程序一生
七月清风
这个作者很懒,什么都没留下…
展开
-
Linux C获取本机MAC地址&IP地址
代码如下:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <net/if.h>#include <arpa/inet.h>#include <sys/types.h>#include <sys/ioctl.h>#include <sys/socket.h>#.原创 2021-07-19 17:55:41 · 1932 阅读 · 0 评论 -
Linux errno详解
1. 错误码 / errnoLinux中系统调用的错误都存储于 errno中,errno由操作系统维护,存储就近发生的错误,即下一次的错误码会覆盖掉上一次的错误。PS: 只有当系统调用或者调用lib函数时出错,才会置位errno!查看系统中所有的errno所代表的含义,可以采用如下的代码:/* Function: obtain the errno string* char *strerror(int errno)*/#include <stdio.h>#inc转载 2020-11-11 15:33:59 · 11463 阅读 · 0 评论 -
C语言-回调函数详解
1. 什么是回调函数?回调函数,光听名字就比普通函数要高大上一些,那到底什么是回调函数呢?恕我读得书少,没有在那本书上看到关于回调函数的定义。我在百度上搜了一下,发现众说纷纭,有很大一部分都是使用类似这么一个场景来说明:A君去B君店里买东西,恰好缺货,A君留下号码给B君,有货时通知A君。感觉这个让人更容易想到的是异步操作,而不是回调。另外还有两句英文让我印象深刻:1) If you call me, I will call you back; 2) Don't call me, I will call转载 2020-11-06 16:35:44 · 214 阅读 · 0 评论 -
编程变量命名规则及编程单词缩写字典
作为一个程序猿,在编程过程中不可避免的要对变量命名,这个时候就需要掌握几种常见的命名规则,及常用单词的缩写,故从网上整理了一篇资料,以飨读者!(✿◡‿◡) O(∩_∩)O哈!命名规则:目前,业界共有四种命名法则:驼峰命名法、匈牙利命名法、帕斯卡命名法和下划线命名法,其中前三种是较为流行的命名法。 (1)驼峰命令法。正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。例如,下面是分别用骆驼式命名法和下划线法命名的同一个函数: printEmployeePaychecks(); pr转载 2020-11-03 20:34:07 · 4442 阅读 · 1 评论 -
linux下C/C++ include 和 链接库 文件搜素路径【转】
来源:https://www.cnblogs.com/bigfi/p/9487427.html作者:bigfi C/C++程序在linux下被编译和连接时,GCC/G++会查找系统默认的include和link的路径,以及自己在编译命令中指定的路径。自己指定的路径就不说了,这里说明一下系统自动搜索的路径。【1】include头文件路径 除了默认的/usr/include, /usr/local/include等include路径外,还可以通过设置环境变量来添加系统include...转载 2020-10-10 20:08:54 · 886 阅读 · 0 评论 -
头文件和库文件的使用与区别
来源:https://blog.csdn.net/qq_33530388/article/details/60138971作者:hugh Le一、头文件在编程过程中,程序代码往往被拆成很多部分,每部分放在一个独立的源文件中,而不是将所有的代码放在一个源文件中。考虑一个简单的小例子:程序中有两个函数main()和abc()。main()函数位于main.cpp,abc()函数位于abc.cpp,main()函数中调用abc()函数。在编译阶段,由于编译是对单个文件进行编译,所以编译main..转载 2020-10-10 19:58:55 · 1073 阅读 · 0 评论 -
【转】程序运行过程
来源:https://www.cnblogs.com/xidian2014/p/8504580.html 【侵删】作者:lina2014 源程序是指未经编译的,按照一定的程序设计语言规范书写的,人类可读的文本文件,源程序就是所写好的代码。可执行程序,即常说的.exe程序,可以执行程序,完成计算机功能。在C语言中,.c文件就是所谓的源文件。源程序到可执行程序的过程。在这个过程中,会发生如下的变化:.c文件生成.obj文件的过程,称为编译,.obj文件生...转载 2020-10-08 10:34:29 · 459 阅读 · 0 评论 -
【转】程序的运行环境和运行过程
来源:https://blog.51cto.com/14637764/2510713作者:未来可期_编译器的任务,是要生成能够在计算机上运行的代码,但要生成代码,我们必须对程序的运行环境和运行机制有比较透彻的了解。你要知道,大型的、复杂一点儿的系统,比如像淘宝一样的电商系统、搜索引擎系统等等,都存在一些技术任务,是需要你深入了解底层机制才能解决的。比如淘宝的基础技术团队就曾经贡献过,Java 虚拟机即时编译功能中的一个补丁。这反映出掌握底层技术能力的重要性,所以,如果你想进阶成为这个层.转载 2020-10-08 10:29:02 · 2161 阅读 · 0 评论