摘要: 下面代码,举例说明了json如何创建和解析含有中文的json串:#coding=gbkimport osimport sysreload(sys)sys.setdefaultencoding('gbk')import jsona = {}a['width'] = 123a['height'] = 123a['info'] = 'zsdfjkl12'a['zhongwen'] = "数据库''\""json_str = json.dumps(a,ensur 阅读全文
posted @ 2014-02-27 21:39 anexplore 阅读(1425) 评论(0) 推荐(0) 编辑
摘要: 程序中用到字符串和int合成字符串,受java习惯的影响,直接进行了字符串与int的+操作,结果不正确。查了一下才明白问题所在,记录一下string str=”abc”+1;输出为:bc,因为”abc”为const char[],加1实际是地址+1,因此输出为bc。string str=”abc”+’$’输入出为空。因为字符自动转换成int值,而“abc”地址加上这个int值超过了其地址范围,因此结果为空或者未知。可用的方式:#includestringstream ss;int a=123;ss<<a;string b=a.str() 阅读全文
posted @ 2014-02-27 21:38 anexplore 阅读(2204) 评论(1) 推荐(0) 编辑
摘要: Mysql字符集修改应该如何实现呢?下面就为您详细介绍已用数据表的Mysql字符集修改方法,希望对您学习Mysql字符集方面能有所启迪。环境:在应用开始阶段没有正确的设置字符集,在运行一段时间以后才发现存在不能满足需求需要调整,又不想丢弃这段时间的数据,那么就需要进行字符集的修改。字符集的修改不能直接通过”alter database character set *** ” 或者 “alter table tablename character set *** “命令进行,这两个命令都没有更新已有记录的字符集,而只是对新创建的表或者记录生效。那么已有记录的字符集调整,需要怎么操作呢?以下模拟的 阅读全文
posted @ 2014-02-27 21:37 anexplore 阅读(5344) 评论(0) 推荐(0) 编辑
摘要: 使用mysqlInnoDB存储引擎进行大量数据的更新,删除的时候容易引发”The total number of locks exceeds the lock table size”问题,解决方法之一:把整个任务切分,每次更新或者删除一部分;第二种方案:改大innodb_buffer_pool_size 的值,再一次重启mysql服务器,再次执行操作 阅读全文
posted @ 2014-02-27 21:36 anexplore 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 利用opencv2.3来获取图片的sift特征,并输出到标准输出,可用重定向到文件。#include#include"opencv2/opencv.hpp"#include"opencv2/nonfree/nonfree.hpp"using namespace cv ;int main(){ Mat m = imread("test.jpg"); SIFT sift; vector key_points; Mat descriptors; sift(m, Mat(), key_points, descriptors); printf( 阅读全文
posted @ 2014-02-27 21:35 anexplore 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 今天插入mysql数据数据时,报错Data truncated for column。研究了一下原理是我数据的长途超出了该字段的最大长度,所以解决办法很简单,就是修改数据库中字段属性,使其长度增加即可~ 阅读全文
posted @ 2014-02-27 21:33 anexplore 阅读(681) 评论(0) 推荐(1) 编辑
摘要: python在使用MySQLdb库的时候,如下方法默认获取的cursor的结果集是tuple结构的。con = MySQLdb.connect('host',port,'username','passwod','db_name','gbk') curosr = con.cursor() sql = "select * from test_table" #test_table : name,age cusor = cursor.execute(sql) r = cusor.fetchone() p 阅读全文
posted @ 2014-02-27 21:32 anexplore 阅读(1893) 评论(0) 推荐(0) 编辑
摘要: 今天恢复mysql备份时,出现了Unknown command ‘\”这样的错误,原以为是备份文件出错,重新备份导入时还是出错。研究了一凡是因为编码的问题,解决方案如下:使用你导出备份时的编码重新导入即可,例如我导出备份时的编码为utf8,那么导入时如下:mysql -uuser --default-character-set=utf8 databasename < databasename.sql 阅读全文
posted @ 2014-02-27 21:30 anexplore 阅读(1041) 评论(0) 推荐(0) 编辑
摘要: mysql导出数据库各表结构,很简单只要一条命令即可:mysqldump -uxxx -d databasename [,table] > xxx.sqlmysqldump中-d参数即为只导出结构,没有数据。想导出某个数据库所有结构直接用数据名称即可;要导出数据库中某个表则用 databasename xx 即可。 阅读全文
posted @ 2014-02-27 21:28 anexplore 阅读(247) 评论(0) 推荐(0) 编辑
摘要: urllib2.urlopen设置超时,可以解决read方法阻塞的问题urllib2.urlopen(‘xxx’,timeout=30) 阅读全文
posted @ 2014-02-27 21:26 anexplore 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 经典的生产者消费者问题,在这里用信号量和互斥量来实现生产和消费者模型#include#include#include#include#includeint t = 0;sem_t empty,full;pthread_mutex_t mutex;void* producer(void* arg){ int* time=(int*) arg; while(true){ sem_wait(&empty); pthread_mutex_lock(&mutex); //add t++; printf("producer... 阅读全文
posted @ 2014-02-27 21:21 anexplore 阅读(1646) 评论(0) 推荐(0) 编辑
摘要: opencv在2.4.4版本以后添加了对java的最新支持,可以利用java api了。下面就是我利用opencv的java api 提取图片的sift特征。import org.opencv.core.Core;import org.opencv.core.Mat;import org.opencv.core.MatOfKeyPoint;import org.opencv.highgui.Highgui;import org.opencv.features2d.*;public class ExtractSIFT{ public static void main( String[] args 阅读全文
posted @ 2014-02-27 21:10 anexplore 阅读(5791) 评论(0) 推荐(0) 编辑
摘要: 在使用java编写hadoop处理程序时遇到了,java使用依赖的第三方libxx.so库的情况,找到了一种可行的方法,记录一下,希望对别人也有帮助;加入需要使用的lib库为libxxx.so1.先将该库放到hdfs中. /user/xx/libxxx.so2.在java代码中添加如下代码DistributedCache.addCacheFile(new URI("hdfs://hdfsip:port/user/xx/libxxx.so#libxxx.so")); DistributedCache.createSymLink(conf); 阅读全文
posted @ 2014-02-27 21:09 anexplore 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 在linux的socket编程中,经常会遇到超时设置的问题,例如请求方如果在Ks内不发送数据则服务器要断开连接停止服务。这里我使用select的io复用实现超时5s设置,具体代码片段如下:fd_set fs;timeval tv;tv.tv_sec = 5;tv.tv_usec = 0;FD_ZERO(&fs);FD_SET(socket_fd,&fs);int ret = select(socket_fd+1,&fs,NULL,NULL,&tv);if(ret == -1){ fprintf(stderr, "socket_job:run:error 阅读全文
posted @ 2014-02-27 21:06 anexplore 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 在工作中要通java获取整个网页的html内容,或者某个网络文件的内容。这里我们可以使用java提供的HttpURLConnection类来实现对网页内容的抓取。下面举例说明:抓取百度首页的内容:URL url = new URL("http://www.baidu.com");HttpURLConnection urlCon=(HttpURLConnection)url.openConnection();urlCon.setConnectTimeout(50000);urlCon.setReadTimeout(300000);DataInputStream fIn;byt 阅读全文
posted @ 2014-02-27 21:02 anexplore 阅读(944) 评论(2) 推荐(0) 编辑
摘要: 由于BAE升级到3,开始各种收费策略,因此将原先部署在BAE上的博客skyblue.duapp.com迁移至本博客 希望能在博客园有更好的体验~ 阅读全文
posted @ 2014-02-27 20:59 anexplore 阅读(111) 评论(0) 推荐(0) 编辑