网络映射

c# 常用框架整理

心不动则不痛 提交于 2019-12-12 10:49:57
原文: C#开源框架 Json.NET http://json.codeplex.com/ Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,基本数据类型 等)和Json的转换。 Math.NET http://www.mathdotnet.com/ Math.NET的目标是为提供一款自身包含清晰框架的符号运算和数学运算/科学运算,它是C#开发的开源类库。Math.NET含了一个支持线性代数的解析器,分析复杂微分,解方程等等功能。 Faker.Net https://github.com/jonwingfield/Faker.Net 开发的时候是不是为测试数据烦恼?Faker.Net可以非常方便帮你生成大批量测试数据。例如人员表里面的姓名、性别什么的。 Html Agility Pack http://htmlagilitypack.codeplex.com/ Html Agility Pack 是CodePlex 上的一个开源项目。它提供了标准的DOM API 和XPath 导航--即使 HTML 不是适当的格式!HTML Agility Pack 搭配

NAT基础知识点

血红的双手。 提交于 2019-12-11 01:34:47
NAT基础知识点: 1.NAT(Network Address Translation),网络地址转换。基本作用是实现私网IP与公网IP地址之间的转换。 2. 私网地址: A类:10.0.0.0-10.255.255.255          B类:172.16.0.0-172.31.255.255          C类:192.168.0.0-192.168.255.255 3. 公网,就是使用公网 IP地址的网络,公网中绝对不能使用私网IP地址,各个网络接口的IP地址必须是公网IP地址。公网出现的IP报文,其目的IP地址和源IP地址也都必须是公网IP地址。(在NAT中,Internet就是指公网)  私网,就是使用私网 IP地址的网络,各个网络接口的IP地址必须是私网IP地址。公网出现的IP报文,其目的IP地址和源IP地址有可能是公网IP地址。  私网 IP地址是不能出现在Internet上的,在Internet上,IP地址要满足唯一性的要求。在同一私网中,IP地址需要满足唯一性,但在不同的私网中,私网IP地址可重复使用。  在私网与公网进行通信时,发起通信的一方总是私网。 4. 静态 NAT: 静态 NAT技术的核心内容就是建立并维护一张静态地址映射表,反映了公有IP地址与私有IP地址之间一对一的关系。   如图所示, PC1向Internet中的服务器发起通信

企业网盘的映射盘、同步盘、虚拟盘 都是些什么?

六眼飞鱼酱① 提交于 2019-12-10 17:20:10
企业网盘有很多概念和功能让用户混淆,特别是映射盘、同步盘、虚拟盘。不少用户分不清其中的差异和使用方法,所以也造成无法判断。所以今天就来谈谈这三者的差异,并且也帮助用户做一个鉴别。 先说映射盘,现在很多企业网盘宣称有映射盘,但其实大部分都是伪映射盘,虽然看上去可能差别不大,都是一个磁盘的样子,可是使用起来差别很大。使用为满足概念做的伪映射盘,不仅会有安全漏洞,还从侧面说明网盘服务商的技术实力和文件在服务器上的结构,因为某些文件结构相当于做了个资源管理器,还不如直接用个nas,当企业网盘来卖就是欺骗消费者了。 真正的网盘映射盘 映射盘的好处是不占用本地存储空间(仅仅缓存需要空间),用户可以像操作本地磁盘驱动器一样的使用这个盘。 真正的网盘映射盘有几个典型,譬如微软的onedriver、苹果的iCloud、google drive。它们的特点是,映射盘通过后台的应用程序连接存储服务接口。说白了就是映射盘的内容及里面的文件是可控的。映射盘中的文件权限可以和网盘中的设定完全一致,同时可以自定义列表栏,显示的项目,映射盘的右键菜单内容,可以说这类映射盘是一个做成映射盘样子的独立应用程序。并且,由于这类映射盘是通过客户端控制的,所以支持高级的存储结构,譬如对象存储、分布式存储,也支持秒传、增量上传。这在文件使用和安全上是很重要的。不用这种方式的映射盘可以说整个网盘数据底层结构都有问题。 如何分辨

卷积神经网络

馋奶兔 提交于 2019-12-10 04:18:56
卷积神经网络的网络结构 卷积神经网络是一个多层的神经网络,每层由多个二维平面组成,而每个平面由多个独立神经元组成。 图:卷积神经网络的概念示范:输入图像通过 和三个可训练的滤波器和可加偏置 进行卷积,滤波过程如上图,卷积后在C1层产生 三个特征映射图 ,然后特征映射 图中每组的四个像素再进行求和,加权值,加偏置,通过一个Sigmoid函数 得到 三个S2层的特征映射图 。这些映射图再进行滤波得到C3层。这个层级结构再和S2一样产生S4。最终,这些像素被 光栅化 ,并连接成一个向量输入到传统的神经网络,得到输出。 一般地,C层为 特征提取层 ,每个神经元的输入与前一层的 局部感受野 相连,并提取该局部的特征,一旦该局部特征被提取之后,它与其他特征之间的位置关系也随之确定下来;S层是 特征映射层 , 网 络的每个计算层由多个特征映射组成,每个特征映射为一个平面,平面上所有特征的权值相等。特征映射结构采用影响函数核小的sigmoid函数作为卷积网络的激活函数,使得特征映射具有位移不变性。 此外,由于一个映射面上的神经元共享权值,因而减少了网络自由参数的个数,降低了网络参数选择的复杂度。卷积神经网络中的每一个特征提取层(C-层)都紧跟着一个用来求局部平均与二次提取的计算层(S-层),这种特有的两次特征提取结构使网络在识别时对输入样本有较高的畸变容忍能力。 3)关于参数减少和权值共享

TCP/IP协议栈详解

巧了我就是萌 提交于 2019-12-06 19:32:59
TCP/IP协议栈 TCP/IP协议是规范不同主机之间进行通信的一系列协议,其中涉及到数据的封装,传输,寻址等一系列内容,是计算机领域非常重要的基础知识,我们在Java中用到的Socket通信就是基于TCP/IP协议中的TCP协议,开发为一系列封装好的API供用户使用。为什么要制定这些协议呢?这些协议为通信领域指定了唯一的标准,为不同的网络供应商,设备制造商的生产和服务提供了一个统一的标准。TCP/IP协议栈就是一个类似数据结构中的栈的模型,它有很多层,每层承担着不同的功能,有不同的协议。我们一般可以把协议栈理解为一个四层的模型:应用层、传输层、网络层、链路层。应用层中有一些面向用户的与应用相关的协议,涉及到对数据的一些分析和处理,使得用户信息和数据流之间得到转换;传输层是负责执行数据流和数据段之间的转换,是数据信息的管理层面;网络层涉及到与其他主机的联系,对数据封装并找到合适的路径把信息发出去或者接收进来;链路层中主要是一系列为了实现相应功能的接口,是协议栈的最底层。一般来说,用户信息会从应用层开始,往下逐步被包装,当传到另一个主机的时候,再从下到上一步步打开包装,最终解析还原为用户信息。在这个过程中,各项协议确保了传输过程的实现以及数据的安全。 TCP/IP协议栈: 协议栈之应用层 应用层包括的协议有: 1、文件传输类:HTTP(超文本传输协议)、FTP(文件传输协议)

mybatis

喜你入骨 提交于 2019-12-06 16:24:20
什么是MyBatis? MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 为什么要使用MyBatis? 无论是Mybatis、Hibernate都是ORM的一种实现框架,都是对JDBC的一种封装! 持久层中的几种技术: Hibernate(一个比较老旧的框架) 优点:用起来十分舒服,sql代码都不用写 缺点:处理复杂业务时,灵活度差, 复杂的HQL难写难理解,例如多表查询的HQL语句 JDBC 优点:易理解,几个固定的步骤 缺点:开发起来太麻烦,什么都需要自己写 SpringDAO 其实是JDBC的一层封装就类似于dbutils一样 可以认为,MyBatis就是jdbc和Hibernate之间的一个平衡点 MyBatis 在 IBatis 的基础上做了哪些大的改进? 有接口绑定,包括注解绑定sql和xml绑定Sql; 动态sql由原来的节点配置变成OGNL表达式; 在一对一,多对一的时候引进了association,在一对多的时候引入了collection节点,不过都是在resultMap里面配置。

NAT地址转换常用命令详解

拜拜、爱过 提交于 2019-12-06 10:05:54
缺省值: 没有启用NAT。 命令模式: 全局配置模式。 说明: 静态NAT主要用于那些对需要对外部用户开放的服务,如Web服务器等,它可以把本地地址映射为指定的全局地址。 第一种格式实现的是一对一的NAT映射。第二种格式可实现一对多的映射,即一个全局地址可映射多个内部地址,用端口号区分各个映射。 范例 1 : Ruijie(config)# ip nat inside source static 1 92. 1 68. 1 .6 200. 1 0. 1 0.2 本例定义了一个内部源地址静态NAT,内部本地地址为 1 92. 1 68. 1 .6,内部全局地址为200. 1 0. 1 0.2。外网用户只能用200. 1 0. 1 0.2访问这台主机,内网用户只能用 1 92. 1 68. 1 .6访问这台主机,如果加上permit- inside 关键字,内网用户也能用200. 1 0. 1 0.2访问。 范例2: Ruijie(config)# ip nat inside source static tcp 1 92. 1 68. 1 .6 80 200. 1 0. 1 0.2 80 Ruijie(config)# ip nat inside source static tcp 1 92. 1 68. 1 .8 80 200. 1 0. 1 0.2 8080

程序性能优化之APK大小优化(六)下篇

馋奶兔 提交于 2019-12-06 02:49:06
阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击: https://space.bilibili.com/474380680 本篇文章将继续从微信资源混淆AndResGuard原理来介绍APK大小优化: 微信的AndResGuard工具是用于Android资源的混淆,作用有两点:一是通过混淆资源ID长度同时利用7z深度压缩,减小了apk包大小;二是混淆后在安全性方面有一点提升,提高了逆向破解难度。本文从源码角度,来探寻AndResGuard实现原理。 阅读本文需要前提知识:掌握Android应用程序打包编译过程,尤其是对资源的编译和打包过程;熟悉resource.arsc文件格式。 推荐罗升阳文章: http://blog.csdn.net/luoshengyang/article/details/8744683 微信资源混淆工具源码地址: https://github.com/shwenzhang/AndResGuard 附上来自网络神图: ​ 0、程序入口CliMain.main() 该函数处理命令行参数、并解析自定义配置文件,混淆工具可以根据配置项进行特定处理,具体参考config.xml内容,针对其中特定内容,我们会在后面提到。然后进入真正混淆的入口函数resourceProgurad() 特别说明一下解析Configuration中关键点

NAT技术原理与应用

梦想的初衷 提交于 2019-12-06 00:09:30
公有IP地址: 也叫全局地址,是指合法的IP地址,它是由NIC(网络信息中心)或者ISP(网络服务提供商)分配的地址,对外代表一个或多个内部局部地址,是全球统一的可寻 址的地址。 私有IP地址: 也叫内部地址,属于非注册地址,专门为组织机构内部使用。因特网分配编号委员会(IANA)保留了3块IP地址做为私有IP地址: 10.0.0.0 ——— 10.255.255.255 172.16.0.0——— 172.16.255.255 192.168.0.0———192.168.255.255 地址池: 地址池是有一些外部地址(全球唯一的IP地址)组合而成,我们称这样的一个地址集合为地址池。在内部网络的数据包通过地址转换到达外部网络时,将会在地址池中选择某个IP地址作为数据包的源IP地址,这样可以有效的利用用户的外部地址,提高访问外部网络的能力。 1.1.2关于NAT NAT英文全称是“Network Address Translation”,中文意思是“网络地址转换”,它是一个IETF(Internet Engineering Task Force, Internet工程任务组)标准,允许一个整体机构以一个公用IP(Internet Protocol)地址出现在Internet上。顾名思义,它是一种把内部私有网络地址(IP地址)翻译成合法网络IP地址的技术,如下图所示。因此我们可以认为

NFS

社会主义新天地 提交于 2019-12-05 23:38:00
一、什么是 NFS ?   NFS 是 Network File System 的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由 Sun 公司开发,于 1984 年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类 Unix 系统间实现磁盘文件共享的一种方法   它的主要功能是通过网络让不同的机器系统之间可以彼此共享文件和目录。 NFS 服务器可以允许 NFS 客户端将远端 NFS 服务器端的共享目录挂载到本地的 NFS 客户端中。在本地的 NFS 客户端的机器看来, NFS 服务器端共享的目录就好像自己的磁盘分区和目录一样。一般客户端挂载到本地目录的名字可以随便,但为方便管理,我们要和服务器端一样比较好。 NFS 一般用来存储共享视频,图片等静态数据。 二、 NFS 挂载原理   NFS 是通过网络来进行服务端和客户端之间的数据传输。两者之间要传输数据就要有想对应的网络端口来进行传 输。 NFS 服务器到底使用什么网络端口来传输数据的, NFS 服务器端其实是随机选择端口来进行数据传输。那 NFS 客户端又是如何知道 NFS 服务器端到底使用的是哪个端口呢?其实 NFS 服务器时通过远程过程调用( remote procedure call 简称 RPC )协议 / 服务来实现的