- 博客(40)
- 收藏
- 关注
原创 VGGNet
有着较深的网络,使用小卷积核。输入图像的大小为224*224。5组卷积,卷积核大小3*3。每组卷积后进行最大池化。之后是3个全连接层。最后是1个softmax分类器。 VGGnet能够学习比较复杂的功能,而且有着较低的成本。...
2019-01-17 22:16:04
256
转载 机器学习中数据的划分
将数据集分为三个子集:训练集Training Set - 用于训练模型的子集。验证集Validation Set - 用于评估训练集的效果。测试集Test Set - 用于测试训练后模型的子集。使用训练集训练模型,使用验证集评估模型,使用测试集确认模型的效果Train model on Training Set, Evaluate model on Validation Set, Confirm ...
2018-05-09 19:49:17
680
转载 Linux下vim的复制、粘贴操作
全部删除:按esc后,进入命令模式,然后按键dG复制至文件尾 yG全部复制:按esc后,按键ggyG全选高亮显示:按esc后,按键ggvG或者ggVG yy 复制游标所在行整行选中文本进行复制 在命令模式下按 v 进入 Visual Mode,然后用 方向键 或 hjkl 选择文本,再按 y 进行复制...
2018-04-26 16:11:53
39048
转载 linux下vim的代码文本的查找
查找指令1、vim中查找分为向上查找’?’和向下查找’/’。例如: :/abc 表示从当前位置开始向下查找abc或者*abc*(*代表任意长度的字符) :?abc 表示从当前位置开始向上查找abc或者*abc* 当然如果你想继续查找是否还有abc出现,可以键入n或者N,n代表向下继续查找,N代表向上继续查找。2、如果想要查找的模式串中包含/或者?以及其他的特殊字符,如^,$等,则需要使用转义字符’...
2018-04-25 17:31:59
1784
转载 linux下错误代码E212: Can't open file for writing
用vi 新建一个文件,vi practice.py, 按i键进入编辑模式输入代码后,按esc进入命令模式然后输入 :wq 进行保存退出,退出不了,一直出现这个提示 意思是不能保存。原因是权限不够,普通用户用vi 进行不了保存,需要使用超级用户才可以命令:sudo su 转换成超级用户 vi hello 打开文件 :wq 即可保存退出...
2018-04-23 15:30:43
54533
5
转载 解决linux右上角键盘小图标消失的问题
如果用的是ibus:1. 先把原先的ibus进程kill掉killall ibus-daemon2. 启动一个新的ibus进程ibus-daemon -d然后就可以看见键盘图标又出现在右上角了如果使用的是fcitx的小企鹅输入法:1. killall fcitx2. fcitx -d就看到右上角的输入法图标了...
2018-04-23 13:48:34
4773
3
转载 hexo安装成功,并且正确运行,但是localhost:4000不能访问
最近在用hexo 搭建github pages 时,遇到一个问题,hexo安装没错,也能成功运行。启动也没错。就是不能访问。原因是:你的电脑端口被占用了。hexo默认的端口是4000,如果你的电脑安装了福昕阅读器,,就是他,没错,坑爹吧!!!!启动hexo s 的时候,用这个命令,换一个端口。hexo s -p 5000 换成5000端口,果断可以访问。...
2018-04-20 18:31:44
443
转载 fatal: the remote end hung up unexpectedly (curl 56 OpenSSL SSL_read:SSL_ERROR_sysCALL)
出现类似上述错误,网上找到的大量解决方案如下:git config http.postBuffer 52428800012在git bash上运行上述代码就可以,目的是增加缓存空间到500M. 其实两种错误最后都是失败,但提示是不同的:Counting objects: 56, done.Delta compression using up to 2 threads.Compressing ...
2018-04-20 18:28:02
2111
转载 C++的数据抽象、数据封装
数据抽象仅向用户暴露接口而把具体的实现细节隐藏起来的机制 (而抽象类是指含有虚函数的类)使用访问标签来定义类的抽象接口。一个类可以包含多个或零个访问标签使用公共标签定义的成员都可以访问该程序的所有部分。一个类型的数据抽象视图是由它的公共成员来定义的。使用私有标签定义的成员无法访问到使用类的代码。私有部分对使用类型的代码隐藏了实现细节。指定的访问级别会一直有效,直到遇到下一个访问标签或者遇到类...
2018-04-19 11:25:11
582
原创 正则化及dropout
综合Stanford university cs231n 课堂、及google 机器学习简介课程,进行了小小的记录~正则化 regularization有助于防止出现过拟合分为:L1 正则化L2 正则化丢弃正则化早停法(这不是正式的正则化方法,但可以有效限制过拟合)dropout 丢弃在每一次前向传递时,每一层都是计算上一个激活函数的结果乘以权重矩阵,得到下一个激活函数前的结果。然后将这一层算出来...
2018-04-15 21:35:51
882
原创 神经网络的激活函数
根据学习Stanford university的cs231n课堂视频,我做了一下总结~sigmoid原来挺流行,与大脑神经元的运作很类似饱和神经元将使得梯度消失。输入一个绝对值很大的数,其梯度接近于0,通过链式法则后会让梯度流消失,就无法得到反馈是一个非零中心的函数。梯度更新的效率低使用了指数函数,计算代价不低tanh(x) 双曲正切函数零均值绝对值很大的输入会使梯度消失ReLU线性整流函数不会产...
2018-04-13 16:50:07
453
原创 CIDR地址块的聚合
无类别域间路由(Classless Inter-Domain Routing、CIDR)是一个用于给用户分配IP地址以及在互联网上有效地路由IP数据包的对IP地址进行归类的方法。例:存在3个CIDR地址块:192.168.11.0/27, 192.168.11.32/27, 192.168.11.64/26, 聚合后的CIDR地址块是什么?解:聚合后的CIDR地址块是192.168.11.0/25...
2018-04-10 21:23:25
11101
原创 数据库之建立索引的特点
优点加快检索速度通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。加速表和表之间的连接,实现数据的参考完整性。在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。缺点创建索引和维护索引要耗费时间,时间随着数据量的增加而增加。除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,需要的空间就会更大。当对表中的数据进行增加、删除和修改的时候,索引...
2018-04-10 17:00:37
194
原创 多态、虚函数、纯虚函数、抽象类
多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数虚函数是C++中用于实现多态的机制形成条件:存在继承关系基类、派生类中有同名虚函数存在基类类型的指针或者引用,通过该指针或引用调用虚函数虚函数是在基类中使用关键字 virtual 声明的函数。在派生类中重新定义基类中定义的虚函数时,会告诉编译器不要静态链接到该函数。子类可自主选择是否要提供一份属于自己的个性化虚函数实现。可以根据所...
2018-04-10 16:46:05
187
原创 神经网络中的梯度下降与优化算法
梯度下降用来寻找极小值。通过向负梯度方向逼近。用于在神经网络模型中进行权重更新,即在一个方向上更新和调整模型的参数,来最小化损失函数。反向传播先在前向传播中计算输入信号的乘积及其对应的权重,然后将非线性激活函数作用于这些乘积的总和。然后,在网络的反向传播过程中回传相关误差,使用梯度下降更新权重值,通过计算误差函数E相对于权重参数W的梯度,在损失函数梯...
2018-03-24 17:20:03
1297
原创 Siamese network
看关于图像质量评价的论文"Deep Neural Networks for No-Reference and Full-Reference Image Quality Assessment" 时,文章对于Siamese network 并没有足够的讲解,于是自己查资料多了解一下。 Siamese 网络由两个相同的神经网络结构组成,适用于处理两个输入比较类似的情况。它不是去将输入分类,而...
2018-03-24 11:33:16
1117
原创 路由器、交换机、集线器
集线器(hub)广播模式。共享带宽。集线器工作在局域网(LAN)环境,像网卡一样,应用于OSI参考模型第一层,因此又被称为物理层设备。作用可以简单的理解为将一些机器连接起来组成一个局域网。交换机(switch)利用物理地址MAC地址来确定转发数据的目的地址。具备自动寻址能力和交换作用。提高了网络的实际吞吐量。独享带宽。是第二层数据链路层设备。集线器只是对数据的传输起到同步、放大和整形的作用,对数据...
2018-03-23 21:15:17
375
原创 计算内存空间
数组 int **a[3][4]; 占多大空间?用右左法则来看,首先往变量a的右边看,是【3】,再往左看,是*,所以它首先是一个指针数组,数组里存放3个指针,然后再往右看是【4】,再往左看,是int *,说明前面3个指针每个指针都指向一个数组,每个数组里存放4个int *类型的指针,所以3*4有12个二级指针,每个指针在32位系统占4个字节,所以48个字节...
2018-03-20 20:13:42
404
原创 auto, static, extern
auto 局部变量 auto 变量是用堆栈(stack)方式占用储存器空间,因此,当执行此区段是,系统会立即为这个变量分配存储器空间,而程序执行完后,这个堆栈立即被系统收回.在大括号{}内声明。 自动变量就是指在函数内部定义使用的变量。他只是允许在定义他的函数内部使用它。在函数外的其他任何地方都不能使用的变量。自动变量是局部变量,即它的区域性是在定义他的函数内部有效。当然这说明自动...
2018-03-20 16:34:41
246
转载 SendMessage() 与PostMessage()
1. SendMessage 是同步的;PostMessage 是异步的SendMessage必须等待其他程序处理消息完了之后才返回,继续执行,这是个同步消息投放函数。PostMessage只把消息放入队列,不管其他程序是否处理都马上返回,然后继续执行,这是个异步消息投放函数。2. 返回值类型不同。SendMessage表示的是消息被处理后的返回值PostMessage表示的是消息是不是 Post...
2018-03-20 14:27:33
610
转载 windows程序的入口 消息机制
Windows程序的入口是:WinMain() 函数在Windows应用程序的入口点WinMain函数中,添加处理消息循环的代码,以检索Windows送来的消息,然后WinMain再把这些消息分配给相应的窗口函数并处理它们Windows应用程序消息处理机制: 操作系统接收应用程序的窗口消息,将消息投递到该应用程序的消息队列中 应用程序在消息循环中调用GetMessage函数,从消息队列中取出一条一...
2018-03-20 14:07:32
334
原创 池化 polling
概念假如输入是一个局部归一化后的32×32小图像块,第一个卷积层有8个卷积核,卷积核大小为3×3,卷积时的滑动步长为1,得到8个大小为30×30的特征图。然后是利用这些特征去做分类。理论上讲,我们可以用所有提取得到的特征去训练分类器,例如 softmax 分类器,但这样做计算量就太大了。图像具有一种“静态性”的属性,在一个图像区域有用的特征极有可能在另一个区域同样适用。因此,为了描述大的图像,一个...
2018-03-15 11:29:08
1014
转载 构造函数与析构函数
构造函数构造函数的名称与类名相同。在每次创建类的的新对象时执行一下。构造函数的定义放在类内、类外都行。析构函数在每次删除所创建的对象时执行。不接受参数不能指定返回类型无法使用return返回值无法声明为 const、volatile 或 static。 但是,可以为声明为 const、volatile 或 static 的对象的析构调用它们。可以声明为 vi
2017-09-19 21:44:17
344
原创 继承与访问修饰符public, protected, private
public在类的外部可访问public 继承:基类中的public, protected, private 成员的访问属性,在派生类中分别变成:public, protected, privateprotected可被派生类即子类访问protected 继承:基类中的public, protected, private 成员的访问属性,在派生类中分别变成:protected, protected...
2017-09-19 21:22:34
411
转载 指针 引用
指针对于一个类型p,p*就是指向p的指针,即一个p*类型的变量保存p对象的地址。(类型p可以加限定词const、volatile等等)引用引用是一个变量对象的别名,用于函数参数和返回值类型,使用方法与被引用的变量相同。引用是一种隐式的指针,对它的操作都会被解释为对它引用的对象的操作。 引用在定义时必须初始化为一个变量,否则会引发编译错误。符号X&表示
2017-09-17 12:17:35
338
转载 重载 重写
重载 overload同名不同参的函数之间,互称重载函数。函数名相同,但是参数列表不同,参数的个数、顺序、或类型不同。(但是不能靠返回类型来判断)函数名字相同参数不同在同一个作用域中返回值可以相同、可以不同virtual 关键字可有可无应用场景:对不同类型int, double的参数采取不同的操作重写(覆盖) override派生类重新定义基
2017-09-17 11:30:04
193
转载 数据库 锁
数据库的锁的机制,是为了在多用户环境下,保证数据库完整性和一致性的技术。当多个用户并发地存取数据时,即多个事务同时存取同一数据。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的完整性和一致性。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制。分类共享锁允许其他事务同时
2017-09-14 10:21:00
276
原创 Linux中,子进程与父进程的继承关系
子进程从父进程继承了:用户号UIDs和用户组号GIDs进程组号当前工作目录根目录环境打开文件的描述符共享内存堆栈信号控制设定信号掩码控制终端文件方式创建屏蔽字执行时关闭(close-on-exec) 标志资源限制nice值 (由nice函数设定,数值越小,优先级越高)子进程与父进程不同的:进程号PID各自的父进程号自己的文件描述符和目录流的拷贝(译者注: 目录流由opendir函数创建,因其为顺序...
2017-09-14 10:01:29
1171
原创 23种设计模式的部分采摘
观察者模式观察者模式,又称发布-订阅模式。常被用来实现事件处理系统。定义了对象间一对多的依赖关系,一个对象的状态发生变化时,所有依赖于它的对象都将得到通知并自动刷新。被动的观察方式。观察者和被观察对象之间的互动关系不能体现成类之间的直接调用,否则就将使观察者和被观察对象之间紧密的耦合起来,从根本上违反面向对象的设计的原则。解释器模式将一个需要解释执行的语言中的句子表示为一个抽象语法树执行效率不高可...
2017-09-14 09:24:38
179
原创 程序 进程 线程
关于进程与线程常见的可应对回答的面试题程序是指令的有序集合,静态概念,长久的。进程特性动态性 是程序在处理机上的一次执行过程,是个动态概念,暂时的,有生命周期。并发性 多个进程可以同时存在于内存中独立性 系统进行资源分配和调度的基本单位,是系统权限的集合。资源调度。制约性组成程序数据进程控制块(process control block,PCB) 是系统感知进程存在的标志,类似于身份证3种状态...
2017-09-13 21:00:14
190
原创 使用ping时,所用到的协议
当在局域网中使用ping www.xxx.com时,用到了哪些协议?通过DNS协议,将ping后接的域名转换为ip地址。(DNS使用的传输层协议是UDP)通过ARP解析服务,由ip地址解析出MAC地址,以在数据链路层传输。ping是为了测试另一台主机是否可达,发送一份ICMP回显请求给目标主机,并等待ICMP回显应答。(ICMP用于在ip主机、路由器间传递网络是否通畅、主机是否可达等控制信息)...
2017-09-13 20:47:17
14834
1
原创 内存泄露与内存溢出
内存泄露程序中已动态分配的堆内存没有释放,造成系统内存的浪费,导师程序运行速度减慢、甚至系统崩溃。通过malloc, realloc new等从堆中分配的内存,在用完后需用free, delete删掉内存溢出申请内存时,没有足够内存供使用。常见情景:内存分配后,未初始化就引用。使用free, delete释放内存后,没有将指针设置为null,导致产生野指针。
2017-09-13 20:34:20
174
原创 堆、栈内存区 与 全局、局部、静态变量
一个C++程序占用的内存分为几个部分:栈区存放函数的参数值,局部变量值。连续的内存区域。由编译器自动分配释放。堆区由程序员分配释放,调用delete。若程序员不释放,操作系统在程序结束时回收。 (与数据结构中的堆不是一回事,分配方式类似于链表。内存空间不连续。)全局区/静态区全局变量和静态变量存放在一起,初始化的全局变量和静态变量在同一块区域,未初始化的全局变量和静态变量...
2017-09-13 19:31:21
280
原创 core dump
前几天面试的时候,面试官问我,请大概讲一讲C++的core dump当时我一脸懵逼,从来没听过。于是决定了解一下core dump,起码达到能够面试的水平。core dump 核心转储进程终止运行时,操作系统会将此时进程的地址空间的内容、寄存器状态、堆栈指针等进程状态信息写出的一个磁盘文件。用途用于调试,查找进程停止的原因造成core dump的情况内存访问越界由于使用错误的下标,导致数组访问越界...
2017-09-11 10:53:25
264
原创 应用开发的专有名词、各类文件后缀
SDKSoftware Development Kit 软件开发包 ADSApplication Development Suite 应用开发套件一个便于开发者快速学习如何开发相应的应用的综合套件。通常包括:编译环境(全平台、LinuxOS, VirtualBox for Windows/Mac) 手册、文档 各种库 Sample code/Demo cod...
2017-08-31 17:55:37
498
原创 银联规范的密钥体系
仔细看这张图,我花了好几个小时消化、自己画的这个密钥关系图……MAC(报文鉴别码 messang authentication code)一种数据保护的算法方式,用来完成消息来源的正确性鉴别,防止数据被篡改或非法用户窃入的数据。将要传输的数据通过MAC计算,产生MAC码跟在数据串后面,发送给设备。设备接收到数据后,用相同的算法验证下MAC是否正确。先备知识:DES(Data Encryption...
2017-08-31 15:35:51
3398
原创 银联应用规范
POS机的工作原理操作员通过签到,获取工作密钥(WK),MAC工作密钥用于交易类报文的MAC的计算,PIN工作密钥用于用户密码的加密,除了这两种,还有其他数据加密密钥,用来加密各类数据。用户通过在POS上刷卡或者插入IC卡,输入交易金额和用户密码,POS机通过拨号/网络/无线方式将相关数据组织成银联标准的8583报文,发送给银联,银联收到报文后,根据卡号将报文另行组织并转发到卡号所对应的银行后台,...
2017-08-31 15:31:52
586
原创 static与extern
static静态全局变量:该变量在全局数据区分配内存;在声明它的整个文件都是可见的,在文件之外不可见。未经初始化的静态全局变量会被程序自动初始化为0,而在函数体内声明的自动变量的值是随机的,除非被显式初始化。在文件A中定义全局变量,可以在文件B中extern声明后访问。 若变量被static修饰后,则不可以,因为其作用域由原来的整个工程可见变为只有本源文件可见。静态局部变量:当在局部变量前加sta...
2017-08-30 20:47:05
266
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人