自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(28)
  • 资源 (4)
  • 收藏
  • 关注

原创 编写高质量代码 —— 异常退出条件的判断

注意,布尔表达式的先后顺序,有时不可以交换if (null == instance || instance.isEmpty())0. 常见异常退出条件参数为空;表示长度,表示索引的整型为负数,或者超出待索引数组或容器的范围;1. String 的 startsWith 函数首先来看 String 类为 startsWith 函数提供的对外接口,有如下形式的俩中函数重载:public bool

2017-10-22 19:52:35 850

原创 Eclipse 插件使用

1. AmaterasUML:UML 类图(class diagram) 注意这里是先编写好代码,通过插件根据代码逻辑关系生成类图;安装AmaterasUML前,需要先安装 GEF,采用 eclipse 在线安装方式安装(即【help】⇒ 【Install new softwares】⇒ 点击弹出窗口的 add 按钮添加如下地址)。 eclipse在线安装GEF的地址:http://downl

2017-10-21 22:36:27 813

原创 Java 并发 —— volatile 关键字

volatile 修饰变量等于向编译器传达如下两层含义: 保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。禁止进行指令重排序。volatile 关键字定义了读写发生的次序: 对一个变量(被 volatile 修饰的变量)的写操作先行发生于(happens before)后面对这个变量的读操作1. 修饰标记量//线程1// boo

2017-10-14 22:30:48 786

原创 日志的打印 —— Java 支持

1. java.util.logging.Logger日志级别(logLevel) OFF,Integer.MAX_VALUESEVERE,1000WARNING,900INFO,800CONFIG,700FINE,500;FINER,400;FINEST,300ALL,Integer.MIN_VALUE2. 一个自定义的异常类public class Log...

2017-10-14 22:14:02 1039

原创 编码 —— PCM 编码

PCM:Pulse Code Modulation,脉冲编码调制;1. 无损编码PCM约定俗成了无损编码,因为PCM代表了数字音频中最佳的保真水准,并不意味着PCM就能够确保信号绝对保真,PCM也只能做到最大程度的无限接近。计算一个 PCM 音频流的码率: 采样率值×采样大小值×声道数 bps一个采样率为44.1KHz,采样大小为16bit,双声道的PCM编码的WAV文件 44.1*16

2017-10-14 20:06:17 2146

原创 直流电与交流电

直流电:direct current(DC),交流电:alternating current(AC)交流电:电流方向随时间作周期性变化的; 大小和方向随时间做周期性变化;

2017-10-13 23:13:43 1331

原创 编码 —— 差错检验

1. 差错检测奇偶校验:数数; 奇偶校验是信息完好无损的必要条件,也即通过奇偶校验未必就表示信号无误,但未通过奇偶校验信号传输一定出现差错;CRC:Cycle Redundancy Check,循环冗余校验。以判断接收到的信号是否完好无损;2. CRC(循环冗余校验)循环冗余校验同其他差错检测方式一样,通过在要传输的 k 比特数据 D 后添加 (n-k) 比特冗余位(又称帧检验序列,Fram

2017-10-13 22:10:32 1674

原创 Java 高阶 —— 相等性比较

1. 包装类所有的相同类型的包装类对象之间的值的比较,全部使用 equals 方法;对于 Integer a = ?,在 -128 到 127 范围内的赋值,Integer 对象是在 IntegerCache.cache 产生,便会复用已有对象,该区间内的 Integer 值可以直接使用 == 判断,但该区间外的所有数据,都会在堆上产生,并不会复用已有对象。Integer a = 100;Int

2017-10-11 22:20:04 804 1

原创 常见空指针异常及其避免

出现在任何一个位置上的对象引用都有可能为 null,在进行访问,赋值,取值,类型转换等操作时,首先判断该对象是否为 null,否则极易抛出空指针异常; map.get(key) ⇒ 就有可能 key 不在 map 中; 避免的方法也十分简单,对返回值进行判断;如果一个函数的返回值为对象的引用,该返回值也可能为空指针;强制类型转换;1. 规避手段使用 object.equals(“test”

2017-10-11 22:12:09 3249 1

原创 Linux 命令行 Tricks

区分文件和目录:ls -Fls -F -R:递归显示目录仅改变文件的修改时间,而不修改文件的内容:touch filename;使用 file 命令查看文件类型:ASCII textdirectoryshell script0. 常用 tricks仅显示目录ls -l | grep “^d”:以 d 开头ls -F | grep “/$”:以 / 结尾...

2017-10-11 20:49:42 834

原创 Java 高阶 —— try/catch

// try catch 在 for 循环外try { for(int i = 0; i < max; i++) { String myString = ...; float myNum = Float.parseFloat(myString); myFloats[i] = myNum; }} catch (Numbe

2017-10-11 20:25:30 1024

原创 Java 高阶 —— native 关键字与 JNI

1. JNIJava中JNI的使用详解第一篇:HelloWorld JNI:Java Native Interface,Java 本地接口(或本机接口,更具体地讲叫本地编程接口),其提供了若干 API 以实现 Java 与其他语言的通信(主要是 C/C++)。使用 java 与本地已编译的代码交互,通常会丧失平台可移植性。2. native 关键字 Java中native关键字 native关键字说

2017-10-11 19:48:13 893

原创 编程模式(schema) —— 表驱动法(table-driven)

使用表驱动法,而非繁琐冗长的 if/else, switch case(本身也代表一种代码坏味道),也是替身编程质量的重要手段,表驱动法是一种编程模式(schema)—— 从表里面查找信息而不使用逻辑语句(if/else, switch/case)。事实上,凡是能通过逻辑语句来选择(路由,分发)的事物,都可以通过查表来选择。if (语句A) { 语句B;}else { 语句

2017-10-10 23:38:31 1818

原创 MAC 地址解析

MAC 地址的前三个字节代表厂商; 00:50:56:vmware 公司00:0c:29:vmware 公司

2017-10-09 23:30:36 4187

原创 TCP/IP 协议 —— ARP

通过 ARP 广播获得对方的 MAC 地址;地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。1. 特点ARP 不能跨子网(子网 subnet 通过子网掩码 subnet mask 定义)

2017-10-09 23:10:13 773

原创 局域网 —— VLAN

0. network 简单分类LAN:Local Area Network,局域网; WLAN:Wireless LAN(Local Area Network),VLAN:Virtual LAN(Local Area Network),VPN:Virtual Private Network(本身没有 local area 的含义)

2017-10-09 23:04:53 789

原创 scala 基础 ——关键字与特殊符号

1. 开发人员个人喜好Python:大蟒蛇;Java:爪哇岛,Tomcat:公猫2. 自嘲apache:a patchy server,3. 首字母与缩略caffe:matlab:matrix laboratory

2017-10-09 22:17:13 1129

原创 架构设计 —— 性能选型、高可用

1. httpd d:daemon,守护,后台;httpd 是 Apache超文本传输协议(HTTP)服务器的主程序。被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池。通常,httpd**不应该被直接调用**,而应该在类 Unix 系统中由 apachectl 调用,在Windows NT/2000/XP/2003中作为服务运行和在Windows 95/98/ME中作为控

2017-10-09 22:13:39 744

原创 字面量(literal)与 C 语言复合字面量(compound literals)

在计算机科学中,字面量(literal)是用于表达源代码中一个固定值的表示法(notation)(字面量是相对变量常量等定义的,无论是常量还是变量,其值在某一时刻总是确定的,只是变量可以反复赋值、刷新等,然而在运行时,编译期,总是有值的) 。几乎所有计算机编程语言都具有对基本值的字面量表示,诸如:整数、浮点数以及字符串;而有很多也对布尔类型和字符类型的值也支持字面量表示;还有一些甚至对枚举类型的元素

2017-10-04 13:12:32 2693

原创 ubuntu 源、codename 与 sources.list 文件

查看 codename$ lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 16.04 LTSRelease: 16.04Codename: xenial$ cat /etc/lsb_releaseDISTRIB_ID=UbuntuDI

2017-10-03 18:38:42 2087

原创 谈谈读书

我想有自己的家,自己的房子了,把书归置起来,书已经堆不下,想买的花也买不了。 1. 成就感 读完一本书,是会产生成就感的,它又不像登顶一座山,去过一个地方,做过一件事,它是内化在精神心灵世界的。书也分两种,一种社科类书,一种专业类书;也可分为通俗大众读物,或者专业类经典读物。无论是哪种分法,有些书读完,比如通俗小说,会生出成就感,有些读物,大师的经典名著,读罢,更多的却会是迷惑、不解,陷

2017-10-03 15:11:58 861

原创 π 的定义(极限)

圆周率,周长(2πr2\pi r)与直径(2r2r)的比值。在名称上,是通过计算命名的。1. 刘徽割圆与圆周率 π通过圆内接正多边形的周长来计算圆周长,是三世纪中期我国魏晋时代的数学家刘徽的光辉思想。对于圆内接正 n 边行,其相邻两顶点与圆心的夹角 θ=360°n\theta=\frac{360°}{n},该角所对的弦长度为:2rsinθ22r\sin\frac\theta2则圆的周长:c=l

2017-10-03 12:49:18 7923

原创 汇编环境的搭建(windows 10 + debug)

1. debug.exe 安装win10 版本过高,不再提供 debug.exe,甚至从别处获取的 debug.exe 的也无法运行。汇编语言学习所需的各种执行文件(debug.exe、link.exe、masm.exe)下载地址:https://pan.baidu.com/s/1qY6jExu(提取码为 evd2)2. DOSbox 下载及使用下载地址:DOSBox, an x86 emulato

2017-10-02 16:51:53 9367 5

原创 分布式设计 —— 容错与主备

1. 容错的场景云的设计里,便包含着容错的概念与实现; 云基础设施是虚拟化和动态的,要求管理的资源以一种弹性的方式增减。云的容错,也就意味着如果有任何节点失效的话,系统能够以一种降级的模式或者没有任何性能减退(用其他可用节点来替换失效节点)的情况,继续自己的运行;2. 实现方式松耦合:为了实现软件的容错,软件与基础设施必然不能是紧耦合的关系‘’双机热备(Hot-standby)特指基于高可

2017-10-02 10:33:16 1451

原创 计算机编程思想 —— 缓存

1. 流式读取比如网络 io(net io)URL url = new URL("http://www.baidu.com");InputStream inStream = url.openStream();byte[] buffer = new byte[1024];ByteArrayOutputStream outStream = new ByteArrayOutputStream();

2017-10-01 23:36:15 770

原创 Java 网络处理(net io URL 等)

1. URL 类URL 类的两个重要方法:openStream():打开到此 URL 的连接并返回一个用于从该连接读入的 InputStream。URL url = new URL("http://www.baidu.com");InputStream inStream = url.openStream();byte[] buffer = new byte[1024];ByteArrayOut

2017-10-01 23:35:12 710

原创 web 基本概念辨异 —— URI 与 URL

两者的相同点:都是唯一的,对资源(R:Resource)起到唯一的标识作用;两者的不同点:URL 是 URI 的子集(URI 是父类,URL 是子类),是一种特定的实现形式; URI 可以是身份证号;URL 则是 某某省/某某市/某某县/xxx;URI 是为了标识文件用;URL 重在定位,提供可以找到该资源的路径;URL 是为了寻址用; 某某服务器(ip地址),某某路径下,某某文件;这

2017-10-01 23:11:26 809

原创 理解 RESTful

风格 ⇒ 标准 ⇒ 协议 ⇒ 实现Representational State Transfer,是一种软件架构风格,既然是风格,就非标准或协议,而是定义了一组设计原则和约束条件。具有如下特点:适用于客户端和服务器交互类的软件;基于该风格设计的软件更简洁,更有层次,更易于实现缓存等机制;在REST中,每一个对象都是通过 URL 来表示的1. 网站即软件 网站即软件,是一种新型的软件。作

2017-10-01 22:59:02 836

Python-2.7.3.tgz

学习《Python 源码剖析》一书所用的 Python 源码文件。

2016-04-29

文件工具类

解决java 运行 MapReduce 相关代码时报权限错误的问题。

2016-03-15

上网日志数据(hadoop用)

简单格式的数据、

2016-03-10

matlab字幕拼接用视频截图

配套于《用matlab实现视频截图字幕部分的拼接》[http://blog.csdn.net/lanchunhui/article/details/50539019]

2016-01-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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