自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 IPX/SPX 协议

IPX协议   说明:全称Internetwork Packet Exchange(网间数据包交换),IPX协议是Novell NetWare自带的最底层网络协议,主要用来控制局域网内或局域网之间数据包的寻址和路由,只负责数据包在局域网中的传送,并不保证消息的完整性,也不

2011-09-30 23:45:20 3560

转载 ASSERT_VALID和ASSERT宏分析

这个宏都是MFC的调试宏.  ASSERT_VALID宏用来在运行时检查一个对象的内部合法性,比如说现在有一个学生对象,我们知道每个学生的年龄一定大于零,若年龄小于零,则该学生对象肯定有问题。事实上,ASSERT_VALID宏就是转化为对象的成员函数Asser

2011-09-29 09:43:21 770

原创 灵活运用CWinThread,构造自己的worker线程

如果用AfxBeginThread()启动worker线程,只能是启动一个函数,即便是启动UI线程,在CWinThread继承的类的,也有很大的限制,其实CWinThread是相当灵活的。先说AfxBeginThread内部做的工作:1、在heap中配置一个新的CWinT

2011-09-29 08:55:12 3117

原创 memcpy与memmove区别

原型:void *memmove( void* dest, const void* src, size_t count );void *memcpy(void *dest, const void *src, size_t n);函数memcpy从sou

2011-09-28 15:22:20 710

转载 深入探讨vc下C++模板编译模型

写过模板的朋友也许知道,一个模板程序,当编译器看到模板定义时并不立即产生代码,只有在我们用到模板,并对其实例化的时候,才会产生特定的实例。此时,编译器就要访问定义模板的源代码了。如果源代码不可访问,当然,编译器会报错的。记得我初学的时候,采用的是直接将声明和实现全部放在一个.h里

2011-09-28 06:46:48 873

原创 实现strtok

/*实现strtok *//*解题报告:1、用二进制中每位记录分隔字符 对注释1的解释: 因为数组中每个下标记录8位(每个下标能记录8种状态),因此右移3位 (3位表示十进制的8)因为数组中每个元素表示8位,因此将分隔符与7做&运算,这样得 到的结果

2011-09-27 19:28:52 1390

原创 扑克牌的顺子

/*题目:从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2-10为数 字本身,A为1,J为11,Q为12,K为13,而大小王可以看成任意数字。 *//* Author: Unimen Date: 26/09/2011 07:23

2011-09-26 07:28:38 1766

原创 9月25号,第一场招聘会

今天参加了自己的第一场招聘会,真是人多呀,由于自己不想在长春这边工作,也没怎么投简历,只是象征性的投了两家,一个是中软的,另一个都给忘了,是个做游戏的公司。发现其实找工作没有那么难,稍微会点东西就能找着个工作,就是工资有点低。唉,也不知道北京、天津那边工资怎么样。再看吧!

2011-09-25 22:05:03 872 1

原创 9月24号,百度笔试

很纠结,按百度的说法是直接面试,但是昨天收到了笔试通知,想了想还是参加笔试,过程还是挺曲折的,昨天只收到短信通知,邮件没有收到,关于笔试的详细信息也什么都不知道,去了吉大后,各个屋子找,问了n个人,终于知道自己在哪屋笔试,刚时还想要是找不到,是不是就可以直接面试,哈哈笔试

2011-09-24 22:08:09 1156

原创 字符串到实数转化

/* Name: 字符串到实数转化 Author: Unimen Date: 23/09/2011 09:53*/#include #include using namespace std;double myatof(char *str){ int

2011-09-23 13:05:22 1662

原创 将一个数分解为两个整数的和

/* Name: 将一个数分解为两个整数的和 Author: Unimen Date: 23/09/2011 12:28*/#include using namespace std;void DivideInt(int num){ int i, j;

2011-09-23 12:31:03 1626

原创 不用比较运算符求两数中的大者

/* Name:不用比较运算符求两数中的大者 Author: Unimen Date: 23/09/2011 12:19*/#include using namespace std;int Abs(int a){ return a > 0 ? a :

2011-09-23 12:18:02 640

原创 因式分解

/*  Name: 因式分解   Author: Unimen  Date: 23/09/2011 09:53*/#include using namespace std;void Factor(int n){    int i;

2011-09-23 12:09:49 512

原创 筛法筛素数

/*筛素数:思路:先把N个数按次序排起来。1什么数也不是先划去。第二个数2是素数留下来,然后把后面凡是能被2整除的数都划去,2相关的处理完后,下面的第一个数是3(3没有被划掉,其是素数)按照处理2的方法进行处理,这样一直做下去 */#include using

2011-09-23 11:12:51 436

原创 找出数组中两个只出现一次的数字

/*题目:一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。: *//* Author: Unimen Date: 22/09/2011 20:44 Descripti

2011-09-22 20:46:08 743

转载 简述C++里assert的使用

assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义如下:#includevoid assert( int expression_r );assert的作用是现计算表达式 expression_r,如果其值为假(即为0),那么它先向st

2011-09-22 19:30:00 742

原创 调整数组顺序使奇数位于偶数前面

/*题目:输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。要求时间复杂度为O(n)。*//* Author: Unimen Date: 22/09/2011 18:55*//*解题报告:维护两个指针,

2011-09-22 18:58:32 620

原创 查找最小的k个元素

题目为输入n个元素找出这n个元素中最小的k个元素:如n=8,元素依次为1 2 3 4 5 6 7 8 则小的4的元素为1 2 3 4下面上代码,解决方法见解题报告/*解题报告:1、最简单的办法,给所有数据按升序或降序排序,从中取出相应的k个就可以了,最快的时间复杂度为

2011-09-22 14:30:49 972

转载 CString 和 LPCTSTR 之间的转换 及 LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR的区分与转化

CString   和   LPCTSTR   可以说通用。   原因在于CString定义的自动类型转换,没什么奇特的,最简单的C++操作符重载而已。 常量字符串ansi和unicode的区分是由宏_T来决定的。但是用_T( "abcd ")时,   字符串 "abcd "

2011-09-17 16:21:15 767

原创 打开“打开目录”对话框

BROWSEINFO bBinfo; memset(&bBinfo,0,sizeof(BROWSEINFO)); //定义结构并初始化 bBinfo.hwndOwner=m_hWnd; //设置对话框所有者句柄 bBinfo.l

2011-09-17 12:25:17 644

转载 vc中对话框如何屏蔽ESC和ENTER键

在VC6.0中,我们可以对CDialog选中,按F12,然后在该类中找到虚函数 virtual void OnOK();virtual void OnCancel();我们改写他。屏蔽ESC\Enter:方法一:  重载CDialog的OnCancel   ,

2011-09-15 19:12:42 855

转载 进程间通讯

在Windows下各个任务是以不同的进程来完成的,当一个进程启动后,操作系统为其分配了4GB的私有地址空间,由于位于同一个进程中的线程共享同一个地址空间,所以线程间的通信很简单,就像两个人如果在同一个房间里说话的话就比较容易,只要动动嘴皮子就OK了, 但是如果在两个国家里就比较麻

2011-09-15 19:08:41 662

原创 不用加号求两个数的和

分析:以3 + 5为例 3的二进制为 1 1,5的二进制为 1 0 1,可以这样做:1先给这两个数加起来不考虑进位,这样得到的结果为 1 1 0,会发现与^得到的结果相同,与是先给两个数做^运算;2、接下来考虑进位,两个二进制数相加会有这么几种情况 1 1,0 0, 1 0,

2011-09-14 21:45:15 3964

原创 string查找子串的方法

#include #include using namespace std;int main(){ string str1, str2; str1 = "abcdef"; str2 = "bcd"; //一种方法 string::size_type po

2011-09-13 16:41:32 2623

原创 把ACM单独的拿出去

以后会把ACM在算法分类下拿出去,为的就是给详细分类下,条理清楚下,每个类型的题,每个类型的算法会单独列出,算法分类里写综合性的东西,以前写在这个分类下的属于ACM的会慢慢放到相应的类别里,相应类别暂时只指各oj中相应类别题目的题解

2011-09-10 21:52:03 568

转载 IT人员迅速提升自我效率的十大方法

所谓,时间就是金钱,效率也意味着时间。高效的工作方式可以为我们赢得更多成功的机遇。如何实现高效工作呢?Zielix创始人、Ingiter Frameworks的创建者Wayne Harrel发表了一篇博文《Top 10 ways to dramatically increase

2011-09-09 23:10:44 537

转载 功能强大的vc6调试器

要成为一位优秀的软件工程师,调试能力必不可缺。本文将较详细介绍VC6调试器的主要用法。   windows平台的调试器主要分为两大类:   1 用户模式(user-mode)调试器:它们都基于win32 Debugging API,有使用方便的界面,主要用于调试用户模式下的应用程序。这类调试器包括Visual C++调试器、WinDBG、BoundChecker、Borland C++ B

2011-09-06 07:13:00 445

原创 hdu 4006 亚洲预选赛大连站

/* Name: hdu 4006 亚洲预选赛大连站 Author: Unimen Date: 4/09/2011 18:11 Description: 优先级队列 *//*解题报告:用优先级队列维持输入的数,优先级队列队首元素最小,这样优先级队列中元

2011-09-04 18:12:14 3143

空空如也

空空如也

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

TA关注的人

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