自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

哈夫曼编码后的感悟

Huffman_coding程序经我痛苦煎熬2周3天的时间才初步完成,造成其他学科及本学科的滞后 ,但在做完这个程序之后才发觉,什么是软件开发,什么是语言规范,什么是寂寞与坚持。。 。。 这是我的第一个比较有实际意义的程序。虽然程序还没有完善,bug和回收处理还有很多潜在 的威胁。至少让我明白什么是写程序:需要大量的时间和精力去练习,并以足够的耐心和兴趣 ...

2010-11-30 21:53:00 750

字节与位的转换

#include <iostream> #include <fstream> using namespace std; double power(double a,int b) //求a的幂次方 { if (b<0) { cout << "您好,power函数目前还没有求负幂数的次方功能!"; exit(0); } ...

2010-11-30 17:24:00 821

我想要的 python 特性

赖勇浩(http://laiyonghao.com) 一些异想天开,但有些的确是能减轻编码任务的,欢迎大家探讨。 1、callable seqdef foo():print 'hello, world.' def bar(arg):print 'hello, %s.'%str(arg) var = [foo] var() # output: hello, world. var...

2010-11-29 18:52:00 46

创业的首要因素

我没有创业经历,这篇文章权作纸上谈兵,和大家交流。 我个人比较喜欢史记,从大学的时候就开始读。史记中我最喜欢的是秦末汉初、楚汉争霸那段历史。那段历史诞生了很多英雄人物——刘邦、项羽、萧何、韩信……以及我最崇拜的张良。 自从陈胜说出了那句经典的“王侯将相,宁有种乎”,出身卑微的人们好像受到了鼓励,纷纷登上了历史的舞台。西汉开国时期有一个特点,就是“平民将相”,其中包括汉高祖刘邦。 我把...

2010-11-28 23:26:00 108

C++ STL中哈希表 hash_map介绍

0 为什么需要hash_map 用过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改: 岳不群-华山派掌门人,人称君子剑 张三丰-武当掌门人,太极拳创始人 东方不败-第一高手,葵花宝典 ... 这些信息如果保存下来并不复杂,但是找起来比较麻烦。例如我要找"...

2010-11-28 21:33:00 42

换行符,回车符,换行回车符区别

#include <iostream>using namespace std;int main(){char a='/n',b='/r',c='/n/r';cout << "aaa" << " aaa";cout << a;cout << "aaaaaa";cout << b;cou

2010-11-28 13:35:00 55

const char*, char const* and char *const 的区别

constchar*,charconst*,char*const的区别问题几乎是C++面试中每次都会有的题目。事实上这个概念谁都有只是三种声明方式非常相似很容易记混。Bjarne在他的TheC++ProgrammingLanguage里面给出过一个助记的方法:把一个声明从右向左读。char*constcp;(*读成pointertocpisaconstpointertocharcon...

2010-11-25 13:44:00 77

df

#include <iostream> using namespace std; #include <fstream> #include <cstdlib> int main() { char b=EOF; int a[1]={'/0'}; int buffer[10]={1,2,3,4,5,6,7,8,9,0}; fstream...

2010-11-24 21:51:00 87

文件操作文件的读入

#include <iostream>using namespace std;#include <fstream>#include <cstdlib>int main(){char ch;fstream readFile;char input[81];readFile.open("murphy.txt",ios::in);if (readFile.fail())...

2010-11-24 20:13:00 52

文件操作文件的读入

#include <iostream>using namespace std;#include <fstream>#include <cstdlib>int main(){char ch;fstream readFile;char input[81];readFile.open("murphy.txt",ios::in);if (readFile.fail())...

2010-11-24 20:12:00 69

向大家请教一个问题

赖勇浩(http://laiyonghao.com) 以下问题来自我们的真实需求,并加上在一个氛围尚可的 QQ 群讨论的补充,我们没有得出比较好的答案,特向大家请教。 ============= 有个 A B 两种业务服务器进程(各有多个),A 开放端口,B 主动用 TCP 去连 A,A 用什么方法判断连上来的客户端是合法的 B 进程? ============= 以下是补充: 0、可...

2010-11-24 19:55:00 49

文件操作标志位出错检测

#include <iostream>using namespace std;#include <fstream>#include <cstdlib>void showState(fstream &);int main(){int num=10;fstream testFile("stuff.dat",ios::out); if (testFile.f...

2010-11-23 21:21:00 87

字符与字符串类型的注意事项(1)

#include <iostream> #include <string> using namespace std; int main() { int n; char a=NULL; n=a; //n值为0 cout << a; char b='/0'; n=b; //n值也为0 cout << b; c...

2010-11-23 08:45:00 61

如何成为一名专家级的开发人员——读后总结

今天在CSDN首页上看了一篇文章:如何成为一名专家级的开发人员 文章相当不错,感触很深,总结一下: 1、专注。要选择一个平台,一个行业,然后在这个领域内专注一段时间(最少要6年)。我现在应该是linux 上C/C++开发,要专注这一领域。我的一个同事做了三年,后来跳槽到HW后转java了,可惜了。 2、深入。深入的了解我的这个平台,以及语言,行业。比如,我要能掌握linux操作系统...

2010-11-22 18:48:00 44

一个JavaScript写的黑白棋AI

赖勇浩(http://laiyonghao.com) 首先,这个代码不是我写的,但注释是我加上去的。作者是shaofei cheng,他的网站:http://shaofei.name 第二,目前这个代码只是使用了 alpha-beta 剪枝,棋力还弱,有很大的优化空间。但是代码写得非常清晰,如果有朋友对人机弈棋方面的课题有兴趣又还没有入门,这份代码作为一个例子是很棒的。 第三,目前计算机只能...

2010-11-22 10:31:00 68

找出有效数中的最小值

#include <iostream> using namespace std; int find_min(int b[],int n,int &flag) { int i=0; int before=0,after=0; for (i=flag;i<n-1;i++) //该flag为起始点的值 { before=flag; /...

2010-11-21 11:03:00 87

数组中排除相同元素

#include <iostream> using namespace std; void Distinct(char a[],char b[]) { int i=0,j=0,n=0,bposition=0; bool find_simplech=false; cout << "请输入n个数据: "; cin >> n; fo...

2010-11-20 10:12:00 68

数组中排除相同元素

#include <iostream> using namespace std; void IniData() { int i=0,j=0,n=0,bposition=0; bool find_simplech=false; char a[1000],b[100]; cout << "请输入n个数据: "; cin >> n;...

2010-11-20 10:12:00 123

数组中排除相同元素

#include <iostream> using namespace std; void IniData() { int i=0,j=0,n=0,bposition=0; bool find_simplech=false; char a[1000],b[100]; cout << "请输入n个数据: "; cin >> n;...

2010-11-20 10:12:00 135

宁以non-member-and-non-friend替换member函数——effective c++学习笔记

宁以non-member-and-non-friend替换member函数(Prefer non-member non-friend function to member functions.) non-member-and-non-friend表示非成员且非友元。 之所以这样做,是为了减少能够访问private成员的代码的数量,以此来提高封装性。 namespace的使用:...

2010-11-19 23:08:00 59

将成员变量声明为private——effective c++学习笔记

将成员变量声明为private(Declare data members private.) 不采用public成员变量的理由: <!--[if !supportLists]-->1、 <!--[endif]-->语法的一致性。所有对成员的访问通过函数来进行。 <!--[if !supportLists]-->2、 <!--[endif...

2010-11-19 23:04:00 44

给CSDN的几个建议

你好,给你反应三个个问题: 1、最近一段时间csdn老是无法登陆,我摸索的规律是用IE是不行的,然后换成Google浏览器就可以了。有的时候有事反过来的。最近一段时间相当频繁,已经快无法忍受了。 2、建议CSDN倡导一个文明评论活动。有不同的意见很正常,但是不要太粗鲁。有些博客(比如袁萌)里面的评论简直是不堪入目。希望CSDN能够从技术上也支持一下这个活动。 3、CSDN首页的推荐博客...

2010-11-19 23:02:00 53

必须返回对象时,别妄想返回其reference——effective c++学习笔记

必须返回对象时,别妄想返回其reference(Don’t try to return a reference when you must return an object.) reference是对象的另一个名称,它指向一个实际存在的对象。 如果reference指向local 对象,则对象在函数返回前销毁。 如果reference指向new 对象,则函数返回的地方需要进行del...

2010-11-18 22:11:00 43

宁以pass-by-reference-to-const替换pass-by-value——effective c++学习笔记

<!--[endif]-->宁以pass-by-reference-to-const替换pass-by-value(Prefer pass-by-conference-to-const to pass-by-value.) pass-by-conference-to-const: class Point { public: Point( ) : xval(2),...

2010-11-18 22:04:00 46

设计class犹如设计type——effective C++学习笔记

<!--[endif]-->设计class犹如设计type(Treat class design as type design.) 设计class要带着和“语言设计者当初设计语言内置类型时”一样的谨慎来设计class。 class也是一个types,好的types具备自然的语法,直观的语义,以及一或多个高效实现品。 class设计checklist: <!--[...

2010-11-18 22:00:00 39

让接口容易被正确使用,不易被误用——effective c++学习笔记

让接口容易被正确使用,不易被误用(Make interface easy to use correctly and hard to use incorrectly.) 如果客户企图使用某个接口而却没有获得他所预期的行为,这个代码不应该通过编译;如果代码通过了编译,它的作为就是客户想要的。 这一条准则非常重要,就像我自己定义的一个垃圾回收机制,它有两个前提: <!--[if !...

2010-11-18 21:55:00 54

如何在不同的阶段选择合适的学习资料

做IT学习非常重要,但是学习的资料同时又非常多,如何选择资料对学习的效果影响也是相当大的。 选择资料是质量的内容是一方面,何时学习资料也是一个非常重要的方面。 我学习时机最为合适的两本资料是《代码大全》和《Effective c++》。 首先说第一本《代码大全》: 读这本书大概是在09年四五月份,大概用了两个月左右的时间。 首先介绍一下我当时的情况。当时我工作三年不到,两年半多一...

2010-11-18 21:51:00 148

从Google招聘公告看自身技术差距

Google 招聘广告最近做的很多,今天看到了Google的招聘公告,思考自身的不足: 1、我感兴趣的两个领域:基于互联网的应用程序的服务端程序;网络,平台,基础实施建设。 2、我的差距: 1)四年半的工作经验,少一年。 2)计算机技术领域扎实的功底:我目前的短处集中在数据结构和算法,这是我这半年的时间要补强的地方。在代码和设计方面我倒是有些优势。 3)编程语言方面,我目前...

2010-11-18 21:48:00 45

CloseHandle

CloseHandle http://hi.baidu.com/heiheijiushiwo/blog/item/02c29924e518e0318644f979.html 《Windows核心编程》里的两小节: 3.1.1 内核对象的使用计数 内核对象由内核所拥有,而不是由进程所拥有。换句话说,如果你的进程调用了一个创建内核对象的函数,然后你的进程终止运行,那...

2010-11-18 18:13:00 54

斐波那契数列法二

#include <iostream> using namespace std; int main() { int a=1,b=1; cout << a << " " ; while (b<100) { cout << b << " "; b=a+b;//向前移一位 a=b-

2010-11-17 19:53:00 58

斐波那契数列

#include <iostream> using namespace std; int main() { int a=1,b=1; cout << a << " " ; while (b<100&&a<100) { a=a+b; cout << b <&l

2010-11-17 19:46:00 52

vc format函数详解

一、字符串首先看它的声明:function Format(const Format: string; const Args: array of const): string; overload;事实上Format方法有两个种形式,另外一种是三个参数的,主要区别在于它是线程安全的,但并不多用,所以这里只对第一个介绍:function Format(const Format: string; cons...

2010-11-17 19:08:00 228

Generic P2P Architecture, Tutorial and Example - CodeProject

Generic P2P Architecture, Tutorial and Example By dzzxyz | 15 Mar 2004 Generic P2P architecture, tutorial and example that covers basic P2P strategy. Upon completing this tutorial, you will be prof...

2010-11-17 07:36:00 144

给部分培训学生的建议

声明:本文观点只代表作者本人观点。本文没有歧视培训学校学生的意思,只是从一个招聘招聘者的角度来描述在招聘过程中遇到的一种现象,以及我对这种现象的一些思考,还有对培训学校学生的一些建议。 这里的“部分培训学生”,指的是培训学校中的大学生这部分学生。至于高中毕业直接参加培训学校,这部分学生我没有遇到过。所以,本文不是讨论他们的情况。 给部分培训学生的建议 我们公司 2011 校园招聘...

2010-11-16 22:49:00 49

C++的垃圾回收——以对象管理内存

1、以对象管理内存(Use Objects to manager resources.) 这一条款主要说的是如何进行动态内存申请释放。 RAII原则: <!--[if !supportLists]-->Ø <!--[endif]-->获得资源后立刻放进管理对象内; <!--[if !supportLists]-->Ø <!--[endif]...

2010-11-16 22:40:00 240

例1_1

#include <windows.h> LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ){HWND hwnd;MSG msg...

2010-11-16 20:43:00 50

谁才是移动互联网的赢家?

近日听一朋友介绍了一款Andriod软件,集导航、聊天功能以一身。试分析了下这款软件实现其实不难,主要应用了google map方面的技术。但是反过来想想,如果用硬生生的C++实现,那难度可不小,可以说根本不是一个人能完成的。然而听朋友后续介绍,发布这个软件的开发人员正开始创业之旅,依托Andriod平台软件作为创业之基本。这让我回想10年前,中国互联网兴起之时,那时候一片HTML网页足以价值百...

2010-11-16 20:09:00 79

struct与typedef struct的区别

struct{ 成员表列 }变量名表列1,变量名表列2; (变量名表列1,变量名表列2)这2个变量名怎么理解? 一个是声明一个结构体的原始用法, 一个是把结构体取了个别名。 例如 struct list{ int a; char c; stuct list *next; };(注意这个分号不能少) 这个结构体的类型名是struct l...

2010-11-15 16:51:00 112

【观点】风雨20年:我所积累的20条编程经验

【观点】风雨20年:我所积累的20条编程经验 2010-11-13 15:52|17920次阅读|来源:DCS Media 【已有128条评论】发表评论 关键词:经验,编程|感谢刘江的提供|收藏这篇资讯 本文由伯乐在线关关译自Jonathan Danylko的网站DCS Media。Danylko是一位资深开发顾问,DCS公司的创始人。 从11岁时,我就一直在...

2010-11-15 11:44:00 50

在完成端口中使用GetAcceptExSockaddrs

MSDN:When using AcceptEx, the GetAcceptExSockaddrs function must be called to parse the buffer into its three distinct parts (data, local socket address, and remote socket address). On Windows XP and ...

2010-11-14 21:46:00 137

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除