自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (3)
  • 收藏
  • 关注

原创 视频

1.http://v.qq.com/cover/1/1mhocz5epjdyk33.html?vid=s01089vhd5s&start=22   碉堡了!强大的歌词,第一句就给跪了!心声!2.http://v.qq.com/boke/page/p/x/c/p1040rqw0xc.html?_out=101    断弦 3.http://v.qq.com/cover/0/0x4

2013-04-28 22:11:38 1849

原创 大学这是个值得思考的词

我不知道要怎么样来形容我已逝去的1/8多的大学生活,一张陌生的脸,一个没有目标的我,很茫然,很傻,不知道该怎么来过所谓的大学生活。以前高中的时候,一天也就干那几件事情,每天重复地干着,现在呢,到了大学,反而一下子缓冲不过来,不知道我的一天到底要怎么过。我记得高中化学老师那个令我深刻的表情,我记得数学老师那些对我说过的话语,我记得班主任那种期望的表情,我记得好多人都在为我加油,我记得这一切就是为了那

2013-04-24 23:09:18 1392 2

原创 关于大学生自杀的事件——————-我不想表达什么,作为一个人你必须懂的

我不想表达什么,只是我还是有点感受的,听说这件事的时候,还是触到了我心灵中的某一个角落,那个一直刻骨铭心的角落。      作为一个人,我们应该感到幸运,因为我们的诞生是不容易的。一个人,做一件事,在一个地方,这些都是很正常的事情,而我想说的是,就这三块,衍生了一系列复杂的事件。       再来看,一个好端端的大学生,自杀了,原因是什么?无非可能的情况就2种,要么为情,要么为困难,大学生

2013-04-24 17:43:31 1369

原创 打卡机

8065:打卡机Time/Memory Limit:1000 MS/32768 KSubmitted: 248 Accepted: 84 Problem DescriptionLPRJ小工厂是刚兴起不久的标准工厂,每天早上八点开始上班,每天工作八小时,但是由于LPRJ小工厂近来员工懈怠于工作,经常迟到,于是经理LP决定用考勤打卡机来记录员工的上班时间,经理

2013-04-20 20:46:28 1283

原创 hdu1075Phone List(字典树)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1075题意:根据所提供的“字典”,解破火星文。感想:这道题目貌似有很多做法。代码一:#include #include #include using namespace std;mapstring,string>M;intmain(){string a

2013-04-20 12:42:03 891

原创 ACM的小技巧

ACM做题过程中的一些小技巧。1.一般用C语言节约空间,要用C++库函数或STL时才用C++;cout、cin和printf、scanf最好不要混用。大数据输入输出时最好不要用cin、cout,防止超时。2.有时候int型不够用,可以用long long或__int64型(两个下划线__)。值类型表示值介于 -2^63 ( -9,223,372,036,854,775,808)

2013-04-20 11:20:39 940

原创 atoi把字符型转化成整型的

C语言库函数名: atoi功 能: 把字符串转换成整型数。名字来源:ASCII to integer 的缩写。原型: int atoi(const char *nptr);函数说明: 参数nptr字符串,如果第一个非空格字符存在,并且,如果不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型数。头文件: #includ

2013-04-19 15:30:09 944

原创 电子书网址大全

一、澳大利亚篇阿德雷德大学电子文本收藏中心是一个正在成长中的电子文本收集网站——目前收藏超过七百本——包括古典文学,哲学,科学和医学著作。该网站阅读格式为HTML。http://etext.library.adelaide.edu.au ANU电子出版库来自堪培拉的澳大利亚国立大学。到2007年1月,他们已经拥有超过43000个条目。包括了自1967年以来大部分出版物。该网站需要注册登录(免费

2013-04-18 21:06:24 42482

原创 丘吉尔,最后一次演讲

丘吉尔一生最精彩的演讲,也是他最后一次演讲。在剑桥大学的一次毕业典礼上,整个会堂有上万个学生,他们正在等待丘吉尔的出现。正在这时,丘吉尔在他的随从陪同下走进了会场并慢慢走向讲台,他脱下他的大衣交给随从,然后又摘下帽子,默默地注视所有的听众,过了一分钟后,丘吉尔说了一句话:“Never give up !”(永不放弃)丘吉尔说完穿上大衣,带上了帽子离开了会场。这使整个会场鸦鹊无声,一分钟后,掌声雷动

2013-04-18 17:28:35 1924

原创 关于Runtime Error

Runtime Error(ACCESS_VIOLATION)这个错误,主要原因是下边越界,或者是下标变成了负数。

2013-04-14 16:49:11 1181

原创 小学奥数公式2

小学奥数公式宝典1和差倍问题和差问题和倍问题差倍问题已知条件几个数的和与差几个数的和与倍数几个数的差与倍数公式适用范围已知两个数的和,差,倍数关系公式①(和-差)÷2=较小数较小数+差=较大数和-较小数=较大数②(和+差)÷2=较大数较大数-差=较小数和-较大数=较小数和÷(倍数+1)=小数小数×倍数=大数和-小数=大数差÷(倍数-1)=小数小数

2013-04-14 01:38:23 1489

原创 小学奥数公式1

小学奥数公式大全 1 、每份数×份数=总数  总数÷每份数=份数 总数÷份数=每份数 2 、1倍数×倍数=几倍数  几倍数÷1倍数=倍数 几倍数÷倍数=1倍数3 、速度×时间=路程  路程÷速度=时间  路程÷时间=速度 4 、单价×数量=总价  总价÷单价=数量  总价÷数量=单价 5 、工作效率×工作时间=工作总量  工作总量÷工作效率=工作时间  工作总量

2013-04-14 01:34:29 1270

原创 C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区

栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。  堆,就是那些由new 分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个 new 就要对应一个 delete。如果程序员

2013-04-14 00:17:03 913

原创 iscntrl

C语言字符函数 iscntrl()原型:extern int iscntrl(int c);用法:#include ctype.h>功能:判断字符c是否为控制字符说明:当c在0x00-0x1F之间或等于0x7F(DEL)时,返回非零值,否则返回零。举例:// iscntrl.c#include #include main(){int c;clrscr

2013-04-12 19:22:13 1061

原创 isalnum

原型:extern int isalnum(int c);用法:#include ctype.h>功能:判断字符变量c是否为字母或数字说明:当c为数字0-9或字母a-z及A-Z时,返回非零值,否则返回零。举例:// isalnum.c#include #include main(){int c;clrscr(); // clear screenc='

2013-04-12 19:19:32 1102

原创 isdigit

isdigit 原型:extern int isdigit(char c);用法:#include ctype.h>功能:判断字符c是否为数字说明:当c为数字0-9时,返回非零值,否则返回零。附加说明 此为宏定义,非真正函数。 举例:// isdigit.c#include #include main(){int c;clrscr(); // c

2013-04-12 18:20:36 1173

原创 isalpha

函数:isalpha原型:int isalpha(int ch)用法:头文件加入#include (C语言使用ctype.h>)功能:判断字符ch是否为英文字母,当ch为英文字母a-z或A-Z时,在标准c中相当于使用“isupper(ch)||islower(ch)”做测试,返回非零值(不一定是1),否则返回零。PS:{isupper原型:extern int isuppe

2013-04-12 17:43:51 1389

原创 程序员应该读的书

“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”很多程序员响应,他们在推荐时也写下自己的评语。以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10的书。其实除了前10本之外,推荐数前30左右的书籍都算经典,笔者整理编译这个问答贴,同时摘译部分推荐人的评语。下面就按照各本书的推荐数

2013-04-10 16:35:59 811

原创 写代码如坐禅:你是哪一类程序员

当编译占用你时间时你会怎么做。不只是编译,即使是在等待任何短暂的计算机操作结束,这段时间你会干些什么?  和你的工作日休息比起来这点时间是微不足道的,但是总的来说它还是能对你的生产率和幸福感感带来巨大帮助的。  顺便说一下,这篇文章内容不是只针对开发者和程序的。它对任何使用电脑的聪明人都有效。后面还会附上图片。现在让我们开始吧!  为什么要写这篇文章  我最近开始在我的工作习惯里使

2013-04-08 14:34:11 775

原创 程序员之路──关于代码风格

优秀的代码风格如同一身得体的打扮,能够给人以良好的印象。初学程序设计,首先必须建立良好的编程习惯,这其中就包括代码风格。本文就代码风格中的几个重点问题进行了讨论,并在文后给出了一份优秀的代码作为风格模板。代码风格不必花费太多专门的时间研究,在使用中不断模仿模板代码,轻轻松松就能写出“专业的代码”。 一、80字符,代码行极限  无论时空怎么转变,世界怎样改变,一行80字符应始终铭记心间。

2013-04-08 14:31:55 836

原创 职业程序员必看之文章

每个人的动机不一样。大致有:1、为了找个好工作;或为了有更好的机会和更好的发展。 2、看到别人超厉害,所以也想学。 3、实际工作中很多场合需要。 4、从小就立志做个程序员,做软件工程师。 5、振兴中国的软件事业。 。。。。。。================================================二、如何学编程?1、多看好书。

2013-04-08 14:22:52 2224

原创 istringstream用法

istringstream用法istringstream对象可以绑定一行字符串,然后以空格为分隔符把该行分隔开来。#include#includeusing namespace std;int main(){ string str, line; while(getline(cin, line)) { istringstream stream(l

2013-04-07 21:35:21 4766 1

原创 C/C++ 笔试、面试题目大汇总

这些东西有点烦,有点无聊。如果要去C++面试就看看吧。几年前网上搜索的。刚才看到,就整理一下,里面有些被我改了,感觉之前说的不对或不完善。1.求下面函数的返回值( 微软)

2013-04-07 21:29:38 935

原创 C\C++笔试题IV---翻转字符串

这也是笔试中一道经典的C语言题:给定一个字符串,将其翻转。如abc ==> cba拿到此题时,我是想都没想,直接说,再用一个字符串tmp来缓存一下此串,然后一个for循环赋值搞定。思路有了,代码就有了。[cpp] view plaincopyprint?#include #include int main(){ char string[20],t

2013-04-07 21:24:50 976

原创 C++对象数组释放时的非故意内存泄露

人类的最大的敌人是遗忘。---小懒人语这个问题还算容易发现,因为这是一个典型。例如:一、Object是一个类,Object *object = new Object[3];...balabala...delete object;//problem这时就已经引发内存泄露了,因为此时释放掉的只是object[0]的内存(编译器以&object[0]的地址为参数调用一次析

2013-04-07 21:20:46 1062

原创 微软智力题以及参考答案

微软智力题  1.烧一根不均匀的绳子,从头烧到尾总共需要1个小时,问如何用烧绳子的方法来确定半小时的时间呢?  2.10个海盗抢到了100颗宝石,每一颗都一样大小且价值连城。他们决定这么分:  (1)抽签决定自己的号码(1~10);  (2)首先,由1号提出分配方案,然后大家表决,当且仅当超过半数的人同意时,按照他的方案进行分配,否则将被扔进大海喂鲨鱼;  (3)如果1号死后,

2013-04-07 21:18:09 1014

原创 六个常见的英语面试题

First One: Work experience  "work experience" is the type of work youve done in the past. If you havent started working yet you can say "Right now Im still a student." or "Im a recent grad and Ihave

2013-04-07 21:08:26 1160

原创 WIN7运行命令大全

cleanmgr–打开磁盘清理工具compmgmt.msc---计算机管理conf—-启动 netmeetingcharmap–-启动字符映射表calc—-启动计算器chkdsk.exe–-Chkdsk磁盘检查cmd.exe–-CMD命令提示符certmgr.msc–证书管理实用程序cliconfg–SQL SERVER 客户端网络实用程序Clipbrd–-剪贴

2013-04-07 21:01:08 918

原创 错位相减法

错位相减法是一种常用的数列求和方法,应用于等比数列与等差数列相乘的形式。 形如An=BnCn,其中Bn为等差数列,Cn为等比数列;分别列出Sn,再把所有式子同时乘以等比数列的公比,即kSn;然后错一位,两式相减即可。目录简介如果数列的各项是由一个等差数列和一个等比数列的对应项之积构成的,那么这个数列的前n项和可用此法来求,如等比数列的前n项和公式就是用此法推导的

2013-04-07 20:04:10 5387

原创 裂项法

这是分解与组合思想在数列求和中的具体应用. 裂项法的实质是将数列中的每项(通项)分解,然后重新组合,使之能消去一些项,最终达到求和的目的. 通项分解(裂项)(1)1/[n(n+1)]=1/n-1/(n+1) (2)1/[(2n-1)(2n+1)]=1/2[1/(2n-1)-1/(2n+1)](3)1/[n(n+1)(n+2)]=1/2{1/[n(n+1)]-1/[(n+1)(n+2

2013-04-07 20:02:53 5388

原创 ASCII码表

ASCII码表  信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是“美国信息交换标准代码”。八进制

2013-04-07 19:29:42 837

原创 排列组合二项定理 知识要点

一、两个原理.1.乘法原理、加法原理.2.可以有重复元素的排列.从m个不同元素中,每次取出n个元素,元素可以重复出现,按照一定的顺序排成一排,那么第一、第二……第n位上选取元素的方法都是m个,所以从m个不同元素中,每次取出n个元素可重复排列数m·m·… m = mn.. 例如:n件物品放入m个抽屉中,不限放法,共有多少种不同放法?   (解:种)二、排列.1.⑴对排列定义的

2013-04-07 17:13:43 1922

转载 【转】RoBa's blogProgramming, algorithm, and daily lifeRe: 真的ACM很有用么?

最近一直懒得写文章,把今天在水木回复的一个长文贴一下,同时也是为了表明上一篇《ACM伤不起》纯属调侃之作,其实我对ACM比赛和ACMer有很多很多的爱啊~==========================================作为一个搞了多年ACM但没有什么成绩,目前刚刚入职几个月的菜鸟,我来随便胡说几点。写到最后发现有的地方稍微偏激了点,不过懒得改了,欢迎楼下来拍。

2013-04-07 13:24:41 745

转载 【转】大学ACM/ICPC总结 - czyuan

原文地址:- czyuan" href="http://blog.sina.com.cn/s/blog_9211d66f0101a64d.html" target="_blank">【转】大学ACM/ICPC总结- czyuan作者:HBUT_ACM_TEAM好久没有光顾Baidu空间了,看到不少ACM爱好者加我,拜读了他们的文章,回想起自己当年的激情,很羡慕你们,真的!

2013-04-07 13:18:14 936

转载 【转】一位ACMer过来人的心得

刻苦的训练我打算最后稍微提一下。主要说后者:什么是有效地训练?我想说下我的理解。很多ACMer入门的时候,都被告知:要多做题,做个500多道就变牛了。其实,这既不是充分条件、也不会是必要条件。我觉得一般情况下,对于我们普通学校的大学生,各方面能力的差距不会太大,在这种情况下,训练和学习的方法尤为重要。其实,500题仅仅是一个标志,而且仅仅表示你做ACM-ICPC有一定的

2013-04-07 13:11:01 704

原创 直线,折线,曲线分割平面以及平面分割空间问题

摘自 http://www.cnblogs.com/chaosheng/archive/2012/01/26/2329583.html(1) n条直线最多分平面问题 题目大致如:n条直线,最多可以把平面分为多少个区域。 析:可能你以前就见过这题目,这充其量是一道初中的思考题。但一个类型的题目还是从简单的入手,才容易发现规律。当有n-1条直线时,平面最多被分成了f(n-1)个区域

2013-04-07 12:58:25 1103

原创 ACM和程序员训练指南

1. 先刷简单的题目,掌握最基本和最常见的算法。这一阶段可以考虑杭电HDUOJ 2000-2300题。2. 开始有针对性训练算法主要是刷搜索,动态规划,贪心,分治的题目,不断训练,理解,总结。这个阶段可以考虑uva的分类训练。3. 训练2的过程中加强对数据结构和算法的理解链表,栈,队列,树,图,堆,图算法等。刷数据结构和图算法相关的题目。4. 不断刷OJ和topco

2013-04-07 12:53:35 1041

原创 C++ 数据类型的表示范围

For 32-bit and 64-bit compilers, Microsoft Visual C++ recognizes the types shown in the table below. Note that the following type also have unsigned forms:int (unsigned int)__int8 (unsig

2013-04-07 12:50:55 1056

原创 组合数学总结

1.基础知识(1)小数据范围直接预处理求组合数例1.hdu 1799 循环多少次?题意:  中文题目..不解释.思路:  由于每一层从上一层+1开始,所以对于每一种瞬时的状态,对应C(n,m)中的一种情况,所以答案就是C(n,m),由于数据量比较小,直接预处理即可代码:View Code 1 #include 2 int c[2010][2010]

2013-04-06 23:09:47 1694

原创 欧几里德算法

概述欧几里德算法又称辗转相除法,用于计算两个正整数a,b的最大公约数。其计算原理依赖于下面的定理:定理:gcd(a,b) = gcd(b,a mod b) (a>b 且a mod b 不为0)证明:a可以表示成a = kb + r,则r = a mod b 假设d是a,b的一个公约数,则有d|a,d|b,而r = a - kb,因此d|r 因此d也是(b,a mod b

2013-04-06 22:54:24 1601

CollWeather

《第一行代码》最后一章酷欧天气的源码。

2016-11-04

用鼠标画矩形的win32代码

#include "stdafx.h" #include "1208000514.h" #define MAX_LOADSTRING 100 // 全局变量: HINSTANCE hInst; // 当前实例 TCHAR szTitle[MAX_LOADSTRING]; // 标题栏文本 TCHAR szWindowClass[MAX_LOADSTRING]; // 主窗口类名 // 此代码模块中包含的函数的前向声明: ATOM MyRegisterClass(HINSTANCE hInstance); BOOL InitInstance(HINSTANCE, int); LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); INT_PTR CALLBACK About(HWND, UINT, WPARAM, LPARAM); int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); ………………

2014-04-13

ACM做题时的小技巧

ACM的,你懂得 ACM做题过程中的一些小技巧。 1.一般用C语言节约空间,要用C++库函数或STL时才用C++; cout、cin和printf、scanf最好不要混用。 大数据输入输出时最好不要用cin、cout,防止超时。 2.有时候int型不够用,可以用long long或__int64型(两个下划线__)。 值类型表示值介于 -2^63 ( -9,223,372,036,854,775,808) 到2^63-1(+9,223,372,036,854,775,807 )之间的整数。 printf("%I64d",a); //__int64 一般VC编译器使用(虽然有的OJ用g++,但是动态链接库用的windows的,所以要用%I64d输入输出) printf("%lld",a); //long long 一般g++编译器使用 3.OJ判断是只看输出结果的,所以不要要多余的提示输出。 所以大部分题处理一组数据后可以直接输出,就不需要用数组保存每一个Case的数据。 while(case--) { scanf(...); ...... printf(...); } 4.纯字符串用puts()输出。 数据大时最好用scanf()、printf()减少时间。 先用scanf(),再用gets()会读入回车。所以在中间加一个getchar(); scanf("%c%c",&c1,&c2)会读入空格;建议用%s读取字符串,取第一个字符。 5. 读到文件的结尾,程序自动结束 while( ( scanf(“%d”, &a) ) != -1 ) while( ( scanf(“%d”, &a) ) != EOF) while( ( scanf(“%d”, &a) ) == 1 ) while( ~( scanf(“%d”, &a) ) ) 读到一个0时,程序结束 while( scanf(“%d”, &a) , a) while( scanf(“%d”, &a)!=EOF && a) 读到多个0时,程序结束 while( scanf(“%d%d%d”, &a, &b, &c), a+b+c ) //a,b,c非负 while( scanf(“%d%d%d”, &a, &b, &c), a|b|c ) 6.数组定义int a[10] = {0};可以对其全部元素赋值为0; 数组太大不要这样,防止CE。 全局变量,静态变量自动初始化为0; 函数中定义的变量存储在栈空间中,数组太大需要定义为全局变量(存储在堆空间中)。 7.有很多数学题是有规律的,直接推公式或用递归、循环。 8.圆周率=acos(-1.0) 自然对数=exp(1.0) 9.如果要乘或除2^n,用位移运算速度快。a>>n;a<b?a:b; } int gcd(int m,int n) { return n?gcd(n,m%n):m; } int abs(int a) { return an; } sort(a,a+n,cmp); 14.有的题数据范围小但是计算量大可以用打表法 先把结果算出来保存在数组里,要用时直接取出来。 15.浮点数比较时最好控制精度 #define eps 1e-6 fabs(a-b)<eps 16.有些字符串与整型的转换函数是非标准的 可以使用sscanf()和sprintf()代替 sscanf(s,"%d",&n);//从字符串s中读入整数n sprintf(s,"%d",n);//将n转换为字符串s

2013-04-20

空空如也

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

TA关注的人

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