参考范例:#include<stdio.h>#include<stdlib.h>#include<string.h>#include<mysql.h>#define MAX_COLUMN_LEN 32int main(int argc , char *argv[]){ MYSQL db; MYSQL_RES *res; MYSQL_ROW row; //初始化数据库 mysql_init(&db); //连接数据库 if(mysql_real_connect(&db,"127.0.0.1","root","huawei","information_schema",0,NULL,0)) { printf("connect!!!\n"); } //查询 if (mysql_real_query(&db, "sel...
转自:http://blog.csdn.net/feimor/article/details/6858103使用C语言时,常常使用struct,对于union类型却几乎没有用过,只知道它是联合类型,各字段共享一块内存,实际应用中却不知道它的具体用途。今天读《编程卓越之道》中看到有对其使用的简单介绍,记录在此:首先摘录一下struct和union的重要区别: struct为每个字段在不同的偏移处分配存储空间,而联合则将所有的字段重叠在内存中的相同偏移处。联合类型的用途: ...
//矩阵基础
/*
==================================================================
题目:输入一个正整数。将其分解为质因式,如:60=2*2*3*5;若本身是质数,则输出
如:307是一个质数!
==================================================================
*/
#include<stdio.h>
void main()
{
int n,m,c,i,k,y[40];
printf("输入一个正整数:");
scanf("%d",&n);
while(n>0)
{
m=n;
c=0;
k=m/2;
for(i=2;i<=k;i++)
{
while...
转载:http://blog.chinaunix.net/uid-2413049-id-109836.html在阅读wget源代码的过程中,发现一个用C语言实现,获得堆栈增长方向的巧妙方法wget版本为1.11.4实现代码:static voidfind_stack_direction (){ static char *addr = NULL; /* Address of first `dummy‘, once known. */ auto char dummy; /* To get stack address. */ if (addr == NULL) { /* Initial entry. *...
网上的方法大致有这样几种:1、使用操作系统提供的复制文件的API2、使用C语言本身提供的复制文件的函数3、直接读写文件,从文件角度来操作,从而直接将一个文件复制 这里我们使用的就是这第三种。 复制文件的思路大概是这样的,如果是文本类型,则可直接使用字符读写的方式,依次读写到另一个文件中。但如果是非字符型文件那应该怎么进行操作呢?我的方法是使用二进制形式打开,然后依次针对字节进行操作,依次从文件第一个字节读写...
c语言对杨辉三角的简单实现 杨辉三角是数字与几何的完美融合,杨辉三角有着非常神奇的排列规律。
下面我们来复习以下杨辉三角形的特性,并用程序来输出杨辉三角形。 11 11 2 11 3 3 11 4 6 4 1如上,可以看出一个很简单的规律:每个数等于它上方两数之和。每行数字左右对称,由1开始逐渐变大。第n行的数字有n项。利用这三个规律,我们可以用数组来实现杨辉三角的排列。 #include <stdio.h>#defin...
一、方法(Method) java中的方法(Method)类似于C语言中的函数(function),都是一系列代码的集合,将一系列代码打包用以实现一个特定的功能就成为一个方法了; 1)方法的定义: [qualifier] return value type Method name (datatype parameter,datatype parameter,,,,)【修饰符】 返回值类型 方法名 (数据类型 参数,数据类型参数,,,,) 可缺省 ...
一 构造方法的调用 完整的创建一个可用的对象:Person *p=[Person new]; New方法的内部会分别调用两个方法来完成2件事情,1)使用alloc方法来分配存储空间(返回分配的对象);2)使用init方法来对对象进行初始化。 可以把new方法拆开如下: 1.调用类方法+alloc分配存储空间,返回未经初始化的对象 Person *p1=[person alloc]; 2.调用对象方法-init进行初始化,返回对象本身 Person *p2=[p1 init];...
一 前记 最近涉及到把各种传感器的数据通过wifi和bt传输出去,这就涉及到了浮点传输的问题,为了方便传输,笔者的做法一般是把小数和整数部分分开,分别传输,这就比较简单明晰了。 二 方法论 其实,把浮点拆解成两个部分,有好多方法的,这里我就把两三种常用的做一个总结,方便后续的朋友和自己来使用吧。 A 减法:#include <stdio.h>int main()
{double test = -12.1234;int a_int = (int)test;int b_int = (test - a_int)...
在C++中,我们常见到用类定义一个对象,这个对象可以有他自己的属性(数据)和方法(函数),而在C语言的正常语法中,是禁止在结构体中定义函数的。 在一个关于触摸屏的驱动程序中发现,用C语言的也可以实现对象的方法(函数)。 首先定义一个按键的结构体。 1、我们先来讨论第二个函数指针void(*btn_command)(); 我们用该结构体定义的对象想要使用这个函数指针实现方法的效果之前,需要对这个指针赋予一个同类型的...
最近看到一道题目要求, 自己码代码实现strcat的功能, 于是自己实现了一个如下:/*
* 12.编写一个函数JOIN,让它实现字符串连接运算功能。
*/#include <stdio.h>#include <assert.h>#include <stdlib.h>#include <string.h>// ==============【自己实现的strcat】==============char * join(char * str1, constchar * str2)
{assert(str1 != NULL && str2 != NULL);char * pstr = str1;while (*pstr++);--pstr;while ((*pstr++ ...
把做工程过程经常用的内容记录起来,如下内容段是关于C语言多种方法求解字符串编辑距离问题的内容。{ if(xbeg > xend) { if(ybeg > yend) return 0; else return yend - ybeg + 1; } if(ybeg > yend) { if(xbeg > xend) return 0; else return xend - xbeg + 1; } if(ptrX[xend] == ptrY[yend]) { return calDistance1(p...
编写一个程序(库),实现定时器(计时器)的功能,它能为用户提供在同一进程中多次使用的定时器。这里要求用信号来实现。示例代码如下:
#include <stdio.h>
#include <time.h>
#include <sys/time.h>
#include <stdlib.h>
#include <signal.h>
static int time_count = 0;
static struct itimerval oldtv; void set_timer()
{
struct itimerval itv;
itv.it_interval.tv_sec = 1;
itv.i...
Objective-C 的对象、功能和方法 (object、function和method的关系)。在Objective-C里,称对象的功能为“方法”。“实现”指的是当某个方法得到调用时,iOS实际干了些什么,也就是执行了什么代码。在Objective-C语言里,方法和实现的关系不是在编译时决定的,而是在运行是决定的。原文:http://www.cnblogs.com/samniu/p/4074742.html
//题目要求要求:不能使用C函数库中的字符串操作函数(否则本题也没什么意义了啊)
<1>非递归方法此方法基本思想是设立两个指针,分别指向字符串的头尾并且依次交换所指向的数据,代码中为left和right源代码:#include<stdio.h>
#include<stdlib.h>
#include<string.h>//因为要使用strlen()语句
void reverse_string(char str[])
{int temp;char *left = str;char *right = str + strlen(str) - 1;while (*left <* right){temp = *...