自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 收藏
  • 关注

原创 Linux network I/O

对于传统的操作系统来说,普通的 I/O 操作一般会被内核缓存,这种 I/O 被称作缓存 I/O。缓存 I/O 又被称作标准 I/O,大多数文件系统的默认 I/O 操作都是缓存 I/O。

2017-08-26 17:40:18 2443

转载 QT、QTE、qtopia、Qtopia Core,Qt Extended,Qt-embedded区别

Qt的授权是分为两条线,商业版和开源版。如果使用商业版的Qt,那么开发出的程序可以是私有的和商业的;如果使用的是开源版的Qt,由于其使用的是GPL协议,那么可发出的程序也必须是GPL的。不过自从qt 4.5.0版本,诺基亚公司使用了LGPL协议,那么写出的程序就可以据为己有了!Qt 的版本是按照不同的图形系统来划分的,目前分为四个版本:Win32版,适用于Windows平台;X

2016-01-18 19:19:59 692

转载 Win7 Qt4.8.5+QtCreator2.8.0+mingw配置过程

转载自:http://www.mamicode.com/info-detail-664.html1:安装包百度盘下载链接:Mingw:http://pan.baidu.com/share/link?shareid=3960359240&uk=4147081190Qt Creator 2.8.0:http://pan.baidu.com/share/link?sh

2015-12-20 17:04:52 592

转载 win732位 + QT4.8.6 + QT CRETER 环境配置的搭建

转载自:http://blog.csdn.net/lhchen922/article/details/39260745一、软件准备与安装1.编译器MinGW的下载,官网地址http://download.qt-project.org/development_releases/prebuilt/mingw_32/,在这个列表中选择下载完之后解压到D:\MinGW.2.

2015-12-20 17:02:04 442

原创 1 ubuntu14.04无线上网问题

状态:win7的虚拟机上安装的是ubuntu14.04; 由于经常使用无线上网,所以配置成在win7无线连接的情况下,ubuntu可以正常上网,采用NAT连接,dhcp动态配置。  可是好几次,离开图书馆(电脑休眠)回到宿舍后,重新登录校园无线网,然后,奇怪了,ubuntu无法上网,重启网络,重启ubuntu,VMware等,ubuntu都无法上网。第二天,重新打开电脑时,还是同样的问题。

2015-05-17 21:15:27 648

原创 7 程序调试进阶

1 在C++函数、方法和操作符中设置断点 info funtions expr list fun_name break ptype C 答应类的信息2 调试静态构造/析构函数   在C++中使用一种称为静态初始化程序的函数或方法来初始化全局对象和静态函数。静态对象的初始化是在main()函数之前进行的。   在某些情况下,可能必须将调试器连接到正在运行的进程,然后对初始化例程

2015-05-15 19:44:42 384

原创 6 软件调试基础知识

———《软件调试实战》1.代码评审: 通过阅读代码来检查源代码与编码标准的符合性以及代码质量的活动; 白盒测试:是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正; 黑盒测试:又被称为功能测试、数据驱动测试或基于规格说明的测试,是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或

2015-05-15 16:21:09 618

原创 5 解析未定义的符号(下)

——《软件调试实战》C++的命名空间、类、模板或函数重载等特征使得编译和链接更为复杂,这使得符号的不匹配更有可能引发链接问题。甚至利用C和C++编译器编译相同的C源代码也会得到不同的符号。 1 符号的反改编(demangle) 为观察经过名称改编的符号,可以对这些符号进行反改编。有两种反改编方法:一是使用实用程序(analysis utility),它们可以在改编和反改编之间切换;二是使用过滤器

2015-05-15 16:13:57 1701

原创 4 解析未定义的符号(上)

1.二分搜索原则对查找未知位置的语法错误非常有用。2.库,库缺少问题 缺少库的常见提醒:undefined reference to “function” 库分为两种:静态库、动态库 当编译调用静态库中函数代码时,那些函数成为最终可执行文件的一部分; 当是动态库时,直到实际执行时,这些函数才会真正附到调动代码上。 在Unix系统上,静态库文件名后面加后缀 .a, 即archive;动态库

2015-05-13 21:36:43 3850

原创 3 程序崩溃处理

——《软件调试的艺术》1.程序崩溃:当某个错误导致程序突然和异常地停止执行。 最常见的导致程序崩溃的原因是试图未经允许的情况下访问一个内存单元; Unix系统上,操作系统一般会宣布程序导致了段错误(segmentation fault); Window系统上,对应的术语一般是保护错误(general protection fault); 无论哪个名称,硬件都必须支持虚拟内存,而且操作系统必须

2015-05-13 17:06:47 1168

原创 2 检查和设置变量

1.GDB中常用print,display命令输出变量的值。同时GDB和GUI(DDD)都提供了强大的检查变量和数据结构的方式。如二叉树 给定一个二叉树节点如下: struct node { int val; struct node *left; struct node *right }; typedef struct

2015-05-13 11:40:32 345

原创 1 调试初步

—–软件调试的艺术gcc -glevel sourcefile … 一般,为方便调试器对程序的调试,在用gcc编译程序时可添加-glevel选项: -g 该选项可以利用操作系统的“原生格式(native format)”生成调试信息。GDB 可以直接利用这个信息,其它调试器也可以使用这个调试信息; -g2 这是默认的级别,此时产生的调试信息包括扩展的符号表、行号、局部或外

2015-05-12 21:14:31 350

原创 GDB常用命令与Visual Studio对比

——软件调试实战 两种调试器的字检查功能一览表 命令名称 GDB Visual Studio 运行程序 runs [args] F5:Start Debugging (开始调试) 启动程序 start [atgs] F10:Step over (逐过程) 暂停 Ctrl+C Ctrl-Alt+Break:Break Al

2015-05-12 17:28:56 1448

原创 好好做点事

好好做点事好喜欢就这样坐在图书馆,安安静静的做着自己喜欢的事情。好想好好做点事,不急不躁,专注的人是幸福的。恐怕,记录生活,记录学习和工作的时候,可以放慢一下步伐,可以好好总结吧。希望借此记录一下,自己的生活、学习和工作!希望这只是一个开始!

2015-05-12 14:55:49 820

转载 C++:静态成员函数,静态数据成员,成员函数存储方式

1.同一个类的若干对象共享同一个成员函数代码段,每一个对象中都不存在这个代码段,每个对象中只有数据成员,因此对象的大小就是数据成员总和的大小,但是要减去static数据成员的大小,因为static数据成员不属于某一个对象,而是属于类的,被所有的对象所共享,用sizeof(objectname)的输出可以验证。 2.由于同一个类的若干对象都引用同一个成员函数代

2015-01-14 08:27:24 813

转载 详解link

详解link有些人写C/C++(以下假定为C++)程序,对unresolved external link或者duplicated external simbol的错误信息不知所措(因为这样的错误信息不能定位到某一行)。或者对语言的一些部分不知道为什么要(或者不要)这样那样设计。了解本文之后,或许会有一些答案。    首先看看我们是如何写一个程序的。如果你在使用某种IDE(Visual S

2015-01-08 15:46:13 390

转载 DEBUG_NEW和THIS_FILE

2009-09-24 09:31:23|  分类: 技术之Visual c++|举报|字号 订阅C++ 的一个 比较晦涩难懂的特点是你可以重载 new 操作符,并且你甚至可以给它附加参数。通常,操作符 new 只接受拟分配对象的大小:        void* operator new(size_t nAlloc)         {        

2014-12-16 21:19:31 346

转载 算法面试

前言    我决定写篇短文,即为此文。之所以要写这篇文章,缘于微博上常有朋友询问,要毕业找工作了,如何备战算法。尽管在微博上简单梳理过,如下图所示:       但因字数限制,许多问题无法一次性说清楚,故特撰此文着重阐述下:程序员如何快速准备面试中的算法,继而推荐一些相关的书籍或资料。顺便也供节后跳槽、3月春季招聘小高潮、及6月毕业找工作的朋友参考。备战

2014-12-16 10:26:07 410

转载 operator++()和operator++(int)的区别

很久以前(八十年代),没有办法区分++和--操作符的前缀与后缀调用。这个问题遭到程序员的报怨,于是C++语言得到了扩展,允许重载increment 和 decrement操作符的两种形式。  然而有一个句法上的问题,重载函数间的区别决定于它们的参数类型上的差异,但是不论是increment或decrement的前缀还是后缀都只有一个参数。为了解决这个语言问题,C++规定后缀形式有一个int

2014-12-08 22:16:47 1105

转载 对operator的迷惑! 强制类型转换/隐式类型转换

对operator的迷惑!发布: 2008-12-29 11:00 |  作者: 本站整理 |   来源: 网络转载 |  查看: 3次例如: class   abc { operator   HWND()   const; operator   int(); }; 请大虾给我详细讲下,类中的这两个函数有什么用?或提供资料也可以,谢谢! ----

2014-10-28 22:34:35 335

转载 关于测试人员的职业发展

发信人: making (小马哥), 信区: Jump 标  题: 【干货】关于测试人员的职业发展 发信站: 北邮人论坛 (Mon Oct 13 00:46:55 2014), 站内   近期由于项目组人手不够,需要招聘一些测试人员。本周及上周陆陆续续面试了十多个应征者,工作年限在2年~9年之间,但无一满意。期间,种种感叹,回想起去年面试六十余人仅有3人满足要求,如有鲠在喉,还是吐

2014-10-17 16:18:53 323

原创 以0x字节方式打印存储的数据

0x是C语言中16进制数的表示方法。0x80等于十进制的128字符在计算机中以其ASCII码方式表示, 其长度为1个字节, 有符号字符型数取值范围为-128~127, 无符号字符型数到值范围是0~255。因此在Turbo C语言中,字符型数据在操作时将按整型数处理, 如果某个变量定义成char, 则表明该变量是有符号的, 即它将转换成有符号的整型数。Turbo C中规定对A

2014-10-15 10:37:13 1769 1

转载 关于字符串指针不可修改的问题

C/C++ codechar*m ="hello"; *(m+1) ='s'; for(;*m !='\0';m++){ printf("%c\n",*m); }但是出运行时错误。----------------------------------------------------------我用数组下标的方式是可以修改的:C/C++ code

2014-10-12 15:40:36 322

转载 字符串指针与字符数组

字符串指针与字符数组(转载)选择自 happycock 的 Blog很多刚从C转C++的人都不明白,在C中这样的代码char *pChar="hELLO!"; //定义字符指针pChar,指向一个字符数组首元素即h*pChar='H'; //问题所在行到了C++中怎么就不行了?你翻遍参考书,都会说,pChar指向的是常量,怎么能允许改变呢?你又问了,怎么

2014-10-12 15:39:55 399

原创 C语言中,保证输入输出的正确:scanf(),scanf_s(), gets(), getchar()

#include  #include  int main() {  char name[5]; //分配存储空间char tmp;     scanf("%4s", name);//输入字符串,最多从输入缓冲区取4个字符放在name数组中,//多余的将留在输入缓冲区中scanf("%s", name);//若上次输入有多余的滞留在缓冲区,则此次将不执行输

2014-10-11 21:27:10 2284

转载 char *s 和 char s[] 的区别小结

最近的项目中有不少c的程序,在与项目新成员的交流中发现,普遍对于char *s1 和 char s2[] 认识有误区(认为无区别),导致有时出现“难以理解”的错误。一时也不能说得很明白,网上也搜了一下相关文章发现一些写的比较好的,综合了一下当教育资料备用。 char *s1 = "hello";char s2[] = "hello"; 【区别所在】cha

2014-10-10 16:56:59 313

转载 /etc/ld.so.conf文件

Linux 共享库  Linux 系统上有两类根本不同的 Linux 可执行程序。第一类是静态链接的可执行程序。静态可执行程序包含执行所需的所有函数 — 换句话说,它们是“完整的”。因为这一原因,静态可执行程序不依赖任何外部库就可以运行。  第二类是动态链接的可执行程序。  静态可执行程序与动态可执行程序比较  我们可以用 ldd 命令来确定某一特定可执

2014-10-09 21:58:09 273

转载 /etc/profile 的修改技巧

在 Arch Linux 的配置过程中可能要修改 /etc/profile,修改多了以后,原来的 profile 就面目全非了。仔细看看你的 Linux 系统,如果有 /etc/profile.d 目录的话,就可以把要修改的内容分文件存放。使 ls 能带颜色显示目录建立文件 /etc/profile.d/dircolor.sh,内容如下:# Setup for /bin/l

2014-10-09 15:48:46 2268

转载 linux增加自定义path和manpath

linux安装软件到自定义路径时,新安装的命令需要带上路径才可以执行,不能像系统自带命令那样可以直接使用。这个时候可以通过修改环境变量PATH和MANPATH,来实现像系统命令一样使用新安装的命令并能查看man。我们以php-fpm安装为例,安装完成之后,php的安装目录是/usr/local/phpphp的可执行文被件安装到/usr/local/php/binph

2014-10-09 15:05:05 803

转载 如何使/etc/profile中修改的配置立刻生效?

source /etc/profile但貌似只对当前有效。打开别一个终端依然没用。最好logout一下就OK了。(PS:~/.profile ;~/.bashrc 是对当前用户的配置项,/etc/profile则是系统级,针对所有用户)

2014-10-06 15:00:23 1049

转载 /etc/ld.so.conf.d/目录下文件的作用

在了解/etc/ld.so.conf.d/目录下文件的作用之前,先介绍下程序运行是加载动态库的几种方法:第一种,通过ldconfig命令    ldconfig命令的用途, 主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下, 搜索出可共享的动态链接库(格式如lib*.so*), 进而创建出动态装入程序(ld.so)所需的连接和

2014-10-06 14:59:58 597

转载 QT pro文件介绍

在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:1. 注释从“#”开始,到这一行结束。2. 指定源文件SOURCES = *.cpp对于多源文件,可用空格分开,如:SOURCES = 1.cpp 2.cpp3.cpp或者每一个文件可以被列在一个分开的行里面,通过反斜线另起一行,就像这样

2014-10-04 19:25:45 305

转载 QT中的pro文件的编写

我们在编译QT的工程的时候,一般都会让qmake自动生成,但有时我们需要定制我们的工程,那么就必须改写pro文件。要自己全部写pro文件又有点麻烦,所以,一般都是先运行      qmake -project来生成基本的pro文件。例如你有一个工程目录为backup,那么在这个目录下就会生成backup.pro文件。对一般的工程,我们

2014-10-04 19:22:18 254

转载 qt在板子上字很小与中文显示的解决方法 .

qt程序在PC上跑的时候,字体大小没有问题,但是下到开发板上后,就变成非常的小,几乎看不见了,      板子helper2416   qt4  7寸液晶屏   作者:帅得不敢出门 c++哈哈堂31843264尝试过  在后面加-font unifont ,字是大了些,但是大小都一样。后在网上找到一个方法:  在板子上设置环境变量export QWS_DISPLAY=LinuxFB

2014-09-25 14:41:22 571

转载 S3C2440重新编译内核及移植QT4.7.3

2011-07-04 21:07 360人阅读 评论(0)收藏 举报  本文主要是记录下我在这整个过程中所遇到的问题及解决方法,主要的过程网上很多文章都写过了,我只是补充些我自己的看法及问题。这可以说是一个痛苦的过程,因为各种问题不断,困扰了我很,不过黄天不负有心人,终于完成了我的最终目标——移植Qt4.7.3到开发板上了。先说下我使用的环境:主机:Ubuntu10.04

2014-09-25 13:59:24 501

转载 lib*.so.* 链接不到

一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如:tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory原因一般有两个, 一个是操作系统里确实没有包含该共享库(l

2014-09-25 13:56:00 449

转载 console Special File

AIX Version 4 Files Referenceconsole Special FilePurposeProvides access to the system console.DescriptionThe /dev/console special file provides access to the device or file designated

2014-09-23 22:58:41 345

转载 linux shell if 参数

linux shell if 参数shell 编程中使用到得if语句内判断参数  –b 当file存在并且是块文件时返回真  -c 当file存在并且是字符文件时返回真  -d 当pathname存在并且是一个目录时返回真  -e 当pathname指定的文件或目录存在时返回真  -f 当file存在并且是正规文件时返回真  -g 当由pathname指定的文件或目

2014-09-23 22:22:38 290

转载 QT QMap介绍与使用

本文介绍的是QMap介绍与使用,值得一提的问题是QMap的值和键是一对一对的,必须要一对一对的插入。AD:2014WOT全球软件技术峰会北京站 课程视频发布Qt中的QMap介绍与使用,在坛子里逛了一圈,发现在使用QMap中,出现过很多的问题,Map是一个很有用的数据结构。它以“键-值”的形式保存数据。在使用的时候,通过提供字符标示(键)即可得到想要的数据。这

2014-09-12 10:30:59 611

转载 Qt容器类之关联存储容器

今天我们来说说Qt容器类中的关联存储容器。所谓关联存储容器,就是容器中存储的一般是二元组,而不是单个的对象。二元组一般表述为,也就是“键-值对”。 首先,我们看看数组的概念。数组可以看成是一种形式的键-值对,它的Key只能是int,而值的类型是 Object,也就是任意类型(注意,这里我们只是说数组可以是任意类型,这个Object并不必须是一个对象)。现在我们扩展数组的概念,把Ke

2014-09-12 09:53:16 297

空空如也

空空如也

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

TA关注的人

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