自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CVector3类

在计算图形学中三维向量的用处非常广泛,可以自定义一个CVector3类,主要是封装对三维向量的操作,在Cvector3中主要封装一下操作1.构造函数,初始化向量2.运算符重载,主要是加减乘除运算符重载。3.各种操作,比如数量积,向量积,单位化,求长度,按比例缩放等。#pragma once#include class CVector3{public: CVector3(v

2016-04-26 11:18:15 1387

原创 遗传算法(一)

遗传算法的应用及前景  遗传算法(Genetic Algorithm)是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,借鉴生物界适者生存、优胜劣汰遗传机制的进化规律演化而来的随机化搜索最优解的方法。最初由美国Michigan大学J.Holland教授于1975年提出。基于染色体群的并行搜索,带有猜测性质的选择操作、交换操作和突变操作。这种特殊的组合方式将遗传算法与其它

2016-04-25 14:17:48 939

原创 设计模式之Facade模式(外观模式)

Facade模式(外观模式),为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用。 我们通过外观的包装,使应用程序只能看到外观对象,而不会看到具体的细节对象,这样无疑会降低应用程序的复杂度,并且提高了程序的可维护性。打个比方,我们去吃饭,要了一份西红柿炒鸡蛋,我们只关心最后西红柿炒鸡蛋能够端上了,并不关心具体怎么做的,比如洗西红柿,切西红柿,拌开鸡蛋,炒西

2016-04-22 10:17:52 455

原创 C#access数据库查询操作(二)

在前面介绍了access数据库的相关操作,这里介绍一下查询条件为变量的情况,比如用户从DataTimePicker控件中获取时间,传入时间,查询某一些时间段的数据当查询条件为变量时,SQL语言其实与常量一样,关键是格式问题,说具体点就是当数据库字段为数字或者文本时引号的摆放与拼接问题,一.输入查询变量1.数据字段为数字类型查一个值 int num1 = 1; oleD

2016-04-21 09:51:58 4458 1

原创 C#access数据库查询操作(一)

数据库有增,删,改,查等操作,但在实际数据库的应用过程中,查询实际上是应用的最多的一种对数据库的操作方式。1.首先要说一个问题就是,在数据库的定义过程中,表里的字段的数据类型强烈建议按照数据类型定义,比如access里有一个字段为年龄,本来可以定义为int数据类型,这是最好的,当然定义成文本类型也可以用,但非常不建议这样做,这样在实际编码过程中会遇到一些很烦的问题,我就亲身经历过,明明是数字类

2016-04-20 17:17:45 20816

原创 交换排序

#include int array[10]={160,96,48,47,76,57,54,36,24,91};void Exchange(int arr[],int n){ int k=0,temp=0; for(int i=0;i<n;i++) { k=i; for(int j=i+1;j<n;j++) {

2016-04-19 15:38:31 313

原创 插入排序

#include int array[10]={160,96,48,47,76,57,54,36,24,91};void Insert(int arr[],int n){ int temp=0,j=0; for(int i=1;i<n;i++) { temp=arr[i]; for(j=i-1;j>=0&&temp<arr[j];j--) { arr[j+1]=arr

2016-04-19 15:31:25 231

原创 冒泡排序

#include int array[10]={34,44,1,32,44,78,3,37,8,90};void maopao(int arr[],int n){int t=0;for(int i=0;i{for(int j=n-1;j>=0;j--){if(arr[j-1]>arr[j]){t=arr[j-1];arr[j-1]=arr[j];

2016-04-19 15:27:35 195

原创 C#拾遗(一)

在实际工作中用到的一些零碎的知识记录下来1.拼接路径有时需要调用路径,把某一个文件放在某处,拼接路径生成一个路径放在执行目录下 string Path = Path.Combine(Application.StartupPath, @"XXX.XXX"); Application.StartupPath就是DEBUG目录下2.TreeView添加树节点TreeView

2016-04-19 10:08:25 406

原创 for循环问题

在for循环中对于循环体加上括号把代码体括起来是一个很好的习惯,可有时候不把代码体括起来也可以,如果不把代码体括起来只会执行一句话,原来一直理解错了。1.加上括号情况 for(int i=0;i<10;i++) { printf("第一句话执行%d次",i); //从上往下依次执行 printf("第二句话执行%d次",i); //从上往下依次执行 }

2016-04-17 19:17:28 362

原创 约瑟夫环链表解决算法

1.起源        据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus 和他的朋友并不想遵从。首先从一

2016-04-14 16:33:26 1485

原创 求取迷宫所有路径

int maze[9][9]={{2, 2, 2, 2, 2, 2, 2, 2, 2},{2, 0, 0, 0, 0, 0, 0, 0, 2},{2, 0, 2, 2, 0, 2, 2, 0, 2},{2, 0, 2, 0, 0, 2, 0, 0, 2},{2, 0, 2, 0, 2, 0, 2, 0, 2},{2, 0, 0, 0, 2, 0, 2, 0, 2},{2, 2, 0,

2016-04-13 15:50:14 1363

原创 求最大公约数与最小公倍数

1.求最大公约数就是用辗转相除法即可,反复相除即可int fun1(int a,int b){ int r=0; while(b!=0) { r=a%b; //a与b的大小关系不影响顺序 a=b; b=r; } return a;}2.最小公倍数等于2个数相乘除以最大公约数int fun2(int a,int b){ return (a*b)/fun1(a

2016-04-13 15:34:58 285

原创 生命游戏

生命游戏是英国数学家约翰·何顿·康威在1970年发明的细胞自动机。它最初于1970年10月在《科学美国人》杂志中马丁·葛登能(Martin Gardner,1914年11月21日-2010年5月22日。又译:马丁·加德纳)的“数学游戏”专栏出现。#include #include #include int Cell[10][10];int Temp[10][10];void Init

2016-04-13 14:25:15 540

原创 八皇后问题

八皇后是一个古老的数据结构问题,在一个8*8的国际象棋棋盘上放置8个皇后,使之不互相攻击,问有多少种解法,这个问题是高斯提出来的,当时高斯算出了76种解法,实际上8皇后有92种解法,借助现在的计算机攻击可以很好的计算出来,通过递归算法可以算出来。#include #include int Queen[8];static int Count=0;//定义一个数组放置皇后,Queen[i]=j

2016-04-11 14:39:08 382

原创 C#分隔符

C#在实际使用过程中读取一系列数据时,有时一系列数据我们只需要使用其中的某一部分,可以用C#分隔符可以达到效果。List Save = new List();如果Save存储了一系列数据,现在需要把这一系列字符截断取出。首先定义一个  List NewSave存储List NewSave = new List();再循环生成并存储,在循环生成存储是定义一个string数组临时存

2016-04-07 14:27:42 2590

空空如也

空空如也

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

TA关注的人

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