3089589

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

2013年3月26日

摘要: 方式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 阅读(134) 评论(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 阅读(601) 评论(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 阅读(202) 评论(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 阅读(104) 评论(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 阅读(398) 评论(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 阅读(1202) 评论(0) 推荐(0)

摘要: 从这段时间开始将开始全面从事前端开发的工作,开发工具的话初步选定Aptana Studio 3,但写起代码来有点问题需要设置一下,记录如下:1.编辑界面字体英文的话没什么问题,中文的话显示太小,在网上查了下应该是在WIN7中才会有的问题,因为以前的默认字体在WIN7中变成了Consolas,而以前的Courier New字体似乎不见了,在网上找到一解决方案,下载了一新字体,主要是在Consolas字体基础上将中文改大了些,不错,将附件中的字体复制到C:\windows\Fonts下,然后在Aptana Studio 3中设置Window--Preferences--General--Appea 阅读全文
posted @ 2013-03-26 09:25 liangge0218 阅读(612) 评论(0) 推荐(0)

摘要: SublimeText是一款出色的代码编辑器,初次使用时有点习惯不太一样,系统与快捷键的设置全部通过配置文件完成,代码宅的福音!它的插件的安装可以将下载下来的文件全部放到packages目录即可,如果想要更方便一点的,首先给它安装一个插件管理器,进入http://wbond.net/sublime_packages/package_control将package controller安装好,然后就可以调用ctrl+shift+p来安装插件了目前安装了一个js文档注释的插件DocBlockr与js格式化的插件jsFormatter和GBK support插件(竟然不支持GBK),其余的以后再去发 阅读全文
posted @ 2013-03-26 09:25 liangge0218 阅读(567) 评论(0) 推荐(0)

摘要: 主要思路1.把input=file设为透明2.鼠标移在图片上时让input=file浮在图片上随着鼠标走3监控input=file的onchange事件将form表单提交4提交到隐藏的iframe上让页面无刷新相关说明:1.hidefocus=true,在IE中input=file浮在图片上点击时会有虚线框出现,用hidefocus=true即可隐藏2.position:absolute;width:10px,input=file绝对定位3.fi... 阅读全文
posted @ 2013-03-26 09:25 liangge0218 阅读(448) 评论(0) 推荐(0)

摘要: 碰到一个在上传完图片后需要将其转换为多种格式的问题,当然在Java程序里可以解决,但灵活性不高,所以就想到了用Process来调用外部命令linux的一个工具ImageMagick来解决问题。waitFor() 导致当前线程等待,如有必要,一直要等到由该 Process 对象表示的进程已经终止。在调用该方法时,经常会出现线程阻塞,Process需要向主线程汇报运行状态,要注意清空缓存区,即Process的InputStream与ErrorStream Process p = Runtime.getRuntime().exec("cmd /c dir"); BufferedR 阅读全文
posted @ 2013-03-26 09:24 liangge0218 阅读(1060) 评论(0) 推荐(0)