自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

猫ER

Better later than never.

  • 博客(26)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 POJ 1035 Spell checker

题意:有一个字典,里面有小于10000个不同的单词,先在有一序列的单词需要进行检查,序列长度(检查单词个数)不大于50。对于每一个要检查的单词,如果在字典中找到一模一样的,输出,ckword is correct;如果检查的单词,改变一个字母,与字典中的单词一模一样,输出字典中的单词;如果检查的单词,增加一个字母,与字典中的单词一模一样,输出字典中的单词;如果检查的单词,减少一个字

2018-01-26 12:27:16 265

原创 POJ 1163 The Triangle

题意:有一个数字三角形,编写一个程序计算一系列数的最大总和,这系列数是通过最顶到最低层的一条路径,每一步可以走左下边或者右下边。三角形是等边三角形,最多100层,最少1层。73 88 1 02 7 4 44 5 2 6 5思想:采用深搜的方法,方向为向左下,向右下,底层是到达三角形底端,返回值为当前点到底层的一系列数的最大值总和,

2018-01-15 21:13:15 326

原创 C++多态性(一)运算符重载

<1>运算符重载为成员函数双目运算符:+,-#include<iostream>using namespace std;class Complex{ public: Complex(double r=0.0,double i=0.0):real(r),imag(i){} Complex operator+(const Complex &amp...

2018-01-15 12:15:29 591

原创 C++杂七杂八

CLOCK &FunC(形参);返回值是CLOCK类的引用非类的成员函数,不用加const在末尾"#includeusing namespace std;class Complex{ public: Complex(double r=0.0,double i=0.0):real(r),imag(i){} friend Complex operator+(const

2018-01-15 10:32:28 270

原创 C++类的继承与派生(二)

<1>派生类成员的标识符和访问:派生类中的成员访问属性有如下四种第一,不可访问成员:从基类私有成员继承而来,派生类本身和派生类对象无权访问,继续继承的新类也无权访问。第二,私有成员:从基类的成员继承而来和新增成员,派生类内部可以访问,建立的对象无权访问,在继续继承的派生类变成不可访问成员。第三,保护成员:从基类的成员继承而来和新增成员,派生类内部可以访问,建立的对象无权访问...

2018-01-10 10:26:55 355

原创 C++类的继承与派生(一)

<1>继承:顾名思义将基类的成员继承下来为本类所用。派生:在继承基类的成员的同时,本来添加的新的成员,为派生出来的成员。派生类得到基类中除了构造函数,析构函数之外的所有成员。<2>派生类生成的过程:吸收基类成员,改造基类成员,添加新的成员<3>访问控制第一,公有继承:基类的公有,保护成员访问属性在派生类保持不变,基类的私有成员不能直接访问。...

2018-01-09 17:28:43 503

原创 getline函数

对于cin遇到空格就要等到下一次才能输入了。因此需要使用getlinegetline(cin,str,',');//','是分隔符,即在输入过程中遇到','就会停止输入。例如getline(cin,str,' ');键入aaa bbb ccc而str中只存入了aaa键入aaa,bb,cc dd那么str中存入了aaa,bb,ccgetline(cin,str,',');

2018-01-08 11:14:12 1519

原创 C++字符串string

构造函数string();//建立一个长度为0的字符串string(const string &rhs);//复制构造函数string(const char *s);//用指针s所指向的字符串常量初始化string类的对象string(const &rhs,unsigned int pos,unsigned int n);//rhs串从pos开始取n个字符,用来初始化string类

2018-01-08 11:01:33 426

原创 C++深复制和浅复制

类中有默认的复制构造函数,或者是自己定义的复制构造函数,那么对于下面一段代码#includeusing namespace std;class Fun{ public: Fun(int rx):x(rx){} Fun(Fun &fun); private: int x;};Fun::Fun(Fun &fun){ x = fun.x;}int main(){

2018-01-08 10:29:43 313

原创 C++动态内存分配和使用vector创建数组对象

基本类型变量int *point;point = new int(2);//申请int型内存空间,初始值2point = new int;或者是 point = new int();//初始值0释放空间:delete point;数组int *p = new int[10]();//数组长为10,初始值0释放空间:delete[] point;多维数组int *

2018-01-08 10:06:14 1549

原创 C++数组与指针

数组对象数组的初始化class Fun{ public: Fun(int rx,int ry):x(rx),y(ry){ } private: int x,y;};调用Fun fun[2]={Fun(1,2),Fun(3,4)}; 指针指针运算:   p1-n1:p1当前位置前方第n1个   pl++:下一个   p1--:前一个 

2018-01-07 16:34:49 273

原创 C++多文件结构和编译预处理命令

一般一个项目至少划分3个部分:类定义文件,类实现文件,类使用文件。外部变量:在源文件1中定义的变量,可以在源文件2通过关键字加以声明之后应用。//源文件1#includeusing namespace std;int i=1;int main(){ i++; return 0;} //源文件2#includeusing namespace std;extern

2018-01-06 22:36:45 474

原创 C++共享数据的保护(常对象,常成员,常引用)

常对象:必须进行初始化并且不能被修改。class Fun{ public: Fun(int rx):x(rx){} private: int x;};const Fun funa(2);常成员函数:类型说明符 函数名(参数表)const; 1 在函数的定义部分也要带上const关键字。2 如果一个对象是常对象,那么常对象只能调用常成员函数,

2018-01-05 10:55:11 732

原创 C++类的友元

如何理解友元:不同类或者对象的成员函数之间,类的成员函数与一般函数之间进行数据共享。友元函数:友元函数实在类中用关键字friend修饰的非成员函数。友元函数可以是其他类的成员函数也可以是一个普通的函数,但是在它的函数体中可以通过对象名访问类的私有成员。class Fun{ public: friend void FUNCTION(Fun ra); private: int

2018-01-04 20:20:11 252

原创 C++对象的生存周期和类的静态成员

对象的生存周期静态生存周期:全局变量具有静态生存周,局部变量的静态数据的特点:函数内的静态变量,不会随着函数调用的结束而消亡。动态生存周期:除了上述两种情况以外其它都具有动态生存周期,局部生存对象诞生于声明点,结束语所在块执行完毕之后。类的静态成员第一,静态数据成员:一个类的所有对象公有的属性静态成员在每个类中只有一个副本,由该类的所有对象共同维护和使用,从而实现了同一类的不同

2018-01-04 19:22:50 2452

原创 C++标识符的作用域和可见性

作用域第一,函数原型作用域:函数内的变量,和形参的当函数运行结束时就失效了。第二,局部作用域:一个for循环内定义的一个变量或者是if内定义的变量等等。第三,类作用域:1,类的成员函数;2,类的静态成员X::m;3,类的指针ptr->m第四,命名空间作用域:namespace 命名空间名{ 命名空间内的各种声明 } 具体一个例子如下:namespace W

2018-01-04 17:24:04 1093

原创 C++结构体和联合体

结构体:和类是基本一样的,唯一的区别在于,二者具有不同的默认访问控制属性class Fun{ int x;//私有成员 int y;//私有成员 protected: P... public: P... };struct node{ int x;//共有成员 int y;//共有成员 private: P... protected: P...

2018-01-04 16:25:27 1303

原创 C++前向引用声明

A类有B类对象,B类有A类对象,循环依赖,但是只有先定义才能定义对象,因此,若要实现循环依赖需要使用前向引用声明。class B;//前向引用声明 class A{ public: void functionA(B b); P...};class B{ public: void functionB(A a); P...};三个注意点第一,在没有提

2018-01-04 10:17:36 1644

原创 C++类的组合

组合:一个大类中包含很多子类class FunA{ P...};class FunB{ P...};class Fun{ public: P... private: FunA funa; FunB funb; P...};组合类的构造函数:当给一个组合类传参数时,同时要给子类传参。关键要理解为什么这么做?一般情况下,数据成员会定义为类的私

2018-01-04 09:39:51 2115

原创 C++类与对象(二)构造函数和析构函数

类与对象的关系就是共性与个性,一般与特殊的关系,世界的物质性,是普遍存在于万物,是万物的共性,但是个性离不开共性,共性寓于个性之中。不同对象之间的区别有二:第一,对象的名称不同,第二,对象自身的属性值,数据成员的值不同。<1>构造函数:在对象被创立的时候利用特定的值去构造对象,将对象初始化为一个特定的状态。首先,构造函数是类的一个成员函数(public),构造函数的函数名与...

2018-01-03 17:23:53 416

原创 C++类与对象(一)

<1>抽象:数据抽象和行为抽象(你是谁,你做什么工作)<2>封装:将抽象的数据和行为相结合(你和你做的工作结合成了社会上的你)<3>类的定义class 类名{ public: 外部接口 protected: 保护型成员 private: 私有成员 };<4>类成员的访问控制:public(公有类...

2018-01-03 10:27:08 288

原创 C++函数重载

函数的重载:两个及以上函数具有相同的函数名,但是形参个数或者类型不同,编译器通过传入的形参个数和类型进行函数的匹配,自动确定调用哪一个函数。形参类型不同    int add(int x,int y);                                   int add(double x,double y);                               

2018-01-03 09:40:23 248

原创 C++带默认参数的函数值

函数定义时可以预先声明默认的形参值:带数字的全放右侧WRONG: int add(int x=1,int y=2,int z);WRONG : int add(int x=1,int y,int z=2);RIGHT : int add(int x,int y=1,int z=2);如果调用函数是,相应形参位置传入了实参,那么使用实参,如果没有传参,使用默认形参值。相同作用

2018-01-02 22:04:55 322

原创 C++内联函数inline

内联函数:不是在调用时发生控制转移,而是在编译时将函数体嵌入在每一个调用处。声明:inline 类型说明符  函数名(形参)            {P...}什么函数,需要内联,什么不需要内联,每个编译器评判的标准不一,如果函数代码简单,少,非递归那么可以作为内联函数,但是如果将递归,复杂,冗长的函数作为内联函数,编译器会自动将其转化为普通函数处理。

2018-01-02 21:56:29 216

原创 C++函数的参数传递(值传递和引用传递)

值传递 :形参获得值之后与实参脱离关系引用首先,引用的定义和使用如下:#includeusing namespace std;int main(){ int a=56; int &ai=a; cout<<"a="<<a<<" ai="<<ai<<endl; a=96; cout<<"a="<<a<<" ai="<<ai<<endl; ai=15; cout<<"

2018-01-02 21:51:42 2157

原创 C++typedef声明,enum枚举类型

typedef 声明typedef    已有类型名    新类型明;typedef double Area,Volume;typedef int age;age ag1,ag2;Area a;Vloume v;enum 枚举类型首先,enum  枚举类型名  {变量值列表};enum weekday{sun,mon,tue,wed,thu,fri,sat};默

2018-01-02 21:29:59 3379

PyAV-develop.zip

python 中的库 是 PyAV-develop.zip的压缩文件。针对于无法直接pip下载的用户。

2019-10-31

ELM能否直接训练阈值网络

TITTLE:能否直接训练阈值网络(threshold networks) Abstract: 1.具有阈值激活函数(threshold activation functions)的神经网络是非常客观的,因为易于硬件实现。 2.目前流行的基于梯度的学习算法不能用于训练这些网络(neural networks),因为 阈值函数(threshold functions)不可微的。 3.文献中的主要方法是通过sigmoid函数来逼近阈值激活函数的。 4.理论分析表明,ELM算法可以直接训练具有阈值函数的神经网络,而不必用sigmoid函数逼 近。 5.基于实际基准回归问题(real-world benchmark regression problems)的实验结果表明了 ELM的泛化性能优于阈值网络中使用到的其它算法。 6.ELM方法不需要控制变量(手动调节参数),而且速度更快。

2018-09-25

TCP NewReno对快速恢复算法的改进

详细讲述了TCP NewReno对快速恢复算法的改进。如何解决多包丢失的问题。

2018-06-02

TCP拥塞控制算法慢启动,拥塞避免,快速重传,快速恢复

要想更好的了解TCP端到端拥塞控制机制,首先要学习端到端拥塞控制的4个基本也是最主要的算法:slow_start, congestion avoidance, fast retransmit, fast recovery。

2018-06-02

UDP多客户端聊天文件传输源码

简单实现代码

2017-06-05

模拟进程管理课设(FCFS,SJF,时间片轮转调度法)

2016-07-02

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

TA关注的人

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