CDz Blog

Think Different.

ARTS_WEEK7

ARTS_WEEK7

这周算法方面主要研究链表知识 加上看的几个专栏的总结知识 多线程视频课 观察者模式实现 线程池参数分析 淘汰策略 数据结构与算法课 ...

ARTS_WEEK6

ARTS_WEEK6

although 算法是拖延整个ARTS的罪魁祸首,从简单开始。 类命名: 前缀week6E: Week6不必解释 E是难易程度分为 Easy medium Hard 后缀 LeetCode编号 ...

第三种选择

认知与幽默

第三种选择最近很多地方都提到了第三种选择,这个诡异的东西。 吴伯凡在认知升级中最近在讲一个概念,第三种选择,就是这是一种高度认知领域,关键是他和_幽默_联系在一起。讲解的让我影响极为深刻,联想到魔鬼搭讪学当中的作者阮琦,很多人都说他是情商很高。 最近还有一个概念一直在我心里缠绕,_有趣比有钱更重要_因为大家都喜欢有趣的人,而有趣是什么?通常说就是情商高,到这里很多人都觉得结束了,在此之前...

Golang学习笔记二十一

http测试

Http测试 之前都是测试的逻辑代码,GO对于httpserver测试一样也是支持的,这次我们就测试,之前写的,读文件服务器中的统一处理错误errWrapper 要测试HTTP服务器,少不了request与response.这两个东西,我们可以在httptest包下,找到对应的模拟器. func errPanic(writer http.ResponseWriter, request ...

Golang学习笔记二十

性能测试

性能测试 这一章,我们主要讲性能测试,GO语言对于性能测试内部原生支持,所以测试起来非常的方便,同时我们可能借助性能测试图谱,发现我们程序中的性能消耗在哪里. 编写性能测试: 因为我们需要用到性能测试,所以使用比较复杂的程序,这里测试的代码块是在 golang学习笔记五中关于map的小测试. /** 性能测试 */ func BenchmarkFindMaxNoRepeatSt...

Golang学习笔记十九

测试

每个语言都少不了测试的环境,编程中有句话说的好”Debugging Sucks!”,”Testing Rocks”.意思是说,多使用测试,而非调试. 我的开发经验也是如此,当进行调试时,说明是自己的逻辑不够严谨,或者对业务没有深入了解,不知道该如何去测试(输入什么,想要得到什么). 传统测试 VS 表格测试 说到测试就不得不提到,流行的两种测试方法,传统测试和表格测试.传统测试大家都经...

首富与你我之间的差距在那里

首富的家书

首富的家书 《洛克菲勒留给儿子的38封信》,洛克菲勒是谁? 历史上第一位世界首富,全胜时期垄断全美90%的石油市场,1914年巅峰时,其财富总值达到美国GDP的2.4%(9亿美元,美国GDP365亿美元),折合今日之4000亿美元以上,普遍被视为西方世界史上首富。 —维基百科 有句俗话,富不过三代。而为什么洛克菲勒家族却长胜不衰?看完整本书,这个世界哪拼的金钱,拼的不过是品质,拼...

Golang学习笔记十八

资源管理与错误处理-错误处理二

前面( Golang学习笔记十六)我们对错误处理进行了同一的处理,但其实还是有漏洞,我们定义的server是/list开头,如果这两个逻辑并不是一个人写的,一个定义为/,一个定义为/list/那么程序就会出现错误. 当启动函数: func main() { //前缀是/时,访问http://localhost:8888/abc页面就会奔溃. http.HandleFunc(...

Golang学习笔记十七

资源管理与错误处理-panic与recover

panic n. 恐慌,惊慌;大恐慌 adj. 恐慌的;没有理由的 vt. 使恐慌 vi. 十分惊慌 从中文解释可知这是一个非常严重的词语.在之前的程序中,我们对于错误的处理很多使用的panic,一旦遇到panic程序就会自动挂掉,这其实是我们不愿意看到.在Java中我们知道对于一个错误的处理,通常使用try-catch-finally,这样的结构处理,保证程序不会挂掉. 但是...

Golang学习笔记十六

资源管理与错误处理-同一错误处理演示

这一小节中,重在实战,通过写一个文件服务器webserver的编写,来体现GO语言中同一错误处理方式。其中使用到http包与函数式编程。 filelistserver 先写出webserver错误处理直接panic,后面进行改造 func main() { //http.HandleFunc("/list/", errWrapper(filelisting.Handerlist))...