Linux-ps命令的使用
psreport a snapshot of the current processes. 统计当前进程运行情况 概述ps命令的选项有三种风格 This version of ps accepts several kinds of options: 1 UNIX options, which may be grouped and must be preceded by a dash. 2 BSD options, which may be grouped and must not be used with a dash. 3 GNU long options, which are preceded by two dashes. UNIX:可以分组,使用一个破折号(dash)开头 1$ ps -ef BSD:可以分组,不使用破折号(dash) 1$ ps aux GNU:不可以分组,使用两个破折号(dash)开头 1$ ps --user ps -aux和ps aux是不一样的 Note that “ps -aux”...
Python性能分析实战1
前置知识 Python基础语法 cProfile基本使用 问题环境上发现有接口请求的响应时间高达10s以上,严重影响功能的使用 需要分析具体的代码执行耗时,针对问题代码进行优化,优化接口性能 解决思路分析代码执行情况使用 cProfile 工具,将目标接口的代码执行情况dump到文件中 123456with cProfile.Profile() as pf: # api business code # ... pf.dump_stats('api.prof') 获得dump文件后,使用 snakeviz 渲染方便查看 123snakeviz api.prof 执行命令后,snakeviz...
MongoDB副本集搭建
MongoDB副本集搭建概述 本文参照 MongoDB官方文档(https://www.mongodb.com/docs/manual/tutorial/deploy-replica-set/#std-label-server-replica-set-deploy)进行实践基于单机环境,启动3个mongod进程模拟搭建mongo副本集(replica set) 实践环境 使用单台机器启动多个mongod进程模拟集群 操作系统(OS): 12$ cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) 使用Docker构建Mongo环境 Docker版本: 12$ docker --versionDocker version 1.13.1, build 7d71120/1.13.1 Mongo镜像版本: 12$ docker images | grep mongodocker.io/mongo 4.2-bionic e301407a044e 6 months ago ...
LC-17-电话号码的字母组合
电话号码的字母组合LeetCode题目链接:17. 电话号码的字母组合 - 力扣(LeetCode) 难度:中等 分析本题属于典型的递归回溯的题型,根据数字查找可使用的字母,在进行遍历递归回溯组合出所有可能的组合即可 思路 递归纵向遍历数字串(递归过程中当前遍历的索引即可实现递归纵向遍历) 根据数字取出对应的字母集合 遍历该集合组合结果 递归结束条件:当结果集中的字母和所给数字一样多时,即遍历结束 点我展开GolangJava123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657const ( CHAR_ONE = '1' CHAR_TWO = '2' CHAR_THREE = '3' CHAR_FOUR = '4' CHAR_FIVE = '5' CHAR_SIX = '6' CHAR_SEVEN = '7' CHAR_EIGHT = '8' ...
1.1-容器的基本操作和实现原理
容器的基本操作和实现原理容器是什么镜像就是一个特殊的文件系统它提供了容器中程序执行需要的所有文件。具体来说就是应用程序想要启动,需要三类文件: 相关的程序可执行文件、库文件和配置文件 这三类文件都被容器打包好了这样,在容器运行的时候就不再依赖宿主机上的文件操作系统类型和配置了 从用户使用的角度来看,容器和一台独立的机器或者虚拟机没有什么太大的区别但是它和虚拟机相比,却没有各种复杂的硬件虚拟层,没有独立的Linux内核 容器的所有进程调度、内存访问、文件读写都是直接跑在宿主机的内核之上的。 如何实现的两个术语 Namespace Cgroups 这两项技术可以让程序在一个资源可控的独立(隔离)环境中运行,这个就是容器了。 Namespace查看docker容器中的进程情况 12345$ docker exec <containerID> ps -efPID USER TIME COMMAND 1 root 0:00 nginx: master process nginx -g daemon off; 24 nginx ...
Windows激活
Windows激活Windows7专业版 管理员身份启动cmd 输入slmgr /skms kms.xspace.in 输入slmgr /ipkvk 7jg-NPHTm-C97Jm-9mPgT-3V66T 输入slmgr /ato 激活成功 企业版 管理员身份启动cmd 输入slmgr /skms kms.03k.org 输入slmgr /ipk 33PXH-7Y6KF-2VJC9-XBBR8-HVTHH 输入slmgr /ato 激活成功
LC-165-比较版本号
比较版本号LeetCode题目链接:165. 比较版本号 - 力扣(LeetCode) 难度:中等 分析思路 直接通过.切分字符串,遍历数组,直接使用内置函数将字符串转为数字进行比较,如果相等就继续比较,如果不等就直接返回结果 对于版本号长度不等的情况,只需将缺少的项视为0然后正常进行比较就行 点我展开JavaGolang12345678910111213141516171819202122232425class Solution { public int compareVersion(String version1, String version2) { String[] arr1 = version1.split("\\."); String[] arr2 = version2.split("\\."); int ret = 0; for (int i = 0;i < Math.max(arr1.length, arr2.length);i++) { // 默认为0 ...
Hexo-Butterfly添加友链
Hexo-Butterfly添加友链思路 友链通过Github仓库的方式对外开放,其他人可通过Fork仓库提交PR的方式添加友链信息 友链信息仓库集成流水线,实现自动推包到NPM仓库 博客站点通过CDN方式引用script,解析后渲染至页面上 实现1. 注册NPM账号,初始化项目 npm (npmjs.com) 到NPM网站上注册账号 使用以下命令初始化npm项目 12345678910111213141516$ npm init# 按照提示填写信息即可,后面可以通过package.json修改# 设置下镜像源$ npm config set registry http://registry.npmjs.org# 登录账户$ npm adduserUsername: your namePassword: your passwordEmail: your email# 检查是否登录成功$ npm whoami# 不成功则重新登陆下$ npm...