基于<神经网络和深度学习>这本绝好的教材提供的相关资料和代码,我们自己动手编写"随机取样的梯度下降神经网络".为了更好地说明问题,我们先从简单的开始: 1.sigmod函数,基本上就是基于定义的: - sigmoid(z)) 2.构造函数 ) :]] ], sizes[:])] 这个地方有以下几个地方,一个是在Python中类和类的构造函数是这样定义的:二个是Python如何体现出其强大的数据处理能力的. 这里,如果 sizes = [2,  3,  1] 则sizes […
网络化部署一直是我非常想做的,现在已经基本看到了门路.今天早上实验,发现在手机上的支持也非常好(对于相机的支持还差一点),证明B/S结构的框架是非常有生命力的.下一步就是要将这个过程深化.总结,并且封装出来.我罗列了以下具体工作,分为三天完成 1.如何将服务长期运行: 2.将cbir模型移植过来,解决垂直领域问题: 3.B/S方式是未来,学习现有框架中B/S的构建方法,还需要一些修改界面的知识: 4.webapi的实现原理: 5.styletransform模型移植,特别是手机: 6.docke…
一.面向对象多继承(c3算法) a.有多个父类先找左,再找右,如下示例: class A(object): pass class B(object): def f1(self): print('B') class C(A,B): pass obj = C() obj.f1() print(C.__mro__) # 打印出C类的继承顺序,结果如下一行: # (<class '__main__.C'>, <class '__main__.A'>, <class '__main__…
一.前言 1.基于OWIN的项目摆脱System.Web束缚脱颖而出,轻量级+跨平台,使得ASP.NET应用程序只需依赖这个抽象接口,不用关心所运行的Web服务器. 2.OWIN.dll介绍 使用反编译工具打开Owin.dll,你会发现类库中就只有一个IAppBuilder接口,所以说OWIN是针对.NET平台的开放Web接口. 3.Microsoft.Owin.dll Microsoft.Owin.dll是微软对Owin的具体实现,其中就包括我们今天的主题"中间件".下文将使用代码描…
原文发表在我的博客主页,转载请注明出处! 建议四十一:一般情况下使用ElementTree解析XML python中解析XML文件最广为人知的两个模块是xml.dom.minidom和xml.sax,作为主要解析XML方法的两种实现,DOM需要将整个XML文件加载到内存中并解析为一棵树,简单但是内存消耗大:SAX是基于事件驱动的,虽不需要全部装入XML文件,但是处理过程复杂.一般情况下选择ElementTree便可以,cElementTree是其Cython实现,速度更快,消耗内存更少,性能上更…
python编写网络抓包分析脚本 写网络抓包分析脚本,一个称手的sniffer工具是必不可少的,我习惯用Ethereal,简单,易用,基于winpcap的一个开源的软件 Ethereal自带许多协议的 decoder,但是它的架构并不灵活,如果你要加入一个自己定义的的解码器,得去修改Ethereal的代码,再重新编译,相当的烦琐 对于一般的明文协议,没有什么问题,但是对于加密协议,比如网络游戏,客户端程序一般会在刚连接上的时候,发送一个随机密钥,而后的报文都会用这个密钥进 行加密,诸如此类.要想…
建议117:使用SSL确保通信中的数据安全 SSL(Secure Socket Layer)最初是由NetScape公司设计的,用于Web安全的网络协议.目前它已经广泛应用到各类网络传输通信中了.SSL利用数字证书技术(非对称加密),保证了通信过程中的唯一性.不可篡改性.不可抵赖性.SSL通道原理图: 非对称加密中: 秘钥分为两部分:公钥PK和私钥SK. 公钥用于加密数据用,私钥用于解密. 公钥可公开而且应该公开,私钥只属于创建者. 经过公钥加密的数据只有证书创建者才能解密.这是构成SSL通道所…
建议116:避免用非对称算法加密文件 MD5值或者说HASH值是一种不可逆的算法.如果需要从密文还原成明文,那么就需要对称和非对称这两类可逆算法了. 对称算法示意图: 在对称算法中,首先需要发送方和接收方协定一个密钥K.K可以是一个密钥对,但必须是加密密钥和解密密钥之间能相互推算出来的.在最简单也是最常用的对称算法中,加密和解密共享一个密钥.在上图,为了简单起见,使用的就是一个密钥.密钥K为了防止被第三方获取,可以通过一个秘密通道由发送方传送给接收方.当然,这个秘密通道可以有任何形式,如果觉得有…
建议115:通过HASH来验证文件是否被篡改 MD5算法作为一种最通用的HASH算法,也被广泛用于文件完整性的验证上.文件通过MD5-HASH算法求值,总能得到一个固定长度的MD5值.虽说MD5是一种压缩算法,以致可能存在多个样本空间会得到相同目标字符串的情况,但是这种概率很小.一个1GB的文件,哪怕只改动1字节的内容,得到的MD5值也会完全不同. 示例代码: static void Main() { string fileHash = GetFileHash(@"C:\temp.txt&quo…
建议72:在线程同步中使用信号量 所谓线程同步,就是多个线程在某个对象上执行等待(也可理解为锁定该对象),直到该对象被解除锁定.C#中对象的类型分为引用类型和值类型.CLR在这两种类型上的等待是不一样的.我们可以简单地理解为在CLR中,值类型是不能被锁定的,即不能在一个值类型对象上执行等待.而在引用类型上的等待机制,又分为两类:锁定和信号同步. 锁定使用关键字lock和类型Monitor.两者没有实质区别,前者其实是后者的语法糖.这是最常用的同步技术. 本建议主要讨论信号同步.信号同步机制中涉及…