linux
圈圈来了
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
pthread_detach
创建一个线程默认的状态是joinable, 如果一个线程结束运行但没有被join,则它的状态类似于进程中的Zombie Process,即还有一部分资源没有被回收(退出状态码),所以创建线程者应该调用pthread_join来等待线程运行结束,并可得到线程的退出代码,回收其资源(类似于wait,waitpid)但是调用pthread_join(pthread_id)后,如果该线程没有运行结转载 2013-11-20 10:02:52 · 695 阅读 · 0 评论 -
自己编写Makefile
相信很多朋友都有过这样的经历,看着开源项目中好几页的makefile文件,不知所云。在日常学习和工作中,也有意无意的去回避makefile,能改就不写,能用ide就用ide。其实makefile并没有想象的那么难写,只要你明白了其中的原理,自己实践几次。你也可以自己写makefile,让别人对你头来羡慕的目光。 下面本人介绍一下自己的学习成果,初学阶段,欢迎大家多多指正。 简单转载 2015-10-14 13:44:24 · 341 阅读 · 0 评论 -
DD使用
Linux-dd命令详解Linux-dd命令详解 dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。名称: dd 使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file 使用方式: dd [option] 如转载 2016-08-03 15:17:11 · 485 阅读 · 0 评论 -
dd命令的解释
一、dd命令的解释。dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字符结尾则乘以相应的数字:b=512;c=1;k=1024;w=2参数:1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。2. of=文件名:输出文件名,缺省为标准输出。即指定目的文件。3. ibs=bytes:一次读入bytes个字节,即指定一个块大转载 2016-08-03 15:18:10 · 828 阅读 · 0 评论 -
linux进程间通信的几种机制的比较及适用场合
源地址:http://blog.youkuaiyun.com/f_x_p0324/article/details/6878081socket1.# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进转载 2017-04-28 17:13:02 · 731 阅读 · 0 评论 -
编译和使用APUE的源码
APUE源码的下载:http://www.apuebook.com/src.tar.gz1.编译源码假设源码解压到/home/crazyboy/tmp/apue.2e.src目录下.首先修改与自己系统对应的Make.defines.*文件,我的是Linux系统,就修改Make.defines.linux文件,将里面的WKDIR修改成源码所在的目录,即这一行改成"WKDIR=转载 2017-05-02 09:32:50 · 340 阅读 · 0 评论 -
GCC选项 –I,-l,-L
GCC选项 –I,-l,-L-I:指定第一个寻找头文件的目录-L:指定第一个寻找库文件的目录-l:表示在库文件目录中寻找指定的动态库文件例:gcc –o hello hello.c –I /home/hello/include –L /home/hello/lib –lworld/home/hello/include 作为第一个头文件的寻找目录。头文件寻找顺序:/hom转载 2017-05-24 20:21:57 · 604 阅读 · 0 评论 -
GCC 参数详解
简介gcc and g++现在是gnu中最主要和最流行的c & c++编译器 .gcc/g++在执行编译工作的时候,总共需要以下几步:1.预处理,生成.i的文件[预处理器cpp]2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]4.连接目标代码,生成可执行程序[链接器ld]GCC能够处理的后转载 2017-06-22 14:07:19 · 403 阅读 · 0 评论 -
linux下C编程free()时出现飘忽诡异的段错误(核心已转储)问题
先说一下问题现场。代码如下[cpp] view plain copyfree(volthisframe->Tops); free(volthisframe->Bots); printf("what\n"); free(volthisframe->SCTops); free(volthisframe->SCBots);转载 2017-08-03 15:52:33 · 1768 阅读 · 0 评论 -
export LD_LIBRARY_PATH 的使用
export LD_LIBRARY_PATH 的使用对linux不是很熟,之前只是听说过可以设置程序共享库位置也就是 使用 “export LD_LIBRARY_PATH”今天用了用,感觉还挺不错,也很常用。比如你编译了一个so 而这个so 同时又依赖其他第三方库。如果你想把你编译的so 提供给别人用的话,你不光提供你的so 同时也要提供你的so所依赖的其他第三方库。比如在别人上电脑上要使用你的s...转载 2018-05-10 11:29:09 · 31043 阅读 · 0 评论 -
shell 中date 的用法
1. 获取离今天的上周 上月 下周 下月的日期[html] view plaincopydate -d "-1 week" "+%Y%m%d %A" date -d "1 day" "+%Y%m%d %A" date -d "2 day" "+%Y%m%d %A" date -d "-1 month"转载 2015-10-14 13:30:15 · 1016 阅读 · 0 评论 -
gcc 使用中常用的参数及命令
gcc 使用中常用的参数及命令 1. 执行过程 虽然我们称Gcc是C语言的编译器,但使用gcc由C语言源代码文件生成可执行文件的过程不仅仅是编译的过程,而是要经历四个相互关联的步骤∶预处理(也称预编译,Preprocessing)、编译(Compilation)、汇编(Assembly)和链接(Linking)。 命令gcc (1). 首先调用cpp进行转载 2015-10-12 14:11:28 · 566 阅读 · 0 评论 -
gcc -shared -o libJava.so Java.o ./libdemo.a
学习GCC的参数,可以建议LZ这样做.把参数先全去掉,从最简单的一步步开始,按照GCC的友好提示来弄:比如:#. step 1gcc Java.o复制代码缺省是生成a.out可执行文件的(顺便提一下Java.o应该是gcc -c Java.c生成的吧,这个LZ清楚了这里就不多说了)一来会提示一些的符号找不到; 二者应该会找提示找不到"main"函转载 2015-10-10 14:06:37 · 730 阅读 · 0 评论 -
Linux串口驱动—struct termios结构体
Linux串口驱动—struct termios结构体 2011-03-29 20:49:05分类: 嵌入式一、数据成员 termios 函数族提供了一个常规的终端接口,用于控制非同步通信端口。 这个结 构包含了至少下列成员:转载 2013-11-26 14:48:46 · 699 阅读 · 0 评论 -
Linux下修改网卡的mac地址
Linux下修改网卡的mac地址 2008-10-31 15:43:52| 分类: 软件技术|举报|字号 订阅By 小眼8X@基本输入输出on Permalink | Comments (0) | TrackBacks (0)方法1:# ifconfig ethX dow转载 2014-07-18 11:34:36 · 7680 阅读 · 0 评论 -
Linux下gcc编译生成动态链接库*.so文件并调用它
动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编译和链接,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为动态库链接库而苦恼的兄弟们提供一点帮助。1、动态库的编译下面通过一个例子来介绍如何生成一个动态库。这里有一个头文件:so_test.h,三个.c文件:test_a.c、test_b.c、test_c.c,我们将这几个文件转载 2015-08-25 09:00:31 · 411 阅读 · 0 评论 -
SecureCRT中文显示乱码
SecureCRT中文显示乱码 (转)环境:SecureCRT登陆REDHAT5.3 LINUX系统问题:vi编辑器编辑文件时文件中的内容中文显示乱码,但是直接使用linux系统terminal打开此文件时中文显示正常,确诊问题出现在客户端即SecureCRT的显示问题解决方法:1、修改远程linux机器的配置 [root@rhel ~]#v转载 2015-08-04 14:07:34 · 742 阅读 · 0 评论 -
LD_LIBRARY_PATH
LD_LIBRARY_PATH编辑本词条缺少概述、名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!外文名LD_LIBRARY_PATH作 用指定查找共享库类 型环境变量名设置方法用export命令来设置值目录1定义转载 2015-08-04 14:54:50 · 638 阅读 · 0 评论 -
gcc -l参数和-L参数
gcc -l参数和-L参数 (转)-l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.so去掉就是库名了 好了现在我们知道怎么得到库名,当我们自已要用到一个第三方提供的库名字libtest.so,那么我们只要把lib转载 2015-08-04 13:30:46 · 414 阅读 · 0 评论 -
VI使用
linux下vi命令大全进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename转载 2015-08-04 14:08:50 · 542 阅读 · 0 评论 -
CFLAGS、CXXFLAGS、LDFLAGS与LIBS
CFLAGS 表示用于 C 编译器的选项,CXXFLAGS 表示用于 C++ 编译器的选项。这两个变量实际上涵盖了编译和汇编两个步骤。CFLAGS: 指定头文件(.h文件)的路径,如:CFLAGS=-I/usr/include -I/path/include。同样地,安装一个包时会在安装路径下建立一个include目录,当安装过程中出现问题时,试着把以前安装的包的include目录转载 2015-09-29 10:59:29 · 1850 阅读 · 0 评论 -
CreateFileMapping/OpenFileMapping/MapViewOfFile
http://blog.youkuaiyun.com/rubyzhudragon/article/details/4342734 要先使用函数CreateFileMapping来创建一个想共享的文件数据句柄,然后使用MapViewOfFile来获取共享的内存地址,然后使用OpenFileMapping函数在另一个进程里打开共享文件的名称,这样就可以实现不同的进程共享数据void FileMa转载 2015-10-22 15:33:56 · 1342 阅读 · 0 评论 -
ubantu 启动失败修复
fsck -c /dev/hda1原创 2018-05-10 11:30:52 · 1288 阅读 · 0 评论
分享