自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++ Data Member语意

C++ Data Member语意

2018-01-19 17:29:48 523

原创 C++构造函数

Default Constructor需要合成default constructor的情形: 带有Default Constructor的Member Class Object如果一个 class 没有任何 constructor ,但它内含一个 member object ,而后者有 default constructor,那么这个 class 的隐式 default constructor

2018-01-19 17:24:36 356

原创 static_cast与dynamic_cast区别

C语言类型转换C语言提供了隐式转换,显式转换。 通过这两种方式,C 语言中大部分的类型转换都可以顺利进行。至于能不能进行转换,转换后的结果如何,编译器不管,需要用户自己去控制。 C++类型转换C++ 继承了C中的隐式和显式转换的额方式。但这种转换并不是安全和严格的,加上C++ 本身对象模型的复杂性,C++增加了四个显式转换的关键字。 static_cast, dynamic_cast, con

2018-01-16 16:16:27 924

原创 I/O复用:select和poll函数

I/O复用:select和poll

2018-01-16 11:30:32 247

原创 基本TCP套接字编程

基本TCP套接字编程

2018-01-16 11:29:14 220

原创 套接字编程

UNIX套接字编程

2018-01-16 11:28:20 136

原创 链路层

链路层在链路层中,有两种截然不同类型的链路层信道。 1. 由广播信道组成,常用在局域网(Local Area Network, LAN)、无线LAN、卫星网和混合光纤电缆接入网中。 2. 点对点通信链路,例如两台路由器之间的通信链路或一个住宅的拨号调制解调器与一台ISP路由器之间的通信链路。 以太网:目前最流行的有线LAN技术。 1. 链路层把沿着通信路径连接相邻节点的通信信道称为链路(li

2018-01-16 11:20:49 1401

原创 网络层

网络层转发:从一条链路到一台路由器的出链路的传送。 选路:涉及一个网络中的所有路由器,它们经选路协议共同交互,以决定分组从源到目的地节点所采用的路径。 网际协议(IP) 1. 概述路由器的主要作用便是将数据报从入链路转发到出链路。 转发:当一个分组到达某路由器的一条输入链路时,该路由器必须将该分组移动到适当的输出链路。 选路:当分组从发送方流向接收方时,网络层必须决定这些分组所采用的路由或

2018-01-16 11:20:06 999

原创 运输层

运输层运输层位于应用层和网络层之间,是分层的网络体系结构的重要部分。 TCP和UDP运输层协议。 1. 概述运输层协议为运行在不同主机上的应用进程之间提供了逻辑通信功能。 从应用程序的角度看,通过逻辑通信,运行不同进程的主机好像直接相连一样。应用进程使用运输层提供的逻辑通信功能彼此发送报文,而无需考虑承载这些报文的物理基础设施的细节。 运输层协议是在端系统中而不是在网络路由器中实现的。 运

2018-01-16 11:19:25 388

原创 应用层

应用层1. 应用协议原理在给定的一对进程之间的通信会话中,发起通信(即在该会话开始时与其他进程联系)的进程被标示为客户机,在会话开始时等待联系的进程是服务器。 进程通过一个称为套接字的软件接口在网络上发送和接收报文。 可以把套接字比作房子的门。2. Web应用和HTTP协议2.1 HTTPWeb的应用层协议是超文本传输协议(HyperText Transfer Protocol, HTTP),它

2018-01-16 11:18:25 4081

原创 计算机网络与因特网

计算机网络与因特网1. 什么是因特网?所有联向因特网的设备称为主机或端系统。端系统通过通信链路和分组交换机连接到一起。 因特网服务提供商(Internet Service Provider, ISP) 因特网标准(Interner standard)由因特网工程任务组(Interner Engineering Task Force, IETF)研发。

2018-01-16 11:17:27 397

原创 C++ 智能指针

头文件 #include 智能指针的行为类似常规指针,重要的区别是它负责自动释放所指向的对象。 两种智能指针: - shared_ptr 允许多个指针指向同一个对象。 - unique_ptr 独占所指向的对象。 weak_ptr:伴随类,它是一种弱引用,指向shared_ptr所管理的对象。 1. shared_ptrshared_ptrT> sp //空智

2018-01-12 16:24:28 128

原创 C++ STL

顺序容器 vector deque list forward_list关联容器

2018-01-12 16:13:49 208

原创 xShell运行Python脚本报错 Python script error 80040154

xShell运行Python脚本报错 Python script error 80040154, 解决方法如下。

2017-12-18 11:52:59 5319

原创 Qt线程间共享数据

Qt线程间共享数据1. 数据共享注意点像 QString 等这些 Qt 本身定义的类型,直接传送即可。但如果自定义的类型想使用 signal/slot 来传递的话,则不能直接使用。 typedef unsigned short u16;以 u16 为例: 步骤: - 在类型定义完之后,加入声明Q_DECLARE_METATYPE(U16)在使用函数中注册这种类型:qRegisterMeta

2017-11-29 14:34:56 5657

原创 C++面向对象模型

C++面向对象模型,虚函数

2017-09-29 11:14:02 165

原创 目标文件

目标文件格式,内容

2017-09-24 09:46:01 339

原创 分段与分页

分段基本思路是把一段与程序所需要的内存空间大小的虚拟空间映射到某个地址空间。比如程序 A 需要 10 MB 内存,那么我们假设有一个地址从 0x00000000 到 0x00A00000 的 10 MB 大小的一个假想的空间,也就是虚拟空间,然后我们从实际的物理内存中分配一个相同大小的物理地址,假设是物理地址 0x00100000 开始到 0x00B00000 结束的一块空间。然后

2017-09-17 20:26:38 210

原创 编译和链接

编译和链接编译链接可以分解为4个步骤:预处理、编译、汇编、链接。

2017-09-17 20:21:43 259

原创 #!/usr/bin/env python

有时希望像运行其他程序一样运行 Python程序(脚本),而不需要显式使用 Python解释器。在UNIX中有个标准的实现方法:在脚本首行加上 #!(叫做pound bang 或shebang),在其后加上用于解释脚本的绝对路径。#!/usr/bin/env python在实际运行脚本前,让脚本文件具有可执行属性:$ chmod a+x hello.py运行代码:$

2017-09-17 11:00:13 471

原创 关键字restrict

关键字 restrict ,C

2017-09-03 16:17:07 373

原创 存储类、链接

作用域,存储类,链接

2017-09-03 16:13:20 257

空空如也

空空如也

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

TA关注的人

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