自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 二,使用框架完成http_python服务器

浏览器发送一个HTTP请求; 服务器收到请求,生成一个HTML文档; 服务器把HTML文档作为HTTP响应的Body发送给浏览器; 浏览器收到HTTP响应,从HTTP Body取出HTML文档并显示。

2016-05-19 13:47:33 1870

原创 一,http_python服务器

当在浏览器中输入类似127.0.0.1:8000的url时,其实就是浏览器进程在和127.0.0.1服务器上的8000端口在通信。socket是进程间通信的一种方法,socket有许多种类型,比如基于TCP协议或者UDP协议(两种网络传输协议)。

2016-05-19 11:00:30 5768 1

原创 KMP模式匹配算法

串的字符串匹配算法,假设主串为T,模式串为W。 朴素的模式匹配算法:从T[0] 跟 W[0] 匹配,如果相等则匹配下一个字符,直到出现不相等的情况,此时我们会简单的丢弃前面的匹配信息,然后从T[1] 跟 W[0]匹配,循环进行,直到主串结束,或者出现匹配的情况。这种简单的丢弃前面的匹配信息,造成了极大的浪费和低下的匹配效率。 KMP算法:由D.E.Knuth,J.H.Mo

2016-05-05 18:27:38 379

原创 四则运算的逆波兰式算法

学习数据结构的时候,在栈这节给出逆波兰式的运用,搜了下实现算法// DataStructure.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"//#include<iostream>#include<stdlib.h>#include<stdio.h>#include<stack>#include<math.h>#include<string.h>u

2016-05-05 16:59:49 772

原创 c++Primer5,高级主题

很快的过了前面的,这里也很快的过。标准库特殊设施:tuple类型类似pair的模板,每个pair都有且有2个成员,而每个确定类型的tuple类型的成员数目是固定但数目可以任意个。tuple> parr = {18, "hi", {2.0f, 3.0f}};tuple> parr(18, "hi", {2.0f, 3.0f});tuple > parr(18, "hi", v

2016-04-05 15:36:48 325

原创 c++Primer5,类设计者的工具

拷贝控制  拷贝构造函数:如果一个构造函数的第一个参数是自身类类型的引用,且任何额外参数都有默认值,则此构造函数是拷贝构造函数。如果没有定义拷贝构造函数,即使定义了其他构造函数,编译器也会合成一个拷贝构造函数。T(const T&)  拷贝赋值运算符:使用=进行类对象赋值,如果类未定义自己的拷贝赋值运算符,编译器会为它合成一个。T& operator=(const T&

2016-03-30 17:19:15 599

原创 c++Primer5,总览与IO库和泛型算法

先前曾看过c++primer第四版,大致看的,工作需要,也用了这么久,但是总感觉没什么长进,后来又陆续要是用c++11,于是现在看看c++Primer第五版。先看目录,第一章还是开始,第一部分为c++基础,依次是:变量和基本类型,字符串,向量,数组,表达式,语句,函数,类。第二部分为c++标准库,内容为:IO库,顺序容器,泛型算法,关联容器,动态内存。目前看完这两部分,和primer4

2016-03-28 10:22:11 353

原创 CS,九,十,十一,十二

下面就不再一章章看了,因为,内容比较高大上,所以看了标题就扫过了。数据库系统:      先说数据库,首先有一个叫“数据库管理系统(DBMS)”的东西,它管理这数据库,每个数据库它存储一套数据,DBMS提供数据的增删改查等功能。它其实也是一个软件,一个专门负责维护数据的软件。后面还说到数据库类型,数据库查询语句等,还说到数据挖掘这种听起来高大上的东西,还说的传统的本地文件系统,都没看,嘿嘿

2015-08-25 23:30:12 406

原创 CS,八,数据抽象

前面说到计算机是如何在内存中存储程序运行时数据的,这里说的数据抽象,则是允许数据的使用者将数据集视为一种抽象的工具来访问,它称为数据结构。高级程序设计语言所提供的技术使得程序员能够表示算法,使得所操作的数据感觉好像并不是按照一个个单元在内存中存放的,这种高级语言所支持的数据结构称之为基本结构。将基本结构进行组装,形成更复杂的数据结构,现在面向对象语言还支持类这中自定义数据结构。 数据结构基

2015-08-25 22:39:39 380

原创 CS,七,软件工程

软件开发是一个工程化的过程,在开发大型的复杂系统过程中难免会遇到许多问题,软件工程的目标就是要找到一种原则,能够指导软件开发过程,进而产出高效的,可靠的软件产品。软件工程包含了软件开发过程中的人员管理,项目管理等各种主题。       类似于其他工程学科,软件工程缺少了度量技术,所以不能在工作初期就估量出预期产品的复杂度和预期耗时工期。但是,随着软件工程学的逐渐成熟,许多计算机辅助软件工程的出

2015-08-25 21:53:20 628

原创 CS,六,程序设计语言

在最初的时候,曾经约定了一套机器指令,使用那套机器指令编写了一个简单的程序,不同的CPU具有自己的一套机器指令,称为机器语言(第一代程序设计语言),如果使用机器语言去编写大型程序,那么难度和复杂度基本上是不可能的了。本章就是开始介绍一些程序设计语言,去取代机器语言,本章的目标并不是学习一门特定的程序设计语言,而是学习与程序设计语言相关的一些知识。历史回顾:       最喜欢看历史了,呵呵

2015-08-25 21:20:20 581

原创 CS,五,算法

这章开始讲算法了,算法是CS的核心主题。在计算机能够完成一个任务之前,必须给出一个算法来精确地告诉计算机去做什么,这里说的算法,是广义上的执行步骤,并不是说你单纯的if-else就不能叫算法了,只要是一系列计算机执行步骤,都能称得上是算法。算法的定义:一个可终止过程的一组有序的,无歧义的,可执行的步骤的集合。通过执行一个算法,总会做点什么,算法是抽象的,算法的表示可能会产生歧义,大概是这个意思

2015-08-24 22:42:34 1660

原创 CS,四,组网及因特网

这章开始讲组网了,大学在学习计算机网络的时候并没有什么兴趣。在最初的时候,计算机都是单机的,每台计算机拥有自己的信息和资源,为了共享各个计算机之间的信息和资源,用物理设备讲它们连接在一起,构成一个网络,这样数据便可以从一台计算机传输到另一台计算机,而且计算机上的各个应用之间也可以通过特殊的端口进行通信。全世界的计算机都连在一起组成了最大的因特网。 网络基础着实没兴趣,而且这些东西了解下

2015-08-13 23:39:33 545

原创 CS,三,操作系统

这章的标题好大,说到操作系统,windows肯定都用过喽,unix没用过也听过喽,linux什么的也听过喽,至于它们到达是什么样的操作系统呢?多任务操作系统。说操作系统,难道是讲怎么用吗?这里是CS好不好,又不是计算机操作教学。。呵呵,开个小差啦。大三的时候学过一本书,书名就叫操作系统,所以这一章,又可以说,够看一本书的了,呵呵。操作系统是用来协调计算机的内部活动以及检查计算机与外部世界通信的软件

2015-08-03 21:28:11 739

原创 CS,二,数据操控

果然是没毅力,拖了这么久才开始写第二章,PS,回头搞下github,把c++Primer的习题做一下好了,看那书的时候从来没做过习题,现在工作的时候,还是会被某些用法卡到,惭愧。。。下面是正题。        本章学习计算机如何操控数据以及如何与外围设备(打印机,键盘等)通信。将研究计算机体系结构的基础,学习计算机如何利用 称为机器语言指令 的编码指令来进行编程工资的。 计算机体系

2015-07-13 23:16:30 670

原创 CS,一,数据存储

第一章 数据存储惯例,喜欢看绪论,哈哈,因为简单而且厉害。看这本的绪论,应该是真的在说CS了,而不是讲什么技术了,计算机科学的核心,应该是算法,算法和数学的关系那么微妙。绪论大多在讨论算法的作用,由来,抽象什么的,看起来算法真的很厉害。既然是计算机科学,那么是不是应该怀着一种做科学研究的崇高敬意和严谨态度呢,呵呵,开玩笑啦,只是看看,了解了解。绪论部分,最后一点说明了本书的学习方法,照抄于此,

2015-06-30 23:03:29 622

原创 c++的函数

在学习c++Primer书的时候,就说要整理下c++关于函数的这部分知识,,现在想把自己学到的一些用法罗列下,以备忘。主要是关于函数指针和函数绑定的这块。还是写例子吧。普通函数指针:typedef void(*pfun)(int);void fun(int i) { }pfun pf = fun;(*pf)(2); //ok,or: pf(2);类成员函数:

2015-04-10 22:57:52 406

原创 c++Primer,第十六章,模板和泛型编程

第十六章  模板和泛型编程       所谓泛型编程就是以独立于任何特定类型的方式编写代码。使用泛型程序时,我们需要提供具体程序实例所操作的类型或值。第二部分中描述的标准库的容器、迭代器和算法都是泛型编程的例子。每种容器(如 vector)都有单一的定义,但可以定义许多不同种类的 vector,它们的区别在于所包含的元素类型。模板是泛型编程的基础。使用模板时可以无须了解模板的定义。本章将介绍怎

2015-04-09 21:02:12 433

原创 c++Primer,第十五章,面向对象编程

第十五章 面向对象编程       好久没有继续写了,证明了我的懒惰。。。其实现在回来写,只是把这件事完成,以前看到过一句话,当你决定做件事情,而后来发现这件事可以不做的时候,还是应该简单的继续完成以给它做一个结尾工作,,于是继续回来,经过前面三部分的学习,c++基础部分已经结束了,到这里,就可以使用c++,并且使用简单的类封装来进行编程工作了。但是这样的编程工作,基本和c面向过程开发差不多,

2015-04-09 20:20:50 343

原创 c++类内存大小

首先讨论下c,c没有类的概念,c写的程序是有main()开启的,然后各种函数的使用,这个main其实不是必须的,只是编译器需要一个入口,如果感兴趣可以搜索下,即使没有main,指定了其他函数入口依然可以。然后说c的函数,它由函数名调用,在我记录的c++Primer类别里,多次说函数名是这个函数的对象或者说地址,不知道是否正确,仅个人看法,当我们调用函数的时候,编译器把函数名替换成函数地址,然后运行

2015-03-24 20:27:04 495

原创 c++Primer,十四,重载操作符与转换

第十四章 重载操作符与转换C++ 定义了许多内置类型间的操作符和自动转换。像+,-,*,/等,使用这些很简单自然,另外在没学习类之前,貌似我们没有什么必要去重新定义一个+的操作,因为他们已经很好的工作了,在有了类类型之后,我们可能会希望我定义的两个类对象可以像内置类型那样实现+操作,完成两个类对象的相加。重载操作符是具有特殊名称的函数:保留字 operator 后接需定义的操作符号

2015-03-24 20:22:40 361

原创 c++Primer,十三,复制控制

第十三章 复制控制当定义一个新类型的时候,需要显式或隐式地指定复制、赋值和撤销该类型的对象时会发生什么——这是通过定义特殊成员:复制构造函数、赋值操作符和析构函数来达到的。如果没有显式定义复制构造函数或赋值操作符,编译器(通常)会为我们定义。这些就是这章要说的:复制控制。复制构造函数:是一种特殊构造函数,具有单个形参,该形参(常用 const 修饰)是对该类类型的引用。当定义一个新

2015-03-24 20:16:30 331

原创 c++Primer,八,标准IO库

这一章继续介绍库,只不过这个库更常用,是IO操作的,在c中我们用printf,file等来操作IO,在c++中,也定义了一些库类来完成。总共结束3个,iostream操作控制窗口的输入输出,也就是命令行;fstream操作文件的读取与存入;sstream操作string的。1.控制窗口:istream和ostream分别是输入与输入类,我们用的cin和cout分别是他们定义的对象,c++为

2015-03-14 22:31:44 438

原创 c++Primer,七,函数

第七章 函数讲到函数,就涉及的多点了,目前来说,讲c语言中的普通函数,对于c语言函数的理解还没透,现在讲c++,还要有类成员函数,不过现在来说,所有的函数都一样的,函数有返回类型和形参列表所决定,函数名就是个该函数的一个指针,对应一个地址,调用函数的时候,call下这个地址是不是就调用了这个函数??类成员函数看起来是类具有的,网上可以看到,其实它和普通的函数一样,都可以看成c语言那种全局函数,

2015-03-10 22:17:16 373

空空如也

空空如也

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

TA关注的人

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