自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小小博客

Web倒是可以给梦想者一个启示,你能够拥有梦想,而且梦想能够实现,网络是离你梦想最近的地方!

  • 博客(188)
  • 资源 (2)
  • 收藏
  • 关注

原创 JAVA 基础知识总结

/数组//对数组排序//List//对List进行排序@Overridereturn 0;}else {// 从小到大1 : -1;// 如果需要从大到小,可以将return的值反过来即可});

2024-04-22 21:43:42 275

原创 命令模式

命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。5、由于加进新的具体命令类不影响其他的类,因此增加新的具体命令类很容易;6、命令模式把请求一个操作的对象与知道怎么执行一个操作的对象分割开。2、在需要的情况下,可以较容易地将命令记入日志;3、允许接收请求的一方决定是否要否决请求;4、可以容易地实现对请求的撤销和重做;1、它能较容易地设计一个命令队列;

2024-04-16 11:35:32 590

原创 单例模式

单例模式估计是校招考的最多的了,没想到此刻还在复习单例模式。单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。

2024-04-09 11:57:04 501

原创 迭代器模式

迭代器模式就是分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以做到不暴露集合的内部结构,又可让外部代码透明地访问集合内部的数据。迭代器模式在访问数组、集合、列表等数据时,尤其是数据库数据操作时,是非常普遍的应用,但由于它太普遍了,所以各种高级语言都对它进行了封装,所以反而给人感觉此模式本身不太常用了。

2024-04-08 16:01:29 589

原创 工作聊天符号术语一览(持续更新)

和小伙伴偶尔沟通工作(mo yu)系列,为了增添趣味性,特此将消息使用符号进行表达。

2024-01-10 14:52:40 379

转载 Java的基本程序设计结构

笔者决定画一些时间写用CPP的思想去学JAVA,方便对Cpper能够快速转Javaer,也是为了自己的学习与巩固,此处为初稿之一。

2023-09-17 01:00:22 116

原创 《Java核心技术卷1》学习笔记汇总

转部门了,而且换语言了,开始写接口了,虽然也会用到CPP,但是主要语言是JAVA,因此从零开始学JAVA吧。

2023-09-16 22:14:43 247

原创 《C++设计模式》——行为型

前言Interpreter(解释器)Template Method(模板方法)Chain of Responsibility(责任链)Command(命令)Iterator(迭代器)Mediator(中介者)Memento(备忘录)Observer(观察者)State(状态)Strategy(策略)Visitor(访问者)后记

2023-09-07 15:11:04 729

原创 《C++设计模式》——结构型

前言Adapter Class/Object(适配器)Bridge(桥接)Composite(组合)Decorator(装饰)Facade(外观)Flyweight(享元)Proxy(代理)后记

2023-09-07 15:09:38 763

原创 《C++设计模式》——创建型

前言Factory Method(工厂模式)Abstract Factory(抽象工厂)Builder(建造者)Prototype(原型)Singleton(单例)后记

2023-09-07 15:08:22 486

原创 PlantUML——类图(持续更新)

在分析代码流程中,我们常常会使用到各种UML图,例如用例图、时序图和类图等,以往使用ProcessOn或亿图图示等工具,但是这些工具难以规范化,有没有一种用代码来生成图形的工具呢?刚好在出差的晨会中机缘巧合下认识了PlantUML,这不赶快学习一波。该博文用于记录自己的常用项,用于快速生成UNL图形。plantuml官网。

2023-09-07 10:57:08 725

原创 Python 基础知识快速查询,持续更新

在工作中常常面临诸多重复操作,一般都是要求时间紧任务重,在短期内往往需要查询大量语法来进行编码,过多的浪费时间,此处总结自己常用的操作,方便学习和查询。

2023-07-05 14:44:44 249

原创 回溯法

参考链接关于回溯算法,你该了解这些!216. 组合总和 III17. 电话号码的字母组合39. 组合总和40. 组合总和 II分割问题切割问题其实是一种组合问题!

2023-06-26 18:26:16 59

原创 扫描线

扫描线

2022-12-09 17:42:50 80

原创 并查集

刷题并查集专栏

2022-11-26 10:11:40 53

原创 单调栈

单调栈

2022-10-12 23:51:00 41

原创 并查集Python版

整理之前python版的并查集资料

2022-10-12 00:39:00 1805

原创 线段树求逆序对的详情理解

看网上都说这个题目很经典,但是自己最初根本没办法将区间求和与求逆序对联系起来,思考了许久,此处进行记录并方便后来着理解。

2022-10-04 02:19:01 691

原创 python刷算法的一些骚操作(一)

对于leetcode里面的一些优秀代码的阅读,有利于学习新的知识点,这篇文章是为了进行总结学习和方便查询的。另外,在python刷leetcode中,不需要单独引用包,直接使用就行。

2022-08-23 00:33:11 557

转载 《深入理解C指针》——指针和结构体

前言本章继续拓展前面所学的指针概念,包括结构体的数组表示法、结构体的内存分配、结构体内存管理技术以及函数指针的用法。介绍结构体的声明:struct _person { char* firstName; char* lastName; char* title; unsigned int age;}使用typedef关键字可以简化使用:struct struct_person { char* firstName; char* lastName; char* title; unsi

2022-05-11 19:53:35 382

转载 《深入理解C指针》——指针和字符串

字符串基础字符串是以ASCII字符NUL结尾的字符序列。ASCII字符NUL表示为\0。字符串通常存储在数组或者从堆上分配的内存中。不过,并非所有的字符数组都是字符串,字符数组可能没有NUL字符。字符数组也用来表示布尔值等小的整数单元,以节省内存空间。C中有两种类型的字符串:单字节字符串:由char数据类型组成的序列宽字符串:由wchar_t数据类型组成的序列wchar_t数据类型用来表示宽字符,要么是16位宽,要么是32位宽。这两种字符串都以NUL结尾。可以在string.h中找到单字节字符

2022-05-07 15:20:37 290

转载 《深入理解C指针》——指针和数组

数组概述一维数组

2022-05-05 20:12:04 250

转载 《深入理解C指针》——指针和函数

前言指针对函数功能的贡献极大。它们能够将数据传递给函数,并且允许函数对数据进行修改。我们可以将复杂数据用结构体指针的形式传递给函数和从函数返回。如果指针持有函数的地址,就能动态控制程序的执行流。在使用函数时,有两种情况指针很有用。首先是将指针传递给函数,这时函数可以修改指针所引用的数据,也可以更高效地传递大块信息。另一种情况是声明函数指针。本质上,函数表示法就是指针表示法。函数名字经过求值会变成函数的地址,然后函数参数会被传递给函数。我们将会看到,函数指针为控制程序的执行流提供了新的选择。程序的栈和

2022-05-04 11:19:02 202

转载 《深入理解C指针》——C的动态内存管理

动态内存分配动态内存分配函数用free函数释放内存迷途指针动态内存分配技术小结

2022-05-02 14:26:56 318

转载 《深入理解C指针》——认识指针

关于指针的一些基本概念作用域生命周期全局内存整个文件应用程序的生命周期静态内存声明它的函数内部应用程序的生命周期自动内存(局部内存)声明它的函数内部限制在函数执行时间内动态内存由引用该内存的指针决定知道内存释放理解这些内存类型可以更好地理解指针。大部分指针用来操作内存中的数据,因此理解内存的分区和组织方式有助于我们弄清楚指针如何操作内存。为什么要精通指针指针有几种用途,包括:写出快速高效的代码;为解决很多类问题提

2022-05-01 15:05:06 3150

原创 《深入理解C指针》学习笔记汇总

前言主要用来记录《深入理解C指针》书中的一些必要知识,方便后期编程使用。目录认识指针C的动态内存管理指针和函数指针和数字指针和字符串指针和结构体安全问题和指针误用其他重要内容链接《深入理解C指针》...

2022-04-30 18:21:34 345

转载 《Linux实战技能100讲》——文本操作

正则表达式与文本搜索元字符扩展元字符文件的查找命令 find文本内容的过滤(查找) grep

2022-04-23 17:29:03 339

转载 《Linux实战技能100讲》——Shell脚本

认识shell什么是shellLinux的启动过程怎样编写一个shell脚本shell脚本的执行方式内置命令和外部命令的区别什么是ShellShell是命令解释器,用于解释用户对操作系统的操作Shell有很多cat /etc/shellsCentOS 7 默认使用的Shell是bashLinux的启动过程BIOSMBRBootLoader(grub)kernel(内存版本)systemd(1号进程)系统初始化shell# MBRdd if=/dev/

2022-04-18 16:55:39 630

转载 《Linux实战技能100讲》——服务管理

网络管理网络状态查看网络配置路由命令网络故障排除网络服务管理常见网络配置文件网络状态查看工具net-tools VS iproute net-toolsifconfigroutenetstat iproute2ipssifconfigeth0 第一块网卡(网络接口)你的第一个网络接口可能叫做下面的名字eno1 板载网卡ens33 PCI-E网卡enp0s3 无法获取物理信息的PCI-E网卡CentOS 7 使用了一致性网络设备命名,以上都不

2022-03-28 19:52:00 745 2

原创 C++常见的预定义宏

来源这些都是预定义宏(Predefined Macros),gcc还是vc还是sun提供的cc等编译器都会有这些预定义宏的。常见宏宏定义含义__FILE__当前文件名__FUNCTION__当前函数名__LINE__当前行号__DATE__当前编译日期__TIME__当前编译时间...

2022-01-03 12:53:56 697

原创 [savemat] ValueError: Field names are restricted to 31 characters

Field names are restricted to 31 characters

2021-12-23 12:55:22 908

转载 《Linux实战技能100讲》——系统操作

万能的帮助命令:man、help、infoman 帮助man是manual的缩写man帮助用法演示# man lsman也是一条命令,分为9章,可以使用man命令获得man的帮助# man 7 manhelp 帮助shell(命令解释器)自带的命令称为内部命令,其他的是外部命令内部命令使用help命令# help cd外部命令使用help命令ls --help使用type命令查看是内部命令还是外部命令type lsinfo

2021-12-05 21:02:37 824

转载 《Linux实战技能100讲》——基础介绍

介绍Linux基础

2021-12-05 17:10:14 1613

转载 Makefile学习笔记

介绍资料地址make工程管理工具:帮助我们实现项目的自动编译。在C语言中,只有源文件才会参与编译。当只有某些文件做了修改,那么就重新编译整个项目是一种不可取的做法。我们需要一种方式,能帮我们自动判断,哪些文件做了修改,哪些文件需要重新编译,那么文件需要先编译,哪些文件需后编译。Makefile就能够帮助我们来完成这个任务。Makefile仅仅是一个文件,里面有很多的规则,来说明如何编译,编译的顺序。Makefile中制订的规则,会由make这个工具来执行。自定义编译文件:make -f my_fi

2021-11-03 00:42:33 203

原创 《gcc编译器及gdb调试器入门》学习笔记

前言在B站进行学习的,地址见学习视频地址。gcc编译器简介gcc的文件类型约定规则文件后缀名文件类型约定.cC语言源代码文件.a由目标文件构成的档案库文件.C,.cc或cxxC++源代码文件.h程序所包含的头文件.i经预处理过的C源代码文件.ii经预处理过的C++源代码文件.mObjective-C源代码文件.o编译后的目标文件.s汇编语言源代码文件.S经过预编译的汇编语言源代码文件gcc常用选项

2021-10-24 21:50:29 874

原创 信号

信号是由用户、系统或者进程发送给目标进程的信息,以通知目标进程某个状态的改变或系统异常。Linux信号可由如下条件产生:- 对于前台进程,用户可以通过输入特殊的终端字符来给它发送信号。比如输入Ctrl+C通常会给进程发送一个中断信号。- 系统异常。比如浮点异常和非法内存段访问。- 系统状态变化。比如alarm定时器到期将引起SIGALRM信号。- 运行kill命令或调用kill函数。> 服务器程序必须处理(或至少忽略)一些常见的信号,以免异常终止。

2021-09-16 16:01:42 252

转载 定时器的使用

前言一般在游戏开发或者网络程序中会使用到定时器,当然最先接触定时器的还是JS中setTimeout和setInterval。同理其他语言中有时也需要使用到定时器。而在Linux中提供了三种定时方法,它们是:socket选项SO_RCVTIMEO和SO_SNDTIMEO。SIGALRM信号。I/O复用系统调用的超时参数。定时方法socket选项SO_RCVTIMEO和SO_SNDTIMEOSO_RCVTIMEO和SO_SNDTIMEO是分别用来设置socket接收数据超时时间和发送数据超时时

2021-09-16 15:59:49 961

原创 MySQL8.0以上版本更改默认root密码

前言安装MySQL之后默认会有一个root账号,但是空密码,为了方便我们一般需要自己在进行设置密码。其设置密码过程如下(需要注意的是之前的设置方式失效)。过程登录mysql -u root -p # 直接回车即可选择数据库use sys; 更改密码SET PASSWORD FOR 'root'@'localhost' = 'xxxxxx'; 退出登录quit; ...

2021-08-05 14:15:43 1239

原创 《Linux实战技能100讲》笔记汇总

对于找Linux后端开发,不会Linux太夸张了吧,因此还是好好学习下。

2021-07-31 15:31:05 804 2

原创 python高级核心技术笔记汇总

前言这是对《Python高级核心技术97讲》中的笔记介绍,方便后期参考与学习。目录python中一切皆对象python魔法函数深入类和对象自定义序列类深入python的set和dict对象引用、可变性和垃圾回收元类编程迭代器和生成器python socket编程多线程、多进程和线程池编程协程和异步I/Oasyncio并发编程...

2021-07-31 15:08:56 323

机器学习——鸢尾属分类数据

机器学习-实战-入门-iris数据分析

2021-03-03

自动刷新生安全教育系列课程

打包成.exe文件方便大家使用,需要注意的是url为微信端自身登录的url(这个及其重要,不需要验证码),学号为自身学号。运行解压后的auto.exe。

2019-11-13

空空如也

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

TA关注的人

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