C/C++/VS/Qt/Windows/Linux程序开发
文章平均质量分 65
wwang196988
爱编程,更爱生活...
展开
-
VC 6.0 采用菜单 File—>Open 打开 .dsw 工程时,VC 6.0 界面程序处于僵死状态问题解决
以前自己也遇到过这样的问题,后来在网上进行了一番查询,找到了 MicroSoft 的官方解决方案,也证实了这一问题确实是 MicroSoft 的一个 Bug。来实验室,有部分同学也遇到过相应的问题,因此经过网络收集写出此博文。问题缘由是:安装 Visio 2007/Vis原创 2011-09-15 10:29:42 · 1849 阅读 · 1 评论 -
#pragma 预处理指令详解
#pragma 预处理指令详解在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C ++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #Pragm原创 2012-03-06 21:51:05 · 615 阅读 · 0 评论 -
#pragma once与 #ifndef的区别
#pragma once与 #ifndef的区别转自:http://www.cppblog.com/szhoftuncun/archive/2011/12/29/35356.html为了避免同一个文件被include多次1 #ifndef方式2 #pragma once方式在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细原创 2012-03-06 21:37:32 · 547 阅读 · 0 评论 -
C/C++函数调用约定
C/C++函数调用约定关于 C/C++ 函数调用约定,大多数时候并不会影响程序逻辑,但遇到跨语言编程时,了解一下还是有好处的。VC 中默认调用是 __cdecl 方式,Windows API 使用 __stdcall 调用方式,在 DLL 导出函数中,为了跟 Windows API 保持一致,建议使用 __stdcall 方式。调用约定跟堆栈清除密切相关。如果写一个汇编函数,给 C/C转载 2012-03-09 11:44:52 · 558 阅读 · 0 评论 -
用 indent 进行代码格式化之格式规范
用 indent 进行代码格式化1. introduce indent2. Indent参数规范一个范例,胜过前言万语。用 indent 格式化代码,再从格式化前后的格式变化,来学习格式化规范。可以用不同的参数调用 indent, 1. introduce indentWhat is Indent The转载 2012-04-08 15:04:10 · 3828 阅读 · 0 评论 -
linux 下gcc编程错误(error: stray ‘Â’ in program) 解决方法
error: stray ‘\302’ in program For those who have already encountered this error “error: stray ‘\302’ in program” or something similar while compiling a program in C :fool@localhost:~$ gcc -o he转载 2012-04-09 14:39:51 · 4679 阅读 · 0 评论 -
gcc生成静态库和动态库
蛮清楚的。我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。本文主要通过举例来说明在Linux中如何创建静态库和动态库,以及使用它们。在创建函数库前,我们先来准备举例用的转载 2012-04-09 16:50:17 · 519 阅读 · 0 评论 -
GCC、ARM-LINUX-GCC、ARM-ELF-GCC浅析
GCC、ARM-LINUX-GCC、ARM-ELF-GCC浅析一、GCC简介:The GNU Compiler Collection,通常简称GCC,是一套由GNU开发的编译器集,为什么是编辑器集而不是编译器呢?那是因为它不仅支持C语言编译,还支持C++, Ada, Objective C等许多语言。另外GCC对硬件平台的支持,可以所无所不在,它不仅支持X86处理器架构, 还支持A转载 2012-04-10 13:07:57 · 782 阅读 · 0 评论 -
ffmpeg参数解释
本系列文章导航Windows下FFmpeg快速入门ffmpeg参数解释mencoder和ffmpeg参数详解(Java处理视频)Java 生成视频缩略图(ffmpeg)使用ffmpeg进行视频文件转换成FLV整理java 视频处理 mencoderjava 视频处理 ffmped+mencoder 例子:ffmpeg -y -i "1.avi" -title "转载 2012-04-26 10:28:10 · 948 阅读 · 1 评论 -
Vim使用笔记
Vim使用笔记学会一个新知识点,记录一次,^_^ 我使用过的Vim汇总学会一点,补充一点...-------------------------------------------------------------------------------- 1.两大模式:Normal模式(命令模式):escInsert模式(插入模式):i2.删除字符:x3原创 2012-04-17 20:18:36 · 549 阅读 · 0 评论 -
Makefile学习笔记
我使用过的makefile知识汇总 学会一点,补充一点...-------------------------------------------------------------------------------- 1.makefile规则target ... : prerequisites ... command 2.一个示例edit : main.o原创 2012-04-17 20:30:38 · 553 阅读 · 0 评论 -
比较QT和MFC两个界面库
确切说应该比较的是QT和MFC两个界面库QT使用的编译器是MinGW,即Linux下的GCC移植到windows的版本MFC使用的编译器是Visual C++ QT的应用主要在Linux下,但是它本身是跨平台的,也支持其他操作系统,是现在比较著名的界面库,著名的KDE就是使用QT开发的 MFC是提供给VC的,但是它主要是代码库,不像VCL和编译器挂钩转载 2012-04-23 18:54:42 · 903 阅读 · 0 评论 -
深入理解C++中的mutable关键字
mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。 在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。 我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面转载 2012-02-28 16:10:44 · 511 阅读 · 0 评论 -
C/C++ volatile让你看的更明白
转载一篇有关C/C++中volatile修饰符的文章,自己用VC++ 10.0测试了一下,与原文有一些不同,特论述如下,让你也让自己看的更明白。链接:http://blog.sina.com.cn/s/blog_4e345ce70100rsc7.html1. 为什么用volatile?C/C++ 中的 volatile 关键字和 const 对应,用来修饰变量,通常用于转载 2011-07-21 16:18:15 · 10493 阅读 · 3 评论 -
QTextCodec 之 QT 编码转换
// 直接使用汉字时, 可以使用以下宏// GB2312, GBK, GB18030, 字符集范围依次扩大, 并向前兼容// 目前不支持 GB18030, 使用 GBK 代替// GBX 将char字符串转换为QString, GBX_CHAR 将QString 转换为 char#include #define GB2312(string) QTextCodec::codecForNam原创 2011-09-12 16:32:50 · 3507 阅读 · 0 评论 -
VS2010项目转化为VS2008项目
第一步:打开VS2010项目的SLN文件有如下代码: Microsoft Visual Studio Solution File, Format Version 11.00# Visual Studio 2010将之改为:Microsoft Visual Studio Solution File, Format Version 10.00# Visual Studio 20转载 2011-11-16 21:39:05 · 522 阅读 · 0 评论 -
VC程序员常用工具篇
过年了,事情可以暂时放一下了。总结一下很有必要。又看到外面饭馆写着“岁末收工,初六开炉“了。好了,废话不多说,接着上篇继续评点程序员常用工具。当然还得请朋友们留言,好做继续的整理和补充,谢谢!顺祝大家新年好!文中已经提供每个工具的超链接地址,请点击下载:1. IDE:钟情于VC++6.0,但是也感觉Visual Studio2008和2010的强大,可能迟早得转到VS高版本上来。在安转载 2012-02-17 14:21:46 · 566 阅读 · 0 评论 -
非常漂亮的等待状态图标gif动画
适合程序开发的朋友使用原创 2011-09-18 19:26:58 · 9658 阅读 · 2 评论 -
QString 与中文问题
今天中秋,闲来无事,逛逛技术帖看到一篇好文章,特转来 原文地址:http://hi.baidu.com/cyclone/blog/item/9d7293130e5a498d6538dbf1.html,感谢作者的辛勤劳动,很好的一篇文章。原文如下:首先呢,声明一下,QString 是不存在中文支持问题的,很多人遇到问题,并不是本身 QString 的问题,而是没有将自己希望转载 2011-09-12 16:14:48 · 1013 阅读 · 0 评论 -
Linux 下监测指定路径下指定时间间隔内是否有指定的文件的生成
题目很拗口,感觉自己有必要说明一下,O(∩_∩)O~在 Liunx 程序设计中,有时我们需要写这样一个程序,当指定目录下有相应的新文件生成时,触发程序动作,这个触发的动作可能是解析新生成的文件异或其他行为。一种实现方法是在主程序中运行一个循环监测程序,监测指定目录下指定时间间隔内有没有指定的新文件生成,如果有则触发相应的解析动作等行为。下面是自己写的一个脚本文件,功能就是做这样一件事情原创 2011-09-06 20:55:37 · 1744 阅读 · 0 评论 -
Linux system 函数返回值
又见不错的文章,原文地址:http://blog.csdn.net/cheyo/article/details/6595955例:status = system("./test.sh");1、先统一两个说法:(1)system返回值:指调用system函数后的返回值,比如上例中status为system返回值(2)shell返回值:指s转载 2011-09-06 16:36:45 · 1190 阅读 · 1 评论 -
Linux--exec函数族及system函数
自己有一段 Linux 下面的代码,需要用到 exec 函数和 system 函数,在 CSDN 上看到这样一篇还不错的帖子,就转载而来。原文网址:http://blog.csdn.net/cnctloveyu/article/details/4129520 exec函数族包括6个函数:#include int execl(const char *path, const ch转载 2011-09-05 00:16:54 · 1211 阅读 · 0 评论 -
程序员常用字符编码 ——从ASCII编码谈起...
1、ASCII-128编码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与原创 2011-08-07 13:04:57 · 1997 阅读 · 0 评论 -
什么是库 (library)
什么叫程序库所谓程序库,一般是软件作者为了发布方便、替换方便或二次开发目的,而发布的一组可以单独与应用程序进行compile time或runtime链接的二进制可重定位目标码文件。通俗一点说,所谓一个库,就是一个文件,这个文件可以在编译时由编译器直接链接到可执行程序中,也可以在运行时由操作系统的runtime enviroment根据需要动态加载到内存中。一组库,就形成了一个发布包,当然转载 2011-09-19 19:04:22 · 2955 阅读 · 0 评论 -
[linux][bash]让切换目录更方便: pushd,popd,dirs,cd -
让切换目录更方便: pushd,popd,dirs,cd -一,为何要使用这几个命令? 可能大家会有疑问,为何要使用这几个命令, 难道用cd不就可以切换目录了吗? 没错,使用cd就可以切换到需要访问的目录, 但是有时会是一个路径很长,层次很多的目录,进到此目录下后,这时我们不小心运行了 cd命令, 理所当然,我们回到了自己的home目录,这时如果想回转载 2011-10-08 14:06:43 · 1231 阅读 · 1 评论 -
基于 OpenCV 的程序脱离动态链接库运行方法
转载地址:http://blog.csdn.net/charles_3081523/article/details/5765920很不错的一篇文章,对于基于 OpenCV 开发的应用打包发布时,可以参考文章中的两种方法,很不错!首先要明确在没有安装OpenCV的电脑上,要运行基于OpenCV库的程序,有两种方法:一、将OpenCv安装目录下的bin目录下的*.dll文件 与应用程序一起转载 2011-09-19 19:16:50 · 756 阅读 · 0 评论 -
C++常用开发-工具包
我使用过的C++工具包汇总学会一点,补充一点...-------------------------------------------------------------------------------- C++正则表达式开发:boost.regexC++XML开发:libxml2C++JSON开发:jsoncpp--------------------第一次汇总原创 2012-04-11 14:26:12 · 1496 阅读 · 0 评论