<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Vonger的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/vonger</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; vonger]]></copyright><item><title><![CDATA[VoCore:软硬结合一路走来]]></title><link>https://blog.youkuaiyun.com/vonger/article/details/27800253</link><guid>https://blog.youkuaiyun.com/vonger/article/details/27800253</guid><author>vonger</author><pubDate>Sat, 31 May 2014 11:21:46 +0800</pubDate><description><![CDATA[VoCore: 25x25mm 带wifi的Linux小电脑]]></description><category></category></item><item><title><![CDATA[iOS with ffmpeg]]></title><link>https://blog.youkuaiyun.com/vonger/article/details/17616501</link><guid>https://blog.youkuaiyun.com/vonger/article/details/17616501</guid><author>vonger</author><pubDate>Fri, 27 Dec 2013 18:17:38 +0800</pubDate><description><![CDATA[1.安装pkg-config
curl http://pkgconfig.freedesktop.org/releases/pkg-config-0.28.tar.gz -o pkg-config-0.28.tar.gz
tar -xf pkg-config-0.28.tar.gz


cd pkg-config-0.28
./configure --with-internal-gli]]></description><category></category></item><item><title><![CDATA[Base64 Encode/Decode in C/C++]]></title><link>https://blog.youkuaiyun.com/vonger/article/details/8682349</link><guid>https://blog.youkuaiyun.com/vonger/article/details/8682349</guid><author>vonger</author><pubDate>Sat, 16 Mar 2013 22:19:53 +0800</pubDate><description><![CDATA[void _encodeBase64(unsigned char *in, unsigned char *out)
{
    static const unsigned char encodeBase64Map[] =
        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
    out[0] =]]></description><category></category></item><item><title><![CDATA[说实话，Windows8还是可圈可点的]]></title><link>https://blog.youkuaiyun.com/vonger/article/details/7926462</link><guid>https://blog.youkuaiyun.com/vonger/article/details/7926462</guid><author>vonger</author><pubDate>Sun, 03 Feb 2013 01:30:32 +0800</pubDate><description><![CDATA[在不久以前，我觉得MS做的这个Win8就是一坨屎，但最近这几天的试用，我改变看法了。
也许是因为我已经熟悉了Win8的操作方法，也许是上一个版本影响使用的大BUG基本都修复了，也许是几个软件吸引了我。无论如何，现在我有点喜欢这个风格的界面了。
 
上次列举的6大缺点，目前看来有改进
1. 不喜欢Metro风格,特别是For PC...不漂亮,不直观,运行不支持Metro的程序后,自动生成的]]></description><category></category></item><item><title><![CDATA[关于Qt的StyleSheet作用范围]]></title><link>https://blog.youkuaiyun.com/vonger/article/details/7899101</link><guid>https://blog.youkuaiyun.com/vonger/article/details/7899101</guid><author>vonger</author><pubDate>Thu, 23 Aug 2012 11:30:01 +0800</pubDate><description><![CDATA[Qt的StyleSheet是很方便的一个设置各种控件风格形态的属性,但是默认的StyleSheet会作用于所有的子控件,容易带来麻烦,以下几种情况,可以限制作用范围
以QTextEdit为例,实体名为edTest
一:作用于所有子控件
  StyleSheet:  background:argb(0, 0, 0, 0%)
这样的好处是简单,坏处就是连ContextMenu也成背景透明的了,]]></description><category></category></item><item><title><![CDATA[C语言的一些特殊用法(#define)]]></title><link>https://blog.youkuaiyun.com/vonger/article/details/6438904</link><guid>https://blog.youkuaiyun.com/vonger/article/details/6438904</guid><author>vonger</author><pubDate>Tue, 14 Aug 2012 00:46:56 +0800</pubDate><description><![CDATA[很久没有写BLOG了^_^
不知道写什么好，就写写大家比较容易忽略的东西吧


一:特殊的字符串宏
#define A(x) T_##x
#define B(x) #@x
#define C(x) #x


我们假设x=1, 则上面的宏定义会被解释成以下的样子
A(1)------>T_1
B(1)------>'1'
C(1)------>"1"


这些主要用于一些]]></description><category></category></item><item><title><![CDATA[Qt在程序WinCE5.0下部署时"XXX不是有效的Windows CE应用程序"]]></title><link>https://blog.youkuaiyun.com/vonger/article/details/7788044</link><guid>https://blog.youkuaiyun.com/vonger/article/details/7788044</guid><author>vonger</author><pubDate>Thu, 26 Jul 2012 10:59:05 +0800</pubDate><description><![CDATA[文章参看: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路径填上,还]]></description><category></category></item><item><title><![CDATA[Windows8要在10月26日发布,说真心话,我希望它成功,可是...]]></title><link>https://blog.youkuaiyun.com/vonger/article/details/7769285</link><guid>https://blog.youkuaiyun.com/vonger/article/details/7769285</guid><author>vonger</author><pubDate>Sat, 21 Jul 2012 00:59:37 +0800</pubDate><description><![CDATA[貌似还是去年,就从MSDN上下载上了新的Win8,早就忘了叫什么版本了,刚拿上手的时候,就一个感觉...不敢说,嘿嘿. 呵呵,当然,那个版本只是用来给开发者测试软件能不能在上面跑的,而不是让你日常用着玩的:") 现在这个RP版本还是RC版本,相对确实好了很多,不过...还是不敢说,正式发布还有3个月,按微软的一贯作风,大改是不可能了,最多修正一下BUG,加点功能神马的.


对我一个开发者来]]></description><category></category></item><item><title><![CDATA[VS2011可以下载了,VC++部分强大了很多]]></title><link>https://blog.youkuaiyun.com/vonger/article/details/7570830</link><guid>https://blog.youkuaiyun.com/vonger/article/details/7570830</guid><author>vonger</author><pubDate>Tue, 15 May 2012 23:40:45 +0800</pubDate><description><![CDATA[VS2011现在可以通过这个链接下载

http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200098125


我会在这周末对VC++部分的改进进行说明:)
注：MSFT同志们，括号内吐cao请直接忽略


Building Metro-style applications with C++
by Usi]]></description><category></category></item><item><title><![CDATA[Window下优化参数-O2会导致程序崩溃的问题]]></title><link>https://blog.youkuaiyun.com/vonger/article/details/7533242</link><guid>https://blog.youkuaiyun.com/vonger/article/details/7533242</guid><author>vonger</author><pubDate>Thu, 03 May 2012 23:07:41 +0800</pubDate><description><![CDATA[首先,我错了.我冤枉了VC编译器的开发者,-O2优化并没有错,导致程序崩溃的到头来还是我自己的一个粗心的BUG(惭愧啊,犯了这么低级的错误)
从我上一篇文章http://blog.youkuaiyun.com/vonger/article/details/7252227 里面,我发现了DEBUG模式一切正常,而Release模式下有-O2却会导致程序崩溃


错在这个定义上:
typedef HRE]]></description><category></category></item><item><title><![CDATA[Windows下做一个最小的exe]]></title><link>https://blog.youkuaiyun.com/vonger/article/details/7353530</link><guid>https://blog.youkuaiyun.com/vonger/article/details/7353530</guid><author>vonger</author><pubDate>Wed, 14 Mar 2012 16:24:56 +0800</pubDate><description><![CDATA[接着上面的文章继续我的最小系列:")




首先,需要一个编译环境,最小的Windows编译环境可以参考我的上一篇文章Windows下最小的VC++开发环境.




然后,既然是要做一个最小的exe,那么,必须要满足一些条件

a) 这个程序必须是纯C语言写的，因为Windows是C语言开发的，所以，对C++的支持并不是原生的，而是通过库来支撑的，所以，如果要是有C++]]></description><category></category></item><item><title><![CDATA[关于最小Windows开发环境配置]]></title><link>https://blog.youkuaiyun.com/vonger/article/details/7326178</link><guid>https://blog.youkuaiyun.com/vonger/article/details/7326178</guid><author>vonger</author><pubDate>Tue, 06 Mar 2012 20:19:24 +0800</pubDate><description><![CDATA[原文可见http://blog.youkuaiyun.com/vonger/article/details/7318372


写完上一篇最小Windows开发环境后,总觉得欠着点东西,毕竟,靠着上面那个文章,必须是有丰富开发经验的程序员才能配置完成的
所以我写这篇文章作为一个补充,希望对初学者也能有些帮助,可以加深对编译器的理解不要被VS的IDE都搞成傻瓜:)


在上一篇中,安装完毕后,需要]]></description><category></category></item><item><title><![CDATA[纯净/最小的Windows下Qt开发环境]]></title><link>https://blog.youkuaiyun.com/vonger/article/details/7318477</link><guid>https://blog.youkuaiyun.com/vonger/article/details/7318477</guid><author>vonger</author><pubDate>Sun, 04 Mar 2012 18:56:33 +0800</pubDate><description><![CDATA[A. 写在前面的废话，这是必须的

既然写了上一篇最小Windows开发环境，那我就继续写下去。
本人有系统洁癖，最讨厌其他的开发包给我安一堆没用的文档和垃圾工具（需要的俺会自己下，主要是硬盘不够）
像Qt，当然，最简单的安装方法是直接下那个QtSDK,然后闭着眼选全部安装->确定，然后6G就没有了。
不过这样显得太没有技术含量了，真正的geek，要敢于面对64G安了Win7还要留出10]]></description><category></category></item><item><title><![CDATA[最小的Windows VC++开发环境]]></title><link>https://blog.youkuaiyun.com/vonger/article/details/7318372</link><guid>https://blog.youkuaiyun.com/vonger/article/details/7318372</guid><author>vonger</author><pubDate>Sun, 04 Mar 2012 18:00:04 +0800</pubDate><description><![CDATA[一般经常重装电脑的开发者总会很心烦重装开发环境，安装时间长不说，配置也很麻烦。
WindowsSDK下载地址
http://www.microsoft.com/download/en/details.aspx?id=3138
http://www.microsoft.com/download/en/details.aspx?id=18950

我在安装WindowsSDK 那个大镜像时发]]></description><category></category></item><item><title><![CDATA[Qt 4.7.4 QtCreator在编译时卡在jom.exe的问题]]></title><link>https://blog.youkuaiyun.com/vonger/article/details/7255599</link><guid>https://blog.youkuaiyun.com/vonger/article/details/7255599</guid><author>vonger</author><pubDate>Mon, 13 Feb 2012 17:36:13 +0800</pubDate><description><![CDATA[很莫名其妙，昨天还用的好好的，今天就卡在Starting jom.exe了。正着急用呢来个这。
所谓jom.exe貌似是一个提高编译速度的东西，就是说你要是双核或者4核电脑，它可以同时并发编译多个文件
早就看他不爽了（在我听歌的时候编译总是要卡那么两下）
现在又出来个卡死的问题。。。


不说了，直接解决方法
在Project ->Build中的Build Step中的Make栏]]></description><category></category></item><item><title><![CDATA[Qt 中打开玻璃化DWM效果]]></title><link>https://blog.youkuaiyun.com/vonger/article/details/7252227</link><guid>https://blog.youkuaiyun.com/vonger/article/details/7252227</guid><author>vonger</author><pubDate>Sun, 12 Feb 2012 11:40:01 +0800</pubDate><description><![CDATA[我在开发Qt Windows程序时，加入玻璃化效果



#ifdef _SAFE_BROWSER_ENABLE_GLASS_EFFECT
#include 
// WARNING: disable -O2, or application will CRASH at startup!!
void setGlassEffect(QWidget *w)
{
    typedef HRESUL]]></description><category></category></item><item><title><![CDATA[教你对Windows干点坏事，各种钩子的使用]]></title><link>https://blog.youkuaiyun.com/vonger/article/details/6765151</link><guid>https://blog.youkuaiyun.com/vonger/article/details/6765151</guid><author>vonger</author><pubDate>Sat, 10 Sep 2011 00:25:59 +0800</pubDate><description><![CDATA[又到了每月XXXX时间……真是没的写啊没的写，拿出点压箱底的东东吧，大概介绍一下Windows中的钩子(Hooks)


我知道的大概这么几种……困
1. 消息钩子，可以截获每个程序的Windows消息进行处理。这个东西最常见，就是调用传说中的API, CreateHoo]]></description><category></category></item><item><title><![CDATA[经得起雷劈：关于double和int/long相互转换失去精度计算错误的问题]]></title><link>https://blog.youkuaiyun.com/vonger/article/details/6656219</link><guid>https://blog.youkuaiyun.com/vonger/article/details/6656219</guid><author>vonger</author><pubDate>Wed, 03 Aug 2011 11:24:37 +0800</pubDate><description><![CDATA[在用C/C++做运算时，类型转换是很常见的，一般都直接用数据类型进行默认强制转化，但是这样其实是有很大问题的。



#include 
int main(int argc, char *argv[])
{
    double x = 2.01;
    int y = x * 100;
    printf("y = %d\n", y);
    return 0;
}]]></description><category></category></item><item><title><![CDATA[VC中使用静态链接库 之 /MD /MT 用法]]></title><link>https://blog.youkuaiyun.com/vonger/article/details/6368799</link><guid>https://blog.youkuaiyun.com/vonger/article/details/6368799</guid><author>vonger</author><pubDate>Thu, 28 Apr 2011 10:16:00 +0800</pubDate><description><![CDATA[要被批评了，好久没写了。主要是觉得没什么可写的。今天分享一下如何使用/MT和/MD在VC下编译C/C++程序/MT 的意思就是使用微软的多线程静态链接库 /MD 的意思就是使用微软的多线程动态链接库在VS中的工程选项里面C/C++可以设置/MT /MD和调试版本/MTd /MDd当然更高级一点直接在makefile或者命令行的cl的编译参数中加上/MT或者/MD也可以达到一样的效果，需要注意的是，只能有一个，不能同时生效的接下来，很多小同学会喜哉哉的去用/MT编译没有依赖msvcrt.dll的应用程序去了，]]></description><category></category></item><item><title><![CDATA[终于可以用DOSBOX流畅的玩三国风云1代了]]></title><link>https://blog.youkuaiyun.com/vonger/article/details/6320907</link><guid>https://blog.youkuaiyun.com/vonger/article/details/6320907</guid><author>vonger</author><pubDate>Wed, 13 Apr 2011 16:11:00 +0800</pubDate><description><![CDATA[<br />早就下载下来三国风云一代了7年前就想尝试下怀旧，可惜在Windows想尽了各种办法也没有解决（各位喜欢这个游戏的同志们估计有同感）<br />我用过的方法：<br />1. DOSBOX直接运行（可以运行，太卡，不能玩）<br />2. 安装虚拟机，安装Win98，运行（可以运行，太卡，不能玩）<br /> <br />3. 专门分一个FAT32区，安装Win98运行（不能运行，报错，和显卡有关）<br />4. 专门分一个FAT32区，安装DOS622运行（不能运行，报莫名其妙的错）<br /]]></description><category></category></item></channel></rss>