其他
文章平均质量分 78
zhangbohun
这个作者很懒,什么都没留下…
展开
-
JSON格式字符串解析思路及基本实现
0,本文主要涉及使用Java语言将JSON格式字符串解析为Map或List等Java数据结构。1,一些说明网上有很多示例,但是有的将词法解析和语法解析同时实现,有的则关注了很多细节的部分(错误处理,转义字符校验等),真题的思路不是很明显,这里提供一版思路清晰,但是缺乏细节的实现代码及思路。2,解析思路假定JSON格式字符串格式无错误首先解析字符串获取关键字符{ } [ ] ...原创 2019-12-21 07:10:14 · 504 阅读 · 0 评论 -
Windows环境下IDEA等JetBrains系列软件自动更新文件最后编辑时间(update last modify time)方案
刚实现的方案,趁热公布一下,网上找了一下官方还没有支持(https://youtrack.jetbrains.com/issue/IDEABKL-7178),也没找到这种小功能的插件。话不多说:0,安装File Watchers插件(用于监控文件更新)1,设置File Watchers配置,红框中的配置在后续中说明2,其中updateTime.exe是本人用Python实现的一个字符串替...原创 2019-04-17 16:08:25 · 3185 阅读 · 0 评论 -
BitTorrent协议DHT网络爬虫BitTorrentNetworkSpider
代码连接:https://github.com/zhangbohun/BitTorrentNetworkSpider代码简要介绍,主要分为几个部分0 lib库,包括bencode(用于处理B编码),decodeh(用于处理可能的编码问题),pymmh3(用于实现简化版的布隆过滤器),SQLiteUtil(用于实现sqlite3单线程操作)1 sinffer用于获取网络内的Node节点信...原创 2019-04-05 20:35:28 · 553 阅读 · 0 评论 -
Kademlia协议学习总结
0,本文主要涉及主要为Kademlia协议学习笔记,以及个人的理解总结。1,Kademlia几个关键点1 网络逻辑结构2 节点结构3 RPC协议4 节点加入移除更新算法5 节点查询算法(包括路由算法,距离算法)2,基本概念简介分布式散列表(DHT),用来将一个关键值(key)的集合分散到所有在分布式系统中的节点,并且可以有效地将消息转送到唯一一个拥有查询者提供的关键值的...原创 2019-03-18 16:12:47 · 840 阅读 · 0 评论 -
前端工具库Bootstrap,jQuery,Underscore
Bootstrap通过设置html标签的class属性设置一些比较顺眼的固定统一的CSS样式,通过复制粘贴做一个又不是不能用的网页吧!12格网格系统,页面排版辅助类,浮动,显隐,常用背景色等等字体图标,各种定制的基本表单元素,按钮,表格样式常用的页面控件,按钮组,输入框组,下拉菜单,导航栏,分页,缩略图,进度条,弹出框,模态框,轮播等等jQuery简洁优美地封装了html页面所涉及...原创 2017-03-13 23:05:58 · 685 阅读 · 0 评论 -
JetBrains系IDE Windows系统下快捷键分类整理
提示类Ctrl+P 方法参数提示Ctrl+Q 提示文档说明Ctrl+Shift+I 没注释时快速查看方法或者类的实现源码快速生成类Tab 修正并补全.后代码代码另外还有几个补全提示,没啥用因为可以设置直接弹出提示 Ctrl+Space 代码提示,不需要, Ctrl+Shift+Space 智能自动补全代码(文档提示) Ctrl+Alt+Space 类名或接口名提示(建...原创 2017-04-17 23:39:24 · 9704 阅读 · 0 评论 -
JS常用
Array 数组,残疾的抽象List列表//定义数组var list = [];//预定长度的用new Array(size);//数组长度list.length;//不支持+-,不过可以拼接合并list.concat(list)//原数组不变,返回新的总数组//截取数组,返回截取内容list.slice(0,-2);list.slice(1);//第二位不写默认取到最后l...原创 2017-03-15 19:47:42 · 454 阅读 · 0 评论 -
HTTP状态码
1xx 消息这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于 HTTP/1.0 协议中没有定义任何 所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响应。100 Continue客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应原创 2017-04-04 13:56:24 · 539 阅读 · 0 评论 -
日期格式化参数
不同编程语言的格式化参数不一样!!!Java SimpleDateFormat格式化参数:字母日期或时间元素表示示例GEra 标志符TextADy年Year1996; 96M年中的月份MonthJuly;原创 2017-04-11 15:39:35 · 1306 阅读 · 0 评论 -
前端基础笔记HTML&CSS&JS
HTML 内容设置基本格式title> html>常用标签换行分割线段落原格式文本标题有序无序文本标签< > >® 注册商标& & 空原创 2016-02-13 17:08:15 · 373 阅读 · 0 评论 -
前端入坑,先入了React坑
一来就入了深坑呢,React系。。。记录两个点,开发环境配置,React本身。1,开发环境配置由于React中可以使用jsx语法,也为了方便以后开发调试,需要装好些个东西,配置环境等等。。。nodejs必须要装,基本都npm的命令要会。webpack这玩意儿要装,否则基本不能实现正常的开发。babel解析jsx需要在webpack打包的过程中实现,配合使用webpack-dev...原创 2016-08-17 19:59:39 · 5524 阅读 · 0 评论 -
C++基础总结
命名空间using namespace std;基本数据类型:char,int,long,float,double,bool,struct;引用void f(int &i)//引用{ i++;//会改变原参}函数重载float f(float &i)//引用,参数不同就是不同的函数{ i+=1;}内存申请和释放,new...原创 2016-06-11 19:36:38 · 260 阅读 · 0 评论 -
C语言学习鸡汤
曾经给我醍醐灌顶般感觉的 C 语言语法概念的理解、领悟和总结。 并不全面,但是希望能让大家对 C 语言的理解有所启发。C 语言的设计宗旨之一,“Trust the programmer 信任程序员”,所以既然你要使用 C 语言就要好好学会它,别辜负了它对你的信任。一般编程语言都有的语法基本框架,三种流程控制结构: - 顺序结构 - 分支结构 (if,switch) - 循环结构 (for,w原创 2015-12-26 11:51:47 · 348 阅读 · 0 评论 -
cJSON源码学习总结
JSON 介绍JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,可以把 JSON 的结构理解成无序的、可嵌套的 key-value 键值对集合,这些 key-value 键值对以结构体或数组的形式来组织的。同一级的 key-value 键值对之间用一个,(逗号) 隔开,每个 key-value 键值对是由一个 key 后面紧接一个:(冒号),冒号后面是这个原创 2015-12-23 20:46:28 · 3790 阅读 · 2 评论 -
KMP字符匹配算法学习笔记
KMP算法的本质在于对需要匹配字符串内部进行了分析标记使得在进行匹配时可以通过标记减少无意义的匹配次数。它的原理是找出需匹配串中的每个字符之前的最长重复字符段(这个字符段当然是从第一个字符开始就和字符串匹配的),即所谓的后缀与前缀的理解,找到最长的后缀并确定对应前缀的最后一位之意。每当在进行匹配时若当前字符不匹配那么可以根据next数组对被匹配字符串的标记,将指针移动到这个字符串前的那个最长重原创 2015-12-23 20:40:22 · 356 阅读 · 0 评论 -
寻找最长回文子串Manacher算法学习笔记
首先是用特殊符号比如#插到原字符串每个字符之间的办法,使得字符串有了奇数个字符,这样就永远存在一个中间字符,很巧妙。这不是关键。 这个算法的关键是利用了已匹配回文串当前中点center左边的字符i'(i'的下标为2*center-i)两边的对称匹配情况(即p[i']的值)从而得出中点center右边对称点i两边的对称匹配情况。注意,只有border以内对称部分i才可以参考i'的情况所以是min(b原创 2015-12-23 20:27:45 · 385 阅读 · 0 评论