<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ab808908的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ab808908</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ab808908]]></copyright><item><title><![CDATA[用Python写算法]]></title><link>https://blog.youkuaiyun.com/ab808908/article/details/101797608</link><guid>https://blog.youkuaiyun.com/ab808908/article/details/101797608</guid><author>ab808908</author><pubDate>Wed, 20 Sep 2017 15:02:00 +0800</pubDate><description><![CDATA[现在Python已经成为做数据科学的基本语言了，无论是数据统计还是人工智能领域，Python的生态越来越完善。
由于我的情况是既要做算法的软件落地（主要是C++比较多），又要做一些算法的调研、评估、优化，所以往往算法用 C++ 写，然后在IDE环境里观察数据或者把数据log出来然后再放到其他工具里（如 MATLAB）分析。
之前一直比较不喜欢用Python的原因是：- Python...]]></description><category></category></item><item><title><![CDATA[跨平台UI框架杂思——02]]></title><link>https://blog.youkuaiyun.com/ab808908/article/details/101797607</link><guid>https://blog.youkuaiyun.com/ab808908/article/details/101797607</guid><author>ab808908</author><pubDate>Mon, 01 May 2017 18:32:00 +0800</pubDate><description><![CDATA[距离本系列最后一篇随笔《跨平台UI框架杂思——01》的发表已经过去了一年多。这一年多我都没怎么在外头写blog了（写东西都放在公司的 confluence page 里）。这一年多我的“跨平台UI框架”实现了，并且用到了公司的产品中。我很欣慰地发现这一年多来，我都是按照最后一篇随笔的思路来开展的——

硬件加速渲染
高可扩展性
灵活可替换的渲染框架
在Windows上面做透了...]]></description><category></category></item><item><title><![CDATA[不以物喜，不以己悲]]></title><link>https://blog.youkuaiyun.com/ab808908/article/details/101797606</link><guid>https://blog.youkuaiyun.com/ab808908/article/details/101797606</guid><author>ab808908</author><pubDate>Mon, 01 May 2017 18:06:00 +0800</pubDate><description><![CDATA[作为程序员的我们都是在市场上卖的，我们卖出的价格取决于与雇主需要岗位的匹配程度。所以不要因为雇主的需求太影响了自己对自己的评价。

转载于:https://www.cnblogs.com/rhzhang/p/6792366.html...]]></description><category></category></item><item><title><![CDATA[C++11 很容易实现线程安全的多参数log语法]]></title><link>https://blog.youkuaiyun.com/ab808908/article/details/101797605</link><guid>https://blog.youkuaiyun.com/ab808908/article/details/101797605</guid><author>ab808908</author><pubDate>Sat, 16 Apr 2016 11:12:00 +0800</pubDate><description><![CDATA[就像

myLogger("who are you?", "I'm ZRH", "I'm in thread:", std::this_thread::get_id());
myLogger(1, "+", 2u, "=", "3");

多个thread输出形如：

2016-04-16 10:54:54 who are you? I'm ZRH I'm in threa...]]></description><category></category></item><item><title><![CDATA[一个关于 callback 引用变量 的小问题]]></title><link>https://blog.youkuaiyun.com/ab808908/article/details/101797599</link><guid>https://blog.youkuaiyun.com/ab808908/article/details/101797599</guid><author>ab808908</author><pubDate>Thu, 31 Mar 2016 21:22:00 +0800</pubDate><description><![CDATA[发现一个问题：

virtual void OnCalcAllPeakDone(const std::vector&lt;double&gt; const &amp;peaks) = 0;

如果省略了后面的一个 const ，这个callback就不能传递正确的引用了……

转载于:https://www.cnblogs.com/rhzhang/p/5342843.html...]]></description><category></category></item><item><title><![CDATA[C++ 开发环境小吐槽]]></title><link>https://blog.youkuaiyun.com/ab808908/article/details/101797595</link><guid>https://blog.youkuaiyun.com/ab808908/article/details/101797595</guid><author>ab808908</author><pubDate>Tue, 01 Mar 2016 14:38:00 +0800</pubDate><description><![CDATA[最近可能要把开发环境切换到 Mac 上面（因为要做一些 iOS 算法 Demo 开发了）。由于 XCode 对 C++ 的开发环境依旧很差，所以打算看看原来比较习惯的另一个 IDE： Qt Creator。 记得之前 Qt Creator 在 新版本 Xcode SDK 上面的调试很有问题，之前有 setup 成功过，不过今天竟然不行了…… 尼玛的啊……
看来 C++ 主要的开发还是...]]></description><category></category></item><item><title><![CDATA[C++ 程序员可以从 C# 中学到什么？]]></title><link>https://blog.youkuaiyun.com/ab808908/article/details/101797593</link><guid>https://blog.youkuaiyun.com/ab808908/article/details/101797593</guid><author>ab808908</author><pubDate>Mon, 29 Feb 2016 19:45:00 +0800</pubDate><description><![CDATA[C++ 程序员要完善好自己的代码库，比如：

Log/Diagnostics Library
Thread(pre C++11) Library
Event feature
Delegate(not only "function pointer") feature
Array feature
Conditional function
LINQ


转载于:ht...]]></description><category></category></item><item><title><![CDATA[Windows Media Foundation 音视频采集 小记]]></title><link>https://blog.youkuaiyun.com/ab808908/article/details/101797597</link><guid>https://blog.youkuaiyun.com/ab808908/article/details/101797597</guid><author>ab808908</author><pubDate>Tue, 09 Feb 2016 20:27:00 +0800</pubDate><description><![CDATA[写在前面
我是个讲文明的人…… 不过有的时候实在忍不住了也要吐槽几句：
1. 我真是跟不上时代，到现在了还在研究 Windows 应用开发…… 咳；
2. DirectShow 是傻X！我只是想要获取 Camera 裸数据，尼玛却要让我学习神马各种 .ax, filter, graph... 相关资料少、又晦涩；
3. 在此祝愿 Windows XP 及其之前的版本早点退出历史舞...]]></description><category></category></item><item><title><![CDATA[《COM本质论》读书笔记]]></title><link>https://blog.youkuaiyun.com/ab808908/article/details/101797594</link><guid>https://blog.youkuaiyun.com/ab808908/article/details/101797594</guid><author>ab808908</author><pubDate>Sat, 06 Feb 2016 18:37:00 +0800</pubDate><description><![CDATA[前言
虽然一直都不喜欢Windows的应用开发，不过由于现在工作需要，必须对 Win32 开发非常熟悉。 Windows 上的 C++ 开发，逃不过对组建对象模型COM（Component Object Model）编程的学习和理解，尤其是游戏、音视频领域 —— Direct3D/Direct2D/DirectShow/DirectSound 等等。COM已经是上个世纪的产物了，所以相...]]></description><category></category></item><item><title><![CDATA[跨平台UI框架杂思——01]]></title><link>https://blog.youkuaiyun.com/ab808908/article/details/101797596</link><guid>https://blog.youkuaiyun.com/ab808908/article/details/101797596</guid><author>ab808908</author><pubDate>Sun, 24 Jan 2016 17:34:00 +0800</pubDate><description><![CDATA[千里之行，第一步应该怎么走呢？这玩意儿要研究起来，至少有几个关键点：一个是跨平台、一个可扩展性、还有资源占用率。
先说资源占用率：这个只是一个 UI framework，资源占用率不能太高。资源占用率如何节约下来呢？我猜测可能是要降低强制刷新帧的概率吧，然后尽可能地做硬件加速渲染（这就是为什么要用 DX 以及 OpenGL）。
可扩展性也是一个头大的问题，比如对新类型控件的支持……...]]></description><category></category></item><item><title><![CDATA[跨平台UI框架杂思——00]]></title><link>https://blog.youkuaiyun.com/ab808908/article/details/101797604</link><guid>https://blog.youkuaiyun.com/ab808908/article/details/101797604</guid><author>ab808908</author><pubDate>Sat, 23 Jan 2016 11:59:00 +0800</pubDate><description><![CDATA[其实我写《我应该用什么界面方案》其实就是想要学习和研究 跨平台的，即时或半即时渲染的 UI 框架。这或许能跟 DirectUI技术扯上关系——传统的 Windows 界面控件都是一个个的 HWND，然而 DirectUI 的思想就是不用 Win32 原生的控件，而是自己渲染（GDI或其他）上去，并且管理他们的各种输入消息（鼠标、键盘）。
当然了，关于渲染部分，可能主要就使用 Dire...]]></description><category></category></item><item><title><![CDATA[Direct2D 学习笔记]]></title><link>https://blog.youkuaiyun.com/ab808908/article/details/101797603</link><guid>https://blog.youkuaiyun.com/ab808908/article/details/101797603</guid><author>ab808908</author><pubDate>Mon, 18 Jan 2016 20:56:00 +0800</pubDate><description><![CDATA[Direct2D 概览
Direct2D（以下简称D2D）是一个 用户模式的库，基于 D3D 10.1 API（从 Win8开始，D2D 基于 D3D 11.1）。所以 D2D 可以提供 GPU 硬件加速。D2D架构图：


先绘制个矩阵
第一步：头文件


#include &lt;d2d1.h&gt;


　　


第二步：创建一个 ID2D1 工厂...]]></description><category></category></item><item><title><![CDATA[Windows 命令行启用/禁用网络]]></title><link>https://blog.youkuaiyun.com/ab808908/article/details/101797601</link><guid>https://blog.youkuaiyun.com/ab808908/article/details/101797601</guid><author>ab808908</author><pubDate>Mon, 18 Jan 2016 20:41:00 +0800</pubDate><description><![CDATA[为什么会有这种需求呢？前前东家要求每个人的工作电脑每天都需要关闭（没关电脑会扣工资的），而判断是否有关闭电脑的方式是判断是否网络有没有通……
下面分别就是 禁用网络/启用网络 的命令，也可以保存成 .bat 文件来执行：
netsh interface set interface name="Eth0" admin=DISABLED
netsh interface set inte...]]></description><category></category></item><item><title><![CDATA[Qt5 源代码裁剪编译]]></title><link>https://blog.youkuaiyun.com/ab808908/article/details/101797600</link><guid>https://blog.youkuaiyun.com/ab808908/article/details/101797600</guid><author>ab808908</author><pubDate>Mon, 18 Jan 2016 20:31:00 +0800</pubDate><description><![CDATA[目的
1. 学习Qt5框架
2. 学习 VC++ 命令行工具链

本文编译环境
1. Windows 10（64-bit）
2. Visual Studio 2013 Express (with Update 4)
3. qt-everywhere-opensource-src-5.4.1.7z （源代码）
4. Perl： ActivePerl-5.20.1.2000...]]></description><category></category></item><item><title><![CDATA[我应该用什么界面方案？]]></title><link>https://blog.youkuaiyun.com/ab808908/article/details/101797602</link><guid>https://blog.youkuaiyun.com/ab808908/article/details/101797602</guid><author>ab808908</author><pubDate>Fri, 15 Jan 2016 16:57:00 +0800</pubDate><description><![CDATA[现在是2016年01月了，移动互联网在这两年大行其道。这样导致了做 Windows 桌面应用开发的人越来越少——原来做这方面的人很多都转方向了，职场新人也很少会选择 Windows 桌面开发的方向。
其实我大小就不喜欢基于 Windows 的开发——做的很多 Windows 应用程序都是基于 Qt 的；玩得比较多的反而是 Linux 桌面系统，对 Mac OS X 系统更是喜爱甚佳。不...]]></description><category></category></item><item><title><![CDATA[开博，记录一下]]></title><link>https://blog.youkuaiyun.com/ab808908/article/details/101797598</link><guid>https://blog.youkuaiyun.com/ab808908/article/details/101797598</guid><author>ab808908</author><pubDate>Fri, 15 Jan 2016 15:46:00 +0800</pubDate><description><![CDATA[工作两年半了，有些事情写出来，理一下思路，是一件好事。这里会写一写我在工作和学习过程中遇到和思考的一些东西，欢迎关注。

转载于:https://www.cnblogs.com/rhzhang/p/5133494.html...]]></description><category></category></item></channel></rss>