- 博客(70)
- 资源 (8)
- 收藏
- 关注
原创 实现了msnp(msn通信协议,windows live messenger用的通信协议)
好久没有跟新这里了,跟新一篇水文。不知道大家注意到没有,如果注册facebook或者开心网之类的社交网站,你的msn账号邮箱会收到你的好友的邀请信息。有没有想过这类社交网站是如何获得你的msn账号邮箱的?我想可能是这样的:很多人的网上密码都是一样,当你注册了一个社交网站,社交网站会用你的用户名和密码偷偷的在后台登陆你的msn,这样可以获得你的联系人信息了,于是群发之,于是你就msn邮箱就收到了XXXX注册了XXX,邀请你注册之类的。当然这些都是自动用程序实现的。最近实现了msnp15(msn客户端的通信协议
2010-10-12 13:51:00
1345
原创 BOOL, bool, warning C4800
不知道其他人遇到过如下VC中如下error没有:warning C4800: int : forcing value to bool true or false (performance warning)比如我写一个函数,出于某种原因我要返回C++标准类型bool,但是很多windows api都是BOOL的,编译的时候编译器默认warning设置会出现上述warning:
2010-05-04 23:12:00
3873
3
转载 C++ vptr vtbl (C++虚表指针,虚函数表,虚函数的实现)很多人都喜欢问这个,写下吧。
#include class A { virtual void a()=0; virtual void b()=0;};class A1 : public A { virtual void a(){ std::cout virtual void b(){ std::cout};class A2 : public A { virtual void a(){ std::cout
2010-03-16 14:31:00
8454
原创 自绘滚动条,滚动条模型,滚动条数据结构
最近作一个东西要自己做一个滚动条,决定用GDI自己绘制一个滚动条,然后加上鼠标键盘响应,做完了总结下滚动条的数据结构/模型,方便以后再用,或者方便有相同需求的同学。 本文讲述如何实现一个滚动条所用到的必要的数据结构和模型,方便自己去绘制一个滚动条,不是滚动条的入门或者使用教程。关键字: 自绘滚动条,滚动条模型,滚动条数据结构,scrollbar data structure
2010-01-25 13:02:00
1487
1
原创 今天遇到的笔试题
1) 共有五个求sizeof的值的题目(其他三个都是常见面试题目都能见到的,写下面两个有点容易忽略的):char *p = "hello" sizeof(p) =?char p[] = "hello" sizeof(p) =?2) 把一个数字字符串改成数字,如"12345" 改成数字1234,不可以使用C库函数3) 用最高效率方法求 1-2+3-4+5...+n的值。4) 程序改错和写成
2009-07-27 22:20:00
1018
原创 C/C++动态分配二维数组(在堆上分配二维数组内存)
问题:如何动态非配一个二维数组内存,得到一个如char[i][j]数组,其中a,b都是变量。 解决方法:#include #include int main(){ int i = 10; int j = 20; //C语言可以这样: char** a = (char**)( malloc( i*sizeof(cha
2009-06-13 17:44:00
2385
原创 K&R C vs ANSI C (error C2143: syntax error : missing ';' before 'type' in Visual Studio 2008)
今天偶然写了下面的程序(原来我写的程序不一样,下面的只是为了把问题简化)void foo(){ int p = 0; if ( p == 0 ) { int i = 0; } int a;} int main(){ foo();} 不幸的是偶然将这个文件保存成了test.c然后编译的时
2009-06-10 10:56:00
6642
1
原创 C/C++ for while性能简单分析
今天看一个文章想成为嵌入式程序员应知道的0x10个基本问题>其中有一个十这样写的: 4. 嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?这个问题用几个解决方案。我首选的方案是:while(1){} 一些程序员更喜欢如下方案:for(;;){} 这个实现方式让我为难,因为这个语法没有确切表达到底怎么回事。如果一个应试者给出这
2009-06-09 18:12:00
2265
2
原创 Motorola E6 DIY
我的E6大概是去年买的,之前我在大学用的手机是E2是水货,之前经常刷机,玩的很开心。由于E6我买的是行货(也就是移动的定制机),担心有问题就一直没有刷机,一直都受不了那移动的开机动画和移动写死的不能改的快捷方式,很有被QJ的感觉。还有就是移动不知道为什么封掉了mpkg的软件安装。。。反正有很多不爽。前几个星期刷了网上很流行的yan0的包,感觉这个大虾厉害阿,但是改了太多的东西。加了很多自启动,支持
2009-05-25 23:37:00
2596
1
原创 总结下和提供下eee pc 1000h 用u盘或者移动硬盘安装windows xp的方法
总结下和提供下eee pc 1000h 用u盘或者移动硬盘安装windows xp的方法:1.找一个能上网的电脑,拷贝一个windows xp安装文件到u盘或者移动硬盘2.下载我做好的系统文件并且解压,这些文件都要放到U盘或者移动硬盘的根目录下分卷压缩的可以从西面链接下载:http://download.youkuaiyun.com/source/1222583http://dow
2009-04-18 13:27:00
2405
原创 (GNU/Linux)Eclipse 下开发GTK+程序0
1.安装Eclipse,随便放那儿都行。(之前要安装JDK,或者JRE就好了)我下的是Eclipse IDE for C/C++ Developers (67 MB) from http://www.eclipse.org/downloads/ 2.安装GTK的开发文件 libgtk2.0-dev可以用apt-get install libgtk2.0-dev, 或者Synapti
2009-03-22 20:30:00
2499
转载 [创业经验]程序员创业:我的软件推广成功之路
FROM:http://www.kuqin.com/chuangye/20080720/11815.html 本人与大家一样,原来只是一个普通的程序员,靠给软件公司打工谋生。后来感觉这样长期干下去没有什么前途,虽然现在年轻还可以加班加点靠拼身体吃饭,以后年纪大了怎么办?听说很多人自己单干每年靠共享软件都可以赚几十万,我为什么就不行?仗着自己技术好,并且当时已经有了成熟软件的思路,我就辞职出
2009-02-09 12:08:00
1094
转载 What is viral marketing?
From: http://sethgodin.typepad.com/seths_blog/2008/12/what-is-viral-m.html Viral marketing is an idea that spreads--and an idea that while it is spreading actually helps market your business o
2009-01-31 12:40:00
967
转载 Google的十诫
偶然看到的,转一下。Google的十诫:1. 一切以用户为中心,其他一切纷至沓来 Focus on the user and all else will follow.2. 把一件事做到极致. Its best to do one thing really, really well.3. 快比慢好. Fast is better than slow.4. 网络社会需要民主. Democra
2008-12-23 00:15:00
915
转载 关于namespace或global作用域内变量和常量以及static修饰符
转载自:http://www.cppblog.com/bidepan2023/archive/2008/01/22/41620.html我们的讨论基于下列准则:1. 只限于namespace或global作用域的变量常量。函数内或Class内的不做讨论。2. 如果是C程序,以下涉及匿名namespace处都该以static取代之。(虽然C++也可以用static,但更好的方式是匿名namespac
2008-12-01 23:43:00
1398
转载 工作以后十不要
第一:不要认为停留在心灵的舒适区域内是可以原谅的。 每个人都有一个舒适区域,在这个区域内是很自我的,不愿意被打扰,不愿意被push,不愿意和陌生的面孔交谈,不愿意被人指责,不愿意按照规定的时限做事,不愿意主动的去关心别人,不愿意去思考别人还有什么没有想到。这在学生时代是很容易被理解的,有时候这样的同学还跟“冷酷”“个性”这些字眼沾边,算作是褒义。然而相反,在工作之后,你要极力改
2008-09-19 12:45:00
807
翻译 GCC内联汇编基础
GCC内联汇编基础 (为了方便阅读,做成了pdf 格式,有目录: http://download.youkuaiyun.com/source/903658) GCC内联汇编基础 Sandeep.S (原作者)v0.1, 01 March 2003. 翻译:fancylea 版权所有,禁止用作商业用途。 http://blog.youkuaiyun.com/fancylea
2008-09-07 12:49:00
1768
原创 vim的一些设置。
经常用到的非常有用的设置总是记不住。写下:syntax onset cino=:0g0t0(susset cindentset autoindentset ruset backspace=indent,eol,startset sw=4set ts=4set etset lbrset ai
2008-07-22 00:34:00
823
原创 80386保护模式总结
大学也上过微机原理,但那个时候整天玩PHP,VC++,C# .net...数据库管理系统...没有意识到她是一门非常重要的课。于是上这些基础课的时候都在下面看那些xxx从入门到精通之类的书了或者干脆翘了去图书馆看(当然我不会否认正是因为这些书让我玩计算机的兴趣坚持了下去)。大学毕业同学都把书卖了。我当时感到像微机原理组成原理之类的书可能以后有用,于是没有卖(因为我知道自己的兴趣所在)。 毕业后
2008-07-07 18:23:00
5697
4
转载 GCC-Inline-Assembly-HOWTO
GCC-Inline-Assembly-HOWTOSandeep.Sv0.1, 01 March 2003. This HOWTO explains the use and usage of the inline assembly feature provided by GCC. There are only two prerequisites for reading this
2008-07-03 14:45:00
1540
转载 浅谈数据库设计技巧
说到数据库,我认为不能不先谈数据结构。1996年,在我初入大学学习计算机编程时,当时的老师就告诉我们说:计算机程序=数据结构+算法。尽管现在的程序开发已由面向过程为主逐步过渡到面向对象为主,但我还是深深赞同8年前老师的告诉我们的公式:计算机程序=数据结构+算法。 面向对象的程序开发,要做的第一件事就是,先分析整个程序中需处理的数据,从中提取出抽象模板,以这个抽象模板设计类,再在其中逐步添加处理其数
2008-05-20 23:19:00
791
原创 Bochs 常用调试命令
向前执行: s | step |stepi [count] ne.g. s 10 执行后面十条语句s 单步执行继续执行 直到遇到断点: c | cont | countine 。设置断点: vb虚拟地址断点 lb线性地址断点 pb 物理地址断点。vb lb pb delete | del | d n 删除一个断点显示反汇编的指令: u [/
2008-05-11 13:13:00
996
转载 GCC笔记
The History of GCC 1984年,Richard Stallman发起了自由软件运动,GNU (Gnus Not Unix)项目应运而生,3年后,最初版的GCC横空出世,成为第一款可移植、可优化、支持ANSI C的开源C编译器。GCC最初的全名是GNU C Compiler,之后,随着GCC支持的语言越来越多,它的名称变成了GNU Compiler Collect
2008-05-10 14:23:00
593
转载 windows bat
虽然windows中bat不如linux中shell强大,但是也是很好用的,看到了放这里 当字典用。-----批处理文件,在MS-DOS中,.bat文件是可执行文件,有一系列命令构成,其中可以包含对其他程序的调用。首先,批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好像我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本
2008-05-04 22:46:00
6191
原创 Vista runas
前两天在vista下装apache。apache的系统服务老是装不上去。直觉发现是vista的UAC搞鬼。 linux系统中可以用root来运行,但是不知道vista怎么才可以。上网查了下 发现一个runas命令: RUNAS USAGE: RUNAS [ [/noprofile | /profile] [/env] [/savecred | /netonly] ] /user: p
2008-05-04 19:34:00
1041
原创 优快云 blog改版了update下CSS
/**//******************************Http://blog.youkuaiyun.com/fancyleaModify from temlete keso@04-24-2008******************************//**//*global*/a...{ text-decoration:none !important; color:
2008-04-24 20:26:00
882
转载 Using the WebBrowser Control from C/C++ (From MSDN)
Using the WebBrowser Control from C/C++This section describes some common implementations of the WebBrowser control in C/C++, including: WebBrowser Control Basics Adding Internet Brows
2008-04-23 17:53:00
6014
转载 MFC应用程序中浏览PDF、Word文件
摘要: 本文主要介绍了一种在MFC应用程序中实现起来比较方便的浏览PDF、Word格式文档文件的方法,同时给出了具体的编程步骤和较详细的实现代码。 概述 随着网络技术的迅速发展,越来越多的电子图书资料能够更加方便的网上被检索、下载。其文件格式不仅限于HTML格式的Web页,PDF、Word等多
2008-04-23 12:19:00
2113
转载 PPM / PGM / PBM image files
This note describes the format of PPM (Portable PixMap), PGM (Portable GreyMap), PBM (Portable BitMap) files. These formats are a convenient (simple) method of saving image data, they are equally easy
2008-04-22 12:37:00
1422
原创 还是无题
有很多事情我总是想的太天真太美好了...--题记都快四月了,转眼间就快毕业一年了。一年的时间是如此的快,快的让我还没有来得及做任何事情。每天在上海的生活都差不多,起床后做小黑车到软件园。下班后看打开笔记本发发呆。周末睡得迟一点,起床后在打开笔记本发呆。上班看着和fix来自世界各地的bug....工资到也够生活,要是不想买房子结婚的话也能过的逍遥。但是心里总是不踏实。是因为在这个忙碌的城
2008-03-21 00:49:00
722
原创 Elaborate on video acquisition on Microsoft Windows
What’s video Video is the technology of electronically capturing, recording, processing, storing, transmitting, and reconstructing a sequence of still images representing scenes in motion. Video t
2008-03-13 17:55:00
801
转载 在桌面中嵌入窗体
转自:http://www.k8w.net/technology/develop/200710/67.html 前几天在网上看到一个软件的介绍:可以嵌入桌面,即使是“显示桌面”也不会影响此程序。看作者说的好像有多么的神奇一样。周未就回来试一下。最后发现,Windows这个桌面还真是复杂和有意思。 首先要分析Windows桌面。 打开老牌软件"Spy Window"。查看一下桌面。取得一个“
2008-03-02 16:02:00
910
原创 无题
自从学校毕业以来很久没有写过非技术文章了,我不知道在csdn的blog里面写这些是不是可以的。但是我真的发现当我想写点什么的时候却连个标题都想不出来了。自己一直在朝自己的目标和理想努力。我很清楚的知道自己是一个不达目的不罢休的人。但是现实常常是凄凉的。身边的朋友似乎都是很忙起来,很难找到能和自己有相同兴趣和想法的人,然后一起不懈的追求下去。于是我决定自己一个人先努力。可能等我有一定的成果就能吸
2008-02-28 01:03:00
710
1
原创 Video Capture and play
Capture video in machine A -> transfer the data on internet -> play the data on machine BThis article will cover follow point: Capture video on windows system( Video For Windows API)
2008-02-26 17:56:00
1705
原创 C++中静态成员函数访问非静态成员变量
先看一个classclass a...{public: static FunctionA() ...{ menber = 1; }private: int menber;}编译上述代码,出错。原因很简单大家都知道,静态成员函数不能访问非静态成员,这是因为静态函数属于类而不是属于整个对象,静态函数中的 member可能都没有分配内存。静态成员函数没有隐含的this自变
2008-02-21 00:21:00
3122
1
原创 关于G.729压缩问题的一些总结
G.729 使用single channel, 16bit 的sample,8000 sample per second 的PCM格式作为输入源, 即:WAVEFORMATEX waveformat;waveformat.wFormatTag = WAVE_FORMAT_PCM;waveformat.nChannels = 1;waveformat.nSamplesPerSec = 800
2008-02-14 00:11:00
2002
转载 Collections of RTP specificantion related knowledge
Original Adress:http://www.networksorcery.com/enp/protocol/rtp.htmRTP, Real-time Transport Protocol Description Glossary RFCs
2008-02-13 18:47:00
999
原创 Wave APIs
Here is the list of all the Wave APIs that used for recording and playing audio in windows simply:The APIs are given by calling steps, refer MSDN for the detail.Recording
2008-02-10 21:18:00
778
转载 实时录音并显示波形、频谱
原文出处:http://vip.6to23.com/NowCan1/tech/snd_wave.htm 感谢作者分享他的成果!本文讲述如何实时录音,以及将录音波形频谱实时显示的方法。Windows提供了一个多媒体控制接口(MCI),用它可以录音,很方便。但是这种方法不能实时给出录音的原始数据,因此要显示波形和频谱都是不可能实现的。要达到实时的效果,就要使用Windows提供的另一套函数,
2008-02-10 15:55:00
3789
u盘启动,移动硬盘启动 eee pc 1000h (1)
2009-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人