随笔分类 - 编程语言
编程语言相关
摘要:在使用c++多线程使用libcurl抓取网页时,遇到程序随机core掉的情况,gdb 一下出错信息有这么一条:longjmp causes uninitialized stack frame。在网上查了一下原来是curl有“CURLOPT_NOSIGNAL” ,将这个值设为1就忽略抛出的信号了~具体解释:CURLOPT_NOSIGNALPass a long. If it is 1, libcurl will not use any functions that install signal handlers or any functions that cause signals to be
阅读全文
摘要: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
阅读全文
摘要:经典的生产者消费者问题,在这里用信号量和互斥量来实现生产和消费者模型#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...
阅读全文
摘要: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
阅读全文
摘要:在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
阅读全文
摘要:在工作中要通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
阅读全文
浙公网安备 33010602011771号