自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 资源 (1)
  • 收藏
  • 关注

原创 ubantu 启动失败修复

fsck -c /dev/hda1

2018-05-10 11:30:52 914

转载 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 26127

原创 Everything

http://www.cnblogs.com/shangdawei/

2018-02-26 17:11:01 706

转载 库与运行库

一、内存关于程序的运行,不得不提到内存方面的内容,那么首先就对一个进程虚拟地址空间的布局用一张图来看清楚 这里写图片描述 这张图基于32位Linux系统,即起始地址为0x08048000,可以看到顺序为只读段(代码段等)、读写段(数据段、bss段等)、堆(向上即高地址扩展)、用于堆扩展的未使用空间、动态库的映射位置(0x40000000开始)、之后就是栈(向下即低地址扩展)以及用于栈扩展的未使用空

2017-08-24 16:53:50 554

转载 动态链接及其部分实现细节

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]一、动态链接的好处前面说了静态链接的流程,提到了静态链接与动态链接的不同之处以及各自的优势:静态链接的优势在于其优秀的可移植性,但是相对应的其所占空间大小也很大,且还有在对程序的更新、维护方面也有着问题。 动态链接则消除了这方面的问题,即使得空间不再浪费,更新一个程序也变得不

2017-08-24 16:49:52 1192

转载 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 1638

转载 C语言中指针和自增运算符结合时的运算顺序问题

查看原文章,请访问:http://blog.csdn.net/xingjiarong在C语言中,当指针运算符和++或者–结合时很容易分不清运算顺序,在这里总结一下,下面一共分析6中组合: * p++,(* p)++,* (p++),++* p,++( * p), * (++p)。先看段代码以及输出:#includeint main(){ int a[3]={1,3,

2017-07-07 14:21:50 1137

转载 fopen与open的区别

fopen与open的区别 open和fopen的区别:1.缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “缓冲区”的大小,影响着实

2017-07-06 16:57:29 209

转载 关于typedef的用法总结

在C还是C++代码中,typedef都使用的很多,在C代码中尤其是多。typedef与#define有些相似,其实是不同的,特别是在一些复杂的用法上,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,加上自己的一个分析。基本定义:typedef为C语言的关键字,作用是为一种数据类型定义一

2017-06-23 15:44:11 179

转载 linux下动态链接库(.so)的显式调用和隐式调用

进入主题前,先看看两点预备知识。一、显式调用和隐式调用的区别        我们知道,动态库相比静态库的区别是:静态库是编译时就加载到可执行文件中的,而动态库是在程序运行时完成加载的,所以使用动态库的程序的体积要比使用静态库程序的体积小,并且使用动态库的程序在运行时必须依赖所使用的动态库文件(.so文件),而使用静态库的程序一旦编译好,就不再需要依赖的静态库文件了(.a文件)。

2017-06-23 13:13:45 657

转载 动态库的调用方法

(1)dlopen()第一个参数:指定共享库的名称,将会在下面位置查找指定的共享库.-环境变量LD_LIBRARY_PATH列出的用分号间隔的所有目录.-文件/etc/ld.so.cache中找到的库的列表,用ldconfig维护.-目录usr/lib.-目录/lib.-当前目录.第二个参数:指定如何打开共享库。-RTLD_NOW:将共享库中的所有函数加载到内存

2017-06-22 14:40:29 841

转载 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 310

转载 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 417

转载 编译和使用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 255

转载 linux进程间通信的几种机制的比较及适用场合

源地址:http://blog.csdn.net/f_x_p0324/article/details/6878081socket1.# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进

2017-04-28 17:13:02 522

转载 SD/MMC 卡读写模块---SD/MMC 卡的外部物理接口

转载地址:http://www.8951.com/book/jiao1n21.htmSD/MMC    卡是一种大容量(最大可达 4GB)、性价比高、体积小、访问接口简单的存储卡。SD/MMC 卡大量应用于数码相机、MP3 机、手机、大容量存储设备,作为这些便携式设备的存储载体,它还具有低功耗、非易失性、保存数据无需消耗能量等特点。SD 卡接口向下兼容 MMC(MutliMediaCard

2016-08-16 08:44:07 3821

转载 How to Use MMC/SDC——翻译

How to Use MMC/SDC——翻译 (2010-02-08 16:26:03)转载▼翻译原文参照 http://elm-chan.org/docs/mmc/mmc_e.html      数字安全记忆卡(Secure Digital Memory Card)(以下简称SDC)实际上是用于移动设备的标准记忆卡。SDC向下兼容多媒体卡(Multi Medi

2016-08-16 08:40:28 872

转载 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 749

转载 DD使用

Linux-dd命令详解Linux-dd命令详解 dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。名称: dd 使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file 使用方式: dd [option] 如

2016-08-03 15:17:11 420

转载 LVDS接口详解

1.LVDS输出接口概述  液晶显示器驱动板输出的数字信号中,除了包括RGB数据信号外,还包括行同步、场同步、像素时钟等信号,其中像素时钟信号的最高频率可超过28MHz。采用TTL接口,数据传输速率不高,传输距离较短,且抗电磁干扰(EMI)能力也比较差,会对RGB数据造成一定的影响;另外,TTL多路数据信号采用排线的方式来传送,整个排线数量达几十路,不但连接不便,而且不适合超薄化的趋势。采

2016-05-17 19:40:32 48265 1

转载 卸载 了Microsoft Virtual WiFi Miniport Adapter

在使用了某软件,将笔记本的网络作为wifi热点后,出现了原有无线网卡和“不能识别的网络”两个网络。后面在设备管理器中发现了Microsoft Virtual WiFi Miniport Adapter这个驱动卸载完了,会自动安装。看来问题就是他了。原因是:虚拟热点的软件会自己安装Microsoft Virtual WiFi Miniport Adapter,用来做虚拟热点的驱动。找到问

2016-05-03 11:55:52 1843

转载 安装AD15有问题多数是因为旧版本AD软件没有卸载干净,清理方法详解

工作中总会看到有些朋友安装AD14.x,AD15.x后,使用不正常,多数情况是因为旧版本的AD软件没有卸载干净,安装新版本AD软件后,就会有问题。卸载和清理AD旧版本软件的方法如下(此方法只能解决卸载旧版本AD不干净,安装新版本AD后出现的问题,并不能解决AD软件本身的BUG):先卸载旧版本的AD软件,再手动查找如下位置的文件并删除:C盘,Program Files (x86)文件夹中删除

2015-11-04 14:39:01 19833 5

转载 C++中public、protected及private用法

这篇文章主要介绍了C++中public、protected及private用法,对于C++面向对象程序设计来说是非常重要的概念,需要的朋友可以参考下初学C++的朋友经常在类中看到public,protected,private以及它们在继承中表示的一些访问范围,很容易搞糊涂。今天本文就来十分分析一下C++中public、protected及private用法。相信对于大

2015-10-22 16:22:31 18260 1

转载 CreateFileMapping/OpenFileMapping/MapViewOfFile

http://blog.csdn.net/rubyzhudragon/article/details/4342734  要先使用函数CreateFileMapping来创建一个想共享的文件数据句柄,然后使用MapViewOfFile来获取共享的内存地址,然后使用OpenFileMapping函数在另一个进程里打开共享文件的名称,这样就可以实现不同的进程共享数据void FileMa

2015-10-22 15:33:56 1169

转载 自己编写Makefile

相信很多朋友都有过这样的经历,看着开源项目中好几页的makefile文件,不知所云。在日常学习和工作中,也有意无意的去回避makefile,能改就不写,能用ide就用ide。其实makefile并没有想象的那么难写,只要你明白了其中的原理,自己实践几次。你也可以自己写makefile,让别人对你头来羡慕的目光。  下面本人介绍一下自己的学习成果,初学阶段,欢迎大家多多指正。  简单

2015-10-14 13:44:24 284

转载 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 895

转载 gcc 使用中常用的参数及命令

gcc 使用中常用的参数及命令 1.  执行过程     虽然我们称Gcc是C语言的编译器,但使用gcc由C语言源代码文件生成可执行文件的过程不仅仅是编译的过程,而是要经历四个相互关联的步骤∶预处理(也称预编译,Preprocessing)、编译(Compilation)、汇编(Assembly)和链接(Linking)。  命令gcc     (1). 首先调用cpp进行

2015-10-12 14:11:28 456

转载 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 652

转载 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 1666

转载 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 335

转载 LD_LIBRARY_PATH

LD_LIBRARY_PATH编辑本词条缺少概述、名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!外文名LD_LIBRARY_PATH作    用指定查找共享库类    型环境变量名设置方法用export命令来设置值目录1定义

2015-08-04 14:54:50 484

转载 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 450

转载 SecureCRT中文显示乱码

SecureCRT中文显示乱码 (转)环境:SecureCRT登陆REDHAT5.3 LINUX系统问题:vi编辑器编辑文件时文件中的内容中文显示乱码,但是直接使用linux系统terminal打开此文件时中文显示正常,确诊问题出现在客户端即SecureCRT的显示问题解决方法:1、修改远程linux机器的配置 [root@rhel ~]#v

2015-08-04 14:07:34 639

转载 gcc -l参数和-L参数

gcc -l参数和-L参数 (转)-l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.so去掉就是库名了 好了现在我们知道怎么得到库名,当我们自已要用到一个第三方提供的库名字libtest.so,那么我们只要把lib

2015-08-04 13:30:46 349

转载 ThinkPad耳机的接线标准

ThinkPad耳机的接线标准    ThinkPad三合一耳机插头与目前某些手机非国标的φ3.5mm的耳机插头接线定义一样。  φ3.5mm的耳机历史上又有两极(最早随身听的单声道耳机)、三极(随身听、MP3的立体声耳机)和四极(立体声且带麦克风)等几种。   手机的耳机(包括线控耳机)就是四极的这种。   插头的接线定义分

2014-12-12 13:07:54 6746

转载 4-20mA电流环设计

深度揭秘——4-20mA电流环设计—— 深度揭密——4-20mA电流环设计作者:antonine时间:2013-11-01来源:电子产品世界  工业现场有许多过程控制系统,从简单的流量控制到复杂的电网,从环境控制系统到炼钢厂过程控制,这些控制系统由很多模块组成如中央处理单元,输入模块,模拟量输出,数字量输出,电源等等。不同模块之间需要进行数据通信,在

2014-11-24 10:04:01 4205

转载 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 7372

转载 倡议!请别在孩子面前玩手机!

当手机渐渐成为我们生活中必不可少的一部分时,你有没有发现,我们的生活正在被手机吞噬,我们每天和孩子仅有的一些交流的时间充斥着手机。可是你知道吗,家长也是一种职业!别以为你一边看手机,一边坐在孩子 边上就是陪孩子了!也不要以为你开着电脑玩着, 嘴上督促一下孩子,就是管孩子 了!美国心理学家发现:一个人能 够取得成就,20%取决于后天努 力,80%取决于父亲教导。

2014-01-17 13:55:04 707

转载 Linux串口驱动—struct termios结构体

Linux串口驱动—struct termios结构体 2011-03-29 20:49:05分类: 嵌入式一、数据成员                                termios 函数族提供了一个常规的终端接口,用于控制非同步通信端口。 这个结                构包含了至少下列成员:         

2013-11-26 14:48:46 627

转载 pthread_detach

创建一个线程默认的状态是joinable, 如果一个线程结束运行但没有被join,则它的状态类似于进程中的Zombie Process,即还有一部分资源没有被回收(退出状态码),所以创建线程者应该调用pthread_join来等待线程运行结束,并可得到线程的退出代码,回收其资源(类似于wait,waitpid)但是调用pthread_join(pthread_id)后,如果该线程没有运行结

2013-11-20 10:02:52 632

U-Boot常用命令

UBOOT下常用的命令,使用方法。可作为资料,以便于查阅使用。希望对大家有帮助。

2011-08-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除