聚集一些平时写的或搜集的一些有用的或有意思的代码片段.
-
PHP安装 对于php程序员,您可以在项目的composer.json文件的require中添加 "2lovecode/code-segment" : "dev-master" ,然后执行composer update,安装此库. 不过只有PhpCodes文件夹中的部分类您可以在自己的项目中通过自动加载使用,其它文件仅供查看参考.
-
暂不支持其它语言包管理器的安装,您可以直接git clone git@github.com:2lovecode/code-segment.git 直接下载.
- AwkCodes : awk语言
- Calendar : 日历实现
- InterActiveStrReplace : 实时接收输入并输出
- PersonInfo : 简单数据库实现,以个人信息为模型
- CCodes : c语言
- Calculator : 计算器实现
- DataStructureAndAlgorithm : 数据结构和算法
- GetLineOperation : 读取标准输入
- PatQuestionBank : PAT能力考试真题题库解答 https://www.patest.cn/practice
- AdvancedLevel : 甲级真题
- BasicLevel : 乙级真题
- TopLevel : 顶级真题
- RedisSourceCodeDemo : 仿照redis(v5)源码写的一些帮助理解的demo
- SDS : 简单动态字符串SDS的简单实现
- SwapValue : 值交换
- GoCodes : Go语言
- Timer : 基于redis zset list 实现的定时器.
- JavaScriptCodes : JavaScript
- TencentMapApi : 腾讯地图api示例
- Tools : 一些自己写的实用工具集合[序列化 反序列化 手机IMEI生成器]
- PhpCodes:
-
AttributesChangeLog:记录参数的一个类,该类实例化的对象可以持有一个参数池,所有出现在这个参数池中的参数都可以跟踪其值的变化.
-
BloomFilter:布隆过滤器
-
Container:依赖注入容器(DI)的实现(copy from laravel)
-
DataStructureAndAlgorithm:数据结构和算法
-
BPlusTree : B+树
-
BTree : B树
-
Hash : Hash表实现
-
Heap : 堆实现
-
PageRank : 网页排名-简单PageRank实现
-
RedBlackTree : 红黑树实现
- RedBlackTree : 红黑树实现
-
SkipList : 跳跃表实现
- SkipList : 跳跃表实现
-
Sort : 排序算法
- CompareSort : 比较类排序
- InsertSort : 插入类排序
- InsertSort : 插入排序
- ShellSort : 希尔排序
- MergeSort : 归并类排序
- MergeSort : 归并排序
- SelectSort : 选择类排序
- HeapSort : 堆排序
- SimpleSelectSort : 简单选择排序
- SwapSort : 交换类排序
- BubbleSort : 冒泡排序
- QuickSort : 快速排序
- InsertSort : 插入类排序
- NoCompareSort : 非比较类排序
- BucketSort : 桶排序
- CountSort : 计数排序
- RadixSort : 基数排序
- CompareSort : 比较类排序
-
-
DesignPatterns:一些设计模式的示例
-
FileOperation:php操作目录和文件的一些示例
- DirTranverse : 非递归方式实现目录数量统计
- ExcelColIncrease : excel列标识自增方法
- GenerateBigFile : 大文件生成
-
FilterSensitiveWord:敏感词过滤实现
- FilterSensitiveWord : 简单的基于DFA算法的敏感词过滤第一版 博客地址
- FilterSensitiveWord_2 : 简单的基于DFA算法的敏感词过滤第二版 博客地址
-
HyperLogLog : 模拟redis的HyperLogLog数据结构
-
InterestingQuestion : 一些有趣的需要使用数据结构和算法解决的问题[NEW][UNITTEST]
- Stack : 栈相关
- StackWithGetMin : 可以以O(1)获取最小值的栈实现
- Stack : 栈相关
-
LaravelTest : 依据Laravel框架中一些机制的实现原理,写的一些实现demo
- MiddleWare : 依据MiddleWare的实现原理,实现的一个简单demo
-
PhpSyntaxTestCode:一些php的语法的测试示例
- TestData : 测试数据
- ThrowableTest : Throwable类测试
- ArrayReduce : array_reduce函数测试
- CloneSyntax : clone语法测试
- FileOperation : 文件操作测试
- GetFileLastNumRow : 或取文件最后一行代码测试
-
SimpleContainer:DI容器简单实现
-
SimpleDataBase:php实现的一个简单的key-value数据库
-
SimpleRandom : 简单的页面随机抽取实现
-
Tests : 单元测试代码
-
TransformDataPieces:将crontab的配置,例如: * * * * *,分解为散列的时间片段,实现定时功能
-
UrlShortener : url短链接生成策略
- AutoIncreaseShortener : 自增序列法
- Md5Shortener : 摘要法
-
UsefulTools:一些有趣的工具
-
- PythonCodes : Python
- ShellCodes : Shell脚本
- AutoConfigLnmpWebSite : 自动配置lnmp环境站点
- ResourceCollection : 一些资料资源的集合(我是图书馆,只管收藏,从不看...)
- 最外层展示所有层的目录树状结构,描述较简略
- 各层目录下,只展示当前层包含的目录,描述较详细