
Linux
小菜鸡今天学习了嘛
正在学习iOS的小菜鸡,请多多指教
展开
-
程序员的自我修养(十二) -- Linux共享库
共享库从文件结构上来看,共享库和共享对象没什么区别,Linux下的共享库就是欧通的ELF共享对象。共享库的更新有两类:兼容更新不兼容更新版本命名:libname.so.x.y.zx:主版本号 //库的重大升级,不同主版本号之间是不兼容的y:次版本号 //库的增量升级。向下兼容z:发布版本号 //表示库的一些错误修正、性能的改进等,并不添加新的接口,也不对接口进行更改。相同主...原创 2019-05-19 22:20:46 · 138 阅读 · 0 评论 -
【Linux】-- gcc
//需要安装gcc和g++Linux下路径区分大小写gcc使用-c 只编译,不链接 gcc -c a.c 得到:a.o-o 链接 gcc a.o - o a预编译 -E:gcc -E a.c预编译宏定义错误gcc -E a.c编译语法错误、代码错误汇编链接找不到库文件错误...原创 2019-05-16 23:45:19 · 143 阅读 · 0 评论 -
【Linux】-- gdb
安装gdbgdb main【可运行程序】命令【可简写为首字母】调试调试的时候要用debug版本:g++ main.cpp -o main -ggdb mainlist 或l ==>显示代码【10行】break或b,添加断点【可加行号或函数名】info break或 i b ==>显示断点信息run运行,运行到断点,显示运行位置代码和目前位置的结果...原创 2019-05-16 23:46:06 · 116 阅读 · 0 评论 -
【Linux】-- makefile
makefile结构显式规则 ==》 生成语句什么的直接写出来隐式规则 ==》 自动推导(并不建议,毕竟不完全可控)变量定义 ==》 使用见下文文件引用 ==》 1. 在一个makefile中使用另一个makefile;2. 根据某些情况指定makefile中的有效部分;3. 定义一个多行命令注释 ==》 以#开头,如果需要在makefile中使用#字符,可以:#最简单的makef...原创 2019-05-18 00:16:00 · 88 阅读 · 0 评论 -
【Linux设备驱动程序】基础简介
Linux设备驱动程序设备驱动程序的作用内核功能划分进程管理内存管理文件系统设备控制网络功能可装载模块设备和模块的分类字符设备块设备网络设备安全问题几个原则性的概念设备驱动程序的作用设备驱动的作用在于提供机制,而不是提供策略。1) 机制和策略分离的好处是啥?可以使软件包更易开发,也更容易根据不同的需求来调整以实现不同的策略。2) 机制是啥?机制是类似于提供什么样的功能。3) 策略...原创 2019-09-17 19:31:54 · 639 阅读 · 0 评论 -
【Linux设备驱动程序】构造和运行模块
Linux设备驱动程序 -- 构造和运行模块内核模块与应用程序的不同用户空间和内核空间内核中的并发为什么要考虑并发问题Linux内核代码要求内核代码的当前进程需要注意的其他细节编译和装载编译模块装载和卸载模块装载insmodrmmodlsmod预备知识头文件内核模块与应用程序的不同内核模块应用程序任务大多数小规模及中规模的应用程序是从头到尾执行单个任务模块只是先注册自...原创 2019-09-20 11:43:02 · 495 阅读 · 0 评论