博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年4月1日

摘要: 原文链接:C++中的常量常量是一种标识符,它的值在运行期间恒定不变。C语言用 #define来定义常量(称为宏常量)。C++ 语言除了 #define外还可以用const来定义常量(称为const常量)。5.1 为什么需要常量如果不使用常量,直接在程序中填写数字或字符串,将会有什么麻烦?(1)程序的可读性(可理解性)变差。程序员自己会忘记那些数字或字符串是什么意思, 用户则更加不知它们从何处来、表示什么。(2)在程序的很多地方输入同样的数字或字符串,难保不发生书写错误。(3)如果要修改数字或字符串,则会在很多地方改动,既麻烦又容易出错。【规则5-1-1】 尽量使用含义直观的常量来表示那些将在程 阅读全文

posted @ 2011-04-01 16:40 ¥忘%风 阅读(718) 评论(0) 推荐(0) 编辑

摘要: (转自博客园)原文链接:内联函数与宏定义的差别内联函数和普通函数相比可以加快程序运行的速度,因为不需要中断调用,在编译的时候内联函数可以直接呗镶嵌到目标代码中。 内联函数要做参数类型检查,这是内联函数跟宏相比的优势。inline是指嵌入代码,就是在调用函数的地方不是跳转,而是把代码直接写到那里去。对于短小的代码来说,inline可以带来一定的效率提升,而且和C时代的宏函数相比,inline更安全可靠。可是这个是以增加空间消耗为代价的。至于是否需要inline函数就需要根据你的实际情况取舍了。 inline一般只用于如下情况: (1)一个函数不断被重复调用。 (2)函数只有简单的几行,且函数不包 阅读全文

posted @ 2011-04-01 16:26 ¥忘%风 阅读(2435) 评论(0) 推荐(0) 编辑

2011年3月24日

摘要: 投了个淘宝实习的简历,听说笔试会偏数据结构和算法,于是下午看了下数据结构,复习了一些排序算法。顺便写了一个包含多种排序的类模板。以前排序基本不写,做acm都是用库里的sort。好久没写题目了,本来会的算法就不多,也已经淡忘了差不多了。。。笔试通知的短信都还没收到呢,额,怎么说,笔试的机会总得给个吧。。。写篇博存下初步模板,待完善补充 . . .代码如下:#define MAXN 1100typedef struct Node{ int key; bool friend operator >= (const Node &a, const Node &b) { return 阅读全文

posted @ 2011-03-24 22:34 ¥忘%风 阅读(1213) 评论(2) 推荐(2) 编辑

2011年3月22日

摘要: 转载自: guiwaa's blogC 语言中,术语副作用(side effect)是指对数据对象或者文件的修改。例如,以下语句 var = 99;的副作用是把 var 的值修改成 99。对表达式求值也可能产生副作用,例如: se = 100对这个表达式求值所产生的副作用就是 se 的值被修改成 100。 序列点(sequence point)是指程序运行中的一个特殊的时间点,在该点之前的所有副作用已经结束,并且后续的副作用还没发生。 C 语句结束标志——分号(;)是序列点。也就是说,C 语句中由赋值、自增或者自减等引起的副作用在分号之前必须结束。我们以后会说到一些包含序列点的运算符。 阅读全文

posted @ 2011-03-22 18:06 ¥忘%风 阅读(304) 评论(0) 推荐(0) 编辑

2011年3月21日

摘要: 程序员面试宝典第二版读书笔记(一)1:i++;What will be the output of the following C code ?#include <stdio.h>int main() { int b = 3; int arr[] = {6, 7, 8, 9, 10}; int *ptr = arr; *(ptr++) += 123; printf("%d, %d\n", *ptr, *(++ptr));}2:编程风格We have two pieces of code, which one do you prefer, and tell why 阅读全文

posted @ 2011-03-21 22:25 ¥忘%风 阅读(2065) 评论(7) 推荐(6) 编辑

2011年3月19日

摘要: 很久没写题了,在hdoj分类中的water分类里找了道水题,顺便简单复习一下Java的排序。贴下代码:hdu 1084import java.util.*;class Rank implements Comparable<Rank> { /*设计类的同时,实现Comparable接口,重写它compareTo方法, * 以实现按规定的顺序排序。*/ int idx; int cnt; String ti; int score; public Rank(int idx, int cnt, String ti) { this.idx = idx; this.cnt = cnt; thi 阅读全文

posted @ 2011-03-19 22:55 ¥忘%风 阅读(181) 评论(0) 推荐(0) 编辑

2011年3月15日

摘要: 原创文章如转载请注明:转自¥忘%风{http://www.cnblogs.com/slave_wc}本文地址: 我的第一个C#程序,中文与整数互译测试情况:1:输入异常判断: 2:简单数据测试 代码说明概要:数字转中文基本思路: 即进行分解 1:计算最基本的[0,9999]的数字翻译 2:通过 '万' 字连接两个相邻的由(1)式计算所得的结果,得到[0,99999999]范围的翻译。 3:通过 '亿' 字连接,得到大数范围内的翻译。中文转数字基本思路: 主要问题:1:在哪里进行乘法?2:乘法的作用范围呢? 容易进入的误区: 1:只考虑在哪里进行乘法,如一千万 ( 阅读全文

posted @ 2011-03-15 22:57 ¥忘%风 阅读(2341) 评论(8) 推荐(4) 编辑

2011年3月10日

摘要: (转)转载自:caijian1.环境安装准备 知识扫盲1》jdk 1.5 或者jdk 1.6 java开发的编译环境2》eclipse 3.4 java开发的IDE3》Android sdk 3.0 android的编译器 (Software Development Kit, 即软件开发工具包 )一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合4》Android ADT 需安装ADT(Android Development Tools)Plug-in,这是Android在Eclipse上的开发工具。android的开发中间件 包含了开发工具 阅读全文

posted @ 2011-03-10 17:11 ¥忘%风 阅读(1874) 评论(0) 推荐(0) 编辑

2010年12月23日

摘要: 下面是自己手写的优先队列模板(默认是大顶堆,可通过重载小于号改变)用法说明如下:1)priority_queue部分(用法参照stl)c-free库函数帮助里提供的priority_queue用法说明如下:C++优先队列类似队列,但是在这个数据结构中的元素按照一定的断言排列有序。empty()如果优先队列为空,则返回真pop()删除第一个元素push()加入一个元素size()返回优先队列中拥有的元素的个数top()返回优先队列中有最高优先级的元素2)堆的基本堆操作部分。用法如下:set_size()设置堆的大小set_value()设置堆中第id个元素的值creat_heap()创建一个初始 阅读全文

posted @ 2010-12-23 21:25 ¥忘%风 阅读(2067) 评论(0) 推荐(2) 编辑

2010年12月15日

摘要: 观雪卧之床上放眼窗外风光冬雪阵阵白衣裳未起床逃罢两节今日课程已消亡再望之大雪纷飞愁断肠悄然间半载逝去思难忘风起树飘荡故人旧地依旧在蹋于新地白路上闻路人高歌一曲2010年的第一场雪 比往年时候来的更晚一些欲纠正奈何未起床好吧 该起床了                                                2010年12月15日10时于11北106床上原创文章如转载请注明:转自¥忘%风{http://www.cnblogs.com/slave_wc}本文地址:2010年的第一场雪 阅读全文

posted @ 2010-12-15 11:33 ¥忘%风 阅读(253) 评论(0) 推荐(0) 编辑