- 博客(28)
- 收藏
- 关注
原创 程序、进程和线程的关系
程序、进程和线程的概念程序:在计算机中,程序是一组指令及指令参数的组合,指令按照既定的逻辑控制计算机运行。进程:是计算机运行着的程序,是操作系统执行的基本单位。线程:在计算机中为了节省资源而可以在同一个进程中共享资源的一个执行单位。程序与进程的区别:进程是操作系统系统环境中的基本概念、是系统资源分配的最小单位。通过C++语言编写的源程序经相应的编译器编译成可执行文件后,提交给计...
2020-07-07 19:12:55 895
转载 Adaboost算法介绍
1. 集成学习(ensemble learing)背景介绍集成学习(ensemble learing)通过构建并结合多个学习器(learner)来完成学习任务,通常可获得比单一学习器更良好的泛化性能。集成学习主要分为2类:一类是以bagging等算法为代表的,各个学习器之间相互独立、可同时生成的并行化方法;另一类是以boosting、Adaboost等算法为代表的,个体学习器是串行序列化生成的...
2019-06-13 11:31:38 541
转载 训练数据,验证数据和测试数据分析
一般做预测分析时,会将数据分为两大部分。一部分是训练数据,用于构建模型,一部分是测试数据,用于检验模型。但是,有时候模型的构建过程中也需要检验模型,辅助模型构建,所以会将训练数据在分为两个部分:1)训练数据;2)验证数据(Validation Data)。验证数据用于负责模型的构建。模型构建完后,需要利用数据验证模型的正确性,这部分数据被称为测试数据(Test Data)。测试数据不能用于模型构建...
2018-12-13 12:21:07 10301
原创 C++之面向对象设计:封装、继承和多态
面向对象程序设计(OOP)客观世界中任何一个实物都可以看成一个对象 (object)。或者说,客观世界是由千千万万个对象组成的。任何一个对象都应当具有两个要素,即属性和行为,一个对象往往是由一组属性和一组行为构成的。例如,一台录影机是一个对象,它的属性是生产厂家、牌子、重量等,它的行为就是它的功能,例如可以给外界给他的信息进行录像、快进、快退等操作。在一个系统中的多个对象之间通过一定的渠道相互...
2018-12-07 16:08:27 633
原创 C++之类和对象:this指针、构造函数、拷贝、赋值和析构
类和对象 类的基本思想是数据抽象和封装, 数据抽象是一种把接口和实现分离的编程技术。类的接口包括用户所能够执行的操作,类的实现包括类的数据成员、负责接口实现的函数体和各种私有函数。 封装实现了类的接口和实现的分离。封装隐藏了类的实现,封装过后,用户只能访问类的接口,而不能访问类的实现。 类要想要实现数据抽象和封装,需要首先定义一个抽象数据类型。在抽象数据类型中...
2018-12-05 10:21:30 444
原创 网络编程一些重要的面试题
为什么需要三次握手?答:三次握手的目的是“为了防止已经失效的连接请求报文段突然又传到服务端,因而产生错误”,这种情况是:一端(client)A发出去的第一个连接请求报文并没有丢失,而是因为某些未知的原因在某个网络节点上发生滞留,导致延迟到连接释放以后的某个时间才到达另一端(server)B。本来这是一个早已失效的报文段,但是B收到此失效的报文之后,会误认为是A再次发出的一个新的连接请求,于是B...
2019-08-23 16:58:28 217 2
转载 深入理解shortcut
概述shortcut(或shortpath,中文“直连”或“捷径”)是CNN模型发展中出现的一种非常有效的结构,本文将从Highway networks到ResNet再到DenseNet概述shortcut的发展。前言自2012年Alex Krizhevsky利用深度卷积神经网络(CNN)(AlexNet )取得ImageNet比赛冠军起,CNN在计算机视觉方面的应用引起了大家广泛地讨...
2019-04-04 11:53:27 28804 8
原创 python之异常处理总结
python之标准异常总结AssertionError 断言语句(assert)失败 AttributeError 尝试访问未知的对象属性 EOFError 用户输入文件末尾标志EOF(Ctrl+d) FloatingPointError 浮点计算错误 GeneratorExit generator.close()方法被调用的时候 Import...
2018-12-21 19:05:06 479
原创 C++之定制操作
C++允许我们自己决定算法的操作方式,这就叫做定制操作。通常情况下提供给算法自己定制操作的方式即为谓词,谓词是一个可调用的表达式,其返回结果是一个能用作条件的值,标准库算法所使用的谓词可分为两类:一元谓词和二元谓词。bool isShorter(string s1, string s2) { return s1.size() >= s2.size();}bool Thres...
2018-12-20 20:06:34 333
原创 C++之运算符重载
当运算符作用于类类型的运算对象时,可以通过运算符重载重新定义该运算符的含义。重载的运算符是具有特殊名字的函数:它们的名字由关键字operator和其后要定义的运算符号共同组成。和其他函数一样,重载运算符也包含返回类型、参数列表以及函数体。Sales_data& operator = (const Sales_data &);当我们定义重载运算符时,必须首先决定是将其声明为...
2018-12-20 10:42:03 173
原创 python之单例模式和工厂模式
单例模式确保某一个类中只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,单例模式是一种对象型模式。方法一:class User(object): __instance =None def __init__(self,name): self.name = name @classmethed...
2018-12-13 12:23:51 805
原创 python之类的属性和方法的私有化
保护对象的属性(封装)如果有一个对象,当需要对其进行修改属性时,有二种方法:对象名.属性名 = 数据 ------>直接修改; 对象名.方法名()------->间接修改;为了更好的保护属性安全,既不能随意修改,一般的处理方式为:将属性定义为私有属性; 添加一个可以调用的方法,供调用;class User: def __init__(self,pw):...
2018-12-13 12:23:27 1076
原创 C++之返回*this的成员函数
#include <iostream>#include <string>using namespace std;// typedef 别名// 类可以自定义某种类型的类中的别名class Screen {public: // 隐藏Screen实现的细节,用户不知道Screen使用了一个string对象存放数据 typedef string::...
2018-12-13 12:15:29 2058
原创 C++之友元函数与友元类
友元函数与友元类《C++ primer 》这本书上的源码,类Sales_data实现#include<iostream>#include<string>using namespace std;class Sales_data{public: Sales_data();//声明一个无参的构造函数 Sales_data(string b, int u, ...
2018-12-13 08:40:22 405 1
转载 C++之对象和变量的区别
转载 https://blog.csdn.net/yby4769250/article/details/7377526对象和变量这两个概念莫要搞乱,颈是颈,椎是椎,虽然两者都对应着一块内存,但是从不同的角度去理解内存就会产生不同的意义。变量:所谓变量就是一种定义,通过定义编译器将会开辟一段空间,并将这段内存的起始空间地址和这个变量的名字捆绑在一起。从这个意思去理解,其实说白了:变量名就是内...
2018-12-11 16:09:43 2942 3
原创 C++之动态内存管理
一般程序C++程序的内存分为三个部分:静态内存:静态内存空间用来保存局部static对象、类static数据成员以及定义在函数之外的变量。静态区的内容在整个程序的生命周期内都存在,使用之前分配,在程序结束时销毁。 栈内存:栈内存用来保存定义在函数内的非static对象。对于栈对象,仅在其定义的程序块运行时才存在,当程序块运行结束时自动销毁。 自由空间或堆内存:由malloc系列函数或者ne...
2018-12-07 16:02:53 175
转载 网络编程之socket编程
为什么要在Linux和windows系统下同时学习大多数项目是在Linux下开发服务器端,而在Windows下开发客户端,需要经常在两大平台之间进行切换,单独学习一种平台没有实践意义。值得欣慰的是,两大平台下的 socket 编程非常相似,并不会增加多少学习成本。网络编程就是编写程序使两台联网的计算机相互交换数据。这就是socket的全部内容,socket编程远比想象中的简单很多。基础学...
2018-12-06 19:48:43 189
原创 网络编程基础之TCP/IP协议
在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。于是人们就想方设法的用电线把电脑连接到了一起。但是简单的连到一起是远远不够的,就好像语言不同的两个人互相...
2018-12-03 09:37:21 221 1
原创 Python之面向对象编程设计案例
根据业务需求抽象出你要定义的类,根据业务需求分析每个对象的职责,然后在类中定义职责所对应的函数或者方法。eg: 每次游戏有两个人,每人三颗骰子(dice),估计点数的个数。 分析: 有多少个类?每个类中有多少个对象?# -*- coding: utf-8 -*-import randomclass Game: def __init__(self,...
2018-11-23 10:16:52 729
原创 python之类和对象的创建
面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计的思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。面向对象是一种对现实世界的理解和抽象的方法。面向对象三个特征:继承,封装,多态。类和对象类(class)由3部分组成:类的名称、类的属性、类的方法。 定义类和创建对象# 定义了一个类class C...
2018-11-23 10:16:24 438
原创 python之正则表达式
正则表达式使用单个字符串来描述、匹配一系列某个句法规则的字符串;python中需要通过正则表达式对字符串进行匹配的时候,可以使用re模块。def isPhone(num): # 判断长度是不是11位 if len(num)!=11: return false # 判断是不是都是数字 if not str.isdigit(num) ...
2018-11-23 09:59:28 163
原创 python之list(列表)
list是一种有序(一定有下标位)的集合,可以随时添加和删除其中的元素。eg:classmates = ['Liwang','Bob','Tracy']变量classmates就是一个list。用len()函数可以获得list元素的个数,用索引来访问list中每一个位置的元素(当索引超出超出范围时,python会一个 IndexError:list index out of range)。...
2018-10-17 19:20:05 255
原创 python之字符串操作
下标索引 切片切片是指对操作的对象截取其中一部分。字符串、列表、元祖都支持切片操作。语法:[起始:结束:步长] 步长:表示下标变化的规律 注意:选取的区间属于左闭右开型,和range()函数一样例:给定一个字符串,请反转字符串。>>>name = "lanjing">>>print(name)lanjing>>&g...
2018-10-17 19:19:40 147
原创 python方法之range()函数
Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。Python3 list() 函数是对象迭代器,可以把range()返回的可迭代对象转为一个列表,返回的变量类型为列表。Python2 range() 函数返回的是列表.for i in range(5): print(i)print(range(1,5...
2018-10-11 11:00:26 517 1
原创 python之文件操作
文件打开open("绝对路径或相对路径", mode)方法,open属于python的内置函数。文件的读取,一个中文字符占两个字节read(size)按字符读取 。文件打开模式 打开模式 执行操作 'r' 以只读方式打开文件(默认) 'w' 以写入的方式打开文件,会覆盖已存在的文件 'x' 如果文...
2018-09-29 11:09:04 167
原创 Python之lambda关键字
用lambda关键字能创建小型匿名函数,这种函数省略了用def声明函数的标准步骤。lambda [arg1[,arg2,.....argn]]: expression例: func=lambda x,y:x+y 等价于 def test(x,y): return x+y缺点:只能用于简单的业务,因为它的函数体仅仅支持表达式。我...
2018-09-27 22:06:22 307
原创 GAN(生成对抗网络)学习指南
首先,先将GAN的paper放在这点击打开链接,这篇paper是这个领域的开山鼻祖了概率生成模型在 GAN 理论中,并不要求 G 和 D 都是神经网络,只需要是能拟合相应生成和判别的函数即可。如果我们把生成模型比作是一个伪装者的话,那么判别模型就是一个警察的角色。伪装者的目的,就是通过不断的学习来提高自己的伪装能力,从而使得自己提供的数据能够更好地欺骗这个判别模型。而判别模型则是通过不断的训练来提...
2018-06-08 20:47:46 4118
原创 循环神经网络(RNN)
循环神经网络(RNN)主要应用:机器翻译,自然语言处理,文本处理,语音识别, 图像注释, 图像问答等等。相比较于深度神经网络(DNN)和卷积神经网络(CNN),它最大的特点是前后之间的输入和输出是有联系的,其本质是它拥有了记忆的功能,所以的它的当前输出就依赖于当前的输入和之前的记忆。2. RNN的原理RNN 是包含循环的网络,允许信息的持久化,不断的迭代更新(举个例子,假如你在大学学了非常好的解题...
2018-06-06 13:36:44 620
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人