自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (14)
  • 收藏
  • 关注

转载 C++引用详解

引用的概念引用:就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=目标变量名;  如下:定义引用ra,它是变量a的引用,即别名。    int a;    int &ra=a;  (1)&在此不是求地址运算符,而是起标识作用。  (2)类型标识符是指目标变量的类型。

2017-04-28 17:12:45 245

转载 error:unknown filesystem grub rescue 完美解决

说说我的情况:1,电脑装有Linux和Windows双系统2,在windows下用分区工具重新进行了分区(虽然没有动Linux所在分区)3,重启之后就悲剧了…grub rescue >注:双斜杠//之后的内容为命令解释,无需输入解决方法:第一步:找出你的Linux盘在那个分区以及grub目录在什么位置。     如果你还记得最好,忘了也无所谓,使用下面命令逐个试探即可。     grub rescue>ls     回车                 //列出本机所有磁盘及分区,比如:hd0,(hd0,1

2011-05-19 09:08:00 1721

转载 Partition table entries are not in disk order 解决方法

<br />#fdisk -l<br />提示:Partition table entries are not in disk order.<br />链接:<br />http://share.blog.51cto.com/278008/519066

2011-05-18 14:05:00 1181

转载 Virtualbox 复制vdi文件(UUID问题)

VirtualBox可不像VMware那样,直接复制虚拟磁盘文件就可以了事的,只因为VirtualBox识别虚拟磁盘文件VDI采用了uuid识别技术.由于测试需要搭建局域网环境,需要两台虚拟机同时运行。当我安装完一个虚拟系统时,我将虚拟磁盘文件复制一份重新创建虚拟系统时提示打开 虚拟硬盘 5.04.vdi 失败.Cannot register the hard disk '5.04.vdi' with UUID {24eb969f-8c98-470d-b2dd-35318f2b8860} because a

2011-05-18 12:39:00 7386

转载 VirtualBox虚拟硬盘的增大——复制所有内容到一新硬盘

<br /> <br />VirtualBox虚拟机功能确实比较强大,不过有个缺点就是它的虚拟硬盘大小的上限在新建的时候就确定下来了,不能再扩大或缩小。我就因此吃过亏,将虚拟硬盘大小设置成6G,结果不够用。怎么办?重新再分配一个新盘,然后重装一次系统?显然,这并不可取,因为需要耗费大量的时间。 没办法网上找,果然找到了一个比较好的解决方案。基本步骤如下: 1. 在VirtualBox的媒质管理器中新建一个硬盘,大小要足够大,我分配的是20G。 2. 从网上下载GParted LiveCD(网址是:http:

2011-05-16 21:07:00 1781

转载 关于"/dev/null"和"/dev/zero"

具体解释参看维基百科:http://en.wikipedia.org/wiki//dev/nullhttp://en.wikipedia.org/wiki//dev/zero

2011-05-09 22:12:00 408

转载 杀死进程命令kill,pkill,killall,xkill

<br />  终止一个进程或终止一个正在运行的程序,一般是通过 kill 、killall、pkill、xkill 等进行。比如一个程序已经死掉,但又不能退出,这时就应该考虑应用这些工具。<br />另外应用的场合就是在服务器管理中,在不涉及数据库服务器程序的父进程的停止运行,也可以用这些工具来终止。为什么数据库服务器的父进程不能用这些工具杀<br />死呢?原因很简单,这些工具在强行终止数据库服务器时,会让数据库产生更多的文件碎片,当碎片达到一定程度的时候,数据库就有崩溃的危险。比如mysql<

2011-05-06 17:39:00 804

原创 Address already in use: 8080【错误】

<br />由于需要在mjpg-streamer运行中执行sccb操作,所以要暂停mjpg-streamer,写完后在打开。否则导致mjpg-streamer的异常。<br />执行/etc/rc.d/init.d/camera stop<br />然后在打开mjpgstreamer设备时,会出现:Address already in use错误,原因是stop命令并没有完全关闭streamer的进程,导致端口依然被占用,用ps找到相应进程,kill掉即可。<br />对应的shell script如下

2010-12-02 15:26:00 1061

转载 mb,,smp_mb() barrier()

<br />讨论一下,为什么他的那个例子: <br />+ (2) Multiprocessor interaction <br />+ <br />+      When there's a system with more than one processor, these may be working <br />+      on the same set of data, but attempting not to use locks as locks are <br />+ 

2010-12-01 15:39:00 6755

原创 arm-linux-stripd 的作用?

<br />用strip处理过后,将去掉其中的调试信息,执行文 <br />件大小也将小很多。命令如下: <br /># arm-linux-strip  exe_file

2010-11-28 13:07:00 763

转载 2440 led-管道-控制应用程序详细解释

<br />/*led_player服务器*/<br />/*实现对管道/tmp/led-control的监控*/<br />/*并实现对led的控制*/<br /><br />#include <stdio.h> /*标准输入输出*/<br /><br />#include <stdlib.h> /*标准库*/<br /><br />#include <unistd.h> /* */<br /><br />#include <sys/ioctl.h> /*输入输出控制*/<br /

2010-11-27 21:15:00 1394 1

原创 关于cgi的一些总结

<br />一、由于需要在网页中操作I/O口和舵机等硬件,所以要用到CGI(通用网关接口)技术,即在网页中调用位于服务器中的CGI程序,然后在CGI程序中调用具体的硬件操作。CGI在网页中通常是通过表单的action值调用的,如:<br /><br />    <form   action= "xxx.cgi "   method=post><br /><br />在表单提交时,就会执行xxx.cgi程序。<br /><br />二、 cgi程序执行完毕后通常会返回一新网页,但是有时候我们并不期

2010-11-26 10:07:00 1269 2

原创 Freedom is not free

<br />今天看到一句话,叫做 : Freedom is not free(自由是有代价的),记在这里。

2010-11-22 17:11:00 1737

原创 mjpg-streamer--javascript_motiondetection出错和解决方法记录

OS Version : Ubuntu 10.04.1Browser Version : Mozilla Firefox 3.6.12由于需要像素级的图像处理,所以用到了html5中的Canvas元素,canvas中的getimagedata()可以直接将image的每个像素的(r,g,b,和透明度alpha值)以数组形式提取出来,一个简单的操作如下:var ctx = document.getElementById('canvas').getContext('2d'); var img = ne

2010-11-14 20:31:00 1099

原创 网页控制流水灯的问题

<br />点确定后不跳转到设置成功页面(led-result.template),而是跳转到leds.cgi页面,如下:#!/bin/sh<br /><br />type=0<br />period=1<br /><br />case $QUERY_STRING in<br /> *ping*)<br /> type=0<br /> ;;<br /> *counter*)<br /> type=1<br /> ;;<br /> *stop*)<br />

2010-11-02 07:34:00 867

转载 Linux 压缩 解压命令 tar, gzip, zcat,bzip2, bzcat,compress,dd,cpio

<br />Linux压缩打包命令使用方法<br />tar命令<br />[root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....<br />参数:<br />-c :建立一个压缩文件的参数指令(create 的意思);<br />-x :解开一个压缩文件的参数指令!<br />-t :查看 tarfile 里面的文件!<br />特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!<br />因为不可能同时压缩与解压缩。<br />-z :是否同时具有 g

2010-11-01 16:11:00 794

转载 随机数

<br />Math.random()方法生成0.0至1.0(不包含1.0)的double型随机数,一般地, a + Math.random() * b可以返回a到a+b之间的随机数,不包括a+b.

2010-10-26 22:26:00 309

转载 Linux系统下如何加载U盘或移动硬盘

2007-05-15 00:00作者:赵彪出处:论坛整理责任编辑:原野  1.在插入U盘或硬盘之前,在命令行窗口运行:fdisk -l 命令,系统将显示目前所能识别到的硬件存储设备;  内容如:  sda  sda1  sda2  sdb  sdb1  sdb2  等信息,其中,sda与sdb表示目前系统有两个硬盘,后面带有数字表示各个硬盘下的各区目录;  硬盘或存储设备一般都是以sd开头.  2.插入U盘或硬盘,再次运行fdisk -l 命令,系统将再次显示目前所能识别到的硬件存储设备,比较两次输

2010-10-18 18:10:00 392

转载 getopt函数应用

在执行可执行文件时,常需要加上一些参数,以便程序的执行可以按照参数的选项进行。这时就需要用到getopt函数了。函数原型:int getopt(int argc, char * const argv[], const char *optstring);        optarg和optind是两个最重要的external 变量。optarg是指向参数的指针(当然这只针对有参数的选项);optind是argv[]数组的索引,众所周知,argv[0]是函数名称,所有参 数从argv[1]开始,所以

2010-10-16 22:15:00 483

转载 搜索文件夹内的所有文件里包含某字符串的linux命令(grep)

从文件内容查找匹配指定字符串的行:$ grep "被查找的字符串" 文件名从文件内容查找与正则表达式匹配的行:$ grep –e “正则表达式” 文件名查找时不区分大小写:$ grep –i "被查找的字符串" 文件名查找匹配的行数:$ grep -c "被查找的字符串" 文件名从文件内容查找不匹配指定字符串的行:$ grep –v "被查找的字符串" 文件名从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行find / -type f

2010-10-16 22:04:00 1235

转载 strtol()详解

今天,在review 一些代码的时候,看到了strtol()这个函数,由于以前使用它的时候,还没有深刻的了解,这次,我决定探个究竟。网上关于这个函数的资料大都来源于同份资料,linux库函数,讲的不够细致。于是,我花了几个小时,认真地尝试其功能,并整理了这篇文章,希望能对C语言的爱好者一些帮助。希望大家能够将本文中发现的错误及时反馈给我,以便修正。我的信箱是wp.qin@sunmedia.com。+----------------+|      strtol             |+----

2010-10-16 22:00:00 310

转载 C语言头文件的作用

 C语言中的.h文件和我认识由来已久,其使用方法虽不十分复杂,但我却是经过了几个月的“不懂”时期,几年的“一知半解”时期才逐渐认识清楚他的本来面目。揪其原因,我的驽钝和好学而不求甚解固然是原因之一,但另外还有其他原因。原因一:对于较小的项目,其作用不易被充分开发,换句话说就是即使不知道他的详细使用方法,项目照样进行,程序在计算机上照样跑。原因二:现在的各种C语言书籍都是只对C语言的语法进行详细的不能再详细的说明,但对于整个程序的文件组织构架却只字不提,找了好几本比较著名的C语言著作,却没有一个把.h

2010-10-06 09:50:00 502

原创 C语言传值操作

    C语言中的函数参数传递都是传值操作,所以要使被调用函数改变调用函数的属性内容,则需要传递所需修改属性的指针——属性地址。   例1:C代码 void GetMemory(char *p)  {      p = (char *)malloc(100);  }    void Test(void)  {      char *str = NULL;      GetMemory(str);       strcpy(str, "hello world");      printf(str);  }  

2010-10-05 19:46:00 367

转载 关键字auto、static、register、const、volatile 、extern

变量修饰符总结(1)auto   这个这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,因为所有的变量默认就是auto的。 (2)register   这个关键字命令编译器尽可能的将变量存在CPU内部寄存器中而不是通过内存寻址访问以提高效率。 (3)static   常见的两种用途:     1>统计函数被调用的次数;     2>减少局部数组建立和赋值的开销.变量的建立和赋值是需要一

2010-10-05 18:29:00 246

原创 网络摄像机2

今天可以终于可以从浏览器里读取cmos摄像头的动态影像了!呵呵,浏览器是firefox,配置全部用的是“MJPG-streamer”的默认配置,所以效果很差~~调一下应该就好了~~^_^   ++++++++++++++++++++++++++======================^

2010-10-04 15:10:00 655 3

原创 网络摄像机

在开发板上运行boa时出现错误:“[boa.c:194 - unable to bind: Address already in use ”原因:boa的端口号被占用,需要把相应的pidkill掉:[root@EmbedSky /]# pgrep boa                                                    365                                                                        

2010-09-28 18:22:00 388

转载 Ubunt下建立nfs

Ubuntu 默认是没有nfs服务的,所以需要自己安装1、安装nfs服务版           apt-get install nfs-kernel-server2,设置共享目录:           #gedit /etc/exports 修改内容如下:          /opt/EmbedSky/root_nfs  *(rw,sync,no_root_squash)  "*”表示所有的客户机都可以挂载此目录  “rw”表示挂载此目录的客户机对该目录有读写的权限  “no_root_sq

2010-09-26 14:02:00 636

转载 Linux管道初步了解[转]

linux 管道管道是Linux中很重要的一种通信方式,是把一个程序的输出直接连接到另一个程序的输入,常说的管道多是指无名管道,无名管道只能用于具有亲缘关系的进程之间,这是它与有名管道的最大区别。有名管道叫named pipe或者FIFO(先进先出),可以用函数mkfifo()创建。Linux管道的实现机制在Linux中,管道是一种使用非常频繁的通信机制。从本质上说,管道也是一种文件,但它又和一般的文件有所不同,管道可以克服使用文件进行通信的两个问题,具体表现为:·      限制管道的大小。实际上,

2010-09-17 15:42:00 537

转载 开机自动运行---/etc/init.d/rcS 分析【转】

借助启动脚本可以设置各种程序开机后自动运行,也可以设置其他系统设置,这有点类似于Windows系统中的Autobat 自动批处理文件,启动脚本的位于板子的/etc/init.d/rcS,内容如下(实际内容可能与此不完全一致):#! /bin/shPATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:##设置默认有效执行路径runlevel=S##用户等级,在此为:单用户prevlevel=Numask 022export PATH runlevel

2010-09-11 14:29:00 2822

转载 linux led驱动详解【转】

一 leds的驱动程序位置:linux 2.6.29/drivers/char/mini2440_leds.c#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #incl

2010-09-11 13:34:00 844

原创 linux学习笔记(四)

查看已加载的模块:lsmod 或者 cat /proc/modules

2010-09-11 11:00:00 1326 1

原创 使用rmmod会出现 rmmod : chdir(/lib/modules): No such file or directory ?

使用rmmod会出现 rmmod : chdir(/lib/modules): No such file or directory ? 现在的内核模块在插入卸载时都会要转到/lib/modules/内核版本号/ 这个目录里。所以只要建立这个目录并且把要使用的模块.ko文件复制到这个目录就行了。 mkdir -p /lib/modules/`uname -r` 较新版本的busybox 1.13.1+ 要卸载模块必须要完全匹配模块名才行,原来在老标本的使用模块文件名就能卸载,现在发现不行了。

2010-09-10 19:39:00 1380

原创 ubuntu下使用dnw遇到的问题

以前在家用ubuntu9.10一直用的好好的,现在换成10.04,可dnw安以前得方法安转好后却不好使了!就是下载的时候提示failed!用dmesg显示:secbulk:usb_bulk_msg failed!莫名其妙的整了一上午终于找到下面这篇文章,按这个步骤重新安装了一遍dnw后终于好使了!!//---------------------------------------------------------------------------------------------------经历了多方

2010-09-07 13:04:00 4470 1

原创 linux文件结构【转】

inux下的文件结构,看看每个文件夹都是干吗用的/bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 /sbin 系统管理命令,这里存放的是系统管理员使用的管理程序 /tmp 公用的临时文件存储点 /root 系统管理

2010-09-04 14:27:00 385

原创 linux学习笔记(三)

<br />         从8月1号到今天,十多天的时间里,磕磕绊绊、走走停停的总算完成了我计划的第一步-------把开发板的linux移植教程从头到尾基本上全做了一遍。这包括:交叉编译器的构建,linux内核移植,yaffs文件系统移植,串口驱动、网卡驱动、usb驱动、LCD驱动和其他一些设备驱动的移植,编写单独的驱动程序,内核剪裁等。期间,发现了自己不会的还有太多太多,先前做的那些也都是粗略的知道了操作的步骤,对于其中的原理知之甚少,也遇到了各种各样稀奇古怪的问题,通过论坛和baidu也一个个解决

2010-08-14 01:32:00 342

转载 在linux下安装DNW的方法[转]

1. 下载Linux下DNW的PC端USB驱动和写入工具下载地址:已上传至CSDN2. 编译PC端USB驱动和写入工具2.1 解压缩$ tar xzvf /path/to/dnw_linux.tgzdnw_linux/dnw_linux/secbulk/dnw_linux/secbulk/Makefilednw_linux/secbulk/secbulk.cdnw_linux/dnw/dnw_linux/dnw/dnw.c其中secbulk.c是PC端USB驱动,

2010-08-05 20:45:00 501

原创 linux学习笔记(二)

暑假学习概况--------------第一步:安装ubuntu9.10(机器太老了只能用低版本的啦)第二步:连接网络。我用的是ADSL MODEM上网,由于ubuntu9.10的network manager对adsl支持不是太好,所以用pppoe上网,方法如下:首次使用:sudo pppoeconf(然后选择各种yes即可)手工拨号:sudo pon dsl-provider手工断线:sudo poff查看链接情况:plog查看本机IP:ifconfig ppp0以后每次开机,就能自动链接啦! ^-^第

2010-08-01 18:44:00 291

原创 一些链接

http://blog.sina.com.cn/s/blog_65af28390100hnwk.htmlhttp://blog.sina.com.cn/s/blog_4c7fa77b01000ade.html

2010-07-20 11:25:00 282

原创 linux学习笔记

我的VIM在编辑模式下,方向键的输出分别为ABCD,也就是说,不能使用方向键进行定位了,请问该怎么解决?答:echo "set nocompatible" >> ~/.vimrcps:vim默认与老版本的vi兼容,导致方向键识别不了,设置成不兼容即可。

2010-07-18 17:26:00 385

转载 基于三星S3C2440的文字显示 【转载】

基于三星S3C2440的文字显示* Abstract:   As a result of Samsung S3C2440 supports read and write the NAND flash, while the capacity of the Nand flash is bigger, therefore, we can implement mixed typesetting the text of multiple font style, multiple font size, and mult

2010-07-16 20:46:00 1412 1

索爱王3.0.8.8_Chinese_官方免费终结版

各种索爱机型 留作备用 分享给有需要的网友

2011-07-11

索爱k510c刷机过程和相关资源

索爱k510c刷机 索爱k510c刷机 留作备用 提供给需要的网友参考

2011-07-11

思科九年-天涯完整版

《思科九年》天涯完整版,我也是从网上找的,讲了作者在思科从干技术到销售的经历,喜欢的就看一下

2011-01-25

格林斯词霸(翻译软件)

翻译软件 翻译软件 翻译软件 翻译软件 翻译软件

2010-08-22

常用电子元器件(图片)

常用电子元器件(图片) 常用电子元器件(图片) 常用电子元器件(图片)

2010-08-22

2440+LCD菜单+键盘输入+触摸屏输入

ARM9 (TQ2440开发板)裸机编程 多级菜单,易扩展,带字库,支持键盘和触摸屏同时操作

2010-07-15

uCOS-II源码 ucos2源码

uCOS-II的源码包,仅供学习参考,使用ADS1.2开发

2010-06-05

Linux驱动程序开发第三版-英文pdf

希望有助于大家学习 Linux驱动程序开发第三版-英文pdf Linux驱动程序开发第三版-英文pdf Linux驱动程序开发第三版-英文pdf Linux驱动程序开发第三版-英文pdf Linux驱动程序开发第三版-英文pdf

2010-06-05

μC_OS-Ⅱ中文资料大全

第1章 范例 第2章 实时系统概念 第3章 内核结构 第4章 任务管理 第5章 时间管理 第6章 任务之间的通讯与同步 第7章 内存管理 第8章 移植µC/OS-Ⅱ µC/OS-II在80x86上的移植 第10章从 µC/OS 升级到µC/OS-II 参考手册 配置手册

2010-06-05

点阵字码提取工具 提取字型码

点阵字码提取工具 提取任意字符的字型码 希望有助于大家学习!

2010-02-07

codeblocks

本人感觉挺好用的,直接安装就可以,多的就不说了。 不太了解的可以百度一下~~

2009-07-20

哈工程大学ACM代码

哈工程大学acm代码,希望有助于大家学习!

2009-04-29

thinking in c++ v2

thinking in c++ 英文版第二卷

2009-04-02

thinking in c++ v1

thinking in c++ volume1 英文版第一卷

2009-04-02

空空如也

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

TA关注的人

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