自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (7)
  • 收藏
  • 关注

转载 【C/C++】Linux下使用system()函数一定要谨慎

曾经的曾经,被system()函数折磨过,之所以这样,是因为对system()函数了解不够深入。只是简单的知道用这个函数执行一个系统命令,这远远不够,它的返回值、它所执行命令的返回值以及命令执行失败原因如何定位,这才是重点。当初因为这个函数风险较多,故抛弃不用,改用其他的方法。这里先不说我用了什么方法,这里必须要搞懂system()函数,因为还是有很多人用了system()函数,有时你不得不面对它

2015-11-05 11:02:41 429

原创 虚拟机centos7,开启samba,设置开机启动

1.设置虚拟机centos7的ip修改配置文件/etc/sysconfig/network-scripts/ifcfg-eth0(eth0,第一块网卡,如果是第二块则为eth1),保证主机虚拟机互相ping通2.安装sambayum -y install samba samba-client samba-common命令rpm -qa | grep samba 查看已经安装的sam

2015-09-24 13:17:25 14120

转载 Linux 命令合并

通过使用";"合并多个命令:例如:ls -l;more test.sh;touch abc;echo 'aaaaaaa' > abc无论命令执行是否有错误,都会顺序执行通过使用"&&"合并多个命令:例如:ls -l&&more test.sh&&touch abc&&echo 'aaaaaaa' > abc只有当之前的命令是正确的时候才会继续执行下一条命令

2014-10-25 15:23:11 713

转载 error C2556: 'void __thiscall......overloaded function differs only by return type from 'int __thisc

error C2556: 'void __thiscall......overloaded function differs only by return type from 'int __thiscall

2014-04-29 10:39:24 10043

转载 堆和栈的区别

堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态

2014-04-29 10:07:58 366

转载 fatal error C1083: Cannot open include file:

VC中fatal error C1083: Cannot open include file: \1.#include中加入绝对路径名。例如:  #include"D:\ProgramFiles\IBM\SQLLIB\include\sqlcli1.h" 2.把头文件所在的安装目录中的lib和include包含进vc的    include和lib目录。具体如下:    

2014-04-29 08:46:03 2408

转载 redefinition; multiple initialization

#include #include int main(){int arraysize;int * array;cout cin >> arraysize;array = (int *)malloc(arraysize * sizeof(int));for (int count = 0; count array[count] = cou

2014-04-24 09:59:52 5079 1

原创 nand_flash_driver读书笔记

nand flash -- chip – plane – block – page –oob(out of band)block块是擦出的最小单位读取编程最小单位页page注意A11,页大小2048,当访问地址不超过2048时A11其实不起作用,直接为0,只有超过2048时,有空能访问到oob,A11才能起到作用。

2013-07-08 21:51:14 552

转载 su root 和su - root 的区别

[root@localhost sumost]# gedit /etc/pam.d/gdm(gedit:12078): EggSMClient-WARNING **: Failed to connect to the session manager: None of the authentication protocols specified are supported**GLib

2013-03-12 15:24:22 733

转载 __attribute__ 详解

GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function    Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。__attribute__书写特征是:__attribute__前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__

2013-02-26 10:37:51 251

原创 -bash: ./firstdrvtest: cannot execute binary file

这个问题比较怪开始编译的时候如下[root@localhost first_drv_1]# lsfirst_drv.c   first_drv.mod.c  first_drv.o     Makefile       Module.symversfirst_drv.ko  first_drv.mod.o  firstdrvtest.c  modules.order[root@

2013-01-17 14:34:19 1302

转载 error: implicit declaration of function '********'

编译错误(警告):error: implicit declaration of function '********'今天发现这个情况,去找了原函数定义,参数传递的没有错。但是为什么还会出这个错误呢?原因:没有包含该函数所在的头文件。error: storage class specified for parameter '********'原因:你

2013-01-16 15:16:14 1452

转载 class_device_create class_device_destroy

自学驱动以来,一直都是在加载模块后采用手动创建节点,虽然这个过程比较简单,毕竟还是有点麻烦,尤其是在调试模块的时候。 #insmod module_name.ko #mknod /dev/module_name c MAJOR MINOR # 在2.4里设备文件采用的是devfs,在2.6里已经用udev取代devfs,为解决上面那样手动创建节点的麻烦,我们可以在程序里加上创建节点这项,如下: 以

2013-01-16 15:14:34 2663

原创 insmod: error inserting 'first_drv.ko': -1 Invalid module format

待解决原因make时使用的内核版本和本系统的版本不一致解决办法:Makefile里边内核路径改成fedora的内核路径。疑问这样的话编译的时候用的Makefile岂不成了fedora内核里的Makefile,本来用2440内核的Makefile,这样可以吗,会不会出现什么问题,等烧到板子上再看看。

2013-01-13 09:59:41 906

原创 认真,细心

写代码克服毛躁,拖拉的习惯把代码码整齐,不为好看,避免出错深刻教训,耽误了整整两天

2013-01-12 17:25:55 262

转载 linux修改文件夹-文件目录权限

Linux、Fedora、Ubuntu修改文件、文件夹权限的方法差不多。很多人开始接触Linux时都很头痛Linux的文件权限问题。这里告诉大家如何修改Linux文件-文件夹权限。以主文件夹下的一个名为“cc”的文件夹为例。下面一步一步介绍如何修改权限:1.打开终端。输入”su”(没有引号)2.接下来会要你输入密码,输入你的root密码。3.假设我的文件夹在主目录里,地

2013-01-11 15:15:10 303

原创 udev mdev

。。。

2013-01-08 15:29:23 278

转载 设备节点

Linux 中的设备有2种类型:字符设备(无缓冲且只能顺序存取)、块设备(有缓冲且可以随机存取)。每个字符设备和块设备都必须有主、次设备号,主设备号相同的设备是同类设备(使用同一个驱动程序)。这些设备中,有些设备是对实际存在的物理硬件的抽象,而有些设备则是内核自身提供的功能(不依赖于特定的物理硬件,又称为"虚拟设备")。每个设备在 /dev 目录下都有一个对应的文件(节点)。可以通过 cat

2013-01-08 15:27:45 692

转载 SWI VFS

SWI(Software Interrupt),可以直译为软中断,在 RISC OS中使用 SWI 来访问操作系统例程或第三方生产的模块。许多应用使用模块来给其他应用提供低层外部访问。  ARM微处理器支持的异常指令  有如下两条:  — SWI 软件中断指令  — BKPT 断点中断指令  1、SWI指令  SWI指令的

2013-01-07 15:40:31 390

转载 汇编调用c函数为什么要设置栈

一.栈的整体作用(1)保存现场/上下文(2)传递参数:汇编代码调用c函数时,需传递参数(3)保存临时变量:包括函数的非静态局部变量以及编译器自动生成的其他临时变量。二.为什么汇编代码调用c函数需要设置栈之前看了很多关于uboot的分析,其中就有说要为C语言的运行,准备好栈。而自己在Uboot的start.S汇编代码中,关于系统初始化,也看到有栈指针初始化这个

2013-01-05 16:16:16 750

转载 交叉编译器arm-linux-gcc-4.4.3安装

具体步骤:1、解压 tar zxvf arm-linux-gcc-4.4.3.tar.gz -C/(  直接解压后就可以,-C/会让解压的文件自动放在根目录下指定路径,不用管)2、设置环境变量:首先 vi ~/.bashrc           然后在最后加上 export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin

2013-01-05 14:47:36 5531 1

原创 Your display is too small to run Menuconfig!

犯二了Your display is too small to run Menuconfig!It must be at least 19 lines by 80 columns.把终端拉到他说的这么大或者更大就行了

2013-01-04 11:21:48 2472 1

原创 fedora编译uImage是出现"mkimage" command not found - U-Boot images will not be built 错误

"mkimage" command not found - U-Boot images will not be builtmkimage是通过uboot编译生成fedora下若出现以上错误无法编译内核生成uImage,可以直接安装uboot-tools.i686fedora联网状态下直接执行yum inatall uboot-tools.i686安装完成后,重新编译即可

2013-01-04 10:47:45 4062

转载 make命令详解

无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每次都要键入

2012-12-19 15:19:50 399

转载 Makefile:431: *** mixed implicit and normal rules. Stop.

今天在编译busybox1.16的时候,执行make命令,报错,错误信息:437 “mixed implicit and normal rules”,翻译为中文:混合的和隐含普通规则。起初以为是busybox包的问题,从官网上下载了低版本1.13,报同样的错误,google后发现,是由于我的系统的make工具太新(系统:fedora14),make的旧版规则已经无法兼容新版。按照以下方式,问题得到

2012-12-19 10:10:59 505

转载 解决UltraEdit在UTF-8编码上的bug

我一直喜欢用UltraEdit,包括写JavaScript、HTML、python、C、JSP等等。不过UltraEdit在UTF-8的处理上有个奇怪的bug。不信你可以试一下:在记事本里输入测试一下中文,English,呵呵welcome to http://bianbian.org保存,比如test.jsp。上面是很正常的一个JSP文件,现在用UltraEd

2012-11-18 20:11:46 2532

转载 UE UltraEdit 语法高亮着色

在UltraEdit中添加文件着色类型UE安装完毕后默认着色显示的只有11种,如果想自行添加对于某种文件类型的着色方案,如sql、jsp等,可按以下步骤进行。1、登录UltraEdit的官方网站:http://www.ultraedit.com/index.php?name=Content&pa=showpage&pid=402、在wordfiles下找到所需的文件类型,下

2012-11-18 19:52:42 6735

转载 word右键添加百度谷歌搜索,word右键添加打开某个文件夹选项

http://wenku.baidu.com/view/56b5f87aa26925c52cc5bf14.html?st=1免积分下载教程word -工具- 宏- 创建 - 添加下面代码,文件夹路径和浏览器路径自己修改Private Sub Document_Close()    On Error Resume Next    Application.C

2012-08-21 16:48:20 4013

转载 启动的流程

先分析一下u-boot启动的两个阶段,分别对应start.S和board.c这两个文件。带着两个目的:一是分析一下启动的流程,二是熟悉一下汇编。    转载请注明出处,有误的地方请指正。源码基于u-boot1.1.4版本。    先看board/smsk2410/u-boot.lds这个链接脚本,可以知道目标程序的各部分链接顺序。OUTPUT_FORMA

2012-08-16 14:32:20 502

转载 .balignl 16,0xdeadbeef浅析

.balignl 16,0xdeadbeef浅析    最近在分析u-boot的源代码,看到这一行:        .balignl 16, 0xdeadbeef    不知道为什么要这样写,0xdeadbeef,明显是个单词组,写在这里有何意义呢?查阅了众多资料的时候才晃然大悟。    下面我一步步来说明:    首先要弄明白.balignl的意思,这其实

2012-08-16 10:58:41 1308 1

转载 关于u-boot中的.balignl 16,0xdeadbeef的理解

最近在分析u-boot的源代码,看到这一行:.balignl 16,0xdeadbeef不理解了,不知道为什么要这样写,0xdeadbeef,明显是个单词组,写在这里有何意义呢?然后在查阅了众多资料的时候才晃然大悟。下面我一步步来说明:首先要弄明白.balignl的意思,这个其实应该算是一个伪操作符,伪操作符的意思就是机器码里,并没有一个汇编指令与其对应,是编译器来

2012-08-16 10:52:57 1117 1

转载 uboot移植初步成功

哈哈,真高兴啊,就在晚饭前,终于在SDRAM中调试uboot1.4取得初步成功,晚饭后,就在写前,把uboot烧写到flash中,重启后,在超级终端中看到了正常显示,只是蜂鸣器一直想,哈哈,移植算是初步成功了,兴奋啊~~~ 明天再弄弄就可取得完胜了吧 现在回过头来看uboot移植才发现,移植是这么滴简单,HOHO~~` 先说说移植吧,代码上的移植:只是基于代码的改动,而不包括知

2012-08-15 16:53:28 720

转载 uboot之relocate代码的深入理解

在读网络原理时,发现Dave Clark说的一句话“我们拒绝国王,总统和选举。我们信奉的是是大体的一致意见和正在执行的代码”     在读linux0.11内核时,发现linus说的一句话,“要了解系统真正的运行机制,一切尽在源代码中”。     在读众多的关于uboot移植的文档如,大家却在说“第一阶段~~~~第二阶段~~~~~”,“ 这一段完成~~~~”却很少见到讲解过star

2012-08-15 16:08:08 581

转载 uboot初始化中,为何要设置CPU为SVC模式而不是设置为其他模式

uboot初始化中,为何要设置CPU为SVC模式而不是设置为其他模式在看Uboot的start.S文件时候,发现其最开始初始化系统,做的第一件事情,就是将CPU设置为SVC模式,但是S3C2440的CPU的core是ARM920T,其有7种模式,为何非要设置为SVC模式,而不是设置为其他模式呢?对此,经过一些求证,得出如下原因:首先,先要了解ARM的CPU的7种模式是哪些:http

2012-08-14 14:55:01 557

转载 Linux之bootloader

Linux之bootloader最近完成了项目bootloader的uboot移植,感慨还有些的,在此写下一些记录,对这几个星期所学来个记录之。Bootloader介绍简单地说,Bootloader就是在操作系统内核运行之前运行的的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间映射关系,从而将系统的软硬件环境带到一个合适的状态,为最终加载系统内核做好准备。

2012-08-14 14:53:22 282

libevent-2.0.22-stable.tar.gz

libevent-2.0.22-stable.tar.gz

2017-08-01

USB转串口驱动 PL-2303 Driver Installer

USB转串口驱动,用于usb 232 convert

2014-11-18

速度最快的merge

经过对对个版本的Araxis Merge适用比较,包括最新的2013、2014,发现此版本比较速度最快,同时界面功能够用。此为绿色版,直接使用

2014-11-18

《C Primer Plus》读书笔记

本资源为《C Primer Plus》读书笔记 本人其他资源C_Primer_Plus(第五版)全书源代码 C_Primer_Plus(第五版)中文版课后习题答案

2011-12-02

DAC0832 pdf资料

DAC0832 pdf资料 数模转换芯片

2010-01-09

空空如也

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

TA关注的人

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