自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 操作系统-线程

操作系统-线程线程是资源调度的和分派的基本单位,一个进程可以拥有多个线程,与同一进程的其他线程共享进程资源,创建线程比创建进程所需要的开销小,切换线程的开销比切换进程的开销小的多。线程间通信较进程间通信更容易,但是多进程比多线程更健壮,安全。在多线程编程中,一个线程崩溃,那么将会导致整个进程崩溃,而多进程编程,一个进程只含有一个线程,当进程崩溃了,并不会影响到其他的进程,因为每个不同的进程都分配有单独的内存地址空间。...

2022-04-24 20:45:45 167

原创 操作系统-线程和进程之间的关系

线程和进程之间的关系1、线程是资源分配的最小单位,进程是资源调度的最小单位,一个进程可以有很多个线程。2、进程有自己的地址空间,当启动一个进程的时候,分配内存,建立数据表来维护代码段、堆栈段和数据段,操作昂贵。线程共享进程中的数据,使用相同的地址。3、因共享地址,所以同时创建一个进程和线程,线程所需要的开销要少。车的一个位置和两辆车哪个需要的开销大不言自明。4、线程间通信更方便,因为他们共享资源,但是同时访问资源时,可能会涉及到锁;而进程间通信需要特殊的手段进行。线程通信就好比一辆车,车上的

2020-08-31 12:54:15 384

原创 计算机网络 - 数据链路层

计算机网络 - 数据链路层一、

2020-08-27 20:41:16 161

原创 mysql 框架

mysql 框架

2020-08-17 15:41:16 268

原创 一种替换字符串的思路

网络编程经常存在替换字符串中指定字符为另一种字符,如将字符串中的空格字符替换为“%20”,例子:原字符串:we are happy.替换后字符串:string=we%20are%20happy.一种思路:一个空格字符替换成“%20”多了两个字符的位置,所以先遍历一遍字符串,找出字符串中存在的空字符个数N,然后使用N*2加上原来的字符长度即为新的字符长度,之后定义两个游标p1,p2,p1指向原字符串的最后一个字符,而p2指向新字符串的最后一个字符,开始p1向前移动,如果p1指的是字符.

2020-08-06 21:14:23 184

原创 从二维数组中查找一个数,判断是否存在

一个二维数组,没每一行都按照从左到右递增的顺序排序,每一个列都按照从上到下递增的排序,设计一个函数,输入一个这样的数组和一个整数,判断数组中是否含有该整数。例如下面数组,查找数字7返回true,查找5,返回false1,2,8,92,4,9,124,7,10,136,8,11,15一种思路,先查找第一行,使用二分查找判断是否存在,如果存在则通过参数found返回true,如果不存在,返回行里最大小于查找数的列号,如查找的是7,第一行不存在,那么返回2所在的下标。之后根据列..

2020-08-06 20:28:18 1513

原创 适配器模式c++实现

适配器模式意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。使用场景有动机地修改一个正常运行的系统的接口。 1、系统需要使用现有的类,而此类的接口不符合系统的需要。 2、想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作,这些源类不一定有一致的接口。 3、通过接口转换,将一个类插入另一个类系中。优点: 1、可以让任何两...

2020-08-06 15:29:27 109

原创 策略模式的c++实现

策略模式策略模式封装了变化,首先定义了一系列的算法,可以使用相同的方式调用所有的算法,就可以设计一个strategy基类和一个对外的context类,算法子类继承strategy基类,有效减少了各类算法之间的耦合。context包含了strategy基类的对象,还封装了统一的调用算法的接口。context初始化的时候传入具体的策略对象,根据具体的策略对象,调用其算法的方法。class Strategy{public: virtual void algorithmInterface()=0;

2020-08-06 09:33:55 105

原创 工厂模式的c++实现

简单工厂模式使用一个工厂类,将其他的几个实例类包含进来,当需要创建对象时,通过传入的类型,创建对应的类对象返回。typedef enum ProductType{ none, TypeA=1, TypeB}PRODUCTTYPE;class ProductBase{};class ProductA :public ProductBase{};class ProductB :public ProductBase{};class factory{public:

2020-08-05 11:04:46 90

原创 单例模式的c++实现

单例模式应用场景:1、资源管理,如日志、线程池2、部分功能逻辑类,只是为了处理特定业务。作用: 保证一个类只有一个对象,并提供一个全局访问点,使得系统只有唯一一个对象实例实现方法: 1.创建实例需用到构造函数,为保证只有一个实例,应显示声明构造函数为私有类型 2.同理,为了防止拷贝,复制构造函数也需要设置为私有 3.提供一个全局访问点,如静态成员函数,静态成员函数中创建一个局部类的静态对象实例返回。cl...

2020-08-05 10:43:55 83

原创 动态数组问题

给定一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。请返回 nums 的动态和。class Solution {public: vector<int> runningSum(vector<int>& nums) { int len=nums.size(); assert(len>0); vector<int> re

2020-08-04 20:42:05 160

原创 消息中间件-zmq (一)接口和数据结构

消息中间件-zmq

2020-07-23 17:02:45 1277

原创 windows 10 mysql 远程连接防火墙设置

windows 10 mysql 远程连接防火墙设置一、进入防火墙设置,悬着运行应用通过防火墙二、选择“更改设置”,允许其他应用三、浏览找到安装mysql的bin目录,选择mysqld.exe打开即可

2020-07-22 15:35:38 3397

转载 DNS服务器

2017-10-30 14:51:46 159

空空如也

空空如也

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

TA关注的人

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