摘要: 算法说明: 冒泡排序大概的意思是依次比较相邻的两个数,然后根据大小做出排序,直至最后两位数。由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序。但其实在实际过程中也可以根据自己需要反过来用,大树往前放,小数往后放。 阅读全文
posted @ 2018-12-19 00:58 飞翔的贺兰猪 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 举个例子,游戏中玩家推倒了一个boss,会按如下概率掉落物品:10%掉武器 20%掉饰品 30%掉戒指 40%掉披风。现在要给出下一个掉落的物品类型,或者说一个掉落的随机序列,要求符合上述概率。 一般人会想到的两种解法 第一种算法,构造一个容量为100(或其他)的数组,将其中10个元素填充为类型1( 阅读全文
posted @ 2018-12-19 00:53 飞翔的贺兰猪 阅读(4591) 评论(0) 推荐(1) 编辑
摘要: preg_match('/\/(?P<name>\w+\.(?:png|jpg|gif|bmp|mp4))$/i', $url,$matches); 阅读全文
posted @ 2018-12-18 12:00 飞翔的贺兰猪 阅读(1327) 评论(0) 推荐(0) 编辑
摘要: 代理模式(Proxy Pattern) : 给某一个对象提供一个代 理,并由代理对象控制对原对象的引用。代理模式的英 文叫做Proxy或Surrogate,它是一种对象结构型模式 模式动机: 在某些情况下,一个客户不想或者不能直接引用一个对 象,此时可以通过一个称之为“代理”的第三者来实现 间接引用 阅读全文
posted @ 2018-12-18 01:30 飞翔的贺兰猪 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 迭代器模式:迭代器模式是遍历集合的成熟模式,迭代器模式的关键是将遍历集合的任务交给一个叫做迭代器的对象,它的工作时遍历并选择序列中的对象,而客户端程序员不必知道或关心该集合序列底层的结构。 UML类图: 角色: Iterator(迭代器):迭代器定义访问和遍历元素的接口 ConcreteIterat 阅读全文
posted @ 2018-12-17 09:25 飞翔的贺兰猪 阅读(146) 评论(0) 推荐(0) 编辑
摘要: /** * @param string $url * @param array $url_param * @param array $body_param * @param bool $is_post * @return mixed */ /** * @param string $url * @pa 阅读全文
posted @ 2018-12-15 17:36 飞翔的贺兰猪 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 把咖啡做成一个单独的类,其他的咖啡,比如牛奶咖啡,甜味咖啡,我们只对材料单独包装成一个类 详解 1》对于饮品,我们直接继承Beverage类,直接把报价写进饮品类里面; 2》而对于一些需要添加调味品的特殊饮品,我们做累加操作。比如,我想要杯奶咖啡,则 总价=咖啡价+奶价 3》这样不同的饮料就很容易知 阅读全文
posted @ 2018-12-13 17:59 飞翔的贺兰猪 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 什么是static静态变量?(以下为在C语言中的理解) 静态变量 类型说明符是static。 静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在静态存储区内分配存储单元),该 区域中的数据在整个程序的运行期间一直占用这些存储空间(在程序整个运行期间都不释放),也可以认为是其内存地址不变,直 阅读全文
posted @ 2018-12-13 14:04 飞翔的贺兰猪 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 命令链模式以松散耦合主题为基础,发送消息、命令和请求,或通过一组处理程序发送任意内容。每个处理程序都会自行判断自己能否处理请求。如果可以,该请求被处理,进程停止。您可以为系统添加或移除处理程序,而不影响其他处理程序。 命令链模式可以使用在用户登陆注册的时候处理不同角色用户的业务逻辑,与变量值 定义多 阅读全文
posted @ 2018-12-13 11:20 飞翔的贺兰猪 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 单例模式解决的是如何在整个项目中创建唯一对象实例的问题,工厂模式解决的是如何不通过new简历实例对象的方法。那么注册树模式想解决的问题是什么呢?首先我们看一下上面两种模式的局限: 首先,单例模式创建唯一对象的过程,本身还有一种判断,需要判断对象是否存在。每次创建实例对象都需要判断。 其次,工厂模式更 阅读全文
posted @ 2018-12-13 10:33 飞翔的贺兰猪 阅读(126) 评论(0) 推荐(0) 编辑