随笔分类 -  C

改变主程序的入口 main
摘要:main只是开发工具所规定的一个特殊函数名称而已。它既不是程序的入口,也不是必须要有的函数。 程序的入口点记录在可执行文件中的一个数据,该数据标明程序从哪个位置开始执行,这个数据是连接程序的时候由link.exe确定的,可以把程序的入口点 指定为任意函数,甚至可以自己编辑可执行文件修改程序的入口点。 阅读全文

posted @ 2019-10-15 16:11 乘影 编辑

面试题:String类通用构造,拷贝构造,析构,赋值函数实现
摘要:已知 String 类定义如下: 类的成员函数实现: 阅读全文

posted @ 2019-07-10 20:58 乘影 阅读(682) 评论(0) 推荐(0) 编辑

strcpy strlen 实现
摘要:1. strcpy:字符串拷贝函数,无边界,一直拷贝到字符串结束符 '\0' 为止。 char* strcpy(char* strDest, const char* strSrc); 代码实现: 2. strlen:求字符串长度,不包括字符串结束符 '\0'。 int strlen(const ch 阅读全文

posted @ 2019-07-10 20:48 乘影 阅读(233) 评论(0) 推荐(0) 编辑

epoll使用详解:epoll_create、epoll_ctl、epoll_wait、close
摘要:epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在 阅读全文

posted @ 2019-07-09 17:00 乘影 阅读(79653) 评论(0) 推荐(8) 编辑

值传递 引用传递(传地址,传引用)的区别
摘要:传值 是把实参的值赋值给行参 那么对行参的修改,不会影响实参的值 传地址 是传值的一种特殊方式,只是他传递的是地址,不是普通的如int 那么传地址以后,实参和行参都指向同一个对象 传引用 真正的以地址的方式传递参数 传递以后,行参和实参都是同一个对象,只是他们名字不同而已 对行参的修改将影响实参的值 阅读全文

posted @ 2019-07-08 17:05 乘影 阅读(8297) 评论(0) 推荐(0) 编辑

C++内联函数与宏定义
摘要:用内联取代宏: 1.内联可调试; 2.可进行类型安全检查或自动类型转换; 3.可访问成员变量。 另外,定义在类声明中的成员函数自动转化为内联函数。 文章(一) 内联函数与宏定义 在C中,常用预处理语句#define来代替一个函数定义。例如: #define MAX(a,b) ((a)>(b)?(a) 阅读全文

posted @ 2019-07-08 15:01 乘影 阅读(903) 评论(0) 推荐(0) 编辑

Windows和linux环境下按文件名和字符串搜索命令
摘要:Windows 1.遍历C盘下所有txt 命令:for /r c:\ %i in (*.txt) do @echo %i 注释:for 循环的意思 /r 按照路径搜索 c:\ 路径 %i in (*.txt) 每一个txt文件 do @echo 就是输出 %i 输出文件路径 2.在C盘下搜索所有文件 阅读全文

posted @ 2017-11-29 14:33 乘影 阅读(605) 评论(0) 推荐(0) 编辑

core文件生成和路径设置
摘要:在程序崩溃时,内核会生成一个core文件,即程序最后崩溃时的内存映像,和程序调试信息。 之后可以通过gdb,打开core文件察看程序崩溃时的堆栈信息,可以找出程序出错的代码所在文件和函数。 1.core文件的生成开关和大小限制 1)使用 ulimit -a 命令,可以察看core文件的生成开关和大小 阅读全文

posted @ 2017-11-29 14:29 乘影 阅读(11211) 评论(0) 推荐(1) 编辑

C语言中const的用法总结
摘要:const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。 我们来分情况看语法上它该如何被使用。 1、函数体内修饰局部变量。 例: void func() 阅读全文

posted @ 2017-11-29 13:50 乘影 阅读(1814) 评论(0) 推荐(0) 编辑

VS2008 专业版试用到期破解 【转】
摘要:对于在win7内核下的vs2008破解,和在xp内核系统下的破解是不同的.传统(XP)的破解方式:一、先安装试用版,然后在“添加或删除程序”里找到VS2008,点“更改/删除”就会看到一个输入序列号的地方,把序列号输进去,点“升级”按钮即可,Team Suite和Professional通用。二、把... 阅读全文

posted @ 2015-05-05 21:41 乘影 编辑

linux c库函数大全
摘要:Linux C函数库参考手册 [转自ChinaUnix]第1章字符测试函数isalnum(测试字符是否为英文字母或数字)isalpha(测试字符是否为英文字母)isascii(测试字符是否为ASCII码字符)isblank(测试字符是否为空格字符)iscntrl(测试字符是否为ASCII码的控制字符... 阅读全文

posted @ 2015-03-11 11:35 乘影 阅读(7367) 评论(0) 推荐(1) 编辑

关于char[]转换成LPCWSTR的有关问题[转]
摘要:一、问题的原因:VS2010默认采用宽字符UNICODE编码方式,定义了Unicode,因此相关的字符串必须为unicode字符串,而非ascii字符串。 LPCWSTR中的W是宽字符的意思,是UNICODE,就是说不是传统的char这种单字节字符,而是一个字符占两字节.编译器把LoadImage解 阅读全文

posted @ 2014-12-18 20:54 乘影 阅读(1380) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示