自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Cyber

勿在浮沙筑高台

  • 博客(126)
  • 资源 (5)
  • 收藏
  • 关注

原创 pandas函数库使用

#coding=utf-8import pandas as pdimport numpy as np'''----------------pandas基本操作------------------------'''data=pd.Series([1,2,3,4,np.nan,1,2])#生成一个series列表print(data)date=pd.date_range('2017-10

2017-11-05 15:29:06 552

原创 numpy函数库使用

#coding=utf-8import numpy as np'''----------------array创建-------------------------'''array=np.array([[1,2,3,4],[5,6,7,8]])print(array)print(array.ndim)#打印矩阵维数print(array.shape)#打印行列数print(arr

2017-11-05 13:02:16 867

原创 爬取新浪首页图片

import urllibimport urllib2import reurl="http://sports.sina.com.cn/g/championsleague/"local='C:\\img\\'cnt=0uaheaders={'User-agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML

2017-10-30 19:30:53 627

原创 面向对象设计原则

1.依赖倒置原则(DIP)高层模块(稳定)不应依赖于底层模块(变化),两者都应依赖于抽象(稳定)。抽象(稳定)不应依赖于实现细节变化(变化),实现细节(变化)应依赖于抽象(稳定)。2.开放封闭原则(OCP)对扩展开放,对更改封闭。类模块应该是可扩展的,但不可修改3.单一职责原则(SRP)一个类应该仅有一个引起它变化的原因变化的方向隐含着类的责任4.Liskov替

2017-09-11 14:46:33 200

原创 Linux下父进程与两子进程管道通信

#include#include#include#includeint main(){int fd[2];pid_t pid1,pid2;char sendbuf[50],revbuf[50];pipe(fd);pid1=fork();if(pid1==0){lockf(fd[1],1,0);sprintf(sendbuf,"child1 is sending the me

2017-04-20 18:49:28 2478 3

原创 Linux下父子进程匿名管道通信

#include#include#include#includeint main(){int fd[2];char buf[30],str[30];pipe(fd);pid_t pid1=fork();if(pid1==0){sprintf(buf,"this an example\n");printf("child is running,please input word

2017-04-20 10:30:12 558

原创 Linux下多进程

#include#include#include#include#includeint main(){pid_t pid[3];int i;for(i=1;i<=3;i++){pid[i-1]=fork();}for(i=1;i<=3;i++){if(pid[i-1]==0){while(1){printf("process is running,id is %d\n

2017-04-20 10:29:21 335 1

原创 Linux下多线程

#include#include#include#include#includeint num[5]={1,2,3,4,5};void *func(void *arg){int *p=(int *)arg;while(1){printf("thread %d is running\n",*p);sleep(1);}}int main(){pthread_t thd[5

2017-04-20 10:28:31 262

转载 操作系统总结

对于运行数百万到数千万条代码的大型操作系统,仅仅有模块化程序设计是不够的,软件体系结构和信息抽象的概念正得到越来越广泛的使用。现代操作系统的层次结构按照复杂性、时间刻度、抽象级进行功能划分。我们可以把系统看做是一系列的层。每一层执行操作系统所需功能的相关子集。它依赖于下一个较低层,较低层执行更为原始的功能并隐藏这些功能的细节。它还给相邻的较高层提供服务。在理想情况下,可以通过定义层使得改变一层时不...

2017-04-06 20:16:24 946

原创 合成模式(数据结构)

#include #include #include using namespace std;//合成模式:合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。//合成模式就是一个处理对象的树结构的模式。合成模式把部分与整体的关系用树结构表示出来。//合成模式使得客户端把一个个单独的成分对象和由他们复合而成的合成对象同等看待。class Component{public:

2017-03-22 18:56:33 318

原创 状态模式(状态变化)

#include #include using namespace std;//状态模式:状态模式允许一个对象在其内部状态改变的时候改变行为。//这个对象看上去象是改变了它的类一样。状态模式把所研究的对象的行//为包装在不同的状态对象里,每一个状态对象都属于一个抽象状态类的//一个子类。状态模式的意图是让一个对象在其内部状态改变的时候,//其行为也随之改变。状态模式需要对每一个系统可

2017-03-22 18:55:22 698

原创 自定义数组类运算符重载

#ifndef _ARR_H#define _ARR_Hclass Myarr {public: Myarr(int length); Myarr(const Myarr &a); int getlength(); void setdata(int index, int data); int getdata(int index); ~ Myarr (); int & ope

2017-03-22 13:20:51 576

原创 装饰模式(单一职责)

#include #include using namespace std;//装饰模式:装饰模式以对客户端透明的方式扩展对象的功能,//是继承关系的一个替代方案,提供比继承更多的灵活性。//动态给一个对象增加功能,这些功能可以再动态的撤消。//增加由一些基本功能的排列组合而产生的非常大量的功能。class Person{private: string m_strName;p

2017-03-21 15:27:32 276

原创 调停者模式(接口隔离)

#include#include using namespace std;////调停者模式:调停者模式包装了一系列对象相互作用的方式,//使得这些对象不必相互明显作用。从而使他们可以松散偶合。//当某些对象之间的作用发生改变时,不会立即影响其他的一些对象之间的作用。//保证这些作用可以彼此独立的变化。调停者模式将多对多的相互作用转化//为一对多的相互作用。调停者模式将对象的行为和协

2017-03-21 15:26:35 407

原创 责任链模式(数据结构)

#include#include using namespace std;//责任链模式:在责任链模式中,很多对象由每一个对象对其下家的引用而接起来形成//一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。//客户并不知道链上的哪一个对象最终处理这个请求,系统可以在不影响客户端的//情况下动态的重新组织链和分配责任。处理者有两个选择:承担责任或者把责任//推给下家。一个

2017-03-21 15:25:32 394

原创 原型模式(对象创建)

#include #include using namespace std;//原型模式允许动态的增加或减少产品类,//产品类不需要非得有任何事先确定的等级结构,//原始模型模式适用于任何的等级结构。//缺点是每一个类都必须配备一个克隆方法。class Resume{private: string name, sex, age, timeArea, company;publi

2017-03-21 15:24:47 204

原创 享元模式(对象性能)

#include #include #include #include using namespace std;//享元模式:FLYWEIGHT在拳击比赛中指最轻量级。//享元模式以共享的方式高效的支持大量的细粒度对象。//享元模式能做到共享的关键是区分内蕴状态和外蕴状态。//内蕴状态存储在享元内部,不会随环境的改变而有所不同。//外蕴状态是随环境的改变而改变的。外蕴状态不能影响

2017-03-21 15:23:56 282

原创 门面模式(接口隔离)

#include #include using namespace std;//门面模式:外部与一个子系统的通信必须通过一个统一的门面对象进行。//门面模式提供一个高层次的接口,使得子系统更易于使用。//每一个子系统只有一个门面类,而且此门面类只有一个实例,//也就是说它是一个单例模式。但整个系统可以有多个门面类。class Sub1{public: void f1() {

2017-03-21 15:23:11 248

原创 适配器模式(接口隔离)

#include #include using namespace std;//适配器模式:把一个类的接口变换成客户端所期待的另一种接口//,从而使原本因接口原因不匹配而无法一起工作的两个类能够一起工作。//适配类可以根据参数返还一个合适的实例给客户端。class Player{public: string name; Player(string name) { this

2017-03-21 15:22:01 359

原创 桥梁模式(单一职责)

#include #include using namespace std;//桥梁模式:将抽象化与实现化脱耦,使得二者可以独立的变化,//也就是说将他们之间的强关联变成弱关联,//也就是指在一个软件系统的抽象化和实现化之间使用组合 /// 聚合关系而不是继承关系,从而使两者可以独立的变化。class HandsetSoft{public: virtual void run()

2017-03-21 15:20:51 186

原创 模板方法模式(组件协作)

#include#include #include using namespace std;/*模板方法模式:模板方法模式准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。先制定一个顶级逻辑框架,而将逻辑的细节留给具体的子类去实现。*/class

2017-03-21 15:20:00 205

原创 命令模式(行为变化)

#include #include #include //命令模式:命令模式把一个请求或者操作封装到一个对象中。//命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。//命令模式允许请求的一方和发送的一方独立开来,//使得请求的一方不必知道接收请求的一方的接口,//更不必知道请求是怎么被接收,//以及操作是否执行,何时被执行以及是怎么被执行的。//系统支持命令的撤

2017-03-21 15:18:14 213

原创 解释器模式(领域问题)

#include #include #include using namespace std;//解释器模式:给定一个语言后,解释器模式可以定义出其文法的一种表示,//并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。//解释器模式将描述怎样在有了一个简单的文法后,使用模式设计解释这些语句。//在解释器模式里面提到的语言是指任何解释器对象能够解释的任何组合。//

2017-03-21 15:17:21 386

原创 建造模式(对象创建)

#include #include #include using namespace std;//建造模式:将产品的内部表象和产品的生成过程分割开来,//从而使一个建造过程生成具有不同的内部表象的产品对象。//建造模式使得产品内部表象可以独立的变化,//客户不必知道产品内部组成的细节。//建造模式可以强制实行一种分步骤进行的建造过程。class Person //抽象类,预留u

2017-03-21 15:16:23 236

原创 观察者模式(组件协作)

#include #include #include using namespace std;//观察者模式:观察者模式定义了一种一队多的依赖关系,//让多个观察者对象同时监听某一个主题对象。//这个主题对象在状态上发生变化时,会通知所有观察者对象,//使他们能够自动更新自己。// 监视,观察者,都有一个基类,派生,实现不同的效果//监视者的类,管理所有的观察者,增加或者删除,发

2017-03-21 15:15:14 303

原创 访问者模式(行为变化)

#include #include #include using namespace std;//访问者模式:访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。//一旦这些操作需要修改的话,接受这个操作的数据结构可以保持不变。//访问者模式适用于数据结构相对未定的系统,//它把数据结构和作用于结构上的操作之间的耦合解脱开,//使得操作集合可以相对自由的演化。访问者模式使得

2017-03-21 15:14:07 276

原创 迭代子模式(数据结构)

#include #include using namespace std;//迭代子模式:迭代子模式可以顺序访问一个聚集中的元素而不必暴露聚集的内部表象。//多个对象聚在一起形成的总体称之为聚集,聚集对象是能够包容一组对象的容器对象。//迭代子模式将迭代逻辑封装到一个独立的子对象中,从而与聚集本身隔开。//迭代子模式简化了聚集的界面。//每一个聚集对象都可以有一个或一个以上的迭代子

2017-03-21 15:12:56 327

原创 单例模式(对象性能)

#include #include using namespace std;//单例模式:单例模式确保某一个类只有一个实例,//而且自行实例化并向整个系统提供这个实例单例模式//单例模式只应在有真正的“单一实例”的需求时才可使用。//#define public private class {public:protected:private:}a1;class Sing

2017-03-21 15:11:27 247

原创 代理模式(接口隔离)

#include #include using namespace std;//代理模式:代理模式给某一个对象提供一个代理对象,//并由代理对象控制对源对象的引用。//代理就是一个人或一个机构代表另一个人或者一个机构采取行动。//某些情况下,客户不想或者不能够直接引用一个对象,//代理对象可以在客户和目标对象直接起到中介的作用。//客户端分辨不出代理主题对象与真实主题对象。//代

2017-03-21 15:09:18 322

原创 简单工厂模式(对象创建)

#include #include using namespace std;//工厂模式:客户类和工厂类分开。//消费者任何时候需要某种产品,只需向工厂请求即可。//消费者无须修改就可以接纳新产品。缺点是当产品修改时,//工厂类也要做相应的修改。如:如何创建及如何向客户端提供。//第一,基类存放数据//第二,派生类有很多,派生类存放数据的操作//第三实现接口类,用静态函数实现调用

2017-03-21 15:08:15 318

原创 工厂方法模式(对象创建)

#include #include using namespace std;//工厂方法模式:核心工厂类不再负责所有产品的创建,//而是将具体创建的工作交给子类去做,成为一个抽象工厂角色//,仅负责给出具体工厂类必须实现的接口,//而不接触哪一个产品类应当被实例化这种细节。class Operation{public: double numberA, numberB; vir

2017-03-21 15:07:12 289

原创 抽象工厂模式(对象创建)

#include #include using namespace std;//工厂模式:客户类和工厂类分开。//消费者任何时候需要某种产品,只需向工厂请求即可。//消费者无须修改就可以接纳新产品。缺点是当产品修改时,//工厂类也要做相应的修改。如:如何创建及如何向客户端提供。//消费者不固定,工厂者不固定,(工厂根据消费者动作)//实现消费者抽象基类,消费者派生类的实现,实例化就

2017-03-21 15:05:42 432

原创 策略模式(组件协作)

#include #include #include using namespace std;//策略模式:策略模式针对一组算法,将每一个算法封装到具有共同接口的独立的类中,//从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下//发生变化。策略模把行为和环境分开。环境类负责维持和查询行为类,//各种算法在具体的策略类中提供。由于算法和环境独立开来,算法的增减,

2017-03-20 22:43:30 345

原创 备忘录模式(状态变化)

#include #include #include using namespace std;//备忘录模式:备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。//备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捉住,//并外部化,存储起来,从而可以在将来合适的时候把这个对象还原到存储起来的状态。//设计需要回放的软件,记录一下事物的状态。数据库备份,文档的编译,撤销

2017-03-20 22:41:34 225

原创 矩阵基本变换

#include#include#include#include#includeusing namespace std;class Matrix{public: int arr[100][100]; int m; int n; Matrix() { m=0; n=0; memset(arr,0,

2017-03-04 21:38:51 833

原创 BM算法

#include#include#include#includeusing namespace std;char pattern[10000],str[10000];int last(char *p,char ch){ int length=strlen(p),num=0; char *pp=p+length+1; while(pp>=p) {

2017-02-20 11:09:28 313

原创 分块数组

#include #include#includeint main(){ int **p=malloc(sizeof(int *)*5); int i,j; for(i=0; i<5; i++) { p[i]=malloc(sizeof(int )*(i+1)); for(j=0; j<5-i; j++) {

2017-01-11 15:44:03 632

原创 堆排序

#include #includevoid findmax(int *a,int size){ int i; for(i=size-1; i>0; i--) { int parent=i/2; int child=i; if(i<size-1&&a[i]<a[i+1]) { chi

2017-01-10 22:08:27 231

原创 函数指针实现接口固化

#include #includeint add(int a,int b){ return a+b;}int sub(int a,int b){ return a-b;}int mul(int a,int b){ return a*b;}int op(int (*p)(int a,int b),int a,int b){ printf("%d

2017-01-10 20:59:10 257

原创 字符串指针实现全排列

#include #includechar str[10];int i;void swap(char *n,char*m){ char temp=*n; *n=*m; *m=temp;}void print(char *p){ char *s; if(*p=='\0') { printf("%d %s\n",i++,s

2017-01-10 20:36:15 272

taxi数据分析可视化

基于Hadoop的曼哈顿出租车租赁公司数据分析可视化,HDFS+Echart+mapreduce+sqoop

2019-02-21

高并发服务器api

通过C/C++高并发服务器api,涵盖线程,进程管理,信号量,消息队列等api,可通过不同业务需求,编写服务器框架。

2018-08-27

Hadoop实战

《Hadoop实战》

2018-07-01

Hadoop技术内幕-深入解析HADOOP COMMON和HDFS架构设计与实现原理

Hadoop技术内幕-深入解析HADOOP COMMON和HDFS架构设计与实现原理

2018-07-01

Hadoop Spark大数据巨量分析与机器学习整合开发实战

手把手教你学习Hadoop + Spark免费赠送范例程序下载 提供微博交流学习及技术支持

2018-06-29

空空如也

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

TA关注的人

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