自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黄廉政的专栏

只要功夫深 铁杵磨成针

  • 博客(47)
  • 收藏
  • 关注

转载 CString 成员函数用法大全

<br />CString的构造函数<br />CString( );<br />例:CString csStr;<br /><br />CString( const CString& stringSrc );<br />例:CString csStr("ABCDEF中文123456");<br />    CString csStr2(csStr);<br /><br />CString( TCHAR ch, int nRepeat = 1 );<br />例:CString csStr('a',5);<

2011-03-21 16:29:00 690

转载 微软比试面试题目

<br />[综合面经] 微软面试题目与心得<br />大家可以分享一下 啊,我感觉是很有用的,才上传。和大家分享。<br />微软笔试面试题集锦<br />  <br />  <br />  <br />微软笔试面试题集锦 <br />  <br />一.最基本题型(说明:此类题型比较简单) <br />  <br />1. <br />  <br />1到100有多少个9 <br />  <br />  <br />  <br />2. <br />  <br />连续整数之和为1000的共有几组 <b

2010-12-13 16:59:00 3642

原创 备忘录总结

<br />前面一段时间做了一个简单的备忘录,根据用户选择日期来写备忘和查看备忘,备忘内容保存在ACESS的数据库里面,用ADO访问,其中一个表两个字段,一个是日期的字段,一个是备忘的内容,日期选择时候用的是日历控件,取出用户选择的时间代码:<br /> CMonthCalCtrl *mCtrl=(CMonthCalCtrl*)GetDlgItem(IDC_MONTHCALENDAR1);// mCtrl->GetCurSel(a); SYSTEMTIME sysTime; :

2010-12-10 17:22:00 1217 1

原创 PKU 1065,1548,3636解题报告

<br />这几题的思想和方法都是一样的,破一题可破三题,首先1065,题意说有很多stick,每个stick都有长度l和重量w,一台机器需要处理这些stick,首先第一条被处理的机器就需要一次setup time,接下来下根木棍的长度l和w都大于等于前面的木棍的话,那么就不需要增加setup time,否者需要,问一堆木棍处理完需要最少的setup time是多少,首先它如果大于就不需要setup time,然后就想到了排序,按l排序,如果l相等的话就按w排序,也就是说排序后保证了l是非递减序列,这时候判

2010-12-10 16:45:00 1336 1

转载 C++ Builder下三种UDP通信实现方法的比较 选择自 findheart 的 Blog

<br /><br /> C++ Builder下三种UDP通信实现方法的比较     选择自 findheart 的 Blog  <br />关键字   C++ Builder下三种UDP通信实现方法的比较 <br />出处    <br /> <br /> 主要讨论一下数据的接受:<br />1.NMUDP控件<br />   这个控件使用起来比较简单,设定监听端口,然后响应DataReceived事件就可以了,例如:<br />void __fastcall TMoniter::NMUDPDataRe

2010-11-26 13:10:00 791

原创 《网络socket编程指南》5

<br /><br />域名服务(DNS) <br />  如果你不知道 DNS 的意思,那么我告诉你,它代表域名服务(Domain Name Service)。它主要的功能是:你给它一个容易记忆的某站点的地址, 它给你 IP 地址(然后你就可以使用 bind(), connect(), sendto() 或者其它 函数) 。当一个人输入: <br />   $ telnet whitehouse.gov  <br />telnet 能知道它将连接 (connect()) 到 "198.137.240.10

2010-11-26 13:09:00 610

转载 《网络socket编程指南》3

<br /><br />listen()函数 <br />  是换换内容得时候了。假如你不希望与远程的一个地址相连,或者说, 仅仅是将它踢开,那你就需要等待接入请求并且用各种方法处理它们。处 理过程分两步:首先,你听--listen(),然后,你接受--accept() (请看下面的 内容)。 <br />除了要一点解释外,系统调用 listen 也相当简单。 <br />int listen(int sockfd, int backlog);  <br />sockfd 是调用 socket() 返回的套

2010-11-26 13:08:00 468

转载 《网络socket编程指南》6

数据包 Sockets   我不想讲更多了,所以我给出代码 talker.c 和 listener.c。 listener 在机器上等待在端口 4590 来的数据包。talker 发送数据包到 一定的机器,它包含用户在命令行输入的内容。 这里就是 listener.c: #include   #include   #include   #include   #include   #include   #include   #include

2010-11-26 13:07:00 554

转载 《网络socket编程指南》3

<br /><br />listen()函数 <br />  是换换内容得时候了。假如你不希望与远程的一个地址相连,或者说, 仅仅是将它踢开,那你就需要等待接入请求并且用各种方法处理它们。处 理过程分两步:首先,你听--listen(),然后,你接受--accept() (请看下面的 内容)。 <br />除了要一点解释外,系统调用 listen 也相当简单。 <br />int listen(int sockfd, int backlog);  <br />sockfd 是调用 socket() 返回的套

2010-11-26 13:06:00 559

转载 深入浅出的《网络socket编程指南》2

<br />socket()函数  <br />我想我不能再不提这个了-下面我将讨论一下socket()系统调用。 <br />下面是详细介绍: <br />#include <sys/types.h>  <br />#include <sys/socket.h>  <br />int socket(int domain, int type, int protocol);  <br />但是它们的参数是什么? 首先,domain 应该设置成 "AF_INET",就 象上面的数据结构struct sockad

2010-11-26 13:05:00 519

转载 《网络socket编程指南》4

<br /><br />sendto() 和 recvfrom()函数 <br />  “这很不错啊”,你说,“但是你还没有讲无连接数据报套接字呢?” 没问题,现在我们开始这个内容。 <br />既然数据报套接字不是连接到远程主机的,那么在我们发送一个包之 前需要什么信息呢? 不错,是目标地址!看看下面的: <br />int sendto(int sockfd, const void *msg, int len, unsigned int flags,  <br />  const struct sock

2010-11-26 13:05:00 513

转载 网络socket编程指南 (转贴)1

<br />   网络socket编程指南 (转贴)1<br />http://www.chinaunix.net 作者:流浪者  发表于:2003-04-11 17:09:07  <br /> <br />Beej网络socket编程指南 <br />-------------------------------------------------------------------------------- <br />介绍 <br />  Socket 编程让你沮丧吗?从man pages中很难得到有

2010-11-26 13:03:00 498

原创 线段树专辑(转)

<br />http://www.notonlysuccess.com/?p=59

2010-08-04 16:30:00 477

原创 线段树专辑(转)

<br />http://www.notonlysuccess.com/?p=59

2010-08-04 16:30:00 504

转载 线段树专辑(转)

线段树专辑<br />这几天陆陆续续更新了下边几道我所能找到得具有一些代表性的线段树题目<br />从最最简单的区间求和到对区间的各种操作都包涵在这些题目里了<br />相信对一些准备学习线段树的人有一定得帮助<br />突然发现自己对数据结构的题目非常有感觉,所以在刷下边的题的同时也生出灵感出了好几道线段树题目<br />等比赛结束后也会陆续加进里边<br /><br />快半年过去代码风格也有很大的改变,感觉以前写的代码很不规范,用自己在预定义中定义的一些函数,但后来感觉作用不是很大,所以又删去了,所以

2010-08-04 16:29:00 1251

原创 trie树

trie树是一种字典树,用来保存单词或者数字,通常用来作为判断一组单词中是否存在有前缀单词的手段, 运用trie树关键在于初始化和清空原来的数据,如何做到省时是关键,技巧掌握好就行了。题目 poj 1056 36303630代码:#includeusing namespace std;const int M = 100005;struct trie{ int type; trie *next[11];}a[M];int location;trie root;void

2010-08-04 11:00:00 632

原创 差分约束系统

差分约束的模型简单概括为:存在n个约束条件(这n个条件有些题目给出,有些为了使得运用最短路算法需要自己去添加),求满足这n个条件的一个集合,让这个集合的个数最小或者最大。题目:POJ1201 题目意思是输入两个数a,b和这个两个数之间(包括a和b)至少需要存在c个数。例如3 7 3题目要求3到7之间要至少有3个数。题目要求满足所有输入条件的一个集合,使得这个集合里面的数字最少。那么我们会想到,我们可以设一个数组保存当前这个数字之前至少需要多少个数(可以理解成距离)例如3 7 3,3到7需要3个数,那么8之前

2010-07-26 21:59:00 717

原创 并查集

int find(int t) { int father_t; if(t==father[t]) //直到是根才返回 return t; father[t]=find(father[t]);//将当前的点的根赋值成最后的根,递归完成后5就成了2,3,4的直接的根了 return father[t]; } 并查集是一种提高空间效率和时间效率的手段。就是把有关系的个体合并成同一个集合。然后可以随便查找某个个体或者元素属于哪个集合。关键是如何合并,并查集为一种树状结构。刚开始,所有点的根就是自己,如有10个点。初

2010-07-26 20:16:00 596

原创 数论/中国剩余定理

<br />中国剩余定理:<br />设总数为n,模a得x,模b得y,模c得z,若已知x,y,z,让求出最小的n。<br />则n=(x*a1+y*b1+z*c1)%d;<br />其中a1=y*z中的倍数中模a等于1的最小的数;<br />b1=x*z中的倍数中模b等于1的最小的数;<br />c1=x*y中的倍数中模c等于1的最小的数;<br />d=a,b,c的最小公倍数。<br />中国剩余定理原版之韩信点兵版:<br /><br />传说韩信点兵时发明的算法。设士兵总数为n,模3得x,模5得y,模

2010-07-22 20:54:00 829

原创 数论/扩展欧几里德算法

扩展欧几里德算法求的是二元一次方程ax+by=c,在a,b,c已知的情况下x的最小整数值,扩展欧几里德算法:int exgcd(int a,int b,int &X,int &Y){ if(b==0) { X=1; Y=0; return a; } int d=exgcd(b,a%b,X,Y); int t=X; X=Y; Y=t-(a/b)*Y; return d;

2010-07-22 20:40:00 952

原创 强连通分量之tarjan算法

强连通分量问题通常可归纳为要求出强连通分量,然后通过缩点(将得出的每个连通分量视为一个点,然后继续构图,例如连通分量A有一个点有一条边指向连通分量B的一个点,那么在A上搭一条边到B,其他连通分量也以此类推)。求图的强连通分量一个算法为tarjan,在http://www.byvoid.com/blog/scc-tarjan/这博客中对tarjan的算法描述得非常的详细。我这里转载方便自己以后看[有向图强连通分量]在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connect

2010-07-22 16:18:00 8535

原创 二分匹配_最佳匹配KM算法

<br />二分图最佳匹配有匹配后总权值最大和最小两种,求最佳匹配的一个有效算法是KM算法。KM算法很复杂很费解。现在只能总结步骤。<br />KM算法步骤(以下有层次关系,㈠ > 1 > (1) > ① > Ⅰ)<br />(一)  建图:所有点分为两部分,一部分属于L端,一部分属于R端,两端的点各有n个,现在要为L端的所有点在R端的点中找它们的匹配,使最后总权值最大或最小,设有一条边联通L的i点与R的j点,权值为w[i][j],设二维数组gragh_m保存图,graph_m[i][j]= w[i][j]

2010-07-22 15:56:00 1350

原创 网络流/最大流算法与题目总结

最大流模型为有N个湖(点),他们有小溪相连(边),每个小溪都有它们单位时间的最大流量,最大流求的是一个湖(源点)到另一个湖(汇点)单位时间内能流入的最大流量。求最大流的一个算法为 ford_fulkerson算法,算法思想:1.从源点开始寻找一条路径到汇点,记录这条路径流量最小的边的流量为m,然后最大流量+=m,然后每条边的流量都减去m,然后反向更新流量(每条边反方向的流量加上m);2.重复步骤1直到找不到路径到汇点为止,最终的最大流量即为所求的最大流。ford_fulkerson C++模板:void f

2010-07-22 00:04:00 7345 3

原创 2010.7.20第三章标准库类型

<br />今天看完了这一章,主要讲了string类,vector容器,迭代器,和bitset类的特点,操作和一些值得注意的地方,string和vector相对于C语言来说更倾向整体的操作,用惯了char类型和数组和指针对于类的操作一下显得有点不适应。下面总结这几个类得一些要注意的地方。<br />一.string类型;<br />  1.string的size操作返回的是string::size_type类型,不要把size返回值赋给int变量,因为string::size_type是unsigned型的

2010-07-20 22:34:00 641

翻译 "getline" bug fix for Microsoft Visual C++ 6.0 关于VC6的getline输入需要两个回车才结束的BUG修改方法

今天看做C++ primer的习题遇到getline输入string的变量时候需要两个回车才能结束输入,网上找了好久,原来是VC6的BUG,找到了解决的办法如下:简单总结就是随便建立个C++的CPP文件 写个#include,右击string在弹出框中选择打开文档,然后点编辑工具栏-->点查找 ,在查找栏输入else if (_Tr::eq((_E)_C, _D)),点查找下一个,将下图的左边代码部分改成右边部分,保存后退出即可:originalmodifiedelse if (_Tr::eq((_E)_C

2010-07-20 16:24:00 2210

转载 POJ图论分类

最短路问题此类问题类型不多,变形较少POJ 2449 Remmarguts' Date(中等)http://acm.pku.edu.cn/JudgeOnline/problem?id=2449题意:经典问题:K短路解法:dijkstra+A*(rec),方法很多相关:http://acm.pku.edu.cn/JudgeOnline/showcontest?contest_id=1144该题亦放在搜索推荐题中POJ 3013 - Big Christmas Tree(

2010-07-16 11:14:00 865

原创 浅尝计算机操作系统原理

<br />由于白天搞了一天POJ的1275差分约束系统没搞出来,约束条件比较多,没能一下掌握,于是去图书馆找来本计算机操作系统原理看,一口气把第一章操作系统概述给看完了,主要讲了一些操作系统发展的历史,从人工操作到单道批处理到多道程序系统,还有一些操作系统的分类,操作系统的特征和功能等等,其中涉及的东西很多,由于之看过一些MFC和WINDOWS编程的视频,懂得消息处理和命令是通过操作系统来获取和来处理他们的,所以看得感觉还蛮不错的,再次认证了学习一门课程不是单独的,要和其他相关课程的知识联系起来,思考才掌

2010-06-20 21:11:00 627

原创 一个月来的总结

<br />近一个月来过得不是很好,因为和女朋友分手了,虽然是我提出的但自己心里也不好过,但这总是人生不可避免的一步,让我很难专心投入到ACM的做题和学习之中,零零碎碎,最近两个星期才好过来一点,找来了孙鑫的MFC深入详解视频看,以前一直是拼命的做POJ的题目,确实编码的能力上去了很多,可以说一些最基本的能力都是在这里锻炼出来的。没做过其他东西,看了基于WINDOWS下的编程和MFC后互相对比发现了一些对比和相同点,例如MFC大多是调用一些封装的类和这些类的函数来完成一些功能就行了,对于简单的windows

2010-06-18 19:42:00 1115 1

原创 POJ二分匹配总结_匈牙利算法

二分匹配模板bool makepair(int t){ int i; for(i=1;i<=n;i++) { if(path[t][i]==1 && visited[i]==0) //i号男还没被需要并且和t号女互相喜欢 { visited[i]=1; //被t号女需要 if(match[i]==-1

2010-05-18 22:52:00 3269 1

原创 最短路总结

POJ 1502 基本dijkstra,主要是输入如何判断是x还是整数,输入要用字符串,如果不是x就用atoi函数转换成整数即可POJ 2240这题用贝尔曼福德判断有正环即可,看点是用字符串和一个整数匹配,用map name;然后name[string(s)]就是字符串s对应的整数了。POJ 2387有重边,判断再赋值即可,赤裸dij,其实以后题目没说有重边都可以把它当成有重边

2010-05-11 22:49:00 700

原创 POJ 1159解题报告

要求插入最小数 那么求出最长公共子序列后N-最长公共子序列就是需要插入的最小数了 ,DP之LCS基础题 刚开始不会 想了好久没想出来 后来问志权 志权迅速画个LCS的图解析下就有点顿悟(看来有时侯站在巨人的肩膀上能让学习效率更加高啊!)LCS原理 设个二维数组 分为横列坐标,横坐标依次下去的是顺序列。纵坐标 从左到右是反序列。那么用for(i=0;i     for(j=0;j遇到相等

2010-04-15 23:03:00 754 1

原创 POJ 2362 POJ1011解题报告

两题有异曲同工之妙 觉得是DFS上的一种里程碑 在DFS递归了解得透彻的情况下 这两题的关键就在于数学思维了 刚开始写的代码总是过不了特殊数据 就开始意识到原来数学上的思维就已经不是完善的。以后要细心分析数学上的每一种可能和情况啊!POJ2362给出一组数据 问能否组成正方形,刚开始我数学上的逻辑就存在错误 我是先按从大到小快排从数组的第一个元素开始 去寻找他的“搭档”如果成功了就把这些元

2010-03-24 16:36:00 2677 3

原创 零碎总结

1.今天看了某位同学做的教职工管理系统,存在不少漏洞,例如cin与scanf后面接gets的冲突,因为cin与scanf输入的字符在缓冲区的滞留,所以要在gets前加上fflush(stdin)就行了,2.atoi函数的作用,把字符串类型的数字转换成整数类型int c_int=atoi(c_char) ,这个函数有判断输入是否是数字的功能,如果输入的是字符,则c_int=0,在一些需要判断输入

2009-12-22 17:05:00 516

原创 const的用途与用法

今天在教材上看到了有些函数里面有const不明白为什么这样就百度学习了一下,看了两篇不错的const用法介绍 收益匪浅,转载下来以后方便再次看面向对象是C++的重要特性。    但是c++在c的基础上新增加的几点优化也是很耀眼的就const直接可以取代c中的#define以下几点很重要,学不好后果也也很严重   const   1. 限定符声明变量只能被读   const in

2009-12-22 17:03:00 1495

转载 const的用途

今天在教材上看到了有些函数里面有const不明白为什么这样就百度学习了一下,看了两篇不错的const用法介绍 收益匪浅,转载下来以后方便再次看面向对象是C++的重要特性。    但是c++在c的基础上新增加的几点优化也是很耀眼的就const直接可以取代c中的#define以下几点很重要,学不好后果也也很严重   const   1. 限定符声明变量只能被读   const in

2009-12-20 16:03:00 976

原创 POJ2503解题报告

好久没写解题报告了因为做的题太水没学到什么,今天终于学到了新的知识,用快排加二分查找解决庞大的查找任务,对与新手来说刚开始接触这题应该没想到用二分查找的,我自己也是,直接写了一个简单的查找程序让他输出对应的english但是一放上去就超时了,后来要百度看别人的代码想想才知道原来这题考的就是要高效的查找,用普通查找办法也有一样的输出结果不过就是超时咯,不但学会了二分,还学了几个很有用的函数sscan

2009-12-07 18:37:00 925

原创 POJ1503解题报告

可能有不少人被这题阴到,因为他的输入可以是以0开头的数字,只要不只是一个0就可以了,自己第一次做的时候错漏很多,所以要写下来反省,关于进位不是很难,关键是如何在前面时刻保留有空位让出来以备进位时候用呢?例如99999+999就要在左边进位,而用数组和字符串在前面空位实在不容易,再说也不知道空多少个位置好,后来灵机一动,左边没空位,而右边可以有很大的空位,只要字符串数组开够大就行了,也就是说,把字符

2009-11-23 19:47:00 870

原创 POJ2739解题报告

 犹豫了一下该不该写这道题的报告,还是写了,AC代码:#includeusing namespace std;int main(){int su[10000],n,i,j=2,s,sum,k,flag=0; su[0]=2; su[1]=3; for(n=2;n  for(i=2;i  {if(n%i==0)  break;  if(i==n/2)   su[j++]=n;}  while(c

2009-11-19 18:38:00 447

转载 北大poj题目三个阶段分类

OJ上的一些水题(可用来练手和增加自信) (poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094) 初期: 一.基本算法:       (1)枚举. (poj1753,poj2965)      (2)贪心(poj1328,poj2109,poj2586)      (3)递归和分治法.       (4)递

2009-11-18 18:29:00 1386 1

原创 POJ1207解题报告

 比较刁钻的水题,因为他不像其他题目那样有一个终止的输入,所以自己写while循环的时候很容易就Output limit Exceeded了,还有就是它第一个输入可以大于第2个输入的,或许水题给我们带来的就是对PKU判别系统和它的编译器的更深认识吧,反正自己觉得很刁钻。下面就是自己Output limit Exceeded了N次后才修改成功的代码:#includeusing namespace

2009-11-17 01:07:00 605

空空如也

空空如也

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

TA关注的人

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