经验代码库
一个代码就是一个脚印,这些脚印就是寻找过程中留下的人生
此代码仓库本质上是由多个有代表性的子项目整合而成的超级集,这里记录了我自学习编程以来所学所做的冰山一角。
相关的子项目代码目前以 C/C++、Java、Python 为主。
涉及到的领域谈不上包罗万象,但毕竟是我多年来点滴积累的成果,偶尔回首,无悔,足矣。
承诺不会放弃更新这个仓库,所以包含的子项目必定会越来越多。
但是如果某些子项目到了应该被独立出来的时候,会对其进行抽离,以便更好地开源共享。
- 经验库导航页 : Navigation-Page
- 软件授权插件 : Software-Certificate
- 自动升级插件 : Auto-Upgrader
- exp-libs [经验构件库(Java版)] :
作为此仓库多个Java项目的基础功能组件包被使用,相关API详见:
在线 Javadoc
- account-mgr [帐密管理工具] :
轻松管理大量个人帐密信息(不联网、信息加密)
- top-baidu-tieba [百度贴吧顶贴机] :
指定一个贴吧(最好无吧务)和一个帖子,可实时检测其状态并将其置顶
- bilibili-plugin [哔哩哔哩插件姬] :
多号自动挂机(抽奖/宝箱/日常/投喂/成就),自动答谢、晚安、公告等数十种功能
- qzone-crawler [QQ空间爬虫(Java版)] :
可爬取QQ相册和说说的图文数据并进行归整
- qzone-crawler [QQ空间爬虫(Python版)] :
可爬取QQ相册和说说的图文数据并进行归整
- sina-crawler [新浪微博爬虫] :
可爬取新浪微博相册的图文数据并进行归整
- mojo-archetype [Maven项目规范骨架] :
骨架中默认已配置:
经验构件库
、混淆打包插件、
Maven项目发布插件
、基线发布插件
- mojo-web-archetype [Maven项目规范骨架(Web版)] :
骨架中默认已配置:
经验构件库
、混淆打包插件、
Maven项目发布插件
、基线发布插件
- mojo-release-plugin [Maven项目发布插件] :
支持一键发布,自动组织并整合到项目:Jar(支持混淆打包)、配置、文档、版本、启动/停止脚本等
- tensorflow-captcha-train [任意验证码图片训练] :
本人在
tensorflow-captcha-demo
基础上改进,可训练任意大小的图片验证码
- ACM [ACM-POJ训练(C/C++版)] :
本人大学期间用于参加ACM竞赛的训练题目源码,解题报告索引详见:《
北大ACM – POJ试题分类
》
root
┣ ━ ━ ━ java
┃ ┣ ━ ━ ━ 00-exp-libs:经验库
┃ ┃ ┃
┃ ┃ ┣ ━ exp-libs:经验构件库 (作为此仓库多个Java项目的基础功能组件包被使用)
┃ ┃ ┃ └ ─ 多年经验积累整理的常用组件API库,适用于敏捷开发:
在线 Javadoc
┃ ┃ ┃
┃ ┃ ┣ ━ exp-libs-base:经验构件库(基础包)
┃ ┃ ┃ └ ─ exp-libs
的子项目,过滤了一些相对少用的第三方构件
┃ ┃ ┃
┃ ┃ ┗ ━ jvm-agent:JVM代理构件
┃ ┃ └ ─ 用于授权虚拟机级别的开发功能(如虚拟机监控、Java类操作等)
┃ ┃
┃ ┣ ━ ━ ━ 01-framework:架构/框架
┃ ┃ ┃
┃ ┃ ┣ ━ mojo-archetype:Maven项目规范骨架
┃ ┃ ┃ └ ─ 骨架中默认已配置:
经验构件库
、混淆打包插件、
Maven项目发布插件
、基线发布插件
┃ ┃ ┃
┃ ┃ ┣ ━ mojo-web-archetype:Maven项目规范骨架(Web版)
┃ ┃ ┃ └ ─ 骨架中默认已配置:
经验构件库
、混淆打包插件、
Maven项目发布插件
、基线发布插件
┃ ┃ ┃
┃ ┃ ┣ ━ zookeeper-demo:入门示例代码
┃ ┃ ┃ └ ─ 配套博文:《
快速部署单机zookeeper集群(win环境)
》
┃ ┃ ┃
┃ ┃ ┣ ━ kafka-demo:入门示例代码
┃ ┃ ┃ └ ─ 配套博文:《
快速部署单机kafka集群(win环境)
》
┃ ┃ ┃
┃ ┃ ┗ ━ thrift:入门示例代码
┃ ┃
┃ ┣ ━ ━ ━ 02-pattern:设计模式
┃ ┃ └ ─ 《 Head First : 设计模式 》(23种设计模式实例与习题)
┃ ┃
┃ ┣ ━ ━ ━ 03-plugin:插件
┃ ┃ ┃
┃ ┃ ┗ ━ mojo-release-plugin:Maven项目发布插件
┃ ┃ └ ─ 支持一键发布项目,自动组织:Jar(支持混淆)、配置、文档、版本、启动/停止脚本
┃ ┃
┃ ┗ ━ ━ ━ 99-project:项目
┃ ┃
┃ ┣ ━ account-mgr:帐密管理工具 (含Swing界面)
┃ ┃ └ ─ 轻松管理大量个人帐密信息(不联网、信息加密)
┃ ┃
┃ ┣ ━ top-baidu-tieba:百度贴吧顶贴机
┃ ┃ └ ─ 指定一个贴吧(最好无吧务)和一个帖子,可实时检测其状态并将其置顶
┃ ┃
┃ ┣ ━ bilibili-plugin:哔哩哔哩插件姬 (含Swing界面)
┃ ┃ └ ─ 多号自动挂机(抽奖/宝箱/日常/投喂/成就),自动答谢、晚安、公告等数十种功能
┃ ┃
┃ ┣ ━ dynamic-token:动态令牌生成/校验API
┃ ┃ ├ ─ 仿 QQ等登陆令牌 实现的 API构件,生成或校验在误差时间范围内有效的动态令牌
┃ ┃ ├ ─ 此项目仅对外提供接口能力,需配合另一个C++的动态链接库项目 (
dt_otp
) 使用
┃ ┃ └ ─ 配套博文:《
嵌入式开发学习笔记 ( java – c/c++:从入门到入门 )
》
┃ ┃
┃ ┣ ━ exp-xml-paper:XML文本编辑器 (含Swing界面)
┃ ┃ └ ─ 用于编辑项目中的xml配置文件,更效率地增删改配置项
┃ ┃
┃ ┣ ━ file-port-forwarding:双机文件流端口转发程序
┃ ┃ ├ ─ 适用场景(如宿主虚拟机):机器A在内网、机器B在外网,AB间被限制网络、仅能共享文件
┃ ┃ └ ─ 通过文本流方式在两台机器之间搭建端口转发,实现内外网跨越访问
┃ ┃
┃ ┣ ━ github-tools:Github工具包
┃ ┃ └ ─ 当前功能:(1)提交Github项目前填充空文件夹;(2)自动修正DNS实现国内加速访问Github
┃ ┃
┃ ┣ ━ goas:政府在线自动化办公系统 (含BS界面)
┃ ┃ └ ─ 本人大四时在实训基地做的 Java-web 协同项目,通过 struct 实现的一个简单 OA系统
┃ ┃
┃ ┣ ━ pssms:进销存管理系统 (含Swing界面)
┃ ┃ └ ─ 本人大三时的课程设计协同项目,具备角色权限、仓管、统计等功能的进销存管理系统
┃ ┃
┃ ┣ ━ P2P-file-sharing-system:P2P文件共享系统 (含Swing界面)
┃ ┃ └ ─ 本人的其中一个毕业设计项目,参照P2P原理实现的文件共享工具
┃ ┃
┃ ┣ ━ qzone-crawler:QQ空间爬虫 (含Swing界面)
┃ ┃ ├ ─ 可爬取QQ相册和说说的图文数据并进行归整
┃ ┃ └ ─ 含 phantomjs仿真 与 纯http协议 两种实现方式
┃ ┃
┃ ┗ ━ ui-regex-debug:正则测试工具 (含Swing界面)
┃ └ ─ 用于测试正则表达式的可用性,另有功能相似的
在线版本
┃
┣ ━ ━ ━ python
┃ ┣ ━ ━ ━ 00-exp-libs:经验库
┃ ┃
┃ ┣ ━ ━ ━ 01-deep-learning:深度学习
┃ ┃ ┃
┃ ┃ ┣ ━ tensorflow-animal:动物图像识别训练
┃ ┃ ┃ └ ─ 由第三方共享的图像识别训练的参考代码,本人仅对其梳理
┃ ┃ ┃
┃ ┃ ┣ ━ tensorflow-captcha-demo:验证码图片识别训练-示例代码
┃ ┃ ┃ └ ─ 由第三方共享的图像识别训练的参考代码,本人仅对其梳理
┃ ┃ ┃
┃ ┃ ┣ ━ tensorflow-captcha-train:任意验证码图片识别训练
┃ ┃ ┃ ├ ─ 本人在
tensorflow-captcha-demo
基础上改进,可训练任意大小的验证码
┃ ┃ ┃ └ ─ 备:在
Java版的经验构件库(exp-libs)
中已封装了针对tensorflow训练库的加载和使用的API
┃ ┃ ┃
┃ ┃ ┣ ━ tensorflow-digit-train:数字图片识别训练
┃ ┃ ┃ └ ─ 由第三方共享的图像识别训练的参考代码,本人仅对其梳理
┃ ┃ ┃
┃ ┃ ┗ ━ tensorflow-mnist:MNIST
┃ ┃ └ ─ 机器学习的入门样例代码,由第三方共享,本人仅对其梳理
┃ ┃
┃ ┣ ━ ━ ━ 02-algorithm:算法
┃ ┃ ┃
┃ ┃ ┗ ━ ACM:ACM-OJ训练
┃ ┃ ├ ─ 本人大学期间用于参加ACM竞赛的训练题目源码
┃ ┃ └ ─ 配套博文:《
北大ACM – POJ试题分类
》
┃ ┃
┃ ┣ ━ ━ ━ 03-lovely-python
┃ ┃ └ ─ 《可爱的python》(课后习题)
┃ ┃
┃ ┣ ━ ━ ━ 04-HeadFirst
┃ ┃ └ ─ 《 Head First : Python 》(课后习题)
┃ ┃
┃ ┗ ━ ━ ━ 99-project:项目
┃ ┃
┃ ┣ ━ django-web:django入门-CMS网站 (已废弃)
┃ ┃ └ ─ 尝试用 django 搭建个人网站时写的一个简单 CMS
┃ ┃
┃ ┣ ━ qzone-crawler:QQ空间爬虫
┃ ┃ └ ─ 可爬取QQ相册和说说的图文数据并进行归整
┃ ┃
┃ ┣ ━ sina-crawler:新浪微博爬虫
┃ ┃ └ ─ 可爬取新浪微博相册的图文数据并进行归整
┃ ┃
┃ ┗ ━ wx-exp-backstage:微信公众平台后台 (已废弃)
┃ └ ─ 使用 python + PHP 实现微信订阅号后台的部分 API 功能
┃
┗ ━ ━ ━ C/C++
┣ ━ ━ ━ 00-exp-libs:经验库
┃ ┃
┃ ┗ ━ exp-libs:经验构件库 (完善中)
┃ └ ─ 本质是一个 DLL动态链接库,意图封装为常用组件 API库,以用于敏捷开发
┃
┣ ━ ━ ━ 01-reverse-engineering:逆向工程
┃ ├ ─ 入门逆向工程开发的一些相关代码
┃ ├ ─ 配套博文:《
WINDOWS内核学习顺序指引清单
》
┃ ├ ─ 配套博文:《
驱动开发入门-之一:Win7 SP1 x64 驱动开发环境搭建
》
┃ └ ─ 配套博文:《
驱动开发入门-之二:Win7x64 + VMWare(Win7x64) + WinDbg 双机调试环境搭建
》
┃
┣ ━ ━ ━ 02-algorithm:算法
┃ ┃
┃ ┗ ━ ACM:ACM-POJ训练
┃ ├ ─ 本人大学期间用于参加ACM竞赛的训练题目源码
┃ └ ─ 配套博文:《
北大ACM – POJ试题分类
》
┃
┣ ━ ━ ━ 03-The C++ Programming Language
┃ └ ─ 《 C++程序设计语言-十周年纪念版 》(课后习题)
┃
┗ ━ ━ ━ 99-project:项目
┃
┗ ━ dt_otp:动态令牌-dll/so实现库
├ ─ 仿 QQ等登陆令牌 实现,可生成或校验在误差时间范围内有效的动态令牌
├ ─ 本质是 DLL动态链接库, 可在 win/linux 环境编译成 32/64 位(已内置 make 脚本)
├ ─ 此项目仅实现核心功能,需配合另一个Java项目 (
dynamic-token
) 对外提供接口能力使用
└ ─ 配套博文:《
嵌入式开发学习笔记 ( java – c/c++:从入门到入门 )
》
- Site: http://exp-blog.com
- Mail: 289065406@qq.com