摘要:
大端模式(big endian)和小端模式(little endian)。 在我们发送数据的时候,我们首先要确定是大端还是小端模式来进行的,在接收方接收的数据必须知道数据是大端还是小端模式,才能正确地读取和存储数据起来,否则就会出错。 一个32位的二进制在内存中的存储时有2中分布方式:高字节对应高字 阅读全文
摘要:
在软件编译过程中,经常会碰到类似这样的编译错误: /usr/bin/ld: cannot find -lhdf5 这表示找不到库文件 libhdf5.so,若是其它库文件,则是 cannot find -lxxx 了,其中 xxx 是库文件的名字。 解决方法有: 1. 安装此库文件和相关软件 一般库 阅读全文
摘要:
1、 GNU 上关于LIBRARY_PATH的说明: 2、 man7 上关于LD_LIBRARY_PATH的说明: 3、 StackOverflow 上关于 LIBRARY_PATH 和 LD_LIBRARY_PATH 的解释: 总结 1.Linux gcc编译链接时的动态库搜索路径 GCC编译、链 阅读全文
摘要:
一、引言 对于没有接触过Unix/Linux操作系统的人来说,fork是最难理解的概念之一:它执行一次却返回两个值。fork函数是Unix系统最杰出的成就之一,它是七十年代UNIX早期的开发者经过长期在理论和实践上的艰苦探索后取得的成果,一方面,它使操作系统在进程管理上付出了最小的代价,另一方面,又 阅读全文
摘要:
最近想要实现对xml的解析,上网看到有很多库可以直接调用,例如minixml,tinyxml等,我选择了minixml(没有原因,纯属是因为这个找到了中文文档- -) 附上中文文档链接:https://blog.csdn.net/shenwansangz/article/details/473587 阅读全文
摘要:
main函数中的第一个参数argc代表的是向main函数传递的参数个数,第二个参数argv数组代表执行的程序名称和执行程序时输入的参数 这里注意argc的大小比实际输入的参数大1,因为argv[0]保存的是程序的运行目录和程序名 测试结果:文件名为argv 阅读全文
摘要:
1.结构体数组中对属性的初始化可以用“.feature”的形式来初始化 2.一个结构体元素中属性间用逗号“,” 阅读全文
摘要:
一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和 阅读全文
摘要:
动态链接库、静态库、import库区别 动态链接库(Dynamic Linked Library): Windows为应用程序提供了丰富的函数调用,这些函数调用都包含在动态链接库中。其中有3个最重要的DLL,Kernel32.dll,它包含用于管理内存、进程和线程的各个函数;User32.dll,它 阅读全文
摘要:
编写运行的快的程序有三个因素:①选择合适的算法和数据结构;②理解编译器的能力,使用有效的方式让编译器能进行优化;③对于运算量特别大的程序,可能还需要进行任务分解。在这一过程中可能还需要对程序的可读性和运行速度进行权衡。 在阅读这一章节的过程中花费了大量的时间对我自己的自动办公软件进行了优化,算是学以 阅读全文