linux c
elikang
这个作者很懒,什么都没留下…
展开
-
C语言-宏的分类、作用与注意事项
宏 macro来自QQ群 Linux && 技术分享 311078264如果有兴趣的话可以加入进来一起学习,共同进步。个体的精力总是有限的,分享经验,互助互利才是快速上升的捷径。宏广泛用于C语言程序中,本文总结了宏的分类, 作用与使用注意事项相信我,你对于宏的了解绝对没你想象的那么多。这篇文章是原来从网上找到的,原文出处已经找不到了,文章思路清晰,包含的内容比较...原创 2019-11-12 13:15:24 · 1660 阅读 · 0 评论 -
env 环境变量
###########################################################来自QQ群 Linux && 技术分享 311078264如果有兴趣的话可以加入进来一起学习,共同进步。个体的精力总是有限的,分享经验,互助互利才是快速上升的捷径。###############################################...原创 2019-03-19 14:23:34 · 10544 阅读 · 9 评论 -
memcpy 函数实现
memcpy函数的作用:将由src指向地址为起始地址的连续n个字节的数据复制到以dest指向地址为起始地址的空间内,函数返回一个指向dest的指针。想必大多数人在面试时被要求写 memcpy的实现,很不幸,我也吃过这个亏(这种题要是写的一塌糊涂后面完全没戏),所以还是得提前准备一下,不然就只能呵呵了。 先来看看一段错误的示范: 找茬void * memcpy(void *dest...原创 2019-02-19 18:08:57 · 8653 阅读 · 5 评论 -
C语言 有符号类型转换为无符号类型
C语言中变量的类型变换比较多,有些地方需要时刻注意,不然很可能写出带有bug的代码并深埋入系统,难以察觉。例如 有符号类型和无符号类型运算,有符号类型转换为无符号类型。需要注意的有两种情况:1、有符号和无符号的算术运算2、有符号和无符号的比较运算一、验证有符号类型转换为无符号类型:程序:#include <stdio.h>int main(){int a = -...原创 2019-01-04 10:55:58 · 13443 阅读 · 1 评论 -
char可以是负数吗
C语言标准中没有规定char是signed char还是unsigned char,所以这就取决于编译器的实现了。大部分编译器默认情况下将char解释为signed char,例如gcc和vc的编译器,这很大程度上是因为int默认是signed。在程序中进行判断的方法:#include <stdio.h>int main(){char a = -1;if (a == -1...原创 2019-01-04 10:42:42 · 10451 阅读 · 2 评论 -
linux c 使用libxml2 读写xml格式配置文件
linux c使用libxml2读取配置文件 Libxml2是个C语言的XML程式库,能简单方便的提供对XML文件的各种操作,并且支持XPATH查询,及部分的支持XSLT转换等功能。完全版的库是开源的,并且带有例子程式和说明文件。libxml2的安装 yum install libxml2 libxml2-devel -y或者#sudo apt-get install li...原创 2018-12-28 16:37:58 · 3488 阅读 · 0 评论 -
Linux C 读取ini格式(key&value)配置文件
在Windows下可以用GetPrivateProfileString或GetPrivateProfileInt方便读取.ini配置文件内容,但是在Linux平台上就一筹莫展了。为了解决该问题,打算用C来读取.ini,就可以不受平台的限制了。配置文件Config.ini[test]name=elikangage=12读取配置文件的程序:#include <stdio.h&g...原创 2018-12-28 16:31:20 · 5048 阅读 · 4 评论 -
单向不循环链表就地转置算法
单向不循环链表就地转置算法示例:A->B->C->D->E->F->G->NULL//这里至少需要定义三个临时变量定义3个指针temp1, temp2, temp3 temp1=A,temp2=B,temp3=C;temp1->next = NULL;while(temp3 != NULL){temp2->next = temp1;原创 2017-02-10 15:13:27 · 750 阅读 · 0 评论 -
Linux进程的五个段
本文由elikang整理,鉴于本人知识能力的不足,本文许多欠缺之处,欢迎讨论指正。欢迎加QQ群讨论 :Linux && 技术分享 311078264Linux内存管理进程所涉及到的五个数据段进程(执行的程序)会占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。一、Linux进程的五个段1)代码段:代码段是用来存放可执行文件的转载 2016-11-01 13:07:21 · 688 阅读 · 0 评论 -
C/C++程序的内存分配(变量存储)
本文由elikang整理,鉴于本人知识能力的不足,本文许多欠缺之处,欢迎讨论指正。欢迎加QQ群讨论 :Linux && 技术分享 311078264C/C++程序的内存分配(变量存储)=======================================存储时:可执行程序在存储时(没有调入到内存)分为:代码区(text)、数据区(data原创 2016-11-01 11:28:10 · 682 阅读 · 0 评论 -
IO监控 poll
poll可移植,epoll不可移植。poll, ppoll - wait for some event on a file descriptorpoll() performs a similar task to select(2): it waits for one of a set of file descriptors to become ready to perform I/原创 2016-11-12 14:50:08 · 446 阅读 · 0 评论 -
IO监控:select
来自QQ群 Linux && 技术分享 311078264 select, pselect, FD_CLR, FD_ISSET, FD_SET, FD_ZERO - synchronous I/O multiplexing 同步多路I/O技术。1、select() and pselect() allow a program to monitor multiple file de原创 2016-11-10 15:14:23 · 584 阅读 · 0 评论