自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (30)
  • 收藏
  • 关注

原创 解决Qtopia中QFileDialog不支持

移植了Qtopia4.4.3,但是想要自己在这套框架上添加自己的一些应用,遇到了一些问题,经过研究问题终于得到解决,现分享给大家!!!  可能大家都知道,Qtopia默认编译是没有包含对QFileDialog这个类配置与编译的,所以如果大家在自己的应用程序中如果有用到QFileDialog这个类,那么不好意思,你的应用程序是无法编译通过的。经常出现的错误如下:'QFileDialog' h

2012-04-10 16:35:40 3113

原创 Mini2440移植qt-extended4.4.3

因为项目需求,前段时间在Mini2440上移植了qt-extended4.4.3,现将移植过程简单的说下,希望对做相关的工作的朋友有帮助。一、开发环境  上位机:Fedora9.0   交叉编译器版本:arm-linux-gcc4.4.3(友善之臂提供,在此说明下:arm-linux-gcc4.4.3或arm-linux-gcc4.4.2是支持arm9的,建议在arm9上移植不要使用友

2012-03-29 20:58:02 5794 1

原创 QT Creator和MinGW中配置OpenCV2.3.1

前段时间为了做一个实验,利用QT和OpenCV设计图像处理框架,特意捣腾了一下OT Creator和MinGW中配置安装OPenCV2.3.1。现将配置、编译过程整理如下:注意:整个过程的平台都是在windows xp下进行的。1、安装CMake (我的版本为:cmake-2.8.7-win32-x86.exe),下载链接:http://www.cmake.org/cmake/reso

2012-03-03 15:14:15 5140 3

原创 Fedora9.0上网配置

经过两个小时的奋斗。终于在fedora9.0下面实现了上网,高兴之余将心得分享给大家吧!!!本文的上网软件环境如下:虚拟机——VMware7.0,虚拟系统连网方式为:host-only(虚拟机的三种上网方式参看我的上一遍博客),系统版本:Fedora9.0(内核版本:2.6.25),由于本人使用的是host-only连网方式,所以我就讲解Fedora9.0中host-only的网络配置。进

2011-12-25 16:01:51 5866 2

转载 vscode+ctags+csope

转载:VSCode + ctags + cscope 筆記 @ HELEN-HAN的部落格 :: 痞客邦 :: (pixnet.net)Google Code Archive - Long-term storage for Google Code Project Hosting.

2022-04-15 22:42:08 980

转载 实用经典:能在职场成功的50条军规!(转)

在单位,有些事情是有原则的。这正象围棋中的定式,按照规矩走,就不会出大错。下面是50条职业经理人为人做事守则:    1、坚持在背后说别人的好话    2、每天向你周围的人问声“早上好”    3、连续加班后,更要精神饱满    4、过去的事不要全让人知道    5、说话时尽量常用“我们”    6、该问的与不该问的自己要清楚    7、有人在你面前说别人坏话时,你

2013-03-21 22:14:48 693

转载 关于linux调度策略的学习总结

关于linux调度策略的学习总结——————————————————————————————————这里只做出出一些遇到问题的总结,对应线程的基础熟悉设置等参考sun公司 的《多线程编程指南》非常详细讲述了posix线程库。By Water-              Aug,17th.2010——————————————————————————————————

2013-02-22 23:27:39 1169

转载 volatile用法详解

我在开发中也常常遇到这个问题,发现通常用在两个方面,一方面是对硬件寄存器或固定内存的访问,一般要用到,这就是我们常常在寄存器的头文件常常看到的,另一个就是在多线程,或主程序和中断共享,全局变量常常用到。言归正传,看看老外是怎么说的Introduction to the Volatile Keyword认识关键字Volatile The use of volatile is poor

2012-10-05 21:48:56 3380

原创 指针参数传递内存

函数的参数是一个指针,不要用该指针去申请动态内存void get_memory(char *p, int num){ p = (char *)malloc(sizeof(char) * num); }void main(void){ char *str = NULL; str = get_memory(str, 20); strcpy(str, "Hello, world

2012-10-05 19:46:58 775

转载 windows7系统分区(进系统后,硬盘分区)

打开开始菜单,选择计算机——管理点击“存储”,进行设置。选择“磁盘管理(本地)”然后界面很乱的,显示了硬盘各个分区的空间,这时候,找到你需要划分空间的磁盘分区,如果不知道,可以先看看计算机里面的卷标号,或者剩余空间大小,以免出错,我在这里就以F盘为例。系统需要查询可用的压缩空间,我们等待界面出现。然后出现界面,我们选择需要划分的空间,1GB=1024

2012-07-22 08:20:52 989

转载 initramfs构建

一、initramfs是什么   在2.6版本的linux内核中,都包含一个压缩过的cpio格式的打包文件。当内核启动时,会从这个打包文件中导出文件到内核的rootfs文件系统,然后内核检查rootfs中是否包含有init文件,如果有则执行它,作为PID为1的第一个进程。这个init进程负责启动系统后续的工作,包括定位、挂载“真正的”根文件系统设备(如果有的话)。如果内核没有在rootfs中找

2012-07-06 13:29:47 5626

转载 字符串数组与字符数组的区别

http://forum.eet-cn.com/BLOG_ARTICLE_12773.HTM?click_from=8800095618,9950159368,2012-06-25,EECOL,FORUM_ALERT

2012-06-25 12:39:30 664

转载 gdb调试子进程

Author: Guowenxueguowenxue@gmail.com QQ:281143292>Date: 2011.10.24点击打开链接

2012-06-14 21:21:52 748

原创 面试系列指针与数组

#include int main(void){ char *p = "abcd"; p[1] = 'w'; printf(p); return 0;}编译通过,但是运行时会出现段错误#include int main(void){ char str[] = "abcd"; str[1] = 'w'; printf(s

2012-05-16 19:17:52 443

原创 内存思考

void GetMemory(char *p){p = (char *)malloc(100);}void Test(void) {char *str = NULL;GetMemory(str); strcpy(str, "hello world");printf(str);}请问运行Test函数会有什么样的结果?答:程序崩溃。因为GetMe

2012-05-16 10:43:22 1468

原创 const用法

1、const修饰的是变量,而不是常量,只是被修饰后的变量成为了“只读变量”;       如 const int Max = 100;            int array[Max];    这种定义在C语言编译会产生错误,而在C++扩展了const的含义,可以使用C++的作用域规则将其定义限定在特定的函数或文件中(作用域描述了名称在各种模块中的可知程度)。2、#

2012-05-15 15:42:19 1406

转载 提问的艺术

http://mcuos.com/thread-1092-1-1.html

2012-05-12 22:00:01 385

转载 提高编程技巧的十大方法

http://bbs.elecfans.com/jishu_206185_1_5.html

2012-05-12 21:57:41 631

原创 Linux系列之vim

不管你有多少文件要编辑,你都可以在Vim在处理它们。可以定义一个要编辑的文件列表, 从一个文件转到另一个文件, 也可以在不同文件之间复制粘贴。a、编辑另一个文件b、文件列表c、切换到另一文件d、备份e、在文件间复制粘贴f、 查看文件g、更改文件名编辑另一个文件:目前为止我们使用Vim的方式还是为每一个要编辑的文件运行一次Vim。 这是最简单的用法。:ed

2012-05-11 18:51:58 8535

转载 volatile关键字

关键字volatile有什么含意?并给出三个不同的例子。一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:•; 并行设备的硬件寄存器(如:状态寄存器)&

2012-05-08 21:49:05 572

转载 预处理指令define

1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:•; #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)•; 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是

2012-05-08 21:47:08 894

原创 建立交叉调试环境

大家都知道,开发的嵌入式应用程序怎么最终能在嵌入式设备中运行起来,前期需要不断的调试,但是,嵌入式程序与PC下的程序调试存在很大的差别。这不像PC机下的程序直接在PC机下边运行边调试(GDB调试),而嵌入式的程序需要在嵌入式设备下运行,在上位机(PC)中调试,这就产生了交叉调试。  本文的环境:   虚拟机:vmware7.0   Linux系统:Fedora9.0   开发板:m

2012-05-04 19:50:47 6994

翻译 ARM Linux内核启动要求

这篇文章英文原版“ARM Linux Kernel Boot Requirements”,是ARM Linux内核的维护者Russell King写的。在此我将其简易的翻译成中文,方便大家学习下。原版:http://www.arm.linux.org.uk/developer/booting.phpAuthor: Russell KingInitial date: May 18,

2012-05-03 14:21:36 973

转载 U-Boot启动内核流程

先来引用一下这篇介绍“ARM Linux内核启动要求”的文章ARM Linux Kernel Boot Requirements,是ARM Linux内核的维护者Russell King写的。    * CPU register settings          o r0 = 0.          o r1 = machine type number.

2012-05-03 10:30:29 637

原创 指针变量传递给函数

大家都知道,指针变量存储的地址,但是,在进行函数调用的时候,大家有想过能否将指针变量本身传递给一个函数了?这里首先给大家纠正一个错误,其实main函数内部声明的变量也是局部变量,它们也只是在main函数内部有效,只不过是它们的生命周期和全局变量一样长而已。全局变量一定是定义在函数外部的。  好了,现在大家知道了--------无法把指针变量本身传递给一个函数。测试一下:#inclu

2012-04-29 10:24:41 1722

原创 C语言地址传递与值传递

1、在C语言中,所有非数组形式的数据实参都是以值传递的形式调用,在值传递的过程中,被调用函数的形式参数被视为该函数的局部变量,即在内存的堆栈中开辟空间以存放由主调函数放进来的实参的值,从而成为了实参的一个拷贝。所以被调用函数不能修改作为实参的实际变量的值,而只能修改传递给他的那份备份。  2、而在地址传递过程中,被调函数的形参虽然也作为局部变量在堆栈中开辟了内存空间,但是这时存放的是由主调函数

2012-04-28 20:21:11 6810 1

原创 Fedora9安装eclipse开发C/C++

大家不要一味的认为eclipse只是开发java的专利,其实eclipse是一个功能庞大的集成开发工具,只要安装相应的插件,他几乎可以开发现在流行的所有的计算机语言,呵呵,强大吧!!!这里如果有个别是网友ubuntu的Linux发行版,eclipse具体配置可以参考 韦东山 先生的文档:Eclipse,OpenOCD,OpenJTAGv3.3嵌入式开发教程版本4.pdf。言

2012-04-28 14:55:22 4328

原创 Fedora9中安装中文输入法

Fedora9默认安装没有安装中文输入法,所以需要手动安装,这对于一心想脱离windows进行开发的孩子们是有很大帮助的。好了,闲话不多说。一、在线安装输入法软件:[root@localhost ~]# yum install scim-pinyin注意,以上命令的实现必须要在fedora9下可以上网,如果没有联网,配置Fedora9虚拟机下可以上网,请参考:http://

2012-04-28 11:30:25 1536

转载 volatile关键字的作用

作者:tigerjb一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优

2012-04-08 12:08:39 665

转载 C语言内存对齐

首先由一个程序引入话题: 1 //环境:vc6 + windows sp2 2 //程序1 3 #include iostream> 4  5 using namespace std; 6  7 struct st1  8 { 9     char a ;10     int  b ;11     short c ;12 };13 14

2012-04-05 20:54:50 5509 4

原创 Qtcreator配置、交叉编译arm程序

大家知道在windows下使用qtcreator集成IDE开发环境开发Qt程序,甚至是其他与Qt无关的程序,在此过程中大家也可能感受到了它的魅力,呵呵,那么,各位朋友有没有使用它在Linux下开发自己的程序了?更有甚者,用它来交叉编译arm程序了?答案是可能的,而且相当方便。好了,下面我来带大家感受它的魅力吧!!!一、下载安装Linux下的QtCreator安装包(如:qt-creator-l

2012-04-03 11:14:40 43845 5

原创 交叉编译opencv2.31与移植至arm9

项目需求,交叉编译opencv2.3.1,并移植到mini2440中,现将本人的心得与过程中的错误分享如下,希望对大家有所帮助。注意:在opencv2.0以上的版本编译都要借助于cmake工具生成Makefile,2.0一下版本一般都是使用./configure生成Makefile。  一、开发环境  上位机:Fedora9.0  交叉编译器:arm-linux-gcc4.4.

2012-03-31 20:24:28 15224 10

转载 ld.so.conf 和 ldconfig

本文来自:http://blog.csdn.net/joliny/article/details/1679756今天重新编译以前的一个程序,里面用到iconv库:gcc test.cc -liconv运行时:a.out:error while loading shared libraries: libiconv.so.2: cannot open shared obje

2012-03-17 18:03:21 878

转载 Fedora配置root用户可登陆

在fedora14  16 用普通用户登录后,打开终端,编辑/etc/pam.d/gdm#sudo vim /etc/pam.d/gdm#auth required pam_succe_if.so user != rootquiet   将这一行注释掉 用同样的方法编译/etc/pam.d/gdm-passwordsudo vim /etc/pam.d/gdm-password

2012-03-06 21:13:18 681

原创 pkg-config的用法

pkg-config 是一个提供从源代码中编译软件时查询已安装的库时使用的统一接口的计算机软件。pkg-config原本是设计用于Linux的,但现在在各个版本的BSD、windows、Mac OS X和Solaris上都有着可用的版本。它输出已安装的库的各个信息,包括:C或C++编译器需要的参数链接器需要的参数已安装软件包的版本信息工作原理当安装一个库时(从RPM,deb

2012-02-25 18:25:09 8569

转载 关于滤波电容、去耦电容、旁路电容作用

滤波电容用在电源整流电路中,用来滤除交流成分。使输出的直流更平滑。 去耦电容用在放大电路中不需要交流的地方,用来消除自激,使放大器稳定工作。 旁路电容用在有电阻连接时,接在电阻两端使交流信号顺利通过。1.关于去耦电容蓄能作用的理解1)去耦电容主要是去除高频如RF信号的干扰,干扰的进入方式是通过电磁辐射。      而实际上,芯片附近的电容还有蓄能的作用,这是第二位的。

2012-02-24 21:54:17 843

原创 CMOS-IC电路

CMOS-IC电路       金属-氧化物-半导体(Metal-Oxide-Semiconductor)结构的晶体管简称MOS晶体管,有P型MOS管和N型MOS管之分。由 MOS管构成的集成电路称为MOS集成电路,而由PMOS管和NMOS管共同构成的互补型MOS集成电路即为 CMOS-IC( Complementary MOS Integrated Circuit)。CMOS集成电路的性

2012-02-24 21:51:42 805

转载 利用SecureCRT在linux与Windows之间传输文件

利用SecureCRT在linux与Windows之间传输文件        SecureCRT这款SSH客户端软件同时具备了终端仿真器和文件传输功能。比ftp命令方便多了,而且服务器不用再开FTP服务了。rz,sz是便是Linux/Unix同Windows进行ZModem文件传输的命令行工具。  windows端需要支持ZModem的telnet/ssh客户端,SecureCRT就可

2012-02-23 18:44:46 785

原创 Linux下将shell输出写入文件中

大家知道,通过shell可以将信息输出至屏幕上,但是如果输出内容很多而且繁冗,这将不便于与我们进行分析和提取我们想要的屏幕信息,那么如何将shell输出写入文件中呢?通过两个管道命令就可以实现:1.  >  符号表示将信息写入文件中2.   >> 符号表示在已有的文件中添加信息例如命令 ls -l的输出如下:如何将上图的shell输出写入文件中呢?命令如:ls

2012-02-13 09:57:13 38852

原创 vmware下配置Linux上网

众所周知,虚拟机下的Linux系统有三种上网方式:host-only、bridged和NAT。这里我只介绍host-only和bridged两种上网方式,下图就是他们的联网模型:从上图可知:bridged方式虚拟机和物理windows机器是等同的,图上右侧的白色电脑代表的是其他的电脑(局域网或internet中电脑),所以要使虚拟机能够访问其他机器,那么他的IP设置必须

2011-12-24 16:28:15 1636 1

UE编辑器(中文版)

基于磁盘的文本编辑 -文档大小不受限制,即使是数兆字节的文件也只占用最小限度内存 -可同时打开和显示多个文档 -列模式编辑!!!插入列/删除/减切/添加序列 -拖放编译 -文件排序(包括删除重复文件,忽略大小写,升序,降序) -100,000 单词拼写检查器 -句法高亮显示-可配置,为 C/C++, VB, HTML 和 Java预配置 -在特定列以硬回车自动换行 -在现有文档的光标位置插入文件 -文件管理器支持拖放功能 -可配置工具栏 -分隔栏窗口 -插入和叠印模式用于编辑 -多层次撤消和恢复 -UltraEdit 兼容 Windows 3.x CUA -查找和替换——按下 shift 键后,允许选择插入符和查找目标之间的文本,可替换选定区域内的所有内容 -文件内查找,文件内替换 -转到行号/分页符 -显示器和打印机字体选择。(支持所有安装的字体,包括 TRUE-TYPE 字体) -打印支持页眉、页脚、页边距和分页 -自动行缩近 -制表符设置 -支持自动换行 -十六进制编辑器——允许编辑任何二进制文件——支持十六进制剪切、复制和粘贴 -十六进制字符的插入和删除 -十六进制查找、替换和全部替换 -书签 -同时多窗口编辑 -全面的宏支持,包括保存和加载 -上下文相关帮助 -在原文件目录内自动备份生成的文件,扩展名为(.BAK) -UltraEdit 在每次使用时均保持其屏幕位置 -行和列号显示(可禁用行号的显示) -用鼠标右键可弹出菜单 -文本可切换大小写首字符大写 -UNIX/MAC 到 DOS 转换 -DOS 到 UNIX 转换 -自动检测 UNIX/MAC 文件 -自动换行模式转换到CR/LF's 允许用硬回车将自动换行写入文件 -CR/LF's 转换到自动换行(从文件删除 CR/LF's) -支持模板 -代码折叠、、、

2011-10-30

MiniGUI安装过程详解

MiniGUI详细安装过程的介绍,教你如何成功安装MiniGUI,以及安装过程应该注意的问题。

2011-05-25

华为内部Linux培训资料

绝对机密的华为linux培训资料,适合公司员工的Linux系统学习

2011-05-19

Linux操作系统的源代码目录树结构图

Linux操作系统的源代码目录树结构图,介绍了linux系统的目录结构

2011-05-19

超清晰版的经典Java教程

超清晰版的经典Java入门教程,含有大量的编程实例,shiJava入门的推荐教程

2011-05-15

C语言编写的扫雷游戏

用C语言编写的扫雷游戏,基于linux系统minigui平台开发,可以移植。

2011-05-11

linux经典学习笔记

linux系统学习,总结了自己学习linux的经验

2011-05-10

VC++调试技巧VC++使用手册

总结了VC++的调试技巧,并且参考了国外的经典教程。希望对大家学些VC++有帮助

2011-05-08

Linux必学的60个命令

嵌入式Linux非常好的入门教程,掌握常用的命令可以帮助你更好的学习嵌入式Linux系统

2011-04-27

android反编译工具集合

android反编译工具集合、包含了几乎所有的android反编译需要的工具集合

2011-04-21

网页 非常实用JavaScript的各种实例

非常实用的JavaScript的源代码实例,对于学习JavaScript的同学来说是非常宝贵的资料。

2011-04-21

毕业论文 .net管理系统

完整的毕业论文,采用.net语言实现的超市管理系统的设计,完美的系统架构的设计,希望对还在网络上不断download毕业论文的同学有所帮助。

2011-04-21

Android学习路线图

Android学习与提高的关键步骤。以及在每个阶段中需要主要的事项。

2011-04-21

windows程序设计整书源代码

windows程序设计源代码下载,全部通过编译,是进行windows程序设计的宝典级教程

2011-04-04

protel99se元件名称对照

protel99se元器件名中英文对照,使得在protel99se寻找元器件不再困惑着新手们

2011-03-11

Altium Designer 教程

Altium Designer 6.3 新功能教程,里面涵盖了Altium Designer的许多新功能

2011-03-11

超强超全布线经验教程大全

超强的布线经验大全,详细讲解了如何布线以及布局

2011-03-11

单片机原理和应用C语言版

用C语言详细讲解了单片机的原理和应用,里面包含了大量的实例

2011-03-11

C语言入门教程(全册)

C语言的入门教材,详细介绍了各种例子的实验

2011-03-11

C51单片机C语言入门教程

51系列单片机c语言入门教程,里面包含很多实例

2011-03-11

PCB布局和布线的设计技巧

pcb设计的布局与布线的规则,详细介绍了如何高效的进行pcb的布线,提高自动布线的成功率

2011-03-09

DXP资料和详细的封装

DXP使用的详细资料以及pcb设计过程中需注意的细节问题

2011-03-09

虚拟机VMware_tools作用以及其安装

VMware_tools的安装的详细过程,linux,虚拟机

2011-03-09

Linux+C编程一站式学习

Linux+C编程一站式学习是嵌入式学习的入门教程,而且比较系统的介绍了嵌入式的学习过程,是华清远见培训结构的权威教材

2011-03-08

linux命令使用大全

linux下的常见命令的详细使用介绍,适合新手学习linux

2011-03-08

数字图像处理编程入门--吕奉军

C语言编写的图像处理入门教材,里面含有完整例子源代码

2011-03-08

C51单片机C语言入门教程

用c语言编写的51系列单片机的入门教材,含有很多的完整的例子

2011-03-08

linux下 gtk安装与搭建手册

linux下安装与搭建gtk平台遇到的问题以及详细的解决方案

2011-01-23

空空如也

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

TA关注的人

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