07 2016 档案

摘要:很久之前的一篇文章有介绍过在Ubuntu下安装Cocos2d-x3.11并使用Codeblock调试Cocos2d-x程序:http://www.cnblogs.com/moonlightpoet/p/5553499.html 而在Windows下很多都是用Visual Studio进行调试的,在写 阅读全文
posted @ 2016-07-31 00:39 月光诗人 阅读(1309) 评论(0) 推荐(0)
摘要:写这个小说的目的是为了做一款属于自己的游戏。游戏首先得有游戏背景吧,所以当时决定按照下面的顺序来设计《校园篮球高手》这款游戏: 但是小说放到某讯的某某中文网过了一个多礼拜都没有审批啊囧 于是决定先用网易云笔记分享了。 因为近期的主要任务还是技术方面的学习和加强,所以没有继续写。 下面是《校园篮球高手 阅读全文
posted @ 2016-07-30 11:30 月光诗人 阅读(826) 评论(0) 推荐(0)
摘要:在正式写程序之前让我先来看看效果: 对了,这个程序的效果就是生成一个具有你想要的“contributions in the last year”图表的html页面。 当然,html文件,而不是你在Github上面个人主页中的实际的页面。 当然,你可以通过个人努力达到效果(我之前就见过一个I 心 U, 阅读全文
posted @ 2016-07-29 02:11 月光诗人 阅读(2045) 评论(0) 推荐(6)
摘要:Fighter类的定义在Fighter.js中,Fighter类继承与PhysicsSprite。 原版的Fighter.js: 第5~23行:设置飞机的物理引擎特性,这里使用物理引擎的目的是进行精确碰撞检测。第27~32行:创建飞机后面(飞机的尾部/尾巴这里)喷射烟雾例子效果。第29~30行:设置 阅读全文
posted @ 2016-07-28 17:34 月光诗人 阅读(514) 评论(0) 推荐(0)
摘要:Enemy类在Enemy.js中,类Enemy类继承自PhysicsSprite,以便于可以使用物理引擎中的一些特性。 原版的Enemy.js: 第44行:初始化敌人所在的物理空间,使用物理空间引入物理引擎,进行碰撞检测。第49~80行:将敌人对象添加物理引擎支持,使之能够利用物理引擎精确检测碰撞。 阅读全文
posted @ 2016-07-28 16:24 月光诗人 阅读(480) 评论(0) 推荐(0)
摘要:第一个Scene编译后运行会报错: Uncaught TypeError: Cannot read property 'style' of null 这是因为没有在project.json中包含已经编辑好的常量文件SystemConst.js和HomeScene.js文件,添加后的project.j 阅读全文
posted @ 2016-07-28 14:17 月光诗人 阅读(220) 评论(0) 推荐(0)
摘要:初始的Cocos2d-JS项目中的main.js代码的内容为: /** * A brief explanation for "project.json": * Here is the content of project.json file, this is the global configura 阅读全文
posted @ 2016-07-28 12:49 月光诗人 阅读(466) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2016-07-27 00:33 月光诗人 阅读(17) 评论(0) 推荐(0)
摘要:首先介绍一个api和相应的参数: 这里设置游戏制作的目标尺寸和显示的模式。 模式包括: 参考官方说明: http://www.cocos2d-x.org/wiki/Multi_resolution_support 这里建议使用FIXED_WIDTH和FIXED_HEIGHT,其他用法请参考: htt 阅读全文
posted @ 2016-07-26 20:47 月光诗人 阅读(400) 评论(0) 推荐(0)
摘要:在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如无,则需自己手工建立此文件)。这个文件每一行保存了一个匹配的规则例如: 规则很简单,不做过多解释,但是有时候在项目开发过程中,突然心血来潮想把某些目录或文件加入忽略规则,按照上述方法 阅读全文
posted @ 2016-07-26 15:01 月光诗人 阅读(191) 评论(0) 推荐(0)
摘要:黑子的篮球 第1~3季 下载地址:http://bbs.005.tv/thread-475127-1-1.html 阅读全文
posted @ 2016-07-26 12:53 月光诗人 阅读(233) 评论(0) 推荐(0)
摘要:2.5 硬拷贝设备 (这里说的硬拷贝设备 说的应该就就是 输出到类实物(如纸上)的设备) 我们可以将图像文件传输到相应设备以生成:投影胶片、35mm幻灯片、电影胶片,打印机,绘图仪:纸。 输出设备生成物片的质量依赖于可现实的点的大小和每英寸的点数或每英寸的行数。为了打印精细的图案,高质量的打印机要移 阅读全文
posted @ 2016-07-25 20:42 月光诗人 阅读(309) 评论(0) 推荐(0)
摘要:可用于图形工作站数据输入的设备有很多种。多数系统有一个键盘和一个或多个专门为交互输入而设计的其他设备。这些设备包括鼠标、跟踪球、空间球和操纵杆。适合特殊应用的其他输入设备有数字化仪、旋钮、按钮盒、数据手套、触摸板、图像扫描仪和语音系统。 2.4.1 键盘、按钮盒和旋钮 图形系统的字母数字键盘(key 阅读全文
posted @ 2016-07-25 20:41 月光诗人 阅读(1090) 评论(0) 推荐(0)
摘要:图2.28给出了建立光栅系统的一种方法,其中包含独立的显示处理器(display processor),有时也指图形控制器(graphics controller)或显示系处理器(display coprocessor)。显示处理器的用途是使CPU从图形的复杂处理中解脱出来。除了系统存储器以外,还可 阅读全文
posted @ 2016-07-25 20:39 月光诗人 阅读(501) 评论(0) 推荐(0)
摘要:光栅扫描系统通常是使用记得处理部件。除了中烟处理器(CPU)以外,还是用一个视频控制器(video controller)或显示控制器( display controller)来控制显示设备的曹锁。简单光栅系统的组织结构如图2.24所示。其中,帧缓存可以在系统存储器的任意位置,视频控制器了通过访问帧 阅读全文
posted @ 2016-07-25 20:38 月光诗人 阅读(572) 评论(0) 推荐(0)
摘要:显示具有立体感的水。这种方法并不生成真实的三维图像,而是为观察者的每只眼睛给出不同的视图来提供三维效果,从未使场景带有深度。 为得到具有立体感的投影,首先需要得到从相对于每只眼睛(左眼与右眼)的观察方向上产生的有关场景的两个视图。可以通过指定不同的观察位置,并由计算机生成场景来获得这两个视图,或者用 阅读全文
posted @ 2016-07-25 13:09 月光诗人 阅读(418) 评论(0) 推荐(0)
摘要:显示三维场景的图形监视器的设计,采用了从震动的柔性镜面发射CRT图像的技术。此类系统的操作原理如图2.16所示。当变焦反射镜振动时改变焦距长度。这些振动是同CRT上对象的显示同步的。因此,将该对象上的没一点从镜面反射到空间位置,对应于该点到指定观察位置的距离。这样就允许我们围绕一个对象或场景行走,并 阅读全文
posted @ 2016-07-25 13:04 月光诗人 阅读(368) 评论(0) 推荐(0)
摘要:平板显示器(flat-panel display)代表一类相比CRT能剑侠提及、减轻重量并节省功耗的视频设备。平板显示器的一个有意义地1滕姓氏比CRT要薄,可以把它们挂在墙上或待在手腕上。有些平板显示器上甚至还可以进行书写,因此他们可用于袖珍式笔记本 等其他地方。 我们可以把平板西安四起分为两类:发 阅读全文
posted @ 2016-07-25 12:37 月光诗人 阅读(952) 评论(0) 推荐(0)
摘要:CRT监视器利用能发射不同颜色光的荧光层的组合来显示彩色图形。不同荧光层的发射光组合起来,可以生成一种按其比例而定的可见颜色。 显示彩色图形的一种方法是在屏幕上涂上多层不同的荧光粉。发射颜色由电子束在英冠曾钟的穿透深度决定。这种方法称为电子束穿头发(beam-penetration),它常用语红、绿 阅读全文
posted @ 2016-07-25 11:27 月光诗人 阅读(843) 评论(0) 推荐(0)
摘要:当CRT用于随机扫描显示器(random-scan display)时,其电子束只在屏幕上显示图形的部分移动。电子束逐条地追踪图形的组成线条,从而生成线条图。因此,随机扫描显示器也称为向量显示器(vector display)、笔划显示器(stroke-writing display)或笔迹显示器( 阅读全文
posted @ 2016-07-24 11:40 月光诗人 阅读(1505) 评论(0) 推荐(0)
摘要:使用CRT的普通图形监视器是基于电视机树的光栅扫描显示器(raster-scan display)。在光栅扫描显示器中,电子束横向扫描屏幕,一次一行,从顶到底依次进行。每一行称为一个扫描行(scan line)。当电子束横向沿每一行移动时,电子束的强度不断变化,从而建立两点组成的一个图案。图形定义保 阅读全文
posted @ 2016-07-24 11:35 月光诗人 阅读(3040) 评论(0) 推荐(0)
摘要:图形系统一般使用显示器作为其输出设备。 大部分视频监视器的操作是基于标准的阴极射线管(cathode-ray tube,CRT)设计的,但是也已经出现了其他一些技术,并且固态监视器终究要占据主导地位。 2.1.1 刷新式CRT [图2.2] 图2.2隔出了CRT的基本工作原理。由电子枪发射出的电子束 阅读全文
posted @ 2016-07-24 11:33 月光诗人 阅读(1042) 评论(0) 推荐(0)
摘要:1.1 图和表 典型的数据绘图:折线图、直方图、饼图、曲面图、等高线图…… 1.2 计算机辅助设计 CAD 计算机辅助设计(computer-aided design) CADD 计算机辅助绘图和设计(computer-aided drafting and design), 现在已经频繁地应用于大楼 阅读全文
posted @ 2016-07-23 21:56 月光诗人 阅读(579) 评论(0) 推荐(0)
摘要:书:https://book.douban.com/subject/1392483/ 版本:第三版 内容: 图形系统当前的硬件和软件组成、分形几何、光线追踪、样条、光照模型、表面绘制、计算机动画、虚拟现实、图形算法的并行实现、反走样、超二次曲面、BSP树、粒子系统、基于物理的建模、科学计算可视化、辐 阅读全文
posted @ 2016-07-23 19:48 月光诗人 阅读(309) 评论(0) 推荐(0)
摘要:题目链接:http://www.codeforces.com/problemset/problem/281/A题意:将一个英文字母的首字母变成大写,然后输出。C++代码: #include <cstdio> #include <cstring> char s[1100]; void solve(ch 阅读全文
posted @ 2016-07-20 23:26 月光诗人 阅读(240) 评论(0) 推荐(0)
摘要:题目链接:http://www.codeforces.com/problemset/problem/131/A题意:字符串大小写转换。C++代码: #include <cstdio> #include <cstring> char s[110]; bool islow(char c) { retur 阅读全文
posted @ 2016-07-20 23:17 月光诗人 阅读(213) 评论(0) 推荐(0)
摘要:题目链接:http://www.codeforces.com/problemset/problem/339/A题意:重新组合加法字符串,使得按照1,2,3的顺序进行排列。C++代码: #include <iostream> #include <string> using namespace std; 阅读全文
posted @ 2016-07-20 21:30 月光诗人 阅读(208) 评论(0) 推荐(0)
摘要:题目链接:http://www.codeforces.com/problemset/problem/112/A题意:忽略大小写,比较两个字符串字典序大小。C++代码: #include <cstdio> #include <cstring> int cmp(char *s, char *t) { w 阅读全文
posted @ 2016-07-20 21:17 月光诗人 阅读(200) 评论(0) 推荐(0)
摘要:题目链接:http://www.codeforces.com/problemset/problem/96/A题意:判断一个0-1字符串中出现的最长的0字串或者1字串的长度是否大于等于7。C++代码: #include <cstdio> #include <iostream> #include <st 阅读全文
posted @ 2016-07-20 21:07 月光诗人 阅读(199) 评论(0) 推荐(0)
摘要:题目链接:http://www.codeforces.com/problemset/problem/118/A题意:字符串转换……C++代码: #include <string> #include <iostream> using namespace std; string s; bool _in( 阅读全文
posted @ 2016-07-20 18:59 月光诗人 阅读(194) 评论(0) 推荐(0)
摘要:题目链接:http://www.codeforces.com/problemset/problem/71/A题意:将长字符串改成简写格式。C++代码: #include <string> #include <iostream> using namespace std; int n; string s 阅读全文
posted @ 2016-07-20 18:46 月光诗人 阅读(199) 评论(0) 推荐(0)
摘要:题目链接:http://www.codeforces.com/problemset/problem/327/A题意:你现在有n张牌,这些派一面是0,另一面是1。编号从1到n,你需要翻转[i,j]区间的牌一次,使得看到的牌是1的数量最大。C++代码: #include <iostream> using 阅读全文
posted @ 2016-07-20 18:39 月光诗人 阅读(337) 评论(0) 推荐(1)
摘要:题目链接:http://www.codeforces.com/problemset/problem/155/A题意:找到当前最大值或者最小值出现的次数。“当前”的意思差不多是a[i]大于所有a[j](j小于i)或者大于所有a[j]。C++代码: #include <iostream> using n 阅读全文
posted @ 2016-07-20 18:23 月光诗人 阅读(236) 评论(0) 推荐(0)
摘要:题目链接:http://www.codeforces.com/problemset/problem/509/A题意:f[i][1]=f[1][i]=1,f[i][j]=f[i-1][j]+f[i][j-1],求f[n][n]。C++代码: #include <iostream> using name 阅读全文
posted @ 2016-07-20 18:14 月光诗人 阅读(229) 评论(0) 推荐(0)
摘要:题目链接:http://www.codeforces.com/problemset/problem/25/A题意:在n个书中找到唯一一个奇偶性和其他n-1个数不同的数。C++代码: #include <iostream> using namespace std; const int maxn = 1 阅读全文
posted @ 2016-07-20 18:08 月光诗人 阅读(218) 评论(0) 推荐(0)
摘要:题目链接:http://www.codeforces.com/problemset/problem/268/A题意:足球比赛中如果主场球队的主场球衣和客队的客队球衣颜色一样,那么要求主队穿上他们的可对球衣,现在有n个球队,每一球队的主场球衣和客场球衣的颜色都告诉你了,它们两两之间要比一场赛。求其中主 阅读全文
posted @ 2016-07-20 17:58 月光诗人 阅读(285) 评论(0) 推荐(0)
摘要:题目链接:http://www.codeforces.com/problemset/problem/460/A题意:Vasya每天用掉一双袜子,她妈妈每m天给他送一双袜子,Vasya一开始有n双袜子,请问第几天的时候Vasya会没有袜子穿?C++代码: #include <iostream> usi 阅读全文
posted @ 2016-07-20 17:49 月光诗人 阅读(234) 评论(0) 推荐(0)
摘要:题目链接:http://www.codeforces.com/problemset/problem/580/A题意:求最长连续非降子序列的长度。C++代码: #include <iostream> using namespace std; const int maxn = 100100; int n 阅读全文
posted @ 2016-07-20 17:38 月光诗人 阅读(210) 评论(0) 推荐(0)
摘要:题目链接:http://www.codeforces.com/problemset/problem/271/A题意:给你一个四位数,求比这个数大的最小的满足四个位的数字不同的四位数。C++代码: #include <iostream> #include <algorithm> using names 阅读全文
posted @ 2016-07-20 17:32 月光诗人 阅读(222) 评论(0) 推荐(0)
摘要:题目链接:http://www.codeforces.com/problemset/problem/122/A题意:判断一个数是否能被一个lucky number整除,一个lucky number是一个只包含4或7的数。C++代码: #include <cstdio> int lucky[14] = 阅读全文
posted @ 2016-07-20 17:18 月光诗人 阅读(181) 评论(0) 推荐(0)
摘要:题目链接:http://www.codeforces.com/problemset/problem/231/A题意:问n道题目当中有多少道题目是至少两个人会的。C++代码: #include <iostream> using namespace std; int n, a, b, c, ans; i 阅读全文
posted @ 2016-07-20 17:07 月光诗人 阅读(266) 评论(0) 推荐(0)
摘要:题目链接:www.codeforces.com/problemset/problem/486/A题意:求表达式f(n)的值。(f(n)的表述见题目)C++代码: #include <iostream> using namespace std; long long f(long long n) { i 阅读全文
posted @ 2016-07-20 16:59 月光诗人 阅读(199) 评论(0) 推荐(0)
摘要:题目链接:http://www.codeforces.com/problemset/problem/69/A题意:给你n个三维空间矢量,求这n个矢量的矢量和是否为零。C++代码: #include <cstdio> #include <iostream> using namespace std; i 阅读全文
posted @ 2016-07-20 16:51 月光诗人 阅读(202) 评论(0) 推荐(0)
摘要:题目链接:http://www.codeforces.com/problemset/problem/479/A题意:给你三个数a,b,c,使用+,*,()使得表达式的值最大。C++代码: #include <iostream> using namespace std; int a, b, c, an 阅读全文
posted @ 2016-07-20 16:44 月光诗人 阅读(291) 评论(0) 推荐(0)
摘要:题目链接:http://www.codeforces.com/problemset/problem/472/A题意:给你一个数n,将n表示为两个合数(即非素数)的和。C++代码: #include <iostream> using namespace std; bool isprime(int x) 阅读全文
posted @ 2016-07-20 16:33 月光诗人 阅读(346) 评论(0) 推荐(0)
摘要:题目链接:www.codeforces.com/problemset/problem/82/A题意:五个人排队喝可乐,一个人喝完一杯,就在可乐的最后面放两杯自己喝的可乐,问第n个喝的人是谁。C++代码: #include <cstdio> #include <iostream> using name 阅读全文
posted @ 2016-07-20 16:17 月光诗人 阅读(238) 评论(0) 推荐(0)
摘要:题目链接:http://www.codeforces.com/problemset/problem/546/A题意:一个人现在有n元,它买第i根香蕉需要i*k元,问他要买w根香蕉的话,需要问他的朋友借多少钱?C++代码: #include <iostream> using namespace std 阅读全文
posted @ 2016-07-20 16:05 月光诗人 阅读(210) 评论(0) 推荐(0)
摘要:题目链接:http://www.codeforces.com/problemset/problem/148/A题意:求1到d中有多少个数能被k,l,m,n中的至少一个数整出。C++代码: #include <iostream> using namespace std; int k, l, m, n, 阅读全文
posted @ 2016-07-20 15:56 月光诗人 阅读(328) 评论(0) 推荐(0)
摘要:题目链接:http://www.codeforces.com/problemset/problem/50/A题意:一个NxM的举行中最多能放多少个1x2的矩形。C++代码: #include <iostream> using namespace std; int main() { int n, m; 阅读全文
posted @ 2016-07-20 15:32 月光诗人 阅读(306) 评论(0) 推荐(0)
摘要:题目链接:http://www.codeforces.com/problemset/problem/4/A题意:一个整数能否表示成两个正偶数的和。C++代码: #include <cstdio> int main() { int n; scanf("%d", &n); puts(n > 2 && n 阅读全文
posted @ 2016-07-20 15:25 月光诗人 阅读(172) 评论(0) 推荐(0)
摘要:题目链接:http://www.codeforces.com/problemset/problem/1/A题意:至少用多少块边长为a的方块铺满NxM的矩形区域。C++代码: #include <iostream> using namespace std; int main() { long long 阅读全文
posted @ 2016-07-20 15:19 月光诗人 阅读(293) 评论(0) 推荐(0)
摘要:之所以在codeforces上找这100道水题的原因是为了巩固我对最近学的编程语言的掌握程度。 找的方式在codeforces上的PROBLEMSET中过的题最多的那些题里面出现的最前面的10个题型,它们是: math(数学) brute force(暴力) strings(字符串) impleme 阅读全文
posted @ 2016-07-20 15:18 月光诗人 阅读(1105) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/problemset/problem/698/B题意:告诉你n个节点当前的父节点,修改最少的点的父节点使之变成一棵有根树。思路:拆环。题解:http://codeforces.com/blog/entry/46148代码: 阅读全文
posted @ 2016-07-20 10:17 月光诗人 阅读(230) 评论(0) 推荐(0)
摘要:例:编写一个迭代器,使其可以遍历某个数组的所有排列组合形式。代码如下: 然后,还需要定义其中调用到的打印函数printResult,并以适当的参数来调用permgen: 输出如下: 当生成函数完成后,将其转换为一个迭代器就非常容易了。首先,将printResult改为yield: 然后,定义一个工厂 阅读全文
posted @ 2016-07-19 19:02 月光诗人 阅读(452) 评论(0) 推荐(0)
摘要:一个关于协同程序的经典示例是“生产者-消费者”问题。这其中涉及到两个函数,一个函数不断地产生值(比如从一个文件中读取值),另一个则不断地消费这些值(比如将这些值写到另一个文件)。通常,这两个函数大致是这样的: 这里有一个问题是如何将send与receive匹配起来。这是一个典型的“谁具有主循环(wh 阅读全文
posted @ 2016-07-19 18:33 月光诗人 阅读(1521) 评论(0) 推荐(0)
摘要:协同程序(coroutine)与线程(thread)差不多,也就是一条执行序列,拥有自己独立的栈、局部变量和指令指针,同时又与其他协同程序共享全局变量和其他大部分东西。从概念上讲线程与协同程序的主要区别在于,一个具有多个线程的程序可以同时运行几个线程,而协同程序却需要彼此协作地运行。就是说,一个具有 阅读全文
posted @ 2016-07-19 17:56 月光诗人 阅读(253) 评论(0) 推荐(0)
摘要:本章将介绍如何编写适用于泛型for的迭代其(Iterator)。7.1 迭代器与closurehttp://www.cnblogs.com/moonlightpoet/p/5685275.html7.2 泛型for的语义泛型for在循环过程内部保存了迭代器函数。实际上它保存着3个值:一个迭代器函数、 阅读全文
posted @ 2016-07-19 16:27 月光诗人 阅读(181) 评论(0) 推荐(0)
摘要:所谓“迭代器”就是一种可以遍历(iterate over)一种极和中所有元素的机制。在Lua中,通常将迭代其表示为函数。每调用一次函数,即返回集合中的“下一个”元素。每个迭代器都需要在每次成功调用之间保持一种状态,这样才能知道它所在的位置及如何步进到下一个位置。closure对于这类人无提供了极佳的 阅读全文
posted @ 2016-07-19 16:17 月光诗人 阅读(849) 评论(0) 推荐(0)
摘要:在Lua中,函数是一种“第一类值(First-Class Value)”,它们具有特定的词法域(Lexical Scoping)。“词法域”:函数可以潜逃在另一个函数中,内部的函数可以访问外部函数中的变量。它允许Lua在应用各种函数式语言(functional-language)中的强大编程技术。L 阅读全文
posted @ 2016-07-19 15:38 月光诗人 阅读(206) 评论(0) 推荐(0)
摘要:Lua支持“尾调用消除(tail-call elimination)”。尾调用(tail call):当一个函数调用是另一个函数的最后一个动作时,该调用才算是一条“尾调用”。例如,下面的代码就是一条“尾调用”: 也就是说,当f调用完g之后就再无其他事情可做了。因此在这种情况下,程序就不需要返回那个“ 阅读全文
posted @ 2016-07-19 15:37 月光诗人 阅读(4114) 评论(0) 推荐(0)
摘要:词法域:若将一个函数写在另一个函数之内,那么这个位于内部的函数便可以访问外部函数中的局部变量,这项特征称之为“词法域”。例:假设有一个学生姓名的列表和一个对应于没个姓名的年级列表,需要根据每个学生的年级来对他们的姓名进行排序(由高到低)。可以这么做: 现在假设单独创建一个函数来做这项工作: 上例中有 阅读全文
posted @ 2016-07-19 15:00 月光诗人 阅读(3549) 评论(0) 推荐(0)
摘要:Lua为面向对象式的调用也提供了一种特殊的语法——冒号操作符。表达式o.foo(o, x)的另一种写法是o:foo(x),冒号操作符是调用o.foo时将o隐含地作为函数的第一个参数。Lua可以调用C语言编写的函数。5.1 多重返回值(multiple results)Lua允许函数返回多个结果。Lu 阅读全文
posted @ 2016-07-18 17:33 月光诗人 阅读(322) 评论(0) 推荐(0)
摘要:Lua中的常规语句包括:赋值、控制结构和过程调用。Lua还支持一些不太常见的语句,如:多重赋值(multiple assignment) 和 局部变量声明。4.1 赋值Lua允许“多重赋值”,也就是一下子将多个值賦给多个变量。每个值或每个变量之间以都好分隔。例如:a, b = 10, 2*x赋值后, 阅读全文
posted @ 2016-07-18 16:50 月光诗人 阅读(310) 评论(0) 推荐(0)
摘要:Lua提供了一组传统的、小巧的控制结构,包括用于条件执行的if,用于迭代的while、repeat和for。所有的控制结构都有意个显式的终止符:if、for和while以end作为结尾,repeat以until作为结尾。1. if then else 若要编写嵌套的if,可以使用elseif。 由于 阅读全文
posted @ 2016-07-18 16:47 月光诗人 阅读(947) 评论(0) 推荐(0)
摘要:3.1 算术操作符“+”(加法)、“-”(减法)、“*”(乘法)、“/”(除法)、“^”(指数)、“%”(取模)。3.2 关系运算符< > <= >= == ~=3.3 逻辑操作符and、or和not。有一种常用的Lua习惯写法“x=x or v”,它等价于: if not x then x = v 阅读全文
posted @ 2016-07-18 15:50 月光诗人 阅读(185) 评论(0) 推荐(0)
摘要:最简单的构造式就是一个空构造式{},用于创建一个空table。构造式还可以用于初始化数组。例如,以下语句:days = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}会将days[1]初始化 阅读全文
posted @ 2016-07-18 15:47 月光诗人 阅读(2842) 评论(0) 推荐(0)
摘要:Lua中的8中基础类型:nil(空)、boolean(布尔)、number(数字)、string(字符串)、userdata(自定义类型)、function(函数)、thread(线程)和table(表)。函数type可返回一个值的类型。2.1 nil(空)nil表示一种“无效值(non-value 阅读全文
posted @ 2016-07-17 17:37 月光诗人 阅读(208) 评论(0) 推荐(0)
摘要:1.1 程序块(chunk)每段代码(例如一个源代码文件或在交互模式中输入的一行代码),称为一个程序块。若使用命令行参数-i来启动Lua解释器,那么解释器就会在运行完指定程序块后进入交互模式。dofile()函数加载新代码。1.2 语法规范保留标识符“_”(一个下划线)作为“哑变量(Dummy Va 阅读全文
posted @ 2016-07-17 17:07 月光诗人 阅读(256) 评论(0) 推荐(0)
摘要:Lua中有两种注释:行注释和块注释。行注释以“--”开头,可以注释这一行后面的内容。块注释以“--[[”开始,以“--]]”结尾,可以注释这个范围内的整个内容;块注释可以注释多行内容。下面是一个示例: 阅读全文
posted @ 2016-07-17 16:54 月光诗人 阅读(9698) 评论(0) 推荐(0)
摘要:【Hello World】第一个Lua程序将遵循传统做法,打印一句“Hello World”: 【阶乘】下面的程序用于输出输入值对应的阶乘: 阅读全文
posted @ 2016-07-17 16:35 月光诗人 阅读(577) 评论(0) 推荐(0)
摘要:https://github.com/amix/vimrchttps://github.com/humiaozuzu/dot-vimrchttps://github.com/spf13/spf13-vim 阅读全文
posted @ 2016-07-17 16:22 月光诗人 阅读(4250) 评论(0) 推荐(0)
摘要:流是进出程序的字节流。缓冲区是内存中的临时存储区域,是程序与文件或其他I/O设备之间的桥梁。信息在缓冲区和文件之间传输时,将使用设备(如磁盘驱动器)处理效率最高的尺寸以大块数据的方式进行传输。信息在缓冲区和程序之间传输时,是逐字节传输的,这种方式对于程序中的处理操作更为方便。C++通过将一个被缓冲流 阅读全文
posted @ 2016-07-17 14:28 月光诗人 阅读(375) 评论(0) 推荐(0)
摘要:C++提供了一组功能强大的库,这些库提供了很多常见编程问题的解决方案以及简化其他问题的工具string类为将字符串作为对象来处理提供了一种方便的方法。string类提供了自动内存管理动能以及众多处理字符串的方法和函数。例如,这些方法和函数让您能够合并字符串、将一个字符串插入到另一个字符串中、反转字符 阅读全文
posted @ 2016-07-16 23:48 月光诗人 阅读(434) 评论(0) 推荐(0)
摘要:STL是一种泛型编程(generic programming)。面向对象编程关注的是编成的数据方面,而泛型编程关注的是算法。它们之间的共同点是抽象和创建可重用代码,单他们的理念决然不同。泛型编程旨在编写独立于数据类型的代码。16.4.1 为何使用迭代器理解迭代器是理解STL的关键所在。模板使得算法独 阅读全文
posted @ 2016-07-16 23:45 月光诗人 阅读(352) 评论(0) 推荐(0)
摘要:STL提供了一组表示容器、迭代其、函数对象和算法的模板。容器是一个与数组类似的单元,可以存储若干个值。STL容器是同质的,即存储的值的类型相同;算法是完成特定任务(如对数组进行排序或在链表中查找特定值)的处方;迭代其能够用来遍历容器的对象,与能够便利数组的指针类似,是广义指针;函数对象是类似于函数的 阅读全文
posted @ 2016-07-16 23:34 月光诗人 阅读(274) 评论(0) 推荐(0)
摘要:智能指针是行为类似于指针的类对象,单这种对象还有其他功能。本节介绍三个可帮助管理动态内存分配的智能指针类。先来看看需要哪些功能以及这些功能是如何实现的。请看下面的函数:void remodel(std::string & str){ std::string * ps = new std::strin 阅读全文
posted @ 2016-07-16 23:32 月光诗人 阅读(900) 评论(0) 推荐(0)
摘要:16.1.1 构造字符串程序清单16.1使用了string的7个构造函数。程序清单16.1 str1.cpp // str1.cpp -- introducing the string class#include <iostream>#include <string>// using string 阅读全文
posted @ 2016-07-16 23:30 月光诗人 阅读(302) 评论(0) 推荐(0)
摘要:错误和异常概念 错误: 1.语法错误:代码不符合解释器或者编译器语法 2.逻辑错误:不完整或者不合法输入或者计算出现问题 异常:执行过程中出现万体导致程序无法执行 1.程序遇到逻辑或者算法问题 2.运行过程中计算机错误(内存不够或者IO错误) 错误和异常区别 错误: 代码运行前的语法或者逻辑错误, 阅读全文
posted @ 2016-07-16 22:23 月光诗人 阅读(3039) 评论(0) 推荐(0)
摘要:python第一个正则表达式 1. import re : python正则表达式模块 2. 第一个正则表达式 re.compile(r'imooc') pattern.match('imooc python') 示例: import re pa = re.compile(r'imooc') #返回 阅读全文
posted @ 2016-07-16 22:21 月光诗人 阅读(315) 评论(0) 推荐(0)
摘要:django环境搭建 1.安装Python 2.ipython sudo apt-get install ipython sudo pip install ipython 3.安装pip sudo apt-get install python-pip 4.安装django pip安装: sudo p 阅读全文
posted @ 2016-07-16 22:19 月光诗人 阅读(232) 评论(0) 推荐(0)
摘要:(涉及内容:定制类) __str__和__repr__ 如果要把一个类的实例变成 str,就需要实现特殊方法__str__(): class Person(object): def __init__(self, name, gender): self.name = name self.gender 阅读全文
posted @ 2016-07-16 22:17 月光诗人 阅读(296) 评论(0) 推荐(0)
摘要:(涉及内容:面向对象,类的继承) 定义类并创建实例 在Python中,类通过 class 关键字定义。以 Person 为例,定义一个Person类如下: class Person(object): pass 按照 Python 的编程习惯,类名以大写字母开头,紧接着是(object),表示该类是从 阅读全文
posted @ 2016-07-16 22:15 月光诗人 阅读(423) 评论(0) 推荐(0)
摘要:(笔记范围:第一章 课程介绍;第二章 函数式编程;第三章 模块) Python支持的函数式编程 不是纯函数式编程:允许有变量 支持高阶函数:函数也可以作为变量传入 支持闭包:有了闭包就能返回函数 有限度地支持匿名函数 变量可以指向函数名: 不是纯函数式编程:允许有变量 支持高阶函数:函数也可以作为变 阅读全文
posted @ 2016-07-16 22:13 月光诗人 阅读(454) 评论(0) 推荐(0)
摘要:十六进制:0x123 布尔运算:and, or, not 空值:None 注释:# raw字符串不需要转义:r'XXX' 多行字符:'''XXX''' 多行字符+raw字符串:r'''XXX''' Unicode字符:u'中文' 如果中文字符串在Python环境下遇到UnicodeDecodeErr 阅读全文
posted @ 2016-07-16 22:11 月光诗人 阅读(207) 评论(0) 推荐(0)
摘要:我下载的是win10 Build 14279版本。http://www.iwin10.com/xiazai/1071.html 下载之后就直接拷到U盘安装了。 安装完之后发现(因为我是分区成了两个)我的安装U盘竟然变成了D盘,拔掉后硬盘分成了C盘和E盘。 有强迫症的我于是重装了以便系统。。。发现还是 阅读全文
posted @ 2016-07-15 11:49 月光诗人 阅读(510) 评论(0) 推荐(0)
摘要:友元使得能够为类开发更灵活的接口。类可以将其他函数、其他类和其他类的成员函数作为友元。在某些情况下,可能需要前向声明,需要特别注意类和方法声明的顺序,以正确地组合友元。潜逃类是在其他类中生命的类,它有助于设计这样的助手类,即实现其他类,单必须是共有接口的组成部分。C++机场机制为处理拙劣的编程事件, 阅读全文
posted @ 2016-07-14 17:20 月光诗人 阅读(242) 评论(0) 推荐(0)
摘要:C++相对C更严格地限制允许的类型转换,并添加4个类型转换运算符,是转换过程更规范:* dynamic_cast;* const_cast;* static_cast;* reinterpret_cast。【dynamic_cast运算符】假设High和Low是两个类,而ph和pl的类型分别是Hig 阅读全文
posted @ 2016-07-14 17:11 月光诗人 阅读(296) 评论(0) 推荐(0)
摘要:运行时类型识别RTTI(Runtime Type Identification)C++有三个支持RTTI的元素。* 如果可能的话,dynamic_cast运算符将使用一个指向基类的指针来生成一个指向派生类的指针;否则,该运算符返回0——空指针。* typeid运算符返回一个指出对象的类型的值。* t 阅读全文
posted @ 2016-07-14 16:25 月光诗人 阅读(322) 评论(0) 推荐(0)
摘要:通常,引发异常的函数将传递一个对象。这样做的重要有点之一是,可以使用不同的异常类型来区分不同的函数在不同情况下引发的异常。另外,对象可以携带信息,程序员可以根据这些信息来确定引发异常的原因。同时,catch块可以根据这些信息来决定采取什么样的措施。下面的两个程序用语言是这个效果。如果函数hmean( 阅读全文
posted @ 2016-07-14 15:11 月光诗人 阅读(811) 评论(0) 推荐(0)
摘要:C++异常是丢程序运行过程中发生的异常情况(例如被0除)的一种响应。异常提供了将控制权从程序的一个部分传递到另一部分的途径。对异常的处理有3个组成部分:* 引发异常;* 使用处理程序捕获异常;* 使用try块。程序在出现问题时将引发异常。throw语句实际上是跳转,即命令程序跳到另一条语句。thro 阅读全文
posted @ 2016-07-14 14:45 月光诗人 阅读(702) 评论(0) 推荐(0)
摘要:一种比异常终止更灵活的方法是,使用函数的返回值来指出问题。例如,ostream类的get(void)成员ASCII码,但到达文件尾时,将返回特殊值EOF。对hmean()来说,这种方法不管用。任何树脂都是有效的返回值,因此不存在可用于指出问题的特殊值。在这种情况下,可使用指针参数或引用参数来将值返回 阅读全文
posted @ 2016-07-14 14:26 月光诗人 阅读(3815) 评论(0) 推荐(0)
摘要:以一个计算两个数的调和平均数的函数为例。两个数的调和平均数的定义是:这两个数倒数的平均值的倒数,因此表达式为:1.0 * x * y / (x + y)如果y是x的负值,则上述公式将导致被零除——一种不允许的运算。对于被零除的情况,很多新式编译器通过生成一个表示无穷大的特殊浮点值来处理,cout将这 阅读全文
posted @ 2016-07-14 14:11 月光诗人 阅读(15059) 评论(0) 推荐(0)
摘要:在下面的程序中,我们创建了一个模板类用于实现Queue容器的部分功能,并且在模板类中潜逃使用了一个Node类。queuetp.h 这里,Node是利用通用类型Item类定义的。所以,下面的声明将导致Node被定义成用于存储double值:QueueTp<double> dq;而下面的声明将导致Nod 阅读全文
posted @ 2016-07-14 13:48 月光诗人 阅读(8615) 评论(0) 推荐(0)
摘要:C++提供了集中重用代码的手段。第13章介绍的共有继承能够建立is-a关系,这样派生类可以重用基类的代码。私有继承和保护继承也使得能够重用基类的代码,单建立的是has-a关系。使用私有继承时,积累的公有成员和保护成员将称为派生类的私有成员;使用保护继承时,积累的公有成员和保护成员将称为派生类的保护成 阅读全文
posted @ 2016-07-14 12:46 月光诗人 阅读(439) 评论(0) 推荐(0)
摘要:15.1.1 友元类假定需要编写一个模拟电视机和遥控器的简单程序。决定定义一个Tv类和一个Remote类,来分别表示电视机和遥控器。遥控器和电视机之间既不是is-a关系也不是has-a关系。事实上,遥控器可以改变电视机的状态,这表明应将Remote类作为Tv类的一个友元。首先定义Tv类:友元声明可以 阅读全文
posted @ 2016-07-14 11:19 月光诗人 阅读(284) 评论(0) 推荐(0)
摘要:14.4.1 定义类模板下面以第10章的Stack类为基础来建立模板。原来的类声明如下:typedef unsigned long Item;class Stack{private: enum {MAX = 10}; // constant specific to class Item items[ 阅读全文
posted @ 2016-07-14 09:35 月光诗人 阅读(620) 评论(0) 推荐(0)
摘要:多重继承(MI)描述的是有多个直接基类的类。与单继承一样,共有MI表示的也是is-a关系。例如,可以从Awiter类和Singer类派生出SingingWaiter类:class SingingWaiter : public Waiter, public Singer {...};MI可能会给程序员 阅读全文
posted @ 2016-07-14 06:34 月光诗人 阅读(631) 评论(0) 推荐(0)
摘要:C++(除了成员变量之外)还有另一种实现has-a关系的途径——私有继承。使用私有继承,基类的公有成员和保护成员都将成为派生类的私有成员。(如果使用保护继承,基类的公有成员和保护成员都将称为派生类的保护成员。)这意味着基类方法将不会称为派生类对象共有接口的一部分,但可以在派生类的成员函数中使用它们。 阅读全文
posted @ 2016-07-13 21:50 月光诗人 阅读(390) 评论(0) 推荐(0)
摘要:类继承通过使用已有的类(基类)定义新的来(派生类),使得能够根据需要修改编程代码。共有继承建立is-a关系,这意味着派生类对象也应该是某种基类对象。作为is-a模型的一部分,派生类继承基类的数据称源和大部分方法,但不继承基类的构造函数、析构函数和赋值运算符。派生类可以直接访问基类的公有成员和保护成员 阅读全文
posted @ 2016-07-13 12:53 月光诗人 阅读(278) 评论(0) 推荐(0)
摘要:当派生类使用了new时,必须为派生了定义显式析构函数、复制构造函数和赋值运算符。(这里假设hasDMA类继承自baseDMA类)显式析构函数: 复制构造函数: 赋值运算符: 阅读全文
posted @ 2016-07-12 19:29 月光诗人 阅读(194) 评论(0) 推荐(0)
摘要:抽象基类(abstract base class,ABC)例子:圆与椭圆。建立一个基类BaseEllipse,建立它的恋歌继承了Ellipse和Circle。ellipse.h ellipse.cpp 测试类 输出效果: 阅读全文
posted @ 2016-07-12 18:58 月光诗人 阅读(623) 评论(0) 推荐(0)
摘要:使用virtual:如果方法是通过引用类型或指针而不是对象调用的,它将确定使用哪一种方法。如果没有使用关键字irtual,程序将根据引用类型或指针类型选择方法;如果使用了irtual,程序将根据引用或指针指向的对象的类型来选择方法。对于一个函数ViewAcct()来说,如果ViewAcct()不是虚 阅读全文
posted @ 2016-07-12 18:10 月光诗人 阅读(1985) 评论(0) 推荐(0)
摘要:本章介绍了定义和使用类的许多重要方面。其中的一些方面是非常微妙甚至很难理解的概念。如果其中的某些概念对于您来说过于复杂,也不用害怕——这些问题对于大多数C++的初学者来说都是很难的。通常,对于诸如复制构造函数等概念,都是在由于忽略它们而遇到了麻烦之后逐步理解的。本章介绍的一些内容乍看起来难以理解,但 阅读全文
posted @ 2016-07-12 15:38 月光诗人 阅读(302) 评论(0) 推荐(0)
摘要:Heather银行打算在Food Heap超市开设一个自动柜员机(ATM)。Food Heap超市的管理者担心排队使用ATM的人流会干扰超市的交通,希望限制排队等待的人数。Heather银行希望对顾客排队等待的事件进行估测。要编写一个程序来模拟这种情况,让超市的管理者可以了解ATM可能招骋的影响。对 阅读全文
posted @ 2016-07-12 11:16 月光诗人 阅读(795) 评论(0) 推荐(0)
摘要:在具体的操作之前,首先需要安装一些必要的软件。ubuntu下默认安装了gcc,不过缺少必要的Header file,可以在命令行中输入下面的指令安装build-essential套件:sudo apt-get install build-essential使用GTK+2.0需要安装GTK开发套件,在 阅读全文
posted @ 2016-07-12 10:32 月光诗人 阅读(1020) 评论(0) 推荐(0)
摘要:code::blocks编译运行C++程序(F9)默认出现的运行串口在有鼠标的情况下进行粘贴还是很方便的,只要按下鼠标滑轮,位与剪切板中的数据就能粘贴到运行串口中。但是对于用笔记本而且没有鼠标地童鞋这就比较麻烦了。这个时候可以将code::blocks默认的运行窗口改成Linux的命令行窗口。可以在 阅读全文
posted @ 2016-07-12 10:17 月光诗人 阅读(505) 评论(0) 推荐(0)
摘要:如果Classy是一个累,而mem1、mem2、mem3都是这个类的数据称源,则类构造函数可以使用如下的语法来初始化数据成员:Classy::Classy(int n, int m) : mem1(n), mem2(0), mem3(n*m + 2){//...}上述代码将mem1初始化为n,将me 阅读全文
posted @ 2016-07-12 09:11 月光诗人 阅读(265) 评论(0) 推荐(0)
摘要:12.6.1 重载<<运算符要重新定义<<运算符,以便将它和cout一起用来显示对象的内容,请定义下面的友元运算符函数:ostream & operator<<(ostream & os, const c_name & obj){ os << ...; // display object conte 阅读全文
posted @ 2016-07-12 08:08 月光诗人 阅读(277) 评论(0) 推荐(0)
摘要:本章介绍了定义和使用类的许多重要方面。一般来说,访问私有类成员的唯一方法是使用类方法。C++使用友元函数来避开这种限制。要让函数称为友元,需要在类声明中声明该函数,并在声明前加上关键字friend。C++扩展了对运算符的重载,允许自定义特殊的运算符函数,这种函数描述了特定的运算符与类之间的的关系。运 阅读全文
posted @ 2016-07-11 17:04 月光诗人 阅读(273) 评论(0) 推荐(0)
摘要:C++控制对类对象私有部分的访问。通常,公有类方法提供惟一的访问途径,但是有时候这种限制太严格,以至于不适合特定的编程问题。在这种情况下,C++提供了另外一种形式的访问权限:友元。友元有3种:* 友元函数;* 友元类;* 友元成员函数。通过让函数成为类的友元,可以赋予该函数与类的成员函数相同的访问权 阅读全文
posted @ 2016-07-11 16:39 月光诗人 阅读(790) 评论(0) 推荐(0)
摘要:Time类是一个用于计算时间的类,其原型如下:程序清单11.1 mytime0.h Time类提供了用于调整和重新设置事时间、显示时间、将两个事件相加的方法。程序清单11.2列出了方法定义。程序清单11.2 mytime0.cpp 最后,程序清单11.3对Time类中计算时间总和的部分进行了测试。程 阅读全文
posted @ 2016-07-11 14:55 月光诗人 阅读(574) 评论(0) 推荐(0)
摘要:http://jingyan.baidu.com/article/c74d60007d104f0f6b595d6d.html 样例程序: 效果: 注:项目开发 开发的时候,新建GLUT工程,在main.cpp里面编写代码即可 新建后,自带有一个openGL的例子 阅读全文
posted @ 2016-07-11 09:40 月光诗人 阅读(330) 评论(0) 推荐(0)
摘要:一款开源免费跨浏览器的视频播放器--videojs使用介绍http://www.cnblogs.com/afrog/p/4115377.htmlSSM框架——详细整合教程(Spring+SpringMVC+MyBatis)http://blog.csdn.net/zhshulin/article/d 阅读全文
posted @ 2016-07-11 08:33 月光诗人 阅读(181) 评论(0) 推荐(0)
摘要:这是一个运行在Linux下的、简单的汇编程序,使用NASM 2.11,展示了使用转义字符实现简单的“全屏”文本输出 效果: 阅读全文
posted @ 2016-07-10 15:33 月光诗人 阅读(1654) 评论(0) 推荐(0)
摘要:一个简单的十六进制转储使用工具,演示了汇编语言过程的使用。 样例输入: 样例输出: 阅读全文
posted @ 2016-07-10 15:29 月光诗人 阅读(2110) 评论(0) 推荐(0)
摘要:section .bss BUFFLEN equ 1024 Buff: resb BUFFLEN section .data section .text global _start _start: nop Read: mov eax,3 mov ebx,0 mov ecx,Buff mov edx,BUFFLEN int ... 阅读全文
posted @ 2016-07-08 19:46 月光诗人 阅读(2121) 评论(0) 推荐(0)
摘要:面向对象编程强调的是程序如何表示数据。使用 OOP 方法解决编程问题的第一步是根据它与程序之间的接口来描述数据,从而指定如何使用数据。然后,设计一个类来实现该接口。一般来说,私有数据成员存储信息,公有成员函数(又称为方法)提供访问数据的唯一途径。类将数据和方法组合成一个单元,其私有性实现数据隐藏。通 阅读全文
posted @ 2016-07-08 19:44 月光诗人 阅读(239) 评论(0) 推荐(0)
摘要:10.3.1 声明和定义构造函数构造函数原型:// constructor prototype with some default argumentsStock(const string &co, long n = 0, double pr = 0.0);构造函数定义:// constructor 阅读全文
posted @ 2016-07-08 19:43 月光诗人 阅读(380) 评论(0) 推荐(0)
摘要:10.2.1 类型是什么基本类型完成了下面的三项工作:* 决定数据对象需要的内存数量;* 决定如何解释内存中的位(long和float在内存中占用的位数相同,但是将它们转换为数值的方法不同);* 决定可以使用数据对象执行的操作或方法。在于内置类型来说,有关操作的信息被内置到编译器中。但在C++中定义 阅读全文
posted @ 2016-07-08 19:42 月光诗人 阅读(503) 评论(0) 推荐(1)
摘要:有些被称为存储说明符(storage class specifier)或cv-限定符(cv-qualifier)的C++关键字提供了一些有关存储的信息。下面是存储所说明符:* auto (在C++11中不再是说明符);* register;* static;* extern;* thread_loc 阅读全文
posted @ 2016-07-08 19:40 月光诗人 阅读(2964) 评论(0) 推荐(0)
摘要:C++鼓励程序员在开发程序时使用多个文件。一种有效的组织策略是,使用头文件来定义用户类型,为操纵用户类型的函数提供函数原型,并将函数定义放在一个独立的源代码文件中。头文件和源代码文件一起定义和实现了用户定义的类型及其使用方式。最后,将main()和其他使用这些函数的函数放在第三个文件中。C++的存储 阅读全文
posted @ 2016-07-08 19:40 月光诗人 阅读(245) 评论(0) 推荐(0)
摘要:样例: 阅读全文
posted @ 2016-07-08 19:39 月光诗人 阅读(157) 评论(0) 推荐(0)
摘要:C++函数模板允许以任意类型的方式来定义函数。例如,可以这样建立一个交换模板: 在标准C++98添加关键字typename之前,C++使用关键字class来创建模板。也就是说,可以这样编写模板定义: 需要多个对不同类型使用同一种算法的函数时,可使用模板。然而,并非所有的类型都使用相同的算法,为满足这 阅读全文
posted @ 2016-07-07 21:50 月光诗人 阅读(328) 评论(0) 推荐(0)
摘要:函数是C++的编程模块。要使用函数,必须提供定义和原型,并调用该函数。函数定义是实现函数功能的代码;函数原型描述了函数的接口:传递给函数的值的书目和种类以及函数的返回类型。函数调用使得程序将参数传递给函数,并执行函数的代码。在默认情况下,C++函数按值传递参数。这意味着函数定义中的形参是新的变量,它 阅读全文
posted @ 2016-07-07 21:07 月光诗人 阅读(217) 评论(0) 推荐(0)
摘要:C++ 扩展了 C 语言的函数功能。通过将 inline 关键字用于函数定义,并在首次调用该函数前提供其函数定义,可以使得 C++ 编译器将该函数视为内联函数。也就是说,编译器不是让程序跳到独立的代码段,以执行函数,而是用相应的代码替换函数调用。只有在函数很短时才能采用内联方式。引用变量是一种伪装指 阅读全文
posted @ 2016-07-07 21:07 月光诗人 阅读(182) 评论(0) 推荐(0)
摘要:可以通过一个函数指针来传递一个函数。如果定义一个函数为:int add(int,int)那么这个若这个函数对应的指针是pf,则上面的函数可以以下面的这个形式表述:int (*pf)(int,int)下面是一个函数指针的样例程序:#include <iostream>using namespace s 阅读全文
posted @ 2016-07-07 21:06 月光诗人 阅读(276) 评论(0) 推荐(0)
摘要:使用引导程序选择不同操作的语句后,程序和编程将更有趣。C++提供了if 语句 、if else 语 句 和 switch 语句来管理选项。if 语句使程序有条件地执行语句或语句块,也就是说,如果满足特定的条件,程序将执行特定的语句或语句块 。if else 语句程序选择执行两个语句或语句块之一。可以 阅读全文
posted @ 2016-07-06 19:19 月光诗人 阅读(238) 评论(0) 推荐(0)
摘要:C++提供了3种循环: for 循环、 while 循环 和 do while 循环 。如果循环测试条件为 true 或非零,则循环将重复执行一组指令: 如果测试条件为 false 或 0 , 则结束循环。 for 循环 和 while 循环都是入口条件循环,这意味着程序将在执行循环体中的语句之前检 阅读全文
posted @ 2016-07-06 19:18 月光诗人 阅读(194) 评论(0) 推荐(0)
摘要:数组、结构和指针是C++的3中符合类型。数组可以在一个数据对象中存储多个同种类型的值。通过使用索引或下标,可以访问数组中各个元素。结构可以将多个不同类型的值存储在同一个数据对象中,可以使用成员关系运算符(.)来访问其中的成员。使用结构的第一步是创建结构模板,它定义结构存储了那些成员。模板的名称将称为 阅读全文
posted @ 2016-07-06 19:05 月光诗人 阅读(254) 评论(0) 推荐(0)
摘要:面向对象编程与传统的过程性编程的区别在于,OOP强调的是在运行阶段(而不是编译阶段)进行决策。运行阶段指的是程序正在运行时,编译阶段指的是编译器将程序组合起来时。运行阶段决策就好比度假时,选择参观那些景点取决于天气和当时的心情;而编译阶段决策更像不管在什么条件下,都坚持预先设定的日程安排。运行阶段决 阅读全文
posted @ 2016-07-06 19:04 月光诗人 阅读(337) 评论(0) 推荐(0)
摘要:根据用于分配内存的方法,C++中有3中管理数据内存的方式:自动存储、静态存储和动态存储(有时也叫做自由存储空间或堆)。在存在是间的长短方面,以这三种方式分配的数据对象各不相同。下面简要介绍这三种类型(注:C++11中新增了第四种类型——线程存储)1.自动存储在函数内部定义的常规变量使用自动存储空间, 阅读全文
posted @ 2016-07-06 19:02 月光诗人 阅读(3113) 评论(0) 推荐(0)
摘要:变量命名方案和函数命名方案一样,也有很多话题可供讨论。确实,该主题会引发一些最尖锐的反对意见。同样,和函数名称一样,只要变量名合法,C++编译器就不会介意,但是一致/精确的个人命名约定是很有帮助的。与函数名称一样,答谢在变量名称中夜视仪哥关键问题,单很多程序员可能会在变量名中加入其他的信息,即描述变 阅读全文
posted @ 2016-07-06 19:01 月光诗人 阅读(541) 评论(0) 推荐(0)
摘要:C++的基本类型分为两组:一组由存储为证书的值组成,另一组由存储为浮点格式的值组成。整型之间通过存储键值时使用的呢存及有无符号来区分。整型从最小到最大依次是:bool,char,signed char,unsigned char,short,unsigned short,int,unsigned i 阅读全文
posted @ 2016-07-06 19:01 月光诗人 阅读(247) 评论(0) 推荐(0)
摘要:C++程序由一个或多个被称为函数的模块组成。程序从main()函数(全部小写)开始执行,因此该函数必不可少。函数由函数头和函数体组成。函数头指出函数的返回值(如果有的话)的类型和函数期望通过参数传递给它的信息的类型。函数体由一系列位于花括号({})中的C++语句组成。有多种类型的C++语句,包括:* 阅读全文
posted @ 2016-07-06 19:00 月光诗人 阅读(222) 评论(0) 推荐(0)