自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 基于Tinyhttp改写的http服务器(memcached,mysql)

想基于Tinyhttp 写一个服务器,初步设想是这样的,把我上次写的那个很low的爬虫抓取天气信息的程序优化一下,然后抓取天气信息,存入mysql,然后再搭一层memcached,缓存天气信息,提高查询效率。前端一级页面有全国城市的连接,点开某个城市,从数据库里获得天气信息,返回二级页面。页面都是最简单的静态的 只有两行HTML这种样子的(页面这块有点玩不来啊。。。),然后考虑,考虑各种优化,提高

2015-08-04 00:13:07 1450

原创 基于网络爬虫的全国气温排行程序/c++

满足自己需求的 全国天气排行系统

2015-07-29 10:13:03 887

原创 PAT 1050 String Subtraction

#include#include//想用memset 在g++下要包这个头文件#includeusing namespace std;int main(){ string s1, s2,s3; getline(cin, s1); getline(cin, s2); char a[256]; memset(a, -1, sizeof(a)); for (int i = 0;

2015-07-16 13:59:16 394

原创 PAT 1046 Shortest Distance

最淳朴的想法,把两个出口,正向走,方向走的距离都累加求和算出来,然后比较输出较小的#include#includeusing namespace std;int main(){ int num; cin >> num; int tmp; int sum = 0; vector vec; for (int i = 0; i < num; ++i) { cin >>

2015-07-13 13:56:24 357

原创 PAT 1036 Boys vs Girls

#include#includeusing namespace std;typedef struct student{string name;string sex;string id;int grade;}stu;int main(){int num;cin >> num;stu lowest_m;lowest_m.grade = 101

2015-07-10 16:36:34 372

原创 PAT 1035 Password

#include#include#includeusing namespace std;int main(){vector > vec;pair tmp;int num;cin >> num;int flag = 0;int count = 0;for (int i = 0; i {cin >> tmp.first >> tmp.second

2015-07-09 16:53:27 352

原创 PAT 1031 Hello World for U

#include#includeusing namespace std;int main(){ string s; cin>>s; int len = s.size()+2; int n1 = len /3; int bottom = len - 2*n1; int i=0; for(; i<n1-1;++i) { cout<<s[i]; for(int j=0;

2015-07-07 13:57:52 343

原创 PAT 1027 Colors in Mars

#includeusing namespace std;int main(){ char a[13] = {'0','1','2','3','4','5','6','7','8','9','A','B','C'}; int num; int tmp; for(int i=0; i<3; ++i) { cin>>num; if(!i) cout<<"#"; tmp

2015-07-06 11:24:23 321

原创 PAT 1019 General Palindromic Number

#include#includeusing namespace std;int main(){ vector vec; int num; int base; cin>>num>>base; int digit; if(num == 0) { cout<<"Yes"<<endl; cout<<0; return 0; } while(num) { digi

2015-07-05 11:05:27 352

原创 PAT 1011 World Cup Betting

#includeusing namespace std;int main(){ float a[3][3]; float max = 0; int tag = 0; float profit = 1; char flag[3] = {'W','T','L'}; for(int i=0; i<3;++i) { for(int j=0; j<3; ++j) { cin

2015-07-04 16:30:29 347

原创 PAT 1008 Elevator

#includeusing namespace std;int main(){ int n; int cur = 0; int floor; int total = 0; int tmp; cin>>n; for(int i=0; i<n; ++i) { cin>>floor; tmp = floor - cur; total += (tmp > 0 ? tmp

2015-07-04 16:28:16 343

原创 PAT 1006 Sign In and Sign Out

#include#includeusing namespace std;int main(){ typedef struct { string id; string login; string logout; }info; info min; info max; info tmp; int n; cin>>n; for(int i=0; i<n; ++i)

2015-07-01 09:46:15 433

原创 c++ 在控制台里用字符拼成图片

读取一个文件,用 在屏幕上输出各种字符的方法,拼出这张图片

2015-06-14 08:38:13 10726 3

原创 我所理解的红黑树删除

看这篇文章 需要了解AVL树,知道AVL树的 删除,旋转调整等操作。这是我对红黑树删除的一些理解

2015-05-23 21:07:44 480

原创 dicards qualifiers

stl_vector.h:43: error: passing ‘const vector >’ as ‘this’ argument of ‘T* vector::begin() [with T = int, Alloc = __default_alloc_template<false, 0>]’ discards qualifiers这个是我看了侯大师的STL源码剖析后,自己模

2015-05-06 13:30:03 629

原创 <为什么>要有virtual,及如何理解晚捆绑

下边要说的是我在语言学习过程中遇到一些不理解的问题,为什么要有virtual机制,还有什么是晚捆绑。我当时学到这的时候可能困惑了一段时间,后来经过继续学习测试等,得出了自己的结论,仅在这记录一下。没有太多的代码实例,更像是我在啰嗦一些东西。先说virtual说道virtual肯定就想到多态,virtual是c++ 实现多态的一种方法,为什么要有这样一套虚机制? 还是那些原则,代码复用 ”想

2015-04-20 12:38:39 636 1

原创 栈帧

关于栈帧 我觉得这两篇文章讲的不错了,至少我看完能 明白了。http://www.cnblogs.com/haolujun/archive/2011/03/26/1996525.htmlhttp://blog.csdn.net/zsy2020314/article/details/9429707写的很详细,我不打算和他们一样的从头分析这个栈帧了 。 通过理解栈帧这个概念我觉

2015-04-17 21:26:33 695

原创 简单HashTable(链地址法哈希表)

#define P 7#define NULL_DATA -1#define BUCKET_NODE_SIZE 3#includestruct bucket_node{ int data[BUCKET_NODE_SIZE]; bucket_node *next;};class HashTable{public: HashTable() { for(int i=0;i

2015-04-08 11:06:44 807

原创 Linux下编程练习——bitset

自己模拟实现一个简单的bitset

2015-04-07 21:52:13 452

原创 c程序生成过程

在vc6下写一个c程序,点一下编译 点一下链接,程序就能跑了。但我们的程序是如何从代码编程计算机课可执行的文件的,好像不是很清楚,这个IDE悄悄帮我们做了好多事情。 我们的程序从代码变成机器可执行的机器码,一般经过预编译,编译,汇编,链接。这几个步骤,为什么是这样的几个步骤,我觉得这是和编程语言的发展历史有关。      最早写程序与计算机交流用机器码,打纸袋的年代。后来发展出了汇编语言,

2015-04-05 11:28:19 1052

原创 进程内存映像的地址空间布局

进程的内存映像    是指内核在内存中如何存放可执行程序文件。在将程序转化为进程的过程中,操作系统将可执行程序从硬盘复制到内存中那程序装到内存中  各种变量,堆 栈等 空间地址空间是如何分布的呢?写如下程序测试(在虚拟机中,xshell 突然连不上了 拷不出来,截个图吧。。。。)输出结果通过这个测试程序 我们可以看一下程序

2015-04-04 19:52:38 1340

原创 Linux 下编程练习--Minheap/HuffManTree/HuffManCode

练习实现小堆 并用小堆实现哈夫曼数,实现哈夫曼编码结果///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

2015-04-02 14:47:37 631

原创 整数编码及运算-补码的探究等

整数在内存中的存储,及运算 计算机中为什么要用补码?补码为什么要设计成取反加一这种形式?

2015-03-27 13:18:42 5454

原创 迷宫求解问题

自己在看严蔚敏的数据结构时看到了迷宫求解问题,但印象中在数据结构的课堂上老师好像并没有讲这个问题,我们当时的教材就是这本书。老师当时可能觉得这个问题不太好讲,而且以当时大多数学生的学习状态来看,讲了也不一定有人听,听了也不一定会懂,懂了也不一定能记住。so 我不讲,考试也不考,节省师生双方的时间。反观我自己,学完这门课,对书里讲过这么一个问题竟然也毫无印象。这么看来老师采取上边的讲法也不无道理。哎

2015-03-13 12:57:05 1002

原创 关于auto_ptr

智能指针auto_ptr 在我理解是用一个对象来管理原生指针,通过拥有权Owns的控制,在智能指针对象析构时来释放原生指针的空间,以此来保证内存总是被释放掉,避免内存泄露。template class auto_ptr {public: typedef _Ty element_type; explicit auto_ptr(_Ty *_P = 0) _THROW0() : _Own

2015-03-10 13:21:57 376

原创 从变量的声明和定义看指针与const

声明和定义在c++中支持分离式编译所以c++讲声明和定义区分开来,声明是使得名字为程序所知,定义负责创建于名字关联的实体。变量声明规定了变量的类型和名字,在这一点哈桑定义与之相同,此外定义还申请内存空间,也可能会为变量赋初值。一条声明语句由一个基本数据类型和紧随其后的一个声明符列表组成。每个声明符命名了一个变量并指定该变量是与基本数据类型有关的某种类型。简单的如int a;声明

2014-12-30 21:15:37 491

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除