自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

C++中的关键字

mutable关键字     关键字mutable是C++中一个不常用的关键字,他只能用于类的非静态和非常量数据成员我们知道一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变,对像的状态也会随之发生变化! 如果一个类的成员函数被声明为const类型,表示该函数不会改变对象的状态,也就是该函数不会修改类的非静态数据成员.但是有些时候需要在该类函数中对类的数...

2010-02-26 16:16:25 137

class COREDLL解释

class COREDLL Fresnel {public: // Fresnel Interface virtual ~Fresnel(); virtual Spectrum Evaluate(float cosi) const = 0;}; 是这样的,这是一个Dll工程,对于dll本身工程来说,他需要导出数据,工程默认下定义了CORE_SOUR...

2010-02-26 15:47:01 150

[转]使用pbrt 1.03遇到的问题和解决方法

版本1.03,在http://www.pbrt.org/downloads.php下载,目前是最新的,使用起来遇到了如下问题,可能以后还会更多。 1. 编译flex,bison脚本。这一步的确很烦,很多人都是卡在这一步就过不去了。这里详细解释一下。readme和很多教程上讲在windows下编译pbrt第一步要装cygwin。实际上只用到了flex和bison两个程序,这两个程序原本...

2010-02-26 15:05:18 209

杰哥私房题──麦森数

问题描述形如2p-1 的素数称为麦森数,这时P 一定也是个素数。但反过来不一定,即如果P 是个素数。2p-1 不一定也是素数。到1998 年底,人们已找到了37 个麦森数。最大的一个是P=3021377,它有909526 位。麦森数有许多重要应用,它与完全数密切相关。你的任务:输入P (1000<P<3100000) , 计算2p-1 的位数和最后500 位数字(用十进制高精...

2009-03-17 18:47:07 173

杰哥私房题──大数相除

问题描述求两个大的正整数相除的商输入数据第1 行是测试数据的组数n,每组测试数据占2 行,第1 行是被除数,第2 行是除数。每组测试数据之间有一个空行,每行数据不超过100 个字符输出要求n 行,每组测试数据有一行输出是相应的整数商输入样例32405337312963373359009260457742057439230496493930355595797660791082739...

2009-03-16 11:06:26 204

杰哥私房题──大数相乘

问题描述求两个不超过200 位的非负整数的积。输入数据有两行,每行是一个不超过200 位的非负整数,没有多余的前导0。输出要求一行,即相乘后的结果。结果里不能有多余的前导0,即如果结果是342,那么就不能输出为0342。输入样例1234567890098765432100输出样例1219326311126352690000 #include <stdio.h>...

2009-03-13 10:44:25 104

杰哥私房题──大数相加

问题描述求两个不超过200 位的非负整数的和。输入数据有两行,每行是一个不超过200 位的非负整数,没有多余的前导0。输出要求一行,即相加后的结果。结果里不能有多余的前导0,即如果结果是342,那么就不能输出为0342。输入样例2222222222222222222233333333333333333333输出样例Output Sample:5555555555555555...

2009-03-11 15:17:37 138

杰哥私房题──排列

问题:大家知道,给出正整数n,则1 到n 这n 个数可以构成n!种排列,把这些排列按照从小到大的顺序(字典顺序)列出,如n=3 时,列出1 2 3,1 3 2,2 1 3,2 3 1,3 1 2,3 2 1六个排列。给出某个排列,求出这个排列的下k 个排列,如果遇到最后一个排列,则下1 排列为第1 个排列,即排列1 2 3…n。比如:n = 3,k=2 给出排列2 3 1,则它的下1 ...

2009-03-10 17:25:48 165

杰哥私房题——显示器

问题描述你的一个朋友买了一台电脑。他以前只用过计算器,因为电脑的显示器上显示的数字的样子和计算器是不一样,所以当他使用电脑的时候会比较郁闷。为了帮助他,你决定写一个程序把在电脑上的数字显示得像计算器上一样。输入数据输入包括若干行,每行表示一个要显示的数。每行有两个整数s 和n (1 <= s <= 10, 0 <=n <= 99999999),这里n 是要显示的数,s 是要...

2009-03-09 17:56:17 363

杰哥私房题──花生问题

问题描述鲁宾逊先生有一只宠物猴,名叫多多。这天,他们两个正沿着乡间小路散步,突然发现路边的告示牌上贴着一张小小的纸条:“欢迎免费品尝我种的花生!——熊字”。鲁宾逊先生和多多都很开心,因为花生正是他们的最爱。在告示牌背后,路边真的有一块花生田,花生植株整齐地排列成矩形网格(如图1)。有经验的多多一眼就能看出,每棵花生植株下的花生有多少。为了训练多多的算术,鲁宾逊先生说:“你先找出花生最多的...

2009-03-07 08:54:07 697

杰哥私房题──约瑟夫问题

问题描述约瑟夫问题:有n只猴子,按顺时针方向围成一圈选大王(编号从1到n),从第1号开始报数,一直数到m,数到m的猴子退出圈外,剩下的猴子再接着从1 开始报数。就这样,直到圈内只剩下一只猴子时,这个猴子就是猴王,编程求输入n,m后,输出最后猴王的编号。输入数据每行是用空格分开的两个整数,第一个是 n, 第二个是 m ( 0 < m, n < 300)。最后一行是:0 0...

2009-03-04 13:08:50 140

杰哥私房题──时区间时间的转换

问题描述直到19 世纪,时间校准是一个纯粹的地方现象。每一个村庄当太阳升到最高点的时候把他们的时钟调到中午12 点。一个钟表制造商人家或者村里主表的时间被认为是官方时间,市民们把自家的钟表和这个时间对齐。每周一些热心的市民会带着时间标准的表,游走大街小巷为其他市民对表。在城市之间旅游的话,在到达新地方的时候需要把怀表校准。但是,当铁路投入使用之后,越来越多的人频繁地长距离地往来,时间变...

2009-03-04 09:00:25 481

杰哥私房题──玛雅历

问题描述上周末,M.A 教授对古老的玛雅有了一个重大发现。从一个古老的节绳(玛雅人用于记事的工具)中,教授发现玛雅人使用了一个一年有365 的叫做Haab 的日历。这个Haab 日历拥有19 个月,在开始的18 个月,一个月有20 天,月份的名字分别是pop, no,zip, zotz, tzec, xul, yoxkin, mol, chen, yax, zac, ceh, mac, k...

2009-03-03 12:16:02 408

杰哥私房题──日历问题

问题描述在我们现在使用的日历中, 闰年被定义为能被4 整除的年份,但是能被100 整除而不能被400 整除的年是例外,它们不是闰年。例如:1700, 1800, 1900 和 2100 不是闰年,而 1600, 2000 和 2400 是闰年。 给定从公元2000 年1 月1 日开始逝去的天数,你的任务是给出这一天是哪年哪月哪日星期几。输入数据输入包含若干行,每行包含一个正整数,表示从...

2009-03-03 12:13:29 186

杰哥私房题──细菌繁殖

问题描述一种细菌的繁殖速度是每天成倍增长。例如:第一天有10 个,第二天就变成20 个,第三天变成40 个,第四天变成80 个,……。现在给出第一天的日期和细菌数目,要你写程序求出到某一天的时候,细菌的数目。输入数据第一行有一个整数n,表示测试数据的数目。其后n 行每行有5 个整数,整数之间用一个空格隔开。第一个数表示第一天的月份,第二个数表示第一天的日期,第三个数表示第一天细菌的数...

2009-03-02 17:08:11 834

杰哥私房题──字串

问题描述有一些由英文字符组成的大小写敏感的字符串。请写一个程序,找到一个最长的字符串x,使得:对于已经给出的字符串中的任意一个y,x 或者是y 的子串、或者x 中的字符反序之后得到的新字符串是y 的子串。输入:输入的第一行是一个整数t (1 <= t <= 10),t 表示测试数据的数目。对于每一组测试数据,第一行是一个整数n (1 <= n <= 100),表示...

2009-02-28 10:48:03 303

杰哥私房题──487-3279

问题描述企业喜欢用容易被记住的电话号码。让电话号码容易被记住的一个办法是将它写成一个容易记住的单词或者短语。例如,你需要给Waterloo 大学打电话时,可以拨打TUT-GLOP。有时,只将电话号码中部分数字拼写成单词。当你晚上回到酒店,可以通过拨打310-GINO来向Gino's 订一份pizza。让电话号码容易被记住的另一个办法是以一种好记的方式对号码的数字进行分组。通过拨打Pizz...

2009-02-26 22:36:00 245

杰哥私房题──相邻数字的基数不等比:skew数

问题描述在 skew binary 表示中, 第 k 位的值xk 表示xk(2k+1-1)。 每个位上的可能数字是0 或1,最后面一个非零位可以是2, 例如, 10120(skew) = 1(25-1) + 0(24-1) + 1(23-1) + 2(22-1)+ 0(21-1) = 31 + 0 + 7 + 6 + 0 = 44. 前十个skew 数是 0、1、2、10、11、...

2009-02-25 13:52:27 111

杰哥私房题──相邻数字的基数等比:确定进制

问题描述6*9 = 42 对于十进制来说是错误的,但是对于13 进制来说是正确的。即, 6(13) * 9(13) =42(13), 而 42(13) = 4 * 131 + 2 * 130 = 54(10)。 你的任务是写一段程序读入三个整数p、q和 r,然后确定一个进制 B(2<=B<=16) 使得 p * q = r. 如果 B 有很多选择, 输出最小的一个。例如...

2009-02-24 20:39:35 271

杰哥无奈问系列——我如何决定使用那种整数类型? 1.1

    如果需要大数值 (大于 32, 767 或小于 −32, 767), 使用 long 型。否则, 如果空间很重要 (如有大数组或很多结构), 使用 short 型。除此之外, 就使用 int 型。如果严格定义的溢出特征很重要而负值无关紧要, 或者你希望在操作二进制位和字节时避免符号扩展的问题, 请使用对应的无符号类型。但是, 要注意在表达式中混用有符号和无符号值的情况。    尽...

2009-02-20 21:32:02 113

杰哥私房题──装箱子

  问题描述  一个工厂制造的产品形状都是长方体,它们的高度都是 h,长和宽都相等,一共有六个    他们的长宽分别为 1*1, 2*2, 3*3, 4*4, 5*5, 6*6. 这些产品通常使用一个 6*6*h 的长方型号,体包裹包装然后邮寄给客户。      因为邮费很贵,         所以工厂要想方设法的减小每个订单运送时的包裹数量。   他们很需要有一个好的程序帮他们解决这个...

2009-02-18 20:31:49 161

杰哥私房题──填词

   问题描述   Alex 喜欢填词游戏。填词游戏是一个非常简单的游戏。填词游戏包括一个 N * M 大小的矩形方格盘和 P 个单词。然后需要把每个方格中填上一个字母使得每个单词都能在方格盘上被找到。每个单词都能被找到要满足下面的条件:                            一个长为 k 的单词一定要占据 k 个方格。   每个方格都不能同时属于超过一个的单词。    ...

2009-02-16 19:39:25 250

杰哥私房题──校门外的大树

  问题描述  某校大门外长度为 L 的马路上有一排树,每两棵相邻的树之间的间隔都是 1 米。我们可以把马路看成一个数轴,马路的一端在数轴 0 的位置,另一端在 L 的位置;数轴上的每个整数点,即 0,1,2,......,L,都种有一棵树。由于马路上有一些区域要用来建地铁。    这些区域用它们在数轴上的起始点和终止点表示。             已知任一区域的起始点和终止点的坐标都...

2009-02-14 14:15:11 168

shell下的编程vim+ctags+taglist

编辑器:vi需要添加的vi插件:ctags , taglist    ctags : ctags.sourceforge.net // 生成代码索引Taglist :vim-taglist.sourceforge.net//代码浏览        首先是要在网上下载这两个插件,编译安装        1.ctags:    download ctags-5.6.tag.g...

2009-02-13 21:00:05 94

杰哥私房题──棋盘上的距离

   问题描述  国际象棋的棋盘是黑白相间的 8 * 8 的方格,棋子放在格子中间。如图                     国际象棋棋盘  王、后、车、象的走子规则如下:    王:横、直、斜都可以走,但每步限走一格。    后:横、直、斜都可以走,每步格数不受限制。    车:横、竖均可以走,不能斜走,格数不限。    象:只能斜走,格数不限...

2009-02-13 15:02:01 160

linux配置C,C++编译环境系列二之纯文本编译C++

编译单个文件记事本写C++并用g++编译,同样,启动记事本gedit写代码:#include<iostream>using namespace std;int main(){ cout<<"Hi,learning c++ in g++"<<endl; return 0;}  保存在主文件夹目录下,名字就叫hell...

2009-02-12 23:05:19 103

linux配置C,C++编译环境系列一之环境配置

环境准备刚装好的系统中已经有GCC了,但是这个GCC什么文件都不能编译,因为没有一些必须的头文件,所以要安装build-essential这个软件包,安装了这个包会自动安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等一些必须的软件和头文件的库。可以在新立得里面搜索build-essential或输入下面命令:sudo apt-...

2009-02-12 22:02:44 171

Linux版的杀毒软件——avast

avast! antivirus是一个获奖无数的杀毒软件,免费供非商业性质的家庭用户使用。不注册可试用60天。注册后将获得有效期为一年的注册号。注册非常简单,只需填入电子邮箱、名字和国家/地区即可。一年后重新注册即可获得新的注册号。下载地址:http://www.avast.com/cns/download-avast-for-linux-edition.html注册地址:htt...

2009-02-12 21:42:18 502

杰哥私房题──鸡兔同笼

    问题描述    一个笼子里面关了鸡和兔子(鸡有 2 只脚,兔子有 4 只脚,没有例外)。已经知道了笼子里面脚的总数 a,问笼子里面至少有多少只动物,至多有多少只动物    输入数据    第 1 行是测试数据的组数 n,后面跟着 n 行输入。每组测试数据占 1 行,包括一个正整数 a (a < 32768)。    输出要求    n 行,每行输出对...

2009-02-11 22:27:36 125

grub不能正常启动修复

1.装完XP,Vista,Win7后grub无法启动,有Live CD:    这种问题是最经常遇到的,要解决问题,你需要一张ubuntu live cd。    用live cd引导系统,直接按Ctrl+Alt+F1进入终端,输入sudo grub进入GRUB命令行,输入:    root (hdx,y)    X为硬盘号,通常为0(第一个硬盘),y为ubuntu分区号,如果你不知道是...

2009-02-10 19:37:25 269

美化Ubuntu桌面——苹果

要美化我们的Ubuntu桌面,需要用到以下几个软件:    1。compiz fusion    2。emerald    3。awn(awant window navigator)    4。screenlets    5。Mac4Lin一。3D桌面的开启及常用设置    1。开启       首先必须确定你的显卡是否支持compiz fusion,并且要先打开受限驱动,方...

2009-02-10 09:11:04 380

Ubuntu安装Google Earth

Ubuntu 作为目前最流行的 Linux 操作系统,在发布 7.10 后,Ubuntu 变得更加完美了。    而要在 Ubuntu 系统上安装 Google Earth 是十分简单的,只需简单的两步,就能在 Ubuntu 上使用 Google Earth.    「Google 地球」結合了「Google 搜索」和卫星图像、地图、地形和 3D 建築物的功能,让您弹指之间就可尽享...

2009-02-09 17:31:27 509

Ubuntu与Windows 之间的远程桌面连接

测试环境为 Ububtu8.04.2和Windows Xp    1.ubuntu与ubuntu之间    协议 VNC    工具Vinagre(GNOME桌面的 VNC 客户端),    ubuntu自带的,打开 应用程序/互联网/远程桌面查看器     首先要配置一下,打开 系统/首选项/远程桌面,    常规选项卡    勾上允许其他人查看您的桌面 及 允...

2009-02-09 17:00:01 266

四大迷你Linux系统

下面这四款迷你Linux系统,个头都在100MB以下,下 载下来后,一般情况下可以在15分钟内搞定安装和基本配置。四个迷你Linux系统分别是:Puppy, CDLinux, DamnSmall, Slitaz。    Puppy 88MB 中文版:小芭比Linux 99MB 世界排名:第15名 推荐指数:★★★★★    是的,Puppy_Linux是另外一种Linux发行。它的不同之处在...

2009-02-09 16:51:59 3789

Linux系统C++开发工具

概述就C++开发工具而言,与Windows下微软(VC, VS2005等)一统天下相比,Linux/Unix下C++开发,可谓五花八门,各式各样。Emacs, vi, eclipse, anjuta,kdevelop等层出不穷。Windows下,开发工具多以集成开发环境IDE的形式展现给最终用户。例如,VS2005集成了编辑器,宏汇编ml,C /C++编译器cl,资源编译器rc,调试器,文...

2009-02-08 13:07:11 291

空空如也

空空如也

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

TA关注的人

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