- 博客(33)
- 收藏
- 关注
原创 [C++] 析构函数经常是虚函数
//析构函数为虚函数class ClxBase{public: ClxBase() {}; virtual ~ClxBase() {cout << "Output from the destructor of class ClxBase!" << endl;}; virtual void DoSomething() { cout <<...
2018-05-17 15:28:37 318
原创 python 线程池 futures 使用
例一# 首先导包 from concurrent.futures import ThreadPoolExecutor # 创建线程池 executor = ThreadPoolExecutor(10) # 测试方法 def test_function(num1, num2): print(num1, num2) return num1 + num2 # 第一...
2018-05-17 11:57:36 929
原创 聚合(aggregation)和相识(acquaintance)
聚合(aggregation)和相识(acquaintance)@(Design Patterns)[C++, 设计模式] 在《模式设计》一书中,聚合与相识的定义分别如下, 聚合 意味着一个对象拥有另一个对象或对另一个对象负责。一般我们称一个对象包含另一个对象或者是另一个对象的一部分。 相识 意味着一个对象仅仅知道另一个对象。有时相识也被称为“关联”或“引用”关系。相识的对象可能请求
2018-01-03 10:40:15 1229
原创 【算法】Tire树
描述小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路上一同前进。这一天,他们遇到了一本词典,于是小Hi就向小Ho提出了那个经典的问题:“小Ho,你能不能对于每一个我给出的字符串,都在这个词典里面找到以这个字符串开头的所有单词呢?
2016-05-25 19:30:53 2065
原创 【算法】快速排序
快速排序是一种采用分治思想解决问题的算法。#includeusing namespace std;void Swap(int &a,int &b){ int temp; temp = a; a = b; b = temp;}void QucikSort(int c[],int left,int right){ if(left >= right) return; int
2016-05-04 00:22:50 372
原创 【算法】链表
#include#includetypedef struct Node *L_size;typedef L_size List;typedef L_size position;struct Node //节点 { char c; position next;};void Insert(char x_1,List l,position p) //插入表 { posit
2016-04-12 13:26:23 251
原创 【算法】经典全排序
蓝桥杯省赛题:把数字0~9填进去,使每个数字都不想连(对角也算相连),求共有多少种方法。程序:#include int n = 0; void swap(int &a, int &b) { int m; m = a; a = b; b = m; } void perm(int list[]
2016-04-07 00:25:04 322
原创 【算法】图的深度优先遍历(有向)
这是小白自己写的,可能里边优化不行,但是能运行的。其中变量的在函数间的传递一直是我的迷茫点,二维数组的传递更是没有用过,经过一天的摸索,才发现是自己想的太复杂了。。下边是代码:#include#include#define NUM 4static int temp_end = -1, temp_head = -1;static int n=0;int Find(int c
2016-03-31 12:19:08 1551
原创 【算法】对分查找(排序队列)
#include#includeusing namespace std;int Find(int s[], int s_num, int n) //对分查找{ int left, right, mid; left = 0; right = n - 1; while (left <= right) { mid = (left + right) / 2; if (s
2016-01-27 21:24:10 494
原创 【算法】最大子序列的四种算法
#include#includeusing namespace std;int Max_3(int a, int b, int c) //3个数中大{ if (a > b) { if (a > c) return a; else return c; } else { if (b > c) return b; else return c;
2016-01-27 21:20:50 476
原创 【C++】鸡尾酒算法排序
//数列排序#includeusing namespace std;int GetBit() //数组长度{ int bit; cin >> bit; while (bit 200) { cout << "输入错误,重新输入:" << endl; cin >> bit; } return bit;}int* GetArray(int n) //获得空间{
2016-01-07 15:59:56 1635
原创 【C++]】蓝桥杯练习题 (入门训练 Fibonacci数列)
#include;using namespace std;//* fibonacci的递归函数解法 //* 优点:代码简单,易于理解 //* 缺点:fib参数参数比较大时,运算量很大unsigned long long Fibonacci_Recursive(unsigned long i){ unsigned long long m; if(i>2) { m=Fibon
2015-12-20 01:13:31 58246
转载 fibonacci数列C++语言多种实现
转载时请注明出处和作者联系方式文章出处:http://blog.csdn.net/chenchong08作者联系方式:vision_chen@yeah.net斐波纳契数列(Fibonacci Sequence),又称黄金分割数列,指的是这样一个数列: 1、1、2、3、5、8、13、21、... ...在数学上,斐波纳契数列以如下被以递归的方法定义:f(0)=1
2015-12-20 00:24:50 1359
转载 VC6.0中友元函数无法访问类私有成员的解决办法
今天又碰到这个问题,由于以前没有记笔记的习惯,所以碰到这个问题之后纠结了很久。友元函数本来就是给那些既需要访问类成员而又不能作为相关类的成员的函数或者类来访问类私有变量的方法。从这儿可以看出,友元函数会破坏类的封装性,所以还是少用为妙。[cpp] view plaincopyprint?#include "iostream" using
2015-12-06 00:35:59 743
转载 【编程】超快速计算平方根的倒数
编程逼格神器,那肯定是鼎鼎大名的InvSqrt了,用来快速计算平方根的倒数。float InvSqrt(float x){ float xhalf = 0.5f*x; int i = *(int*)&x; // get bits for floating value i = 0x5f3759df - (i>>1); // gives initial g
2015-11-23 00:35:26 1805
转载 ASCLL码表
ASCII 码表及说明ASCII是英文American Standard Code for Information Interchange的缩写。ASCII 码是目前计算机最通用的编码标准。ASCII码大致可以分作三部分组成。ASCII 非打印控制字符ASCII 打印字符;扩展 ASCII 打印字符ASCII 控制字符ASCII表上的数字0–31分配给了控制
2015-11-22 21:55:18 1959
转载 C++编程学习50个经典网站 强力推荐
C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建议,以进一步加强这方面的清单。 1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段 2、http:
2015-11-21 19:22:14 355
原创 【C++】primer plus 练习8.1
//输入字符串,再输入显示遍数#includevoid show( char * str1,int j,int i);inline void show( char * str1,int j)//内联函数,函数重载{ int i =0; for(i;i<j;i++) { std::cout <<str1[i]; } std::cout <<"\n";}int main
2015-11-05 23:40:21 419
转载 【算法】动态规划的用法——01背包问题
动态规划的用法——01背包问题 问题主题:著名的01背包问题问题描述:有n个重量和价值分别为wi、vi的物品,现在要从这些物品中选出总重量不超过W的物品,求所有挑选方案中的价值最大值。限制条件:1N1001wi 、vi1001wi10000样例:输入N=4
2015-11-03 00:36:18 692
原创 【C++】引用变量(1)
创建引用变量int rats;int & rodents = rats;&不是地址运算符,而是类型标示符的一部分。就像声明中的char*指的是char的指针一样,int &指的是指向int的引用。int rats =101;int & rodents = rats;int * prats = &rats;表达式rodents和*prats都可以互换,而表达式&rodents和p
2015-11-01 01:11:06 384
转载 VC和VS区别
S是Visual Studio,它是微软提供的一个工具集,由各种各样的工具组成。VS可以支持C/C++、VB、JAVA、C#编程。然了一次只能支持一种编程方式。在VS安装完成,第一次运行的时候会让你选择常用语言,如果你选择C/C++,那么他就成了能够进行C/C++编程的平台也许就是你所说的VC了。如果不想用C/C++的话,只需要修改一下他的初始化设置,选择别的编程语言,就成为了另一种的语言的编程环
2015-10-31 01:18:10 1619
原创 【C++】内联函数,inline
C++内联函数与常规函数不同,常规函数是采用的函数调用。内联函数的编译代码与其他程序代码内联起来了。也就是说,编译器将使用相应的函数代码代替了函数调用。对于内联代码,程序无需跳到另一位置处执行代码,再跳回来。因此,内联函数运行速度比常规函数稍快,但代价是需要占更多内存。如果程序在10个不同的地方调用一个内联函数,则该程序将包含该函数的10个副本。
2015-10-29 23:27:49 467
原创 【C++】primer plus 练习7.5
// n!#includeunsigned long count(int n);int main(){ using namespace std; int n; unsigned long answer; cout <<"Enter a number(int).\nn="; cin >>n; if(cin >>n)
2015-10-28 23:25:01 410
原创 【C++】primer plus 练习7.3
//计算长方体的体积#includestruct box //结构体{ char maker[40]; float height; float width; float length; float volume;};void show(box t);void count(box * pt); //传递地址计算体积int main(){ using namesp
2015-10-28 23:22:46 398
原创 【C++】primer plus 练习7.2
#include const int Ten=10;float count_aver(const float * pt,int i);void show(const float * pt,int i);int main(){ using namespace std; float grade,average; float * p_grade=new float[Ten]; int
2015-10-28 23:21:36 338
原创 【C++】primer plus 练习7.1
//计算调和平均数#includefloat count(float n,float m);int main(){ using namespace std; float a,b,num; cout<<"Please enter two number:\n"; while(cin >>a>>b) { if(a ==0||b==0)
2015-10-28 22:44:21 316
原创 【C++】define的用法注意
"define"在C或C++语言源程序中允许用一个标识符来表示一个字符串,称为“宏”。“define”为宏定义命令。 被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。在C或C++语言中,“宏”分为有参数和无参数两种
2015-10-24 20:51:07 477
转载 C++库常用函数一览
本文中提到的函数库有: 1. 标准C++库字符串类std::string的用法begin 得到指向字符串开头的Iteratorend 得到指向字符串结尾的Iteratorrbegin 得到指向反向字符串开头的Iteratorrend 得到指向反向字符串结尾的Iteratorsize 得到字符
2015-10-21 01:06:24 364
原创 【C++】动态结构数组简单运用
//动态结构数组储存捐献者信息,并初筛选#includestruct inflatable //结构体{ char name[80]; double money;};int main(){ int number,i,j=0,k=0; char filename[60]; using namespace std;cout <<"Please enter donor num
2015-10-21 00:54:05 499
原创 【C++】文件输入并处理动态数组
//输入文件名,文件内第一行为人数,接下来是姓名和金额。#include#include //文件输出,也要用名称空间std;#include //支持exit()struct inflatable //结构体{ char name[80]; double money;};int main(){ int number,i,j=0,k=0; char filename
2015-10-21 00:51:10 1031
原创 【C++】文件输入iftream
//输入一个文件名,逐个字符的读取文件,然后显示所有的字符总数#include#include //文件输出,也要用名称空间std;#include //支持exit()int main(){ using namespace std; char filename[60]; ifstream inFile; //声明ifstream变量 cout <<"Please enter
2015-10-20 23:35:11 584
原创 【C++】枚举量注意
#include#include //头文件是string而不是cstring!!//enum {c,C,p,P,t,T,g,G}; //定义常量,cin无法识别枚举类型,因此应输入整数。如输入0;代表c。枚举量提升为int类型int main(){ using namespace std; char ch; string strc="carnvore",strp="pianist
2015-10-19 12:38:13 619
原创 【C++】读取循环数字和cin的利用
//最多输入10个数字到double数组,程序遇到非数字类型结束。计算平均值与不平均值大的个数#includeconst int ArSize = 10;int main(){double charr1[ArSize],num =0,average;int i =0,a=0;using namespace std;/* int n; cin >>n;
2015-10-18 22:47:06 1421
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人