LINUX
hz951290428
这个作者很懒,什么都没留下…
展开
-
moalloc/free和new/delete的区别
1、malloc与free是C/C++的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。2、new/delete是运算符用于对象内存申请和释放,当对象构造和析构的释放调用new/delete。3、malloc/free是库函数,不在编译的控制范围内。不能把对象的构造和析构强加于malloc/free上。看如下例子:#include <iostre...原创 2020-01-30 15:18:46 · 278 阅读 · 0 评论 -
Linux经典好文
聊聊Linux IO:https://0xffffff.org/2017/05/01/41-linux-io/聊聊原子变量、锁、内存屏障那点事:https://0xffffff.org/2017/02/21/40-atomic-variable-mutex-and-memory-barrier/Linux环境下多线程C/C++程序的内存问题调试https://0xffffff.org/2...原创 2020-01-27 14:51:50 · 137 阅读 · 0 评论 -
Linux下性能分析
Linux下性能分析一、CPU分析1、Linux查看CPU信息:lscpu:二、IO分析三、内存分析四、网络分析原创 2019-07-01 22:30:12 · 230 阅读 · 0 评论 -
Linux C++提升知识图谱
原创 2019-04-04 07:41:03 · 346 阅读 · 0 评论 -
内核两个经典宏剖析:offsetof和container_of
1、宏:offsetof#ifndef offsetof#define offsetof(TYPE, MEMBER) ((size_t)&(TYPE*)0)->MEMBER)#endif2、宏: container_of#ifdef container_of#define container_of(ptr, TYPE, MEMBER) ({ const typeof(...原创 2019-03-19 00:22:53 · 151 阅读 · 0 评论 -
Linux系统编程之进程
1、进程控制块=进程描述符(PCB)进程状态(4/5种):就绪(初始化),运行,挂起(=等待), 停止 PBC成员: 1、进程id 2、进程状态 3、进程切换需要保存和恢复的CPU寄存器 4、描述虚拟地址空间信息 5、描述控制终端的信息 6、当前工作目录 7、umask掩码 8、文件描述符 9、信号相关的信息 10、用户和用户组id 11、会话(session)和进程组...原创 2018-04-18 13:46:08 · 427 阅读 · 0 评论 -
Linux下安装ffmpeg
1、官网下载ffmpeg http://www.ffmpeg.org/download.html API文档入口:http://www.ffmpeg.org/doxygen/2.0/index.html2、安装和验证:./configure --enable-shared --prefix=/xxx/ffmpegmakemake install 出现如上错误的...原创 2018-03-27 17:17:52 · 8331 阅读 · 0 评论 -
【转】一文了解Socket
原文链接:https://segmentfault.com/a/1190000013712747 什么是Socket? Socket的中文翻译过来就是“套接字”。套接字是什么,我们先来看看它的英文含义:插座。 Socket就像一个电话插座,负责连通两端的电话,进行点对点通信,让电话可以进行通信,端口就像插座上的孔,端口不能同时被其他进程占用。而我们建立连接就像把插头插在这个插...转载 2018-03-16 15:11:31 · 364 阅读 · 0 评论 -
GCC编译和GDB调试
一、编译1、gcc编译器 gcc编译器(GNU CC)是GNU项目中符合ANSI C标准的编译系统,是一个强大的编译器。能够编译C/C++,Objective-C等。2、编译流程 1)预处理(Pre-Processing) 对处理头文件(#include)、宏定义(#define、#ifdef)等进行处理。 gcc -E xx.c -o xx.i2)编译(原创 2018-01-09 14:20:12 · 315 阅读 · 0 评论 -
好用的 Linux 命令—alias
1、alias 命令的别名配置 别名的配置问价有两个地方: (1) /etc/profile –>该文件是root用户的,涉及到系统的启动项,不建议修改。 (2) ~/.bashrc –>属于某个用户的,可以修改。 打开文件:vim ~/.bashrc在文件的末尾添加你需要的别名,如下:alias proj="cd /home/huang/Project"alias mn原创 2016-07-14 21:39:29 · 365 阅读 · 0 评论 -
Linux系统设置开机程序自启动
在Linux下有些程序我们也需要像Window一样开机自启动。下面介绍一个超级简单的方法,立马设置程序开机自启动。首先在根目录下寻找一个隐藏文件夹: .config/autorestart目录 在这个目录下,把想要的可执行文件放下该目录下。 下次启动时,系统会自动地去执行这个文件夹里的可执行程序。原创 2016-09-18 19:26:08 · 330 阅读 · 0 评论 -
LINUX下安装TFTP
11转载 2015-08-18 18:48:19 · 305 阅读 · 0 评论