自定义博客皮肤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站,关于数学,计算机科学,深度学习,计算机视觉以及文艺的

原创 计算机科学基本概念

1. 流式(Streaming) 文件流(IO streaming) 流媒体(Streaming media) 流式传输是实现流媒体的关键技术。 所谓流媒体是指采用流式传输的方式在 Internet 播放的媒体格式。 流媒体又叫流式媒体,它是指商家用一个视频传送服务器把节目当成数据包发出,传送到...

2017-09-29 22:20:03 524 0

原创 Python web —— Selenium 库

Selenium:硒,一种化学元素。 Selenium 是 Python 下第三方浏览器自动化工具。

2017-09-28 22:54:43 487 0

原创 一题多解 —— linux 日志文件(log)reload 重新载入

1. tail -F 等同于–follow=name –retry,根据文件名进行追踪,并保持重试,即该文件被删除或改名后,如果再次创建相同的文件名,会继续追踪 也即可以间接实现从日志文件末尾,不断载入显示的过程; 2. vim 命令模式下::e :e!:重新载入,忽略已经进行的修改;

2017-09-27 23:16:01 579 0

原创 计算机科学 —— 时间戳(timestamp)

时间戳的一个重要属性即是:唯一性,以起到唯一标识的作用; 1. linux 命令行$ date +%s 15062227452. Python 时间戳 内置 time 库 >> time.time() 1506223285.6214163 >> int(time.time(...

2017-09-24 11:34:32 1323 0

原创 测试 —— 与开发双手互搏的艺术

黑盒测试、白盒测试 白盒测试,内部可见,覆盖所有分支、流程,如果分支不会走到,又为什么要开发设计这样的流程分支,白盒测试与开发是一种逻辑必然关系,也即如果未经过白盒测试,分支、流程未全部走过,分支、流程的设计便不合逻辑;

2017-09-22 00:02:10 470 0

原创 一把把事情做对

一把把事情做对,不在乎事情的成功与否本身,恰在于做事的态度。 如果人非圣贤孰能无过,何况圣贤也会犯错。如何更大程度的降低风险呢?这就是风险规避意识; 多重保障;多重保障的手段也有很多: 反复检查; 流程掌控; 端到端验证; 万无一失的保障方案: A、B 双套方案并行,构成一种或的关系; (A...

2017-09-21 23:46:02 251 0

原创 电阻、电感与容抗

0. 电容 PCB设计之电容篇 电容是导体的一种物理特性。 给导体加电位,导体就带上电荷,如下图 (a) 所示(在两块平行的金属板之间插入绝缘介质,且引出电极就成为了电容器)。但对于相同的电位,导体容纳电荷的数量却因它本身结构的不同而不同。导体能够容纳电荷的能力称为电容。 ...

2017-09-19 23:59:26 777 0

原创 MySQL 优化之 EXPLAIN 关键字

MySQL查询优化之explain的深入解析0. 准备首先执行如下的 sql 语句:CREATE TABLE IF NOT EXISTS `article` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT, `author_id` int(10) un...

2017-09-18 22:44:56 1103 0

原创 命令行 sql 将结果导出到文件

1. into outfile filename;Mysql查询结果导出为Excel的几种方法mysql> use world; # 使用 mysql 自带的 world 数据库 mysql> select * from country into outfile "xx\...

2017-09-18 22:12:46 953 0

原创 开发环境搭建

1. Java Web Tomcat:双击 tomcat9w.exe 时弹出提示:“指定的服务未安装” 进入 tomcat 本地安装目录所在的 bin 文件夹下,命令行界面下,输入并运行如下命令:D:\apache-tomcat-9.0.0.M26\bin>service.bat insta...

2017-09-17 21:08:26 247 0

原创 C/C++ 编译器优化

0. gcc -o gcc -o 的优化仍然是机械的,想当然的。只有做到深入理解计算机系统,加深对编程语言的理解,才能写出最优化的代码。 Linux下gcc 优化等级的介绍 gcc -o0 ⇒ 不提供任何优化; gcc -o1 ⇒ 最基本的优化,主要对代码的分支、表达式、常量等进行优化,编译...

2017-09-17 18:06:11 1101 0

原创 C++ 多线程与并发

1. 非原子操作 这些非原子操作在被编译为汇编代码后不止一条指令。自加、自减少; new 关键字; 申请内存; 调用构造函数;

2017-09-17 17:42:33 798 0

原创 三网 —— 计算机网络、电信网络、广播电视网络(移动网络)

网络是一个很大的概念,三网融合所谓的三网分别是: 电信网络 广播电视网络 计算机网络(也叫互联网) 还包括移动端的cellular network,蜂窝网络; 1. 移动网络也叫 cellular network,蜂窝网络,其网络架构、基本组件及功能如下: cell:小区,由 Base St...

2017-09-17 01:19:14 1127 1

原创 plink 与 ssh 远程登录问题

plink 是一种 putty-tools,ubuntu 环境下,如果没有安装 plink,可通过如下方法进行安装:$ echo y | sudo apt-get install plink1. 解决ssh第一次登录需要交互确认的问题解决SSH第一次登录需要交互确认的问题echo y | plin...

2017-09-16 18:36:12 1189 0

原创 常见反函数、反函数导数(微分)公式

0. 反函数基本认识 互为反函数之反函数的相互性:g(x)g(x) 是 f(x)f(x) 的反函数,则 f(x)f(x) 也是 g(x)g(x) 的反函数; f(g(x))=xf(g(x))=x, g(f(x))=xg(f(x))=x 1. 反函数导数公式MORE RULES FOR DERI...

2017-09-16 17:12:40 20032 0

原创 三角函数补充(反三角函数与 sec)

1. sec=1cos\sec = \frac{1}{\cos} secx=HA \sec x=\frac{H}{A}

2017-09-16 16:57:57 2392 0

原创 对数的理解

1. 对数的定义∫x1dxx=logx \int_1^x\frac{dx}{x}=\log x 很多(甚至绝大多数)函数的积分不能用已知函数来表现。如双曲线 xy=1xy=1 下面的面积,可得出对数函数的基本定义式,如上所示。

2017-09-16 11:15:57 888 0

原创 区块链与密码学

1. 基本概念 数字签名(digital signature):在待发送的信息后面加上另一段内容,作为发送者的证明,且还可用来证明信息未被篡改; 公钥私钥: 公钥就像银行的账户,私钥则像是该账户的密码或者账本所有者的签名;

2017-09-14 23:24:51 668 0

原创 Java 并发 —— 读写锁(ReadWriteLock)

读写锁(ReadWriteLock),顾名思义,就是在读写某文件时,对该文件上锁。1. ReentrantReadWriteLock 三部曲: 加锁; 读写操作; 解锁;(为保证解锁操作一定执行,通常将其置于 finally 代码段内) 2. 将读写锁应用于集合类上使得集合线程安全。一个线程安全...

2017-09-12 23:55:31 340 0

原创 pandas 学习 —— 逻辑表达式与布尔索引

>> df = pd.DataFrame(np.random.randint(0, 10, (5, 4)), columns=list('ABCD')) A B C D 0 0 4 8 4 1 0 7 7 1 2 0 6 1 6 ...

2017-09-12 23:41:10 7061 0

原创 【繁琐工作自动化】pandas 处理 excel 文件

0. 一般处理 读取 excel 格式文件:df = pd.read_excel(‘xx.xlsx’),下面是一些简单查看文件内容的函数: df.head():展示前五行; df.columns:展示所有的列名,也即属性名; 简单统计处理:求某列元素的最大最小平均值,最大最小值所在的行号;df[...

2017-09-12 23:00:13 2902 0

原创 Java 内存管理、JVM 工作原理与 Java 运行时系统

1. 访问修饰符,static,栈内存Java Error - Illegal Modifier for Parameter - Only final Permitted 函数内的局部变量仅存在于栈内存上; 局部变量不可用 public/private/protected、static 等词修饰...

2017-09-12 00:11:08 376 0

原创 Serializable 接口与 Java 序列化与反序列化

0. 序列化的意义 从内存到本地即为本地化或者在网络中进行传输,或叫序列化,持久化。 某 Java 类实现 Serializable 接口的目的是为了可持久化(简单理解为本地化),比如网络传输或本地存储,为系统的分布式运行和异构部署提供先决支持条件。若没有序列化,我们熟悉的远程调用(RPC,无...

2017-09-12 00:01:19 361 0

原创 Eclipse 插件管理

查看已安装的插件: 【help】⇒ 【About Eclipse】⇒ 【Installed Softwares】 1. 常用插件 maven:安装步骤如下:【help】⇒ 【Install new software】 【work with】⇒ Add 按钮,会弹出 Add repository ...

2017-09-10 21:01:40 518 0

原创 settings.xml 文件配置

1. 设置代理Plugin org.apache.maven.plugins:maven-clean-plugin:2.5 or one of its dependencies could not be resolved<proxies> <proxy> <...

2017-09-10 19:40:26 290 0

原创 Spring MVC 起步

Spring 通常用来开发 web 应用。1. Spring MVC 的请求响应机制Spring 框架会将请求(request)在调度Servlet(DispatcherServlet)、处理器映射(HandlerMapping)、控制器(Controller)以及视图解析器(View resol...

2017-09-10 17:38:40 245 0

原创 计算机设计思想 —— 代理(proxy)

1. 面向对象的代理 代理类封装了目标类,调用者通过调用代理类(代理类操纵目标类),实现对目标类的间接调用; 2. 服务器 代理服务器:Proxy server 3. 网络 私有地址的主机访问外网时,便是通过本局域的代理主机(代理主机当然可以轻易访问外网)

2017-09-09 22:56:02 404 0

原创 AOP 基本术语及其在 Spring 中的实现

无论是 Spring 还是其他支持 AOP(Aspect Oriented Programming)的框架,尤其是 Spring 这种基于 Java(彻底的面向对象)的语言,在实现 AOP 时,首先为 AOP 这一编程思想,定义一些基本概念,基本术语,基本流程。1. AOP 术语 Advice:通...

2017-09-09 22:12:51 232 0

原创 解耦与分离 —— 面向切面编程(AOP)

家里的电表总结起来有两大特性: 电视机需要(电量管理),空调需要(电量管理),热水器也需要电量管理,即一组对象都需要某一功能特性; 电视机根据信号输出画面,空调吹出冷风,热水器将水加热,这些业务功能的实现,又是和电表无关的; 软件系统中的某些功能,就像家庭中的电表一样。这些功能需要用到应用程序中的...

2017-09-09 17:21:53 449 0

原创 踏雪寻梅 —— 日志打印

日志要清晰、便于理解; 日志级别; 日志打印所在的类、方法位置(调用点),日志打印的时间; 1. 经典使用日志的场景 对于服务器等一般长时间运行的应用程序,每一步操作(成功或失败),都要输出相关日志; 这样当服务器运行出现问题时,方便定位问题; 确认系统运行是否正常; 2. 常用语句 match...

2017-09-09 11:45:48 1316 0

原创 计算机设计思想 —— 解耦(分离)与内聚

分离、解耦是模块化的基础。概念、功能上的辨异,又是实现分离、解耦的法门。模块间通信:接口; 模块间绝非各自为营,独立作战; 1. 配置代码与业务逻辑(领域代码) Spring 框架下,使用 JavaConfig 进行显式装配的时候,要注意: JavaConfig 与其他的(普通的) Java ...

2017-09-05 23:30:57 2435 0

原创 Spring 各种注解(@)的含义与认识

依赖注入,从字面上理解,即是:以注入的方式实现依赖; Spring 容器负责创建应用程序中的 bean,并通过 DI(依赖注入)来协调这些对象之间的关系。当描述 bean 如何进行装配(autowired)时,Spring 具有强大的灵活性,提供了以下三种主要的装配机制: 在 XML 中显式配置;...

2017-09-04 23:40:33 2531 0

原创 Linux 下的静态(函数)库、动态(函数)库

0. 基本 在命名上,静态库的名字一般是 libxxx.a,动态库的名字一般是 libxxx.so,有时 libxxx.so.major.minor,xxx 是该 lib 的名字,major 是主版本号,minor是副版本号。 linux 系统存放函数库的目录:/lib(/lib64),/usr/...

2017-09-03 16:23:59 308 0

原创 SELinux 初探

SELinux:Security Enhanced Linux。SELinux 是 NSA(美国国家安全局)开发设计,整合到 Linux 内核中的一个模块。 0. 基本概念 DAC(Discretionary Access Control),自主访问控制,传统的文件权限和账号关系;系统账号主要分为...

2017-09-03 15:55:59 260 0

原创 认识虚拟化(virtualization)

1. 虚拟化内涵的扩大虚拟化对象列表: 内存虚拟化,也即虚拟内存; 服务器虚拟化; 网络虚拟化; 微处理虚拟化; 文件虚拟化; 存储虚拟化(storage); …. 程序员从最开始的担心是否有可用内存来存放自己的程序指令和数据,而首先出现了内存虚拟化,也即虚拟内存。后来,为了更好地时分分享(tim...

2017-09-03 10:54:52 1762 0

原创 IDEA 单元测试

下载所需的两个 jar 包,下载地址:Download and Install · junit-team/junit4 Wiki · GitHub junit-4.12.jar hamcrest-core-1.3.jar 打开 IDEA,创建 Java 工程; 通过 Libraries,导入 j...

2017-09-02 10:06:39 395 0

原创 sublime —— 强大的插件

1. 代码 自动补全与智能提示: All Autocomplete:Sublime Text 默认的 Autocomplete 功能只考虑当前的文件,而 All Autocomplete 插件会搜索所有打开的文件来寻找匹配的提示词。 SublimeCodeIntel:支持相当多的语言;(后台会安...

2017-09-01 22:09:21 292 0

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