- 博客(31)
- 资源 (3)
- 收藏
- 关注
原创 向VS2015添加WTL项目向导(ATL/WTL Application Wizard)
刚装了个VS2015社区版,微软地球良心企业啊~~Embarcader能学点不?VS装得再高端我也只会用个WTL,到目前为止(2015/08/09)WTL官网上还是只有WTL9.0版,最高支持到VS2013。打开WTL里的AppWiz\Setup.js,经试验只要在里面的几个数组里加入2015(14.0)相关的字符串,再执行一次Setup.js就可以了。附修改过的Setup.js/
2015-08-09 17:17:36
6204
原创 无聊的QQ,无聊的360
好久没更新Blog了,因为写程序太沉闷了~~好在这两天TX和360在打得热火朝天,倒是给了我们平静的程序员生活带来了一些乐趣。经过这次TX和360的“活动”,平时低调的程序员们应该会被不少MM缠住解决QQ问题吧,呵呵:)。360公司以前得罪了不少同行,貌似它已经和国内所有的大公司都K过一遍了,于是这回大家都笑嘻嘻的在边上看热闹。尽管就这次事件而言360似乎是处于“正义”的一方。TX公司作为一个超级有米的大公司,居然逼用户做QQ和360二选一,这招实在有点雷人。不知道丫的是谁想的招,这不是小孩吵架的惯用招吗?
2010-11-04 23:39:00
1243
2
原创 [转]淘宝上的2012方舟船票,你要买吗?
看过《 2012 》这部片的朋友,应该知道的 ............ 美国航空航天局( NASA )官方网站上特别对《 2012 》进行澄清,说明电影只是电影,不存在真实的成分。虽然新闻报道说的轻飘飘,但事实足以证明这部电影的真实感让人不得不相信 20
2009-12-04 13:53:00
2714
2
原创 在Linux下使用TBB
直接看图吧,Linux下编译使用TBB的步骤,另外推荐一下unix-center.net网站,它免费提供多种Unix系统的远程telnet连接!上传至unix-center.net,看这里的tbb21_015oss.zip 解压: 编译: 进入编译完成的build文件夹,可以看到它生成的一堆东东,关键东东是*.so和*.so.2。
2009-10-29 21:41:00
2873
原创 发布一个基于Spirit的表达式解析库
整个库只有一个Expr2.h文件,它主要基于Boost中的Spirit库和Function库实现。适用于VC(7.1以上),C++Builder和GCC。最简用法:CEquation equ; IOpPtr op = equ.CreateOperator("1+2*3/(4+5)^6");double result = op->Op(NULL);CEquat
2009-08-18 21:00:00
1598
原创 在C++Builder里使用AGG库
AGG 库是一个跨平台的2D图形库,全称是“Anti-Grain Geometry”。从名字上就能看出它的特色就是有很好的抗锯齿效果,当然GDI+也有抗锯齿功能,不过GDI+不能跨平台不是?而且有人测试说AGG 比GDI+快10倍以上,虽然有吹牛之嫌,不过比GDI+快是没错的了。C++Builder用的是VCL库,VCL里的绘图类TCanvas最终调用的是GDI API,所以画的曲线有明显的锯
2009-08-16 14:07:00
3132
2
原创 免费的 C/C++ 编译&解释 器列表
摘自《C++编程网》,详细介绍请参考http://www.cpp-prog.com/2009/0520/118.htmlMicrosoftVisual C++ 2008 Express TurboC++ ExplorerAppleXcode for Mac OS XOpenSource Watcom / OpenWatcom C/C++ CompilerDigitalMars C/C++ Co
2009-05-31 09:33:00
1315
原创 进入多核时代的C++
几年之前,CPU的性能还主要取决于CPU的主频,经过超摩尔定律的发展后,没过多长时间CPU的主频速度就已接近“极限”,使得单单靠提高CPU的主频来提升性能变得非常困难。 目前,Intel、AMD等CPU生产商都转而采用了多核技术来提升CPU性能,甚至提出了群核CPU的概念。这意味着,要充分发挥多核CPU的性能,程序就必须采用多线程并发计算的方式,传统的串行程序将会极大地浪费多核CPU的运
2009-04-03 20:47:00
2316
原创 使用Boost.Spirit实现四则运算字符串的解析
摘录自http://www.cpp-prog.com/2009/0121/55_4.html 使用Spirit中的绝大部分都不需要编译,包括下面这个代码,只要包含头文件即可。#include #include #include #include using namespace std;using namespace boost::spirit;using namespace
2009-02-07 17:58:00
1851
1
原创 使用Boost.Iostreams实现bzip2格式文件流
给偶自己的网站做广告,摘录自http://www.cpp-prog.com/2009/0114/52_2.html片段 使用Boost.Iostreams实现流方式的bzip2格式压缩、解压操作。#include #include #include //filtering_stream#include //bzip2_compressor#include //file_s
2009-02-07 17:30:00
3317
原创 Google C++ Mocking Framework使用简介
安装:下载Google C++ Mocking Framework,解压...发现它自带了Google Test的全部源代码,也就是说有了这个那个Google Test就不用去下载了注意,Google Mock的编译对编译器的C++支持要求很高,并且需要有tr1的支持。 Linux/Unix下的GCC编译: 注意:Google Mock的Readme里说它要求4.0版以上(
2008-12-30 20:05:00
5741
7
原创 使用Google C++ Testing Framework进行单元测试
前几个月Google开源了它的测试框架,自称其旗下的上千个项目都在使用它。今天我们就用它来尝尝鲜吧?:-)安装:下载Google C++ Testing Framework,解压...VC2005: 直接打开msvc/gtest.vcproj或msvc/gtest.sln,直接编译即可。Linux/Unix下的GCC: 传统过程:./configure m
2008-12-30 19:46:00
7197
9
原创 BCB与WTL(续-VCL和WTL混用实例)
<!--google_ad_client = "pub-0821350481744986";/* 300x250, 创建于 09-2-26 */google_ad_slot = "2191547852";google_ad_width = 300;google_ad_height = 250;// -->自从上次我写了BCB里使用WTL的之后,有来信讨论关于
2008-12-25 12:36:00
3954
5
原创 BCB6自带的正则表达式功能
对于C++下的正则表达式,我想用得比较多的应该就是Boost里的regex了。自从BCB2009自带了Boost1.35以后,这个regex也自然进入了BCB自带的功能行列。对于还没用上BCB2009的人来说也不用为了一个正则表达式功能急着找boost的安装方法,其实BCB6早已经帮我们准备好了:TRegexp和pcre库。不过当年Borland也太“谦虚”了点,竟然没把这么重要的功能写进帮助?!
2008-11-12 11:51:00
8112
5
原创 用BCB6编译LUA库
Lua是一种完全免费的脚本语言, 即可以单独使用也可以嵌入到时C/C++语言中作为嵌入式脚本使用。可以到它的官方网站http://www.lua.org下载最新的lua的源码,本文的makefile是针对lua-5.1.3的。下载后是一个tar.gz文件,解压后没发现针对BCB的编译方法。后来的网上找到“猛禽”大师的一个解决方案:http://mental.we8log.com/entry/8
2008-02-22 21:31:00
5546
1
原创 在BCB2007(SP3)上安装最新的Boost 1.34.1
作者:waiting4you 1. 准备工作:从http://sourceforge.net/project/showfiles.php?group_id=7586下载boost 1.34.1,写这篇文章时它的最新版本boost-build 2.0-m12,写这篇文章时它的最新版本(其实这个boost里已经带了,不过我总是喜欢用最新版的:-P)从http://bcbbo
2008-01-12 11:33:00
2847
7
原创 把C++类成员方法直接作为线程回调函数
我以前写线程时要么老老实实照着声明写,要么使用C++类的静态成员函数来作为回调函数,经常会因为线程代码而破坏封装.之前虽然知道类成员函数的展开形式,但从没想过利用过它,昨天看深入ATL时无意中学会了这一招:) 类成员方法是一个比较特殊的函数,它在编译时会被转化成普通函数,比如有TMyClass类:class TMyClass{ void Func();};这个TMyClass::Fu
2007-12-29 00:40:00
5960
3
原创 在自己的程序中加入脚本支持 —— ActiveX Scripting技术
<!--google_ad_client = "pub-0821350481744986";/* 300x250, 创建于 09-2-26 */google_ad_slot = "2191547852";google_ad_width = 300;google_ad_height = 250;// --> 在优快云上看到有不少人问怎样才能象MS Offi
2007-11-15 22:09:00
4214
7
原创 使用TStream*的gzip文件格式的压缩和解压函数
在论坛里回答一个关于在内存中直接对gzip格式解压的帖子时试验出来的代码帖子:http://topic.youkuaiyun.com/u/20071015/16/14b00c8e-767d-4608-966a-0b5d29780768.html 前提:安装了zlib库包含文件:#include #include #include #include 代码:/*函数 Strea
2007-10-20 14:35:00
2934
8
原创 BCB 与 WTL (二)
话接上回我们的第一个WTL程序, 现在我们一步步的往下看这段代码:#include atlbase.h>#include atlapp.h>CAppModule _Module;#include atlwin.h>#include atlframe.h>#include atlcrack.h>#include atlmisc.h>atlapp.h是WTL的基本头文件,它定义了下面用
2007-08-23 20:18:00
4169
原创 BCB 与 WTL (一)
WTL是什么? 这是从网上摘录的一段WTL作者的话://===================================WTL是一个基于模板的、专为开发用户界面的程序库。它扩展了ATL,并提供了一些类用来实现应用程序的用户界面、组件和控件。它提供了各种类来支持各种各样的用户界面元素:顶级窗口、MDI、标准控件和通用控件、通用的对话框、属性表以及属性页、GDI对象、UI更新、可卷动的窗口
2007-08-07 20:58:00
3892
5
原创 BCB下编译使用bzip2压缩库
bzip2库是用于压缩解压.bz2文件的C语言库,(用过linux的人都遇到过.tar.bz2的压缩文件吧?)根据作者的说法,在目前所有已知的压缩算法中,bzip2 可以排到百分之十到十五这样最好的一类算法中(PPM),尽管它在压缩速度时大致快两倍,而解压速度有六倍快。从 http://www.bzip.org 下载bzip2库,目前版本是1.04. 解压到本地文件夹中,里面只有for VC的ma
2007-07-25 19:54:00
3154
1
原创 在BCB里编译安装TinyXML
TinyXML是轻量级的XML DOM封装,因为小所以很容易掌握, 非常适合用于操作配置文件,传输数据等操作.下载TinyXML 2.5.2http://sourceforge.net/project/showfiles.php?group_id=13559&package_id=20883&release_id=448742 解开至目录(比如D:/TinyXML)
2007-05-07 19:38:00
3520
8
原创 DragSource Lib for BCB使用说明
如果你想让你的软件可以象WinRAR/WinZip一样支持把文件拖曳到资源管理器里, 或者把图片, 文字拖出到Word里,以增强用户体验, 偶的DragSource Lib 是你很好的选择(怎么有点象广告词?).在你的线程(注意不是进程)使用DragSource Lib函数之前,都要先调用OleInitialize初始化OLE.函数:TDropResult DoDragDrop(char
2007-05-06 11:48:00
3604
6
原创 DragSource Lib for BCB(DragDrop.cpp)
//---------------------------------------------------------------------------// DragSource Lib.// Copyright (c) 2006, 2007 by Mao yongjun// All rights reserved// Add "WINOLEAPI OleInitialize (LPVOID
2007-05-06 11:44:00
2883
原创 DragSource Lib for BCB(DragDrop.h)
//---------------------------------------------------------------------------// DragSource Lib.// Copyright (c) 2006, 2007 by Mao yongjun// All rights reserved// Add "WINOLEAPI OleInitialize (LPVOID
2007-05-06 11:42:00
2695
原创 发现BCB6的TComInterface实现有点问题
发现BCB6的TComInterface实现有点问题TComInterface类似于VC的Com指针,赋值时会AddRef,释放时会Release.例: IHTMLDocument2 *pDoc=NULL; cb->Document->QueryInterface(__uuidof(IHTMLDocument2),(void**)&pDoc); //cb是TCppWebBrows
2007-04-19 21:14:00
1953
2
原创 BCB里用MCI实现简单的录音功能(摘录自BCB Demo)
BCB里用MCI实现简单的录音功能(摘录自BCB Demo)代码相当简单: HANDLE m_hMCIWnd=MCIWndCreate(Handle, HInstance, WS_CHILD | WS_OVERLAPPED | WS_CAPTION | WS_BORDER |
2007-04-19 21:12:00
3684
2
原创 偶写的串口通信类
适用于BCB6.0, CB2006/TC2006用法:TMyComm Comm; //异步模式Comm类, 含有读线程和写线程,有OnWritten,OnRead,OnSignal,OnError事件TMyComm Comm; //同步模式Comm类(阻塞),无读线程和写线程,使用Write和Read方法类似于文件读写的方式TMyComm Comm; //有读线程无写线
2007-04-14 13:06:00
3063
1
原创 偶写的API Hook类
使用陷阱式Hook, 原理是把要Hook的API所在位置改成jmp newfunc, 这里的newfunc是用来代替此API的函数. 在newfunc中只要恢复被改的内存再调用原API就成了使用方法:建立DLL,使用系统级空Hook用于进入其它进程,WINBASEAPI HANDLE WINAPI NewCreateFileA( LPCSTR lpFileName, DW
2007-04-14 12:39:00
2162
C++ Formatter for BCB6
2011-05-17
BCB6+WTL 编程演示
2007-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人