c++
zhm_icbchz
要相信这世上,有的人比你天才,还比你努力
展开
-
stray '/241' in program
这个错误很可能让人摸不着头脑,但其实是代码中含有非法字符,可能从网页上或者word之类的拷贝代码所致只需要将代码空格删除重新输入空格就可以了类似于linux/unxi下文件的换行符格式问题(set ff=unix)。原创 2016-06-28 00:06:15 · 656 阅读 · 0 评论 -
Linux下段错误的原因以及调试方法
简而言之,产生段错误就是 访问了错误的内存段 。一、一般来说,段错误就是指访问的内存超出了系统分配给这个程序的内存空间,通常这个值是由gdtr来保存的,1)gdtr是一个48位的寄存器,其中的32位是保 存由它指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别。2)指向的gdt是由以64位为一 个单位的表,在这张表中就保存着程序运行的代码段以转载 2016-08-09 16:18:50 · 3034 阅读 · 0 评论 -
nginx的http模块开发(直接发送html文件方式)
自己写的一个简单返回html文件的模块,但是返回不成功,需要学习一下filter模块的工作细节才能知道原因。 不多说,放代码 ngx_http_echo_module.c/* zhuheming 20160811*/#include <ngx_config.h>#include <ngx_core.h>#include <ngx_http.h>static ngx_int_tn原创 2016-08-19 12:22:29 · 2655 阅读 · 0 评论 -
nginx模块简单开发(发送字符串方式)
直接定义一个字符串,用返回字符串的返回到客户端/* zhuheming 20160811*/#include <ngx_config.h>#include <ngx_core.h>#include <ngx_http.h>//定义字符串static char ngx_http_echo_page[] ="<html>" CRLF"<head><title>Welcome to n原创 2016-08-20 18:32:19 · 1093 阅读 · 0 评论 -
c/c++的笔记(看到想记录的就添加)
1.size_t size_t 类型定义在cstddef头文件中,该文件是C标准库的头文件stddef.h的C++版。它是一个与机器相关的unsigned类型,其大小足以保证存储内存中对象的大小。例如:bitset的size操作返回bitset对象中二进制位中的个数,返回值类型是size_t。例如:在用下标访问元素时,vector使用vector::size_type作为下标类型,而数组下标的正确原创 2016-07-12 23:27:40 · 397 阅读 · 0 评论 -
size_t和ssize_t
首先,我非常肯定以及确定的告诉你ssize_t是有符号整型,在32位机器上等同与int,在64位机器上等同与long int,有没有注意到,它和long数据类型有啥区别?其实就是一样的。size_t 就是无符号型的ssize_t,也就是unsigned long/ unsigned int (在32位下),不同的编译器或系统可能会有区别,主要是因为在32位机器上int和long是一样的。在64位没有转载 2016-08-28 15:50:43 · 779 阅读 · 0 评论 -
准备写一个http下载,支持断点下载,多线程下载
实现这个功能,需要使用http中分块下载,先写个小程序试试http中使用Range:bytes功能#include <iostream>#include <iosfwd>#include <fstream>#include <regex>#include <string>#include <winsock2.h>#include <pthread.h>#include <map>#原创 2016-07-20 16:04:50 · 564 阅读 · 0 评论 -
http协议多线程下载,支持断点续传(后续再完善)
#include <iostream>#include <iosfwd>#include <fstream>#include <regex>#include <string>#include <winsock2.h>#include <pthread.h>#include <stdio.h>#include <map>#include <queue>/***要实现多线程http协原创 2016-07-28 00:09:54 · 1914 阅读 · 1 评论 -
使用http协议访问遍历访问下载网站的所有图片
工作比较忙,最近才有点想法,复习下c++,抽空写一个类似网络爬虫的的小程序 遍历访问网站的每个页面 用map做唯一判断,成功的放入queue中 用socket写一个http的get请求来访问 条件控制还有许多地方可以改善 有些地方可以直接在程序中写死,需要提取出来作为变量或其他方式 正则表达式是最需要改进的地方,我用的是最简单的筛选 先放上来仅供参考,需要改进的地方#include <原创 2016-07-04 18:54:16 · 2195 阅读 · 0 评论 -
基础算法
选择排序顾名思义,就是选择一个最大或最小的值放入排好序的里面 不稳定,时间复杂度 O(n^2)插入排序稳定,时间复杂度 O(n^2) 例如,已知待排序的一组纪录是: 60,71,49,11,24,3,66 假设在排序过程中,前3个纪录已按关键码值递增的次序重新排列,构成一个有序序列: 49,60,71 将待排序纪录中的第4个纪录(即11)插入上述有序序列,以得到一个新的含4个纪录的有序序转载 2016-07-14 01:15:49 · 224 阅读 · 0 评论 -
http协议多线程下载
#include <iostream>#include <iosfwd>#include <fstream>#include <regex>#include <string>#include <winsock2.h>#include <pthread.h>#include <map>#include <queue>/***要实现多线程http协议下载文件的功能,支持断点续传和多线程原创 2016-07-23 16:15:08 · 2038 阅读 · 0 评论 -
抽空写的网站抓图片c++,增加了简单的多线程和互斥
//准备实现多线程,读html和写图片两个线程原创 2016-07-07 15:38:29 · 473 阅读 · 0 评论 -
后续有空再完善抓图程序,挺有趣的东西
#include <iostream>#include <iosfwd>#include <fstream>#include <regex>#include <string>#include <winsock2.h>#include <map>#include <queue>//v1.0使用socket实现最简单的http协议访问,其中http协议直接写,// 初步了解了ht原创 2016-07-08 12:44:15 · 405 阅读 · 0 评论 -
undefined reference to 'socket' 错误
应该是编译器没有找到相应的lib库,添加一下即可,我用的是code::bolcks,在setting中添加,但是这种方式和pragma comment(lib,”Ws2_32.lib”) 这种方式有何异同? 为何有些是.a,有些是.lib? CSocket在WSock32.dll中实现 Socket API在ws2_32.dll实现原创 2016-06-28 00:54:58 · 2862 阅读 · 0 评论 -
valgrind报的几种内存泄露(转)
转自http://www.th7.cn/system/lin/201505/103949.shtmlvalgrind是linux下用于调试程序和查找内存泄露的常用工具。valgrind会报告5种内存泄露,”definitely lost”, “indirectly lost”, “possibly lost”, “still reachable”, and “suppressed”。笔者于工作闲暇之转载 2016-09-07 17:59:33 · 9065 阅读 · 0 评论