2014年3月5日

基于linux c的mysql操作——幼儿园数据管理系统

摘要: 上周对于mysql进行了简单的学习,利用c对mysql进行操作,主要用到了以下几个函数:mysql_init();mysql_real_connect(数据库变量指针,网络地址,用户名,登录密码,目标数据库,0,NULL,0);mysql_query(数据库变量指针,SQL语句);MYSQL_RES *mysql_use_result(数据库变量指针);MYSQL_ROW mysql_fetch_row(MYSQL_RES*);mysql_field_count(数据库变量指针);就我个人对于编程实践的学习历程而言,读书与实践是分不开的,所以,我通常学了一个新东西后趁热打铁,给自己安排一个实. 阅读全文

posted @ 2014-03-05 14:13 Bill.Wang 阅读(537) 评论(0) 推荐(0)

2014年1月22日

2013年末、2014年初合辑——关于c语言的进阶学习

摘要: 太过于慵懒了,一个多月没有来自己的园子播种了。还是给自己找找借口吧,十二月末备战期末考试也是自己没心情码文字的理由吧,一月份理所当然地进入考试周,回家后做了个小手术也是客观上让自己不能静下心来回顾知识点,不能及时开启新篇章的原因吧~~O(∩_∩)O~~ 嘿嘿,我可不是欲扬先抑,下面总结一下近期的学习成果吧。十二月份,主要将《深入理解计算机系统》第三章结束了,再加上自己做了一点小小的实践,渐渐地可以读懂简单的反汇编出来的代码了,利用GDB的反汇编功能调试core dump/segment fault一类的错误的确是有助于自己从根本上了解程序的工作过程。结合书中对原理的阐释,觉得这种边学边用... 阅读全文

posted @ 2014-01-22 20:42 Bill.Wang 阅读(429) 评论(0) 推荐(0)

2013年12月2日

半月谈——2013年11月下半月

摘要: 又有半个月的时间没来梳理一下自己的收获了,这半个月有一周的时间在与感冒作斗争,身体状况一度不佳,而心情也受到了波及,不过,首先要恭喜自己从病痛中走出来O(∩_∩)O~ 第一周除了休养身体还实现了对于HTTP数据包的解析工作,就是上周还没有实现的抓取数据报后,获取HTTP数据包的源IP,以及目标URL,这主要是通过截取数据链路层的数据包后,按照帧格式,跳过以太网头部、在IP数据包部分的目的端口部分为80可认定为HTTP请求包,通过对数据包的分析,这一特征信息位于数据包的第37及38字节,为0x00 0x50时(即80时),就是需要进一步解析的HTTP请求包,对于URL的抓取,主要是根据在H... 阅读全文

posted @ 2013-12-02 15:46 Bill.Wang 阅读(183) 评论(0) 推荐(0)

2013年11月12日

近况概述

摘要: 有一段日子没过来写博客了,可是内功的修炼和外功的演练可是一直没有停歇哦~~~ 参加了一个考试,软考的网络工程师(中级),尽管大家都觉得这种考试含金量不是很高,我还是在复习的过程中学到了不少知识的,而且,作为一个把过程看得终于结果的应试者,我也并不以答案为重,主要是通过做历年真题,并发现自己不会的点,而通过这个点找到自己不了解的一系列知识,这个过程很有趣,就像是在挖宝,知道你挖到了最终的宝藏才肯罢手,通过这种学习模式,我对于以前含糊不清的概念有了更清楚的认识,对计算机网络,路由器,交换机,服务器的配置更加熟悉,ACL、VLAN、VPN、DNS、DHCP等一系列配置方法,以及在windows、l. 阅读全文

posted @ 2013-11-12 09:39 Bill.Wang 阅读(210) 评论(0) 推荐(0)

2013年10月25日

关于最近处理的引发内存泄漏的几种情况

摘要: 最近调试bug时遇到了内存泄漏的现象,虽然以前处理过类似的问题,但是并没有深究,这次的问题比较多,着实耗费了我一番功夫才最终将全部引发内存泄漏的bug修复。 1.首先,最为常见的内存泄露当属再循环里嵌入了形如: while(1) { ...... void * ptr = (size_t *)malloc(NUM*sizeof(size_t)); sleep(5); ...... } 的语句,而没有在使用完毕后进行... 阅读全文

posted @ 2013-10-25 14:55 Bill.Wang 阅读(1765) 评论(0) 推荐(0)

2013年10月12日

读书——《深入理解计算机系统》1

摘要: 今天,我开始了程序员的内功修炼,如果把整个程序员的成长过程类比于一个武侠的成长的话,我以前所修炼的大多都是外家功夫,能够与对手交手,简单地以实现某种目的为终极目标去工作。今天开始的就是程序员的内功修养,开始了对于《深入理解计算机系统》这部著作的阅读,这本书就像是程序员的《易筋经》,能够让程序员脱胎换骨,但是修炼起来着实不易,注重日积月累,并且修炼它的补益不容易在短时间内显现出来。拜读了刘未鹏先生的“如何用两年时间来面试一个人”一文后,再加之最近阅读的《程序员修炼之道》一书中对于成为一个优秀的程序员的指导性意见促成了我进一步修炼自己的内功的落实计划。由于在大学期间所学知识十分琐碎,不是很成体.. 阅读全文

posted @ 2013-10-12 21:47 Bill.Wang 阅读(249) 评论(0) 推荐(0)

2013年9月19日

linux文件系统操作——底层文件访问

摘要: 在不使用标准I/O的情况下,使用write,read,open实现对文件的复制操作,这些调用都是直接使用底层系统调用,完成从用户代码到内核代码的切换,消耗大量的系统资源,今天对此进行研究主要是出于兴趣爱好,并且想要了解一下在没有标准I/O的情况下,要怎想实现文件的底层访问及操作。下面给出这次测试使用的源代码以免日后忘记:#include#include#include#includeint main(){ int in,out; char c; in=open("2.txt",O_RDONLY); out=open("3.txt",O_WRONLY|O_ 阅读全文

posted @ 2013-09-19 20:07 Bill.Wang 阅读(425) 评论(0) 推荐(0)

2013年9月18日

由“向文件头部插入一句话”引发的思考和尝试

摘要: 首先,同学想在文件的头部插入一句话而不影响后面的文件内容,众所周知,当用fopen()函数时,打开方式参数如果是w,那么就会抹掉文件原有文件的内容,我尝试了使用a模式打开文件,然后使用rewind()函数试图将指针回滚到指向文件流的头部,但是结果只是回到了进入文件时文件流指针所在的位置,之后又尝试了fseek(文件流指针,0,SEEK_SET)这种方式,目的同上,可是,效果也同rewind()。 那么,这样说来就是此路不通了。为了实现标题中的功能我采用了先将文件内容读出来存到一个临时文件里,再以w模式打开原文件,写入想要插入的内容。然后再将临时文件中的内容以a模式续写到原文件中,这样就实现.. 阅读全文

posted @ 2013-09-18 14:31 Bill.Wang 阅读(357) 评论(0) 推荐(0)

导航