- 博客(236)
- 资源 (1)
- 收藏
- 关注
原创 shell sort 命令的使用
sort简介 sort命令可以依据不同的数据类型进行排序,其语法及常用参数格式: sort [-bcfMnrtk][源文件][-o 输出文件] 补充说明:sort可针对文本文件的内容,以行为单位来排序。参数: -b 忽略每行前面开始出的空格字符。 -c 检查文件是否已经按照顺序排序。 -f 排序时,忽略大小写字母。 -M 将前面3个字母依照月份的缩...
2023-11-15 10:00:59
438
1
转载 多租户与多用户的区别
首先,租户一般是指求组Saas解决方案的企业用户,一个租户一般对应了企业多个用户。多租户技术或称多重租赁技术,简称SaaS,是一种软件架构技术,是实现如何在多用户环境下(此处的多用户一般是面向企业用户)共用相同的系统或程序组件、数据库等,共享硬件资源,并且可确保各用户间数据的隔离性。在这种场景下,每个用户都感觉自己独占资源,现在很多Saas提供方已经为用户提供了高度定制的功能。简单讲:在一台服务器上运行单个应用实例,它为多个租户(客户)提供服务。
2022-10-06 02:10:01
3183
原创 kafka 消息保留机制
https://blog.youkuaiyun.com/Tony10010/article/details/89553557
2022-08-29 11:12:32
510
原创 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
1656
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
2297
原创 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
1369
转载 如何在 ubuntu 中使用 nsenter
nsenter命令是一个可以在指定进程的命令空间下运行指定程序的命令。它位于util-linux包中。用途一个最典型的用途就是进入容器的网络命令空间。相当多的容器为了轻量级,是不包含较为基础的命令的,比如说ip address,ping,telnet,ss,tcpdump等等命令,这就给调试容器网络带来相当大的困扰:只能通过docker inspect ContainerID命令获取到容器IP,以及无法测试和其他网络的连通性。这时就可以使用nsenter命令仅进入该容器的网络命名空间,使用宿主机的命令调
2021-12-26 23:48:20
506
原创 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
1107
原创 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
2840
原创 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
1542
原创 不同的 docker-compose 间怎么实现网络互通
具体实现方式见:https://stackoverflow.com/questions/38088279/communication-between-multiple-docker-compose-projects
2021-11-08 00:33:35
812
原创 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
472
原创 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
2771
原创 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
350
原创 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
1337
原创 git 如何修改commit 的作者
使用下列命令即可git commit --amend --author=“NewAuthor NewEmail@address.com”
2021-07-25 00:02:30
1259
原创 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
545
原创 用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
1301
原创 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
288
原创 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
534
原创 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
2521
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
2493
原创 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
1113
原创 在其他文件中运行 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
273
转载 python 中如何使用 multiprocessing.Queue
见https://stackoverflow.com/questions/11515944/how-to-use-multiprocessing-queue-in-python
2021-03-23 14:19:56
257
原创 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
315
原创 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
1664
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
678
原创 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
86
原创 如何在使用容器运行 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
1037
原创 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
557
原创 python 中的 abc 模块
Python中的abc模块文章目录Python中的abc模块 前言 判断类型 isinstance实现原理 实现ABC类 其他基类 总结 前言在《抽象基类(ABC)》中,基于C++讲述抽象基类。尽管Python设计上以鸭子类型为主,但仍有抽象基类(ABC)的一席之地,它被封装在了abc模块中供程序员使用。abc模块有以下两个主要功能:某种情况下,判定某个对象的类型,如:isinstance(a, Sized) 强制子类必须实现某些方法,即ABC类的派.
2021-02-01 00:46:01
841
原创 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
123
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
1045
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人