杂谈
无忧老猪
老码农一名:)
展开
-
采用隔离法消除冠状病毒传播的源码实现(C语言)
近期针对新型冠状病毒的肆虐,我国各地都实施了严厉的疫情防控措施。而全民大隔离可以说是对付疫情的关键手段。身为一名小码农,本人在将自己隔离在家的日子里,脑海中很自然的就涌现出了“用隔离法终止冠状病毒传播”的代码实现。void terminate_coronavirus_spread(void){ uint64_t infected_num_last_day; u...原创 2020-02-08 16:13:37 · 1323 阅读 · 0 评论 -
raw binary文件探秘
Linux下的目标文件、动态库文件、可执行文件,其格式为elf格式。elf文件是有结构的文件,其内部有丰富的信息,例如,可能包含了可执行文件的入口地址,各个节的起始地址,可重定位信息,还可能包含指令与代码行的对应关系(用于调试)。内核则利用elf文件中的相关信息,加载运行可执行文件。然而内核映像,u-boot映像这些特殊的文件,则是raw_binary文件。这当然有他的原因。以u-原创 2017-04-25 23:57:08 · 3710 阅读 · 0 评论 -
嵌入式开发学习路线——写给初入门的同仁
一般的应用开发,例如桌面应用的开发,移动应用的开发,通常都是在一个IDE集成开发环境中完成。开发者,熟悉了IDE的使用,熟悉了相关应用编程接口API,就能开发应用了。不需要关心系统本身的太多东西。(当然,这并不是说,一般的应用开发,不需要了解很多的系统知识。如果开发者具有深厚的系统知识,那当然对于应用开发大有帮助)。而嵌入式开发却有所不同,他相当于是做系统集成。开发者可能需要自己确原创 2011-12-24 21:35:26 · 35399 阅读 · 12 评论 -
Linux内核版本说明
在下水平相当有限,不当之处,还望大家批评指正^_^1. 标准内核版本信息看下图 (截自https://www.kernel.org/)第一列,版本性质:主分支(mainline),稳定版(stable),长期维护版(longterm)第二列,版本号。-rc表示非正式发布版本,[EOL]表示本分支最后一个版本。第三列,版本发布日期。patch列是补丁。用于从本分支原创 2016-03-01 15:02:17 · 12280 阅读 · 0 评论 -
程序设计的兼容性问题杂谈
程序的实现,经常会随着时间的推移不断的变化。不断变化的实现,经常又需要兼容以前的实现。本文试图在这方面做一些探讨。由于在下水平相当有限,不当之处,在所难免。还望大家多多指教。所谓兼容,指的是新版本的软件能够原封不动的接纳旧版本的配置文件、命令行参数、程序间交互消息、函数接口调用等。下面分几个方面来探讨。一、程序间交互消息的兼容性这原创 2016-12-14 00:08:24 · 2548 阅读 · 0 评论 -
Win7操作系统调优
对于64位win7,2G内存的配置,按照这个方法调优后,用起来性能杠杠的。看看我的笔记本,在不开程序时某个时刻的截图。下面直接说优化项:关闭 防火墙(你要说这不安全,那你就开着好了)disable不必要的开机启动项(可以通过360安全卫士完成)停止资源占用高且不太必要的服务:windows update、windows defender、windows fire原创 2016-08-07 00:04:54 · 657 阅读 · 0 评论 -
gcc工具链杂记
1. 查看编译器的版本[/path/to/]gcc --version2. 查看编译器预定义的宏[/path/to/]gcc [options] -dM -E - 3. 默认链接脚本 [/path/to/]ld --verbose根据输出,可以得到链接相关的信息。例如,对于Linux PC机上的gcc工具链,可以得到类似如下的链接相关的信息。原创 2014-01-03 21:18:55 · 1653 阅读 · 0 评论 -
grep使用杂记
grep有如下一些选项,-m指定输出多少个匹配-n则会将行号也输出-A指定将匹配行后的多少行也输出-B指定将匹配行前的多少行也输出看下面的例子。输出了行号。行号后面跟':'表示是匹配行。跟'-'表示是非匹配行。[root@localhost ~]# cat a_file.sh | grep eth1 -m 2 -n -A 319:echo ifconfig eth原创 2016-07-12 08:43:55 · 449 阅读 · 0 评论 -
samba服务器的配置
1. 关闭selinux。通过修改/etc/selinux/config实现将 SELINUX=enforcing 改为 SELINUX=disabled2. 关闭linux防火墙,并阻止其开机自启。service iptables stopchkconfig iptables off3. 创建samba账号 root通过如下命令,创建root账原创 2016-07-11 16:18:18 · 1156 阅读 · 0 评论 -
CppUTest不太适合用来做C语言的单元测试
CppUTest是一个知名的C++单元测试框架,也是一个非常好用的单元测试框架。在介绍CppUTest的资料中,普遍提到,CppUTest 也可以用来做C语言的单元测试。然而,这种说法其实是不太合适的。C和C++这两种语言,虽然说,在面向过程编程的时候,二者在语法上很接近,但接近并不是相同。虽然可以通过extern "C",使两种语言获得一定的互操作性,但二者总归还是两门不同的语言原创 2015-12-27 22:22:09 · 3457 阅读 · 5 评论 -
谁创造了IT领域最核心的基石组件
IT领域最核心的基石组件,一个是Linux内核,一个是GCC。这两个组件,在IT领域的地位,在下不说,读者心里想必也会有数。这两个组件的技术水平都是属于超高级别的。然而,由于这两个组件,均是开源免费软件。因此,我们可以说,是公益慈善人士为人类创造了IT界最核心的基石组件。原创 2015-10-27 22:17:41 · 646 阅读 · 0 评论