Linux C
本专栏主要介绍 Linux C 相关的常见内容 和 核心技能
昕光xg
专注于容器K8S,AI,机器人生态
展开
-
Linux TCP客户端、服务器编程模型及实例
Linux TCP客户端、服务器编程模型及实例服务器模型:1、绑定IPv4的地址(INADDR_ANY)和端口号(8888)int listenfd, sockfd, opt = 1;struct sockaddr_in server, client;新建socketlistenfd = socket(AF_INET, SOCK_STREAM, 0);if(li原创 2016-12-05 20:17:07 · 1043 阅读 · 0 评论 -
多线程访问资源不加锁易出错的证明以及解决方法
多线程访问资源不同步易出错的证明以及解决方法线程同步简单的说就是当多个线程共享相同的内存时,当某个线程可以修改变量,而其他线程也可以读取或修改这个变量的时候,就需要对这些线程进行同步,以确保他们在访问变量的存储内容时不会访问到无效的数值。我们来看一个对于多线程访问共享变量造成竞争的一个例子,假设增量操作分为以下三个步骤:(1)从内存单元读入寄存器(2)在寄存器中进行变量值的增加原创 2016-11-27 11:33:13 · 4243 阅读 · 0 评论 -
Linux调试--快速定位到具体文件名和对应行数
Linux调试--快速定位到具体文件名和对应行数很多时候,对于一个大型项目(几百个文件以上、几十万行代码以上),调试调试的时候需要能够快速准确定位到某一个文件和对应的行数,第一种方式可以规定一种输出调试标准,第二种方法可通过简单的函数或者宏定义输出文件名称和对应的行数,本文提供第二种方法。1、源码源码包括如下4个文件,其中主要功能为 PNT(_FMT,...)宏定义main.c:#include&...原创 2018-04-15 15:24:24 · 2946 阅读 · 0 评论