摘要: 环境配置: 操作系统:windows xp 编译器:MinGW gcc4.6.2 mysql版本:5.5.25.0首先将mysql安装目录下的Connector C 6.0.2目录中的所有文件拷贝到mingw中include目录的对应位置.测试代码时加入include "mysql.h"然后报了SOCKET未定义的错误,在MinGW的include目录下找到SOCKET,得知在winsock和winsock2.h中有定义,于是在mysql.h中加入了如下代码#if defined(__WIN__) /*add by caijiang 20120713*/#include & 阅读全文
posted @ 2012-07-13 14:54 扑通` 阅读(220) 评论(0) 推荐(0) 编辑
摘要: CPU: 3770内存: G.SKILL 1600MHZ显示器:宏碁(Acer)V225HQLbd 21.5主板用MicroAtx的,机箱也稍微小一点,显卡也不要了,就用核心显卡好了主板什么7系6系不太清楚是什么意思,还有Z,H,A打头是什么意思?上面24+4电源不太懂,这个跟电源的关系又是什么?懂得的哥哥们指教一下,另外我有个1T的3.5寸外置硬盘,不知道怎么拆,貌似没看到有螺丝钉,想用上求主板,电源,机箱 阅读全文
posted @ 2012-07-20 20:33 扑通` 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 书上看来的while循环内是条件判断,例如while(i < 100)今天在看字符串拷贝函数的时候,发现有这样的实现:while(*dest++ = *src++);在while里面只有一个赋值的操作,并没有像while((*dest++ = *src++) != '\0');这样判断.但是最后使用第一种实现也完全实现了字符串拷贝的功能,这种实现我记得在一个比较老的版本中也看到过.那么,while循环里面究竟是否需要做=0的判断呢?在while括号里面的表达式的结果(true or false)是判断赋值操作是否成功,还是直接使用最后的变量的值?求解释.. 阅读全文
posted @ 2012-07-16 17:35 扑通` 阅读(821) 评论(1) 推荐(0) 编辑
摘要: 昨天的代码被更新了,在我传递回调函数的时候,在函数名的前面加入了一个取地址符.我记得好像不需要这样做的,于是特意做了个实验,代码如下:#include "stdio.h"int (*FuncPtr)(int i);int foo(int i){ printf("%d\n", i); return i;}int main(){ printf("第1次:\n"); FuncPtr = foo; (*FuncPtr)(1); printf("第2次:\n"); FuncPtr = &foo; FuncPtr(1) 阅读全文
posted @ 2012-07-12 13:31 扑通` 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 决定要搞Linux-C语言,特地下载了SuSe.说不上千辛万苦,好歹把它跟windows连上了。 期间遇到一些问题。首先,虚拟机的网卡配置是NAT方式,win7可以ping通SuSe,但是SuSe始终无法ping通win7.最后使用了网桥就可以了。 将虚拟机的ip设置为静态Ip,且跟win7在同一网段,samba共享开启以后win7始终连不上去,最后只好在win7下面新建了一个共享目录,将共享目录挂载在SuSe下面,终于两个系统之间的交流没有问题了。 我想要尝试一下编译内核,结果gcc的版本是4.1.0,需要至少升级到4.1.2,搞了大半夜都没弄好,在编译gcc的时候老是报一个Err... 阅读全文
posted @ 2012-04-21 23:40 扑通` 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 在C中,使用scanf输入的数据实际是先将数据加载到stdin中,然后从stdin中将数据取出到scanf的地址中,但是实际的输入最后会有一个'\n',从stdin中取出数据时这个字符将会留在stdin中,如果此时我们继续使用scanf不会出现什么问题,但是使用支持空格的gets(),将会从stdin中取出最后一个'\n',gets()可能读取不到数据。在C中有一个stdin stdout刷新的函数,貌似fflush()。使用这一函数清空stdin中的数据就可以了。在C++中getline()相当于上文的gets(),它将从标准输入中取出字符,其中的'\ 阅读全文
posted @ 2012-02-18 12:24 扑通` 阅读(1027) 评论(0) 推荐(0) 编辑
摘要: 首先配置环境变量,在计算机->属性->高级->环境变量,在其中的path中加入你的编译器的bin目录的路径,在lib中加入你的Lib路径,在include中加入你的include路径。运行bin中的cl.exe,如果此时缺少文件,则需要从C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE目录中复制如下4个文件到bin目录中去msobj80.dll, mspdb80.ll, mspdbcore.dll, mspdbsrv.exe然后运行cl.exe就可以了。编译时在cmd中运行cl test.c就可以生成对应的tes 阅读全文
posted @ 2012-02-17 23:48 扑通` 阅读(418) 评论(0) 推荐(0) 编辑