- 博客(47)
- 资源 (30)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 解决Qtopia中QFileDialog不支持
移植了Qtopia4.4.3,但是想要自己在这套框架上添加自己的一些应用,遇到了一些问题,经过研究问题终于得到解决,现分享给大家!!! 可能大家都知道,Qtopia默认编译是没有包含对QFileDialog这个类配置与编译的,所以如果大家在自己的应用程序中如果有用到QFileDialog这个类,那么不好意思,你的应用程序是无法编译通过的。经常出现的错误如下:'QFileDialog' h
2012-04-10 16:35:40
3542
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
5953
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
5234
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
6057
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
2222
转载 实用经典:能在职场成功的50条军规!(转)
在单位,有些事情是有原则的。这正象围棋中的定式,按照规矩走,就不会出大错。下面是50条职业经理人为人做事守则: 1、坚持在背后说别人的好话 2、每天向你周围的人问声“早上好” 3、连续加班后,更要精神饱满 4、过去的事不要全让人知道 5、说话时尽量常用“我们” 6、该问的与不该问的自己要清楚 7、有人在你面前说别人坏话时,你
2013-03-21 22:14:48
791
转载 关于linux调度策略的学习总结
关于linux调度策略的学习总结——————————————————————————————————这里只做出出一些遇到问题的总结,对应线程的基础熟悉设置等参考sun公司 的《多线程编程指南》非常详细讲述了posix线程库。By Water- Aug,17th.2010——————————————————————————————————
2013-02-22 23:27:39
1267
转载 volatile用法详解
我在开发中也常常遇到这个问题,发现通常用在两个方面,一方面是对硬件寄存器或固定内存的访问,一般要用到,这就是我们常常在寄存器的头文件常常看到的,另一个就是在多线程,或主程序和中断共享,全局变量常常用到。言归正传,看看老外是怎么说的Introduction to the Volatile Keyword认识关键字Volatile The use of volatile is poor
2012-10-05 21:48:56
3459
原创 指针参数传递内存
函数的参数是一个指针,不要用该指针去申请动态内存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
836
转载 windows7系统分区(进系统后,硬盘分区)
打开开始菜单,选择计算机——管理点击“存储”,进行设置。选择“磁盘管理(本地)”然后界面很乱的,显示了硬盘各个分区的空间,这时候,找到你需要划分空间的磁盘分区,如果不知道,可以先看看计算机里面的卷标号,或者剩余空间大小,以免出错,我在这里就以F盘为例。系统需要查询可用的压缩空间,我们等待界面出现。然后出现界面,我们选择需要划分的空间,1GB=1024
2012-07-22 08:20:52
1045
转载 initramfs构建
一、initramfs是什么 在2.6版本的linux内核中,都包含一个压缩过的cpio格式的打包文件。当内核启动时,会从这个打包文件中导出文件到内核的rootfs文件系统,然后内核检查rootfs中是否包含有init文件,如果有则执行它,作为PID为1的第一个进程。这个init进程负责启动系统后续的工作,包括定位、挂载“真正的”根文件系统设备(如果有的话)。如果内核没有在rootfs中找
2012-07-06 13:29:47
5884
转载 字符串数组与字符数组的区别
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
718
转载 gdb调试子进程
Author: Guowenxueguowenxue@gmail.com QQ:281143292>Date: 2011.10.24点击打开链接
2012-06-14 21:21:52
801
原创 面试系列指针与数组
#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
477
原创 内存思考
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
1516
原创 const用法
1、const修饰的是变量,而不是常量,只是被修饰后的变量成为了“只读变量”; 如 const int Max = 100; int array[Max]; 这种定义在C语言编译会产生错误,而在C++扩展了const的含义,可以使用C++的作用域规则将其定义限定在特定的函数或文件中(作用域描述了名称在各种模块中的可知程度)。2、#
2012-05-15 15:42:19
1459
原创 Linux系列之vim
不管你有多少文件要编辑,你都可以在Vim在处理它们。可以定义一个要编辑的文件列表, 从一个文件转到另一个文件, 也可以在不同文件之间复制粘贴。a、编辑另一个文件b、文件列表c、切换到另一文件d、备份e、在文件间复制粘贴f、 查看文件g、更改文件名编辑另一个文件:目前为止我们使用Vim的方式还是为每一个要编辑的文件运行一次Vim。 这是最简单的用法。:ed
2012-05-11 18:51:58
9265
转载 volatile关键字
关键字volatile有什么含意?并给出三个不同的例子。一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:•; 并行设备的硬件寄存器(如:状态寄存器)&
2012-05-08 21:49:05
617
转载 预处理指令define
1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:•; #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)•; 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是
2012-05-08 21:47:08
949
原创 建立交叉调试环境
大家都知道,开发的嵌入式应用程序怎么最终能在嵌入式设备中运行起来,前期需要不断的调试,但是,嵌入式程序与PC下的程序调试存在很大的差别。这不像PC机下的程序直接在PC机下边运行边调试(GDB调试),而嵌入式的程序需要在嵌入式设备下运行,在上位机(PC)中调试,这就产生了交叉调试。 本文的环境: 虚拟机:vmware7.0 Linux系统:Fedora9.0 开发板:m
2012-05-04 19:50:47
7233
翻译 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
1050
转载 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
717
原创 指针变量传递给函数
大家都知道,指针变量存储的地址,但是,在进行函数调用的时候,大家有想过能否将指针变量本身传递给一个函数了?这里首先给大家纠正一个错误,其实main函数内部声明的变量也是局部变量,它们也只是在main函数内部有效,只不过是它们的生命周期和全局变量一样长而已。全局变量一定是定义在函数外部的。 好了,现在大家知道了--------无法把指针变量本身传递给一个函数。测试一下:#inclu
2012-04-29 10:24:41
1833
原创 C语言地址传递与值传递
1、在C语言中,所有非数组形式的数据实参都是以值传递的形式调用,在值传递的过程中,被调用函数的形式参数被视为该函数的局部变量,即在内存的堆栈中开辟空间以存放由主调函数放进来的实参的值,从而成为了实参的一个拷贝。所以被调用函数不能修改作为实参的实际变量的值,而只能修改传递给他的那份备份。 2、而在地址传递过程中,被调函数的形参虽然也作为局部变量在堆栈中开辟了内存空间,但是这时存放的是由主调函数
2012-04-28 20:21:11
6998
1
原创 Fedora9安装eclipse开发C/C++
大家不要一味的认为eclipse只是开发java的专利,其实eclipse是一个功能庞大的集成开发工具,只要安装相应的插件,他几乎可以开发现在流行的所有的计算机语言,呵呵,强大吧!!!这里如果有个别是网友ubuntu的Linux发行版,eclipse具体配置可以参考 韦东山 先生的文档:Eclipse,OpenOCD,OpenJTAGv3.3嵌入式开发教程版本4.pdf。言
2012-04-28 14:55:22
4417
原创 Fedora9中安装中文输入法
Fedora9默认安装没有安装中文输入法,所以需要手动安装,这对于一心想脱离windows进行开发的孩子们是有很大帮助的。好了,闲话不多说。一、在线安装输入法软件:[root@localhost ~]# yum install scim-pinyin注意,以上命令的实现必须要在fedora9下可以上网,如果没有联网,配置Fedora9虚拟机下可以上网,请参考:http://
2012-04-28 11:30:25
1580
转载 volatile关键字的作用
作者:tigerjb一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优
2012-04-08 12:08:39
771
转载 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
5625
4
原创 Qtcreator配置、交叉编译arm程序
大家知道在windows下使用qtcreator集成IDE开发环境开发Qt程序,甚至是其他与Qt无关的程序,在此过程中大家也可能感受到了它的魅力,呵呵,那么,各位朋友有没有使用它在Linux下开发自己的程序了?更有甚者,用它来交叉编译arm程序了?答案是可能的,而且相当方便。好了,下面我来带大家感受它的魅力吧!!!一、下载安装Linux下的QtCreator安装包(如:qt-creator-l
2012-04-03 11:14:40
45151
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
15429
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
919
转载 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
721
原创 pkg-config的用法
pkg-config 是一个提供从源代码中编译软件时查询已安装的库时使用的统一接口的计算机软件。pkg-config原本是设计用于Linux的,但现在在各个版本的BSD、windows、Mac OS X和Solaris上都有着可用的版本。它输出已安装的库的各个信息,包括:C或C++编译器需要的参数链接器需要的参数已安装软件包的版本信息工作原理当安装一个库时(从RPM,deb
2012-02-25 18:25:09
8930
转载 关于滤波电容、去耦电容、旁路电容作用
滤波电容用在电源整流电路中,用来滤除交流成分。使输出的直流更平滑。 去耦电容用在放大电路中不需要交流的地方,用来消除自激,使放大器稳定工作。 旁路电容用在有电阻连接时,接在电阻两端使交流信号顺利通过。1.关于去耦电容蓄能作用的理解1)去耦电容主要是去除高频如RF信号的干扰,干扰的进入方式是通过电磁辐射。 而实际上,芯片附近的电容还有蓄能的作用,这是第二位的。
2012-02-24 21:54:17
898
原创 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
876
转载 利用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
825
原创 Linux下将shell输出写入文件中
大家知道,通过shell可以将信息输出至屏幕上,但是如果输出内容很多而且繁冗,这将不便于与我们进行分析和提取我们想要的屏幕信息,那么如何将shell输出写入文件中呢?通过两个管道命令就可以实现:1. > 符号表示将信息写入文件中2. >> 符号表示在已有的文件中添加信息例如命令 ls -l的输出如下:如何将上图的shell输出写入文件中呢?命令如:ls
2012-02-13 09:57:13
39831
原创 vmware下配置Linux上网
众所周知,虚拟机下的Linux系统有三种上网方式:host-only、bridged和NAT。这里我只介绍host-only和bridged两种上网方式,下图就是他们的联网模型:从上图可知:bridged方式虚拟机和物理windows机器是等同的,图上右侧的白色电脑代表的是其他的电脑(局域网或internet中电脑),所以要使虚拟机能够访问其他机器,那么他的IP设置必须
2011-12-24 16:28:15
1687
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人