随笔分类 -  C/C++

摘要:我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。 阅读全文
posted @ 2016-01-26 20:59 Chars-D 阅读(1803) 评论(2) 推荐(6)
摘要:现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问, 这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是内存对齐。本文描述了内存对齐的各种概念和内存管理的其他知识点,应用相应的程序示例进行解释。 阅读全文
posted @ 2016-01-14 17:51 Chars-D 阅读(580) 评论(0) 推荐(0)
摘要:实现一个函数:void reverse(struct list_node *head)在尽量不借助辅助变量的情况下,实现任意长度单链表(不考虑内存限制)的反转(or 逆序)。struct list_node{ int val; struct list_node *next;};struct li... 阅读全文
posted @ 2015-11-23 11:39 Chars-D 阅读(1608) 评论(0) 推荐(0)
摘要:#include #include #include void sysLocalTime(void){ time_t timesec; struct tm *t; time(&timesec); t = localtime(&timesec); ... 阅读全文
posted @ 2015-11-18 18:12 Chars-D 阅读(7544) 评论(0) 推荐(0)
摘要:优先级问题表达式可能误以为的结果实际结果.的优先级高于*。->操作符用于消除这个问题*p.fp所指对象的字段f。(*p).f对p去f偏移,作为指针,然后进行解除引用操作。*(p.f)[]高于*int *ap[]ap是个指向int数组的指针。Int(*ap)[]ap是个元素为int指针的数组。int ... 阅读全文
posted @ 2015-11-17 18:23 Chars-D 阅读(365) 评论(0) 推荐(0)
摘要:指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。分别说明。先声明几个指针放着做例子:例一:(1)int*ptr;(2)char*ptr;(3)in... 阅读全文
posted @ 2015-11-17 18:20 Chars-D 阅读(229) 评论(0) 推荐(0)
摘要:getchar()是stdio.h中的库函数,它的作用是从stdin流中读入一个字符,也就是说,如果stdin有数据的话不用输入它就可以直接读取了。getch()和getche()是conio.h中的库函数,它的作用是从键盘接收字符。getchar带有显示。与前面两个函数的区别在于:getchar(... 阅读全文
posted @ 2015-11-17 18:16 Chars-D 阅读(760) 评论(0) 推荐(1)
摘要:在这里,贴出选择排序源码,以期大神能指出问题所在,在两个排序中,得到的不是预期结果。 1 #include "stdio.h" 2 /********************************* 3 选择排序降序 4 ***********************************/ 5... 阅读全文
posted @ 2013-04-27 22:59 Chars-D 阅读(223) 评论(0) 推荐(0)
摘要:最近在看算法书籍,碰见了在大一就接触到的冒泡排序,熟悉而亲切,但是,当遇见要求排序列为:{3,6,4,2,11,10,6‘}时,就发现问题了。之前的冒泡排序算法会进行2趟无意义的排序,至此,将原来的算法添加标记变量,以达到控制排序趟数的效果,现将源码贴出共享。 1 #include "stdio.... 阅读全文
posted @ 2013-04-27 22:39 Chars-D 阅读(344) 评论(0) 推荐(0)
摘要:VC中常用函数 阅读全文
posted @ 2013-01-19 11:46 Chars-D 阅读(410) 评论(0) 推荐(0)
摘要:VC中调用DLL的方法 阅读全文
posted @ 2013-01-19 11:43 Chars-D 阅读(230) 评论(0) 推荐(0)
摘要:Combo Box(组合框)控件很简单,可以节省空间。从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本。1.改变下拉框大小1)直接在控件上操作,先点向下的箭头,就可以调整下拉框大小;2)为了让列表框变的更... 阅读全文
posted @ 2013-01-18 23:34 Chars-D 阅读(624) 评论(0) 推荐(0)
摘要:先注明一下,这里,我们用m_listctrl来表示一个CListCtrl的类对象,然后这里我们的ListCtrl都是report形式,至于其他的如什么大图标,小图标的暂时不讲,毕竟report是大众话的使用。其次,我们这里用条款一,条款二来描述第一点,第二点,这个是参照《Effective C++》... 阅读全文
posted @ 2013-01-18 23:19 Chars-D 阅读(252) 评论(0) 推荐(0)
摘要:第一种方法:下载SkinMagic软件1. 首先把SkinMagicLib.h, SkinMagicLib.h, 以及.smf文件(方便加载皮肤)放到你的的VC6工程目录下;2.在左边的Fileview卡片里面,在Resource files栏目加入SkinMagicLib.lib,在FileVie... 阅读全文
posted @ 2013-01-18 23:12 Chars-D 阅读(395) 评论(0) 推荐(0)
摘要:// 读取配置文件,获得链接数据库字符 CString Provi= _T("");CString Security= _T("");CString Persist= _T("");CString Catalog= _T("");CString Source= _T("");::GetPrivate... 阅读全文
posted @ 2013-01-18 23:10 Chars-D 阅读(386) 评论(0) 推荐(0)
摘要:数据库:一个程序的最基本功能有输入、查询、修改、删除、保存、打印,均与数据库有关。而对数据库的基本操作使用最频繁,以Access为例:1、用程序创建Access数据库文件:手工创建数据文件的方法大家并不陌生,如果用程序创建有时候也需要,下面就是其中一种方法,可以使用ADOX::CatalogPtr来... 阅读全文
posted @ 2013-01-18 23:06 Chars-D 阅读(488) 评论(0) 推荐(0)