3089589

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年3月26日

摘要: var Y = YUI();var EventProxy = function(){ this.event_list = {}; this.data_list = []; this.callback = null; this.trigger_flag = false;}EventProxy.prototype.assign = function(){ this.callback = Array.prototype.splice.call(arguments, arguments.length - 1, 1)[0]; if(typeof this.callb... 阅读全文
posted @ 2013-03-26 09:26 liangge0218 阅读(237) 评论(0) 推荐(0) 编辑

摘要: foo bar baz foo content bar content baz content 阅读全文
posted @ 2013-03-26 09:26 liangge0218 阅读(168) 评论(0) 推荐(0) 编辑

摘要: 最近在用freemarker的时候碰到一个问题,在中的元素用进行比较 结果出现问题如下: freemarker.template.TemplateException: The only legal comparisons are between two numbers, two strings, or two dates.Left hand operand is a freemarker.template.SimpleNumberRight hand operand is a freemarker.template.SimpleScalar其原因为左边与右边的类型不一样,将它们类型转换成一样. 阅读全文
posted @ 2013-03-26 09:25 liangge0218 阅读(1139) 评论(0) 推荐(0) 编辑

摘要: 在mysql中,主键有auto_increment来保证其自增长,如果我们自定义函数来表示auto_increment的话可以如下: create function select_autoincrement_id() returns int(11)beginselect max(id)+1 from table_name;end但是,此方法会有并发方面的问题,如两个事务中就可能获取到同一个id而其中一个失败,所以需要锁表 create function select_autoincrement_id() returns int(11)beginselect max(id)+1 from tab 阅读全文
posted @ 2013-03-26 09:25 liangge0218 阅读(387) 评论(0) 推荐(0) 编辑

摘要: 今天在写sql语句时有语句如下: select article_id from articles where status=1 and (create_time between '2012-05-30 00:00:00' and '2012-06-30 00:00:00') order by read_num desc为优化该sql,我自信满满的建立组合索引(status,create_time,read_num),当sql语句解析时,却显示如下: Using where; Using index; Using filesort出现了最不该出现的Using fi 阅读全文
posted @ 2013-03-26 09:25 liangge0218 阅读(100) 评论(0) 推荐(0) 编辑

摘要: 今天在移植一个HTML页面的时候发生了一个问题,在chrome下显示正常,而在IE9下始终显示不正常,页面七上八下的,似乎是CSS在IE9下不能正常解析,一开始心里又在骂万恶的IE,经过无数次的尝试后在HTML文档第一行加上了一句 后,整个世界正常了,总结如下:之前写HTML页面一般都是直接以开头了,完全忽略了HTML头文档的作用,一直以为它是无用的,事实上,它确实是有用的,目前的HTML头有如下几种 HTML4.01 Strict DTD:HTML4.01 Transitional DTD:HTML4.01 Frameset DTD:XHTML1.0 Strict DTD:XHTML1.0 阅读全文
posted @ 2013-03-26 09:25 liangge0218 阅读(185) 评论(0) 推荐(0) 编辑

摘要: 最近工作有个微博营销的需求需调用新浪微博API接口,碰到了不少问题,一一总结1.利用ajax调用新浪微博API接口牵扯到ajax跨域的问题,而ajax跨域的问题有几种解决方案,如jsonp、动态script标签、iframe,各种方案的要求与适应场景各不相同,网上一搜一大把。在新浪微博的API说明中,只说明了返回的数据类型,未说明是否支持jsonp方法回写,其实新浪微博API是支持jsonp回写的,如用jquery发ajax请求$.ajax({ // Weibo API. url: "https://api.weibo.com/2/users/show.json", ty. 阅读全文
posted @ 2013-03-26 09:25 liangge0218 阅读(574) 评论(0) 推荐(0) 编辑

摘要: 方式1:select * from table order by id limit m, n;该语句的意思为,查询m+n条记录,去掉前m条,返回后n条记录。无疑该查询能够实现分页功能,但是如果m的值越大,查询的性能会越低(越后面的页数,查询性能越低)。 方式2:select * from table where id > #max_id# order by id limit n;该查询每次会返回n条记录,却无需像方式1扫描过m条记录,在大数据量的分页情况下,性能可以明显好于方式1,但该分页查询必须要每次查询时拿到上一次查询(上一页)的一个最大id(或最小id)。 方式3: ... 阅读全文
posted @ 2013-03-26 09:25 liangge0218 阅读(132) 评论(0) 推荐(0) 编辑

摘要: lucene中,很多方法都不推荐使用了,写个示例public class IndexerCreate {private static Analyzer luceneAnalyzer = new IKAnalyzer();private static Directory indexDir = new RAMDirectory();// private static Directory indexDir;// static{// try {// indexDir = new SimpleFSDirectory(new File("D:/indexe... 阅读全文
posted @ 2013-03-26 09:25 liangge0218 阅读(107) 评论(0) 推荐(0) 编辑

摘要: 1. LockSupport类AQS架构使用LockSupport来实现线程的休眠,时间性休眠,唤醒...2. ‍AQS架构-所有同步器的基本架构----- a. 基于‍‍AQS架构的同步器基本上只需要实现四个函数 1. tryAcqurie(int) -- 线程会调用这个函数来做能否互斥的获取同步器资源的尝试的逻辑 2. tryRelease(int) -- ‍线程会调用这个函数来做能否互斥的释放同步器资源的尝试的逻辑 3. tryAcqurieShared(int) -- ‍线程会调用这个函数来做能否共享的获取同步器资源的尝试的逻辑... 阅读全文
posted @ 2013-03-26 09:25 liangge0218 阅读(155) 评论(0) 推荐(0) 编辑