自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (2)
  • 收藏
  • 关注

原创 TCP知识提纲

类似一个读书笔记 配合陈浩写的 tcp的那些事 阅读TCP报文头:五元组:源ip源端口目的ip目的端口 还有一个隐藏的协议报文头包含:源端口,目的端口(ip地址在ip层) seq顺序号,ack确认号,状态标志,窗口,校验和,紧急指针,选项连接时的注意事项:1.建立连接时SYN超时   重传SYN-ACK  1 2 4 8 16 32 = 63秒才断开连接。2.SYN flood攻击...

2018-11-18 12:05:31 205 1

原创 TCP UDP的区别

UDP与TCP的联系与区别:    首先,这两个都是运输层协议    {        复习一下TCP四层模型:        应用层、Telnet FTP email        运输层、TCP UDP        网络层、ip ICMP igmp        链路层 设备驱动程序以及接口        OSI七层                应用层、表示层、会话层...

2018-11-18 12:03:03 393

原创 linux里的进程与线程(上)

在学习linux的过程中,进程与线程可谓一对好兄弟,是必然要掌握的内容。一:何所谓进程 何所谓线程        进程:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配与调度的基本单位。        线程:线程是操作系统进程调度器可以调度的最小执行单元。(在第一次看到这样的描述时,我的感觉是完全摸不着头脑。既然线程是系统调度的最小执行单元,...

2018-10-08 21:28:31 217

原创 基于神经网络的手写数字识别(下)

传送门:基于神经网络的手写数字识别(上)上一篇文章讲述了BP神经网络的基本思想以及反向传导,梯度下降法等概念。在本篇文章中,将给出用c++实现BPnet,以及将应用到手写数字识别中去。一:神经节点的抽象、数据的组织形式struct neuron{ vector<double>weight; //对下一层的权重 vector<double>update_w...

2018-04-28 19:42:40 3671 3

原创 基于神经网络的手写数字识别(上)

导读:近期人工智能火热,十分好奇,决定了解一些基础知识。本篇博客将从一个数学系渣渣本科生的角度,以学习记录的方式,整理关于BP神经网络的基础知识,以及实现一个简单的BP神经网络实现手写数字识别。网络上关于 手写数字识别BP神经网络实现 的博客和教程很多,有些写的十分详细,质量很高,但是有些教程存在一些关键性问题,我在学习的时候被坑了不少。例如有些博客中对于神经网络训练的原理讲解十分详细,但事实上对...

2018-04-28 18:12:06 15912 2

原创 Linux共享内存及共享内存实现互斥循环队列shmFIFO

Linux进程间通讯的方法有信号,消息队列,管道,共享内存。本篇介绍共享内存。每一个进程都有自己的虚拟地址空间,每个进程的空间之间严格区分,互不干扰。但通过系统调用开辟一片内存,让不同进程都连接到此空间,就可以实现多进程共享一片空间。进程本身认为,自己只操作了自己的空间,事实上操作的是一片与其它进程共用的空间。这样可以实现进程间的数据"传输",即进程间通讯。共享内存是一种很快的进程间通...

2018-04-09 00:44:20 3114 1

原创 大数计算(进阶) 支持大浮点数的任意精度加减乘除

上一篇实现了大数加法,乘除法都是简单的复用加法,这样做时间复杂度高,精度低。进阶:1.乘法模拟竖式计算方法 核心思路是num1[i]*num2[j]的结果一定对应乘积中的[i+j]位,并且考虑对[i+j+1]位的进位。    这样的时间复杂度为O(m*n) 而简单的复用加法的时间复杂度为 (q/p)*(n+m)其中q,p为大数的实际值,n,m为大数的位数,这样当p很小的时候,时间复杂度会很大。进一...

2018-04-07 17:42:38 1878

原创 大数计算 c++实现

为实现一个不会溢出的四则运算计算器,我们需要将数据存入字符串中,并自己实现加减乘除的逻辑。存储结构设计:为了方便计算,将符号位,整数部分,小数部分分别存储enum SIGN{ POSITIVE, NEGATIVE};class Num{protected: SIGN _sign;        //符号位 string _int;       //整数位 string _fl...

2018-04-07 00:22:23 2262

原创 Linux系统编程(一) 认识系统调用

定义:在计算机用户层与核心层之间有一个中间地带,称之为系统调用(system calls),它是用户层与核心层之间的接口。系统调用是一群预先定义好的模块,他们提供一条管道让应用程序或一般用户能由此得到核心程序的服务。例如外围设备的使用,程序的执行,文件的传输等。换言之,系统调用担任一个保护人兼中介者的角色。一方面在核心程序与用户之间传递信息,另一方面也可以防止因用户的程序不慎而破坏内核程序内的一些...

2018-04-05 12:28:23 342

BPnet&手写数字识别

需要安装opencv支持。代码讲解见https://blog.csdn.net/qq_15689151/article/details/80138182

2018-04-28

空空如也

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

TA关注的人

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