High一下! --from coolshell
摘要: 首选先看看这条语句DELETE FROM tb_task t WHERE t.`groupname` = 'xxx' AND t.`create_time` > '2013-08-20 14:24:00' AND t.`filter` IS NULL 这句代码在sql里会报错, 由于 tb_task 取了别名 所以,需要在 delete 和from中间 加上别名 t.详见最后个答案 [http://stackoverflow.com/questions/4471277/mysql-delete-from-with-subquery-as-condition 阅读全文
posted @ 2013-08-20 17:13 庄周梦蝶,黄粱一枕 阅读(300) 评论(1) 推荐(0) 编辑
摘要: 以往,写爬虫的思路一般是用curl,urllib(python)或,HttpComponents(java)等发起request,然后读取response,用xpath,或者类js操作dom的方式获取需要的数据。 然而当遇到那种将数据藏在js里面的情况,比如sina weibo中,好友信息都是放在script节点里,由js在client端动态append到页面上,如果要获取这种数据,那只有使用正则表达式了。 直到我发现了个叫Selenium的自动化测试框架。可以通过程序启动,控制浏览器的行为。让我省去了写正则的时间。但缺点是框架非常重,效率很低。(毕竟他原本是用来做自动化测试的。。) ... 阅读全文
posted @ 2013-08-18 23:05 庄周梦蝶,黄粱一枕 阅读(1291) 评论(0) 推荐(0) 编辑
摘要: 最近有这样一个需求,需要抓在百度搜出来的各种网站,用urllib2获取的html页面各种乱码。于是我便有2种解决方法。1,自己写decode 和encode ,从response head里获取charset,然后用charset的编码 decode,然后encode成操作系统文件系统的编码(windows是gbk,linux是utf8),中间发现个库chardet[https://pypi.python.org/pypi/chardet],貌似python3 已经里自带了,2里没有,可以很方便的检验字符的编码,对于一些获取charset为null可以用此判断。2,更简单的方法,将获取的htm 阅读全文
posted @ 2013-07-20 00:11 庄周梦蝶,黄粱一枕 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 前前后后搞了3天,先是装插件,我发现最近,新下的eclipse3.7在market里装m2e插件总是报missing slf4j.jar的错误,于是我google了找了个m2e离线包,以link的方式安装。接着,各种奇葩的问题便出现了。首先在Mac10.7下(mac10.7)导入公司的maven项目后发现总是missingartifact,但我明明把缺少的包从公司拷过来的说。后来经过google baidu,查看了自己eclipse,java的classpath,(Preference-> Java-> Build Path-> Classpath Variables) :我 阅读全文
posted @ 2013-07-06 23:18 庄周梦蝶,黄粱一枕 阅读(1012) 评论(0) 推荐(0) 编辑
摘要: 最近在学c++,跟着书打了这个代码: int dnout = 4; int dnout2 = 4; cout<< "dnout = "<<dnout<<" add = "<< &dnout <<endl; cout<< "dnout = "<<dnout2<<" add = "<< &dnout2 <<endl;x86_64的环境编译指令:clang++ -Wall -g -std 阅读全文
posted @ 2013-06-16 18:32 庄周梦蝶,黄粱一枕 阅读(997) 评论(0) 推荐(0) 编辑
摘要: 最近再看jvm的对象内存结构[http://www.importnew.com/1305.html]其中又这么一段:如果JVM并没有打乱属性的声明顺序,其对象内存布局将会是下面这个样子:1 [HEADER: 8 bytes] 82 [a: 1 byte ] 93 [padding: 3 bytes] 124 [c: 4 bytes] 165 [d: 1 byte ] 176 [padding: 7 bytes] 247 [e: 8 bytes] 328 [f: 4 bytes] 369 [padding: 4 bytes] 40... 阅读全文
posted @ 2013-06-11 16:12 庄周梦蝶,黄粱一枕 阅读(520) 评论(0) 推荐(0) 编辑
摘要: clang 的错误提示是彩色的,所以便学着试用clang,由于他可以完美兼容g++,gcc,所以一些命令可以完美继承。诞生原因,历史。。关于llvm与clang的大致介绍 [http://blog.csdn.net/rangf/article/details/6977873]关于apple与GNU的 战争以及llvm诞生的背景 [http://www.programmer.com.cn/9436/]一般编译c时clang/gcc -Wall -g xxx.c -o xxx编译c++clang++ -Wall -g -std=c++11 -stdlib=libc++ crypt1.cpp -o 阅读全文
posted @ 2013-06-08 21:37 庄周梦蝶,黄粱一枕 阅读(6452) 评论(0) 推荐(0) 编辑
摘要: source :http://wangye.org/blog/archives/629/2种方法1.import sysreload(sys)sys.setdefaultencoding('utf-8')2.但是由于其中一些内容,ascii编码不支持,所以报错。所以,更好的办法是,在输出的时候,对文件制定特定的UTF-8编码即可。而无需改动默认编码。fp = codecs.open(‘output.txt’, ‘a+’, ‘utf-8′);fp.write(row[1]);fp.close(); 阅读全文
posted @ 2013-05-21 18:01 庄周梦蝶,黄粱一枕 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 代码出处:http://opencv.org/ 的OpenCV for Androidversion 2.4.5.../OpenCV-2.4.5-android-sdk/samples/face-detection/# 1 如何让opencv使用前后相机? 玩opencv4Android的sample时发现,sample仅做了后置的相机的识别。 那么如何使用让他可以对frontCamera进行处理呢? 于是google发现了这个:http://answers.opencv.org/question/4226/how-i-use-front-camera-with-new-opencv-2... 阅读全文
posted @ 2013-05-15 20:53 庄周梦蝶,黄粱一枕 阅读(3444) 评论(0) 推荐(1) 编辑
摘要: 2013-4-21 近日偶然看到js页面文字选中后分享到新浪微博实现,发现原来竟然只要一句话就可以实现获取划词。便萌生自己写个划词翻译的东东,方便自己看文档。 我首先想到了之前看到的油猴插件,最早是在看优酷去广告插件的原理时知道这个东西。感觉其原理是在 server 发的 response 页面上嵌入了自己写的js脚本,以达到邪恶的目的。 注:Chrome的脚本叫,Tampermonkey,或者可以用网上写的不用插件的方法。 实现思路是,获取划词,然后建一个iframe,内嵌网页为有道词典的网页版http://dict.youdao.com/ 组查询链接比如http://dict.... 阅读全文
posted @ 2013-05-07 16:32 庄周梦蝶,黄粱一枕 阅读(1072) 评论(0) 推荐(0) 编辑