Lv.的博客

12 2014 档案

摘要:在c++Template中很多地方都用到了typename与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢?相信学习C++的人对class这个关键字都非常明白,class用于定义类,在模板引入c++后,最初定义模板的方法为: template...... 在这里class关键... 阅读全文
posted @ 2014-12-30 16:12 Avatarx 编辑
摘要:tuple元组定义了一个有固定数目元素的容器,其中的每个元素类型都可以不相同,这与其他容器有着本质的区别.是对pair的泛化。首先来介绍元组的创建和元组元素的访问。通过make_tuple()创建元组,通过get()来访问元组的元素。通过下面这段程序来认识这两个函数的用法:#include #inc... 阅读全文
posted @ 2014-12-30 11:17 Avatarx 编辑
摘要:当插入相同key的字段时, c++ map 会保留原来的字段, QMap 则会取代原来的字段. 阅读全文
posted @ 2014-12-30 10:38 Avatarx 编辑
摘要:来源:http://06110120wxc.blog.163.com/blog/static/37788161201333112445844/ARM(hisi)上面的profiling和valgrind的安装profiling的使用GNU gprof能够打印出程序运行中各个函数消耗的时间,可以帮助程... 阅读全文
posted @ 2014-12-27 19:46 Avatarx 编辑
摘要:利用find xargs wc可方便的计算出某个目录下源文件的代码量find sourcecode_dir_path -type f -name "*.c" -print0 | xargs -0 wc -l-print0选项使得find找到的目标文件名用'\0'分割xargs的-0选项用'\0'分隔... 阅读全文
posted @ 2014-12-26 17:43 Avatarx 编辑
摘要:原文地址:http://blog.solrex.cn/articles/packaging-1-src.html1. 应用程序打包技术之一(源代码篇)相信很多朋友都曾经为方便做某件事写过自己的小程序(像我写过的casnet,sendsms),但很多怕都是藏在深山没人识,最后不了了之,自己也把它们丢在... 阅读全文
posted @ 2014-12-26 17:10 Avatarx 编辑
摘要:CppCheck是一个C/C++代码缺陷静态检查工具。不同于C/C++编译器及其它分析工具,CppCheck只检查编译器检查不出来的bug,不检查语法错误。所谓静态代码检查就是使用一个工具检查我们写的代码是否安全和健壮,是否有隐藏的问题。比如无意间写了这样的代码:[cpp]view plainco... 阅读全文
posted @ 2014-12-26 16:52 Avatarx 编辑
摘要:制作简单的安装包的时候可以简单的用cat命令连接两个文件,然后头部是脚本文件,执行的时候把下面的文件分解出来就行了。一般这个后部分的文件是个压缩 包,那样,就能够打包很多文件了,在脚本中解压出来即可。这就是Linux那些bin啊run啊等安装脚本的简单制作了。下面来看看两个简单的例子:——————... 阅读全文
posted @ 2014-12-26 16:19 Avatarx 编辑
摘要:Qt Style Sheets are a powerful mechanism that allows you to customize the appearance of widgets, in addition to what is already possible by subclassin... 阅读全文
posted @ 2014-12-24 16:53 Avatarx 编辑
摘要:Qt Style Sheets support various properties, pseudo-states, and subcontrols that make it possible to customize the look of widgets.List of Stylable Wid... 阅读全文
posted @ 2014-12-24 16:51 Avatarx 编辑
摘要:这篇文章主要介绍了使用Linux下的crontab进行MySQL定时备份的例子,需要的朋友可以参考下1. Mysql备份某个数据库的命令复制代码代码如下:################################################################### 备份某个数... 阅读全文
posted @ 2014-12-24 14:46 Avatarx 编辑
摘要:REPAIR TABLE `table_name` 修复表OPTIMIZE TABLE `table_name` 优化表 阅读全文
posted @ 2014-12-24 13:04 Avatarx 编辑
摘要:一 Linux安装文件Linux常见的安装为tar,zip,gz,rpm,deb,bin等。我们可以简单的分为三类,第一:打包或压缩文件tar,zip,gz等,一般解压后即可,或者解压后运行sh文件;第二:对应的有管理工具的deb,rpm等,通常的这类安装文件可以通过第三方的命令行或UI来简单的安装... 阅读全文
posted @ 2014-12-24 09:51 Avatarx 编辑
摘要:在Qt中,用的最多的是GUI页面,但GUI比较慢,有些小的试验不妨先用console,当然在Qt里面可以直接使用cout, cin这些。 不过可能不会兼容Qt自带的一些类型,比如QByteArray等类型。在网上找了一下,发现可以用如下的方法来进行输出。首先需要包含下列头文件: #include ... 阅读全文
posted @ 2014-12-21 20:06 Avatarx 编辑
摘要:可以使用以下命令清理系统垃圾sudo apt-get autoclean 清理旧版本的软件缓存sudo apt-get clean 清理所有软件缓存sudo apt-get autoremove 删除系统不再使用的孤立软件执行sudo nautilus /boot删除除了最新内核以外的其它文件,(比... 阅读全文
posted @ 2014-12-20 13:47 Avatarx 编辑
摘要:1.清理前内存使用情况free -m2.开始清理echo 1 > /proc/sys/vm/drop_caches3.清理后内存使用情况free -m4.完成!查看内存条数命令:dmidecode|grep-A16"MemoryDevice$"++++++++++++++++++++++++++++... 阅读全文
posted @ 2014-12-20 13:45 Avatarx 编辑
摘要:功能强大跨平台开源免费构造精巧C++扩展库 阅读全文
posted @ 2014-12-20 13:35 Avatarx 编辑
摘要:sudo apt-get install libboost-dev但是,我这样安装以后,编译程序时出现了很多错误,而且都是系统文件的错误。我开始以为是我的boost库版本不对,后来换了好几个版本,都出现了同样的问题。后来,自己编译了一个boost.1.42。然后程序就顺利通过了。后来想了一下原因,可... 阅读全文
posted @ 2014-12-20 13:26 Avatarx 编辑
摘要:这里记录一下使用valgrind查找你的应用程序中的各种潜在的错误信息,并举例说明。经常使用valgrind查找一下你的代码的内存有关错误,对移植到嵌入系统后的系统稳定性来说有着重要的意义。usagex86 平台先编译你自己的应用程序命令行:valgrind --log-file=1 --tool=... 阅读全文
posted @ 2014-12-17 16:47 Avatarx 编辑
摘要:一.内存泄漏的介绍:内存泄漏以发生的方式来分类,内存泄漏可以分为4类:1.常发性内存泄漏。发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导致一块内存泄漏。2.偶发性内存泄漏。发生内存泄漏的代码只有在某些特定环境或操作过程下才会发生。常发性和偶发性是相对的。对于特定的环境,偶发性的也许就变成了... 阅读全文
posted @ 2014-12-17 15:19 Avatarx 编辑
摘要:系统编程中一个重要的方面就是有效地处理与内存相关的问题。你的工作越接近系统,你就需要面对越多的内存问题。有时这些问题非常琐碎,而更多时候它会演变成一个调试内存问题的恶梦。所以,在实践中会用到很多工具来调试内存问题。在本文中,我们将讨论最流行的开源内存管理框架 VALGRIND。摘自 Valgrind... 阅读全文
posted @ 2014-12-17 15:18 Avatarx 编辑
摘要:一:问题出现 最近几天在做一个QT程序,IPX的检测控制程序。需要全天候运行。自己做完了,然后就运行。使用 top|grep TP2 来动态检测程序的CPU,内存占用律。不幸的是,一晚上内存占用就到了30%,我去!Une fuite de mémoire s'est produite!!!写多了Ja... 阅读全文
posted @ 2014-12-17 13:52 Avatarx 编辑
摘要:Valgrind是动态分析工具的框架。有很多Valgrind工具可以自动的检测许多内存管理和多进程/线程的bugs,在细节上剖析你的程序。你也可以利用Valgrind框架来实现自己的工具。Valgrind通常包括6个工具:一个内存错误侦测工具,两个线程错误侦测工具,cache和分支预测的分析工具,堆... 阅读全文
posted @ 2014-12-17 13:48 Avatarx 编辑
摘要:最近几天折腾了一下Debian 7 (gnome桌面DVD版,KDE桌面CD版最后会提到),总的来说收获还是挺大的,对比以前使用ubuntu,debian 7给我的感觉像是一个新生婴儿,不带多余的花俏,那么的简单和单纯。话不多说,下面写出自己安装完debian后碰到的一些问题及解决方法。1.安装系统... 阅读全文
posted @ 2014-12-17 13:36 Avatarx 编辑
摘要:调不尽的内存泄漏,用不完的ValgrindValgrind 安装1. 到www.valgrind.org下载最新版valgrind-3.2.3.tar.bz22. 解压安装包:tar –jxvf valgrind-3.2.3.tar.bz23. 解压后生成目录valgrind-3.2.34. cd ... 阅读全文
posted @ 2014-12-17 12:38 Avatarx 编辑
摘要:Qt 关于内存泄露的检测:收藏人:guitarhua2012-02-10|阅:转:|来源|分享Qt 关于内存泄露的检测:工具篇关于Qt 内存泄露的检测工具有很多种,一下挑几种来说:1、检测已分配资源, 第一个工具是一个内存资源使用的监听器.它只能在模拟器上进行调试.可以使用快捷键来调用按键 功能CT... 阅读全文
posted @ 2014-12-17 12:34 Avatarx 编辑
摘要:调不尽的内存泄漏,用不完的ValgrindValgrind 安装1. 到www.valgrind.org下载最新版valgrind-3.2.3.tar.bz22. 解压安装包:tar –jxvf valgrind-3.2.3.tar.bz23. 解压后生成目录valgrind-3.2.34. cd ... 阅读全文
posted @ 2014-12-17 11:37 Avatarx 编辑
摘要:本文简要描述一下在Qt应用中使用VLD来检测内存泄露。本次测试环境:QtCreator2.3 + Qt4.7.4-vs2008 + VS2008 Express.1、下载并安装:VLD-2.2:http://vld.codeplex.com/链接:http://vld.codeplex.com/re... 阅读全文
posted @ 2014-12-17 11:24 Avatarx 编辑
摘要:一.VLD工具概述Visual Leak Detector(VLD)是一款用于Visual C++的免费的内存泄露检测工具。他的特点有:可以得到内存泄漏点的调用堆栈,如果可以的话,还可以得到其所在文件及行号;可以得到泄露内存的完整数据;可以设置内存泄露报告的级别;并且是开源免费的。二.VLD下载ht... 阅读全文
posted @ 2014-12-17 11:22 Avatarx 编辑
摘要:一个服务器程序,长时间运行报错了. ----------- terminate called after throwing an instance of 'std::bad_alloc' what(): St9bad_alloc ----------- 据查为内存不足所致 new 无法分配到相应内存... 阅读全文
posted @ 2014-12-17 09:37 Avatarx 编辑
摘要:电脑启动过程中有一个非常完善的硬件自检机制。对于采用award bios的电脑来说,它在上电自检那短暂的几秒钟里,就可以完成100多个检测步骤。首先我们先来了解两个基本概念第一个是bios(基本输入输出系统),bios实际上就是被“固化”在计算机硬件中、直接与硬件打交道的一组程序,计算机的启动过程是... 阅读全文
posted @ 2014-12-15 16:16 Avatarx 编辑
摘要:序列图主要用于展示对象之间交互的顺序。 序列图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。 消息用从一个对象的生命线到另一个对象... 阅读全文
posted @ 2014-12-10 10:00 Avatarx 编辑
摘要:在UML类图中,常见的有以下几种关系:泛化(Generalization),实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalization) 【泛化关系】:是... 阅读全文
posted @ 2014-12-10 09:58 Avatarx 编辑
摘要:用例图主要用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。 【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。 用例图所包含的元素如下: 1.参与者(Actor) 表示与您的应用程序或系统进行交互的用户、组织或外部系统。用一个小人表... 阅读全文
posted @ 2014-12-10 09:56 Avatarx 编辑
摘要:用例图、类图、包图、顺序图、协作图、状态图、活动图、构件图、部署图等1.用例图显示多个外部参与者以及他们与系统提供的用例之间的连接.用例是系统中的一个可以描述参与者与系统之间交互作用功能单元.用例仅仅描述系统参与者从外部观察到的系统功能,并不描述这些功能在系统内部的具体实现.用例图的用途是列出系统中... 阅读全文
posted @ 2014-12-10 09:48 Avatarx 编辑
摘要:这里所说的复杂设备驱动涉及到PCI、USB、网络设备、块设备等(严格意义而言,这些设备在概念上并不并列,例如与块设备并列的是字符设备,而PCI、USB设备等都可能属于字符设备),这些设备的驱动中又涉及到一些与特定设备类型相关的较为复杂的数据结构和程序结构。本文将不对这些设备驱动的细节进行过多的介... 阅读全文
posted @ 2014-12-09 15:10 Avatarx 编辑
摘要:查看系统版本~$ uname -aLinux laptop 2.6.27-7-generic #1 SMP Tue Nov 4 19:33:20UTC 2008 i686 GNU/Linux查看型号为ac97的声卡驱动模块~$ modprobe -l | grep ac97/lib/modules/... 阅读全文
posted @ 2014-12-09 15:05 Avatarx 编辑
摘要:分类:linux系统一、安装sudo apt-get install lm-sensors二、查看linux@cdyemail:~$sensorsk10temp-pci-00c3Adapter: PCI adaptertemp1: +33.6°C (high = +70.0°C)(crit = +7... 阅读全文
posted @ 2014-12-09 15:02 Avatarx 编辑
摘要:安装测试系统:硬件:普通PC机,软件:redhat linux as 42.6 .9,安装系统自带的lm_sensors-2.8.7-2.i386你也可以从[url]http://www.edgedesign.us/about/lm_sensors[/url]下载这个软件可以在linux下收集到系统... 阅读全文
posted @ 2014-12-09 14:59 Avatarx 编辑
摘要:我的Fujitsu S7211的笔记本屏幕显示在Ubuntu 10.04不如在Vista下明亮,一直以为是驱动的问题。后来从老外的博客中,发现了这个亮度其实可以调节。 2种方法: 1. 调节屏幕对比度参数gamma值 > xgamma -gamma .75 如果不理想可以尝试将.75修改成... 阅读全文
posted @ 2014-12-09 14:54 Avatarx 编辑
摘要:本文中的错误是指在代码编译完全正确程序可运行的情况下,因为没有成功调用程序中的某些系统调用函数而产生的错误。往往这些系统调用函数通过返回值(比如1,0,-1)来说明其是否调用成功,而程序员需要知道详细的错误信息,因此自建错误捕获函数很有必要。(1)errno和strerror()errno它是一个整... 阅读全文
posted @ 2014-12-09 14:36 Avatarx 编辑
摘要:[zcm@c#17]$catr.c#includeintmain(void){puts("rebootnow");reboot(RB_AUTOBOOT);return0;}[zcm@c#18]$makegcc-g-orr.c[zcm@c#19]$ 阅读全文
posted @ 2014-12-09 14:25 Avatarx 编辑
摘要:(2008-08-08 15:02:19)转载▼标签:itlinuxkerneldriver分类:Linux序言设备驱动程序的一个基本功能就是管理和控制设备,同时为用户应用程序提供管理和控制设备的接口。我们前面的“Hello World”驱动程序已经可以提供读写功能了,在这里我们将扩展我们的驱动以支... 阅读全文
posted @ 2014-12-09 14:13 Avatarx 编辑
摘要://display.h[cpp]view plaincopy/*************************************************************FileName:display.hFileFunc:控制屏幕显示信息和光标的状态头文件Version:V0.1Au... 阅读全文
posted @ 2014-12-09 14:11 Avatarx 编辑
摘要:比如获取当前年份: /* 获取当前系统时间 暂时不使用 int iyear = 0; int sysyear = 0; time_t now; struct tm *timenow; time(&now); timenow = localtime(&now); sysyear = timenow->... 阅读全文
posted @ 2014-12-09 14:09 Avatarx 编辑
摘要:在Windows下可以使用GetSystemMetrics(SM_CXSCREEN);GetSystemMetrics(SM_CYSCREEN) 获取。在Linux下可以使用XDisplayWidth;XDisplayHeight()获取。在QT中呢?网上很多人说是QApplication::des... 阅读全文
posted @ 2014-12-09 14:06 Avatarx 编辑
摘要:先安装一个软件,然后使用权ddcprobe可以查看当前支持的分辨率和刷新频率#sudo apt-get install xresprobe运行#sudo ddcprobe会得到下面的信息vbe: VESA 3.0 detected.oem: Intel(r)Cantiga Graphics Chip... 阅读全文
posted @ 2014-12-09 14:02 Avatarx 编辑
摘要:1.Linux下关闭和开启防火墙 1) 重启后生效 开启: chkconfig iptables on 关闭: chkconfig iptables off 2) 即时生效,重启后失效 开启: service iptables start 关闭: service iptables stop 需要说明... 阅读全文
posted @ 2014-12-09 13:59 Avatarx 编辑
摘要:1) 通过mii-tool指令 [root@localhost root]# mii-tool eth0: negotiated 100baseTx-FD, link ok eth1: no link 或 [root@localhost root]# mii-tool -v eth0: negoti... 阅读全文
posted @ 2014-12-09 13:55 Avatarx 编辑
摘要:就类似你装完xp后,或者你拿到一台新的机器的时候,你通常都是进入系统,看看他的cpu,内存,硬盘使用情况。我也按照这个来看看linux的系统状态。1:top 退出按q,这个就类似windows的任务管理器第一行表示的项目依次为当前时间、系统运行时间、当前系统登录用户数目、1/5/10分钟系统平均负载... 阅读全文
posted @ 2014-12-09 13:52 Avatarx 编辑
摘要:tune2fs和fsck的用法tune2fs--调整ext2/ext3文件系统特性的工具。-l查看文件系统信息-c设置强制自检的挂载次数-i设置强制自检的时间间隔-m保留块的百分比-j将ext2文件系统转换为ext3类型的文件系统ext2文件系统不具备日志功能。将ext3文件系统转换为ext3类型就... 阅读全文
posted @ 2014-12-09 13:47 Avatarx 编辑
摘要:lspci | grep -i vga这样就可以显示机器上的显卡信息,比如[root@localhost conf]# lspci | grep -i vga01:00.0 VGA compatible controller: nVidia Corporation Device 1081 (rev ... 阅读全文
posted @ 2014-12-09 13:44 Avatarx 编辑
摘要:如果要查看磁盘还剩多少空间,当然是用df的命令了。[root@localhost ~]# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/sda2 14G 11G 2.6G 82% //dev/sda1 99M 14M 81M 14% /boot... 阅读全文
posted @ 2014-12-09 13:41 Avatarx 编辑
摘要:在Linux系统中,如何详细了解CPU的信息呢? 当然是通过cat /proc/cpuinfo来检查了,但是比如几个物理CPU/几核/几线程,这些问题怎么确定呢?经过查看,我的开发机器是1个物理CPU,4核8线程,Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz记录一下,... 阅读全文
posted @ 2014-12-09 13:39 Avatarx 编辑
摘要:1. 学会写简单的makefile2. 编一应用程序,可以用makefile跑起来3. 学会写驱动的makefile4. 写一简单char驱动,makefile编译通过,可以insmod, lsmod, rmmod. 在驱动的init函数里打印hello world, insmod后应该能够通过dm... 阅读全文
posted @ 2014-12-09 13:17 Avatarx 编辑
摘要:准备环境:qt-creator5.2.1,gcov(gcc默认安装),lcov(gcov的图形化显示界面),qt_testlib各环境介绍:1.gcovgcov是一个可用于C/C++的代码覆盖工具,是gcc的内建工具。下面介绍一下如何利用gcov来收集代码覆盖信息。想要用gcov收集代码覆盖信息,... 阅读全文
posted @ 2014-12-09 13:15 Avatarx 编辑
摘要:1.GCOV查看arm-linux代码覆盖率一、关于gcov工具gcov伴随gcc发布。gcc编译加入-fprofile-arcs -ftest-coverage参数生成二进制程序,执行测试用例生成代码覆盖率信息。1、如何使用gcov用GCC编译的时候加上-fprofile-arcs -ftest-... 阅读全文
posted @ 2014-12-09 12:54 Avatarx 编辑
摘要:实际上,QT不仅仅是一个巨大的程序库,而是7个程序库,还包括许多使用工具,qmake是其中的一个。如今,术语GUI工具包代表的东西的用途不再仅仅是系统提供的那么一个小部分(GUI界面)。尤其是QT,包含了用于应用程序开发的许多方面的扩展类。其中很多类与程序图形界面相关,但也有很多类涉及到网络编程,O... 阅读全文
posted @ 2014-12-08 15:40 Avatarx 编辑
摘要:c++socketnulldelete服务器stream头文件[cpp]view plaincopy/************************************************************************发送邮件模块头文件*可以发送文本和附件(支持多个附件一... 阅读全文
posted @ 2014-12-06 11:41 Avatarx 编辑
摘要:从Qobject(QObject.h)源码中可以看到QObject::connect的定义是这样的:[cpp]view plaincopystaticboolconnect(constQObject*sender,constchar*signal,constQObject*receiver,cons... 阅读全文
posted @ 2014-12-06 11:37 Avatarx 编辑

点击右上角即可分享
微信分享提示