Go语言精进之路:从新手到高手的编程思想,方法和技巧2


测试,性能剖析与调试

理解包内测与外测的差别

有层次地组织测试代码

优先编写表驱动的测试

使用testdata管理测试依赖的外部数据文件

正确运用fake,stub和mock等辅助单元测试

使用模糊测试让潜在bug无处遁形

为被测试对象建立性能基准

使用pprof对程序进行性能剖析

使用expvar输出度量数据,辅助定位性能瓶颈点

使用Delve调试Go代码

标准库

理解Go TCP Socket网络编程模型

使用net/http包实现安全通信

掌握字符集的原理和字符编码方案间的转换

掌握使用time包的正确方式

不要忽略对系统信号的处理

使用Crypto下的密码学包构建安全应...

Read more

深入浅出Vue.js


前言

Vue.js简介

变化侦测

object的变化侦测

Array的变化侦测

变化侦测相关的API实现原理

虚拟Dom

虚拟Dom简介

VNode

patch

模版编译原理

模版编译

解析器

优化器

代码生成器

整体流程

架构设计与项目结构

实例方法与全局API的实现原理

生命周期

指令的奥秘

过滤器的奥秘

最佳实践

Read more

vue.js设计与实现


框架设计概览

权衡的艺术

框架设计的核心要素

vue.js 3的设计思路

响应系统

响应系统的作用与实现

非原始值的响应式方案

原始值的响应式方案

渲染器

渲染器的设计

挂载与更新

简单Diff算法

双端Diff算法

快速Diff算法

组件化

组建的实现原理

异步组建与函数式组件

内建组建和模块

编译器

编译器核心技术概览

解释器

编译优化

服务器端渲染

同构渲染

Read more

计算机是怎么跑起来的


<#Title#>

计算机的三大原则

试着制造一台计算机吧

体验一次手工汇编

程序像河水一样流动着

与算法成为好朋友的七个要点

与数据结构称为好朋友的七个要点

成为会使用面向对象编程的程序员

一用就会的数据库

通过七个简单的实验理解TCP/IP网络

试着加密数据吧

XML究竟是什么

SE负责监管计算机系统的构建

Read more

web安全深度剖析


基础篇

web安全简介

深入HTTP请求流程

信息探测

漏洞扫描

原理篇

SQL注入漏洞

上传漏洞

XSS跨站脚本漏洞

命令执行漏洞

文件包含漏洞

其他漏洞

实战篇

实战入侵与防范

综合篇

暴力破解测试

旁注攻击

提权

ARP欺骗攻击

社会工程学

Read more