自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (2)
  • 收藏
  • 关注

转载 Linux C/C++内存泄漏检测工具:Valgrind

Valgrind 是一款 Linux下(支持 x86、x86_64和ppc32)程序的内存调试工具,它可以对编译后的二进制程序进行内存使用监测(C语言中的malloc和free,以及C++中的new和delete),找出内存泄漏问题。  Valgrind 中包含的 Memcheck 工具可以检查以下的程序错误:  使用未初始化的内存 (Use of uninitialised me

2016-10-26 17:55:35 666

转载 printf在终端输出时改变颜色

在调试程序时,有时候要输出大量数据,如果让printf/fprintf改变输出数据的颜色,那观察数据就方便多了。终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。转义序列是以 ESC 开头,可以用 \033 完成相同的工作(ESC 的 ASCII 码用十进制表示就是 27, = 用八进制表示的 33)。\033[显示方式;前景色;背景色m显

2016-10-26 17:43:41 345

转载 Linux环境下段错误的产生原因及调试方法小结

转载地址:http://www.cnblogs.com/lidabo/p/5014591.html最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下,这里对Linux环境下的段错误做个小结,方便以后同类问题

2016-10-26 15:42:30 337

转载 段错误调试神器—Core Dump详解

一、前言:有的程序可以通过编译, 但在运行时会出现Segment fault(段错误). 这通常都是指针错误引起的. 但这不像编译错误一样会提示到文件某一行, 而是没有任何信息, 使得我们的调试变得困难起来. gdb: 有一种办法是, 我们用gdb的step, 一步一步寻找. 这放在短小的代码中是可行的, 但要让你step一个上万行的代码, 我想你会从此厌恶程序员这个名字, 而把他叫做

2016-10-26 15:40:28 1163

转载 Qt之打包发布(NSIS详解)

转载地址: http://blog.sina.com.cn/s/blog_a6fb6cc90101fer8.html发布方式      Qt发布的时候,通常使用两种方式:   (1)静态编译   (2)动态编译   静态编译:把相关联的库一并引入可执行程序,虽然发布简单,但可执行程序较大。。。   动态编译:相关联的库,以dll的形式引用,不被包含进可执行程序,发布不方

2016-05-11 10:27:17 524

转载 FreeSWITCH安装报错“You must install libyuv-dev to build mod_fsv”的解决方案

转载地址:http://www.cnblogs.com/hezhixiong/p/4797511.html昨天下午安装FreeSWITCH时遇到该问题时,整了一个下午都没解决,也走了许多弯路。如果直接通过yum安装libyuv-devel时,会报错说找不到该安装包。后来又通过FreeSWITCH官网的网上聊天,找FreeSWITCH的工作人员要到了libyuv-devel的安装方法(请参考:h

2016-04-01 14:56:06 3459

原创 window上编译vs的qjson库

1.在window上安装vs2008和cmake,并配置好相应的环境变量。其中vs2008包含qt。2.下载qjson的源码包,链接地址:https://github.com/flavio/qjson  编译的相关链接:http://qjson.sourceforge.net/build/3.打开Visual Studio 2008命令行提示窗口,它会执行加载一些VS的环境变量。可以通

2016-03-25 11:12:41 1215

转载 centos中crontab(计时器)用法详解

关于crontab:  crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρ?νο?),原意是时间。  通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称

2016-03-21 17:18:09 232

转载 curl返回常见错误码

转自:http://blog.csdn.net/cwj649956781/article/details/8086337CURLE_OK(0)所有罚款。继续像往常一样。CURLE_UNSUPPORTED_PROTOCOL(1)你的URL传递给libcurl的使用协议,这libcurl的不支持。支持可能是你没有使用一个编译时的选项,它可以是一个拼写错的协议字符串,或者只是

2016-03-14 16:34:38 1366

转载 Qt设计器中,使用QToolBar控件的技巧

一、问题描述Qt4.0中的设计器,并没有集成QToolBar这个控件.(5.0出alpha了,不知道怎么样)QMainWindow可以生成QToolBar对象,但是在使用上受到很大限制.也没法布局到其他的容器控件里面.但是我们有时候,需要做这个QToolBar控件,尤其是在做一些游戏编辑器时,为了达到"执行一组相关操作时,鼠标位移最短"这个设计理念.比如:类似Pho

2015-09-18 10:53:55 7158

转载 哈夫曼编解码

一、编码【题目描述】给定一篇用于通信的英文电文,统计该电文中每个字符出现的频率,按频率左小右大的方法为这些字符建立哈夫曼(Huffamn)树,并编出每个字符的哈夫曼树码,输出该电文的哈夫曼码译文。 【输入】输入文件huffman.in是一篇用于通信的英文电文。【输出】输出文件huffman.out输出该电文的哈夫曼码译文。 【

2015-09-16 10:32:45 1479

转载 Qt网络获取外网的网络信息

如何获取外网IP,一般操作系统不自带这样的命令,需要通过特殊的网页获取,通过打开网页,获取所有源代码,然后分割字符串,取出对应字符串处的本机外网IP地址即可。至于检测是否通外网,很多人首先想到的是检测ping命令,然后看结果,这个方法速度比较慢,我想的方法就是直接用tcp连接百度的IP地址的80端口,如果100毫秒之内可以连上说明通外网。具体代码如下:mainw

2015-08-19 11:15:17 1980

转载 VS中的路径宏 vc++中OutDir、ProjectDir、SolutionDir各种路径

说明$(RemoteMachine)设置为“调试”属性页上“远程计算机”属性的值。有关更多信息,请参见更改用于 C/C++ 调试配置的项目设置。$(References)以分号分隔的引用列表被添加到项目中。$(ConfigurationName)当前项目配置的名称(例如“Debug”)。$(PlatformName)当前项目平台的名称

2015-08-13 17:50:12 308

转载 Zeroc Ice 发布订阅者之demo Icestorm之clock

刚刚在服务端(192.168.0.113)和客户端跑通(192.168.0.188),在这里记录,作为备忘。第一步:读readme,先用vs2010生成subscriber.exe和publisher.exe,注意,先打开publisher,运行,生成publisher.exe。然后再把subscriber添加工程中,运行,生成subscriber。不知道其他人碰到过下面这个情况没有,我是

2015-08-03 15:01:08 1338

原创 VS2010配置ICE3.4.2

1.下载和安装           http://www.zeroc.com/download.html下载Ice-3.4.2.msi ,下载完成后安装2.配置环境变量        该软件被安装到了D:\Program Files\ZeroC\Ice-3.4.2\目录下,我的电脑中配置环境变量,计算机->属性->高级系统设置->环境变量->系统变量->Path中进行添加“;D:\Pr

2015-07-06 16:02:34 758

转载 2D绘图

Qt4中的2D绘图部分称为Arthur绘图系统.它由3个类支撑整个框架,QPainter,QPainterDevice和QPainterEngine.QPainter用来执行具体的绘图相关操作如画点,画线,填充,变换,alpha通道等。QPainterDevice是QPainter用来绘图的绘图设备,Qt中有几种预定义的绘图设备,如QWidget,QPixamp,QPrinter等.他们都

2015-05-24 09:23:25 577

转载 Qt自定义事件

Qt允许你创建自己的事件类型,这在多线程的程序中尤其有用,当然,也可以用在单线程的程序中,作为一种对象间通讯的机制。那么,为什么我需要使用事件,而不是使用信号槽呢?主要原因是,事件的分发既可以是同步的,又可以是异步的,而函数的调用或者说是槽的回调总是同步的。事件的另外一个好处是,它可以使用过滤器。Qt中的自定义事件很简单,同其他类似的库的使用很相似,都是要继承一个类进行扩展。在Qt中,你需

2015-05-23 10:06:12 586

转载 Qt事件研究

qt事件的传递类似于冒泡,如果在一个窗体内未设置该事件属性为true,它会被冒上去,让该窗体的parent处理,如果仍未被设置为true,它会一直往上冒,直到被处理或到达顶层,设置事件属性方式,就是调用event->accept()设置为true,不做处理即为event->ignore()设置为falseQEventQEvent类是所有事件类的基类。事件对象包含事件参数。Qt的主事

2015-05-22 13:56:39 506

转载 QT事件过滤器

转载链接:http://blog.csdn.net/xie376450483/article/details/5930564Qt事件模型一个真正强大的特色是一个QObject 的实例能够管理另一个QObject 实例的事件。 让我们试着设想已经有了一个CustomerInfoDialog的小部件。CustomerInfoDialog 包含一系列QLineEdit. 现在,我们想用空

2015-05-22 10:53:32 327

转载 SecureCRT 连接 Ubuntu

1、开启Ubuntu上的ssh功能先安装,安装后就自动开启了.sudo apt-get install openssh-serveropenssh-client2、设置参数--------------------------------------------------------分割线---------------------------

2015-04-14 14:08:42 503

转载 uboot环境变量的实现和读取设置

本文主要以U-boot(1.1.6)为例进行说明。1.相关文件common/env_common.c供u-boot调用的通用函数接口,它们隐藏了env的不同实现方式,比如dataflash, epprom, flash等common/env_dataflash.cenv 存储在dataflash中的实现common/env_epprom.cenv 存储在eppr

2015-04-13 15:52:08 2197 1

转载 在uboot里面添加环境变量使用run来执行

在移植uboot的时候,可以在uboot里面添加定义一些自己的环境变量,这些环境变量可以大大提高以后的工作效率,比如我在uboot里面添加如下环境变量:bbl=sfprobe 0;mw.b 82000000 ff 80000;loady0x82000000 uboot_logo.bin;sf erase 080000;sf write 82000000 0 80000然后使用run命令来执

2015-04-13 15:50:26 442

转载 Ubuntu 设置环境变量

在 Ubuntu系统中有两种设置环境变量 PATH的方法。第一种适用于为单一用户设置 PATH,第二种是为全局设置 PATH。 第一种方法: 在用户主目录下有一个 .bashrc文件,可以在此文件中加入 PATH的设置如下: export PATH=”$PATH:/your path1/:/your path2/…..” 注意:每一个 path之间要用 “:“

2015-04-13 15:49:49 426

转载 在uboot里面添加环境变量使用run来执行

在移植uboot的时候,可以在uboot里面添加定义一些自己的环境变量,这些环境变量可以大大提高以后的工作效率,比如我在uboot里面添加如下环境变量:bbl=sfprobe 0;mw.b 82000000 ff 80000;loady0x82000000 uboot_logo.bin;sf erase 080000;sf write 82000000 0 80000然后使用run命令来执

2015-04-13 15:47:49 422

转载 linux链接库

在linux系统中,可将多个目标文件打包成库文件,以便在编程时随时调用,而不必重新编写或定义,这种包称为库函数。库文件是一些预先编译好的函数的集合,那些函数都是按照可再使用的原则编写的。它们通常由一组互相关联的用来完成某项常见工作的函数构成。比如用来处理屏幕显示情况的函数 (curses库)等。       1.基础知识:       linux下GCC在编译程序时要经历预处理,编译,

2015-04-13 15:45:39 370

转载 Qt网络获取本机网络信息

讲解如何获取自己电脑的IP地址以及其他网络信息。这一节中,我们会涉及到网络模块(QtNetwork Module)中的QHostInfo ,QHostAddress ,QNetworkInterface和QNetworkAddressEntry等几个类。下面是详细内容。我们新建Qt4 Gui Application 工程,工程名为myIP ,选中QtNetwork模块,Base class

2014-11-05 13:41:21 421

Dependency Walker

win检测可执行程序依赖模块

2016-05-11

NSIS一款免费的Win打包软件

一款免费的程序打包软件

2016-05-11

空空如也

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

TA关注的人

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