综合基础
文章平均质量分 57
末树之墨
窗外梧桐訴寒意。手撫鍵盤,碼字聲憔悴。明月不諳敲題苦,斜光到曉穿朱戶。 秋去冬來南飛季。指針游移,觀算法獨醉。無數壯士飲淚去,我仍編譯似如故。
展开
-
数通考古趣闻之水平分割为啥叫“水平”?
大家都听过路由协议里有水平分割这个术语,其实在IGP和BGP里都有水平分割这个概念:IGP的水平分割:从某个接口上学习来的路由信息将不再从该接口上通告出去。就是从那个口进来的不再从这个口出去。BGP的水平分割:从任何IBGP邻居学来的路由信息都不再向任何IBGP路由器转发。但我相信大家都有过一个疑惑,水平分割为啥叫“水平”?如果这是“水平”分割,那是不是还有垂直分割?水平是谁跟谁水平?好吧,我也纠结很久,终于破案了!“水平分割”这个词其实是翻译错误。水平分割英文叫split-hor.原创 2020-08-31 17:06:47 · 847 阅读 · 1 评论 -
《30天自制操作系统》避坑排雷指南和命令大全
《30天自制操作系统》是日本Coder川合秀实先生的著作,对于想了解操作系统原理或者有志于底层开发的同学们好处多多。近几日我开始阅读这本著作,顺便制作一个避坑排雷指南,防止在无用的事情上浪费时间,附带收集一下常用命令,方便自己同时分享出来方便他人。原创 2016-12-19 18:00:11 · 1081 阅读 · 0 评论 -
多线程间的协调实战——多线程轮流处理
问题 这个问题来自于我的同学超小手,详情如下: 题目:审核系统有一批工单需要处理,现在启动三个线程进行处理,要求线程1处理工单id mod 3 = 1的工单,线程2处理工单id mod 3 = 2的工单,线程3处理工单id mod 3 = 0的工单,直到工单全部处理完毕,假设工单有1000个,工单编号从1-1000,工单处理过程简化为打印工单id,要求工单必须按顺序处理,即打印结果必原创 2016-08-08 19:04:34 · 941 阅读 · 0 评论 -
Linux中查看日志的常用命令
瞎说 工作嘛,查看日志是当然的了。服务器程序一般运行在Linux机器上,日志自然也在上面。这里总结几个常用的查看日志的命令,以作备忘并不时更新。干货 命令 说明 cat ***.log |grep ‘abc’ 在***.log中查找内容‘abc’ tail -n 100 *.log 显示最后一百行日志原创 2016-11-22 16:06:24 · 881 阅读 · 0 评论 -
【惊天真相】ThreadLocal原理与源码分析
ThreadLocal,神神秘秘的一个东西,长久以来似乎都觉得“这玩意好屌!竟然能这么轻松地解决线程间资源冲突问题!”。然而分析下它的源码就会发现,这东西只是唬人的,原理其实就是“在各线程的栈空间里维护各线程自己的资源”,更通俗的说法就是“废话!你让每个线程在自己线程里面用自己的局部变量,发生冲突才怪!”。所以说啊这个东西就是个纸老虎,下面从头分析。 分析前感谢这篇博客:http://www.cn原创 2016-08-04 21:19:57 · 2770 阅读 · 4 评论 -
使用GSON解析一个复杂的json
这个json结构如下:主要是解析这个wdnodes,它是一个json数组,其中每个元素(以下称为wdnode)由三部分组成,nodes、wdcode、wdname,其中nodes又是一个数组。展开看的话就是下面这样:然后,我们要解析它,需要先读取到“根json字符串”——wdnodesString,然后转成jsonArray,然后遍历里面每个元素,对于每个元素,也就是每个w原创 2016-05-21 03:32:03 · 826 阅读 · 0 评论 -
【正则表达式】不要写通配嵌套的正则表达式!
今天需要写一个正则表达式,想要匹配的是“只有非词字符和数字组成的字符串”结果脑子一热不知道怎么想的,写成了:“(\\W*\\d*)*”然后在匹配一个比较长的字符串的时候:“1000200032900021464742105655200790_1.html”不知道为啥程序竟然卡死了。然后查了一下,哦,原因是,正则引擎要遍历所有的可能才能判定是否匹配,那么像我这样瞎嵌套通配符的写法原创 2016-06-07 17:07:15 · 2770 阅读 · 0 评论 -
JAVA里的深克隆与浅克隆实现
package com.cry.practice;import static com.cry.utils.Print.*;//工作经历class WorkExperience implements Cloneable { private int workYears; public void setWorkYears(int workYears) { th原创 2016-04-13 21:34:11 · 482 阅读 · 0 评论 -
JAVA里一直想实验的几个小问题
JAVA和面向对象程序设计中一些总是让我疑惑的小问题原创 2016-04-04 00:28:54 · 649 阅读 · 0 评论 -
一句话设计模式
简单工厂模式你想要一个椅子,就把椅子的材质、大小、造型告诉工厂,工厂给你生产出这个椅子供你使用,你可以想生产竹椅就生产竹椅,想生产塑料椅就生产塑料椅。策略模式你想玩电子游戏,那你就需要在游戏机上玩,游戏机是Context,不同的游戏卡是不同的具体策略(卡之间接口规格完全一样),你插上魂斗罗的卡,就能用游戏机玩魂斗罗,插上超级玛丽的卡,就能用游戏机玩超级玛丽。*策略模式可以结合工厂模原创 2016-03-31 16:56:21 · 515 阅读 · 0 评论