• 好好学习,天天向上~
  • 欢迎欢迎~

最新发布 第3页

刘冲的博客一个程序猿的自我修养

c语言

C语言陷阱与技巧第13节,1字节(Byte)一定等于8位(bit)吗?C语言怎么操作位?

C语言没有类似于 Java 的“垃圾回收”等高级编程语言特性,也不像 python 那样无需显示声明类型就能使用变量,因此在很多人看来,C语言有些“低级”。但是C语言的这些“低级”也是 C语言的优点——使用C语言开发程序,程序员能够准确知道究竟使用了多少资源,以及哪些资源还在内存...

lcc 2个月前 (04-28) 53℃ 0评论 0

c语言

C语言陷阱与技巧第8节,输出适当的信息,有利于定位异常

把复杂的任务拆分成简单的子模块 在C语言程序开发中,程序员常常会把一个复杂的任务拆分成若干个较为简单的子模块,这些子模块可以看做是复杂任务的各个组成部分。因此,程序员将子模块逐个完成后,就可以将其像“积木”一样搭建起来,进而解决复杂任务。 之所以要这么做,是因为若直接编写C语言...

lcc 2个月前 (04-28) 30℃ 0评论 0

杂谈

为什么要学习C语言?C语言有什么用?

首先要明白的是,如今世界上很多大型的C语言程序项目,在几十年前就开始了。 Unix 操作系统的开发始于 1969 年,在 1972 年 Unix 开发团队使用C语言重写了它的几乎所有代码。实际上,创建C语言的一个很大的原因就是为了将 Unix 内核代码从程序集移动到更高级别的语言...

lcc 2个月前 (04-28) 39℃ 0评论 0

c语言

C语言陷阱与技巧第7节,define函数式宏定义的使用陷阱与技巧,使用do{}while(0)包裹代码的原因

上一节基于 usleep() 函数,使用若干行代码,简单实现了用于避免C语言程序陷入死循环的“超时”功能,并且为了方便之后的调用,我们还使用了 define 宏定义将“超时”代码封装成一个方法。相信读者已经发现 C语言中的 define 宏定义的强大了,它远远不止仅提供常数替换的...

lcc 2个月前 (04-28) 39℃ 0评论 0

c语言

C语言陷阱与技巧第6节,代码封装为函数就不可用了?

在C语言程序开发中,如果某个函数需要阻塞等待某些信息,最好将其加上超时限制,否则该函数可能会“无限等待”,将整个线程卡死,这一点上一节已经通过实例较为详细的讨论。但是C语言并没有提供“超时”语法,需要C语言程序员自己实现一套“超时”机制。 避免“繁琐”的代码,小明的困惑 不过,...

lcc 2个月前 (04-28) 29℃ 0评论 0

c语言

C语言陷阱与技巧第3节,怎样主动让出CPU?如何为C语言函数增加超时检测功能

在Linux C语言程序开发中,这个场景经常出现:进程 A 负责驱动数据采集装置获取数据,进程 B 则负责接收数据并处理。显然,进程 B 需要等待进程 A 将一次数据采集完毕才可以进行下一步工作,因此约定进程 A 采集一次数据完毕时,将 ready 位由 0 置 1,进程 B 监...

lcc 2个月前 (04-28) 31℃ 0评论 0

c语言

C语言经典面试题详解第20节

同样一个问题,可能新手程序员和高手程序员都能解决,但是高手程序员往往能够写出运行效率更高的程序,这一点在C语言程序开发中尤为明显。这主要是因为高手们技术功底更扎实,能够对编写的代码做出适当的优化,写出较少冗余啰嗦的代码段。 “自作聪明”的C语言编译器 不过,即使高手程序员也是从...

lcc 2个月前 (04-28) 53℃ 0评论 0

c语言

C语言陷阱与技巧第2节,inline函数介绍,demo详解

打开 Linux 内核源代码,会发现内核在定义C语言函数时,有很多都带有 “inline”关键字,请看下图,那么这个关键字有什么作用呢? inline 关键字的作用 在C语言程序开发中,inline 一般用于定义函数,inline 函数也被称作“内联函数”,C99 和 GNU ...

lcc 2个月前 (04-28) 34℃ 0评论 0

c语言

C语言面试题详解第19节

招聘公司在笔试或者面试中,基本上不可能不考字符串。C语言中的字符串是一种相对简单的数据结构,但也确实能够从某种程度上,考察出求职者对C语言一些细节掌握程度,因此面试官常常喜欢反复的问一些字符串相关的问题。事实上,字符串也是一个能够考验程序员编程规范和编程习惯的重要考点,作为求职者...

lcc 2个月前 (04-28) 31℃ 0评论 0

c语言

C语言面试题详解第18节

上一节讨论了有趣的“迷宫问题”,我们一起基于栈这种数据结构编写C语言程序,找到了从迷宫起点到迷宫终点的路线。 深度优先和广度优先 现在回想上一节的内容,应该能够发现,因为数据结构栈“先进后出”的特性,C语言程序在寻找迷宫终点的过程中,遇到分岔口时,总是先把所有可能的路线做好记号,...

lcc 2个月前 (04-28) 32℃ 0评论 0