- 博客(187)
- 资源 (1)
- 收藏
- 关注
原创 指针及其应用
指针:也是一个变量,存放所指变量的地址,根据变量定义的不同,指针指向的类型也不同注意:*是与前面类型一体的int* p;//等价于int *p;//为了区分变量,C语言中一般将*放置于变量名前面int* p,p1;//p是指向int类型的指针,p1是指向int类型的普通变量//上面语句等价下面语句,仅仅是下面语句看着更易区分int *p,p1;//p是指向int类型的指针,p1是指向int类型的普通变量return 0;
2024-01-15 21:55:22 366 1
原创 字符串的输入输出
一、输入函数1.gets函数(允许输入空格的字符串)2.scanf函数(不允许输入带空格的字符串)改进:利用正则表达式,可以利用scanf函数输入带空格的字符串3.fgets函数二、输出字符串1.puts函数(自带换行)2.fputs函数和printf函数输出一样三、strlen函数(\0前面的有效字符个数)
2024-01-15 13:00:04 431
原创 十二、Python——闭包
(1) 能够保存并返回闭包时的状态(外层函数变量)(2)变量不会回收,占有一定内存。(2)读取其它元素的内部元素。(1)作用域没有那么直观。(1)可使用同级的作用域。
2023-04-11 20:58:06 116
原创 安装卸载MathType经验+解决MathType DLL找不到的问题——超实用
安装卸载MathType+the mathtype dll cannot be found
2022-12-24 00:17:22 8970 6
原创 网络编程套接字——TCP
一、单执行流(服务完了一个才能回应另一个客户端)tcp_client.hpp#pragma once#include<iostream>#include<string>#include<cstring>#include<sys/socket.h>#include<sys/types.h>#include<netinet/in.h>#include<arpa/inet.h>#include<unis
2022-12-08 20:44:53 291
原创 网络编程套接字——UDP
一、基础知识1.区分源地址、目的地址(1)源IP地址和目的地址:最开始的IP地址与送达数据的地址(2)源MAC地址和目的MAC地址:相当于上一站的地址与下一站的地址,在不断地变化socket通信,本质是进程间通信,只是是跨网络的进程间通信(如:客户端进程与服务器端进程的通信)2.端口号任何的网络服务与网络客户端,如果要进行正常的数据通信,必须要用端口号来唯一标识自身(1)端口号是传输层的内容(2)端口号是一个2字节16bit的整数(3)端口号用来标识一个进程,告诉OS当前数据交给哪一个进程
2022-12-07 21:16:41 639
原创 线程池处理任务
一、线程池1.概念 一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着 监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。线程池不仅能够保证内核的充分利 用,还能防止过分调度。可用线程数量应该取决于可用的并发处理器、处理器内核、内存、网络sockets等的数量。2.模拟实现ThreadPool.hpp#pragma once#include<iostream>#include<queue
2022-05-29 16:48:19 235
原创 Linux线程同步
一、线程同步同步:保证数据安全的条件下,让多执行流访问资源具有一定的顺序性,从而高效地使用临界资源1.条件变量定义:当一个线程互斥访问某个变量时,它可能发现在其它线程改变状态之前,什么也做不了pthread_cond_t条件变量用来描述某种临界资源是否就绪的一种数据化描述2.二、生产者消费者模型1.模型生产者消费者模式就是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消
2022-05-27 23:05:08 132
原创 C++的多态
多态——函数调用的多种形态静态的多态——函数重载静态:指编译时//静态的多态int main(){ int i; char ch; cin >> i; cin >> ch; cout << i << endl; //调用的是operatoe>>(int i) cout << ch << endl;//调用的是operaatoe>>(char ch) return 0;}动态的多态
2022-05-25 16:01:34 58
原创 C++的继承
一、继承1.定义继承机制时面向程序设计使代码可以复用的最重要是手段,它允许程序员在保持原有类特性的基础上进行扩展,这样产生的类就称子类或者派生类。继承基类成员访问方式的变化类成员/继承方式public继承protected继承private继承基类的public成员派生类的public成员派生类的protected成员派生类的private成员基类的protected成员派生类的protected成员派生类的protected成员派生类的private成员
2022-05-25 16:01:21 40
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人