![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
gripex
I don't know. I don't know.
展开
-
Linux线程
1 线程的概念什么是线程Linux操作系统与Windows操作系统线程实现原理是不同的。Linux操作系统中线程是依托进程实现的,在类UNIX早期没有线程的概念,一直到80年代才提出线程的概念。LWPlight weight process轻量级的进程,本质仍是进程(在Linux环境下)进程与线程进程: 独立地址空间,拥有PCB线程: 也有PCB,但没有独立的地址空间(共享)...原创 2020-03-26 10:18:15 · 126 阅读 · 0 评论 -
Linux编程系列——系统和进程信息
/proc文件系统获取与进程有关的信息: /proc/PID在老版UNIX中允许特权级程序深入内核内存中的数据结构以获取内核信息, 如:1. 系统中有多少进程在运行,其属主是谁? 2. 一个进程打开多少文件?3. 目前锁定了什么文件,4. 哪些进程持有这些锁?系统正在使用什么套接字?为了提供更为简便的方法访问内核信息,许多现代UNIX实现提供了一个/proc虚拟文件系统该文件系统驻留...原创 2020-04-25 16:08:01 · 350 阅读 · 0 评论 -
Linux编程系列——目录与链接
https://blog.csdn.net/educast/article/details/41911697http://sourceware.org/gdb/download/onlinedocs/原创 2020-04-24 17:42:49 · 512 阅读 · 0 评论 -
linux编程系列——shell
创建与执行$ vim echo.sh 1 #!/bin/bash 2 # 注释 3 echo "hello world" # 执行 $ ./echo.sh or bash echo.sh变量# linux中的所有变量都被当做字符串variable_name=hello worldecho ${variable_name}# 引用变量variab...原创 2020-04-10 18:19:14 · 164 阅读 · 0 评论 -
linux编程系列——通用的I/O模型
通用的I/O模型概述所有I/O操作的系统调用都以一个非负整数(文件描述符)指代打开的文件。文件描述符用以表示所有类型的已打开文件,包括管道(pipe)、FIFO、socket、终端、设备和普通文件。...原创 2019-10-16 16:25:56 · 201 阅读 · 0 评论 -
pkgconfig
pc文件书写规范vim opencv.pcName: 库名 如 opencvDescription: 库描述 如 Open Source Computer Vision LibraryVersion: 版本 URL: urlLib: -L库目录 -lxx -lxxCflags: 头文件引入目录...原创 2020-01-17 14:50:46 · 114 阅读 · 0 评论 -
Linux编程系列——进程管理简介
虚拟地址空间 以32位系统为例, Linux为每个进程分配0-4G(2^32)虚拟地址空间,低3G为用户空间,高1G为内核空间内核区PCB进程控块是操作系统核心中的一种数据结构,主要表示进程状态。作用是使一个多道程序环境下不能独立运行的程序,成为一个独立运行的基本单位或与其他进程并发执行的进程。(操作系统根据PCB对并发执行的进程进行控制和管理)PCB结构体记载信息(常用部分)...原创 2020-04-17 11:23:06 · 174 阅读 · 0 评论 -
Linux编程系列——makefile
makefile命名Makefile or makefilemakefile规则三要素目标,依赖,命令目标: 依赖条件命令初级Makefile原创 2020-04-16 18:29:47 · 136 阅读 · 0 评论 -
Linux编程系列
Linux程序分析工具ldd : 查看程序运行依赖的库信息root@jroot-PC:~/Project/lib$ ldd a.out linux-vdso.so.1 (0x00007ffd9afb0000)libmyshared.so => not foundlibstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0...原创 2020-04-16 16:10:27 · 413 阅读 · 0 评论 -
Linux编程系列——gcc与动静态库基础
gcc编译流程预处理gcc -E main.c -o main.i预处理主要进行头文件展开,宏替换,去注释编译gcc -S main.i -o main.s将预处理得到的源代码文件进行“翻译转换”得到汇编文件汇编gcc -c main.s -o main.o汇编器将汇编文件翻译为二进制文件链接gcc main.o -o main链接器将函数库中相应的代码各种符号...原创 2020-04-16 16:08:27 · 163 阅读 · 0 评论 -
Linux编程系列——gdb
添加调试信息(-g)g++ -std=c++11 -g/* 一打印hello world 为例 */#include <iostream>int main() { std::cout << "Hello, World!" << std::endl; return 0;$ g++ -std=c++11 main.cpp -o ap...原创 2020-04-07 17:53:03 · 133 阅读 · 0 评论