Linux基础
大道至简道非恒道
这个作者很懒,什么都没留下…
展开
-
select函数用法
select函数可以实现I/O多路转接函数原型:int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);参数说明:nfds:最大文件描述符+1,因为描述符编号从0开始,所以要在最大描述符编号上加1。实际上就是要检查的描述符。readfd原创 2018-05-17 15:24:10 · 729 阅读 · 0 评论 -
详解大端模式和小端模式
详解大端模式和小端模式文章转载自:http://blog.csdn.net/ce123_zhouwei/article/details/6971544一、大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃转载 2018-01-05 10:52:30 · 281 阅读 · 0 评论 -
动态库和静态库的区别
区别1:在目标文件链接成可执行文件阶段,库函数(库函数本身有一个代码段)链接进可执行文件(代码段)中,占了很大的内存空间。而使用动态库时,只是在链接时做了一个printf的标记,当可执行程序运行时才会加载这段printf(从库路径中加载动态链接库.so文件),这样就节省了可执行程序的空间,只有在运行这段很短的时间会占用可执行程序的空间。可以做个测试,写一个输出hello world的小程序,...转载 2018-04-14 10:28:58 · 231 阅读 · 0 评论 -
Ubuntu下U盘文件只读的解决办法
Ubuntu下U盘出现文件系统只读的问题了。症状为无法删除U盘中现有文件,无法向U盘拷贝新的文件。但不知道是什么原因。今天下决心解决这个问题。解决方法:1. 在Ubuntu终端运行如下命令tail -f /var/log/syslog 2. 插入有只读文件系统故障的U盘3. 观察命令行输出输出局部如下:Jul 8 16:44:50 cslouis-pc kernel: [15595.1...转载 2018-06-20 16:26:42 · 373 阅读 · 0 评论 -
SDIO总线协议
SDIO采用HOST-DEVICE模式,所有通信都由HOST端发命令,DEVICE设备只要解析HOST命令就可与HOST进行通信。SDIO总线的几根线: 1. CLK信号:HOST给DEVICE的时钟信号. 2. CMD信号:双向的信号,用于传送命令和反应。 3. DAT0-DAT3 信号:四条用于传送的数据线。 4. VDD信号...转载 2018-07-23 16:26:17 · 559 阅读 · 0 评论 -
Linux内核之mmc子系统-sdio
现在的Linux内核中,mmc不仅是一个驱动,而是一个子系统。这里通过分析Linux3.2.0内核,结合TI的arm335x平台及omap_hsmmcd host分析下mmc子系统,重点关注sdio及架构在其上的具体sdio IP驱动实现。1. General overview1.1 源码概览Linux kernel把mmc,sd以及sdio三者的驱动代码整合在一起,俗称mm...转载 2018-09-27 09:33:30 · 1266 阅读 · 0 评论 -
面向过程与面向对象的区别
前言:如果你很想搞明白面向对象是什么,面向过程是什么,或者说二者之间的区别是什么,那么就花费一点时间来研读一下这篇博客,你一定会有很大的收获的!一、面向对象与面向过程的区别面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决...转载 2018-11-06 17:49:35 · 280 阅读 · 0 评论 -
linux下动态库与静态库
1、生成静态库 生成静态库使用ar工具,其实ar是archive的意思$ar cqs libhello.a hello.o2、生成动态库 用gcc来完成,由于可能存在多个版本,因此通常指定版本号:$gcc -shared -o libhello.so.1.0 hello.o3、库文件是如何命名的,有没有什么规范: 在 linux 下,库文件一般放在/usr/lib和/li...转载 2019-03-06 10:03:01 · 237 阅读 · 0 评论