自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

970655147的专栏

欢迎......

  • 博客(679)
  • 资源 (37)
  • 收藏
  • 关注

原创 02 nginx 的环境搭建

这一系列文章主要包含的内容主要是 各种常用软件的调试环境的搭建主要的目的是 搭建一个可打断点的一个调试环境c 系列 主要是基于 clion 调试, java 系列主要是基于 idea 调试, js 系列主要是基于 webstorm 调试需要有一定的 c, c++, java, js 相关基础基于的环境是一个 ubuntu16.04 desktop, 初始的时候 仅仅更新了源, 安装了 clion。

2025-06-06 18:59:22 412

原创 03 mysql 的环境搭建

前言这一系列文章主要包含的内容主要是 各种常用软件的调试环境的搭建主要的目的是 搭建一个可打断点的一个调试环境c 系列 主要是基于 clion 调试, java 系列主要是基于 idea 调试, js 系列主要是基于 webstorm 调试需要有一定的 c, c++, java, js 相关基础基于的环境是一个 ubuntu16.04 desktop, 初始的时候 仅仅更新了源, 安装了 clion。

2025-06-06 18:58:40 505

原创 01 redis 的环境搭建

这一系列文章主要包含的内容主要是 各种常用软件的调试环境的搭建主要的目的是 搭建一个可打断点的一个调试环境c 系列 主要是基于 clion 调试, java 系列主要是基于 idea 调试, js 系列主要是基于 webstorm 调试需要有一定的 c, c++, java, js 相关基础基于的环境是一个 ubuntu16.04 desktop, 初始的时候 仅仅更新了源, 安装了 clion。

2025-05-30 20:57:20 517

原创 03 基于 java udp 做一个dns服务器 和 一个dns代理服务器

这个也是 来自于一个朋友的需求最终的目的是实现一个 dns 代理服务器, 当然 这本质也是一个 dns 服务器并且 dns 代理服务器是依赖于 一个 dns 服务器的, 因此 顺便给一个 dns 服务器的 demo这里 主要是 基于 udp 的一个 dns 请求, 响应数据的交互。

2025-05-23 20:19:57 408

原创 02 dnsmasq 中的 dhcp服务

请求这边主要是包含了 messageType, 硬件地址类型[mac], trxId, flags, clientAddress, serverAddress, macAddress, serverHostName, bootFileName, cookie, messageType, serverIdentIfier, requestedIpAddress, parameterList 等等的相关信息。)” 是在目标客户端正在使用某个ip的配置, 复用该 ip 配置。第五个 “else if(!

2025-05-16 11:35:05 701

原创 01 dnsmasq 中 dns服务

比如 现在我的应用在服务器 192.168.220.133 但是我不想记这个生硬的 ip, 我可能更期望记录一个域名, 比如 app.com, 这时候 就可以在 dns 服务器上面增加一个映射 app.com -> 192.168.220.133。dns 这边主要是包含了一个 txId, flags, questions, answterRRs, AuthorityRRs, AdditionalRRs, 以及具体的查询请求。传入的待写出的指针为 &ansp, 这个的处理在上面, 我们后面来看。

2025-05-09 21:51:01 886

原创 04 基于 STM32 的时钟展示程序

我们经常会看到 各个场合下面有 基于数码管 的时钟程序比如 在车站, 教室, 办公室 等等 各个场合都有然后 这里就是做一个 简单的 时钟程序 展示程序。

2025-05-03 18:24:49 543 1

原创 03 基于 STM32 的温度控制系统

设计内容:使用STM32设计一个空调温度的显示控制系统设计要求:1.温度显示范围为16-30摄氏度2.按键K1实现显示温度加1,按键K2实现显示温度减1,低于16°或高于30°,显示数值不变3.正常按键蜂鸣器响一次,超出阈值蜂鸣器报警两下。

2025-04-27 11:31:19 497 1

原创 15 nginx 中默认的 proxy_buffering 导致基于 http 的流式响应存在 buffer, 以 4kb 一批次返回

这也是最近碰到的一个问题直连 流式 http 服务, 发现 流式响应正常, 0.1 秒接收到一个响应但是 经过 nginx 代理一层之后, 就发现了 类似于缓冲的效果, 1秒接收到 10个响应最终 调试 发现是 nginx 的 proxy_buffering 配置引起的然后 更新 proxy_buffering 为 off 解决了这个问题这里 主要是 来调试一下 这个 proxy_buffering 的影响。

2025-04-18 08:18:41 694 1

原创 14 nginx 的 dns 缓存的流程

ngx_http_upstream.ngx_peer_connection_t 的数据来自于这里的 ngx_http_upstream.ngx_peer_connection_t.data 数据类型是 ngx_http_upstream_rr_peer_data_t。这里会过的比较快, 大体的意思是 nginx 这边解析配置文件的时候 创建了对应的配置数据结构, 初始化的时候就进行了 dns 解析, 然后 后面的业务请求这边使用的是 这套配置。

2025-04-11 20:22:19 1017

原创 13 nginx try_files 的实现

这个是之前 项目中使用到了 nginx 的 try_files 来获取静态资源文件然后 当时的配置 貌似是存在一定的问题吧然后 这里来看一下 try_files 的相关实现。

2025-04-06 06:22:41 441

原创 12 nginx + springboot 上传文件超过大小限制

这是一个 上传文件的相关的问题前端页面通过 nginx 部署上传文件到 nginx, 然后 nginx 转发给相应的后端服务, 然后 后端这边做具体的业务处理这里涉及到 nginx 的最大客户端请求的配置, 后台服务这边 最大上传文件的配置然后 后端这边, 主要是对应于 servlet 的相关的配置这个限制处理是在 ngx_http_core_module 中处理的因为我们这里没有配置 client_max_body_size, 然后这里 使用的默认值 1*1024*1024。

2025-03-29 07:40:36 693

原创 11 关于 nginx: [emerg] host not found in upstream “cdn.optimizely.com“ in nginx.con

呵呵 这是最近帮助同事 搭建 pageplug 的时候碰到的一个问题, 当时 我觉得还蛮奇怪, 为什么启动服务 需要去验证访问 cdn.optimizely.com?然后 需要花点时间 看一下这个问题, 稍微梳理一下然后 也发现了 自己理解的的一些问题, 这里并没有去 验证访问 cdn.optimizely.com, 只是尝试去解析 cdn.optimizely.com 的地址信息, 没有获取到 然后 nginx 报错了而已。

2025-03-21 09:00:05 347

原创 04 1个路由器配置一个子网的dhcp服务

这是最近一个朋友的 ensp 相关的问题, 这里来大致了解一下 ensp, 计算机网络拓扑 相关基础知识这里一系列文章, 主要是参照了这位博主的这里 我只是做了一个记录, 自己实际操作了一遍, 增强了一些 自己的理解当然 这里仅仅是一个 简单的示例, 实际场景中会更加复杂。

2025-03-14 17:19:27 417

原创 03 2个路由器构造三个子网相互访问, 3个路由器构造5个子网相互访问

这是最近一个朋友的 ensp 相关的问题, 这里来大致了解一下 ensp, 计算机网络拓扑 相关基础知识这里一系列文章, 主要是参照了这位博主的这里 我只是做了一个记录, 自己实际操作了一遍, 增强了一些 自己的理解当然 这里仅仅是一个 简单的示例, 实际场景中会更加复杂。

2025-03-07 21:10:52 542

原创 02 2个交换机+vlan构造两个逻辑上的子网

这是最近一个朋友的 ensp 相关的问题, 这里来大致了解一下 ensp, 计算机网络拓扑 相关基础知识这里一系列文章, 主要是参照了这位博主的这里 我只是做了一个记录, 自己实际操作了一遍, 增强了一些 自己的理解当然 这里仅仅是一个 简单的示例, 实际场景中会更加复杂。

2025-03-01 09:50:13 202

原创 01 1个路由器+两个子网

这是最近一个朋友的 ensp 相关的问题, 这里来大致了解一下 ensp, 计算机网络拓扑 相关基础知识这里一系列文章, 主要是参照了这位博主的这里 我只是做了一个记录, 自己实际操作了一遍, 增强了一些 自己的理解。

2025-02-21 17:06:59 348

原创 28 在可以控制 postgres 服务器, 不知道任何用户名的情况下怎 进入 postgres 服务器

7C61624F757B026B686B69 在一定的场景下是表示 "pms_db_role"最终登陆成功完。

2025-02-14 21:43:38 594

原创 03/29 使用 海康SDK 对接时使用的 MysqlUtils

最近朋友的需求, 是需要使用 海康sdk 连接海康设备, 进行数据的获取, 比如 进出车辆, 进出人员这一部分是 资源比较贫瘠时的一个 Mysql 工具类。

2025-02-07 17:42:32 311

原创 04/30 使用 海康SDK 对接时使用的 ConfigUtils

最近朋友的需求, 是需要使用 海康sdk 连接海康设备, 进行数据的获取, 比如 进出车辆, 进出人员这一部分是 资源比较贫瘠时的一个 Config 工具类。

2025-02-07 17:41:52 192

原创 02 使用 海康SDK 对人脸识别设备读取事件

最近朋友的需求, 是需要使用 海康sdk 连接海康设备, 进行数据的获取, 比如 进出车辆, 进出人员这一部分是 对接海康人脸设备 获取相关事件, 并进行入库 的相关处理。

2025-02-02 14:16:21 774

原创 01 使用 海康SDK 对车辆监控设备进行布防

最近朋友的需求, 是需要使用 海康sdk 连接海康设备, 进行数据的获取, 比如 进出车辆, 进出人员这一部分是 对接海康车辆设备 获取相关布防事件, 并进行入库 的相关处理。

2025-01-24 15:03:16 476

原创 75 mysql 两张忽略大小写同名的表改一张表名之后丢失了一张表, 改回表名丢失的表又回来了

然后 open_table_def 这边的处理是查找的 dxx_table.frm 文件, 但是 因为我们 dxx_table 已经修改为了 dxx_table_bak, 所以 数据库的数据文件中已经没有了 dxx_table.frm, dxx_table.ibd 文件, 所以这里 打开 dxx_table.frm 报错, 进而就是 得到下游的 NO_SUCH_TABLE 的错误, 相应给 fill_schema_table_by_open 的流程。

2025-01-17 16:52:09 781

原创 74 mysql having 的实现

然后接着 会向该临时文件添加 (2, 1), (3, 1) , (4, 1) , (5, 1) , (6, 1) , (7, 1) , (8, 1) , (9, 1) , (10, 1)然后最后一条记录, field2 为 1 的记录已经存在, 为 (1, 1), 这里会进行 merge, 将新的 (1, 2) 替换掉原来的 (1, 1)临时表 “/tmp/#sql16fb4_1” 传输到 临时表tmp 的过程, 可以看到源表为 临时表 “/tmp/#sql16fb4_1”

2025-01-10 19:08:35 814

原创 73 mysql replication 集群的交互

slave 这边的 relay_log 的 apply 的处理如下, 相当于拿到对应的 binlog 之后, 处理相关的业务处理, 对于我们这里的 WRITE_ROWS_EVENT 就是根据目标语句, 或者Write_rows 新增业务记录。然后 slave 这边会收到相关的几个 event, Anonymous_Gtid, Query, Table_map, Write_rows, Xid 这里我们主要关心 WRITE_ROWS_EVENT。这里会为 root 账户创建一个随机的密码, 用于后面的登录。

2025-01-04 17:48:20 1000

原创 72 mysql 的客户端和服务器交互 returnGeneratedKeys

这里主要是针对如下 情况的讨论比如我们 tz_zone 表有一个自增长的主键 id, 然后 客户端这边可以通过 PreparedStatement 相关的 api 来获取 服务端这边生成的自增长的 id我们这里 来看一下 这个流程, 整体的 客户端 和 服务器的交互上面来看问题来自于。

2024-12-27 17:37:25 413

原创 71 mysql 中 insert into ... on duplicate key update ... 的实现

这里相当于执行的是 是一个 “update tz_test_02 set field2 = '22' where field1 = 'field11';然后在插入索引记录的时候, 由于 索引的唯一约束, 插入失败, 这里响应 DB_DUPLICATE_KEY 的错误。当插入数据存在 唯一索引 或者 主键索引 相关约束的时候, 如果存在 约束冲突, 则更新目标记录。当然 相对比较简单, 大体的流程 和上面 一样, 我们会忽略 大部分的细节。这里会先进行数据插入, 如果插入失败 走相关的补偿处理。

2024-12-20 18:33:37 501

原创 70 mysql 中事务的隔离级别

然后 只要有 写事务tx2 提交了, 然后 tx1 这边下一次查询的时候创建最新的 ReadView, 获取到的就是 m_low_limit_no, m_low_limit_id, m_up_limit_id 为 trx_sys->max_trx_id, 然后 m_ids 列表为空。执行序列如下, 我们这里更加关心的是 id=5 的记录的更新, 更关注的是 第六七八条sql的执行, 按照常理来推断 tx1 会比 tx2 的事务号 小1, 在 INNODB_TRX 数据表中可以看到各个事务的详细信息。

2024-12-15 10:01:29 732

原创 69 mysql 中 is null 的实现

扫描之后, 这里的 “where field2 = null” 的处理为 Agg_comparator 这边的处理, 比较的两个操作数, 一个是 field2 字段, 另外一个是 Item_null。” 来进行 field1 字段为 null 的行的查询。然后这里 扫描的是索引记录 (null, 5), 然后比较的另一个操作数也是 null, 这里比较 返回 0, 可以响应数据。然后这里 扫描的是索引记录 (null, 5), 然后比较的另一个操作数也是 null, 这里比较 返回 0, 可以响应数据。

2024-12-07 14:47:48 982

原创 68 mysql 的 临键锁

第二条 sql 会扫描 field1='field1', field1='field5', field1='field9' 三条记录, 都加上临键锁, 锁定的区间是 (负无穷, (field9,9)], 并会在 id=1, id=5 的数据记录上面增加 行排他锁。和 第四条的差异在于, 数据库中 索引记录的排序是 (field1, id), 我们锁定的记录是 (field9, 10), 第三条 sql 插入的记录是 (field9, 8) 是排在锁定记录之前的, 还在锁定的逻辑区间, 因此算冲突。

2024-11-29 15:18:41 809 1

原创 67 mysql 的 间隙锁

从逻辑上来说 间隙锁 锁定的是一个区间, 按照我们常规的理解 他应该会保存 区间的起始地址, 但是 从实际的实现层面 mysql 这边的实现相当巧妙, 它是挂在比目标值大的下一条记录上面的, 比如主键有 1, 5, 10, 我们这里执行查询 “select * from tz_test_04 where id = 7 for update;在 search_mvcc 中上下文如下, 是在 cmp_dtuple_is_prefix_of_rec 的判断内部, 条件匹配不上的时候, 会添加这个间隙锁。

2024-11-27 08:31:28 1003

原创 66 mysql 的 表自增长锁

差异在于 LOCK_AUTO_INC 和其他锁的兼容性, 在之前 表共享锁, 表排他锁 的场景下面, 为了简化问题, 我们是跳过了 LOCK_AUTO_INC, 这里我们来讲 LOCK_AUTO_INC 代入进来看看。模式为 1 的场景下, 对于 INSERT, REPLACE 命令主要是 基于乐观锁, 每一个表映射一个 mutex, 来尝试乐观获取锁, 其他的场景基于 表自增长锁。如果是 事务1 获取的是 表共享锁, 表排他锁, 那么是会阻塞 事务2 获取 表自增长锁 的。

2024-11-22 20:09:57 946 1

原创 65 mysql 的 表元数据锁

获取表元数据锁 和 释放表元数据锁 是分开的, 这两个搭配在一起造成 获取元数据锁 阻塞的概率是最大的。表元数据锁 的释放主要是在执行业务查询之后, 本次命令执行完毕之前。“unlock table” 这边主要是涉及到 表元数据锁 的释放。“lock table” 这边主要是涉及到 表的元数据锁 的获取。然后在 语句执行完成的时候 释放 表元数据锁。然后在 语句执行完成的时候 释放 表元数据锁。然后在 语句执行完成的时候 释放 表元数据锁。表元数据锁 的获取主要是在执行查询业务之前。

2024-11-15 14:18:15 486

原创 64 mysql 的 表锁

对于我们这里 获取表共享锁的场景下面, 只有无锁状态, 其他事务获取了表意向共享锁 或者 表共享锁 的情况下面, 我们可以获取锁成功, 但凡有其他事务持有 表意向排他锁, 表排他锁, 当前事务的获取 表共享锁 都会失败。对于获取 表共享锁 的场景下面, 只有无锁状态, 其他事务获取了表意向共享锁 或者 表共享锁 的情况下面, 我们可以获取锁成功, 但凡有其他事务持有 表意向排他锁, 表排他锁, 当前事务的获取 表共享锁 都会失败。比如 “lock tables t_user_02 read/write;

2024-11-08 21:18:22 1160

原创 63 mysql 的 行锁

if(lock == null)” 这里是目标页还没有任何锁的情况, 直接创建锁, 获取锁, 这里可以直接响应 LOCK_REC_SUCCESS_CREATED, 是因为外层 lock_clust_rec_read_check_and_lock 有一个 lock_mutex_enter 有一个全局的同步。我们这里调试 sql 如下 这里会先获取 t_user_02 的表意向排他锁, 然后再读取的时候在获取 id 为 2 的记录的行排他锁, 我们这里先看 表意向排他锁, 再看行排他锁。

2024-11-01 10:13:02 1147

原创 62 mysql 中 存储引擎MyISAM 中索引的使用

固定数据表mysql. tables_priv 的表结构创建如下这里 是按照 B+ 树来存储的索引然后我们这里 来看一下 一个具体的索引的使用方式假设执行 sql 如下 “select * from `tables_priv` where Host = '%';如下图, 在 sub_select 中的处理是在 qep_tab->read_first_record 的处理, 就是根据查询条件 “Host = '%';” 的条件的定位。

2024-10-30 09:31:29 836

原创 61 mysql 存储引擎之动态格式 MyISAM

我们这里来看一下 MyISAM 存储引擎, 我们常见的那些 user, db, table_priv, proc 等等是基于 MyISAM这是我们经常会提及的 两种持久化的存储引擎之一, 一是 MyISAM存储引擎, 另外一个是 InnoDB存储引擎我们这里来看一下 MyISAM 中动态长度的数据表的相关处理mysql.user 的表结构创建如下执行 sql 如下 “select * from user;” 我们着重关注 User 为 “tz_test” 的这条用户记录。

2024-10-21 09:10:12 749

原创 60 mysql 存储引擎之静态格式 MyISAM

我们这里来看一下 MyISAM 存储引擎, 我们常见的那些 user, db, table_priv, proc 等等是基于 MyISAM这是我们经常会提及的 两种持久化的存储引擎之一, 一是 MyISAM存储引擎, 另外一个是 InnoDB存储引擎我们这里来看一下 MyISAM 中固定长度的数据表的相关处理mysql. tables_priv 的表结构创建如下执行 “select * from tables_priv where Table_name = 'tz_test';

2024-10-12 21:24:43 1180 1

原创 59 mysql 存储引擎之 PERFORMANCE_SCHEMA

我们这里来看一下 performance_schema 存储引擎, 我们常见的那些 general_log, slow_log什么的, 都是基于 performance_schema。这个 引擎和 MEMORY 引擎的差异在于, 这个没有一个专门的 临时存储表数据 的地方, 这个是 每一次迭代, 直接 读取的给定的内存数据结构的数据。将数据从 m_row 转换到 Field 列表, 分别填充 THREAD_ID, VARIABLE_NAME, VARIABLE_VALUE。

2024-10-04 18:00:05 443

原创 57 mysql 存储引擎之 CSV

然后 整体的迭代过程如下, 就是基于这个 next_position, 然后 find_current_row 中更新了 next_position。我们这里来看一下 CSV 存储引擎, 我们常见的那些 general_log, slow_log什么的, 都是基于 CSV。然后 列与列 之间是通过 “,” 分割, 然后 字符串系列是通过 “\”” 包围, 数字是直接存储的对应的数字。数字系列 的部分解析如下, 同样也是分为以上的三个部分, “,”结束字符, 转义字符处理, 其他普通字符。

2024-09-27 17:37:08 517

src01 Object

个人对于java.lang.Object的分析

2015-08-19

src03 Boolean

个人对于java.lang.Integer的分析 by 970655147

2015-08-20

src04 Byte

个人对于java.lang.Byte的分析

2015-08-24

src02 Integer

个人对于java.lang.Integer的分析

2015-08-19

05src String

个人对于java.lang.String的分析

2015-08-25

06 AbstractStringBuilder

个人对于java.lang.AbstractStringBuilder的分析

2015-08-26

07 StringBuilder

个人对于java.lang.StringBuilder的分析

2015-08-26

08 ProcesBuilder

个人对于java.lang.ProcessBuilder的分析

2015-08-29

09 Runtime

个人对于java.lang.Runtime的分析

2015-09-13

简易魔方模拟

一个魔方的简易模拟, 主要是设计数据结构相关的知识, swing 等等

2015-08-17

简易迷宫寻路

一个简单的迷宫寻路程序, 包括了dfs搜索, java基础内容, 多线程 等等

2015-08-11

crawlerTools

一个简易的爬虫模板工具, 利用基于xpath, json的抓取数据模板, 抓取输入源中符合条件的数据

2015-10-02

简易连连看

一个简易连连看游戏, 主要是设计数据结构相关的知识, swing, 线程 等等

2015-09-30

简易黑白棋

一个魔方的简易模拟, 主要是设计数据结构相关的知识, swing 等等

2015-08-28

jface.text - Jar [去掉 空格 + 等号的提示]

jface.text - Jar [去掉 空格 + 等号的提示] by 970655147

2015-10-14

jface.text3.9 - Src & Bin

jface.text3.9的源代码, eclipse自动补全插件相关 来自 : http://vdisk.weibo.com/s/aWiTqHd1bs37I

2015-10-14

transferTool

一个用于压缩, 转义, 格式化输出json, xml的工具

2015-10-01

简易扫雷游戏

一个简易扫雷游戏, 主要是设计数据结构相关的知识, swing 等等

2015-09-28

程序启动工具

程序启动工具, 用于管理常用的程序, 详见博客

2015-10-01

transferTools

一个用于压缩, 转义, 格式化输出json, xml的工具

2015-10-01

mybatis-springMapper太多导致StackOverflow_StackTrace

详细请参见文章 : https://blog.csdn.net/u011039332/article/details/83045246

2018-10-14

1个路由器配置一个子网的dhcp服务+2个路由器配置dhcp服务器+dhcp中继器配置两个子网的dhcp服务

参见 1个路由器配置一个子网的dhcp服务+2个路由器配置dhcp服务器+dhcp中继器配置两个子网的dhcp服务

2024-06-10

2个路由器构造三个子网相互访问, 3个路由器构造5个子网相互访问

参见2个路由器构造三个子网相互访问, 3个路由器构造5个子网相互访问

2024-06-10

2个交换机+vlan构造两个逻辑上的子网

参见 2个交换机+vlan构造两个逻辑上的子网

2024-06-10

1个路由器+两个子网示例

参见文章 1个路由器+两个子网

2024-06-10

html + js 实现的贪吃蛇 实现了自动导航

html + js 实现的贪吃蛇 实现了自动导航 参见文章 https://jerryhe.blog.csdn.net/article/details/127459183

2022-10-22

vue 实现的贪吃蛇 实现了自动导航

vue 实现的贪吃蛇 实现了自动导航 参见文章 https://jerryhe.blog.csdn.net/article/details/127459183

2022-10-22

greenplum 6.0 安装相关

greenplum 6.0 安装相关

2022-05-15

ExcelUtils.zip

参见文章 23 ExcelUtils, 一个基于 POI 的封装, 15 字

2018-08-11

Test24StringInConstantsPool.java.zip

String.intern 同一个字符串返回不同的引用 里面提及的 2021.11.21 部分内容修正 的测试用例

2021-11-21

简易艾摩君

一个fc的艾摩君游戏, 主要是设计数据结构相关的知识, swing, 线程 等等, 详见博客

2015-10-28

hsdis-amd64.dll 动态库

PrintAssembly 选项所需要的动态库, 可以参见 : https://blog.csdn.net/u011039332/article/details/83690224

2018-11-03

StringEncoding_decode 的crash日志

一次调试 StringEncoding.decode 的crash日志

2017-08-10

HXBlog Libs

HXBlog 所需要的jar包, apacheCommon, json, servlet, sqlite, ueditor

2015-11-16

Athena (转)

一位大神, 十年之前写的一个简易的服务器

2015-11-27

my-carousel

参见 "24 MyElCarousel" 在 element-ui 原生 carousel 的基础上面增加了两个配置[displayLabelNum, marginWithItem ]

2018-09-02

简易2048小游戏

一个简易的2048小游戏, 详见播客介绍

2015-11-15

代码格式化工具

代码格式化工具, 用于格式化显示代码片段, 详见博客

2015-10-22

HXServerLibs

HXServer 所依赖的jar包[json, image4j]

2015-11-27

HXBlogDeps[HXLibs + tests resources]

HXBlog_V2.0 所依赖的包 + 部分测试资源

2017-07-16

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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