- 博客(17)
- 资源 (17)
- 收藏
- 关注
原创 宏定义的缺点
不能忽视宏定义中的空格,宏并不是函数,宏并不是语句,宏并不是类型定义——《C陷阱与缺陷》首先看一段程序,然后会比较容易理解本文意图:#include using namespace std;#define max(a,b) ((a) > (b) ? (a) : (b))//宏定义中各个参数与整个结果表达式都要用括号括起来;一个操作数若在两处被用到,就会被求值两次!!!int
2012-05-28 16:47:01 2397
原创 C++内联函数跟普通函数的区别以及实现机制
内联函数定义:将函数定义为内联函数,一般就是将他在程序中每个调用点上“内联地”展开。在函数返回类型前加上inline关键字。定义在类声明之中的成员函数将自动地成为内联函数。内联函数适用情况:1.一个函数被重复调用;2.函数只有几行,且不包含for,while,switch语句。内联函数应该放在头文件中定义,这一点不同于其他函数。内联函数可能在程序中定
2012-05-28 15:58:48 8741 2
转载 学术搜索引擎大全(转自:http://scienceroom.net/scholar-search-engines)
学术搜索引擎–综合性Google学术搜索Scirus学术搜索BASE搜索Vascoda搜索万方数据ilib百度文档搜索OJOSEInfomineOA图书馆(开放存取搜索)PDF搜索引擎SciSeekSoopleSocolar(开放存取检索)深度搜PPT(幻灯片)搜索指针网学术搜索OAIster
2012-05-27 13:14:02 2882
原创 求最长单调递增子序列
//求最长单调递增子序列#include using namespace std;int max_lenth(int arr[],int size){ int maxL = 0,j = 0; for (int i = 0;i < size;i++) { for(j = i;j < size && arr[j] < arr[j + 1];j++) ; if(maxL
2012-05-23 20:35:00 499
原创 2035: 人见人爱A^B
求A^B的最后三位数表示的整数。说明:A^B的含义是“A的B次方”Input输入数据包含多个测试实例,每个实例占一行,由两个正整数A和B组成(1Output对于每个测试实例,请输出A^B的最后三位表示的整数,每个输出占一行。Sample Input2 312 66789 100000 0Sample Output89841
2012-05-17 22:51:51 607
原创 1061:Rightmost Digit(代码超级简洁)
Problem DescriptionGiven a positive integer N, you should output the most right digit of N^N.InputThe input contains several test cases. The first line of the input is a single integer T which
2012-05-17 22:27:48 624
原创 1108: 最小公倍数
Problem Description给定两个正整数,计算这两个数的最小公倍数。 Input输入包含多组测试数据,每组只有一行,包括两个不大于1000的正整数. Output对于每个测试用例,给出这两个数的最小公倍数,每个实例输出一行。 Sample Input10 14 Sample Output70#include using na
2012-05-17 18:35:03 838
原创 分治法实现归并排序
//分治法实现归并排序#include using namespace std;#define SIZE 10void merge(int array[],int first,int mid,int last) //合并{ int new_arr[SIZE],i,j,k=first; memset(new_arr,0,SIZE); for (i = first,
2012-05-14 18:36:14 3180
转载 简明 Vim 练级攻略(转自:http://coolshell.cn/articles/5426.html)
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类
2012-05-13 22:03:23 521
转载 游戏:VIM大冒险
不知道大家是否还记得“Vim简明攻略”呢?你是不是对Vim的那一大堆热键很头痛呢?现在好好,下面这个游戏是一个使用VIM热键玩的游戏。你可以在玩游戏的过程中熟悉Vim的热键。你可以点击图片,或是图片下的网址打开这个游戏http://vim-adventures.com/我试玩了一下这个游戏,真的很不错,下面是一些我给的游戏攻略。第一关,场景一,首
2012-05-13 22:00:53 1324 1
转载 统计长方形对角线穿过的小正方形的个数(摘自《计算机程序设计经典题解》)
//串长方形统计#include #include using namespace std;int main(){ int n = 1,t,a1 = 0,b1 = 0,a2,b2; //a1、b1分别表示长、宽方向上已统计过的整数 float a,b,x,le,ca,cb; //a、b为长方形两条边 cout << "输入长方形的长和宽:" << endl; cin >>
2012-05-13 21:20:05 3414
转载 回溯法实现排列(摘自《计算机程序设计经典题解》)
//回溯法实现排列//应用回溯法产生排列A(m,n)。设置一维数组a,a[i]在1—n中取值,出现数字相同时返回。//当i<m时,还未取m个数,i增1后a[i]=1继续;当i=m时,输出一个A(n,m)的排列,并设置变量s统计A(n,m)排列的个数。//当a[i]<n时,a[i]增1继续。当a[i]=n时,回溯或调整,知道i=0时结束。//回溯实现A(n,m)代码如下:#include
2012-05-13 16:58:07 834
原创 条款36:绝不重新定义继承而来的non-virtual函数
//绝不重新定义继承而来的non-virtual函数#include using namespace std;class B{public: void mf() {cout << "调用基类B成员函数" << endl;} //......};class D:public B{public: void mf(){cout << "this is D running" <<
2012-05-13 10:31:52 753
原创 编程之美 - 寻找数组中的最大值和最小值
根据书中第四种思路得到下面的源码:#include using namespace std;struct mytype{//定义返回类型 int x,y; mytype(int m,int n) : x(m),y(n){}};mytype Search(int arr[],int b,int e){ int maxV,minV; if (e - b <= 1) {
2012-05-10 11:01:01 568
原创 apache、php、mysql配置详解
首先在电脑D盘中建立如下目录结构,如图:0.运行 apache安装程序,一路Next ,在 Network Domain、Server Name 项目中填写 localhost即可,安装路径选着:D:\WWW\SERVER\apache,安装完成,浏览器中输入:localhost或127.0.0.1,若显示下图说明成功:1.将压缩包直接解压到 D:\WWW\SERVER\p
2012-05-02 23:26:04 688
转载 域名”A记录,MX记录,CNAME记录,TTL值,URL转发”解释
域名”A记录,MX记录,CNAME记录,TTL值,URL转发”解释 大家在注册和使用域名的时候都有下面对域名所有的记录存在过疑问罢?什么是A记录?什么是MX记录?CNAME记录又是什么?它们都有些什么用途?好,下面就用我浅陋经验给大家介绍一下:1,A记录:WEB服务器的IP指向A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。
2012-05-02 15:09:21 1422
《算法导论》原版英文课件11
2012-07-23
《算法导论》原版英文课件3
2012-07-23
《算法导论》原版英文课件1
2012-07-23
《算法导论》原版英文课件2
2012-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人