自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(235)
  • 资源 (1)
  • 收藏
  • 关注

原创 shell sort 命令的使用

sort简介 sort命令可以依据不同的数据类型进行排序,其语法及常用参数格式:  sort [-bcfMnrtk][源文件][-o 输出文件] 补充说明:sort可针对文本文件的内容,以行为单位来排序。参数: -b 忽略每行前面开始出的空格字符。 -c 检查文件是否已经按照顺序排序。 -f 排序时,忽略大小写字母。 -M 将前面3个字母依照月份的缩...

2023-11-15 10:00:59 309 1

原创 使用 docker 运行轻量桌面

https://lala.im/6714.html

2023-05-14 21:48:01 288 1

转载 多租户与多用户的区别

首先,租户一般是指求组Saas解决方案的企业用户,一个租户一般对应了企业多个用户。多租户技术或称多重租赁技术,简称SaaS,是一种软件架构技术,是实现如何在多用户环境下(此处的多用户一般是面向企业用户)共用相同的系统或程序组件、数据库等,共享硬件资源,并且可确保各用户间数据的隔离性。在这种场景下,每个用户都感觉自己独占资源,现在很多Saas提供方已经为用户提供了高度定制的功能。简单讲:在一台服务器上运行单个应用实例,它为多个租户(客户)提供服务。

2022-10-06 02:10:01 2489

原创 kafka 消息保留机制

https://blog.csdn.net/Tony10010/article/details/89553557

2022-08-29 11:12:32 448

原创 linux 进程 CPU耗费较高排查

2022-08-25 21:29:49 159

原创 kafka 常用的命令行

kafka 常用的命令行。

2022-08-25 19:14:01 437

原创 使用 nsis 实现 exe 的安装包

在这之前需要安装 nsis 和 nsis edit,其下载链接见

2022-07-03 23:27:20 359

原创 python 运行 daemon 程序

使用 deamon lib 运行 python daemon 程序import daemonimport daemon.pidfiledef run_daemon_app(): with daemon.DaemonContext(pidfile=daemon.pidfile.PIDLockFile('/var/run/app.pid'),detach_process=True) app()使用上面的代码即可 daemon 运行一个 python app,并且在 /var/run/app.pi

2022-03-27 18:33:46 1510 1

原创 top 显示某指定进程的所有线程信息,比如某线程占用的内存和 cpu

https://unix.stackexchange.com/questions/892/is-there-a-way-to-see-details-of-all-the-threads-that-a-process-has-in-linux使用该命令可以查看 top -H -p <pid>top - 00:03:29 up 3 days, 14:49, 5 users, load average: 0.76, 0.33, 0.18Tasks: 18 total, 0 runni

2022-01-27 15:52:22 2121

原创 ubuntu 安装和搭建 ntp server 以及 ntp 时间同步的操作

ntp server 的搭建和配置见 https://www.cnblogs.com/30go/p/11231110.html客户端同步时间的操作见:https://cloud.tencent.com/developer/article/1832436https://www.farland.vip/2021/01/26/ubuntu-change-timezone-ntp-server/使用 timedatectl 的操作如下:timedatectl --helptimedatectl [OPTI

2021-12-27 00:19:32 1197

转载 如何在 ubuntu 中使用 nsenter

nsenter命令是一个可以在指定进程的命令空间下运行指定程序的命令。它位于util-linux包中。用途一个最典型的用途就是进入容器的网络命令空间。相当多的容器为了轻量级,是不包含较为基础的命令的,比如说ip address,ping,telnet,ss,tcpdump等等命令,这就给调试容器网络带来相当大的困扰:只能通过docker inspect ContainerID命令获取到容器IP,以及无法测试和其他网络的连通性。这时就可以使用nsenter命令仅进入该容器的网络命名空间,使用宿主机的命令调

2021-12-26 23:48:20 379

原创 ubuntu 中安装 ftp server

安装 ftpapt-get update -yapt install vsftpd一旦安装完成,初始情况下服务被禁用。因此,我们需要手动开启服务,同时,启动它使得在下次开机时能够自动开启服务:------------- On SystemD -------------# 启动 vsftpd# systemctl start vsftpd# 开启 vsftpd 自启服务# systemctl enable vsftpd------------- On SysVInit ----------

2021-12-26 20:54:57 984

原创 docker-compose 怎么只 recreate 指定的 service

比如在 docker-compose.yml 需要重新创建名为 nginx 的容器docker-compose up --force-recreate --no-deps -d <指定的服务名>docker-compose up --force-recreate --no-deps -d nginx

2021-12-17 12:14:27 2614

原创 python 删除文件夹,删除非空文件夹

一般删除文件时使用os库,然后利用os.remove(path)即可完成删除,如果删除空文件夹则可使用os.removedirs(path)即可,但是如果需要删除整个文件夹,且文件夹非空时使用os.removedirs(path)就会报错了,此时可以使用shutil库,该库为python内置库,是一个对文件及文件夹高级操作的库,可以与os库互补完成一些操作,如文件夹的整体复制,移动文件夹,对文件重命名等。import osimport shutil os.remove(path) #删除文件

2021-11-16 13:08:13 1460

原创 不同的 docker-compose 间怎么实现网络互通

具体实现方式见:https://stackoverflow.com/questions/38088279/communication-between-multiple-docker-compose-projects

2021-11-08 00:33:35 722

原创 clickhouse 相关的调研结果

clickhouse 集群的搭建见:https://mp.weixin.qq.com/s/JR8wamqNd5Bg6e2CnX6orw 其中配置文件部分需要重点关注,可以看实际文件 config.xml 中的示例做修改clickhouse 的数据同步见: https://bohutang.me/2020/09/13/clickhouse-and-friends-replicated-merge-tree/clickhouse 高可用集群的搭建:https://www.modb.pro/db/41061

2021-11-08 00:26:52 402

原创 docker-compose 中如何实现容器静态ip 的配置

示例 docker-compose.ymlversion: "3.9"services: ubuntu1: container_name: ubuntu1 image: ubuntu:18.04 hostname: ubuntu1 command: ["tail","-f","/dev/null"] networks: clickhouse_net: ipv4_address: 172.16.0.10 ubuntu2:

2021-11-07 23:55:17 2581

原创 markdown mermaid 语法

在 vscode 中编辑 mermaid 语法的时候需要插件:Markdown Preview Mermaid Supportmermaid 语法见:http://blog.lisp4fun.com/2017/11/21/mermaiduse官方文档见: https://mermaid-js.github.io/mermaid/#/

2021-09-13 15:27:57 227

原创 ubuntu 中安装 meld 的方式

安装 meld 的方式: https://www.unixmen.com/install-meld-on-ubuntu-and-mint-linux/安装 gtk 的方式:https://unix.stackexchange.com/questions/327582/installing-gtk3-22gtk 的下载链接:https://download.gnome.org/sources/gtk+/3.24/最新的 meld 依赖 gtk 3.2 以上,需要选择好的版本...

2021-07-29 15:37:01 1135

原创 git 如何修改commit 的作者

使用下列命令即可git commit --amend --author=“NewAuthor [email protected]

2021-07-25 00:02:30 1158

转载 Markdown系列mermaid美人鱼之Flowcharts流程图

详细描述请参考: 美人鱼语法

2021-06-21 03:34:03 541

原创 linux shell 字符串大小写转换

1、typeset有两个选项 -l 代表小写 -u 代表大写。用法:typeset -u namename='asdasdas'echo $nametypeset -l ameame='asdasdas'echo $ame结果:[lzk@localhost 33_class_3_26_shell]$ bash test.shASDASDASasdasdas2、利用表达式echo 'hello' | tr 'a-z' 'A-Z'echo 'HELLO' | tr 'A.

2021-06-20 00:55:11 468

原创 用shell将时间字符串与时间戳互转

date +%s 可以得到UNIX的时间戳;用shell将时间字符串与时间戳互转: date -d "2010-10-18 00:00:00" +%s 输出形如:1287331200而时间戳转换为字符串可以这样做: date -d @1287331200 "+%Y-%m-%d" 输出形如:2010-10-18如果需要得到指定日期的前后几天,可以: 1、seconds=`date -d "2010-10-18 00:00:00"...

2021-05-29 21:08:08 1225

原创 python io 包的使用

示例代码如下,更详细的请参照官方文档import io# io.BytesIO() 的方法也相同,write 为写,get_value 为获取数据,truncate 为清理数据,数据为字节class A: def __init__(self): self.a = io.StringIO() def feed(self, data): # 向 StringIO 中写入字符串 self.a.write(data) d

2021-05-07 22:58:46 223

原创 aws cli 的使用(基于 kinesis/kds的使用)

aws client 的安装:https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2-linux.html使用 pip 安装 aws client:https://computingforgeeks.com/how-to-install-and-use-aws-cli-on-linux-ubuntu-debian-centos/sudo pip3 install awscli使用 docker 运行 kinesis:ht.

2021-05-05 02:13:51 480

原创 python 使用 stomp.py 连接 activemq

python 连接 activemq 需要使用到 stomp 包,见文档https://stomppy.readthedocs.io/en/latest/quickstart.html#command-line-client安装方式:pip install stomp.py,安装完成后可以使用自带的 shell 命令行$ stomp --helpStomp.py command-line clientUsage: stomp [options]Options: --version .

2021-05-05 00:26:14 2115 2

原创 activemq 命令行的使用

使用 docker 运行 activemq 的方式,具体见:https://hub.docker.com/r/rmohr/activemqdocker run -d -p 61616:61616 -p 8161:8161 rmohr/activemq访问 activemq 的 web 界面: localhost:8161,默认用户名密码:admin:admin1.activemq browse [browse-options] <destinations>在指定的目标中显示选定.

2021-05-04 23:03:02 1961

原创 es 中 term 和 match 的区别

term 和 match 总结在实际的项目查询中,term和match 是最常用的两个查询,而经常搞不清两者有什么区别,趁机总结有空总结下。term用法先看看term的定义,term是代表完全匹配,也就是精确查询,搜索前不会再对搜索词进行分词拆解。这里通过例子来说明,先存放一些数据:{ "title": "love China", "content": "people very love China", "tags": ["China", "love"].

2021-05-02 01:34:41 978

原创 在其他文件中运行 python 测试用例

# preferred module name would be test_protol as CamelCase convention are used for class nameimport TestProtocol# try to load all testcases from given module, hope your testcases are extending from unittest.TestCasesuite = unittest.TestLoader().loadTes.

2021-04-18 23:22:12 194

转载 python 中如何使用 multiprocessing.Queue

见https://stackoverflow.com/questions/11515944/how-to-use-multiprocessing-queue-in-python

2021-03-23 14:19:56 204

原创 git 直接获取分支名

详细见https://stackoverflow.com/questions/6245570/how-to-get-the-current-branch-name-in-gitgit rev-parse --abbrev-ref HEAD该命令在 git2.7 版本中不起作用git branch --show-current

2021-03-09 14:58:56 262

原创 vs code 远端使用 python 虚拟环境

有其他问题可以参考链接https://stackoverflow.com/questions/54106071/how-to-setup-virtual-environment-for-python-in-vs-code# 1. 创建虚拟环境python -m venv /path/to/myenv# 2. 打开 vs-code 选择编译器Ctrl + shift + p 选择编译器即可# 3. 虚拟环境装包# 在虚拟环境路径操作激活source ./bin/activat...

2021-03-04 15:24:11 1557 1

原创 python 如何判断继承的子类重写了某方法

通用方法def method_is_overided_in_subclass(method_name: str, sub_class: Any, base_class: Any) -> bool: """Define whether subclass override specified method Args: method_name: to be defined method name sub_class: to be defined s.

2021-02-27 22:04:21 536

原创 python 装饰器

python 装饰器的详细描述见https://zhaochj.github.io/2016/05/05/2016-05-05-%E5%B8%A6%E5%8F%82%E6%95%B0%E7%9A%84%E8%A3%85%E9%A5%B0%E5%99%A8/一:函数装饰函数def wrapFun(func): def inner(a, b): print('function name:', func.__name__) r = func(a, b) .

2021-02-27 21:30:16 62

原创 如何在使用容器运行 jupyter 并挂载本地的目录

详细的链接见https://jupyter-docker-stacks.readthedocs.io/en/latest/using/running.html运行的命令行见$ docker run -p 8888:8888 -v /path/to/local_host:/home/jovyan jupyter/scipy-notebook:2c80cf3537caExecuting the command: jupyter notebook[I 14:35:14.589 NotebookA..

2021-02-21 23:44:28 775

原创 linux 下 find 目录并执行 exec

以下面的命令为例:find ~ -type f -name 'foo*' -exec ls -l '{}' ';'分面两部分,第一部分:find ~ -type f -name 'foo*'即按照通配符foo*查找用户目录下的 regular files。第二部分:-exec ls -l '{}' ';'-exec是一条件命令,{}代表查找到的文件的路径,对这些路径下的文件执行操作ls -l,最后用一个;符号结束。这里{}和;都要放在单引号里,是因为括号和冒号在 shell

2021-02-20 17:41:26 301

原创 python 中的 abc 模块

Python中的abc模块文章目录Python中的abc模块 前言 判断类型 isinstance实现原理 实现ABC类 其他基类 总结 前言在《抽象基类(ABC)》中,基于C++讲述抽象基类。尽管Python设计上以鸭子类型为主,但仍有抽象基类(ABC)的一席之地,它被封装在了abc模块中供程序员使用。abc模块有以下两个主要功能:某种情况下,判定某个对象的类型,如:isinstance(a, Sized) 强制子类必须实现某些方法,即ABC类的派.

2021-02-01 00:46:01 706

原创 python 实现 with 管理的类

具体实现思路依赖在类中的两个魔法方法:__enter__、__exit__本博客来源于https://stackoverflow.com/questions/1984325/explaining-pythons-enter-and-exit比如存在需求:在 with 管理器中创建 database 的链接,跳出 with 管理器之后关闭掉链接代码示例class DatabaseConnection(object): def __enter__(self): # .

2021-01-29 14:05:46 79 1

原创 python unittest 中断言 self.assertRaisesRegex 的使用中关于 erro message 正则使用的踩坑记录

该博客源自于https://stackoverflow.com/questions/58723899/how-to-properly-use-self-assertraisesregex-as-a-context-managerimport unittestdef fn(): raise KeyError('my message')class Test(unittest.TestCase): def test_passes(self): with se..

2021-01-27 10:56:31 904

原创 vs code 远程开发 python 项目如何使用 pylint 来自检代码

本博客参考https://stackoverflow.com/questions/62473201/how-do-i-enable-pylint-in-vscode1. 在 vs code 使用的 python 编译器中 安装 pylint2. 为了让 pylint 可以生效,在 .vscode 目录下的 settings.json 中添加.{ "python.linting.enabled": true, "python.linting.pylintEnabled": true.

2021-01-25 00:31:35 455 1

vscode 插件插件插件插件插件插件插件

vscode 插件插件插件插件插件插件插件

2022-07-14

空空如也

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

TA关注的人

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