学习笔记
文章平均质量分 56
卖报小郎君
这个作者很懒,什么都没留下…
展开
-
json传输二进制数据
json只能传递基本的数型(如:int,long,string等),但不能传递byte类型。原创 2022-11-03 16:30:33 · 4155 阅读 · 0 评论 -
正则表达式
总结整理正则表达式的知识点原创 2022-10-17 17:17:41 · 208 阅读 · 0 评论 -
python爬虫学习第一天:50行代码爬取“精美”壁纸,哈哈哈哈
说明:记录一下自己爬虫的学习过程 (__) 嘻嘻……前提:安装 requests模块,re模块,time模块代码如下:import requestsimport reimport timedef get_url(url, text='src'): headers = {'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chr原创 2021-08-30 17:36:34 · 154 阅读 · 0 评论 -
网络相关知识点
1、TCP和UDP的区别TCP 面向链接 可靠 排序 检错 失败重传 不支持广播UDP 无连接 不排序 不检错 不重传 快 支持广播2、 socket()创建udp套接字 的三个参数分别是啥?AF_INET, SOCK_DGRAM , 03、 创建TCP套接字 形参是啥?AF_INET, SOCK_STREAM, 04、你描述一下udp客户端的编程流程1).创建socketsocket2).绑定一个本地地址结构(客户端非必须,服务器必须)bind3).接收/发送udp数原创 2020-05-18 11:27:07 · 311 阅读 · 0 评论 -
谈谈并发和并行的区别
多个线程在操作时,如果系统只有一个CPU,那它不可能真正同时进行多个线程,它只能把CPU运行时间划分成若干段,再将时间段分配给各个线程执行。在一个时间段的线程代码运行时,其他线程处于挂起状态,这就叫并发当系统有多个CPU时,线程的操作有可能非并发。一个CPU执行一个线程时,另一个CPU执行别的线程,两线程不抢占CPU资源,同时进行。这种方式我们叫做并行。...原创 2020-04-28 12:27:24 · 221 阅读 · 0 评论 -
谈谈对模板的理解
c++提供了函数模板。所谓的函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体化,用一个虚拟的类型来代替。这个通用函数,就称为函数模板。凡是函数体相同的函数都可以用这个模板代替,不必定义多个函数,只需在模板中定义一次即可。在调用函数时,系统会根据实参的类型来取代模板中的虚拟类型,从而实现不同函数的功能。...原创 2020-04-23 21:24:22 · 275 阅读 · 0 评论 -
谈谈重载、重写、重定义
重载:同一作用域的同名函数。a、同一作用域 吧、参数个数、参数顺序、参数类型不同 c、和函数的返回值没有关系 d、const也可以作为重载条件重定义:a、有继承 b、子类重新定义父类的同名成员(非虚函数)重写:a、有继承 b、子类重写父类的虚函数 c、函数返回值,函数名字,函数参数,必须与基类的虚函数一致。...原创 2020-04-23 21:13:41 · 134 阅读 · 0 评论 -
纯虚析构与非纯虚析构的区别
纯虚析构和虚析构都需要具体的函数体来实现,唯一的不同在于纯虚析构使得基类变成抽象类,不能创建基类对象原创 2020-04-23 21:09:35 · 176 阅读 · 0 评论 -
静态多态与动态多态的区别
静态多态:函数入口地址是在编译阶段确定(运算符重载,函数重载)动态多态:函数入口地址是在运行阶段确定(虚函数)原创 2020-04-22 20:16:51 · 2172 阅读 · 0 评论 -
哪些函数是无法继承的
构造函数(包括拷贝构造),析构函数,赋值运算符重载函数原创 2020-04-22 20:14:27 · 203 阅读 · 0 评论 -
谈谈对友元的理解
类的主要特点之一就是数据隐藏,即类的私有成员无法在类的外部访问。但是,有时候需要在类的外部访问类的私有成员。解决方法就是使用友元函数。友元函数是一种特权函数,c++允许这个特权函数访问私有成员。friend关键字只出现在声明处。其他类,类成员函数,全局函数都可以声明为友元。友元函数不是类的成员,不带this指针。友元函数可访问对象任意成员属性,包括私有属性。注意的是:友元关系不能被继承...原创 2020-04-21 21:52:03 · 206 阅读 · 0 评论 -
谈谈对this的理解
成员函数通过this指针即可知道操作的是哪个对象的数据。this指针是一种隐含指针,它隐含于每个类的非静态成员函数中。this指针无需定义,直接使用即可。静态成员函数内部没有this指针,静态成员函数不能操作非静态成员变量。...原创 2020-04-21 21:45:43 · 177 阅读 · 0 评论 -
谈谈对静态成员变量的理解
静态成员变量属于整个类,用static修饰。静态成员变量的生命周期不依赖于任何对象,为程序的生命周期。可以通过类名直接访问公有静态成员变量。所有对象共享类的静态成员变量。可以通过对象名访问公有静态成员变量。静态成员变量需要在类外单独分配空间。静态成员变量在程序内位于全局数据区。...原创 2020-04-21 21:40:36 · 245 阅读 · 0 评论 -
谈谈对static静态成员函数的理解
在类定义中,前面有static说明的成员函数称为静态成员函数。静态成员函数使用方式和静态变量一样,同样在对象没有创建前,即可通过类名调用。静态成员函数主要是为了访问静态变量。静态成员函数的意义,不在于信息共享,数据沟通,而在于管理静态数据成员,完成对静态数据成员的封装。1、静态成员函数属于整个类所有,没有this指针。2、静态成员函数只能直接访问静态成员变量和静态成员函数。3、可以通过类名...原创 2020-04-21 21:32:49 · 497 阅读 · 0 评论 -
C++中new,delete初识
知识点1【new delete】先来个类class Person{private: char m_name[32]; int m_num;public: Person() { cout<<"无参构造"<<endl; } Person(char *name,int num) { c...原创 2020-03-19 10:42:22 · 119 阅读 · 0 评论 -
C++中的构造、析构
知识点【构造函数的调用规则】(重要)系统会对任何一个类提供3个函数成员函数:默认构造函数(空) 默认析构函数(空) 默认拷贝构造函数(浅拷贝)1、如果用户提供了有参构造 将屏蔽 系统的默认构造函数。Data ob1;//err2、如果用户提供了有参构造 不会屏蔽 系统的默认拷贝构造函数。Data ob1(10);Data ob2 = ob1;ob2.num == 103...原创 2020-03-18 21:36:52 · 227 阅读 · 0 评论 -
课堂笔记(类,构造,析构)
知识点1【类的空间大小】using namespace std;class Data{private: //成员数据 占类的空间大小 int num;//4Bpublic: //成员函数 不占类的空间大小 void setNum(int data) { num = data; } ...原创 2020-03-18 11:56:07 · 209 阅读 · 0 评论 -
C++中三个 类的案例
案例一、请设计一个 Person 类,Person 类具有 name 和 age 属性,提供初始化函数 (Init),并提供对 name 和 age 的读写函数(set,get),但必须确保 age 的赋值在有 效范围内(0-100),超出有效范围,则拒绝赋值,并提供方法输出姓名和年龄.#include <iostream>#include <string.h>us...原创 2020-03-17 22:35:14 · 730 阅读 · 0 评论 -
C++知识点总结(bool、三目运算符、const、引用)
1、bool类型bool有两个内建的常量,true和false三个名字都是关键字。bool类型只有两个值,一个true(1),一个false(0)。给bool类型赋值时,只能赋true,false和数值(非0自动转换为1,负数也转为1)。int main (int argc,char *argv[]){ bool myBool = -123; bool myBool1...原创 2020-03-16 21:21:12 · 783 阅读 · 0 评论 -
概述C语言和C++中const的区别
1、C语言a、c语言的const修饰全局变量时,默认是外部链接,也就是说,其他的源文件可直接使用该变量const int a =10;//a的本质是变量, 只不过是个只读变量//只读的全局变量,内存放在文字常量区(内存空间只读)b、const修饰局部变量时,内存放在栈区(内存空间可读可写),所以可以通过对内存空间地址操作,来修改对应的内容void test03(){ //...原创 2020-03-16 12:23:16 · 201 阅读 · 0 评论 -
浅谈c++的using使用命名空间
using使用命名空间要注意一下几点:1、简化了从命名空间的成员访问namespace veryLongName { int a=100; void func(){cout<<"hello namespace"<<endl;}}void test07(){ //使用veryLongName命名空间 using nam...原创 2020-03-13 17:24:11 · 260 阅读 · 0 评论 -
c语言知识点总结
c语言数据类型和基础输出格式%5d :五个终端位宽,右对齐%-5d :5个终端位宽,左对齐%05d :5个终端位宽,右对齐不足补零进制之间八进制 编写时前面加0: 010==0十六进制 ox: 0x12 == 18二进制 01十进制不同数据的计算机存储和读取存储负数:补码其他:原码读取...原创 2020-03-08 16:23:44 · 550 阅读 · 0 评论 -
c语言的基础知识点(思维导图)(未完结)
原创 2020-03-07 17:33:17 · 570 阅读 · 0 评论 -
LINUX常用指令(中+补充)
LINUX1、创建链接文件 (连接文件是新建的)a、创建软连接ln -s 源文件名 连接文件名特点:1、源文件和目标文件时刻同步2、一旦删除源文件,连接文件将不可用;如果删除连接文件,源文件是可用 的3、删除源文件,然后重新写一个同样名字的源文件,连接依旧存在,内容为新的源文件的内容b、创建硬链接ln 源文件 连接文件名特点:1、源文件和连接文件时刻同步...原创 2020-03-06 11:59:09 · 1616 阅读 · 0 评论 -
linux常用命令(上)
linux常用命令cd ~ 进入家目录1、 --help 帮助信息命令 --help :查看命令(中文 命令)2、man(英文 命令 库函数 系统调用)有问题找男人包含了绝大部分的第一章节:命令第二章节:系统调用第三章节:库函数格式: man n(章节数) 内容 (如果省略章节数,默认从第一章节查找)3、tab 自动补全命令4、history 查看历史命令...原创 2020-03-05 16:55:12 · 116 阅读 · 0 评论