- 博客(35)
- 收藏
- 关注
原创 XML 数据导入 MySQL
MySQL verison: 8.0.13XML 文件大小:65,146,062KB新建tableUSE dataBaseName;CREATE TABLE tableName( Id INT NOT NULL PRIMARY KEY, ... Title text NULL, ... Count INT NULL);数据库的字段和XML 文件中的字段一一对应(注意大小写)...
2018-11-30 13:01:54 620 1
原创 Xavier 论文阅读
Xavier 原论文传送地址 参考博客传送摘要在2006年之前,似乎深层多层神经网络没有得到成功的训练,然而几种算法已被证明可以成功地训练它们,实验结果表明深层架构较浅层架构的优越性。 所有这些实验结果都是通过新的初始化或训练机制获得的。 我们的目标是更好地理解为什么使用了随机初始化的标准梯度下降与深度神经网络结合的效果差,以便来更好地理解这些最近的相对成功的算法,并帮助设计更好...
2018-03-08 10:40:32 843
原创 Maxout Networks
maxoutmaxoutmaxout 的论文,参考 Goodfellow et al., 2013a 上述论文的基本翻译,参考知乎回答本质上讲,maxoutmaxoutmaxout 的核心在于: 其中: 其中,jjj 为kkk 的cursorcursorcursor ,iii 为 hiddenhiddenhidden layerlayerlayer 的 cursorcursorc...
2018-03-06 22:14:09 388
原创 使用anaconda在windows上安装tensorflow
tensorflow 的github项目上有人已经提问过相关issue,传送门:https://github.com/tensorflow/tensorflow/issues/42stackoverflow上的相关问题: https://stackoverflow.com/questions/37130489/installing-tensorflow-with-anaconda-in-wi
2018-02-06 20:44:38 220
原创 HttpServletBean 源码阅读
public abstract class HttpServletBean extends HttpServlet implements EnvironmentCapable, EnvironmentAware HttpServletBean继承自HttpServlet,实现了EnvironmentCapable, EnvironmentAware 接口。成员变量有两个类成员变量: @Null
2017-11-26 15:27:20 333
原创 阿里云 安装 python 全家桶
下载anaconda:wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.0.1-Linux-x86.sh 下载的文件的地址为当前工作目录bash Anaconda3-5.0.1-Linux-x86.sh根据提示:Do you wish the installer to prepend the Anacond
2017-11-25 16:11:47 618
原创 阿里云:零基础踩坑
环境:阿里云:Ubuntulocal:Windows本地与远程交互的必要条件: 阿里云开放访问端口。 //TODOUnbuntu 阿里云下载jdk://如果直接使用wget命令的话,虽然成功了,但是应该是安装不了的,这是由于oracle在下载jdk的时候需要用户勾选接受它的协议。wget --no-cookies --header "Cookie: oraclelicense=accep
2017-11-25 15:27:19 397
原创 JSP初步(一)
HTML 标签的 type 属性 值 描述 button 定义可点击按钮(多数情况下,用于通过 JavaScript 启动脚本)。 checkbox 定义复选框。 file 定义输入字段和 “浏览”按钮,供文件上传。 hidden 定义隐藏的输入字段。 image 定义图像形式的提交按钮。 password 定义密码字段。该字段中的字符被掩码。
2017-08-19 10:48:20 202
原创 opencv
opencvApplicantion::opencvApplicantion(QWidget *parent, Qt::WFlags flags) : QMainWindow(parent, flags) { ui.setupUi(this); connect(ui.ImportButton,SIGNAL(clicked()),this,SLOT(slotImport
2017-02-22 20:58:22 336
原创 动态类型的语言支持--invokedynamic
invokedynamic是为了实现lambda表达式做的技术准备。动态类型语言动态类型语言的关键特征是它的类型检查的主体过程是在运行期而不是编译期进行的,例如:APL、Clojure、Erlang、Groovy、JavaScript、Jython、Lisp、Lua、PHP、Prolog、Python、Ruby、Smalltalk和Tcl等等。那相对地,在编译期就进行类型检查过程的语言,如C++和J
2017-02-04 08:47:54 381
原创 虚拟机字节码执行引擎的方法调用
方法调用的主要任务就是确定被调用方法的版本(即调用哪一个方法),该过程不涉及方法具体的运行过程。class文件的编译过程中不包含传统编译中的连接步骤,一切方法调用在class文件中存储的都是符号引用,而不是方法在实际运行时内存布局中的入口地址,这使得java有着更强大的动态扩展能力,但也使得java方法的调用过程变得相对复杂起来,需要在类的加载甚至运行期间才能确定目标方法的直接引用。 按照调用方式
2017-02-03 20:31:43 286
原创 虚拟机字节码执行引擎
我们知道,javac编译器完成了程序代码经过词法分析、语法分析到抽象语法树、再遍历语法树生成线性的字节码指令流的过程。而字节码文件再经过加载、验证、准备、解析、初始化等阶段才能被使用。字节码执行引擎正是执行了这样的过程:输入的是字节码文件,处理过程是字节码解析的等效过程,输出的是执行结果。运行时栈帧结构栈帧(stack frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数
2017-02-03 18:18:20 201
原创 虚拟机类加载机制
概述虚拟机的类加载机制:虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。在Java语言中,类型的加载、连接和初始化过程都是在程序运行期间完成的:增大了类加载时的开销,但提供了高度的灵活性(可以动态扩展的语言特性):面向接口的应用程序,可以等到运行时再指定其实际的类;可以通过Java预定义和自定义类加载器,让一个本地程序可
2017-02-03 10:45:43 212
原创 垃圾回收
程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭,因此在这几个区域内就不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟随者回收了。而Java堆和方法区则不一样,一个接口中的多个实现类需要的内存可能不一样,一个方法中的多个分支需要的内存也可能不一样,我们只有在程序处于运行期间时才能知道会创建哪些对象,这部分内存的分配和回收都是动态的,垃圾收集器所关注的就是这部分内存。对
2017-02-02 16:16:59 175
原创 对象分配、布局和访问
对象的创建Java是一门面向对象的编程语言,在Java程序的运行过程中无时无刻都有对象被创建出来。对象(限于普通Java对象,不包括数组和Class对象等)的创建过程:类加载检查当虚拟机遇到一条new指令时,①首先会去检查这个指令的参数是否能在常量池(用于存放编译期生成的各种字面量和符号引用)中定位到一个类的符号引用,②并且检查这个这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须③
2017-02-02 13:36:02 268
转载 Git Workflow
前提条件:Git + GitHub/GitLab根据task创建对应的develop branch当我们接到一个新的task,首先第一步要做的就是创建一个新的开发分支(develop branch),然后checkout到这个新的branch上开始开发。 团队的每个成员都应工作于自己新创建的branch上,这样做的好处在于master始终处于一种“整洁”的状态,不会因为多人的同时操作而造成过
2017-02-02 13:04:06 227
原创 Maven
概述jar包下载到lib目录下:有用没有,冲突,是否因关联而不可删除。 maven,ant,gradle都是用来解决jar包下载的问题。 maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。更好的管理项目,是一套强大的自动化工具。覆盖了编译、测试、运行、清理、打包和部署。贯穿了整个项目周期,提供了一个仓库的概念,统一管理项目依赖的第三方j
2017-02-01 20:15:47 353
原创 Java多线程
线程概述线程和进程线程可以拥有自己的堆栈、自己的程序计数器和自己的局部变量,但不拥有系统资源,它与父进程的其他线程共享该进程所拥有的全部资源。 因此编程更加方便,但必须更加小心,因为需要确保线程不会妨碍同一进程里的其他线程。 一个线程可以创建和撤销另一个线程。多线程的优势进程之间不能共享内存,但线程之间共享内存非常容易。系统创建进程时需要为该进程重新分配系统资源,但创建线程则代价小得多,因此使
2017-01-31 20:31:19 231
原创 Java集合(上)
集合类和数组不一样,数组元素既可以是基本类型的值,也可以是对象; 而集合里只能保存对象。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。Set和List接口是Collection接口派生出的两个子接口,它们分别代表了无序集合和有序集合;Queue是Java提供的队列实现,有点类似于Li
2017-01-28 16:39:59 323
原创 正则表达式
String里支持的正则表达式boolean matches(String regex):判断该字符串指定的正则表达式。String replaceAll(String regex,String replacement):将该字符串中所有匹配regex的子串替换成replacement。String replaceFirst(String regex,String replacement):将
2017-01-27 18:54:34 210
原创 Java基础类库
在程序运行前获取参数:Java ClassName arg1 arg2 ...//arg1,arg2...以数组的形式传入类中的main方法,作为参数String[] args的值使用Scanner**Scanner是一个基于正则表达式的文本扫描器。**Scanner类提供了多个构造器,不同的构造器可以接受文件、输入流、字符串作为数据源,用于从文件、输出流、字符串中解析数据。Scanner主要提供了
2017-01-27 10:48:00 302
原创 对象与垃圾回收
垃圾回收机制只负责回收堆内存中的对象,不会回收任何物理资源(例如数据库连接,网络IO等资源)。程序无法精确控制垃圾回收的运行,垃圾回收会在合适时候进行。当对象永久地失去引用后,系统就会在合适时候回收它所占用的内存。垃圾回收机制回收任何对象之前,总会先调用它的finalize方法,该方法可能使该对象重新复活(让一个引用变量重新引用该对象),从而导致垃圾回收机制取消回收。对象在内存中的状态一个对象
2017-01-26 23:35:59 265
原创 枚举类
枚举类入门枚举类与普通类的区别:枚举类可以实现一个或多个接口。枚举类默认继承java.lang.Enum类,其中java.lang.Enum类实现了java.lang.Serializable和java.lang.Comparable两个接口。并没有默认集成Object类,因而枚举类不能显式继承其他父类。非抽象枚举类默认使用final修饰,因而不能派生子类。抽象枚举类没有用final修饰。枚举
2017-01-26 20:19:51 202
原创 JAVA Lambda表达式
lambda表达式支持将代码块作为方法参数,允许使用更简洁的代码来创建只有一个抽象方法的接口(函数式接口)的实例。lambda表达式入门匿名内部类public class CommandTest { public static void main(String[] args) { ProcessArray pa = new ProcessArray(); in
2017-01-26 11:59:34 503
原创 内部类
把一个类放在另一个类的内部定义,这个定义在其他类内部的类就被称为内部类(有的地方也叫嵌套类),包含内部类的类也被称为外部类(有的地方也叫宿主类)。Java从JDK1.1开始引入内部类,内部类主要有如下作用。 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类。假设需要创建Cow类,Cow类需要组合一个CowLeg对象,CowLeg类只有在Cow类里才有效,离开了
2017-01-25 12:36:44 251
原创 面向对象(下)
抽象类在某些情况下,某个父类只是知道其子类应该包含怎样的方法,但无法知道这些子类如何实现这些方法。使用抽象方法即可满足该要求:抽象方法只有方法签名,没有方法实现的方法。抽象方法和抽象类抽象方法和抽象类必须使用abstract修饰符来定义,有抽象方法的类只能被定义成抽象类,抽象类里可以没有抽象方法。抽象方法和抽象类的规则如下: 抽象类和抽象方法必须使用abstract修饰符来修饰,抽象方法不能有方法
2017-01-24 21:35:32 201
原创 面向对象(中)
增强的包装类Java是面向对象的编程语言,但它也包含了8种基本数据类型,可以进行简单、有效的常规数据处理。这8种基本数据类型不支持面向对象的编程机制,基本数据类型也不具备“对象”的特性:没有成员变量、方法可以被调用。:所有引用类型的变量都继承了Object类,都可以当成Object类型变量使用。但基本数据类型的变量就不可以。为了解决8种基本数据类型的变量不能当成Object类型变量使用的问题,Jav
2017-01-24 18:16:24 236
原创 JAVA基础
数据类型和运算符注释//单行注释/* 多行注释*//** *文档注释HTML 格式 *需要换行时,不是敲入一个回车符,而是写入 <br>,如果要分段,就应该在段前写入 <p> *每行前面都要有"*" *文档注释的正文并不是直接复制到输出文件 (文档的 HTML 文件),而是读取每一行后,删掉前导的 * 号及 * 号以前的空格,再输入到文档的。 *..
2017-01-24 09:29:54 186
原创 面向对象(上)
构造器构造器用于创建实例时执行初始化,构造器是创建对象的重要途径。 如果 构造器B包含了构造器A,则可在方法B中调用方法A。可以使用this关键字来调用相应的构造器:public class Apple{ public String name; public String color; public double weight; public Apple(){} //两个参数
2017-01-23 20:08:23 230
原创 package详解
package包机制:提供了类的多层命名空间,用于解决类的命名冲突 / 类文件管理等问题。 Java允许将一组功能相关的类放在同一个 package 下,从而组成逻辑上的类库单元。 如果希望把一个类放在指定的包结构下,应该在Java源程序的第一个非注释行放置如下格式的代码:package packageName;一旦在Java源文件中使用了这个 package 语句,就意味着该源文件里定义的所有
2017-01-22 21:24:06 1808
原创 面向对象初步
面向对象基础面向对象方法有三个基本特征:封装(Encapsulation):将对象的实现细节隐藏起来,然后通过一些公用方法来暴露该对象的功能;继承(Inheritance):当子类继承父类后,子类作为一种特殊的父类,将直接获得父类的属性和方法;是实现软件复用的重要手段;多态(Polymorphism):子类对象可以直接赋值给父类变量,但运行时依然会表现出子类的特征:这就意味着同一个类型的对象在
2017-01-22 09:22:51 232
原创 JAVA基础知识
unknown pointJIT;JAVA语言概述历史1996年,Sun公司发布了JDK 1.0。这个版本包括两部分: 运行环境(JRE):核心API,集成API,用户界面API,发布技术,JAVA虚拟机(JVM)五个部分; 开发环境(JDK):编译JAVA程序的编译器(即javac命令)。 1997年JDK1.1增加了即时编译编译器JIT:将经常使用的指令保存在内存中,当下次调用的时候就不需
2017-01-21 12:51:14 300
原创 Introduction to Articial Intelligence
Assignment #3Neural Networksimplement feedforward_backprop.mfunction [loss, accuracy, gradients] = feedforward_backprop(data, label, weights)% feedforward hidden layer and relufully1_out = fullyconnec
2016-11-08 12:48:19 534
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人