Deep learning Reading List

Deep learning Reading List Following is a growing list of some of the materials i found on the web for Deep Learning beginners. Free Online Books Deep Learning by Yoshua Bengio, Ian Goodfellow and Aaron Courville Neural Networks and Deep Learning by Michael Nielsen Deep Learning by Microsoft Research Deep Learning Tutorial by LISA lab, University of Montreal Courses Machine Learning by Andrew Ng in Coursera Neural Networks for Machine Learning by Geoffrey Hinton in Coursera Neural networks class by Hugo Larochelle from Université de Sherbrooke Deep Learning Course by CILVR lab @ NYU CS231n: Convolutional Neural Networks for Visual Recognition On-Going CS224d: Deep Learning for Natural Language Processing Going to start Video and Lectures How To Create A Mind By Ray Kurzweil – Is a inspiring talk Deep Learning, Self-Taught Learning and Unsupervised Feature Learning By Andrew Ng Recent Developments in Deep Learning By Geoff Hinton The Unreasonable Effectiveness of Deep Learning by Yann LeCun Deep Learning of Representations by Yoshua bengio Principles of Hierarchical Temporal Memory by Jeff Hawkins Machine Learning Discussion Group – Deep Learning w/ Stanford AI Lab by Adam Coates Making Sense of the World with Deep Learning By Adam Coates Demystifying Unsupervised Feature Learning By Adam Coates Visual Perception with Deep Learning By Yann LeCun Papers ImageNet Classification with Deep Convolutional Neural Networks Using Very Deep Autoencoders for Content Based Image Retrieval Learning Deep Architectures for AI CMU’s list of papers Tutorials UFLDL Tutorial 1 UFLDL Tutorial 2 Deep Learning for NLP (without Magic) A Deep Learning Tutorial: From Perceptrons to Deep Networks WebSites deeplearning.

Python网络编程:E-mail服务(八) 实现抄送和密送功能

简介 本文介绍如何通过smtp模块实现邮件的抄送和密送功能。 抄送功能实现 在发送邮件时,除了发送给相关的责任人,有时还需要知会某些人。这时就需要在邮件里指定抄送人员列表。相关实现如下: import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText import os FROMADDR = "[email protected]" PASSWORD = 'foo' TOADDR = ['[email protected]', '[email protected]'] CCADDR = ['[email protected]', '[email protected]'] # Create message container - the correct MIME type is multipart/alternative. msg = MIMEMultipart('alternative') msg['Subject'] = 'Test' msg['From'] = FROMADDR msg['To'] = ', '.join(TOADDR) msg['Cc'] = ', '.join(CCADDR) # Create the body of the message (an HTML version).

安卓 魔窗SDK 快速接入

首先要清楚目标是什么?魔窗官网有成果视频展示,接入之前最好看一下,方向不对努力白费,不要急着对着文档操作 , 理清思路,磨刀不误砍柴功。 公司要求的只是集成mlin功能,所以其他略去 名词解释: 1.mlink服务的配置(说白了就是指定页面的特殊url,形式上不同与超链接,但类似) 2.短链的生成是在魔窗系统后台生成的,生成的此短链用户点击后可以直接跳转至一个特定的浏览器页面,上面有一个按钮,点击后回调相关函数(此函数就是在eclipse中实现的,这个过程应该是走魔窗后台),唤醒app或是页面走到下载该app的指定位置 应该清楚 cocos、unity等集成的单 activity 官网给的文档是用安卓写的两个页面 两个activity 所以很坑 其实单个activity 的集成还简单了呢,首先要导入jar包,这步是必须的,选中工程buidpath-》cofigerBuidPath 然后选中 library这个tab addjar 引入jar (事先要拷贝到libs下,找不到就刷新项目) 配置AndroidMainTest.xml文件 添加必要权限、设置魔窗appid、添加回调url 我的粘贴到这里 有注释 (含微信sdk) package=”com.powerfox.qp.klhnmj” android:versionCode=”1″ android:versionName=”1.0″ android:installLocation=”auto”> android:icon=”@drawable/icon”> android:value=”cocos2dcpp” /> android:label=”@string/app_name” android:screenOrientation=”landscape” android:theme=”@android:style/Theme.NoTitleBar.Fullscreen” android:configChanges=”orientation|keyboardHidden|screenSize”> android:name=”com.powerfox.qp.klhnmj.wxapi.WXEntryActivity” android:label=”@string/app_name” android:exported=”true” android:launchMode=”singleTop” android:theme=”@android:style/Theme.Translucent” /> android:configChanges=”orientation|keyboardHidden|screenSize|navigation”/> android:smallScreens=”true” android:normalScreens=”true” android:largeScreens=”true” android:xlargeScreens=”true”/> 2. 在activity类中实现一下函数即可 我的appActivity粘贴到这里(看官们有筛选的看) /**************************************************************************** Copyright (c) 2008-2010 Ricardo Quesada Copyright (c) 2010-2012 cocos2d-x.org Copyright (c) 2011 Zynga Inc. Copyright (c) 2013-2014 Chukong Technologies Inc.

用安狮 WAF,线上不“裸奔”

先上一张世界上最大的数据泄露事件统计图压压惊: 再来一张Motherboard给出的数据泄露事件走势图表: 据Heimdal Security称,今年春天是大型数据泄露事件的多发期,LinkedIn,MySpace, Tumblr几家大公司的数据,大约有5亿已经在暗网兜售。防止信息遭篡改和泄露,保障信息安全成了每家企业必须考虑的问题。 ANS(安狮)应用交付的Web应用防火墙功能模块,是高星文自主研发的一套功能全面的Web应用安全解决方案,可有效防御针对Web和Web服务发起的各种已知及未知的攻击,为企业和服务提供商提供最有效的网络级安全性。 可以修补安全漏洞,防止网站入侵和网页篡改、Cookie篡改和劫持、网站挂马、网络钓鱼、表单关键字泄露、目录遍历等信息遭篡改和泄露危害行为,保障应用交易信息安全。 除了保护Web服务器和网站免受未经授权的访问和恶意程序的滥用,也提供了针对遗留的CGI编码或者脚本,其他Web架构,Web服务器软件和底层操作系统安全漏洞的保护。 可免费试用噢,详情请登录高星文官网 http://www.high-galaxy.com/

解决ProGuard混淆代码时出现的java.lang.NoSuchFieldException: xxx…异常

用Android Studio写小Demo的时候,由于需要混淆代码,所以把build.gradle文件里的minifyEnabled false改成了true。 然后编译成release发布版本,就会发现apk包小了不少,说明混淆成功。 这对一般的小项目倒是没什么影响,混淆后程序运行仍然正常,但如果用到了Java的反射机制,就没那么轻松了。 下面是我程序中的一段代码: Class<RecyclerView> recyclerViewClass = RecyclerView.class; try { Field declaredField = recyclerViewClass.getDeclaredField("mRecycler"); declaredField.setAccessible(true); Method declaredMethod = Class.forName(RecyclerView.Recycler.class.getName()).getDeclaredMethod("clear"); declaredMethod.setAccessible(true); declaredMethod.invoke(declaredField.get(activeRecyclerView)); RecyclerView.RecycledViewPool recycledViewPool = activeRecyclerView.getRecycledViewPool(); recycledViewPool.clear(); } catch (Exception e) { e.printStackTrace(); } 在Build时就会报类似下面的错: java.lang.NoSuchFieldException: No field mRecycler in class Landroid/support/v7/widget/RecyclerView; (declaration of ‘android.support.v7.widget.RecyclerView’ appears in /data/app/com.xxx…… 还有: java.lang.NoSuchMethodException: clear [] 报错提示找不到相应的域和方法。 看最开始的代码我们知道用到了反射,大致的原理是根据字符串去寻找方法,然而代码经过ProGuard混淆后一些方法名都变成了无意义的短字符了(比如a、b、c这种), 但是经过反编译可以发现,代码中的字符串是不会被混淆修改的。 所以程序运行时就无法映射到相应的方法了。 解决办法: ProGuard官方文档也是建议了大家不要混淆反射所涉及的类方法,因此我们需要自定义配置项目中的proguard-rules.pro文件。 第一个报错解决办法就是保留RecyclerView类不被混淆即可,文件中添加: -keep class android.support.v7.widget.RecyclerView {*;} 第二个报错,阅读了很多文档,我做了很多尝试,由于技艺不精,还是无法通过配置rules文件来消除混淆对clear()方法的影响,反编译代码后我发现clear()方法名还是被混淆改成了a()。 最后我就干脆把最开始原始代码里的字符串“clear”改成了“a”,然后成功消除报错。 其实这不是很好的解决办法,因为你需要得知相应的方法名被混淆成了什么,而且修改项目源代码去应付混淆也非上策,如果有大神知道如何配置rules文件来保证反射的正常运行,欢迎评论留言,交流指点。 (这里可以通过查看项目下面的 \build\outputs\mapping\release\mapping.txt 映射文件去查看相应的方法名被混淆成了什么,或者简单粗暴一点的,直接查看反编译apk后的代码也能得知)

VS Code折腾记 – (3) 多图解VSCode基础功能

前言 想了想,对于一个刚接触VSCODE的人来说,有什么比图片更通俗易懂的呢? 界面&功能截图 启动界面 : 快捷键(Ctrl + Shift + E) Search && replace : 快捷键(Ctrl + Shift + H) Git: 快捷键(Ctrl + Shift + G) Debug: 快捷键(Ctrl + Shift + D) Extend: 快捷键(Ctrl + Shift + X) 结言 快过年啦,预祝大伙新年快乐,万事如意

eclipse-jee 如何修改黑色主题

我们用eclipse时,可以选择黑色主题,使软件整体变成暗色调,看起来比较舒服,有保护眼睛的作用 但是,当我们使用eclipse-jee时,就没有这么方便了,只能通过自己修改背景颜色,随便修改字体颜色,以便看起来比较舒服… 其实eclipse官网已经给我们提供多个主题选项,我们可以通过预览,下载自己所需的主题,然后导入自己的eclipse-jee 1、eclipse-color-theme 链接页面 http://marketplace.eclipse.org/content/eclipse-color-theme 根据自己的喜好下载相应主题epf文件 2、导入epf文件 3、OK啦 【然后根据自己的喜好稍微修改就行,美美哒 O(∩_∩)O】

苹果Apple ID惨遭停用?这么简单就搞定

据悉,这两天不断有锋友反馈Apple ID被停用,而不少锋友打电话给苹果客服,很快就收到反馈,由于锁定的人太多了,解锁需要排队。 至于引起Apple ID被停用的原因,据说是使用了第三方助手,但是我们也不能忽视其它的原因,比如说我们经常提及的Apple ID账号在不同的设备上登陆次数过多,密码多次输入错误等等。 那么当我们遇到Apple ID被停用时,应该怎么解决呢?让我们先看一位锋友的方法。有的锋友提到,改密码没有用,必须要客服那边重启账户才可以。我们寻找400客服以后,然后客服会帮我们转接到高级客服,不过在这个过程中,我们需要做好等待一个小时左右的时间。随后,客服会告诉我们登入苹果官网,登录ID。 这时我们可以将左下角生成的四位数PIN告诉客服,然后我们的Apple ID就恢复正常了。锋友还特意问了一下是不是每一位用户都会遇到这样的问题,客服回答说这个并不属于系统的问题,很可能是人为点到什么触发了安全机制,但是只要打了这个电话以后,就再也不会出现这样的问题。锋友还提到,在整个解决过程中,客服解决问题的速度非常快,所以说因为Apple ID被停用而着急的朋友,赶紧拨打电话吧。 我们也可以在官网的Apple ID页面上直接填写自己的电话,然后上海021座机就会打电话过来,然后就会教我们如何操作(方法和上文一样),而整个过程只需要花费我们两三分钟。不过等待电话需要多长时间依然还是无法估计。 而从锋友们回馈的信息来看,有的锋友及时开启了两步验证的升级版——双重认证后,也能解决这个问题,不过有的锋友也提到,双重认证后还是被锁了,所以从目前的情况来看,锋友不如先试验一下双重认证,不行再打电话寻找客服解决,而且客服也提到,只要打了这个电话以后我们就能一劳永逸不会再出现这样的问题,只不过在打电话的过程中需要我们保持耐心。

图像对比度增强算法

一、全局对比度增强 1 1. 直方图均衡化 Histogram Equalization a. 基本思想 对于图像中的灰度点做映射,使得整体图像的灰度大致符合均匀分布。增强图像的对比度。 – 对于灰度值连续的情况,使用灰度的累积分布函数CDF做转换函数,可以使得输出图像的灰度符合均匀分布。 – 对于灰度值不连续的情况,存在舍入误差,得到的灰度分布大致符合均匀分布。 – 直观地理解,如果某一个灰度范围(如200-201)的像素点很少,那么它的概率密度值就会很小,所以CDF在200-201附近的增长变化就会很小;反之,如果某一个灰度范围(如100-101)的像素点很多,CDF在100-101附近的增长变化会很大。总体来看,以灰度为横轴,CDF为纵轴画曲线。这种向上凸的曲线,很像gamma变换: s=crγ 中 γ<1 的情形。将灰度集中的部分拉伸,而将灰度不集中的部分压缩,达到提高对比度的效果。 – 直方图均衡可以看做自适应的gamma变换或者分段变换。前者的优势在于,不需要指定任何参数,所有运算都是基于图像本身的。 b. 算法 根据图像灰度计算灰度概率密度函数 PDF 计算累积概率分布函数 CDF 将 CDF 归一化到原图灰度取值范围,如[0,255]。 之后 CDF 四舍五入取整,得到灰度转换函数 sk=T(rk) 将 CDF 作为转换函数,将灰度为 rk 的点转换为 sk 灰度 c. matlab实验 代码 2 : %% 直方图均衡 clear all;clc;close all; ImgFile='E:\图像处理\冈萨雷斯图片库\DIP3E_Original_Images_CH03\Fig0310(b)(washed_out_pollen_image).tif'; ImgIn=imread(ImgFile); ImgHistEq=histeq(ImgIn,256); figure;subplot(121);imshow(uint8(ImgIn));title('原图'); subplot(122);imshow(ImgHistEq);title('全局灰度增强 - 直方图均衡'); figure;subplot(121);imhist(ImgIn,256); axis([0 255 0 1e5]);title('原图的直方图'); subplot(122);imhist(ImgHistEq,256);axis([0 255 0 1e5]);title('直方图均衡化后的直方图'); % 自定义直方图均衡 [counts,x]=imhist(ImgIn,256); cum_counts=cumsum(counts); cum_counts=uint8(cum_counts/max(cum_counts)*255);% 转化函数 figure;plot(x,cum_counts);axis([0 255 0 255]); xlabel('原图灰度');ylabel('转换后灰度');title('原图CDF转化的灰度映射函数'); ImgOut=nan(size(ImgIn)); for i=1:length(x) ImgOut(ImgIn==x(i))=cum_counts(i); end ImgOut=uint8(ImgOut); figure;imshow(uint8(ImgOut));title('自定义直方图均衡') figure;imhist(ImgOut,256);axis([0 255 0 1e5]);title('自定义直方图均衡的直方图') 输出: 图1.

游戏——海战棋

又写了个小小的棋类游戏,希望大家喜欢! 游戏规则 由电脑随机在敌我双方布好船阵,每艘船周围一格内都不许有其他船,船有1、2、3、4格大小的,(1格有四艘 2格有三艘 3格有两艘 4格有1艘),双方都只能看不到自己船的布阵方式。 我方在左边,敌方在右边 双方轮流在对方海域内打炮 若射中了对方的船,则可再射一炮 整艘战船都被打到则会有提示整艘船沉了(这里是换符号) 左右的数字是敌我剩下的船种类以及其数量 其实你可以作弊,按了作弊键后就可以看到敌方的船只位置了 有如下两套控制按钮配置 修改布阵 控制光标 确认射击 作弊一下 ._. 0 1,2,3,5 0 8 0 a,s,d,w (space) g 截图 具体实现 这就是一个简单的博弈问题,我建了一个队列 要是队列是空的,则随机确定一个点,并把它周围没射过的的点加入队列 要是队列非空,则依次弹出元素并确定射那里,要是射中了,就继续弹出,若整艘船都击沉了,那么弹出队列元素直到队首元素不是这艘沉船周围的格子为止 上面那点最后面用到了一个小性质,就是每艘船周围一格内都没有其它的船,所以当确定这艘船全被击中后,就可以排除它周围的格子了。 源代码 #include #include //rand()%(x) 0~x-1 int #include //停顿:Sleep(); #include //清屏:system("cls"); #include //getch(); char #include #include //未知 :□; 打中 :◎; 未打中:○ 船:★; using namespace std; int rest[3][5],r1,r2; //rest[1]:玩家的海域; rest[2]:电脑的海域 r1:玩家还剩船数; r2:电脑还剩船数 int b1[12][12],b2[12][12]; //0:空海; 1:船只; 2:打中; 3:边界 4:未打中 5:沉船 int c1[12][12],c2[12][12]; //c1:玩家海域的颜色 c2:电脑海域颜色 int fx[8][2]={{ 0,1},{1,0},{0,-1},{-1,0},{1,1},{-1,-1},{1,-1},{-1,1}}; int now[2][2]; //now[左/右][x/y] 光标 string a1[12][12],a2[12][12]; int fd [500][2],head=0,tail=0; void color(int a)//颜色函数 { SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a); } void gotoxy(int x,int y)//位置函数(整个界面)(行为x 列为y) { COORD pos; pos.