- 博客(28)
- 资源 (3)
- 收藏
- 关注
原创 代码片段管理及搜索网站-微代码
这里写自定义目录标题微代码微代码管理微代码搜索微代码对于程序员来说,常常有一些自己写得好的代码片段可以未来复用,或者想参考别人某种逻辑的实现方法,可能也是某个代码片段而已,现在有一个好的管理及搜索代码片段的网站微代码微代码管理微代码管理个人主页如下:微代码搜索微代码搜索主页如下,可以按不同语言进行代码片段的搜索:...
2019-06-12 21:28:31
772
1
原创 kafka消息消费转发代理模式在php中的使用实践
目录整体架构消息发送到kafka集群消费者代理转发运维操作整体架构消息发送到kafka集群消费者代理转发运维操作
2018-12-18 21:16:01
1709
1
原创 PHP RPC框架基于Redis实现的流量控制系统
PHP RPC框架基于redis实现的流量控制系统我们对项目模块进行了一定程度的微服务化改造,之前所有模块都放在一个项目里(一个大文件夹),线上部署也一样,这样的缺点显而易见。 后面我们按照业务功能拆分成一个个的子模块,然后子模块之间通过RPC框架进行访问,各个子模块有各自独立的线上机器集群、mysql及redis等存储资源,这样一个子模块出问题不会影响到其它模块,同时可维护性,扩展性更强。...
2018-03-14 19:59:02
763
原创 利用nginx+lua实现通用的请求输入输出日志打印
利用nginx+lua实现通用的请求输入输出日志打印nginx+lua在web开发中现在越来越多用于处理一些公共策略逻辑,比如防攻击等,nginx有着高性能高并发的处理框架,lua语言开发也简单,这次我们尝试在nginx层用lua实现我们日志的打印。在开发调试,问题排查中,日志信息很重要,尤其是一个请求的输入及输出信息,我们往往会在后端业务代码中(如用PHP)打印一个这样的notice日志,不过你也
2017-03-26 11:58:49
15541
原创 web高性能三大定理及证明
仿照古时牛顿三大定律,这里提出web高性能三大定律,主要是对web系统性能度量值的一些内在关系的描述,这里的定律不能像牛顿三大定律那样在力学界起到基础支撑的作用,它只是为我们在设计高性能的web系统时的一些思考进行更形式化的描述。1. 并发定律 一个系统的并发度等于请求处理耗时与系统的吞吐量的乘积并发度: 一个系统在同时处理的请求个数。 请求处理耗时: 一个请求从进入系统处理到处理完毕经过的
2016-02-03 19:55:28
3234
1
原创 Cassandra与mycat的特点分析比较
Cassandra是由一些平等的数据存储结点组成的集群,而mycat是普通主从mysql集群的扩充,形成了多个主从的架构。数据分布Cassandra:数据实际由key-value对组成,key分为两部分,分区key以及聚集key,分区key根据某种函数运算,将不同的数据映射到集群中的不同结点,而每个结点中的数据是按棸集key来排序的。 Mycat: 根据某一列的值将数据映射
2015-03-26 20:03:21
5461
原创 mysql手册中值得注意的知识点
mysqlslap — Load Emulation ClientmysqlbinlogA utility for reading statements from a binary log. The log of executed statements contained in the binary log files can be used to help recover fro
2015-03-22 12:24:32
743
原创 aerospike特点简单描述
aerospike特点分析1. 数据存放 数据可以放内存,也可以放SSD。 数据放内存时速度肯定会很快,但这和memcache一样,相比memcache并没有优势 数据放内存时可以进行持久化配置,但文档只有一个地方提了一下,没展开描述,说明持久化不推荐使用。 数据也可以放SSD,并做了特定优化,相比mysql会更快,但数据操作模型过于简单,不实用。也比m
2015-03-22 10:38:55
1577
原创 lnmp环境检测工具lnmpcheck
lnmp环境检测工具,检测部署linux,nginx,php,mysql服务机器的问题。通过运行lnmpcheck脚本,就可以将lnmp环境中的各种问题报告出来,如磁盘满了、cpu负载过高、磁盘IO过高、网络出现了问题、遭遇了synflood攻击、php进程hang在了某个地方等等,甚至还会检查nginx日志文件是否有异常。与监控工具不同的是,lnmpcheck能够直接指明问题所在,主要用于对一台已出现服务异常的机器进行具体问题的排查。
2015-02-13 17:24:03
1008
原创 程序性能分析及性能测试
这里所说的程序是指对外提供tcp/ip交互协议的服务性程序。网络程序性能分析很重要,比如随着网络请求流量越来越大,我们需要知道已部署的服务能不能满足需求。这里采用对网络服务程序进行建模的方法分析影响程序性能的各要素,并计算相关性能值,它不够精确,但对我们使用其它工具对网络程序进行性能测试提供很好的理论指导。
2014-11-08 20:48:53
11657
原创 基于SQL的日志分析工具myselect
程序开发人员经常要分析程序日志,包括自己打印的日志及使用的其它软件打印的日志,如php,nginx日志等,linux环境下分析日志有一些内置命令可以使用,如grep,sort,uniq,awk等,其中最强大的是awk,是作为一门小巧的文本处理语言存在的,但由于它是一门语言,功能强大,但在命令行下使用并不那么方便,因为awk是面向计算而不是面向统计的。awk可以定义变量,可以进行计算,命令行下就是一
2014-07-08 22:45:37
3040
4
原创 linux命令行下快速进入任意目录工具 fastcd
在linux命令行操作下,要进入某个目录,只能通过cd命令一层层的进入,如果该目录是我们平常使用所熟知的,这样一层层进入是比较烦人的,为了减少指骨节劳损的概率,我们希望能够直接进入任意的目录,fastcd即是这样一个非常方便使用的工具。
2014-01-24 21:27:04
6382
原创 php并发控制框架 PCF
使用PCF的主要目的有两个 :1.使并发程序写起来更容易。写的单个脚本可以自动并发跑起来2.使并发控制更简单。并发的进程数可以随时增多和减少,特意暂停或意外中止的程序会记录暂停点,下次执行时从暂停点继续执行。
2014-01-11 17:18:42
4011
原创 很好用的php在线调试工具
什么叫在线调试?就是在线上生产环境进行调试,假设有一天用户报某个页面某个数据怎么不对啊,看来线上出BUG了,你要迅速找出原因,首先看日志,可悲剧的是没有足够的日志让你确定BUG的原因,也许你这时想看某个PHP变量的值,可是如果直接在线上加代码调试,风险极大,不可行,如果用线下环境,可是数据环境不同,可能难以复现线上的BUG呢,这个php在线调试工具就是为解决这种问题而生,可以让你方便地查看任意线上PHP变量的值而不用改动代码,就像C的调试工具gdb那样
2014-01-05 23:01:19
24820
9
转载 计算理论相关
<br />在理论计算机科学中,有了可计算性概念严格的数学刻划,才使证明一系列重要的数学问题的算法不可解性成为可能。一个众所周知的事实是,直到1935年著名的“算法可计算函数都是递归函数”这一丘奇论题提出,算法可计算性这个直观概念才有了精确的数学刻划。而同样需要指出的是,哥德尔(K.Gödel)在此之前的1931年就引进了原始递归函数概念,1934年明确给出一般递归函数的定义,1934年春还曾与丘奇(A.Church)一起讨论如何给“算法可计算性”下一个精确的数学定义的问题。那么,为什么哥德尔没有适时给出丘
2011-01-03 20:06:00
1446
原创 求职记
明天开始实习,人生的第一场实习,顺便把前几个月找工作经历作一点记录. 去年的这个时候,已经在清华软院做交流,我是一心想要去国企的,一方面是研一阶段所在的实验室,那里除了我都是研三的师兄师姐,他们当时都在找工作,结果是没有一个去IT公司的,要么去国企,要么转行去了金融领域,另一方面是对技术缺乏敏感性,那时不知道STL为何物,当然更不知道库函数跟操作系统有啥关系了。当时在清华的实验室,
2010-11-23 22:20:00
1059
1
转载 40 种网站设计常用技巧
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键no 可用于Table2. 取消选取、防止复制3. onpaste="return false" 不准粘贴4. oncopy="return false;" oncut="return false;" 防止复制5. IE地址栏前换成自己的图标6. 可以在收
2007-01-19 11:59:00
1341
转载 javascript 常用技巧
如内容超出单元格,则隐藏style="TABLE-LAYOUT: fixed"让弹出窗口总是在最上面: 不要滚动条? 让竖条没有: 让横条没有: 两个都去掉?更简单了 怎样去掉图片链接点击后,图片周围的虚线? 电子邮件处理提交表单 在打开的子窗口刷新父窗口的代码里如何写? window.opener.location.reload()如何设定打开页面的大小 在页面中如何加入不是满铺的背景
2006-11-12 16:02:00
3897
转载 javascript 弹出窗口技术总结
以下列出一些弹出窗口的参数,你可自行设定,参数之间用逗号分隔可选。字符串--列出对象表并用逗号分开。每一项都有自己的值,他们将被分开(如:"fullscreen=yes, toolbar=yes")。下面是被支持的各种特性。 channelmode = { yes | no | 1 | 0 } 是否在窗口中
2006-11-08 17:41:00
1237
转载 DataList分页实现
/* Modified By Blur Support .Net Framework Beta 2 */ OleDbConnection MyConn; int PageSize,RecordCount,PageCount,CurrentPage;
2006-11-03 22:36:00
1086
转载 ASP.NET 程序中常用的三十三种代码
1. 打开新的窗口并传送参数: 传送参数: response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)</script>") 接收参数: string a = Request.QueryString("id"); string b = Request.Query
2006-10-31 21:41:00
1249
转载 asp.net常用函数
Abs(number) 取得数值的绝对值。 Asc(String) 取得字符串表达式的第一个字符ASCII 码。 Atn(number) 取得一个角度的反正切值。 CallByName (object, procname, usecalltype,[args()]) 执行一个对象的方法、设定或传回对象的属性。 CBool(expression) 转换表达式为Boolean 型态。 CByte(ex
2006-10-31 21:33:00
1137
转载 文件上传例程
//设定上传文件的保存路径string strSaveDir = "./Uploadface/";string strName = FaceUpload.PostedFile.FileName;//取得文件名(抱括路径)里最后一个"."的索引int intExt = strName.LastIndexOf("."); //取得文件扩展名string strExt = strName.Substr
2006-10-29 15:30:00
1113
转载 DataGrid使用心得(附大量代码)
DataGrid使用心得(附大量代码) 1. 为 DataGrid 控件设计样式 在之后添加如下代码 说明: (1) 在每个标签内主要是 ForeColor BackColor Font-Bold 这几个属性值 2. 为 DataGrid 控件添加绑定列 说明
2006-10-27 11:15:00
1582
2
转载 工具
http://www.microsoft.com/china/community/program/originalarticles/techdoc/vsteamwork.mspx Visual Studio .Net团队开发http://www.cnblogs.com/coolbug/archive/2004/12/22/80309.aspx http://down.csdn.net/html/2
2006-10-27 11:12:00
1049
转载 ASP.NET中常用的文件上传下载方法
文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给出几种常见的方法,本文主要内容包括:1、如何解决文件上传大小的限制2、以文件形式保存到服务器3、转换成二进制字节流保存到数据库以及下载方法4、上传Internet上的资源第一部分: 首先我们来说一下如何解决ASP.NET中的文件上传大小限制的问题,我们知道在默认情况下ASP.NET的文件上传大小限制为2M,一般情况下,我们可
2006-10-27 10:52:00
1702
php调试工具ydb5.2
2014-01-08
php调试工具ydb5.3
2014-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人