- 博客(11)
- 资源 (5)
- 收藏
- 关注
原创 liunx c实现http多线程下载2(url地址解析)
对目标URL地址进行解析,得到三类信息:(1)主机地址,(2)端口(如果没有给出,默认就是80),(3)文件所在主机的具体路径名以及文件名 主要用到两个函数strstr(), strchr()用于查找字符串中是否有指定的字符串和字符,存在则返回对于地址,不存在则返回NULL。源码:测试:
2016-09-06 15:44:11 473
原创 liunx c实现http多线程下载1(总体流程)
总的来说,http的多线程下载需要如下几个步骤1.先对目标URL地址进行解析,得到三类信息(1)主机地址,(2)端口(如果没有给出,默认就是80),(3)文件所在主机的具体路径名以及文件名例如:char ulr[128] = "http://file2.mydrivers.com/board/wb6audiowinnt4winnt4.exe"; 解析后应该得到如下信息主机地址:f
2016-09-06 14:52:02 818
转载 struct hostent结构体
struct hostent结构体这个数据结构是这样的: struct hostent { const char *h_name; // official name of host char **h_aliases; // alias list short h_addrtype; // host addre
2016-09-06 14:18:31 775
转载 Mysql主键相关的sql语句集锦
本文主要搜集总结了一些和mysql主键相关的sql语句,包括增加主键或者更改表的列为主键之类的sql语句,希望对大家能有所帮助 添加表字段alter table table1 add transactor varchar(10) not Null;alter table table1 add id int unsigned not Null auto_increment pr
2016-09-05 16:14:43 585
转载 c语言 split函数的实现
#include #include int split(char dst[3][1024], char* str, const char* spl);int main() { int i, num; char a[3][1024]; for(i = 0; i<3; i++) memset(a[i], 0, sizeof(a[i])); char str[
2016-09-04 14:57:28 1662
转载 Linux下Socket编程的端口问题( Bind error: Address already in use )
http://blog.csdn.net/u010555444/article/details/46827937int sock, ret, on;struct sockaddr_in servaddr;/* Create a new stream (TCP) socket */sock = socket( AF_INET, SOCK_STREAM, 0 ):/* Enable
2016-09-04 11:23:14 2551
转载 eclipse+cdt 配置mysql(附测试代码)
所以需要在eclipse中加上对mysql.h的路径项目->属性->C/C++Build -> settings -> gcc c complier -> includes -> include paths 添加两个路径:/usr/lib/mysql;/usr/include/mysql还需要添加对 -lmysqlclient -lm两个参数
2016-09-02 21:50:18 321
原创 线程条件变量的使用
1. mutex的用法#include #include pthread_mutex_t lock;int value = 10;void* pt1(void *arg);void* pt2(void *arg);int main() { pthread_t t1, t2; pthread_mutex_init(&lock, NULL); pthread_creat
2016-09-02 16:09:54 521
转载 c实现计算运行时间
#include “stdio.h”#include “stdlib.h”#include “time.h”int main( void ){ long i = 10000000L; clock_t start, finish; double duration; /* 测量一个事件持续的时间*/ printf( "Time to do %ld em
2016-09-02 11:24:28 287
原创 eclipse+CDT 常见问题1---报错:undefined reference to `pthread_create'的处理
1. 报错:undefined reference to `pthread_create'的处理解决办法:工程的property->setting->gcc linker->liberary下,添加pthread(注意不是-lpthread,也不是-pthread,如图1所示)原因:pthread不是默认的库,在linux中用文本进行编译,也要加参数-lpthread,这个道理是一
2016-09-02 09:54:40 442
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人