自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘贤松的博客

爱好激发

  • 博客(122)
  • 收藏
  • 关注

原创 Git常用命令整理

与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。Git 最为出色的是它的合并跟踪(merge tracing)能力。下面我用ubuntu 10.10上的命令为例:(这些命令都是在本地客户端处使用,非服务器操作裸库使用)(本文中尖括号内包含尖括号都将是描述内容,请在输入实际命令时替换成描述内容所符的内容。

2024-02-18 12:09:33 573

原创 Docker安装MySQL

v /etc/localtime:/etc/localtime:ro:让容器的时钟与宿主机时钟同步,避免时区的问题,ro是read only的意思,就是只读。-v /opt/docker/mysql/data:/var/lib/mysql:映射数据目录,宿主机:容器。-v /opt/docker/mysql/log:/var/log/mysql:映射日志目录,宿主机:容器。-v /opt/docker/mysql/conf:/etc/mysql:映射配置目录,宿主机:容器。这个时候如果显示的是。

2023-12-29 06:31:12 416

原创 MySQL教程

数据库管理系统(DBMS)是一种用于管理数据库的软件系统,它提供了创建、读取、更新和删除(CRUD)数据库中数据的方法。DBMS的主要任务是对数据进行有效和安全的管理。DBMS允许用户定义和创建数据库,定义表和它们的关系,定义表中数据的约束和规则,以及查询和更新数据等。它还提供了一种访问控制机制,以确保只有授权用户才能访问数据库。DBMS还提供了各种性能优化机制,如索引、缓存、查询优化等,以提高数据库的性能。

2023-10-19 16:23:21 178

原创 Golang练手算法

用实现,将四个数进行排列组合。

2023-10-19 15:51:18 285

原创 Golang数据结构和算法

链表就是链式存储的线性表。根据指针域的不同,链表分为单向链表、双向链表、循环链表等等Insert(t)在树中插入项目 tSearch(t)如果 Item t 存在于树中,则返回 true以中序遍历访问所有节点使用前序遍历访问所有节点使用后序遍历访问所有节点Min()返回存储在树中的具有最小值的项目Max()返回具有最大值存储在树中的项目Remove(t)从树中删除项目 tString()字符串输出。

2023-10-19 15:30:32 416

原创 Golang设计22种模式

一个Builder类会一步一步构造最终的对象,该Builder类是独立于其他对象的。

2023-10-19 15:22:40 356

原创 Golang网络

跨域请求(Cross-Origin Request)是指浏览器在向一个源(域名、协议、端口号组合)发送请求时,请求的目标资源所在的域名与当前页面所在的域名不一致,即跨域请求。通常情况下,浏览器会限制跨域请求,以保障用户安全。例如,假设当前页面的地址是,而要请求的资源地址是,由于域名不同,这就是一个跨域请求。跨域请求通常会受到浏览器的限制,但可以通过设置响应头中的字段来支持跨域请求。在服务端设置允许跨域请求的响应头后,浏览器就可以发送跨域请求并获取响应了。

2023-10-19 14:55:16 289

原创 python程序打包(Mac/Window)

【代码】python程序打包(Mac/Window)

2023-10-09 18:33:06 416

原创 详解Python的装饰器(多层语法糖、装饰器和装饰器修复技术及递归函数)

python中的装饰器(decorator)一般采用语法糖的形式,是一种语法格式。比如:@classmethod,@staticmethod,@property,@xxx.setter,@wraps(),@func_name等都是python中的装饰器。装饰器,装饰的对象是函数或者方法。各种装饰器的作用都是一样的:改变被装饰函数或者方法的功能,性质。下面主要讲解@wraps(),@func_name,类装饰器这两种装饰器。

2023-10-07 14:49:24 197

原创 Mac 安装ZooKeeper+kafka基本使用

ZooKeeper 为分布式系统提供了一种配置管理的服务:集中管理配置,即将全局配置信息保存在 ZooKeeper 服务中,方便进行修改和管理,省去了手动拷贝配置的过程,同时还保证了可靠和一致性。

2023-09-13 16:54:35 967

原创 Python web 框架web.py「简约美」

web.py 是一个简单而强大的 Python Web 框架。web.py 属于公共领域,您可以将其用于任何目的,绝对没有任何限制。

2023-09-08 15:55:03 392

原创 并发控制的异步执行队列p-queue的用法

注意:与onEmpty()不同点在于保证所有任务都执行完了,即queue.size === 0 && queue.pending === 0. onEmpty是队列成为空,但是promise不一定已经执行完了。通过使用P-Queue,你可以方便地控制并发执行的异步任务,避免了竞态条件和资源争用的问题。在使用P-Queue时,你可以将多个异步任务加入队列,并指定它们的执行顺序。它的作用是按照特定的顺序依次执行异步任务,以避免并发导致的问题,比如竞态条件和资源争用。首先,你需要安装P-Queue包。

2023-09-06 09:55:39 467

原创 python简单计算器

python简单计算器

2023-08-16 15:32:38 111

原创 Excelize Go语言操作 Office Excel文档基础库

Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带有样式、图片(表)、透视表、切片器等复杂组件的文档,并提供流式读写 API,用于处理包含大规模数据的工作簿。可应用于各类报表平台、云计算、边缘计算等系统。

2023-08-15 18:18:33 1437 1

原创 python菱形问题

Python类分为两种,一种叫经典类,一种叫新式类。都支持多继承,但继承顺序不同。

2023-08-14 11:55:20 264

原创 MySQL8.0/8.x更新用户密码命令

MySQL8.0/8.x更新用户密码命令

2023-08-02 10:25:39 674

原创 深入理解python with 语句,自定义上下文管理器

在调试程序性能时,如果只是想知道某个函数的执行时长,可以使用一个可以统计函数运行时长的装饰器进行处理,但程序往往很复杂,一段代码里,要做很多操作,不只是调用了一个函数,也可能存在循环,因此,单纯的知道某个函数的执行时长,不能帮助我们更好的了解程序的性能。我们需要针对某个代码段进行时间统计,知道这一段代码的执行时长对我们很有帮助。

2023-07-29 08:27:50 245

原创 Mac中PyCharm常用快捷键

双击 shift:全局搜索command + F:当前文件内进行查找command + r :当前文件内替换command + shift + r:全局替换option + command + L :格式化一行代码command + shift + ⬆ / ⬇ :上下移动一行代码 / 代码块option + command + V:自动获取返回值Fn + :回到行首/行尾command + D:复制该行代码command + X:剪切该行代码。

2023-07-24 11:53:42 2401

原创 在Mac上安装pyenv

pyenv是正确使用多个python版本的工具。我认为以后使用pyenv安装python会很方便。pyenv是使用多个Python版本的工具。使用python时,先安装pyenv很方便。

2023-07-19 18:41:25 2677

原创 Ubuntu/Debian/CentOS搭建Socks5代理一键脚本

完成后会提示Dante Server Install Successfuly。属于明文代理,不要用于科学上网,否则会被阻断端口,可用于正常的跳板使用;如果需要固定IP或IP段,可以修改配置文件设置白名单。安装后如果连接不上,检查设置的端口是否已经放行;的连接速度,特别是一些延迟高或者丢包高的。就可以快速稳定的连接了,解决高丢包。使用Proxifier工具代理。和用户名密码即可使用。

2023-05-24 19:22:10 5873 4

原创 vscode运行.ipynb文件

vscode运行.ipynb文件

2023-05-17 07:05:10 1319

原创 Camunda流程引擎 Modeler (二)

Camunda Modeler是Camunda官方提供的建模器: 独立安装的建模器([windows、linux、mac]

2023-04-17 07:22:17 612

原创 SpringBoot集成Camunda流程引擎 (一)

SpringBoot集成Camunda流程引擎 (一)

2023-04-16 09:26:26 735

原创 IDEA Eval Reset 使用方法

一般来说,在 IDE 窗口切出去或切回来时(窗口失去/得到焦点)会触发事件,检测是否长时间(25 天)没有重置,给通知让你选择。(初次安装因为无法获取上次重置时间,会直接给予提示)勾选项:Auto reset before per restart 如果勾选了,则自勾选后每次重启/退出 IDE 时会自动重置试用信息,你无需做额外的事情。按钮:Reset 点击会询问是否重置试用信息并重启 IDE。如果 IDE 没有打开项目,在Welcome界面点击菜单:Get Help -> Eval Reset。

2023-04-14 09:37:36 7467

原创 Camunda整体架构

Camunda包括了流程设计器(Modeler)、流程引擎(Engine)、API接口(REST/Java API)、任务列表(TaskList)、流程管理控制台(Cockpit)、系统管理工具(Admin)。两个阶段,见图中最下方的蓝色大箭头,Model和Execute,按照这两个阶段,Camunda划分为两大部分功能,对应设计阶段的功能有 Modeler,对应运行阶段的功能有Engine、TaskList、Cockpit、Admin。另一种是基于浏览器的流程设计器bpmn.io,这两款软件均开源。

2023-04-13 10:22:36 610

转载 如何使用 React Hooks 实现复杂组件的状态管理

React Hooks 提供了一种更为简洁的方式来管理组件的状态。使用 useState 和 useReducer 可以让我们更好地组织代码,并提高代码的可读性和可维护性。

2023-03-14 14:40:05 162

原创 Gerrit3.4.1安装使用

Gerrit3.4.1安装使用

2023-02-02 11:37:46 1089

原创 Gerrit3.4.1安装+its插件

Gerrit3.4.1安装+its插件

2023-02-02 11:35:53 1253 1

原创 设计模式 (计算机)

抽象工厂模式,为一个产品族提供了统一的创建接口。当需要这个产品族的某一系列的时候,可以从抽象工厂中选出相应的系列创建一个具体的工厂类。

2022-11-22 14:24:24 323

原创 FFMPEG推流摄像头

一般的直播网站都使用OBS推流,其实ffmpeg也可以推流,在无界面环境下就可以推流使用。本文以Windows下为例,简单介绍下使用ffmpeg工具推流的方法和步骤。

2022-10-10 11:46:15 6111

原创 docker安装 es7.17.6+IK分词+Go elastic

docker安装 es7.17.6

2022-10-08 16:11:37 1364 1

原创 【项目管理】敏捷项目的史诗与迭代

史诗:是一个功能集或是一个大的用户故事,但因为颗粒度太大而无法适应冲刺,它可以分解为许多较小的故事;故事:是简短的用户需求,足够小以适合冲刺;任务:是完成用户需求的过程性的工作,表示用户故事开发任务的完成;子任务:子任务通常是故事或任务的具体拆分,由单人承接,而且通常能在短时间内完成;缺陷:主要针对测试中的缺陷或者已发布版本的缺陷;

2022-09-30 14:38:31 1260

原创 Jenkins2.141版本低版本(docker镜像制作)

Jenkins2.141版本低版本(docker镜像制作)

2022-09-08 15:09:48 564

原创 Golang 规则引擎原理及实战

随着业务代码的不断迭代,诞生出了越来越多的 if-else,并且 if-else 中的逻辑越来越复杂,导致代码逻辑复杂、维护性差、可读性差、修改风险高等缺陷。复杂的 if-else 逻辑其实对应的是一条条的规则,满足对应的规则在执行对应的操作,即 if-else 中的条件就是一个对应的 bool 表达式:...

2022-08-26 14:28:07 1824 3

原创 go标准库的text/template

template包实现了数据驱动的用于生成文本输出的模板。其实简单来说就是将一组文本嵌入另一组文本模版中,返回一个你期望的文本如果要生成HTML格式的输出,参见html/template包,该包提供了和本包相同的接口,但会自动将输出转化为安全的HTML格式输出,可以抵抗一些网络攻击。...

2022-08-25 11:59:24 311

原创 Docker格式化输出命令:“docker inspect --format“

变量系统变量 {{.}}点号表示当前对象及上下文,和 Java、C++ 中的 this 类似。可以直接通过{{.}}获取当前对象。另外,如果返回结果也是一个 Struct 对象(Json 中以花括号/大括号包含),则可以直接通过点号级联调用,获取子对象的指定属性值。.........

2022-08-12 14:57:15 1406

原创 Docker 版本升级

有部分安装的docker版本太旧,对docker进行版本升级后,启动旧版本创建的容器时遇到这个错误:dockerstart容器IDErrorresponsefromdaemon:Unknownruntimespecifieddocker-runc当从不兼容的版本升级docker并且升级后无法启动docker容器时会出现这种情况,原因是新旧版本的两个版本命令所在目录不同,可通过以下命令进行修复...

2022-08-11 14:39:36 5746

原创 如何解决多人编辑场景下的内容覆盖问题

OTOT 是多用于协同编辑领域的一种技术,正如其英文全称 Operational Transformation 一样,分为两个步骤:首先是将用户的编辑行为转换成可枚举的操作(Operational);如果是有多人操作同时进行,则对这些操作进行转换(Transformation)。...

2022-08-08 17:25:05 618

原创 设计WebHook

随着应用的复杂度提升,系统解耦变得越来越重要,WebHook 作为一种通用的交互方案,在设计上多留一个心眼,十分有意义!

2022-08-01 18:11:57 664

原创 {Jira Query Language简称JQL}Jira中最常用的JQL搜索语句

Jira Query Language简称JQL,它是Jira中最有用的功能之一。Jira中积累了日常工作中记录的很多数据,要想从中找到想要的内容,就必须掌握搜索技能,也就是要能熟练使用JQL。

2022-07-11 10:09:40 1292

camunda-bpmn-js:基于bpmn-js的可嵌入Camunda建模分布

camunda-bpmn-js:基于bpmn-js的可嵌入Camunda建模分布 camunda-bpmn-js 基于可嵌入Camunda建模分布。 用法

2023-04-21

camunda集成SpringBoot源码

camunda工作流,camunda集成SpringBoot源码

2023-04-16

空空如也

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

TA关注的人

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