自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (12)
  • 收藏
  • 关注

原创 strstr()函数-C语言

包含文件:string.h   函数名: strstr   函数原型:extern char *strstr(char *str1, char *str2);  功能:找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。  返回值:返回该位置的指针,如找不到,返回空指针。     #include   #inc

2012-09-20 11:26:23 1546

原创 虚基类、纯虚函数、抽象类

虚基类、纯虚函数和抽象类1、虚基类             在《多继承》中讲过的例子中,由类A,类B1和类B2以及类C组成了类继承的层次结构。在该结构中,类C的对象将包含两个类A的子对象。由于类A是派生类C两条继承路径上的一个公共基类,那么这个公共基类将在派生类的对象中产生多个基类子对象。如果要想使这个公共基类在派生类中只产生一个基类子对象,则必须将这个基类设定为虚基类。

2012-09-17 14:16:05 1828

转载 年薪15万的80后小本科:只要6分钟,告诉你少走6年弯路

年薪15万的80后小本科:只要6分钟,告诉你少走6年弯路 来源: 常立永的日志这个社会是很残酷的,尤其是对于那些刚刚步入社会的80后而言。当很多人都在抱怨这个社会竞争压力太大、没有自己的追求,并因此而丧失斗志的时候,一个年薪15W的80后小本却发出了这个的感慨,“一个人的成就,与岁月无关,与学历无关,与经历有关,最根本决定于经历之后做了什么——有没有去思考、去悟。”作为一名80后,我谨以此

2012-09-12 10:41:21 19787 3

转载 Windows API——CreateEvent和SetEvent函数

Windows API——CreateEvent和SetEvent函数(1)CreateEvent函数原型:HANDLE CreateEvent(       LPSECURITY_ATTRIBUTES lpEventAttributes, // 安全属性       BOOL bManualReset, // 复位方式       BOOL bInitialS

2012-09-30 10:18:02 3894

原创 设计模式——里氏代换原则

第六章 里氏代换原则      里氏代换原则:子类型必须能够替换掉它们的父类型。即,一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且它觉察不出父类对象和子类对象的区别。也就是说,在软件里面,把父类替换成它的子类,程序的行为没有变化。正是由于里氏代换原则的存在才使得扩展开放-封闭成为可能。高、底层模块之间无依赖关系,二者都依赖与抽象(借口)。

2012-09-28 10:22:02 803

原创 设计模式——依赖倒转原则

第五章 依赖倒转原则依赖倒转原则:A、高层模块不应该依赖底层模块。两个都应该依赖抽象。B、抽象不应该依赖细节。细节应该依赖抽象。即:要针对接口编程,不要对实现编程。不管高层模块还是底层模块,它们都依赖与抽象,具体一点就是借口或者抽象类,只要接口是稳定的,那么任何一个的更改都用担心其他的收到影响,这就使得无论高层模块还是底层模块都可以很容易地被复用。

2012-09-26 21:43:56 797

原创 设计模式——开放-封闭原则

第四章——开放-封闭原则     开放-封闭原则:软件实体(类、模块、函数等等)应该可以扩展,但是不可更改。即对于扩展是开放的,对于更改是开放的。软件设计要容易维护又不容易出问题的最好的办法,就是多扩展,少修改。就是说在设计的时候要尽量让这个类是足够好的,写好了就不要修改了,如果有需求来,我们增加一些类就完事了,原来的代码能不动就不动,即在我们最初写代码时,假设变化不会发生。当变化发生时,我们

2012-09-26 21:25:48 572

原创 设计模式——单一职责原则

第三章    单一职责原则单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。       如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会消弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。如果,能够想到多于一个动机去改变一个类,那么这个类就具有多于一个的职责,就应该考虑类的职责分离。

2012-09-26 19:52:05 602

原创 断言的使用

何时需要使用断言1.可以在预计正常情况下程序不会到达的地方放置断言:ASSERT( FALSE );2.断言可以用于检查传递给私有方法的参数。(对于公有方法,因为是提供给外部的接口,所以必须在方法中有相应的参数检验才能保证代码的健壮性)3.使用断言测试方法执行的前置条件和后置条件4.使用断言检查类的不变状态,确保任何情况下,某个变量的状态必须满足。(如age属性应大于0小于某个

2012-09-12 15:39:33 4019

原创 设计模式学习-简单工厂

简单工厂      先抽象出一个基类,基类具有子类所共同有的操作(方法),将程序的不同的功能封装在继承于父类的子类中,在子类中重载父类的操作(方法),再创建一个工厂类,在工厂类中实现创建不同的子类对象。从而使程序具有可扩展、以维护性,也来实现代码的复用。             此为本人阅读《大话设计模式》时的个人感悟,所以,不能保证完全叙述正确,如有异

2012-09-09 21:50:45 996

原创 C++编程学习-Switch-case语句

C++ 中Switch……case语句用于选择分支较多的情况,       在初期case只支持int型的数据类型,后期时开始支持char,string,enum类型的数据。

2012-09-09 21:05:05 1386

农场灌溉问题

一农场由图所示的十一种小方块组成,蓝色线条为灌溉渠。若相邻两块的灌溉渠相连则只需一口水井灌溉。给出若干由字母表示的最大不超过50×50具体由(m,n)表示,的农场图,编程求出最小需要打的井数。每个测例的输出占一行。当M=N=-1时结束程序。

2012-11-21

机器学习——SVM向量支持机

机器学习支持向灵机数学模型,包含上课时用的PDF以及PPT文档

2012-05-22

机器学习线性回归模型

机器学习线性回归模型,用梯度下降算法实现的线性回归,logistic回归的模型以及实例分析。包含上课时用的PDF、word以及PPT文档

2012-05-22

机器学习人工神经网络

机器学习:人工神经网络,P神经网络实例分析

2012-05-22

机器学习主成分分析法

机器学习主成分分析法,包含上课时用的PDF以及PPT文档

2012-05-22

机器学习贝叶斯分类器

机器学习数学模型:贝叶斯信念网,贝叶斯朴素分类器 里面包含上课时的PPT,PDF文档

2012-05-22

整数的二分查找 C语言

描述: 给定一个单调递增的整数序列,问某个整数是否在序列中。 输入: 第一行为一个整数n,表示序列中整数的个数;第二行为n(n不超过10000)个整数;第三行为一个整数m(m不超过50000),表示查询的个数;接下来m行每行一个整数k。 输出: 每个查询的输出占一行,如果k在序列中,输出Yes,否则输出No。 输入样例: 5 1 3 4 7 11 3 3 6 9 输出样例: Yes No No

2011-03-11

以标志字符进行字符串逆转 C语言

描述: 将给定字符串中的最后一个小写字母o左边的字符串内容移到该串的右端,然后把小写字母o删除,余下的字符串内容移到已处理字符串的左边。输出处理后的字符串。 如果给定字符串中没有小写字母o,则原样输出给定字符串。 输入: 给定字符串(长度小于80)。 输出: 处理后的字符串。 输入样例: You can create an index on any field. 输出样例: n any field.You can create an index 提示: 主函数代码要求如下: int main() { char s[80]; gets(s); CIE_Fun(s); puts(s); return 0; }

2011-03-11

两只船的装载问题 回溯法

描述: 有两艘船,载重量分别是c1、 c2,n个集装箱,重量是wi (i=1…n),且所有集装箱的总重量不超过c1+c2。确定是否有可能将所有集装箱全部装入两艘船。 输入: 多个测例,每个测例的输入占两行。第一行一次是c1、c2和n(n<=10);第二行n个整数表示wi (i=1…n)。n等于0标志输入结束。 输出: 对于每个测例在单独的一行内输出Yes或No。 输入样例: 7 8 2 8 7 7 9 2 8 8 0 0 0 输出样例: Yes No 提示: 求出不超过c1的最大值max,若总重量-max < c2则能装入到两艘船。

2011-03-11

01背包问题 动态规划法

描述: 需对容量为c 的背包进行装载。从n 个物品中选取装入背包的物品,每件物品i 的重量为wi ,价值为pi 。对于可行的背包装载,背包中物品的总重量不能超过背包的容量,最佳装载是指所装入的物品价值最高。 输入: 多个测例,每个测例的输入占三行。第一行两个整数:n(n<=10)和c,第二行n个整数分别是w1到wn,第三行n个整数分别是p1到pn。 n 和 c 都等于零标志输入结束。 输出: 每个测例的输出占一行,输出一个整数,即最佳装载的总价值。 输入样例: 1 2 1 1 2 3 2 2 3 4 0 0 输出样例: 1 4

2011-03-11

归并排序 输入所要排序的整数,进行排序,C语言

描述: 给定一个数列,用归并排序算法把它排成升序。 输入: 第一行是一个整数n(n不大于10000),表示要排序的数的个数; 下面一行是用空格隔开的n个整数。 输出: 输出排序后的数列,每个数字占一行。 输入样例: 5 3 2 1 4 5 输出样例: 1 2 3 4 5

2011-03-11

快速排序 C语言编写

描述: 给定一个数列,用快速排序算法把它排成升序。 输入: 第一行是一个整数n,表示要排序的数的个数;下面一行是用空格隔开的n个整数。 输出: 输出排序后的数列,每个数字占一行。 输入样例: 5 3 2 1 4 5

2011-03-11

空空如也

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

TA关注的人

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