04 2017 档案
摘要:在 "文件操作基础入门" 中,我们提到了流的 概念,这篇我们将更多的介绍流这个东西,以及C的I/O相关知识 现在,我们从C程序员最熟悉的printf函数开始学习I/O流。 我们对printf函数一直是很喜爱的。至少,当我们第一次向C语言的世界问好的时候,我们还是很感激它的。但是,额,但是,print
阅读全文
posted @ 2017-04-28 17:34
Lckfa
摘要:本文,我们来学习下指针,这是个梦魇啊。无数次折磨着C语言学习者,无数次的内存泄露,无数次的访问失败,无数次的越界溢出, 这些错误造就的仅仅是一个 跟随者,真正的优秀者必须要正视语言的局限,同时在最大限度的发挥它的优势,而发挥C语言优势的正是指针 造物者的错 以上简单的代码,很不幸的混乱了指针与指针的
阅读全文
posted @ 2017-04-27 23:06
Lckfa
摘要:之前在 "你必须知道的495个C语言问题,学习体会三" 中提到了C++的自加++重载,以此说明前置++ 和后置++的效率问题,现在这这篇文中给出 代码来分析下: C++ include using namespace std; class Integer { public: Integer(long
阅读全文
posted @ 2017-04-27 16:40
Lckfa
摘要:在linux 和windows平台上编程时,我们常常遇到正斜杠 / 和 反斜杠 \ ,这两个很 眨眼的 符号,那么二者有哪些区别呢?本文将重点讲讲二者的差异 正斜杠 / 翻译为 slash ;而反斜杠 \\ 为backslash ,有人 用汉字的 撇 和 捺 来分别区分二者,确实如此,汉语本来就博大
阅读全文
posted @ 2017-04-27 09:49
Lckfa
摘要:在C语言体系中,文件操作对于初学者一直是个神奇的存在,为什么呢?因为文件为什么能通过指针来操作一直是个迷。 而且初学者第一次接触了FILE* 这个系统定义的指针类型,可容易因为陌生感而产生畏难情绪,很可惜,本文假定读者已经走过了 对一些系统定义的畏难阶段,不算老手,但是也不完全是 菜鸟。现在,我们一
阅读全文
posted @ 2017-04-26 08:48
Lckfa
摘要:本文是 本系列的第三篇,本文主要对C语言的表达式做个小结 先从两个坑爹的表达式说起:i++ 与++i 上大学的时候,学长告诉我,这两个表达式,意义是一样的,后来老师纠正说,还是有区别的,于是让我们记住以下观点:i++是先使用i的值,再对i进行+1操作,而后者则刚好相反,先将i+1,再使用i的值。一直
阅读全文
posted @ 2017-04-23 19:47
Lckfa
摘要:这是本主题的第二篇文章,主要就结构体,枚举、联合体做一些解释 1.结构体 现代C语言编程 结构化的基石,diy时代的最好代言人,是面向对象编程中类的老祖宗。 我们很容易定义一个结构体,比如学生: 在前文中,我们介绍了typedef 的用法,这里,我们可以使用该关键词声明一个学生结构体变量 typed
阅读全文
posted @ 2017-04-23 16:57
Lckfa
摘要:C语言作为一门古老的语言,其灵活性和容易出错都让人 又爱又恨,书籍《你必须知道的495个C语言问题》,使用问答的形式,告诉读者 C语言使用的各个方面的知识,包括一些冷知识等。以下,我要摘录和整理些 ,我认为比较重要的知识进行分享。 知识 一:声明,定义与初始化 1.关于int与long,众所周知,C
阅读全文
posted @ 2017-04-23 11:39
Lckfa
摘要:以下内容,大部分整理自网络 C分为四个区:堆,栈,静态全局变量区,常量区 C++内存分为5个区域(堆栈全常代 ): 1. 堆 heap : 由new分配的内存块,其释放编译器不去管,由我们程序自己控制(一个new对应一个delete)。如果程序员没有释放掉,在程序结束时OS会自动回收。涉及的问题:“
阅读全文
posted @ 2017-04-23 08:21
Lckfa
摘要:makefile 学习归纳 一直希望 好好整理下 makefile的写法,这在linux编程界是必备技能。下面就好好的说道说道。 "可以参考的大神总结" "整理" makefile是供make命令执行的 脚本文件,是大型工程的基础,所以 在linux下 几乎是 必须的项目管理文本 makefile文
阅读全文
posted @ 2017-04-21 11:47
Lckfa
摘要:为知笔记目前在我心里 已经是超越 印象笔记的存在了,相比起大象的 尾大不掉,为知笔记 一直在帮(付费)用户解决实际的问题,甚至一些非常细节的问题,这一点是让我非常感动的 为知笔记强制收费时,引起了网络上的一片叫骂声的,当时 我还写了一篇文章来说明这事, "从为知笔记收费说起" ,但是,从为知笔记目前
阅读全文
posted @ 2017-04-21 10:47
Lckfa
摘要:在周朝的时候,有一个观念很有意思,就是 “我上级的上级 不是我的上级”,那时候,周王 要下达某个指令给全国百姓,只能通过 各个分封的诸王,然后 诸王再下达命令给自己的国民,如果某个诸王如果不听周王的话,那周王其实 也一点办法没有的。所以 ,周王想要指挥某个诸侯国的臣子,必须通过这个诸侯国的国君。 那
阅读全文
posted @ 2017-04-20 22:33
Lckfa
摘要:很早就开始使用过vscode了,不过在已经成熟的sublime的碾压下,vscode一直没有成为我的首选,今天为了更好的博客书写体验,我直接放弃了sublime,因为 sublime对中文支持不好,而且markdown书写难度很大。而vscode 新版本居然直接原生支持markdown语法,以及预览
阅读全文
posted @ 2017-04-20 22:17
Lckfa
摘要:摘自 网络上的 笔试题,据说是华为的,考察的内容还算全面,也很细致; 答案 疏略 检查了下,应该没有什么大问题,但是 还是那句话,尽信之不如无,所以还是要自己思考 1.static有什么用途?(请至少说明两种) 1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2) 在模块内
阅读全文
posted @ 2017-04-20 08:24
Lckfa
摘要:有一段 精短的 错误代码 ,值得深思下: voidGetMemory(char*p,int num) { p =(char*)malloc(sizeof(char)* num); } voidTest(void) { char*str = NULL; GetMemory(str,100); strc
阅读全文
posted @ 2017-04-19 10:23
Lckfa
摘要:linux 网络编程 基础篇 0.Socket简介 socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 socket接口设计者最先是将接口放在U
阅读全文
posted @ 2017-04-18 22:14
Lckfa
摘要:最近 要使用ubuntu虚拟机 ,但是 不喜欢使用 ubuntu的界面,于是 又使用 SecureCRT 和 samba配套,来解决在window10 下 使用 ubuntu的目的,话不多说,进入主题:CRT软件 就不多说了,网上有完善的 下载 、使用 和配色方案,英语水平不要太搓,都可以 弄出来个很不错的 使用体验。说到samba,我还是很喜欢的,几乎是 window和linux平台下 最好的 ...
阅读全文
posted @ 2017-04-16 13:08
Lckfa
摘要:在C/C++ 编程中,volatile与const关键字一向容易让人困惑,当然,新手可能从来不用,但是 在高质量和稳健的程序中,这两个关键字 是相当重要的。 相比const,volatile关键字的发展(变化)较少,从C到C++的演变中,一直保持着 它的语义,因此,我们先从volatile来了解下,
阅读全文
posted @ 2017-04-16 10:21
Lckfa
摘要:进程IPC 的 7种方式 linux下 进程通讯IPC的方式主要有以下7种: 1.文件 2.共享内存 3.信号 4.管道 5.套接字 6.消息列队 7.信号量 以下正文 中 一一 分析下: 1.文件 ,记得 加文件锁 lockf.使用少,略去 2.共享内存 由于内存的保护机制的作用,进程不会简单地将
阅读全文
posted @ 2017-04-14 16:26
Lckfa
摘要:C++/C 宏定义(define)中#和 ## 的含义 ##是连接符号,把参数连接在一起 #define FUN(arg,x) arg##x 则 FUN(ABC,1) 等价于 ABC1 使用场景主要 是 给多个 变量 命名,这样可以有效的防止重复,当然,也需要看是怎么输入的了。 #define FU
阅读全文
posted @ 2017-04-14 16:12
Lckfa
摘要:引入: 你显示器不亮了,你不知道怎么弄,那你就问在外地干IT的大表哥,你大表哥告诉你修理的方法,然后需要你自己来操作。 你大表哥知道怎么弄,但是自己不去弄,而是由你去弄。 换句话说,你大表哥实现了修理你显示器的方法,但他不会自己去调用,而是由你去调用。那么你大表哥告诉你的修机器的方法就是回调函数。
阅读全文
posted @ 2017-04-14 15:37
Lckfa
摘要:头文件 time.h 处理器时间函数 clock_t clock(void) 处理器的处理时间,如可以在 main开始的地方 使用这个函数,然后再 完毕后 调用这个函数 并 减去 之前的返回值,为了 把 这个值转换为秒,应该将它除以常量 CLOCKS_PER_SEC 当天时间 1.time 函数返回
阅读全文
posted @ 2017-04-13 21:28
Lckfa
摘要:引入: 在传统的Unix模型中,当一个进程需要由另一个实体执行某件事时,该进程派生(fork)一个子进程,让子进程去进行处理。Unix下的大多数网络服务器程序都是这么编写的,即父进程接受连接,派生子进程,子进程处理与客户的交互。 虽然这种模型很多年来使用得很好,但是fork时有一些问题: fork是
阅读全文
posted @ 2017-04-13 11:00
Lckfa
摘要:很早写的一片 日志,分享下: 今天得知为知笔记收费的消息,我便随即补上了一年的vip,一年只需要50元,折算到每一天的价格只有1毛3,从这样的价格上看,为知笔记团队的处境有多艰难以及作这个决定的无奈与坚定。 是的,中国互联网的免费时代 已经一去不复返了,从各大“云”的关闭到音乐、影视剧版权的风生水起
阅读全文
posted @ 2017-04-12 16:59
Lckfa
摘要:我们可以使用strftime()函数将时间格式化为我们想要的格式。它的原型如下: size_t strftime( char *strDest, size_t maxsize, const char *format, const struct tm *timeptr);我们可以根据format指向字
阅读全文
posted @ 2017-04-12 16:45
Lckfa

浙公网安备 33010602011771号