- 博客(17)
- 收藏
- 关注
原创 Android在我心中是SHIT一般的存在 【言辞激烈,重口味,不喜误入】
前两天在水木上跟人家讨论NOKIA如果当年选择了Android会有什么不同。讨论后让我又一次深深地觉得Android在我心中是SHIT一般的存在。记录一下往回的文字,以明心志。当然了,说是SHIT般的存在时有点过激,但是对Android总是没法有好感。贴:如果诺基亚2年前选择上Android系统,它现在会怎样?我RE: nokia选择安卓肯定更悲催。按理说他应该
2012-11-07 12:08:39
1985
3
原创 mac 下的应用程序发布 及 打包
其实这个问题在网上能搜到大把的解决方案。大家的统一答案都是otool -L yourapp.app/Contents/MacOS/yourapp根据输出信息在运行 install_name_toolinstall_name_tool的使用方法在这里比较复杂的是当依赖了很多第三方库,尤其是向QT这样的库的时候。打包那叫一个麻烦啊。QT有个官方的文档告诉你如何手动一步步打包程序,还
2012-02-26 03:08:18
7706
原创 c++ 运算符重载 你懂的,不说话
这段代码包含了大部分c++运算符重载的小知识。你懂的struct foo{ foo(){ std::cout<<__FUNCTION__<<"()"<<std::endl; } foo(int x){ std::cout<<__FUNCTION__<<"(int)"<<std::endl; data = x; }
2012-02-22 10:45:58
657
原创 C++容易被忽略的基础知识
STL 有哪些种Iterator?vector 和deque提供的是Random Access Iterator 随机访问Random Access Iterator:该类迭代器能完成上面所有迭代器的工作,它自己独有的特性就是可以像指针那样进行算术计算,而不是仅仅只有单步向前或向后迭代。set和map提供的 iterators是 Forward Iterator 线性访问
2012-02-22 10:13:34
598
原创 学习c++ traits
#include struct foo_type{};struct bar_type{};templatestruct my_traits{ typedef foo_type value_type;};template<>struct my_traits{ typedef bar_type value_type;};templatevoid add(T
2011-12-21 15:32:03
595
原创 笔记本安装nVidia公版显卡驱动
大家的笔记本都是安装的笔记本厂商的OEM的驱动程序吧。不过像我一样需要使用cuda的人就会被厂商折腾。sony的驱动程序更新的太慢了。但是又不能用公版nVidia的显卡驱动。没办法,只好发回自己动手丰衣足食的精神了。首先大家要知道一件事情,之所以不能使用公版nVidia的驱动并不是因为真的不支持,而是因为驱动安装程序不能识别硬件ID。什么是硬件ID呢。我们看下图就知道了。
2011-11-19 18:17:09
3901
原创 ActiveX 使用gdi+ 1.1 绕过DLL HOOL和winsxs
进来在公司做了个VGA监控的项目。需要对采集过来的VGA画面进行网络传输。采集画面和传输很简单了。但是数据传输过程中需要对图进行编码和压缩。简单起见就是想把每一帧图片转成JPG图然后进行传输。后来发现JPG图压缩太模糊,VGA采集后的文字都看不清了,所以决定传输256色位图并用x
2011-08-26 11:18:09
1795
2
原创 windows media player 11 ActiveX 控件配合 ffdshow播放avi文件窗口resize问题
最近做的项目需要在程序中内嵌wmp activex插件。不过最郁闷的是wmp配合ffdshow播放h.264文件的时候,窗口的大小完全没法控制。非常的发指!之后发现了两个可以解决的办法1.拿到oleobjectinplace的指针,然后resize它。这个方法不错,而且应该是标准方法才对。所有的OLE组建都支持如此改变size。但是wmp每次播放的时候还是会自己resize到指定的size。要获取他的resize事件才能够搞定。只要resize就给他重置size。2.由于使用的是ffdshow。所以要观察一
2010-10-26 11:26:00
2041
原创 Qt 点击窗口外部关闭窗口
<br />最近做个项目,需要在鼠标点击Widget外部后就关闭该Widget.<br />在google里找了半天,有的老外要判断输入焦点,有的判断鼠标离开,但是都不够完美,还是有各种各样的问题没搞定。结果只好自食其力了。<br /> <br />其实我们不需要获取窗体外部的事件只要知道当前窗口是否是actived窗体就可以了。<br /> <br />我们在widget中重载void event(QEvent *)函数,在内部判断。<br /> <br />bool Widget::event ( QE
2010-09-18 14:15:00
3297
原创 压榨编译器,用宏+C实现STL的VECTOR
压榨编译器,用宏+C实现STL的VECTOR 在公司写个公司内部的一个语言的解释器。不可避免的需要实现一些数据结构。但是C语言明显没有C++这样的强大,缺少STL这样的库。而C要想实现一个对任意类型都有效的vector要么就是用void *这样的数据结构指针。但是使用void*后最大的弊端就是没有了类型检查,容易造成一些不必的错误。为了即通用,又能够使用编译器的类型检查,这个基于宏和函数指针的vector就诞生了。
2010-06-28 17:19:00
1716
8
转载 RTTI
通过运行时类型识别(RTTI)(Run-Time Type Identification),程序能够使用基类的指针或引用来检查这些指针或引用所指的对象的实际派生类型。 RTTI提供了一下两个非常有用的操作符: (1)typeid操作符,返回指针和引用所指的实际类型; (2)dynamic_cast操作符,将基类类型的指针或引用安全地转换为派生类型的指针或引用。 面向对象的编程语言
2009-10-23 15:28:00
626
原创 网页网游的外挂实现与分析 之 开心网外挂实现
关于网页网游大家应该已经有所感受了。现在最火的莫过于kaixin001的种菜养动物了。大家偷菜种菜乐此不疲。不过怎么才能自动的进行偷菜呢?我自己简单的分析了一下,并实现了一个kaixin001菜地杀手。一下简述了从分析到开发的整个过程。虽然没有将所有代码都分享出来,但是下边的分析足够大家写一个类似的程序了。大家可以去http://orion.zhangle.googlepages.
2009-10-15 10:31:00
3661
2
原创 arm-linux中的启动地址定义
#ZRELADDR == virt_to_phys(TEXTADDR)#PARAMS_PHYS must be with 4MB of ZRELADDR#INITRD_PHYS must be in RAMarch目录下的Makefile文件,根据自己的电路设置TEXTADDR变量,TEXTADDR决定内核起始运行地址,即image.ram应下载的地址arch/ARM/boot目录下的Makefi
2008-06-26 15:47:00
780
转载 Linux 2.6.11 MTD驱动情景分析[转]
最近几天为了熟悉linux的驱动开发,我选择了其MTD驱动做了一些研究。我能找到的文章中我觉得有些部分不够细致,所以我还是自己写了一部分分析,希望对别人也能有所帮助,也做为自己的一个备忘,。蓝色文字的部分是从网络上摘录的。 一个嵌入式系统经常会使用NOR flash 或NAND flash来存放bootload,内核和文件系统等等。下面是网络上找到的linux下的m
2008-05-05 11:05:00
887
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人