自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

https://space.bilibili.com/59807853

移步b站,关于数学,计算机科学,深度学习,计算机视觉以及文艺的

原创 类型配置命名空间 —— XML schema

对于基于 XML 的配置,Spring 2.0 以后告别 DTD 格式(Document Type Definition)的配置文件,开始采用 Schema 格式,Schema 的突出亮点即是可让不同类型的配置拥有自己的命名空间(namespace),使得配置文件更具扩展性,伸缩性更强。1. 3 个命名空间xmlns="http://xx.xx.xx":默认命名空间xmlns:xsi="http

2017-08-29 23:52:06 317 1

原创 Spring 框架学习 —— 容器

容器是 Spring 框架的核心。Spring 容器使用 DI(依赖注入)机制管理构成应用的组件(类),所谓 DI,也即是其能够创建相互协作的组件(类)之间的关联(依赖)。1. 应用上下文(ApplicationContext)ApplicationContext(应用上下文,org.springframework.context.ApplicationContext 接口)基于 BeanFacto

2017-08-28 23:18:17 337

原创 Eclipse 工程配置与目录结构及各种文件夹(常用插件)

.classpath、.project 是 Eclipse 工程所必须的文件。1. .classpath .classpath 文件定义着 Eclipse 在项目的 build path 中的相关设置。<?xml version="1.0" encoding="UTF-8"?><classpath> .... ...</classpath>定义了 classpath (也

2017-08-28 21:22:29 1335

原创 java 基础 —— 文件操作(File)

1. 基本成员:File.separatorpublic class File implements Serializable, Comparable<File>{ private static final FileSystem fs = DefaultFileSystem.getFileSystem(); public static final String separ

2017-08-28 20:19:54 283

原创 Java 并发 —— yield/sleep、wait/notify、join

import java.util.Timer;import java.util.TimerTask;public class Timer { .... public void schedule(TimerTask task, long delay) { .... } ....}public abstract class TimerTask impl

2017-08-27 22:57:54 276

原创 java 语法 —— 数组

1. 编译器不允许指定数组的大小int[] a1;既然编译器不允许指定数组的大小,现在 a1 拥有的只是对数组的一个引用,且未给该数组对象本身分配任何空间。为了给数组创建对应的存储空间,必须写初始化表达式。int[] a1 = {1, 2, 3, 4, 5};那么,为什么还在没有数组的时候定义一个数组引用呢?int[] a2;在 Java 中可以将一个数组赋值给另一个数组:a2 = a1;这样真正实

2017-08-27 16:15:56 346

原创 工具的使用 —— PyCharm/IDEA 常用快捷键

Java IDE 工具不是只有一个 Eclipse,还有同样十分优秀的 IDEA。0. 常用快捷键查看与设置:【File】⇒ 【Settings】⇒ 【Keymap】back/forward:ctrl + alt + ←/→ 其设置所在的位置:Main menu ⇒ Navigate删除当前行:ctrl+y,复制行:ctrl+d;ctrl + shift + t:创建单元测试;1. 代码

2017-08-27 12:45:26 8259

原创 cmd 高级用法

1. 查看服务(service)信息查看所有启动的服务信息:C:\Users\hasee>net start根据启动的服务名,进一步对其启动和关闭:C:\Users\hasee>net stop mysql57C:\Users\hasee>net start mysql57查看所有的服务信息,并显示其状态:C:\Users\hasee>sc query state=allC:\Users\h

2017-08-27 10:58:16 536

原创 MySQL 基本信息的查询(初始化配置信息 my.ini)

0. MySQL 版本查询首先登陆 MySQL 命令行:mysql> SELECT version();+------------+| version() |+------------+| 5.7.19-log |+------------+1 row in set (0.00 sec)1. 端口号及其他(3306 是默认端口号)首先进入 MySQL 命令行,如下方法均可查看:方法

2017-08-27 10:48:32 1393

原创 编程细节 —— 按值传递、按引用传递(final、const)

System.out,out 是 System 类内定义的静态 final PrinterStream 变量;public final class System { ... public final static PrinterStream out = null; ...}0. 总论注意区分 Java 的按值传递和按引用传递,但使用按引用传递时,被调端

2017-08-24 21:48:51 283

原创 设计模式在各编程语言类库及框架上的应用

1. 组合(composite)模式JUnit2. 装饰器(decorator)模式Java I/O 系统;3. 适配器(Adapter)模式STL 中的 queue 和 stack queue 以及 stack 都通过在底层维护一个 deque(双端队列),限制其输入输出顺序而成就各个的容器风格;

2017-08-23 22:29:23 318

原创 Java 反射 —— 运行时的类型信息

1. 反射机制的由来RTTI 机制可以告知某个对象的确切类型,但有一个前提,该类型在编译时必须已知(编译器在编译时打开和检查 .class 文件以获取类型信息)。似乎是个很宽松的限制,但假如你获取了一个指向并不在你的程序空间的对象的引用,也即编译期间无法获知该对象所属的类,等到程序真正运行起来时,才有可能。比如,在网络连接中获取了一串(事先不被预知)的字节,并被告知这些字节代表着一个类。然而该类在为

2017-08-21 22:36:03 394

原创 Java 基础 —— enum

1. 将 enum 视为一种特殊的类也即可在其中添加成员方法,甚至 main() 方法。一般来说,我们希望每个枚举类型能够返回对自身的描述,而不仅仅是默认的 toString() 实现(只能返回枚举实例的名字)。为此,可以提供一个构造器,专门负责处理这个额外的描述信息。

2017-08-21 22:03:09 232

原创 Maven 项目管理 —— 安装与配置

Maven 是一种全新的项目构建方式,基于项目对象模型(POM,Project Object Model)的思想,Maven 可以管理项目的整个生命周期,包括编译、构建(build)、测试、发布以及报告(report)等。Maven 主要的使命在于以下两点:统一管理 jar 包;统一开发规范和工具;0. Maven 仓库Maven 的一大用处便在于能够统一管理 jar 包,这些 jar 包存放

2017-08-20 19:48:23 292

原创 MySQL 基础 —— 数据类型、各种变量

1. 基本数据类型char:prod_id char(10),括号内的内容表示字符的长度decimal:十进制,不带参数为整数(四舍五入)text:文本类型,长度不限2. 日期和时间处理函数

2017-08-20 11:15:27 249

原创 linux 基础 —— 网络管理

1. 常见命令netstat(net state),用于显示各种网络相关的信息,网络连接,路由表(routing tables,-r 参数),接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 。Linux netstat命令详解执行 netstat 后的输出结果如下,结果分为两部分, Active Int

2017-08-20 10:55:51 290

原创 学习 Shell —— 认识 shell

0. 日期date1=$(date --date='2 days ago' %Y%m%d) #前天date2=$(date --date='1 days ago' %Y%m%d) #昨天date3=$(date %Y%m%d) #今天1. 数据流重定向标准输入(stdin):代码为 0,使用 < 或 <<标准输出(stdout):代

2017-08-19 22:15:36 309

原创 Java 内部类

内部类是在类级别(逻辑相关的类)上的封装,实现类名隐藏和进一步封装代码。内部类不同于组合。内部类与外部类的通信。1. 链接到外部类(enclosing object)当生成一个内部类的对象时,此对象与制造它的外为对象(enclosing object)之间就有了一种关系,它能访问其外围对象的所有成员,而无需任何条件。内部类拥有其外围类的所有元素的访问权(闭包机制,这与 C++ 的嵌套

2017-08-19 16:56:26 236

原创 Java 相关计数问题及其实现

数(三声)数(四声)问题自然使用非负整数;0. 一个类作为一个计数器java 语法 —— finalclass Counter { private static long counter; private final long id = counter ++; @Override public String toString() { return ge

2017-08-19 16:08:03 452

原创 Java 类型信息 —— 获取泛型类型的类对象(.class)

How to get a class instance of generics type T考虑泛型类Foo&lt;T&gt;,在其成员中,如果想获取类型(type)T的类实例(class instance of type T),是不可以直接调用 T.class的。原因在于,Java 语言无法获取泛型类型参数(T)的运行时信息(不可以直接调用 T.class)。0. 常用解决方案既然无法调用泛型类型参数的运行时

2017-08-19 11:39:17 600

原创 Java 技术体系(JDK 与 JRE 的关系)、POJO 与 JavaBeans

Java 技术体系的分层结构(不同的颜色表示不同的层次),尤其注意 JDK 与 JRE 之间的包含关系: 图见 Java Platform Standard Edition 7 DocumentationJDK (Java Development Kit,其中 Kit 有工具箱、集合体、完整的一揽子解决方案的含义),是用于支持 Java 程序开发的最小环境。包括: Java 程序设计语言;

2017-08-18 20:29:21 281

原创 Java 基础 —— 注解

注解,是一种元数据(metadata),可为我们在代码中添加信息提供了一种形式化的方法。注解在一定程度上实现了元数据和源代码文件的结合,而不是将元数据保存在外部文档中。Java SE5 在 java.lang 中定义的三种基本注释:@Override@Deprecated@SuppressWarnings

2017-08-17 23:29:23 204

原创 Java 并发 —— Thread、Executor、线程池

1. ThreadThread.yield():静态方法,其实对线程调度器(Java 线程机制的一部分,可将 CPU 从一个线程转移到另一个线程),意在告诉编译器“我已经执行完生命周期中最重要的部分了,此刻正是切换给其他嗷嗷待哺的任务执行一段时间的大好机会”。

2017-08-17 23:21:54 603

原创 Java 高级数据结构 —— Properties

1. PropertiesProperties 是 Java 的内置实现:public class Properties extends Hashtable<Object,Object> {}其基本成员函数:public synchronized Object setProperty(String key, String value) { return put(key, value)

2017-08-17 22:50:46 484

原创 Java 系统工具类 —— System、Scanner、Runtime

0. 静态成员变量System.out:是 PrinterStream 型变量:public final class System { ... public final static InputStream in = null; ...}1. 静态成员函数System.getProperty() 获取当前项目的工作路径:System.getPr...

2017-08-17 22:45:24 331

原创 Java 工程与 Eclipse 高级用法

0. 显示各种视图(perspective)及工具窗口【Window】⇒ 【Perspective】⇒ 【Open perspective】⇒ other(如下图所示): 【Window】⇒ 【Show View】(工具窗口)ConsoleProblems(该视图窗口会给出错误的详细信息)1. Java 工程.classpath 文件:定义了 .jar 包的路径;.project:项目

2017-08-15 23:17:43 416

原创 Java 下的函数对象

1. 举例如我们要创建一个对大小写敏感的,按照字母序排序的 Set,我们需要向 Set 的构造器传入 String.CASE_INSENTIVE_ORDER 的比较器;Set<String> words = new TreeSet<String>(String.CASE_INSENTIVE_ORDER);words.addAll(List<String>(...));其中 String.CASE_

2017-08-14 23:23:58 822

原创 Java —— 正则表达式

提取单词:\\W+(一个或多个字母)

2017-08-14 23:16:59 364

原创 cmd 批处理文件(.bat)文件的编写

1. 获取当前文件所在的路径信息CMD获取当前目录的绝对路径创建如下的名为 test.bat的文本文件:@echo offecho 当前盘符:%~d0echo 当前盘符和路径:%~dp0echo 当前批处理全路径:%~f0echo 当前盘符和路径的短文件名格式:%~sdp0echo 当前CMD默认目录:%cd%echo 目录中有空格也可以加入""避免找不到路径echo 当前盘符:"%~

2017-08-14 22:39:15 696

原创 编码格式(UTF-8 与 ANSI)各种编码解码(encode、decode)

1. café分别在 utf-8 和 cp1252下的编码形式How to fix: “UnicodeDecodeError: ‘ascii’ codec can’t decode byte” >> 'é'.encode('cp1252')b'\xe9'>> 'é'.encode('utf-8')b'\xc3\xa9'# 通过何种形式的编码(encode),便继续通过该形式解码(deco

2017-08-13 17:58:59 6159

原创 码位(code position/point)Unicode 编码与 Python 2/3 编码兼容性问题

Unicode HOWTO 0. 码位(code position/point) 一个码位由某个数值表示,全部码位共同构成其码值空间(code space)。ASCII,0~7Fhex(128)拓展 ASCII,0~FFhex(256)Unicode,0~10FFFFhex 1, 114, 112,17×216(17 个平面)2. python 下的编码bytes.decode()

2017-08-13 17:34:38 306

原创 LaTeX 在线编辑器(LaTeX online editors)

eqneditor:有强大的几乎所有常用的数学符号对应的图标形式,便于快速完成latex公式编辑且易于粘贴拷贝。 此外,更为重要的一点是,随着编辑窗口内公式的编辑,会在页面的底部,自动生成其对应的 html 标签语言,便于在一些不支持编译 latex 公式的网页内嵌入 latex 公式(自然生成图片,以插入图片(甚至可以选择图片的类型)的形式进行)Mathchasharelatex:在线排版工

2017-08-13 12:05:59 10228

原创 (多项式)因式分解定理(Factor theorem)与多项式剩余定理(Polynomial remainder theorem)(多项式长除法)

(多项式的)因式分解定理(factor theorem)是多项式剩余定理的特殊情况,也就是余项为 0 的情形。0. 多项式长除法(Polynomial long division)Polynomial long division - Wikipedia 1. 因式分解定理Factor theorem该定理表达的是,多项式 f(x)f(x) 存在因子 x−kx-k 当且仅当 f(k)=0f(k

2017-08-13 10:20:31 10618

原创 (自然语言处理)语料、文本数据集清单

1. 免费电子书下载网站Project Gutenberg offers 55,277 free ebooks to download. The Tragedy of Romeo and Juliet by William Shakespeare 支持以下格式: html;epub;kindle;plain text UTF-8;

2017-08-12 20:30:52 1711

原创 开源项目源代码阅读清单

1. C 语言在哪里可以找到C语言标准库的实现源代码?glibc(gnu lib of C)

2017-08-12 20:11:25 876

原创 git 命令 —— checkout 与分支管理

git checkout 会重写工作区。check in 常常表示酒店入住,则 check out 就表示结账(检查)离开。1. 基本用法Git学习笔记04–git checkoutgit checkout [-q] [&amp;amp;lt;commit&amp;amp;gt;] [--] &amp;amp;lt;paths&amp;amp;gt;… 为了避免路径和引用(或者提交ID)同名而发生冲突,可以在&amp;amp;lt;paths&amp;amp;gt;前用两个连续的短线(短号)作为分隔。

2017-08-12 20:06:46 658

原创 集大成者 —— 荀子

1. 劝学篇蓬生麻中,不扶自直;白沙在涅,与之俱黑。(环境对个体的影响)

2017-08-12 12:55:30 319

原创 概念的理解 —— 电学

0. 电荷与电子、电流与电压电流是电荷的流动,而不是电子; 电荷具有的势能称为电势,也就是电荷从一处流动到另一处的趋势;法拉第告诉我们导体切割磁感线时,就在导体上产生流动的电荷; 一般用电压来衡量电势的大小,单位是伏特。电压也称为电位差,类似于高差。1. 闭路 vs. 开路闭路(Closure)又称“通路”,相对开路而言的。一般指电键闭合、电路正常接通、各用电器能正常工作的状态。闭路电

2017-08-07 22:46:56 2114

原创 效率清单

不重复打开一封邮件两次,也就是在阅读邮件的时候,即可对其进行处理。1. 防微杜渐与未雨绸缪事情宜早不宜迟; 事不宜迟;迟则生变;事情早解决,也就意味着还有修正、优化的时间;有些事情、有些机会,时间窗口是很窄很窄的,忧郁一下就会错过;2. 轻重缓急集中力量做一件事; 不断地切换任务,不仅带来时间、状态的消耗,而且无益于能力的锻炼和提升;3. 纲举目张、提纲挈领分清主干和旁支、树干与

2017-08-07 19:23:28 261

原创 古人与古代(他们和他们的时代)之西方篇

1. 交通wagon:n. 货车,四轮马车

2017-08-07 12:51:26 233

提示
确定要删除当前文章?
取消 删除