C++ 类的空间大小计算基本方法

在类中,如果什么都没有,则类占用1个字节,一旦类中有其他的占用空间成员,则这1个字节就不在计算之内,如一个类只有一个int则占用4字节而不是5字节。 如果只有成员函数,则还是只占用1个字节,因为类函数不占用空间 虚函数因为存在一个虚函数表,需要4个字节,数据成员对象如果为指针则为4字节,注意有...

2017-07-27 10:14:36

阅读数:5137

评论数:0

《UNIX网络编程》wait和waitpid函数

之前的内容里我们用wait来处理已经终止的子进程,waitpid的功能和wait类似,但也有区别。 wait和waitpid的函数模型:pid_t wait(int *statloc); pid_t waitpid(pid_t pid, int *statloc, int options);返回...

2017-07-26 22:24:41

阅读数:181

评论数:0

《UNIX网络编程》多线程TCP C/S服务器正常启动和正常结束过程剖析

一、启动过程1、服务器启动后,它调用socket、bind、listen、accept, 并阻塞accept调用(我们还没有启动客户) 2、客户启动并调用socket和connect,后者引起TCP三路握手过程。当三路握手完成后,客户中的connect和服务器中的的accept均返回,连接建立。...

2017-07-24 19:50:49

阅读数:212

评论数:0

HTTP 错误代码总结

HTTP 错误代码总结 HTTP 错误代码将从远程服务器返回以响应请求。我们最为熟悉的可能是 HTTP404,只要服务器在 URI 中找不到指定的页面/文档,便会返回该代码。 代码 消息 描述 HTTP400 错误请求 ...

2017-07-22 14:30:49

阅读数:1539

评论数:0

《UNIX网络编程》中的unp.h文件和config.h文件

《UNIX网络编程》一书中大量使用了作者自己编写的包裹函数,这些函数的声明统统写在了 unp.h 头文件中,现在将这个头文件写在博文里,方便以后查看。注意:unp.h 和 config.h的生成, 可以上本书官网 http://www.unpbook.com/下载源代码,根据README中的使用方...

2017-07-21 10:47:18

阅读数:555

评论数:0

《Unix网络编程》 多进程并发服务器基本模型

多进程并发服务器的基本原理是:对于每一个客户的访问请求,都fork一个子进程来处理这个请求。程序轮廓:pid_t pid; int listenfd, connfd;listenfd = Socket(...); Bind(listenfd, LISTENQ); while(1) { ...

2017-07-18 13:52:30

阅读数:185

评论数:0

《Unix网络编程》Unix/Linux中exec系函数辨析

Unix/Linux中exec系函数辨析

2017-07-18 12:35:43

阅读数:128

评论数:0

C++vector容器大小增长规律的总结

问:“vector大小是如何增长的?” 答:“自动增长的” 问:“增长规律是怎么?” 答: 。。。。。。 那么, 今天就来探究一下vector容器的大小增长规律:vector中得到大小的的函数有以下几个 方法 作用 size() 返回容器的大小 empty() 判断...

2017-07-17 16:20:48

阅读数:2806

评论数:0

C++仿函数详解

仿函数,简单来说,使用一个类来实现一个函数,通过运算符重载,使得这个类有函数的对应功能。 举个简单仿函数实现的例子:#include <iostream> #include <algorithm>using namespace std;template<typena...

2017-07-16 13:36:41

阅读数:153

评论数:0

C++中的typeid关键字

typeid是C++中RTTI(Run-TimeType Information, 运行时类型识别)机制的组成部分,其目的是根据传入已有的参数,来判断参数的数据类型。对于基本数据类型的用法与运行结果(g++ 6.3.0):#include <iostream> #include &l...

2017-07-16 11:16:15

阅读数:164

评论数:0

Ubuntu 17.04中缺失libssl.so.10的解决办法

先保证SSL已经被安装sudo apt-get update sudo apt-get install libssl1.0.0 libssl-dev创建软连接cd /lib/x86_64-linux-gnu sudo ln -s libssl.so.1.0.0 libssl.so.10 sudo ...

2017-07-06 16:05:10

阅读数:5888

评论数:0

Django中URL正则表达式匹配

Django框架中的URL分发采用正则表达式匹配来进行,以下是正则表达式的基本规则:1官方演示代码:from django.conf.urls import urlfrom . import viewsurlpatterns = [ url(r'^articles/2003/$', vie...

2017-07-04 21:13:27

阅读数:8783

评论数:0

C++11中的左引用和auto类型说明符

左引用:左引用是C++11中的新特性,创建一个“引用型变量”(有点像创建指针) 使用方法示例:int a = 1; int &b = a;这里b引用了a 错误用法示例 :int &a = 1; //引用类型的初始值必须是一个对象 int &b; //引用类型必须...

2017-07-02 12:12:19

阅读数:1359

评论数:0

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