Zhang's Wikipedia

玩就玩大的

maven 细节 —— scope、坐标

对于 idea 开发环境,测试代码便是在 src/test/java(该java目录会在创建时标注为测试文件夹) 目录下的 .java 代码为测试代码: 1. scope scope的分类 compile:默认值 他表示被依赖项目需要参与当前项目的编译,还有后续的测试,运行周期...

2018-05-31 23:25:01

阅读数:399

评论数:0

Python 笔试 —— 效率与优雅

1. 效率 字符串拼接: 加号拼接字符串将造成对象的创建和垃圾的回收; 使用字符串的 join 方法对尤其是循环中的字符串进行拼接(先将不断出现的字符串 append 到 一个 list 中,再进行 join); >> ''.join('hell...

2018-05-30 21:59:05

阅读数:615

评论数:0

Java 经典面试题 —— 性能与安全

1. 性能 String、StringBuffer 与 StringBuilder 两个字符串相加,str1+str2,相当于执行: StringBuilder strBuilder1 = new StringBuilder(str1); strBuilder1.append(str2);...

2018-05-30 21:35:08

阅读数:364

评论数:0

Python 爬虫工具 —— fake_useragent

服务器为避免爬虫工具无休止的请求,以减轻负载,会对 user agent 进行校验,即判断某一 user-agent 是否不断地进行请求。可采用如下方式进行绕过服务器的校验。 UserAgent_List = [ "Mozilla/5.0 (Windows NT 6.1) A...

2018-05-28 23:44:04

阅读数:678

评论数:0

正则表达式 —— Cases 与 Tricks

1. cases 匹配任意单词(两侧可以有多个空格): ( +[a-zA-Z]+ +) 上述表达式无法匹配句子末尾的单词,若想匹配句尾或者逗号前的单词,则可拓展为: ( +[a-zA-Z]+[?,.]? +) 中括号内的?表示问号这一标点,中括号后的?则表示匹配之前的项 1 次或 0 次...

2018-05-24 22:45:29

阅读数:195

评论数:0

math、numpy、pandas NaN 判断

>> np.nan == np.nan False >> np.nan is np.nan True >> math.nan is np.nan False &am...

2018-05-21 23:25:14

阅读数:1992

评论数:0

Gauss error function

0. error function erf(x)=1π−−√∫x−xe−t2dterf(x)=1π∫−xxe−t2dt \text{erf}(x)=\frac{1}{\sqrt\pi}\int_{-x}^{x}e^{-t^2}dt python 下的 math 标准库定义着 erf 的实现。...

2018-05-20 17:47:36

阅读数:220

评论数:0

异常值检测 —— MAD(median absolute deviation)

MAD 定义为,一元序列 XiXiX_i 同其中位数偏差的绝对值的中位数(deviation,偏差本身有正有负); MAD=median(|Xi−median(X)|)MAD=median(|Xi−median(X)|) \text{MAD=median}\left(|X_i-\text{med...

2018-05-20 13:00:25

阅读数:1847

评论数:1

标准正态分布表(scipy.stats)

0. 标准正态分布表与常用值 Z-score 是非标准正态分布标准化后的 x即 z=x−μσz=x−μσz = \frac{x-\mu}{\sigma} 表头的横向表示小数点后第二位,表头的纵向则为整数部分以及小数点后第一位;两者联合作为完整的 x,坐标轴的横轴 表中的值为图中红色...

2018-05-20 12:31:52

阅读数:16340

评论数:0

linux 实用命令 —— cut、tr、sort、touch

1. [:alnum:] tr -cd ‘[:alnum:]’ -d:delete;-c:complement;-cd:删除后边的参数以外的; [:class:] [:alpah:]:字母,[:digit:]:数字; [:xdigit:]:十六进制字符 [:alnum:]:字母和数字 [...

2018-05-17 22:33:07

阅读数:223

评论数:0

makefile 使用 Tricks

.phony是表示目标是伪目标,并不生成相应的文件。.phony标志的文件总是执行的。 1. 短横(-)与@ @(常用在 echo 之前):make 在执行编译打包等命令前会在命令行输出此命令,称之为回显,如果要执行的命令前以字符@开始,则不会回显该条命令, echo XXX... ...

2018-05-16 22:49:05

阅读数:75

评论数:0

gcc/g++ 使用 tricks

0. 优化级别 -O0,不进行优化的编译后的文件大小反而更小,小于 -O2 的; 1. -std 指定 C 语言标准 -ansi -ansi == -std=c90 -std=c99:(std:standard) 循环变量在 for 语句中定义,也即for (int i = 0; ...

2018-05-14 23:08:24

阅读数:100

评论数:0

vim 使用 Tricks

vim + /etc/fstab:打开文档时直接光标直接置于最后一行首部; 1. 最小影响的修改:非 insert mode 修改 del/x:删除光标所在字符; r:replace,替换光标所在的字符; xp:交换光标处字符及光标后的下一个字符的相对顺序; cw:修改光标所对应的整个单...

2018-05-13 19:16:40

阅读数:105

评论数:0

树莓派与node.js —— onoff、dht

1. 点亮二极管(开关控) tm-onoff var Gpio = require('tm-onoff').Gpio, led = new Gpio(17, 'out'), button = new Gpio(18, 'in', 'both'); // 'bo...

2018-05-12 18:16:40

阅读数:299

评论数:1

npm 包管理器的使用

1. 权限问题 Warning “root” does not have permission to access the dev dir · Issue #454 · nodejs/node-gyp · GitHub Warning “root” does not have permiss...

2018-05-12 11:22:04

阅读数:97

评论数:0

advanced ip scanner —— 局域网下 ip 及设备的扫描

advanced ip scanner 下载地址:Advanced IP Scanner - Download Free Network Scanner. 用于扫描当前局域网下全部设备及其 ip,构建智能家居物联网时非常实用的一个发现新增设备的工具。...

2018-05-09 22:19:11

阅读数:1375

评论数:0

CPU 架构 —— ARM 架构

linux 系统查看 CPU 架构命令: $ arch armv7l $ uname -m armv7l # -m:--machine 一般嵌入式设备运行在 ARM 处理器上; 树莓派 一般的 PC:x86、x64 架构;

2018-05-09 21:16:59

阅读数:320

评论数:0

树莓派系统常用配置文件及常用软件

1. wifi $ sudo vim /etc/wpa_supplicant/wpa_supplicant.conf network { ssid="" psk="&...

2018-05-08 23:23:47

阅读数:371

评论数:0

动态更新 HTML 内容 —— AJAX

通过 JavaScript 加载数据,在不刷新网页的情况下,更新网页内容的技术,称为 AJAX(Asynchronous JavaScript and XML,异步 JavaScript 和 XML)。 1. 改变页面元素 如下所示网页,想要通过 JavaScript 的方式更改温度数字。 ...

2018-05-08 22:20:45

阅读数:2431

评论数:0

版本号的管理

1. 语义化版本模式 Semantic Versioning 语义化版本的介绍: Semantic Versioning 2.0.0 语义化版本 2.0.0 主版本.小版本.补丁:MAJOR.MINOR.PATCH(主版本号.次版本号.修订号) 主版本号:当你做了不兼容的 API 修改, ...

2018-05-07 20:56:55

阅读数:613

评论数:0

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