自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 收藏
  • 关注

原创 matplotlib画图(三)——直方图

直方图直方图是用来展现连续型数据分布特征的统计图形。利用直方图我们口语i直观地分析出数据的集中趋势和波动情况。普通直方图最近放开三胎了, 我们以这个作为一个因子, 就大家对生几个孩子的意愿情况作一个直方图:import random# 配置中文显示不乱码mpl.rcParams["font.sans-serif"] = ["SimHei"]mpl.rcParams["axes.unicode_minus"] = Falsebins = range(0, 4, 1)x = [random.r

2021-06-19 23:27:23 1396

原创 lvm系统新增挂载盘

查看挂载盘[root@linuxtest73b6 ~]# fdisk -lDisk /dev/sdb: 214.7 GB, 214748364800 bytes, 419430400 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk /de

2021-05-07 16:34:42 321

原创 Linux文件误删除,如何快速恢复

事件还原最近服务器的磁盘不够用了,通过df -lh命令,发现其他挂载盘有相对充裕的磁盘空间,就想着将服务放在另外的磁盘目录,然后通过软链接使原本目录正常访问;具体场景如下:[root@root-10-xx-xx-174 boci_logs]# df -lhFilesystem Size Used Avail Use% Mounted on/dev/mapper/myvg-root 259G 218G 28G 89% /tm

2020-11-27 16:32:09 1062

原创 jmeter 提取响应头中的set-Cookie

性能测试时,有一个登录接口, 登录成功后,会返回一个登录凭证token。但这个token不是在响应应答里面返回而是在响应头里面会返回一个set-cookie,如下:HTTP/1.1 200 OKServer: hsiarDate: Fri, 30 Oct 2020 03:24:14 GMTContent-Type: application/json;charset=utf-8Transfer-Encoding: chunkedConnection: keep-aliveSet-Cookie:

2020-10-30 11:53:52 6457

原创 计算每月扣税金额

前几天两会,新闻说政府可能会提高交税的基准,然后说开玩笑说等提上来,税都不用交了。然后随口一问,月薪10W,要扣多少税?网上查了下,不同薪资的不同税收政策。薪资扣完五险一金后,税率如下: 程序以每个挡位的薪资为键,税收为值,并设置最大税收,如下:tax_dic = {1500:3,4500:10,9000:20,35000:25,55000:30,80000:35}max_tax ...

2019-10-14 18:18:29 1281

原创 python configparser库简介

随着脚本复杂程度增加, 配置文件成了必不可少。之前一直使用json文件,当作配置文件。比较之下,configparser 库更加适合。下述文件为一个简单的configparser库的配置文件config.ini[testdb]db_port = 3306db_host = 127.0.0.1db_user = rootdb_passwd = 123456# remark[zhf...

2019-09-18 15:20:47 689

原创 tomcat 的启动文件 catalina.sh shell脚本详解

接上一篇文章:我们启动tomcat下的start.sh文件,shell脚本到底做了什么呢?在上一篇文章最后,start.sh 最终调用了 catalina.sh 脚本(调用命令为:exec /usr/local/apache-tomcat-9.0.21/bin/catalina.sh start "$@");那么catalina.sh 具体干了什么呢?代码块:# OS specific sup...

2019-09-17 20:18:45 8202

原创 tomcat 的启动文件 start.sh shell脚本详解

前些天,花了一些时间整理linux shell编程。看了一些简单的语法后,觉得还是不够深刻。想着,是不是可以直接查看一些开源软件的启动脚本快速提升shell编写能力。下面来看看tomcat bin目录下的 start.sh 文件到底在做什么呢?源码解析#!/bin/sh# Licensed to the Apache Software Foundation (ASF) under one...

2019-09-09 20:12:08 6726

原创 shell 脚本基本语法

在使用linux过程中,会经常用到 shell脚本, 整理了一些基本使用语法。if…else语法结构:if 条件; then 操作elif 条件; then 操作else 操作fi案例如下:[chenk@localhost ~]$ cat demo.sh#!/bin/bash# if ... else ...if [[ "" == $1 ]] ; then ec...

2019-09-01 14:28:32 264

原创 django 2.1版本安装

安装了一个晚上,发现django 对包的依赖太强了。以下是刚刚安装的环境:python 3.6.3sqlite3.8.11django 2.1.8其中 python 与 sqlite3 版本已上传百度云,如下:链接:https://pan.baidu.com/s/1fPKxr_hX63iySePiNwj9dA 提取码:ci6n django安装时 用pip 指定版本即可,如下:...

2019-08-30 00:13:40 857

原创 linux 统一查看多服务日志

背景前端请求接口后, 业务数据流可能会经过一层又一层的服务,而后得到结果。最近有一个老项目, 服务包有十来个,接口请求后,会经过一层又一层的服务调用。假若接口报错,又不是很熟悉项目的情况下,排查哪个服务抛出的异常都有点费劲。于是乎,写了一个脚本来处理。实现很早之前,写过一个从多个服务器获取服务日志,并且统一输出的python脚本。但此项目刚好所有的包都在同一服务器上,那么能不能用几行简单的命...

2019-08-25 10:53:14 1249

原创 jmeter多台负载机压测

jmter进行性能测试时,有时会出现一台负载机压力不够的情况,此时需要多台负载机。那么如何实现呢?比如说,我在本地有一台windows机子,还有一台远程 linux服务器,如何实现我本地控制远程机进行压测?1、在linux服务器部署jmeter服务;2、在部署的bin目录下,找到 jmeter.properties,将 配置项 server.rmi.ssl.disable 改成 true ...

2019-08-15 17:02:30 2848

原创 mysql 复制数据库

今天配置mycat时,发现新配置的mycat库 访问报错:invalid datasource:0ERROR 3009 (HY000): java.lang.IllegalArgumentException: Invalid DataSour经排查,发现是mycat配置了yunying1-4, 但是mysql中实际是 yuying1-4。明显是建库的时候,少了一个字母,原本想建 yuny...

2019-08-09 16:49:55 340

原创 装饰模式

什么是装饰模式动态地给一个对象增加一些额外的职责,就拓展对象功能来说,装饰模式比生成子类的方式更加灵活。设计要点1、可灵活地给一个对象增加职责或拓展功能;2、克增加任意多个装饰;3、装饰的顺序不同,可能产生不同的效果;代码实现有一个小孩类,最初是什么技能都没有。通过学习后,学会了自己吃饭,走路,阅读等。以此为案例,使用装饰模式的设计思想实现。from abc import ABCM...

2019-07-30 23:51:41 142

原创 离线安装jenkins及相关插件

离线安装jenkins最近搭建jenkins集成环境,发现服务器不能连接外网,只能通过离线来安装。那么怎么安装才能“多、快、好、省”呢?根据官网(https://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions )推荐的centos安装方法是:1、 设置yum源sudo wget -O /...

2019-06-27 19:59:24 14212

原创 中介模式

中介模式:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变他妈呢之间的交互。设计要点:中介模式主要有三个角色,在设计中介模式时要找到并区分这些角色:(1)交互对象:要进行交互的一系列对象(2)中介者:负责协调各个对象之间的交互(3)具体中介者:中介的具体实现以员工入职流程为例:员工收到offer后,去公司入职。员工最终是去公司...

2019-06-26 23:39:33 143

原创 状态模式

状态模式:允许一个对象在其内部状态发生改变时改变其行为,使这个对象看上去就像改变了它的类型一样。生活中的设计模式:比如你最近你是一个减肥中的吃货,你决定每天开始跑。,但是你跑了步后总是嘴馋,所以你跟你自己默默的做了一个约定。跑小于2公里以下时,不能吃任何东西;跑2~5公里,跑完能吃一跟玉米;跑5~7公里,跑玩能吃一个苹果+一个小番薯;跑了7~10公里,能吃一个小个的汉堡包。应用场景:(1)一个...

2019-06-25 23:22:13 122

原创 二分法、选择排序、快速排序

最近看了《算法图解》,觉得很棒,做一些总结记录。# -*- coding: utf-8 -*-import random__author__ = "chenk"class Algorithme: """""" def __init__(self): self.low = 0 self.high = 10000 def get_ra...

2019-05-27 22:43:23 928 1

原创 zookeeper集群

最近在装环境,顺便把文档也整理下,方便以后查看。zookeeper 下载可通过官网提供的镜像链接下载:http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz单节点安装、配置# 解压tar -zxvf zookeeper-3.4.14.tar.gz# 进入配置目录cd z...

2019-05-21 20:09:42 127

原创 解决*** No rule to make target `/include/ruby.h' 报错

最近搭建redis集群,本来觉得,这个事情么,一个小时足够了。结果人算不如天算,踩坑了。事件回顾redis基础配置及服务起来以后,需要安装ruby 与 rubygem,方可使用redis集群。安装ruby 也简单,去官网(https://www.ruby-lang.org/zh_cn/downloads/ )下载即可。然后,解压,进入解压目录中,正常来说,只要三个命令即可:./configu...

2019-05-21 13:34:09 5959 1

原创 linux ln命令详解

今天,查看服务器资源的时候,发现服务器上有一个挂在盘满了,可用磁盘为0。按照以往操作,先找找看哪些文件比较占用磁盘空间,将一些无用的文件删除,释放磁盘空间。不幸的是,最占资源的竟然是mysql数据库。这就尴尬了,数据库的数据可不能随便乱删。再看了一眼,挂载盘空间,发现某个挂载盘空间比较充足。瞬间,计上心头——利用ln命令,创建链接。ln命令的功能是为某一个文件在另外一个位置建立一个同步的链接。...

2019-05-10 01:25:31 18122

原创 如何在hive分区表插入数据

手动在hive表插入数据时,需特别注意两点:1、hive表不可以指定字段插入2、如果hive表是分区表,插入数据时,需指定分区下面以分区表为例,插入数据:查看表结构hive> show create table acct_wt_user_avg_stock_hold_days;OKCREATE EXTERNAL TABLE `acct_wt_user_avg_stock_hol...

2019-04-25 17:42:47 46489 2

原创 如何将jenkins任务快速处理,导入xmind

背景公司项目中,通过配置jenkins job控制任务执行顺序。由于执行的job是一级控制一级,具体到某一个job时候,并不能确认是配置在哪一级job中。举个例子:比如有三个jobjob1,job2,job3,这三个job并不是具体实现,它里面配置的job才是具体实现。故,当排查一个具体job是否编排了任务,不能一下子定位到,可能需要在job1,job2,job3各个任务搜索一遍,方可确认。若...

2019-01-07 15:12:48 467

原创 over窗口函数进阶

over窗口函数的基础部分在上一篇文章中已经介绍过(参考文章:https://blog.csdn.net/ck3207/article/details/84329207)。下面来讲一讲over窗口函数的其他灵活的用法。即,统计当前行的前N行及后N行数据。先来看一下数据的组成:SELECT name, "ID" FROM CLIENT order by "ID";结果为:3 1ck2 2...

2018-12-11 15:01:18 807

原创 java初学者——坑王(一)

最近在学java,做一个课堂作业——实现16进制数转换成10进制数。然后撸了以下代码: /** * 16进制转换成10进制 * @param hex 16进制传参 * @return 返回10进制整数 */ public static int HexToDec(String hex){// int[] array = {10, 11, 12, 13, 14, 15}; ...

2018-11-30 10:59:40 184

原创 jenkins 配置工作目录

最近多个项目都要用jenkins,部署在同一台服务器上。由于各项目间有冲突,需要调整每个项目的jenkins工作目录。1、在tomcat目录下的 conf目录,新建一个jenkins.xml 配置文件,配置JENKINS_HOME<Context docBase="/usr/local/xxx/apache-tomcat-9.0.4/webapps/jenkins.war">&amp

2018-11-26 19:24:24 8531

原创 SVN `Clean up`时报错如何处理

更新SVN 时,提示需先clean up, 而后执行 Clean up时却报错(Cleanup failed to process the follo paths:)了。其实通过提示也不难看出,是文件名定义了一些SVN 不支持的字符。处理也很简单,你可以修改文件名或提醒作者更改。但有时候,你没有权限,也联系不上相关人员,此时应该如何处理呢?首先准备一个sqllite3的工具。(链接:http...

2018-11-24 18:19:48 931

原创 impala SQL插入报错

impala插入数据的时候,出现报错:[hs-170:21000] > insert into test_abc(fund_account, client_name, client_sex) values('1234567890123456789001', 'name1', '0');Query: insert into test_abc(fund_account, client_nam...

2018-11-22 16:47:13 3236

原创 详述over() 的四种使用情况

over() 是一个常用的函数,不管在oralce 还是大数据hive-sql 都支持。最近在看SQL的时候,才发现,自己以前的理解与over()实际使用有一定的偏差。使用over(order by xxx) 按照xxx排序进行累计,order by是个默认的开窗函数over(partition by xxx)按照xxx分区over(partition by xxx order by xx...

2018-11-21 20:44:35 2724

原创 matplotlib画图(二)——子图

在matplotlib有一个方法是subplot,可以实现在一张画布中,存在多个子图的情况。在同类数据比较分析的时候,这类图表很受大家欢迎。matplotlib.pyplot.subplot(*args, **kwargs)使用方法:subplot(nrows, ncols, index, **kwargs)subplot(pos, **kwargs)subplot(ax)nrow...

2018-09-21 00:04:21 3700

原创 matplotlib画图(一)——线条图

最近一直接触大数据相关项目,也了解了一些基本的数据分析方法。于是乎,想要对数据做一些处理,形成图标,让数据会说话。R语言与python语言在作图上面都有一定优势,本人不会R语言,只能学习python相关的作图库了。根据网上的资料与反馈,matplotlib会是一个不错的选择。从最基础的作图开始——线条图。matplotlib库提供接口:matplotlib.pyplot.plot(*arg...

2018-09-18 23:46:14 7154

原创 解决oracle报错:ora-00257 archiver error. connect interval only,unit freed

通过navicat连接oralce数据库时,发现弹出报错:ora-00257 archiver error. connect interval only,unit freed。 经查询,大致定位为日志满了,需要清理日志。 1、以oracle身份登录数据库su - oracle2、进入Sqlplus控制台sqlplus /nolog3、以系统管理员登录connec...

2018-08-23 15:33:40 4327

原创 hbase与hive关联、插入数据

接上一篇文章hbase的基本操作,做进一步深入。细想一下,使用put命令插入数据到hbase,使用get方法从hbase读取数据还是有诸多不方便。显然,NO SQL数据库在某些操作上还是没有支持SQL的数据库更加便捷。那么,是否可以将hbase与什么关联一下,既支持hbase的NO SQL又保留SQL的一些特性?答案是hbase与hive关联可以实现上述需求。如何关联关联前,先创建hbas...

2018-08-15 22:46:41 2458

原创 hbase的基本操作

HBase是一个分布式的、面向列的开源数据库。HBase是Google Bigtable的开源实现,它利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase中的海量数据,利用Zookeeper作为协同服务。 Hbase的组成结构可用表形容: hbase是一张表:表中有一个唯一键是 row key, 每个row key 对应 N(N >= ...

2018-08-15 12:31:23 19636 2

原创 python 利用虚数解一元方程组

最近在写一个产生数据的脚本,该脚本可以设置表字段间的逻辑关系。比如:Table1.col1 + Table2.col2 = Table3.col3。如果设置了这种逻辑关系,那么势必会遇到知道其中两个字段的值,需要计算第三个字段值的情况。 一开始,没有往深入想,觉得不会很难,就傻乎乎的在写了。越写越觉得不好写,越写越觉得难处理。虽然最终写出一个能解四则运算的方法来,但是觉得心力交瘁。逻辑上上下下,...

2018-07-19 21:59:53 2011

原创 Checkbutton多选功能

在tkinter中,会经常用到Checkbutton 或者 Radiobutton 实现多选功能(单选功能一般用Listbox)。很多文章都是粗略的说了怎么实现多选选中的效果,却没有指出如何确定哪些被选中了。当只创建一个Checkbutton时候:v = IntVar()Checkbutton(master=self.master, variable=v, text=text, heig...

2018-07-15 10:35:51 2824 1

原创 tkinter bind方法支持参数传递

接上一篇博文(Listbox 与 Scrollbar 联动设置),接下来该说说事件的事情了。 还是先上代码:from tkinter import *from tkinter import messageboxclass Win_Program: def __init__(self): self.master = Tk() self.mast...

2018-06-28 00:22:41 12866 1

原创 Listbox 与 Scrollbar 联动设置

接着上一篇的博文(tkinter 居中处理),接下来,需要在新建的窗口加点内容。 先上今天的代码:from tkinter import *class Win_Program: def __init__(self): self.master = Tk() self.master.state("zoomed") # 窗口最大化 s...

2018-06-26 23:14:05 1401

原创 tkinter 居中处理

最近,工作上需要写一个windows上可执行的客户端,已经与tkinter打交道了一周了。趁着知识还没冷掉,做一下梳理。 根据我写的界面,通常会遇到的问题是组件居中处理。创建了一个Toplevel对象后,为了美化,通常会对该对象进行居中展示。demo完整代码如下:from tkinter import *class Win_Program: def __init__(self...

2018-06-26 00:26:59 10078 1

原创 python3.4安装cx_Oracle环境

昨天在家里的电脑本来要调试点代码的,但发现装个cx_Oracle库都捣腾了半天。所以梳理了一下。安装包准备需要oracle客户端文件 instantclient ,点击去oracle官网下载。下载需注意版本:一是操作系统版本,二是客户端版本。 需要安装文件cx_Oracle,点击去python官网下载。下载时需注意版本:一是操作系统版本,二是python版本,三是oracle客户端版...

2018-06-15 15:37:10 2145

空空如也

空空如也

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

TA关注的人

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