- 博客(56)
- 收藏
- 关注
原创 QT知识框架
1 qt是什么?跨平台的c++图形用户界面应用程序框架。搭建环境创建工程基本功能介绍编译运行 框架介绍工程文件分析2 第一个QT程序 Pro工程文件解析:#模块QT += core gui #兼容QT4greaterThan(QT_MAJOR_VERSION, 4): QT += widgets#程序
2018-01-31 21:53:58 803
原创 C++primer 笔记(一).开始
1.1 编写一个简单的C++程序一个函数包含四个部分:(1)返回类型(2)函数名(3)一个圆括号包围的形参列表(允许为空)(4)函数体main函数的返回值类型必须为int。1.2 初识输入输出标准输入输出库:iostream库,包含两个基础类型:(1)输入流istream ; (2)输出流ostream.标准库定义的四个IO对象:(1)标准输入:ci
2018-01-29 19:01:10 380
转载 排列和组合算法
排列和组合算法是考查递归的常见算法,这两种算法能用递归简洁地实现。本人在经过多次摸索和思考之后,总结如下,以供参考。程序代码如下: 1 #include 2 #include 3 4 char array[] = "abcd"; 5 6 #define N 4 7 #define M 3 8 int queue[N] = {0
2017-06-18 22:13:55 531
转载 C语言之算法初步(汉诺塔--递归算法)
个人觉得汉诺塔这个递归算法比电子老鼠的难了一些,不过一旦理解了也还是可以的,其实网上也有很多代码,可以直接参考。记得大一开始时就做过汉诺塔的习题,但是那时代码写得很长很长,也是不理解递归的结果。现在想起来汉诺塔的算法就3个步骤:第一,把a上的n-1个盘通过c移动到b。第二,把a上的最下面的盘移到c。第三,因为n-1个盘全在b上了,所以把b当做a重复以上步骤就好了。所以算法看起来就简单多了。不过,思
2017-06-18 22:09:51 780
转载 C语言预处理指令
预处理指令是以#号开头的代码行,#号必须是该行除了任何空白字符外的第一个字符。#后是指令关键字,在关键字和#号之间允许存在任意个数的空白字符,整行语句构成了一条预处理指令,该指令将在编译器进行编译之前对源代码做某些转换。下面是本章涉及到的部分预处理指令:指令说明#空指令,无任何效果#include包含一个源代码文件#d
2017-06-18 22:06:30 377
原创 实现二进制与十进制之间的相互转换
/* C programming source code to convert either binary to decimal or decimal to binary according to data entered by user. */ #include #include int binary_decimal(int n);int decimal_binary(int n);
2017-06-15 21:16:54 576
原创 用递归的方式颠倒字符串
/* Example to reverse a sentence entered by user without using strings. */ #include void Reverse();int main(){ printf("Enter a sentence: "); Reverse(); return 0;}void Reverse(){
2017-06-15 21:14:41 559
原创 检查一个数能不能表示成两个质数之和
#include int prime(int n);int main(){ int n, i, flag=0; printf("Enter a positive integer: "); scanf("%d",&n); for(i=2; i2; ++i) { if (prime(i)!=0) {
2017-06-15 21:12:50 2174
转载 矩阵的转置
#include int main(){ int a[10][10], trans[10][10], r, c, i, j; printf("Enter rows and column of matrix: "); scanf("%d %d", &r, &c); /* Storing element of matrix entered by user in arra
2017-06-12 22:18:30 480
转载 实现二进制与十进制之间的相互转换
/* C programming source code to convert either binary to decimal or decimal to binary according to data entered by user. */ #include #include int binary_decimal(int n);int decimal_binary(int n);
2017-06-12 22:16:53 598
原创 如何用递归的方式颠倒字符串
/* Example to reverse a sentence entered by user without using strings. */ #include void Reverse();int main(){ printf("Enter a sentence: "); Reverse(); return 0;}void Reverse(){
2017-06-12 22:15:47 1191 1
转载 希尔排序
原文地址: http://www.cnblogs.com/fzhe/archive/2013/01/25/2871699.html希尔排序(Shell Sort)是插入排序的一种。是针对直接插入排序算法的改进。该方法又称缩小增量排序,因DL.Shell于1959年提出而得名。 基本思想: 先取一个小于n的整数d1作为第一个增量,把文件的全部记录分成d1个组。
2017-06-09 22:40:39 283
转载 网络显示404是怎么回事?
3月28日消息,我们在使用网络时,偶尔就会看到网页上显示404,不能搜索出内容,但是很少的一部分人不知道404是什么意思,而耽误了自己在网上搜索的速度。究竟404是什么意思,用404来提示用户是为什么?科普小编带你快速了解404,看看404到底想传达什么意思?404页面是客户端在浏览网页时,服务器无法正常提供信息,或是服务器无法回应,且不知道原因所返回的页面
2017-06-08 22:28:01 17553
转载 美媒:中国AI研发让谷歌也眼红
转载自:http://tech.123.com.cn/show/399-41214.html据6月5日报道 美媒称,在中国乌镇,谷歌公司的母公司“字母表”公司执行总裁埃里克·施密特端坐着描述了他所谓的“智能时代”。据美国《连线》月刊网站6月2日报道,但他并不是在谈论人的智慧。他指的是人工智能。他鼓吹了深度神经网络和其他技术的兴起——它们使机器能够自行学习执行任务,无论是
2017-06-07 21:33:19 300
转载 睡眠不足大脑将被吃掉
转载自:http://tech.123.com.cn/show/399-41241.html北京时间6月7日消息,据国外媒体报道,目前,科学家最新一项研究表明,当老鼠睡眠不足时,大脑将开始“自噬。”星形胶质细胞就像大脑中的微型胡佛电动吸尘器,当大脑连接变得薄弱和开始分裂时,它们将清除部分神经突触细胞。北京时间6月7日消息,据国外媒体报道,目前,科
2017-06-07 21:29:43 317
转载 一些常见的树结构
二叉搜索树 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: BST树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则
2017-06-04 20:14:24 7637 1
原创 在linux下实现文件复制的功能
#include #include int main(int argc, char* argv[]){ if(argc != 3) { printf("error"); } FILE* f1 = fopen(argv[1], "r+"); if(NULL == f1) { perro
2017-06-03 23:25:01 518
转载 AR的前景
3月30日消息,近年来,AR开始走进我们的生活中,很多人开始体验AR技术带来的新鲜感。AR增强现实技术,吸引了很多生产商去研发AR的产品。不过,有人存在着疑问,AR技术的前景究竟有多大,在未来,AR技术又会带给我们什么样的体验呢?AR会给我们的生活带来什么样的变化呢?2、移动端AR技术为主导现在网络游戏渐渐脱离硬性软件,人手一部智能手机的时代来临了,
2017-06-02 22:56:37 1050 1
转载 VR视频为什么都是弯的?
从2016年VR步入消费级市场的元年到今年,我们在生活中,看见VR的使用越来越多。虽然有不少人玩过VR,但是对于VR,你可能并不是很了解,不知道大家注意了没有,使用者使用vr设备时,视频是弯的。那VR为什么要这样设计呢?快跟着我来看一看吧。前面提到我们的VR设备采用的是两个圆形的凸透镜,这样当我们的眼球透过透镜看后面的显示屏时,视频边缘就会发生不同程度的“枕
2017-06-01 22:05:59 1158
转载 AlphaGo算法最清晰的解读
中国IDC圈6月3日报道,DeepMind团队(google旗下)的 AlphaGo (一个围棋的AI)以4:1战胜顶尖人类职业棋手李世石。她到底是怎么下棋的?AlphaGo在面对当前棋局时,她会模拟(推演棋局)N次,选取“模拟”次数最多的走法,这就是AlphaGo认为的最优走法。例如图中,所有没有落子的地方都是可能下子的,但在模拟中,右下那步走了79%次,就选那一步了,就
2017-05-31 21:20:59 29444 2
原创 利用 双向循环链表 实现通讯录的功能
该通讯录利用了双向循环链表, 通讯录能记录id, name, number. 它的功能有:输入数据(尾插法),根据id, name, number实现删除, 查找,更新数据,排序,输出数据的功能。 其中排序用了两种方法, 对name进行从小到大的冒泡排序法 ,和对number进行从小到大的快速排序法。当输入指令为end时,就结束对通讯录的访问和修改。#incl
2017-05-30 20:17:45 1634
转载 题目:画图,学用rectangle画方形
程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。#include "graphics.h"main(){int x0,y0,y1,x1,driver,mode,i;driver=VGA;mode=VGAHI;initgraph(&driver,&mode,"");setbkcolor(YELLOW);x0=263;y0=263;y1
2017-05-29 21:54:50 1189
转载 计算Fibonacci数列
Fibonacci数列又称斐波那契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21。C语言实现的代码如下:/* Displaying Fibonacci sequence up to nth term where n is entered by user. */#include int main(){ int count, n, t1=0, t2=1,
2017-05-28 21:31:04 666
转载 直接插入排序
直接插入排序(Insertion Sort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子序列中的适当位置,直到全部记录插入完成为止。 设数组为a[0…n-1]。1. 初始时,a[0]自成1个有序区,无序区为a[1..n-1]。令i=12. 将a[i]并入当前的有序区a[0…i-1]中形成a[0…i]的有序区间。
2017-05-27 21:42:41 173
转载 C语言算法之回溯法
原文地址:http://blog.csdn.net/u014688145/article/details/72655010题目摘自leetcode: 1. Leetcode 093: Restore IP address 2. Leetcode 037: Sudoku Solver 3. Leetcode 051: N-Queens 4. Lee
2017-05-26 20:36:45 5283 1
转载 冒泡排序法
原文地址:http://blog.csdn.net/21aspnet/article/details/1534105?locationNum=16&fps=1冒泡排序算法的思想:很简单,每次遍历完序列都把最大(小)的元素放在最前面,然后再对剩下的序列从父前面的一个过程,每次遍历完之后待排序序列就少一个元素,当待排序序列减小为只有一个元素的时候排序就结束了.因此,复杂度在
2017-05-25 22:14:28 294
原创 抢 30
#include#include#includeint input(int t);int copu(int s);int main(){int tol=0;printf("\n* * * * * * * *catch thirty* * * * * * * \n"); printf("Game Begin\n");randomize(); if(r
2017-05-24 19:19:17 633
原创 将阿拉伯数字 翻译为 罗马数字
将大于0 小于1000的阿拉伯数转换为罗马数字题目中的数字转换实际上就是查表翻译,即将整数的百十个位依次从整数中分解出来,查找表中相应的行后输出对应的字符。#includeint main(){static char *a[][10]={"","I","II","III","IV","V","VI","VII","VIII","IX"
2017-05-23 22:25:49 2735
原创 满足特异条件的数列
输入 m 和 n(20>=m>=n>0)求出满足以下方程式的正整数数列i1,i2,........,in,使得:i1 + i2 + ...... +in = m,且i1>=i2>=.....>=in, 例如:当n=4,m=8时,将得到如下五个数列:5 1 1 1 4 2 1 1 3
2017-05-22 21:17:54 3486 1
原创 关于 双向循环链表 的一些基础程序
#include #include #define T 1#define F -1typedef int el;typedef int bo;typedef struct Node* node;struct Node{ node prior; el value; node next;};bo in
2017-05-21 19:53:50 243
原创 关于 单链表 的一些程序
#include #include #define T 1#define F -1struct Node{ int value; struct Node *next;};int init(struct Node **head);int insert_tail(struct Node *head, int value);int
2017-05-20 22:11:21 319
原创 黑白子交换 问题
有三个白子和三个黑子如下图布置: 白 白 白 黑 黑 黑游戏的目的是用最少的步数将上图中的黑白子的位置交换为: 黑 黑 黑 白 白 白游戏规则为:1.一次
2017-05-19 19:34:14 3169
原创 求π的近似值 “正多边形逼近”法
#include #include int main(){ double e = 0.1, b = 0.5, c, d; long int i; for(i = 6; ; i*=2) { d = 1.0 - sqrt(1.0 - b*b); //b = 0.5*sqrt(2*d); b
2017-05-18 17:26:28 2275 1
转载 shift算法的实现
ok,接上文,咱们一个一个的来编写main函数中所涉及到所有函数,这也是本文的关键部分:[cpp] view plain copy print?//下采样原来的图像,返回缩小2倍尺寸的图像 CvMat * halfSizeImage(CvMat * im) { unsigned int i,j; int w = im
2017-05-17 22:02:53 4029
原创 回文数的形成
任取一个十进制整数,将其倒过来后与原来的整数相加,得到一个新的整数后重复以上步骤,则最终可以得到一个回文数。#include int main(){ int i, j, k, count = 1; printf("please input a number: "); scanf("%d", &i); while(!
2017-05-16 23:40:59 1495
原创 魔术师的猜牌术
魔术师将红桃和黑桃全部叠在一起,面朝下放在手中,对观众说:最上面一张是黑桃A,翻开后放在桌上,以后,从上之下每次数两张放在最底下,第三张给观众看,便是黑桃2,如此下去,观众看到放在桌子上的牌的顺序是: 黑桃 A 2 3 4 5 6 7 8 9 10 J Q K 红桃 A 2 3 4 5 6 7 8 9 10 J Q K问魔术师手上的牌的原始顺序是什么?
2017-05-15 22:52:51 1256
转载 字符串转换为整数
第三十章、字符串转换成整数 先看题目: 输入一个表示整数的字符串,把该字符串转换成整数并输出,例如输入字符串"345",则输出整数345。给定函数原型int StrToInt(const char *str),完成函数StrToInt,实现字符串转换成整数的功能,不得用库函数atoi(即便准许使用,其对于溢出情况的处理也达不到题目的要求,详情请参看下文第7节末)。
2017-05-14 21:01:16 14452 1
原创 将you are from shanghai 以shanghai from are you的形式输出
将you are from shanghai 以shanghai from are you的形式输出分析:现将整句话倒序,再将其中的每个单词倒序即可即:you are from shanghai→iahgnahs morf era uoy→shanghai from are you#include #include
2017-05-13 22:43:42 366
原创 程序
#include main(){ int m,n,i,c,d,e,f; int a[100]; int b[100]; printf("please input one fenshu:"); scanf("%d/%d",&m,&n); printf("\n"); printf("0."); a[0]=0;
2017-05-12 22:23:08 198
原创 有八个整数形成奇特的立方体
#include main(){ int a[9]; int q,w,e,r,t,y,u,i,o,p,j,f,k; printf("please input 8 numbers:"); for(i=1; i { scanf("%d",&a[i]); //k=k+a[i]; } k =
2017-05-11 21:34:16 343
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人