Linux
weixin_41565133
这个作者很懒,什么都没留下…
展开
-
linux程序内存布局、线程栈、函数栈
1.linux内存布局原文链接:https://blog.csdn.net/yangkuanqaz85988/article/details/52403726Linux 对进程地址空间有个标准布局,地址空间中由各个不同的内存段组成 (Memory Segment),主要的内存段如下:程序段 (Text Segment):代码数据段 (Data Segment):已初始化全局变量或者静态变量BSS段 (BSS Segment):未初始化的全局变量或者静态变量堆区 (Heap) : 存储动态内存分原创 2021-09-09 22:42:10 · 540 阅读 · 1 评论 -
linux项目组织(autoconf/automake/configure.ac...)
autoconf参考https://blog.csdn.net/u010020404/article/details/82770848文件组织每个模块或者组成系统的每个可执行程序单独使用一个目录,每个目录下布置autoconf等生成各自的Makefile文件。原创 2021-05-03 16:14:49 · 139 阅读 · 0 评论 -
计算机组成
计算机构成:cpu(缓存)、内存、主板(总线、BIOS、USB接口)、块存储设备(硬盘、U盘、CD-ROM等)、显卡(显存)、显示器、键盘、鼠标、网卡、蓝牙设备。linux设备:块设备:以块为单位进行I/O,支持随机寻址。如硬盘、U盘、CD-ROM。字符设备:以字符为单位进行I/O。如键盘、调制解调器、串口。网络设备:以帧为单位,是特殊I/O设备,不在/dev下。...原创 2021-04-07 22:33:57 · 115 阅读 · 0 评论 -
linux开发常用命令
cd… cd - touch rm -rf mkdir rmdir pwd whereissource :通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。例如,修改了/etc/profile文件,并想让它立刻生效,而不用重新登录,就可以使用source命令,如source /etc/profile。source .profile(等于 . 命令 . ....原创 2018-10-23 00:19:14 · 198 阅读 · 0 评论 -
理解条件变量 互斥锁 信号量 相关概念以及各自适用的场合
互斥锁(mutex):对临界区资源实现互斥访问。条件变量:在满足某个条件时执行某个操作时使用。避免循环检测造成的cpu浪费。需配合互斥锁使用。(比如在多个线程可能改写的全局变量值为100时,执行某项操作)信号量(semaphore):主要用来表示某种资源是否可用(0或1)或可用资源数(检查资源数是否大于0)。signal:信号...原创 2018-10-25 19:39:19 · 952 阅读 · 0 评论 -
linux(ubuntu)linux下安装eclipse详细教程
https://www.cnblogs.com/zyrblog/p/8548270.htmljdk安装https://www.linuxidc.com/Linux/2017-06/144732.htm转载 2018-10-25 20:58:12 · 269 阅读 · 0 评论 -
cc、gcc、g++、CC的区别概括
gcc是C编译器;g++是C++编译器;linux下cc一般是一个符号连接,指向gcc;gcc和g++都是GUN(组织)的编译器。而CC则一般是makefile里面的一个名字,即宏定义,嘿,因为Linux/Unix都是大小写敏感的系统,这点一定要注意。cc是Unix系统的C Compiler,而gcc则是GNU Compiler Collection,GNU编译器套装。gcc原名为Gun C语言...转载 2018-10-23 19:39:00 · 223 阅读 · 0 评论 -
epoll实例
epoll实例@TOC#include<stdio.h>#include<string.h>#include<stdlib.h>#include<unistd.h>#include<sys/socket.h>#include<netinet/in.h>#include<string.h>#inclu...原创 2019-04-19 23:09:16 · 206 阅读 · 0 评论 -
如何正确的给新创建的线程传递参数
问题背景描述:假设有一个服务端程序,主线程用epoll来监控socket通信,如下:int mian(){bind(listen_fd,.........);//代码段省略while(1){ trigger_num = epoll_wait(epoll_fd, events, MAX_EVENT, 500); for(int i = 0; i < trigger_num;...转载 2019-05-01 13:27:43 · 1506 阅读 · 0 评论