
Linux应用开发
linux常用软件开发
缘客_ql
业精于勤荒于戏,形成于思毁于随
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
git stash drop 误用恢复
场景代码正在开发中不想commit,但是要切换其它分支去处理临时紧急任务,于是git stash 备份当前的工作区的内容。切换回来时不小心使用了:git stash drop ,于是暂存的修改全部没有了。方法一 知道删除的ID号知道删除的ID号如然后通过命令git fsck –lost-found找到最近的一些删除的提交,找到f3106e*,然后git show ...原创 2020-03-03 20:45:31 · 10372 阅读 · 8 评论 -
结构体字节对齐
转载:https://www.cnblogs.com/dolphin0520/archive/2011/09/17/2179466.html 结构体字节对齐 在用sizeof运算符求算某结构体所占空间时,并不是简单地将结构体中所有元素各...转载 2019-06-18 16:47:21 · 172 阅读 · 0 评论 -
Ubuntu 14.04 安装samba
Samba简介Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“N...转载 2019-04-30 11:00:32 · 590 阅读 · 0 评论 -
c语言浮点数内存存储解析和浮点数(double、float)如何定义NaN、正无穷(inf)、负无穷(-inf),以及如何判断是否是NaN
C语言浮点数存储方式一. 浮点数内存存储方式对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用 32bit,double数据占用 64bit.其实不论是float类型还是double类型,在计算机内存中的存储方式都是遵从IEEE的规范的,float 遵从的是IEEE R32.24 ,而double 遵从的是R64.53。 无论是单精...原创 2018-09-12 14:33:24 · 10895 阅读 · 1 评论 -
Linux 内存占用分析
转载:https://blog.youkuaiyun.com/tianmohust/article/details/7751777查看 linux 中内存占用的方法linux 下面查看内存有多种渠道,比如通过命令 ps ,top,free, pmap 等,或者通过/proc系统。一般情况下,ps,top,pmap,free可以满足要求,如果需要比较详细和精确地知道整机内存或者某个进程内存的使用情况,可以通过/...转载 2018-07-12 15:55:44 · 788 阅读 · 0 评论 -
AM335x GPIO的三种调用方式
参考:http://www.myir-tech.com/bbs/forum.php?mod=viewthread&tid=72201.内核空间中调用GPIO请求GPIOerr = gpio_request(30,"sample_name");设置GPIO方向转载 2017-05-31 09:28:16 · 5877 阅读 · 0 评论 -
Linux Tcp编程
转载于:http://blog.youkuaiyun.com/hguisu/article/details/7445768便于平时学习Linux的SOCKET编程详解1. 网络中进程之间如何通信进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信转载 2017-09-19 15:41:43 · 426 阅读 · 0 评论 -
Linux下用文件IO的方式操作GPIO
通过sysfs方式控制GPIO,先访问/sys/class/gpio目录,向export文件写入GPIO编号,使得该GPIO的操作接口从内核空间暴露到用户空间,GPIO的操作接口包括direction和value等,direction控制GPIO方向(是控制输出还是输入),而value可控制GPIO输出或获得GPIO输入(通过它设置引脚的值是写入1或0)。文件IO方式操作GPIO,使用到了4个函数转载 2016-11-12 15:23:01 · 10059 阅读 · 0 评论 -
Linux时间编程
1. time_ttime_t记录自1970年1月1日凌晨以来的秒数,在Linux/Unix上定义为long int类型,在32位系统上,time_t最多只能记录2,147,483,647秒,也就是说到了2038年将会产生溢出,但在64位系统上不会出现此问题。time_t time(time_t *t);例子如下:[cpp] view plain copy转载 2016-12-27 19:25:52 · 376 阅读 · 0 评论 -
Linux 进程间通讯之创建无名管道和读写无名管道
Linux进程间通讯的方式:1. 管道(pipe)和有名管道(FIFO).2. 信号(signal)3. 消息队列4. 共享内存5. 信号量6. 套接字(socket) 管道通讯:无名管道:由pipe()函数创建,int pipe(int filedis[2]), 当管道建立时有两个文件描述符,file转载 2016-12-28 09:39:19 · 809 阅读 · 1 评论 -
Linux 进程间通讯之信号方式
创建几种信号:SIGHUP: 从终端上发出的结束信号SIGINT:来自键盘的中断信号(Ctrl-C)SIGQUIT:来自键盘的退出信号(Ctrl-\)SIGKILL:该信号结束接收信号的进程SIGTERM: kill命令发出的信号SIGCHLD:标识子进程停止或结束的信号SIGSTOP:来自键盘(Ctrl-Z)或调试程序的停止执行信号 信号处理:一、忽略转载 2016-12-28 09:40:38 · 352 阅读 · 0 评论 -
Linux 进程间通讯之有名管道方式
有名管道mkfifo:int mkfifo(const char *pathname, mode_t mode)pathname: FIFO文件名mode: 属性一旦创建了了FIFO,就可open去打开它,可以使用open,read,close等去操作FIFO当打开FIFO时,非阻塞标志(O_NONBLOCK)将会对读写产生如下影响:1、没有使用O_NONBLOCK转载 2016-12-28 09:41:53 · 413 阅读 · 0 评论 -
Linux 进程间通讯之共享内存方式
共享内存方式:从物理内存里面拿出来一部分作为多个进程共享。共享内存是进程间共享数据的一种最快的方法,一个进程向共享内存区域写入数据,共享这个内存的所有进程都可以立即看到其中内容。 共享内存实现步骤:一、创建共享内存,使用shmget函数。二、映射共享内存,将这段创建的共享内存映射到具体的进程空间去,使用shmat函数。 创建共享内存shmget:intshmget(转载 2016-12-28 09:44:32 · 328 阅读 · 0 评论 -
LInux库路径加载顺序
一、库文件的搜索路径1、在配置文件/etc/ld.so.conf中指定动态库搜索路径(需要添加其它库文件的路径,在文件的最后添加具体的路径即可 [ 如:/usr/local/lib ],添加后保存退出,然后在命令行ldconfig2、通过环境变量LD_LIBRARY_PATH指定动态库搜索路径(当通过该环境变量指定多个动态库搜索路径时,路径之间用冒号":"分隔)3、在编译目标代码时指定转载 2017-06-23 11:14:52 · 770 阅读 · 0 评论 -
linux下根据进程名杀死进程
(1):pkill 进程名 (2):killall 进程名(3):kill -9 $(pidof 进程名关键字)原创 2017-03-04 10:07:01 · 3297 阅读 · 0 评论 -
Linux的SOCKET编程详解
目录(?)[+]Linux的SOCKET编程详解1. 网络中进程之间如何通信进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断转载 2016-10-19 11:14:32 · 517 阅读 · 0 评论 -
嵌入式文件系统启动顺序init
文件系统启动过程Linux的启动过程主要分成两个阶段:1.启动内核。在这个阶段,内核装入内存并在初始化每个设备驱动器时打印信息。2.执行程序init。装入内核并初始化设备后,运行init程序。init程序处理所有程序的启动,包括重要系统程序和其它指定在启动时装入的软件。现在主要详细介绍一下文件系统的启动过程,即linux启动过程的第二阶段,大概分为以下几个过程:(1)运行init转载 2017-12-01 16:09:58 · 1041 阅读 · 0 评论