wangxingkang / expcodes

经验代码库(索引目录)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

expcodes

经验代码库

一个代码就是一个脚印,这些脚印就是寻找过程中留下的人生


简介

此代码仓库本质上是由多个有代表性的子项目整合而成的超级集索引,这里记录了我自学习编程以来所学所做的冰山一角。

相关的子项目代码目前以 C/C++、Java、Python 为主。
涉及到的领域谈不上包罗万象,但毕竟是我多年来点滴积累的成果,而且大多都通过了生产环境的考验。

承诺不会放弃更新这个仓库,所以包含的子项目必定会越来越多。

但是如果某些子项目已经足够成熟,会将其抽离成独立项目,以便更好地开源共享

环境




项目相关

核心子项目(部分项目涉敏已私有化)

  • exp-libs [经验构件库(Java版)] : 作为此仓库多个Java项目的基础功能组件包被使用,相关API详见:在线 Javadoc
  • account-mgr [帐密管理工具] : 轻松管理大量个人帐密信息(不联网且信息加密)
  • top-baidu-tieba [百度贴吧顶贴机] : 指定一个贴吧(最好无吧务)和一个帖子,可实时检测其状态并将其置顶
  • bilibili-plugin [哔哩哔哩插件姬] : 多号自动挂机(抽奖/宝箱/日常/投喂/成就),自动答谢、晚安、公告等数十种功能
  • jzone-crawler [QQ空间爬虫(Java版)] : 可爬取QQ相册和说说的图文数据并进行归整
  • pyzone-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
┃ ┃ ┃
┃ ┃ ┗ ━ jvm-agentJVM代理构件
┃ ┃ └ ─ 用于授权虚拟机级别的开发功能(如虚拟机监控、Java类操作等)
┃ ┃
┃ ┣ ━ ━ ━ 01-framework架构/框架
┃ ┃ ┃
┃ ┃ ┣ ━ mojo-archetypeMaven项目规范骨架
┃ ┃ ┃ └ ─ 骨架中默认已配置: 经验构件库、混淆打包插件、Maven项目发布插件、基线发布插件
┃ ┃ ┃
┃ ┃ ┣ ━ mojo-web-archetypeMaven项目规范骨架(Web版)
┃ ┃ ┃ └ ─ 骨架中默认已配置: 经验构件库、混淆打包插件、Maven项目发布插件、基线发布插件
┃ ┃ ┃
┃ ┃ ┣ ━ zookeeper-demo入门示例代码
┃ ┃ ┃ └ ─ 配套博文:《快速部署单机zookeeper集群(win环境)
┃ ┃ ┃
┃ ┃ ┣ ━ kafka-demo入门示例代码
┃ ┃ ┃ └ ─ 配套博文:《快速部署单机kafka集群(win环境)
┃ ┃ ┃
┃ ┃ ┣ ━ dubbo-demo入门示例代码
┃ ┃ ┃
┃ ┃ ┗ ━ thrift-demo入门示例代码
┃ ┃
┃ ┣ ━ ━ ━ 02-pattern设计模式
┃ ┃ └ ─ 《 Head First : 设计模式 》(23种设计模式实例与习题)
┃ ┃
┃ ┣ ━ ━ ━ 03-plugin插件
┃ ┃ ┃
┃ ┃ ┗ ━ mojo-release-pluginMaven项目发布插件
┃ ┃ └ ─ 支持一键发布项目,自动组织: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-paperXML文本编辑器 (含Swing界面)
┃ ┃ └ ─ 用于编辑项目中的xml配置文件,更效率地增删改配置项
┃ ┃
┃ ┣ ━ file-port-forwarding双机文件流端口转发程序
┃ ┃ ├ ─ 适用场景(如宿主虚拟机):机器A在内网、机器B在外网,AB间被限制网络、仅能共享文件
┃ ┃ └ ─ 通过文本流方式在两台机器之间搭建端口转发,实现内外网跨越访问
┃ ┃
┃ ┣ ━ github-toolsGithub工具包
┃ ┃ └ ─ 当前功能:(1)提交Github项目前填充空文件夹;(2)自动修正DNS实现国内加速访问Github
┃ ┃
┃ ┣ ━ goas政府在线自动化办公系统 (含BS界面)
┃ ┃ └ ─ 本人大四时在实训基地做的 Java-web 协同项目,通过 struct 实现的一个简单 OA系统
┃ ┃
┃ ┣ ━ pssms进销存管理系统 (含Swing界面)
┃ ┃ └ ─ 本人大三时的课程设计协同项目,具备角色权限、仓管、统计等功能的进销存管理系统
┃ ┃
┃ ┣ ━ P2P-file-sharing-systemP2P文件共享系统 (含Swing界面)
┃ ┃ └ ─ 本人的其中一个毕业设计项目,参照P2P原理实现的文件共享工具
┃ ┃
┃ ┣ ━ jzone-crawlerQQ空间爬虫 (含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-mnistMNIST
┃ ┃ └ ─ 机器学习的入门样例代码,由第三方共享,本人仅对其梳理
┃ ┃
┃ ┣ ━ ━ ━ 02-algorithm算法
┃ ┃ ┃
┃ ┃ ┗ ━ ACMACM-OJ训练
┃ ┃ ├ ─ 本人大学期间用于参加ACM竞赛的训练题目源码
┃ ┃ └ ─ 配套博文:《北大ACM – POJ试题分类
┃ ┃
┃ ┣ ━ ━ ━ 03-lovely-python
┃ ┃ └ ─ 《可爱的python》(课后习题)
┃ ┃
┃ ┣ ━ ━ ━ 04-HeadFirst
┃ ┃ └ ─ 《 Head First : Python 》(课后习题)
┃ ┃
┃ ┗ ━ ━ ━ 99-project项目
┃ ┃
┃ ┣ ━ django-webdjango入门-CMS网站 (已废弃)
┃ ┃ └ ─ 尝试用 django 搭建个人网站时写的一个简单 CMS
┃ ┃
┃ ┣ ━ pyzone-crawlerQQ空间爬虫
┃ ┃ └ ─ 可爬取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算法
┃ ┃
┃ ┗ ━ ACMACM-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++:从入门到入门 )

版权声明

Copyright (C) EXP,2016 License: GPL v3


About

经验代码库(索引目录)

License:GNU General Public License v3.0


Languages

Language:JavaScript 33.9%Language:Java 24.4%Language:HTML 17.9%Language:CSS 9.4%Language:C++ 5.8%Language:Python 3.6%Language:Vue 2.9%Language:C 0.9%Language:Assembly 0.4%Language:PHP 0.2%Language:Batchfile 0.2%Language:XSLT 0.2%Language:Ruby 0.0%Language:Makefile 0.0%Language:Thrift 0.0%