自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (3)
  • 收藏
  • 关注

原创 弱智的问题:error C2143: syntax error : missing ';' before '<cv-qualifer>'

最近编了几个Qt的小程序,其中几个出现了error C2143: syntax error : missing ';' before ''这个错误,编写的时候也没注意检查,在网上苦苦寻找,也没怎么找到几个像样的说法,今天再把这几个小程序细细一看,发现声明类的时候忘记在类后面加分号了。。。傻逼了。。。       错误如下:1>.\debug\moc_QtStudy.cpp(19) : er

2014-12-06 12:07:42 27099

转载 /bin/bash^M: 坏的解释器: 没有那个文件或目录

编写shell脚本时,我们经常习惯在windows下写好,然后通过共享目录拷到linux下,方便快捷。杯具的事也来了,当我们在windows写一个shell程序拷到linux中,修改好权限,正准备试下效果时,/bin/bash^M: 坏的解释器: 没有那个文件或目录坏的解释器: 没有那个文件或目录" title="/bin/bash^M: 坏的解释器: 没有那个文件或目录" style

2014-02-16 20:15:20 1369

转载 c语言动态与静态分配内存空间的区别

c语言动态与静态分配内存空间的区别 2006-05-13 23:06:57所谓动态内存分配就是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配不象数组等静态内存分配方法那样需要预先分配存储空间,而是由系统根据程序的需要即时分配,且分配的大小就是程序要求的大小。例如我们定义一个float型数组:float score[1

2013-06-11 17:49:02 4205

原创 word 目录里面添加分节符下一页出现空白页的解决方法

解决方法:不要“插入下一页分节符”!在目录后一页的页首,插入分隔符——连续,打开“页眉和页脚工具条”,光标置于页脚,点页眉页脚工具条上的“链接到前一个”,使页面的页脚虚框是你的“与上一节相同”消失。这样插入页码就跟目录脱钩了。具体步骤很多,可参考我之前的回答:http://zhidao.baidu.com/question/94239201.html

2013-06-05 11:12:30 58171 1

原创 Linux下简易web服务器实现

今天突然对http的web服务器感兴趣了,就研究了一下,发现linux下的web服务器就是一个socket编程的服务器端,而我们用的ie,chrome等浏览器就是客户端,只不过发送和接收数据按照http网页格式,就相当于对数据进行了封装,相当于加上了文件头和文件尾等一些规定的东西罢了。下面有一个简单的web服务器程序,网上找的,用了,感觉不错,分享一下。当今很多http协议的服务器已经成熟化比如a

2013-05-12 22:14:20 1297 1

转载 web服务器---HTTP工作原理

HTTP工作过程HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。服务器以一个状态行作为响应,响应的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据。下图表明了这种请求/响应模型。

2013-05-12 21:32:22 945

转载 高斯滤波器

高斯滤波器是一类根据高斯函数的形状来选择权值的线性平滑滤波器。高斯平滑滤波器对于抑制服从正态分布   的噪声非常有效。一维零均值高斯函数为:    g(x)=exp( -x^2/(2 sigma^2)其中,高斯分布参数Sigma决定了高斯函数的宽度。对于图像处理来说,常用二维零均值离散高斯函数作平滑滤波器。     高斯函数具有五个重要的性质,这些性质使得它在早期图像处理中

2013-03-27 15:47:30 709

转载 warning 'XXX' declared 'static' but never defined解决方法

分类: 开源开发       C语言中的static一直都是比较头疼的问题,但是高质量的C 程序往往都将static用的非常精妙。        今天在程序使用static的时候遇到一个问题,定义一个局部可见的程序的时候使用了static,在头文件声明后产生了“warning 'XXX' declared 'static' but never defined”的警告。

2013-03-20 11:19:23 1202

转载 解决mathtype中汉字输入不全的方法

使用公式编辑器的时候,经常出现个别汉字不能输入或输入后显示不出来的问题,解决方法如下:    在MathType中选择Style(样式)-〉Define...(自定义),出现Define Styles(自定义风格)对话框,选择其中的Advanced(高级)单选按钮,出现样式列表,在Text(FE)(全角文字)的下拉列表框中,将“宋体-方正超大字符集”改为“宋体”,这时虽然列表框中还是显示“

2013-03-01 14:31:51 5421

转载 error: stray ‘\357’ in program

error: stray ‘\357’ in programerror: stray ‘\357’ in programerror: stray ‘\274’ in programerror: stray ‘\233’ in program 出现此类错误的原因,在编辑器中使用的utf-8的格式保存源代码中出现了中文的标点符号

2013-01-28 20:19:32 44864 1

转载 ubuntu nfs配置 以及mount.nfs:access denied by server while mounting问题解决

ubuntu nfs配置 以及mount.nfs:access denied by server while mounting问题解决1.安装nfs服务,$ apt-get install nfs-common nfs-kernel-server2.配置参数:$ gedit  /etc/exports ,内容如下:   # /etc/exports: the access

2013-01-23 16:38:53 9968

转载 error:unknown field 'ioctl' specified in initializer

在linux-2.6.36内核上加载编译驱动时,出现 error:unknown field 'ioctl' specified in initializer原因是:在2.6.36内核上file_operations发生了重大的改变:原先的  int (*ioctl)(struct inode*, struct file*, unsigned int, unsign

2013-01-23 16:34:51 635

原创 宏开关控制调试信息

最近调试驱动,想把调试信息注册掉,一条一条删除或者添加挺麻烦,于是想加上调试信息开关,下面是搜罗的方法。#define  __DEBUG__     //宏开关#ifdef __DEBUG__ //我的方法#define DebugMessagePrint printk#else#define DebugMessagePrint /\

2013-01-22 14:36:30 4296

原创 如何修改在系统属性里显示的CPU频率和内存容量

最近用到这个,有点意思,这是从网上找的,其中修改了一下,经本人实验可用!!!我在给客户修电脑过程中,经常碰到有客户的电脑硬盘容量被修改过的情况!这些电脑无疑都是在路边或网上低价购得的,所谓P4电脑只是MMX的,512M的内存是16M的,120G大硬盘就1G或更小,上当了后悔晚矣!     一:做假大硬盘有以下常用的两种方法:     1:复制分区。用WINDOWS里

2013-01-10 21:49:48 36955 2

转载 Linux 内核启动分析

Linux 内核启动分析1.  内核启动地址1.1.   名词解释ZTEXTADDR解压代码运行的开始地址。没有物理地址和虚拟地址之分,因为此时MMU处于关闭状态。这个地址不一定时RAM的地址,可以是支持读写寻址的flash等存储中介。Start address of decompressor. here's no point in talking about vi

2013-01-04 16:30:13 1173

原创 uboot使用bootm启动内核详解

uboot使用bootm命令启动内核的过程一直有点迷糊,今天找了几篇文章好好看了下,整理一下,其中参考了http://linux.chinaunix.net/techdoc/system/2007/10/17/970086.shtml这一篇文章。       1,首先bootm主要是对内存(ram)中的数据进行引导,并且只起到引导的作用。你需要提前将uboot下载到指定位置,可以使用tftp,

2012-12-23 16:06:22 6650

原创 Linux NFS启动出现出现错误TFTP error: 'Access violation' 的解决办法

今天想用nfs启动内核,按照我原来那篇文章修改,将uboot设好后,结果出现TFTP error: 'Access violation' 这个错误。最后检查原来是放内核的目录,没有设为tftp目录,于是我将内核的uImage直接放在tftpboot这个目录下面,顺便将文件夹tftpboot权限修改一下chmod 777 tftpboot 也可以编辑这个文件,将tftpboot修改为自己的t

2012-12-21 18:27:49 2216

原创 fcntl函数使用(收藏)

功能:获取或者修改文件描述符的状态标志表头文件  #include   #include   #include fcntl.h>编辑本段函数类型  定义函数 int fcntl(int fd , int cmd,...);  函数是变参函数,根据cmd来判断第三个参数,参见printf的运用编辑本段参数介绍

2012-11-29 10:50:25 608

原创 busybox移植和文件系统建立

最近学习自己建立文件系统,遇到很多问题,同一个方法并不是对每个人都可用的,下面把我移植的过程记录下来,希望对大家有所帮助。      其中主要涉及到的主要部分:         1,文件系统启动过程分析                           2,busybox移植         3,文件系统建立和使用mdev创建设备文件   开发环境:ubuntu系统,busy

2012-11-17 20:38:51 1033

原创 Linux开启FTP(vsftpd)服务

Linux开启FTP(vsftpd)服务 1. 查看是否安装 # rpm -qa | grep vsftpd 2. 全新安装 # rpm -ivh vsftpd-2.0.1-5.i386.rpm 3. 启动/停止/重启 (主要就这三个命令!!!!!)# service vsftpd start # service vsftpd stop #

2012-11-07 15:43:39 597

转载 linux 重命名文件和文件夹

闪存管理随笔- 606  文章- 7  评论- 49 linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹.例子:将目录A重命名为Bmv A B例子:将/a目录移动到/b下,并重命名为cmv /a /b/c 其实在文本模式中要重命名文件或目录的话也是很简单的,我们只需要使用mv命

2012-10-18 21:40:37 563

原创 i.mx53 GPIO中断配置

最近在使用imx53中断,由于gpio口为共享中断,所以在使用的时候一些概念不清楚,比如request_irq();中的中断号为硬件中断号还是gpio_to_irq获取的中断号,并且在imx53中每一组gpio对应两个中断号,比如gpio2对应的硬件中断号为47 48,0-15引脚对应47 16-31对应48,由于linux内部机制对每一个gpio口的中断进行的处理和分配,使用的gpio-to

2012-10-17 16:44:32 3531 3

转载 网络相关配置文件介绍

网络相关配置文件介绍2.1 /etc/hosts包含(本地网络中)已知主机的一个列表。如果系统的 IP 不是动态获取,就可以使用它。对于简单的主机名解析(点分表示法),在请求 DNS 或 NIS 网络名称服务器之前,/etc/hosts.conf 通常会告诉解析程序先查看这里。文件格式:ip地址            主机名            别名$ cat

2012-10-17 16:37:30 848

原创 I.MX53的gpio.c分析

对于imx53中的gpio操作一直概念不清楚,最近火大,直接把gpio.c注释一下,该代码位于arch\arm\plat-mxc\gpio.c中对于gpio的读写操作网上有一篇关于imx51的介绍已经很不错了,这里我的重点是gpio的中断,尤其是中断共享一、mx53/mx51 GPIO 操作原理(一)GPIO 寄存器每组GPIO有8个寄存器:1. DR: Data Regist

2012-10-11 22:07:00 3421

转载 slickedit安装方法

slickedit安装方法slickedit for linux安装方法作者:刘启明 2010-03-14第一步:解压se_14000202_linux_full.tar.gz:tar -zxvf se_14000202_linux_full.tar.gz第二步:进入解压的目录,运行安装程序vsinst。这里要加上sudo,增加读写访问权限:su

2012-10-11 15:01:06 1579

原创 sizeof与strlen区别

sizeof与strlen区别今天遇到这么个问题,下面是搜集到得资料,分享给有需要的朋友,反正就是求字符串或者数组长度最好用strlen,求占有内存用sizeof!!!  strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个'\0',如果你只定义没有给它赋初值,这个结果是不定的,它会从aa首地址一直找下去,直到遇到'\0'停止。  cha

2012-10-10 16:22:41 451

翻译 制作ramdisk的内核文档翻译

翻译linux-2.6.16.9/Documentation/ramdisk.txt原作:Paul Gortmaker翻译:LL在linux中使用RAM disk块设备-------------------------------------目录:            1)概述        2)内核命令行参数        3)使用“rdev -r"命令

2012-10-07 18:27:59 701

转载 Win7下Cajviewer 7.0.2 无法启动如何解决

目前遇到win7无法使用cajviewer,找到这个文章方法解决了,希望对需要的朋友有帮助。目前版本的CAJviewer 无法完全支持vista 和win7 操作系统。在新版本的CAJviewer 发布之前,请读者按照以下步骤自行调整。Cajviewer 7.0.2 Vista 下使用方法 目前Cajviewer 最新版本7.0.2 还不支持Vista,完全支持要到7.0.3 版。

2012-10-07 16:32:27 8962

转载 理解堆与栈

理解堆与栈一、引言:    一直不太明白堆与栈到底是什么,是指一块内存区呢,还是指一种数据结构?编写程序中总提到内存分配的栈与堆的区别,静态与动态分配等,总也弄不明白,隐约知道一点,但总分不清堆与栈到底是一块内存区还是内存分配的方式,或者只是一种数据结构???跟杨惠讨论如何建立决策树的时候,她说实际上就是进栈出栈,当时真是一头雾水呀。隐约知道《TIJ》中说栈是存放数据的一个地方

2012-08-31 09:36:57 718

原创 YUVTools 破解方法

yuv破解方法收藏,转自别人博客!收藏!!!  好用的方法:YUVTools用来查看yuv 图片非常好用,但是试用三十天后就无法正常使用,重新安装也不行今天找到个非常暴力,弱智的破解方法:我是在ubuntu下使用wine运行YUVTools的直接把~/username/.wine强行删除,再执行wine YUVtools.exe重新生成wine运行环境即

2012-08-30 15:52:51 6215 1

原创 i.MX53平台调试tw2835总结

经过接近两个月的对tw2835的调试最近终于完成了,由于本人新手,实验室也没人指导,全靠摸索,其中看了很多博客,对我帮助很大,非常感谢各位博主。在此也总结一下,希望对大家有所帮助!   1,整个驱动框架是在tw2834基础上改的,采集部分是参考了ov5642的驱动的采集部分,寄存器配置基本都是按照默认值进行设置的,其中参考了一部分网上一份单片机控制2835驱动的寄存器设置。   2,在驱动

2012-08-24 20:41:26 2553 3

原创 Tiny6410 JTAG调试终于搞定

去年买了Jlink V8仿真器,想学习调试tiny6410的裸机程序,最后由于tiny6410的设计缺陷一直没成功连接,还差点把开发板整坏了,今天终于搞定了,总结一下我的开发板核心板是tiny6410 1107,网上很多人都说已经改进,其实是没有改进的,需要自己把r31的电阻焊到r37位置上,就是讲那个DEGSEL引脚拉低:

2012-07-24 21:04:24 3943 1

原创 ISO C90 forbids mixed declarations and code 警告

通过字面意思可以理解,ISO C90 禁止将声明和代码混合,就是说要先声明,在用你在函数开头这样写就会报错。int t;t=0;int r;如果这样写就不会int t,r;t=0;一般可以不理它。

2012-07-04 09:09:29 17330

原创 error: unknown field 'ioctl' specified in initializer问题

error: unknown field 'ioctl' specified in initializer问题是由于2.6.36内核之后 去掉了原来的ioctl,添加两个新的成员,所以会出错long (*unlocked_ioctl) (struct file *, unsigned int, unsigned long); long (*compat_ioctl) (struct fil

2012-07-03 14:56:39 7207 1

原创 linux2.6.35动态创建节点的变化总结

最近做linux驱动,遇到了个问题,由于linux版本变化太快和资料更新慢,有些函数发生变化,其中udev动态创建设备节点的函数也发生变化          在linux2.6某个版本之后 devfs不复存在,udev成为devfs的替代,可以用udev在/dev/下动态生成设备文件,其中2.6之后不同版本创建函数也不同,           在linux2.6.13之前的是

2012-06-13 20:57:40 1172

原创 down_interruptible函数和down函数的问题

中断发生以后,CPU跳到内核设置好的中断处理代码中去,由这部分内核代码来处理中断。这个处理过程中的上下文就是中断上下文。为什么可能导致睡眠的函数都不能在中断上下文中使用呢? 首先睡眠的含义是将进程置于“睡眠”状态,在这个状态的进程不能被调度执行。然后,在一定的时机,这个进程可能会被重新置为“运行”状态,从而可能被调度执行。 可见,“睡眠”与“运行”是针对进程而言的,代表进程的task_st

2012-06-11 21:35:54 2703 1

原创 电脑 计算机 右键管理 被篡改 修复方法

(1)打开记事本,写入复制以下内容,另保存为 XXX.reg   (文件名任意,以reg结尾就可以)Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Manage]@=hex(2):40,00,25,00,73,00,79,00,73

2012-05-05 19:23:09 1827

原创 imx53的nfs启动内核和文件系统

最近一直研究imx53的nfs启动,今天终于搞出来了,结果csdn又不能写博客了,这几天一直被这个问题困扰着,上网搜了好多资料,但都是给出了一系列的代码,问题是针对每一种开发板的设置还不一样,整的自己晕晕乎乎的,不知道用哪一种方法。今天把网上的方法整理了一下,终于把nfs启动搞定了,下面废话不多说,说说我的过程吧虚拟机中的设置:           1)在虚拟机中的ubuntu下面的mnt

2012-05-02 22:58:28 2032 2

原创 虚拟机中设置ubuntu为静态ip

最近做imx53的nfs启动,成功了,但是一重启ip地址变了,必须修改为静态的,研究了一天,虚拟机中的nat方式对应的为vmware网卡8,hostonly对应网卡1,但是这两种的ip段和主机的不是一个,这样只能使用桥接方式了,在虚拟机设置网络连接方式为桥接,然后就是在ubuntu中设置静态ip了修改Ubuntu的网络配置:    1) 设置IP、网关、掩码等。gedit /etc/n

2012-05-01 11:00:18 4530 3

原创 Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'解决方案

错误提示:Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access Driver]这是由于权限问题,比较常见,网上搜了很多资料,我的问题是在用户里面没有everyone用户 添加方法如下在数据库文件夹右击打开属性对话框然后点编辑按钮,然后添加 如图点高级

2012-04-25 11:18:57 10723

角点特征检测Matlab实现

这是图像处理中的角点特征检测matlab实现,是徐小川老师那本书的事例,希望对大家有帮助

2013-05-11

简单画图软件

简易的画图软件,可实现画圆形、矩形、直线并可以改变线宽、线的类型

2013-05-11

Linux网络编程

应用编程网络编程,用于实现本地网络通信功能。

2013-05-11

空空如也

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

TA关注的人

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