10 2013 档案
摘要:新浪微博短链接的生成算法(Java版本)最近看到微博的短链接真是很火啊,新浪、腾讯、搜狐等微博网站都加入了短链接的功能。之所以要是使用短链接,主要是因为微博只允许发140 字,如果链接地址太长的话,那么发送的字数将大大减少。短链接的主要职责就是把原始链接很长的地址压缩成只有6 个字母的短链接地址,当我们点击这6 个字母的链接后,我们又可以跳转到原始链接地址。开始以为短链接是按照某种算法把原始链接压缩为短链接,再根据算法从短链接反算成原始链接的。后来尝试了下压缩算法(gzip 压缩算法),发现对于url 这种字符串越是压缩,长度就越长。通过对压缩算法的一些了解,发现靠压缩算法来实现这个功能不太靠
阅读全文
摘要:通过HTTP头控制浏览器的缓存 浏览器缓存是提高用户体验和提升程序性能的一个很重要的途径,通过浏览器的缓存控制,可以对实时性要求不高的数据进行缓存,可以减少甚至不需要再次对服务器的请求就可以显示数据。 本文将介绍如果通过HTTP协议中的header来控制浏览器的缓存行为,建议大家在看的时候写代码试验下,这样对这些header的理解会更深一点。 HTTP协议定义了四个可以用来控制浏览器缓存的HTTP头,它们是: Last-Modified Expires Pragma: no-cache Cache-Control 下面分别介绍HTTP/1.0和HTTP/1.1协议下的缓存解决方法。...
阅读全文
摘要:前言与目录PHP开发入行真功夫 前言PHP开发入行真功夫 目录第2章 基本语法2.1.1 判断闰年程序2.1.2 我们现在能做的……2.2.1 PHP的语言概貌2.2.2 为我们的程序添加注释2.3.1 变量的定义与赋值(1)2.3.1 变量的定义与赋值(2)2.3.2 变量的作用域2.3.3 变量的生命周期2.3.4 可变变量的应用2.3.5 常量的定义2.3.6 默认的系统变量及系统常量2.4 PHP的数据类型2.4.1 基本数据类型2.4.2 复合数据类型2.4.3 特殊数据类型2.5 数据类型之间的转换2.5.1 自动类型转换2.5.2 强制类型转换(1)2.5.2 强制类型转换(2)
阅读全文
摘要:使用Subversion进行版本控制针对 Subversion 1.4(根据r2866编译)BenCollins-SussmanBrian W.FitzpatrickC. MichaelPilato版权 © 2002, 2003, 2004, 2005, 2006, 2007 Ben Collins-Sussman, Brian W. Fitzpatrick, C. Michael Pilato本作品使用共同创造许可证,可以访问http://creativecommons.org/licenses/by/2.0/或发送邮件到Creative Commons, 559 Nathan A
阅读全文
摘要:今天进行MySql 一个表数据的清理,经过漫长等待后出现The total number of locks exceeds the lock table size提示。以为是table_cache的值设置小了,于是将其值修改变大, 重启MySQL服务,再次执行表的清理操作,经过漫长时间等待后,同样的问题再次出现。网上google搜索相关问题,发现这么一段:If you’re working with a large InnoDB table and you’re updating, inserting, or deleting a large volume of rows, you may s
阅读全文
摘要:I was trying to post to a webservice and was getting the 60 error code: Peer certificate cannot be authenticated with known CA certificates. .The webservice I was trying to reach was over https.The solution is very simple.You need to set curl not to verify the ssl peer. You can do this by setting an
阅读全文
摘要:名称支持正则特 点备注str_replaceX字符串替换函数,大小写敏感str_ireplaceX字符串替换函数,大小写不敏感,支持数组式批量替换感谢网友franci, 提醒添加substr_replaceX部分替换字符串函数,可以指定位置indexpreg_replaceY指定匹配 模式进行替换,支持子串引用优先使用ereg_replaceY指定匹配 模式进行替换,大小写敏感,支持子串引用eregi_replaceY指 定匹配模式进行替换,大小写不敏感,支持子串引用eregY指定模式全文匹配,可以用来匹配判断,或返回匹配数组preg_matchY指定模式匹配一次退出,可以用来是否匹配判断,或
阅读全文
摘要:addShutdownHook是最后执行的(因为这个线程是在jvm执行关闭前才会执行)一个完整的JAVA程序至少有起点,结束点。起点可以用构造函数,那么结束点我们就要使用Runtime类的addShutdownHook函数一个简单的程序,添加需要在应用程序结束前执行的操作,例如关闭网络连接,关闭数据库等等。然而对于一个比较复杂的多线程应用,线程运行状态比较复杂。我们就很难预料到程序什么时候结束。如何能在应用程序结束事件到来时,处理我们要做的工作呢?这就用到了Java对应用程序的退出的事件出处理机制。首先要获取到当前应用程序相关的运行时对象,使用Runtime类中的静态函数getRuntime返
阅读全文
摘要:What gives this away is the word transaction. It is evident by the statement that the query was attempting to change at least one row in one or more InnoDB tables.Since you know the query, all the tables being accessed are candidates for being the culprit.From there, you should be able to run SHOW E
阅读全文
摘要:命令: show processlist;如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。show processlist;只列出前100条,如果想全列出请使用show full processlist;mysql> show processlist;命令: show status;命令:show status like '%下面变量%';Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。Aborted_connects 尝试已经失败的MySQL服务器的连接的次数。Connections 试图
阅读全文