c++---类和对象(初始化列表,友元函数,友元类,static成员,内部类)
- 初始化列表 - static成员 - 友元函数 - 友元类 - 内部类 1. 初始化列表 在先前学习的构造函数不能叫做我们的类的初始化,只能叫做我们类的赋值。因为我们的初始化只能初始化一次,而构造函数可以进行多次赋值 初始化列表语法 初始化列表:以一个冒号开始,接着是一个以都好分隔的数据成员列表,每一个成员变量的后面跟着一个括号中的初始值或者表达式 class Cat{ public: Cat(string name,string color):_name(name),_color(col
c++---string类的使用
string容器的基本概念 string容器的常用操作 string小小练习 string容器的基本概念 c风格字符串(以空字符结尾的字符数组)太过于复杂难于掌握,不太适合大程序的开发,c++在标准库定义一种string类,定义在头文件中 - string和c风格字符串对比 char是一个指针,string是一个类,string封装了char,管理这个字符串,是一个char型的容器。 string封装了很多使用的成员方法,比如查找find,拷贝copy,删除delete,替换replace,插
c++---vector的使用
vector容器基本概念 vector的数据安排以及操作方式,与array非常相似,两者的唯一差别在于空间的运用的灵活性。Array是静态空间,一旦配置了就不能改变,要换大一点或者小一点的空间,可以,一切琐碎得由自己来,首先配置一块新的空间,然后将旧空间的数据搬往新空间,再释放原来的空间。Vector是动态空间,随着元素的加入,它的内部机制会自动扩充空间以容纳新元素。因此vector的运用对于内存的合理利用与运用的灵活性有很大的帮助,我们再也不必害怕空间不足而一开始就要求一个大块头的array
计算机网络---网络基础(TCP/IP五层模型,数据的封装和分用)
认识网络中常用的名词以及基本的概念 熟悉OSI七层模型和TCP/IP五层模型 理解网络通信的数据传输流程 认识网络中常用的名词 ip地址 ip地址就是表示我们一台主机的因为数字不好记忆,通常使用点分十进制表示IP,每条数据都会包含源IP和目的IP,IP是标示我们通信的两台电脑,常用的ip地址:IPV4,32位,地址的范围是42亿9千,显然ip地址是不够我们的世界上所以的设备使用,这里通常使用的方法: DHCP动态地址分配技术:谁需要就给谁分配。 NAT:地址替换,实现多人使用同一个IP地址上网
linux---套接字编程
一、Socket是什么 1、 socket套接字: socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。Socket就是该模式的一个实现, socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭). 说白了Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,
linux---UDP代码通信
udp连接特性: 无连接:可以不构成连接就进行通信 不可靠:数据并不能保证可靠性 面向数据报:每条数据有长度限制,整条数据发送整条数据接受,传输不灵活,但是不会存在粘包问题。 原理在网络版块讲解 udp通信流程 c++封装udp接口,封装接口便于我们更好的实现 1 /*
2 *udp的封装接口
3 */
4 #include <iostream>
5 #include <string>
6 #include <stdio.h>
7 #include <unist
linux---tcp通信流程以及代码实现
TCP通信特性:(在网络版块详细讲解) 面向连接 可靠 面向字节流 TCP通信过程 c++封装TCP通信 1 #include <iostream>
2 #include <arpa/inet.h>
3 #include <unistd.h>
4 #include <stdio.h>
5 #include <stdlib.h>
6 #include <string.h>
7 #include <string>
8 #include <errno.h>
9 #
计算机网络---应用层以及HTTP协议
网络层是程序员接触最多的一个层级,应用层是层级体系中的最上层的一级,是我们做逻辑处理最多的。 应用层的功能 什么是url http协议 应用层的功能 是程序员写的一个一个解决的实际的问题都是在应用层,是做逻辑运算和业务处理的地点。 什么是url 统一资源定位符。 包括了协议名称://用户名:密码@服务器地址:服务器端口/资源路径/查询字符串/片段标识符 https://blog.csdn.net/boke_fengwei 比如上面的一个网站就是一个url。 https:协议名称 bolg.cs
计算机网络---传输层的udp协议
首先我们认识要在应用层对数据封装之后需要传输到传输层进行封装,但是在应用层只是对数据进行了处理,所以在传输层上需要对传输到那个进程进行设置,所以在传输层需要对port进行设置。所以port是标志一个进程,就是一个应用程序。 一个端口能被一个应用程序所使用 一个应用程序可以使用多个端口 udp的协议格式 16位源端口:标志发送数据的进程 16位目的端口号:标志数据发送到的进程 16位udp长度:表示整个数据包(udp头部+udp数据)的最大长度,最长的长度是64K。若sendto大于64K的数据
计算机网络---传输层(tcp协议,三次握手,四次挥手)
tcp报头 三次握手四次挥手 状态改变 WIME_WAIT状态 相关的问题 tcp协议是面向连接,可靠传输,面向字节流的传输层协议, 首先我们认识一下tcp的协议报头 源/目的端口:表示数据是从哪个进程来,到哪个进程去,标志我们的数据发送的进程 32序号和确认序号:这是保证了数据的可靠传输的(后面详细讲解) 4位TCP报头长度:表示该TCP头部有多少个32位bit(有多少4字节),所以TCP头部最大长度是15*4-60字节 6位标志位 (1)URG:紧急指针是否有效 (2)ACK:确认号是否有
用什么软件绘制流程图
作为一名优秀的系统分析员,在平时的软件开发和方案总体设计中往往需要绘制各种各样的流程图,像数据流程图、工作流程图、系统流程图等等。其中常用的也很重要的就是系统流程图了,它是系统分析员在计算机事务处理应用进行系统分析时常用的一种描述方法。可以理解为描绘系统物理模型的传统工具,它描述了计算机事务处理中从数据输入开始到获得输出为止各个处理工序的逻辑过程。流程图绘制软件选择在流程图的绘制过程中,选择一款优
c++---list
list的介绍和使用 list的模拟实现 list和vector的对比 list的介绍和使用 list的介绍 list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。 list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向 其前一个元素和后一个元素。 list与forward_list非常相似:最主要的不同在于forward_list是单链表,只能朝前迭代,已让其更简单高 效。 与其他的序列式容器相比(array,v
mysql---数据库的安装以及基础(一)
1. 数据库基础(重点) 1.1 什么是数据库 存储数据用文件就可以了,为什么还要弄个数据库? 文件保存数据有以下几个缺点: 文件的安全性问题 文件不利于数据查询和管理 文件不利于存储海量数据 文件在程序中控制不方便 数据库存储介质: 磁盘 内存 为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。数据库的水平是衡量一个程序员水平的重要指标。 1.2 主流数据库 SQL Sever: 微软的产品,.Net程序员的最爱,中大型项目。 Oracle: 甲骨文产品,
mysql---库的操作(二)
2. 库的操作 2.1 创建数据库 语法: CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
说明: 大写的表示关键字 [] 是可选项 CHARACTER SET: 指定数据库
c++---deque的使用
deque的介绍 deque的使用 deque的应用 一, deque的介绍及使用 deque的介绍 deque(发音类似“deck”),是双端队列不规则的首字母缩写,双端队列是动态大小的序列式容器,其可 以像两端进行伸缩。 特定的库可以以不同的方式实现deque,但通常都是一种动态数组。不论在何种情况下,它都允许通过 随机访问迭代器直接访问单个元素,可以根据需要动态的伸缩。 因此,deque提供了一些与vector相似的功能,但deque在头部和尾部进行数据插入和删除操作更加高 效。与vec
The certificate Common Name (CN) does not match with the expected CN
原文地址:https://tls.mbed.org/discussions/bug-report-issues/verifying-peer-x-509-cert Verifying peer X.509 Cert Jan 20, 2016 21:05 Dan I am using a modified version of ssl_client1.c to access yahoo for testing purposes. I assume their certs are installe
Java Web Token认证机制
在Web领域基于Token的身份验证随处可见。在大多数使用Web API的互联网公司中,token 是多用户下处理认证的最佳方式。 1. 几种认证机制比较 1.1 Session认证 我们知道,http协议本身是一种无状态的协议,而这就意味着如果用户向我们的应用提供了用户名和密码来进行用户认证,那么下一次请求时,用户还要再一次进行用户认证才行,因为根据http协议,我们并不能知道是哪个用户发出的请求,所以为了让我们的应用能识别是哪个用户发出的请求,我们只能在服务器存储一份用户登录的信息,这份登
python基础day3-爬取梨视频,2019-6-25
'''''' ''' 视频选项: 1.梨视频 ''' # import requests # # # 往视频源地址发送请求 # response = requests.get( # 'https://video.pearvideo.com/mp4/adshort/20190625/cont-1570302-14057031_adpkg-ad_hd.mp4') # # # 打印二进制流,比如图片、视频等数据 # print(response.content) # # # 保存视频
实训day3-python爬虫原理
主要内容: 一、 爬虫原理 二 、Requests请求库 一、 爬虫原理 1.什么是互联网? 指的是由一堆网络设备,把一台台的计算机互联网到一起称之为互联网。 2.互联网建立的目的? 互联网建立的目的是为了数据的传递以及数据的共享。 3.什么是数据? 例如淘宝、京东商品信息等... 东方财富、雪球网的一些证券投资信息... 链家、自如等房源信息.... 12306的票务信息... 4.上网的全过程: - 普通用户: 打开浏览器 ——> 往目标站点发送请求 ——> 获取响应数据 ——> 渲染到浏
今日推荐
周排行