c语言结构学习笔记归纳

结构作用:用一个整体去表达多个集合在一起的数据(这些数据不一定是同类型的)。结构的声明:struct date{int day;int month;int year;};
分类: 其他 发布时间: 10-29 12:25 阅读次数: 0

c语言指针学习笔记

指针1.运算符 &作用:获得变量的地址,操作数必须为变量。地址的大小是否与int相同取决于编译器。32位是4字节,64位是8字节。因此地址的输出不能是%x, 应该是%p。...
分类: 其他 发布时间: 10-29 12:25 阅读次数: 0

汉诺塔问题的总结(1)

首先要知道:对于n个盘子的汉诺塔,最少的移动次数为(2^n-1),在移动过程中会出现2的n次方种不同状态。例题一:题目描述:n个盘子的汉诺塔问题的最少移动次数是2^/n-1,即在移动过程中会产生2的n次方个系列。由于发生错移产生的系列就增加了,这种错误是放错了柱子,并不会把大盘放到小盘上,即各柱子从下往上的大小仍保持如下关系 :n=m+p+qa1>a2>…>a...
分类: 其他 发布时间: 10-29 12:25 阅读次数: 0

汉诺塔问题总结(2)

今天在网上看到一个非常nb的汉诺塔解法——二进制计数。举个例子:有8个盘子,从小到大编号为0-7,分别对应8位二进制数的低到高位。我们会惊奇地发现,每次移动0号盘子,二进制最低位就会变成1(加1),在移动1号盘子时,倒数第二位就会变成1……以此类推,能得出二进制进位与移动盘子次数相对应的话,从低位开始最早出现1的那一位编号(digit),就对应当前移动盘子的编号。加上例题和代码帮助理解:...
分类: 其他 发布时间: 10-29 12:25 阅读次数: 0

切蛋糕问题

假设每一刀沿着半径切,那么切k刀就有k块。要想切出的块数最少,必须保证重合刀数最多。重合刀数为gcd(p,q),因为在切了k = gcd(p,q)刀后,再切x刀(x * k= p)或者y刀(y * k = q),都不会有重合。综上,切的总刀数(或说块数)为(p + q - gcd(p,q))。#include<iostream>#include<algorithm...
分类: 其他 发布时间: 10-29 12:25 阅读次数: 0

operator重载笔记

[ ]重载对于普通数组,下列两种写法效果是一样的:a[2]2[a]都是访问a数组的第三个对于访问对象内部的数组,只能用第一种写法。在这里返回值类型有数值、引用两种,如果要使数值元素做左值,必须用引用返回值。// 一维数组访问int& operator [](int index){ if(index > 0 && index < length){ return v[index]; }else{ //越界特殊处理 }}// 二.
分类: 其他 发布时间: 10-29 12:25 阅读次数: 0

C++中的I/O流笔记

字节流可以是任何在内存存储的信息。cin是类istream的对象,cout是类ostream的对象。'>>‘和’<<'能自动识别输入输出类型。重载插入和抽取运算符的重载只能用友元函数形式重载,因为这些对象不是自定义的。重载函数格式:‘<<’的形式:ostream& operator <<(ostream& stream, const 类名 &obj){ return stream;}//设这里有个Complex.
分类: 其他 发布时间: 10-29 12:25 阅读次数: 0

C++模板笔记

C语言的变量必须先声明后使用。由于数据类型的不同,很多相同的处理得为它们设置不同的副本。例如:int findMax(int a, int b){ return (a > b) ? a : b;}double findMax(double a, double b){ return (a > b) ? a : b;}模板的引入就是为了类型的参数化。函数的形参数据类型可变,称为函数模板,实际上代表了一组函数。相似地,类模板的数据成员类型也是可变的。函数模板:使用条.
分类: 其他 发布时间: 10-29 12:25 阅读次数: 0

C++在运行时出现Trace Breakpoint Trap

C++在运行时出现Trace Breakpoint Trap异常遇到的一种情况是:在构建类对象时动态创建了一个数组,但是在使用过程中超过了创建的范围,所以报错会在析构函数delete指针时产生。
分类: 其他 发布时间: 10-29 12:25 阅读次数: 0

前端JS学习笔记(1)

闭包的触发和解决1.触发情况:在函数内部还有函数,并且内部的函数被保存到外部时会发生闭包。2.用一个简单的例子来展示:<script> function test() { var arr = []; for(var i = 0; i < 10; i ++){ arr[i] = function (){ document.write(i + ' '); } } return ar
分类: 其他 发布时间: 10-29 12:25 阅读次数: 0

指针数组建立之抽象基类

抽象基类中建立指针数组的注意点:这个可以归结到指针的知识点,即区分清楚用指针创建一维和二维数组时到底代表了什么。在类这个范围的限制下,又有其独特的含义。1.一维数组建立时,数组每个元素都代表了一个数组类型的数据。int *p = new int[2];在这里p[0],p[1]都是一个int型的数据。放到类中来讲,建立一个类的一维数组实际上就是建立了多个类对象。class Circle{ double radius;public: Circle(double r = 0) : radi
分类: 其他 发布时间: 10-29 12:25 阅读次数: 0

Java学习笔记——String

String的相关用法1.创建String对象// 第一种String s = new String("Hello");// 第二种String s;Scanner in = new Scanner(System.in);/* s 通过输入得到 */2.String的输入// 第一种以空格为分隔符,读入分隔符之前的字符串s = in.next();// 第二种以回车为结束标志,读入回车前的字符串s = in.nextLine();3.String的比较这里需要注意的是,使用
分类: 其他 发布时间: 10-29 12:25 阅读次数: 0

线程类的介绍

创建线程类Java使用java.lang.Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。每个线程的作用是完成一定的任务,实际上就是执行一段程序流即一段顺序执行的代码。Java使用线程执行体来代表这段程序流。**主线程:**执行主(main)方法的线程单线程程序:java程序中只有一个线程,执行从main方法开始,从上到下依次执行, JVM执行main方法,ma...
分类: 其他 发布时间: 10-29 12:25 阅读次数: 0

线程的使用和创建的两种方法

线程的使用一、Thread类java.lang.Thread 类,在 API中该类中定义了有关线程的一些方法,具体如下:构造方法:public Thread() :分配一个新的线程对象。public Thread(String name) :分配一个指定名字的新的线程对象。public Thread(Runnable target) :分配一个带有指定目标新的线程对象。public...
分类: 其他 发布时间: 10-29 12:25 阅读次数: 0

热身题-大数整除

CG某练习题输入一个被除数(6位以上)和一个除数(3位以下)如果能整除,输出T,否则输出F样例输入:562843748 2样例输出:T#include<iostream>#include<string>using namespace std;int main(){//定义几个数使用 double n,m,k; cin>>n>...
分类: 其他 发布时间: 10-29 12:25 阅读次数: 0

Andriod Studio安装教程3.6

Andriod Studio安装教程需要提前安装JDK。1.地址https://developer.android.google.cn/studio/下载安装包,这里是版本3.6.2,大小748MB.2.下载后安装点击next第二次点击next之后安装路径的选择,个人建议不要放在C盘,这里放在了D盘,根据个人电脑内存视情况而定。路径文件夹不建议有中文。直接点击install...
分类: 其他 发布时间: 10-29 12:25 阅读次数: 0

14个优秀程序员经常使用到网站???!

14个优秀程序员经常使用到网站,感觉不错记得收藏分享哦~1、Google我第一个说这个,大家没建议吧,这个就不过多说了。大家都懂…Gloogle用的溜,很多问题都可以找到答案。网址:https://google.com2、GitHubGitHub是一个面向开源及私有软件项目的托管平台,上面很有很多资源,想要什么直接上去搜即可,而且上面还有不少优秀的程序员可以交流学习。网址:https://github.com3、掘金社区掘金的定位是一个帮助开发者成长的技术社区,是一个面向互联网技术人的内容分
分类: 其他 发布时间: 10-29 12:25 阅读次数: 0

飞机大战作业C++实现

飞机大战源代码大家都喜欢玩游戏,但是如何用C++完成一款比较完整的游戏呢?请按照如下说明完成空战游戏的开发。.敌机数量>1, 飞机发射的子弹数量>1,所以用二维数组记录游戏画面中对应的元素,0表示输出空格,1表示输出飞机,2输出子弹,3输出敌机。空战游戏开始有趣了,但是一些错误处理不够,也可以增加更多的游戏情节。i. 增加敌机boss,其形状更大、血量更多;ii. 尝试让敌机也发射子弹。#include<iostream>#include<windows.h&
分类: 其他 发布时间: 10-29 12:25 阅读次数: 0

哈利波特检索c++实现

哈利波特检索【问题描述】将哈利波特的7本书(txt格式)读入,然后在指定了人名/地名后,显示查询结果,选择指定查询结果序号(选择查询内容),能够显示指定查询结果所在位置前后的一段文字。【输入形式】哈利波特的7本书,txt文件【输出形式】人名/地名输出:显示查找到的人名/地名,以及出现的页码和章节,书名, 按照出现的页码顺序显示,每个查询结果都对应序号。序号 人名/地名 页码 章节 书名1 Harry
分类: 其他 发布时间: 10-29 12:25 阅读次数: 0

几个刺激的公众号,让你怀疑人生

公众号太多了不知道哪些比较值得看,我在这篇文章中给大家做一个整理推荐吧,把我自己经常看的公众号资源分享给大家。他们每天更新一些有态度、有温度、有意思的文章,质量有保障,感兴趣的朋友可以去...
分类: 其他 发布时间: 10-29 12:25 阅读次数: 0