互联网分层结构实现 本科时不是计算机专业,虽然学过计算机网络之类的课程,但是不上心,也没学懂。 自己看了些计算机网络方面的资料也做过些项目,算是一知半解,前些日子读了阮老师的一篇博客,真是通俗易懂。趁着现在有时间,边回忆边写出自己的学习笔记。 一、五层模型 互联网的分层有 OSI 的七层模型和 TCP/IP 的五层模型,本质上实现的功能大同小异,只不过五层模型更加精简一些。这篇博客就是在五层模型的基础上进行分析。 2018-06-21 #计算机网络
Inception概念解析 Inception 由来 2014年,GoogLeNet在ImageNet竞赛上击败VGGNet一举夺魁。其中,GooLeNet首次提出Iception结构,早期的Iception-v1结构借鉴了NIN(Network in Network)的设计思想,对网络的传统卷积层进行了修改,并一直改进到v4,改进过程中主要是针对以下限制神经网络性能的主要问题: 1. 参数空间大,容易过拟合,且训练数据集有 2018-06-20 #深度学习
CNN基础回顾 从神经网络到卷积神经网络(cnn) 学过模式识别课程的都知道神经网络,它是一种重要的模式识别手段。基本结构如下: neural_network 卷积神经网络(Convolutional neural network,CNN),听名字就可以猜到,没错,这是一种特殊的神经网络。至于它特殊在哪?下面我们慢慢来说。 首先,由神经网络的结构图我们可以发现,神经网络中每个节点都与相邻层上的所有节点有一条 2018-06-20 #深度学习
编译问题讨论--make与cmake已经静态动态链接库 前言 很早之前就接触过makefile的语法,但是没有深入的学习下去。本来以为自己了解这方面的知识了,谁知道最近做项目时,各种形式接连丢过来,我竟是懵了。这才发现自己其实根本没有形成系统的理解,稍微变形就使得我不知所云。想来想去还是写一篇博客吧,把自己的理解梳理一遍,以后如果有更深入、更清晰的理解,我会对这篇博客进行补充,尽量使得自己的知识见解有条理,系统化。 编译过程 首先,拿c语言为例,我们先 2018-05-12 #tools
APT包管理简析 Advanced Packaging Tool(APT) 高级打包工具(英语:Advanced Packaging Tools,缩写为APT)是Debian及其派生发行版的软件包管理器。APT可以自动下载,配置,安装二进制或者源代码格式的软件包,因此简化了Unix系统上管理软件的过程。——维基百科 Debian是ubuntu的母版系统,Advanced Packaging Tools(APT) 2018-05-01 #linux
shell启动流程 什么是shell 在计算机科学中,壳层(英语:shell)指“为用户提供用户界面”的软件,通常指的是命令行界面的解析器。一般来说,这个词是指操作系统中,提供访问内核所提供之服务的程序。——维基百科 shell是一种应用程序,它提供了用户交互界面,并且在这个交互界面上人们可以访问内核服务。shell大致分为两类,命令行界面的shell(CLI-Shell)和图形界面的shell(GUI-Shel 2018-04-26 #linux
补码,原码,反码 写作缘由 昨天室友忽然问起老师布置的作业里有关补码的问题,我竟然忘了,张口结舌说了半天不知所云。事后想到这是最基础的内容了,不由老脸一红。赌气般的把这个问题又梳理了一遍。想来想去觉得还是写出来吧,加深记忆,随时翻阅,省的再给忘了。 有符号数与无符号数 首先,无符号数是最简单的,例如一个八位的无符号数取值范围为0~255。 而有符号数最高位为符号位,下文中讲的原码、反码、补码都是指有符号数的编码方式 2018-04-24 #计算机基础
简单理解应用AWK what's AWK AWK是一种优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一。这种编程及数据操作语言(其名称得自于它的创始人阿尔佛雷德·艾侯、彼得·温伯格和布莱恩·柯林汉姓氏的首个字母)的最大功能取决于一个人所拥有的知识。——维基百科 由上可知,AWK是一种强大的用于文本分析处理的工具。很多人简单的把它看作linux下的一个命令,这种观点是浅显的,AWK实 2018-04-21 #linux
shell脚本快速入门 转自一个github 什么是Shell脚本 示例 看个例子吧: #!/bin/sh cd ~ mkdir shell_tut cd shell_tut for ((i=0; i<10; i++)); do touch test_$i.txt done 示例解释 第1行:指定脚本解释器,这里是用/bin/sh做解释器的 第2行:切换到当前用户的home目录 第3行:创建一个目录sh 2018-04-20 #linux
SSH简要教程 what's SSH 通俗来讲,SSH是一种网络协议,主要用于远程登陆。由于这种登陆中信息是加密的,所以即使被中途拦截,也不会泄露密码。 SSH基本用法 username为你登陆的远程主机用户名(若本地用户名与远程用户名一致,可省略username@),host为你登陆的远程主机ip,此命令默认使用远程主机的22端口进行登陆。 1$ ssh username@host 若想指定端口号,可用p参数( 2018-04-16 #tools