自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多线程之Future

【代码】多线程之Future。

2022-11-03 16:06:31 239

原创 如何判断10个线程都已执行完;

【代码】如何判断10个线程都已执行完;

2022-11-03 15:57:30 176

原创 IDEA快捷键

idea快捷键

2022-08-24 20:49:50 130

原创 面试题之一

C++相关多态的理解虚函数、虚函数表声明数组大小超过内存大小会怎样int a[5]; cout << a[5] << endl;会有什么结果int a[5]; a[5] = 1; 会有什么结果内存泄露是什么,如何排查问题及解决浅拷贝与深拷贝知道哪些设计模式map 底层采用什么数据结构map 和 unorder_map 的区别操作系统进程间通信进程、线程区别进程调度算法协程是什么IO多路复用一个exe文件包含什么内容虚拟内存零拷贝栈和堆的区

2020-10-09 17:31:04 94

原创 设计模式之建造者模式

建造者模式使用多个简单的类创建一个复杂的对象,用于将一个复杂的构建与其表示分离,使得同样的构建过程可以创建不同的表示,然后通过一个Builder类(该Builder类是独立于其他对象的)创建最终的对象。建造者模式与工厂模式的最大区别是,建造者模式更关注产品的组合方式和装配顺序,而工厂模式更关注产品的生产本身。...

2020-10-06 12:08:39 59

原创 设计模式之单例模式

单例模式首先通过将类的实例化方法私有化来防止程序通过其他方式创建该类的实例,然后通过提供一个全局唯一获取该类实例的方法帮助用户获取类的实例,用户只需也只能通过调用此方法获取类的实例。一、懒汉模式在获取对象实例时做了加锁操作,因此是线程安全的。public class LazySingleton { private static LazySingleton instance; private LazySingleton() {} // 类的具体功能待写 public sta.

2020-10-05 22:38:57 159 1

原创 设计模式之工厂模式、抽象工厂模式

一、工厂模式简单来说,工厂模式就是调用工厂方法创建实例化对象,避免直接new一个对象,从而降低代码的耦合度。定义接口:手机public interface Phone { String brand();}定义实现类:Iphone类和HuaWei类实现手机接口public class Iphone implements Phone { @Override public String brand() { return "this is a Apple ph

2020-10-05 19:11:46 99

原创 排序算法之计数排序、基数排序、桶排序

一、计数排序计数排序不是基于比较的排序算法,其核心在于将输入的数据值转化为键存储在额外开辟的数组空间中。作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是有确定范围的整数。当输入的元素是 n 个 0到k之间的整数时,时间复杂度是O(n+k),空间复杂度也是O(n+k),其排序速度快于任何比较排序算法。当k不是很大并且序列比较集中时,计数排序是一个很有效的排序算法。import java.util.Arrays;public class CountingSort { public

2020-10-05 01:49:17 124

原创 经典排序之比较类排序:交换排序(冒泡排序、快速排序)、插入排序(简单插入、希尔排序)、选择排序(简单选择、堆排序)、归并排序

比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。本文先介绍比较排序的八种算法:一、交换排序——冒泡排序import java.util.Arrays;public class BubbleSort { public static void main(String[] args) { .

2020-10-03 22:46:35 298

原创 java输入与输出

java应用程序中,数据是以三种方式呈现的,分别是文件、屏幕(console)和套接字(socket)。java应用程序从这三种方式的来源读取数据时,所经过的流称为输入流。反之,当java程序输出数据到上面三种方式的目的地时,所经过的流称为输出串流。根据传输文件大小又可将流分为byte为传输单位(8b)的字节流和以char为传输单位(16b)的字符流。

2020-09-30 18:44:33 404

原创 java的多线程

进程是系统进行资源配置和调度的基本单位,是操作系统结构的基础。一个标准的线程由线程id、指令指针(PC)、寄存器集合和堆栈组成。线程是进程中的一个实体,是被系统独立调度和分派的基本单位。线程自己不拥有系统资源,与其他同属于同一个进程的线程共享进程所拥有的全部资源。基于进程的多任务特点:每个进程在执行时,都有独立的内存空间。进程又称重量级进程。各进程间的信息传递是昂贵的。从一个进程切换到另一个进程需要分别保留和下载缓存器、内存映像、更新串行等。基于线程的多任务特点:由于各线程间是独立.

2020-09-29 17:44:18 77

转载 分布式技术之协调系统zookeeper

有多个服务器的分布式系统,每台服务器都负责保存数据,在数据上执行操作。这样的潜在例子包括分布式搜索引擎、分布式构建系统或者已知的系统如Apache Hadoop。所有这些分布式系统的一个常见问题是,你如何在任一时间点确定哪些服务器活着并且在工作中。最重要的是,当面对这些分布式计算的难题,例如网络失败、带宽限制、可变延迟连接、安全问题以及任何网络环境,甚至跨多个数据中心时可能发生的错误时,你如何可靠地做这些事。这些正是Apache ZooKeeper所关注的问题,它是一个快速、高可用、容错、分布式的协调服务。

2020-07-22 17:48:54 204

原创 分布式技术之kafka

kafka是分布式消息发布-订阅消息系统。是快速、可扩展的;设计内在是分布式的、分区的、可复制的提交日志服务;

2020-07-22 17:36:13 371

原创 项目坏境篇之虚拟机的复制、IP地址配置和利用连接工具MobaXterm传输文件

打开虚拟网络编辑器查看NAT和dhcp信息在window10桌面搜索栏搜索虚拟编辑器即可找到:点开NAT设置,可以看到网关ip、以及子网掩码,后续修改虚拟机的ip会用到:点开DHCP设置则可看到起始ip地址及结束ip地址,后面我们要将虚拟机的ip地址设置在这个区间内:修改每台虚拟机CentOS的IP地址打开虚拟机的终端输入以下打开网卡配置文件:cd /etc/sysconfig/network-scriptsvi ifcfg-ens33 # (我的centos7没有vim,只能用vi

2020-07-11 16:45:56 1180

原创 安装window10和Ubuntu双系统

https://www.cnblogs.com/masbay/p/10745170.html

2020-06-26 21:43:35 106

原创 多进程和多线程与在python中的实现

生活中,你可能一边听歌,一边写作业;一边上网,一边吃饭。。。这些都是生活中的多任务场景。电脑也可以执行多任务,比如你可以同时打开浏览器上网,听音乐,打开pycharm编写代码……。简单的说**多任务就是同一时间内运行多个程序**--单核CPU实现多任务原理: 操作系统轮流让各个任务交替执行,QQ执行2us,切换到微信,再执行2us,再切换到陌陌,执行2us……。表面是看,每个任务交替执行下去,但是CPU调度执行速度太快了,导致我们感觉就像所有任务都在同时执行一样

2020-06-08 18:34:40 305

原创 基本数据结构的时间复杂度

2020-05-31 20:55:50 786

原创 mysql索引

MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。索引的目的在于提高查询效率,可以类比一本英文字典:如果要查"mysql"这个单词,我们肯定需要定位到m字母,然后从上往下找到y字母,再找到剩下的sql。如果没有索引,那么你可能需要a–z,如果我想找到Java开头的单词呢?或者Oracle开头的单词呢?是不是觉得如果没有索引,就无法完成这些工作。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式

2020-05-31 18:45:49 119

原创 MYSQL大全

一、库的管理1、显示所有库:show databeses;2、显示当前库(X库)的所有数据表:show tables (from X库);3、查询当前库:select database();4、创建库:create database (if not exists) X库;5、库的修改(更改库的字符集):alter database X库 character set utf-8/gbk;6、库的删除:drop database (if exists) X库;二、表的管理7、表的创建:cre

2020-05-23 18:52:08 112

原创 正则表达式

compilecompile(pattern, flags=0):函数功能:“Compile a regular expression pattern, returning a pattern object.”其中pattern是一个正则的格式。msg = "南方少哦i佳偶“pattern = re.compile('南方')result = pattern.match(msg) # <re.Match object; span=(0, 2), match='南方'>match

2020-05-21 23:27:39 144

原创 python标准库类bin、oct、hex------转二进制、八进制、十六进制

print(bin(2)) # 0b10print(hex(16)) # 0x10print(oct(8)) # 0o10

2020-05-21 12:18:33 154

原创 python标准库类ord、chr-----str与unicode码相互转换

print(chr(65)) # A (Unicode码 ----> str)print(ord('A') # 65 (str ---> Unicode码)print(ord('上’)# 199778 (str ---> Unicode码)

2020-05-21 11:53:35 398

原创 python标准库类random

random.randrange(start, stop, step):ran = random.randrange(1, 10, 2) # ran = [1, 3, 5, 7, 9]random.randint(start, stop, step)random.randint(1, 10) # 包括10random.choice():list1 = ['桃子', '李子', '香蕉']ran = random.choice(list1) # 随机选择列表的内容random.shuf

2020-05-21 11:42:15 105

转载 Ubuntu 常用解压命令

https://blog.csdn.net/songbinxu/article/details/80435665

2020-05-05 17:55:02 83

原创 单链表的头指针、头节点与尾节点

单链表的头指针、头节点与尾节点头指针为NULL时,则该单链表为空链表;等于在内存中没有分配节点内存。链表从头节点开始存储数据。尾节点同样有数据,但指向下一节点的地址为空。下面从头到尾打印单链表的值的代码:struct ListNode { int val; struct ListNode *next; ListNode(int x): val(x)...

2020-04-29 18:10:26 4662

原创 enumerate

语法:enumerate为可遍历对象(列表、字符串、元组)添加索引用法:enumerate(sequence, [start=0])例:

2019-09-15 11:02:01 104

原创 random 与 numpy.random

random1.random.random()#用于生成一个0到1的随机浮点数:0<= n < 1.0 import random a = random.random()print (a) 2.random.uniform(a,b)#用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a <= n ...

2019-09-14 13:33:56 101

原创 numpy中axis

axis轴的理解axis定义:In Numpy dimension is axis.说明axis是代表维度的意思。可以用ndim来求矩阵的维度。下面用一个三维矩阵来说明:用求和函数sum来说明对axis的操作:用通俗的话来说,就是:如果axis=0,则将最外面的方括号的子上面的矩阵结合具体的例子,看看统计学上的意味。射击选手A,B,C三人同时参加射击的预赛和决赛,他们预赛的成绩为:...

2019-08-11 11:05:52 248

原创 python函数sorted()

@python中sortedsorted()sorted函数用来对可迭代对象(比如列表)进行排序。sorted(iterable, key=…,reverse=ture/false),比如 :1、对一维列表进行排序(最简单的、不用key函数):a = [1, 5, 2, 9, 4]b = sorted(a)#默认按ASCII排序print(a)[1, 5, 2, 9, 4]...

2019-06-02 12:24:52 193

转载 python2.7中pip的安装

python2.7中pip的安装1 先安装setuptools下载地址:https://pypi.python.org/pypi/setuptools#downloads将下载后的tar文件解压,用CMD模式进入到解压后的文件所在的目录执行命令:python setup.py install2 安装pip下载地址:https://pypi.python.org/pypi/pip#down...

2019-01-03 10:47:13 319

空空如也

空空如也

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

TA关注的人

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