- 博客(23)
- 资源 (6)
- 收藏
- 关注
原创 Terry-Ye/im 系统使用zookeeper
项目地址https://github.com/Terry-Ye/imzookeeper 简单介绍ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。zookeeper 应用场景说明https:...
2019-03-25 09:17:22
367
原创 题库分库分表架构方案
个人博客地址 https://www.texixi.com/2019/01/29/题库分库分表架构方案/方案项目背景在现在题库架构下,针对新购买的1300W多道数据进行整合,不影响现有功能。由于数据量偏多,需要进行数据的切分目标场景兼容旧的功能对1300多W数据进行分库分表需要对旧的数据进行整合老师端选题组卷 可以根据 学段、学科、知识点、难度、题型 来筛选学生端根据老师...
2019-01-31 09:29:15
616
原创 纯golang im即时通讯系统(支持分布式)
简介纯go实现的im即时通讯系统,各层可单独部署,之间通过rpc通讯,支持集群,github地址 https://github.com/Terry-Ye/im, 学习于goim, 总分三层,comet(用户连接层),可以直接部署多个节点,每个节点保证serverId 唯一,在配置文件comet.tomllogic(业务逻辑层),无状态,各层通过rpc通讯,容易扩展,支持http接口来接收消...
2018-12-19 09:47:39
13907
1
原创 beego orm 连接mysql报错invalid connection
问题描述在使用beego 做api服务时,经常性接口请求超时,查看log时发现[mysql] 2018/11/25 22:46:26 connection.go:372: invalid connection原因是:程序在重复使用数据库tcp连接池中的某个连接时,该命中连接可能已被服务器过期丢弃,而客户端这边认为该连接为过期,还有效。此时会报错 invalid connection。随后将...
2018-11-26 07:50:00
3206
1
原创 php 面试题目整理(持续更新)
整理于之前面试别人或被面试的一些题目(持续更新),答案网上基本都有,不一一列举。 来源于个人博客 php 面试题目整理(持续更新)数据库mysql 索引的理解mysql b-tree 与hash 索引的区别mysql 索引的优化mysql 存储引擎的理解,例 MyISAM与InnoDB的区别除了mysql 还用过其它数据库吗? 有那些,应用的场景,优缺点mysql...
2018-03-19 16:48:45
896
原创 二维码被扫实时返回方案
来自个人博客 二维码被扫实时返回方案场景需要在小程序二维码扫码功能 被扫码成功后跳转到成功页面不想使用websocket 通讯,想通过接口的方法实现方案用户扫码二维码成功后 会入库,并入redis 队列前端请求扫码状态接口,后端使用redis 取队列方法BRPOP 阻塞25秒,有则返回成功状态,没有则继续等待,超过25秒发状态码让前端重新请求接口。 ...
2018-03-19 16:44:14
8218
1
原创 编写一个非递归的comma函数,运用bytes.Buffer,而不是简单的字符串拼接
来自 go程序设计语言 一书 练习题3.10 源博客地址编写一个非递归的comma函数,运用bytes.Buffer,而不是简单的字符串拼接编写一个非递归的comma函数,运用bytes.Buffer,而不是简单的字符串拼接package mainimport ( "bytes" "fmt")func main() { fmt....
2018-03-09 00:05:32
601
1
原创 选择MariaDB的压缩数据引擎TokuDB
来自个人博客地址选择MariaDB的压缩数据引擎TokuDB 业务运用场景数据基本不用update, 不频繁的范围查询数据存储量较大(为以后准备)选择占用磁盘较小的db业务对数据库插入操作频繁,为避免影响其它业务,需要将直播业务的DB 独立出来,选择另外的dbdb类型分析(只做简单表达,有兴趣可以自行了解)sqlite优点 1. 整个数据库都包含...
2018-03-01 08:15:48
424
原创 laravel后台模板laravel-admin select框的使用
select 二级联动不能正常获取数据原因 使用二级联动时调用的api时,api返回的代码如以下, //控制器文件controller.php$this->form->select('sort', 'app') ->options($sort_type) ->load('position_id', '/admin/api_general/get
2016-12-15 11:14:10
15709
原创 laravel 目录结构
内容来源于 foam , 个人重新排版 app目录结构 Catelog Comment app 目录包含了应用的核心代码 (目录位于命名空间 App 下,并且被 Composer 通过 PSR-4自动载入标准 自动加载。你可以通过Artisan命令 app:name 来修改该命名空间) app/console 命令程序目录 app/Events 事件目录 app
2016-08-05 14:24:42
962
原创 状态设计模式
每一个行动中,我们必须把目光放到我们的过去、现在和将来的行动之外, 还要超越这些行为影响到的其他人,而看到所有这一切之间的关系, 这样一来,我们就会非常的谨慎 - 布莱士·帕斯卡什么是状态模式状态设计模式是GoF提出的最吸引人的模式之一,也是最有用的一种模式,游戏通常就采用状态模式,因为游戏中的对象往往会非常频繁的改变状态状态模式的作用就是允许对象在状态改变时改变其行为最基本的场
2016-07-06 23:57:45
331
原创 装饰器设计模式
装饰器设计模式(来源于php设计模式 看书笔记)何时使用装饰器如果想为现有对象增加新功能 而不想影响其它功能关于包装器下面代码显示了如何将一个整数包装在一个对象中,以及如何获取这个整数包装器表示用来减少不兼容性的策略 class primitiveWrap{ private $wrapMe; public function __construct($wrapMe) {
2016-07-04 23:51:49
598
原创 模板方法模式(学习于 php设计模式 书 )
什么是模板方法模式这个方法的作用是对抽象方法序列排序,具体实现留给具体类来完成关键在于模板方法模式定义了操作中算法的“骨架”,而由具体类来实现何时使用模板方法如果已经明确算法中的一些步骤,不过这些步骤可以采用多种不同的方法实现还有一种用法,可能需要把子类共同的行为放在一个类中,以避免代码重复。还可以使用模板方法模式控制子类扩展。这里涉及到一个”钩子“ 操作好菜坞原则这个原则是指父类调
2016-07-04 23:13:44
416
原创 PHP COOKIE的几种设置方式
设置cookie的方式setcookie(string name,string value,int expire,string path,string domain,int secure)setrawcookie(string name,string value,int expire,string path,string domain,int secure)header( name=val
2015-07-07 10:19:55
1117
转载 Sublime Text 编辑 Evernote(印象笔记)来自()
跨平台的Evernote(印象笔记)十分好用,是我进行知识管理、笔记记录的主要工具,美中不足的是原生的编辑功能实在太弱。对于文章内容多样化、排版复杂的笔记体验较差。幸运的事有3件:Evernote(印象笔记)提供了API,供第三方应用管理笔记。这世界上有markdown这样舒服的标记语言。神器Sublime Text受益于上述三件幸运的事,使得我们可以十分方便的在Sublime Text中,利
2015-03-27 11:03:49
1299
转载 linux TOP命令详解 top -b -n 12000 >1.log
inux top命令详解top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源使用情况。top – 00:01:51 up 2:43, 1 user, load average: 0.00, 0.00, 0.00Tasks: 69 total, 1 running, 68 sleeping, 0 stopped, 0 zombieCpu(s): 0
2014-12-15 00:31:24
2284
转载 运行PHP出现No input file specified错误的解决办法
今天配置了一台新服务器,使用的是IIS + Fastcgi + PHP 5.3.X,在默认网站下运行都是正常的,但是新增一台虚拟主机或网站访问php页面的时候就会报错“No input file specified”。按照网上的各种解决方法,如屏蔽doc_root、给目录加权限、修改缓冲池等等都无效。后来发现一个解决的文档,找着试了确实管用,方法如下:打开php.ini文件,这个你
2014-08-07 11:24:10
1278
转载 php 数组的常用函数(转自php100)
在php教程中数组是种强大的数据类型,他可以做的事情很多,可以存储不同的数据类型在一个数组中,下面我们列出了数组常用的操作,排序,键名对数组排序等做法。/* 数组的常用函数 * * 数组的排序函数 * sort() * rsort() * usort() * asort() * arsort() * uasort() *
2014-08-03 21:46:05
382
转载 PHP中this,self,parent的区别之一this篇
面向对象编程(OOP,Object OrientedProgramming)现已经成为编程人员的一项基本技能。利用OOP的思想进行PHP的高级编程,对于提高PHP编程能力和规划web开发构架都是很有意义的。PHP5经过重写后,对OOP的支持额有了很大的飞跃,成为了具备了大部分面向对象语言的特性的语言,比PHP4有了很多的面向对象的特性。这里我主要谈的是this,self,parent 三个
2014-07-31 00:54:52
407
转载 2013年人气最高的JavaScript框架排名
目录(?)[-]本文概述MVC框架DOM操作移动开发框架模板引擎图形图像绘制JavaScript的取代品CSS预处理器JavaScript测试工具本文概述本文介绍2013年人气急速上升,2014年必须知道的JavaScript框架排名。本文所介绍的排名为Google根据全世界2013年的搜索关键词所做出的统计结果。MVC框架JavaScript的MV
2014-07-08 18:29:45
442
转载 MySQL索引背后的数据结构及算法原理
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分
2014-07-08 14:29:43
381
转载 常用的证书格式转换
1.从pfx格式的证书提取出密钥和证书set OPENSSL_CONF=openssl.cnfopenssl pkcs12 -in my.pfx -nodes -out server.pemopenssl rsa -in server.pem -out server.key openssl x509 -in server.pem -out server.crtPEM格式的证书与
2014-07-07 15:45:09
425
原创 微支付开发的各种问题 支付接口
最近负责微支付接口的开发,在测试过程中走了不少弯路,希望大家别像我一样走弯路。微支付官网下载文档地址:http://download.youkuaiyun.com/detail/ethan19/7193855,错误介绍:1:{ ["errcode"]=> int(49001) ["errmsg"]=> string(41) "not same appid with appid of acc
2014-07-07 15:39:22
1866
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人