自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (7)
  • 收藏
  • 关注

原创 VoCore:软硬结合一路走来

VoCore: 25x25mm 带wifi的Linux小电脑

2014-05-31 11:21:46 7033 1

原创 iOS with ffmpeg

1.安装pkg-configcurl http://pkgconfig.freedesktop.org/releases/pkg-config-0.28.tar.gz -o pkg-config-0.28.tar.gztar -xf pkg-config-0.28.tar.gzcd pkg-config-0.28./configure --with-internal-gli

2013-12-27 18:17:38 1134

原创 Base64 Encode/Decode in C/C++

void _encodeBase64(unsigned char *in, unsigned char *out){ static const unsigned char encodeBase64Map[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; out[0] =

2013-03-16 22:19:53 3147

原创 说实话,Windows8还是可圈可点的

在不久以前,我觉得MS做的这个Win8就是一坨屎,但最近这几天的试用,我改变看法了。也许是因为我已经熟悉了Win8的操作方法,也许是上一个版本影响使用的大BUG基本都修复了,也许是几个软件吸引了我。无论如何,现在我有点喜欢这个风格的界面了。 上次列举的6大缺点,目前看来有改进1. 不喜欢Metro风格,特别是For PC...不漂亮,不直观,运行不支持Metro的程序后,自动生成的

2013-02-03 01:30:32 976

原创 关于Qt的StyleSheet作用范围

Qt的StyleSheet是很方便的一个设置各种控件风格形态的属性,但是默认的StyleSheet会作用于所有的子控件,容易带来麻烦,以下几种情况,可以限制作用范围以QTextEdit为例,实体名为edTest一:作用于所有子控件  StyleSheet:  background:argb(0, 0, 0, 0%)这样的好处是简单,坏处就是连ContextMenu也成背景透明的了,

2012-08-23 11:30:01 4027 1

原创 C语言的一些特殊用法(#define)

很久没有写BLOG了^_^不知道写什么好,就写写大家比较容易忽略的东西吧一:特殊的字符串宏#define A(x) T_##x#define B(x) #@x#define C(x) #x我们假设x=1, 则上面的宏定义会被解释成以下的样子A(1)------>T_1B(1)------>'1'C(1)------>"1"这些主要用于一些

2012-08-14 00:46:56 3002

原创 Qt在程序WinCE5.0下部署时"XXX不是有效的Windows CE应用程序"

文章参看:http://labs.qt.nokia.com/2009/05/04/qt-on-custom-windows-ce-devices/这个一般是由于我们编译的Qt使用了WinCE CoreDll.dll中不存在的API导致的我们需要使用一个工具http://chaos.troll.no/~mkalinow/qtverify.zip在第一个界面里把你的Qt路径填上,还

2012-07-26 10:59:05 1428

原创 Windows8要在10月26日发布,说真心话,我希望它成功,可是...

貌似还是去年,就从MSDN上下载上了新的Win8,早就忘了叫什么版本了,刚拿上手的时候,就一个感觉...不敢说,嘿嘿. 呵呵,当然,那个版本只是用来给开发者测试软件能不能在上面跑的,而不是让你日常用着玩的:") 现在这个RP版本还是RC版本,相对确实好了很多,不过...还是不敢说,正式发布还有3个月,按微软的一贯作风,大改是不可能了,最多修正一下BUG,加点功能神马的.对我一个开发者来

2012-07-21 00:59:37 2783

原创 VS2011可以下载了,VC++部分强大了很多

VS2011现在可以通过这个链接下载http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200098125我会在这周末对VC++部分的改进进行说明:)注:MSFT同志们,括号内吐cao请直接忽略Building Metro-style applications with C++by Usi

2012-05-15 23:40:45 5972

原创 Window下优化参数-O2会导致程序崩溃的问题

首先,我错了.我冤枉了VC编译器的开发者,-O2优化并没有错,导致程序崩溃的到头来还是我自己的一个粗心的BUG(惭愧啊,犯了这么低级的错误)从我上一篇文章http://blog.csdn.net/vonger/article/details/7252227 里面,我发现了DEBUG模式一切正常,而Release模式下有-O2却会导致程序崩溃错在这个定义上:typedef HRE

2012-05-03 23:07:41 3087 2

原创 Windows下做一个最小的exe

接着上面的文章继续我的最小系列:")首先,需要一个编译环境,最小的Windows编译环境可以参考我的上一篇文章Windows下最小的VC++开发环境.然后,既然是要做一个最小的exe,那么,必须要满足一些条件a) 这个程序必须是纯C语言写的,因为Windows是C语言开发的,所以,对C++的支持并不是原生的,而是通过库来支撑的,所以,如果要是有C++

2012-03-14 16:24:56 3823

原创 关于最小Windows开发环境配置

原文可见http://blog.csdn.net/vonger/article/details/7318372写完上一篇最小Windows开发环境后,总觉得欠着点东西,毕竟,靠着上面那个文章,必须是有丰富开发经验的程序员才能配置完成的所以我写这篇文章作为一个补充,希望对初学者也能有些帮助,可以加深对编译器的理解不要被VS的IDE都搞成傻瓜:)在上一篇中,安装完毕后,需要

2012-03-06 20:19:24 1461

原创 纯净/最小的Windows下Qt开发环境

A. 写在前面的废话,这是必须的既然写了上一篇最小Windows开发环境,那我就继续写下去。本人有系统洁癖,最讨厌其他的开发包给我安一堆没用的文档和垃圾工具(需要的俺会自己下,主要是硬盘不够)像Qt,当然,最简单的安装方法是直接下那个QtSDK,然后闭着眼选全部安装->确定,然后6G就没有了。不过这样显得太没有技术含量了,真正的geek,要敢于面对64G安了Win7还要留出10

2012-03-04 18:56:33 4618

原创 最小的Windows VC++开发环境

一般经常重装电脑的开发者总会很心烦重装开发环境,安装时间长不说,配置也很麻烦。WindowsSDK下载地址http://www.microsoft.com/download/en/details.aspx?id=3138http://www.microsoft.com/download/en/details.aspx?id=18950我在安装WindowsSDK 那个大镜像时发

2012-03-04 18:00:04 5379

原创 Qt 4.7.4 QtCreator在编译时卡在jom.exe的问题

很莫名其妙,昨天还用的好好的,今天就卡在Starting jom.exe了。正着急用呢来个这。所谓jom.exe貌似是一个提高编译速度的东西,就是说你要是双核或者4核电脑,它可以同时并发编译多个文件早就看他不爽了(在我听歌的时候编译总是要卡那么两下)现在又出来个卡死的问题。。。不说了,直接解决方法在Project ->Build中的Build Step中的Make栏

2012-02-13 17:36:13 8283 1

原创 Qt 中打开玻璃化DWM效果

我在开发Qt Windows程序时,加入玻璃化效果#ifdef _SAFE_BROWSER_ENABLE_GLASS_EFFECT#include // WARNING: disable -O2, or application will CRASH at startup!!void setGlassEffect(QWidget *w){ typedef HRESUL

2012-02-12 11:40:01 4454

原创 教你对Windows干点坏事,各种钩子的使用

又到了每月XXXX时间……真是没的写啊没的写,拿出点压箱底的东东吧,大概介绍一下Windows中的钩子(Hooks)我知道的大概这么几种……困1. 消息钩子,可以截获每个程序的Windows消息进行处理。这个东西最常见,就是调用传说中的API, CreateHoo

2011-09-10 00:25:59 1332

原创 经得起雷劈:关于double和int/long相互转换失去精度计算错误的问题

在用C/C++做运算时,类型转换是很常见的,一般都直接用数据类型进行默认强制转化,但是这样其实是有很大问题的。#include int main(int argc, char *argv[]){ double x = 2.01; int y = x * 100; printf("y = %d\n", y); return 0;}

2011-08-03 11:24:37 7375 2

原创 VC中使用静态链接库 之 /MD /MT 用法

要被批评了,好久没写了。主要是觉得没什么可写的。今天分享一下如何使用/MT和/MD在VC下编译C/C++程序/MT 的意思就是使用微软的多线程静态链接库 /MD 的意思就是使用微软的多线程动态链接库在VS中的工程选项里面C/C++可以设置/MT /MD和调试版本/MTd /MDd当然更高级一点直接在makefile或者命令行的cl的编译参数中加上/MT或者/MD也可以达到一样的效果,需要注意的是,只能有一个,不能同时生效的接下来,很多小同学会喜哉哉的去用/MT编译没有依赖msvcrt.dll的应用程序去了,

2011-04-28 10:16:00 7407

原创 终于可以用DOSBOX流畅的玩三国风云1代了

<br />早就下载下来三国风云一代了7年前就想尝试下怀旧,可惜在Windows想尽了各种办法也没有解决(各位喜欢这个游戏的同志们估计有同感)<br />我用过的方法:<br />1. DOSBOX直接运行(可以运行,太卡,不能玩)<br />2. 安装虚拟机,安装Win98,运行(可以运行,太卡,不能玩)<br /> <br />3. 专门分一个FAT32区,安装Win98运行(不能运行,报错,和显卡有关)<br />4. 专门分一个FAT32区,安装DOS622运行(不能运行,报莫名其妙的错)<br /

2011-04-13 16:11:00 4418 3

原创 用QtCreator做IDE开发非Qt的C/C++程序

在Windows还是习惯用VS2005但是现在到了Linux下,开发起来C/C++程序就没有那么得心应手的IDE了。虽然很多人推荐E开头那个主要作为Java开发的IDE,不过安上插件后感觉不大好,一个是那个智能完成功能反应有点迟钝,对标准库的支持不大好,另一个是编译起来还是麻烦,不能自动根据工程生成合适的makefile(或者是我没发现这个功能哈,一直用它的同志们不要笑我土)发掘了半天……发现一个Monkey IDE,用了一下,感觉用起来不大方便,也是用来写Qt程序的,但是不如QtCreator智能完成做的

2011-04-07 18:32:00 4598 2

原创 在Windows下摄像头开发

网上的资料写的都不大好,我找了好多不过都不能用,最后还是看着MSDN给搞定了. 其实主要是YUY2转RGB24这个部分有点复杂.代码可以从这个地址下载,我做了一个简单的封装.

2011-03-20 10:09:00 2284

原创 计算两个日期之间所间隔天数的快速算法

<br /><br />基本思路如下,以公元1年1月1日为起始日期,计算任意一个日期到它的日数是容易计算的,这样,我只要需要计算出两个需要计算的日期到公元1的所差天数就可以了。<br /> <br />int getDayCountFromAD1(int nY, int nM, int nD)<br />{<br />    const int MONTHDAY[] =<br />        {0, 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 33

2010-10-01 13:13:00 10543 2

原创 Oops~

<br /><br />程序写崩了,调试进入Qt的qglobal.cpp文件中的void qt_message_output(QtMsgType msgType, const char *buf)<br />到这句毅然结束……2261行<br />exit(1); // goodbye cruel world<br />// goodbye cruel world, 忒幽默了……

2010-09-27 22:41:00 799

原创 不用中间变量进行数值交换的算法

呵呵,在网上偶尔看到的题~冥思苦想半天,最后利用了异或(位加)位交换特性(位加三次,恰好满足(0,0),(0,1),(1,0),(1,1)的交换条件,很神奇)不知其他人怎么做的:)我的解法和思路:1.两个数要交换,首先至少要先能达到位交换,加减由于要进位,感觉不能用在这里2.与,或,非,异或,这四个位运算是可以不进位的,如果此题有解,那么必然是这些运算组合3.经过尝试,得到下解满足条件(x,y)(0,0)x = x^y = 0y = x^y = 0;x = x^y = 0;(1,0)x = x^y = 1

2010-08-11 22:09:00 1215

原创 VC++开发中最简单的Multi-Byte(ANSI)和Unicode互转方法,灵活使用Windows基本API:wsprintfA, wsprintfW

<br />不少程序员都是从VC6.0的IDE下直接跳到VC8.0或者9.0下的。对新的IDE工程中默认的 Character Set 为 Use Unicode Character Set带来的诸多不习惯肯定深有体会。由于这个设置,我们必须要在所有的字符串前面加上宏_T()或者宏TEXT().<br /> <br />现在介绍一种简便的转换方法(无论什么 Character Set 都可以转换)<br /> <br />ANSI->Unicode<br />字符串<br />char szTemp[] =

2010-06-17 17:30:00 6602

原创 有了Qt,从此再也不用MFC~

<br />Qt这个东西算下来也用了3个多月了~,一个感觉,爽!这才是真正的C++程序员该做的东西。(很向往了一阵这种纯软件公司,后来一看要去芬兰工作,还是算了)。界面库封装的强大的无可挑剔(感觉有点抄Win32 GDI的架构,不过MS也是抄别人的,管那么多,好用就行)。开发出的界面无比华丽,代码无比的少,速度无比的快,好久没有这种写完界面还会偷笑的感觉了。更主要是人家是开源的,他们的好办法可以拿过来借鉴学习。MFC虽然也是开源,但是相对来说,用起来太费劲了。记得还在上学的时候需要一个能自定义颜色的List

2010-06-05 23:38:00 16193 6

原创 计算数独的小程序-.-

MM中午给了我个数独……俺作了半个小时,眼看时间就要上班了,实在是做不出来了:'(但是自称数独高手的我不能在她面前丢人,思前想后,还是写个程序来吧,节省点时间~ 大概花了我一个半小时,解决问题……下班后又稍微整理了一下,改成读文件了,但愿对后来人有帮助,不用像我这么狼狈,从头写了:)#include #include #include #include #defin

2010-05-20 22:31:00 1622 1

转载 [转]3.5寸1.44M软盘结构,容量和分配

也许有用的老东西:)可以用来理解FAT格式 1、 结构:2面、80道/面、18扇区/道、512字节/扇区          扇区总数=2面 X  80道/面 X  18扇区/道  =  2880扇区          存储容量= 512字节/扇区X  2880扇区 =  1440 KB 2、物理扇区号:          2  面: 编号0----1;          80道: 编号

2010-04-25 20:17:00 2316

原创 C/C++下将一个十六进制的字符串型的数字转换成整型数字.

把一个数字转换成16进制数字表示的字符串,我们可以调用sprintf,但是C的标准库里面并没有提供对应的将一个十六进制的字符串型的数字转换成整型数字的函数.我写了一个可以实现功能的并尽量使其优化.(目前此函数只支持32位) /* input hex string, format: 0xAA111 or AA111 or abc11 */int ahextoi(char* p){    in

2010-04-09 17:43:00 4096

原创 在Windows下获取控制台(DOS)下可执行文件的标准输入输出

我们在开发软件时,常常会用到控制台下的程序,比如make,link,ftp等等。除此之外,还有一些开源的软件都是在控制台下使用的,这样,如果我们想方便的在Windows程序中直接调用这些进程和他们进行互动,那么就需要获取它们的标准输入输出。 在Windows下获取这种输出最常用的方法是通过建立子进程和管道。例子如下:首先,我们先创建一个用来测试的console程序。#inclu

2010-04-06 10:26:00 8546 3

原创 关于在Vista下资源中的程序大图标(128*128, 256*256)无法正确显示的问题

自从Vista出现后,其支持256*256图标的特性广为使用,我们可以用Ctrl+鼠标中滚轮就可以在资源管理器里面对图标进行缩放,但是我们这个时候就发现问题了,用VC++8.0,9.0自带的资源编辑器导入的256*256的ico文件是无法被正确编译到文件中的。这样,我们的应用程序图标仍然是默认的48*48。 我估计这个问题有两种可能,一是在资源编辑器编译时自动删除了其不支持的图标格式,

2010-02-21 19:11:00 2423 2

原创 Win32开发First of All:如何在Win32程序中使用XP风格(vista)的按钮?

论坛上有朋友问,不说废话了,大过年的,时间比较宝贵:)原贴:http://social.microsoft.com/Forums/zh-CN/visualcpluszhchs/thread/98240e0a-7899-4184-96c9-2ac1bac221d3 建立一个Win32空项目,加入一个CPP文件main.cpp代码如下。 #include #define CLASS

2010-02-18 22:32:00 2434 2

原创 笑死人的问卷调查。

笑死我了,我刚做了份调查,测试搜索引擎的易用程度,共四个:baidu,google,sousou,sougou. 具体测试方法就是按照题目的要求使用搜索引擎来搜索信息: baidu的问题是搜索周杰伦的出生地是什么----成功sougou是摇滚歌手崔健的星座是什么----成功sousou是浙江宁波月湖公园附近的川菜馆----成功google是一个朋友在网上发布的个人资料.

2010-02-08 00:50:00 1214

原创 Unix和Windows区别

做Unix系统开发也有一段时间了,思维也渐渐从原来的Windows开发中转变过来.确实,在这两种开发中差别是有的,对于我们Windows程序员一时都很难适应Unix和Linux系统的开发. 首先,为什么这么古董的Unix操作系统仍然存在在世面上?原因是多方面的,Windows的服务器操作系统是有界面的,这样,所消耗的资源就要大于Unix;其次,Unix系统可以很好的支持大型机,而Windo

2010-02-02 22:28:00 12978

原创 WindowsAPI_001:创建一个不规则的窗口的方法(用到Region系列API)

Windows中,大部分窗口都是方的~但是,我偏偏想搞点怪的(圆的?椭圆?都可以)。本文将介绍一个简单的创建方法,有需要的可以在此基础上改进,举一反三:) 主要用到的API为CreateRectRgnCombineRgnDeleteObject 这三个API都来自Windows内核gdi32.dll. 接下来一个API为SetWindowRgn,在use

2009-12-15 09:56:00 3163

原创 C/C++实现strcpy,strcat,strlen,strcmp标准实现代码

网上很容易找的到,拿出来记录下来备忘:)char * strcpy (char * dst, char * src){      char * cp = dst;      while( *cp++ = *src++ )      ;               /* Copy src over dst */      return( dst );} char * strcat (ch

2009-12-10 16:14:00 3116 1

原创 C/C++下Trim的实现

char* TrimSpace(char* src){    int i = 0, j = 0;    if(src)    {        while(src[i])        {            if(src[i] != ) /* space ascii 0x20 */                src[j++] = src[i];            i++;

2009-12-10 15:50:00 1282

原创 怀念:如何判断鼠标离开窗口/浮动在窗口上?

    最近怀旧翻阅02年写的代码时,发现我有个程序在判断鼠标是否离开窗口时,用的是一个定时器每隔一段时间用GetCursorPos获取鼠标位置,再用GetWindowRect获取窗口位置然后再PtInRect判断鼠标是否在窗口内,不在,则执行XXXX代码,在则执行YYYY代码。    其实,当时我知道有一个消息叫WM_MOUSELEAVE,但是发现鼠标离开时怎么也收不到这个消息,也没有人知道

2009-10-28 22:55:00 3078 1

原创 0xBAADF00D以及常见的Windows内存分配值

0xCD空内存用new或malloc分配但从未被写入过的内存.可以用来发现分配单位使用的内存.0xDD死内存已经用delete或者free释放掉的内存,用来发现挂起的野指针.系统一般会报错0xC0000005访问0xDDDDDDDD出错.0xFD护栏内存这个标志主要是会出现在已分配的内存周围,像栅栏似的,如果你的数组越界的话,一般都会出现

2009-10-09 10:46:00 5518 1

SignalMeister3_0_installer

Signal Meister 3.0 Install package. 这个公司貌似消失了连技术支持都没了,在此保留一份安装包

2019-03-25

Inject Notepad

这是一个如何以独立的进程侵入其他应用程序进程并对其进行在线修改的例子。本例中把自己注入了Notepad这个应用程序,并对Notepad进行了相应的修改。

2011-09-10

摄像头截图 C++ 源代码

通过对摄像头进行截图的库 用法可见blog.csdn.net/vonger

2011-03-26

Replace Vista Icon 源代码

Replace Vista Icon 源代码

2010-02-22

DC中的图像直接保存到BMP文件源代码

DCToBitmapFile 任意类型的DC的指定区域保存成Bitmap文件(推荐使用) DCToBitmapFileEx 把Compatible DC保存成Bitmap文件 StretchBitmapFile直接压缩(或拉伸)一个Bitmap文件的尺寸到指定的Bitmap文件

2009-09-26

一个屏蔽MFC IE Web控件右键菜单的小例子

如题 详见http://blog.csdn.net/Vonger/archive/2009/07/18/4359758.aspx VS2005 C++8.0编译通过

2009-07-18

只有72行的拼图,Windows API编写

只有72行的拼图,Windows API编写,上下左右控制。

2008-04-13

空空如也

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

TA关注的人

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