自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

白菜先森

just do IT

  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

原创 jenkins 中文乱码及执行报错

1、因为使用的Tomcat启动jenkins,因此在 tomcat/bin/catalina.sh 脚本中添加JAVA_OPTS 参数。随便找到个设置JAVA_OPTS的位置,在最后加上-Dfile.encoding=UTF8即可。jvm需要增加-Dfile.encoding=UTF8 参数,保证支持中文字符。2、其他方法启动的道理是一样的,在启动命令里面加上。:job中 shell中存在中文导致报错,去掉中文可以正常执行,排查应该是编码问题。然后重启jenkins即可。

2024-03-04 17:23:04 1317

原创 Frida hook NO_PROXY限制

java 常用的两种请求库 Okhttp3和HttpURLConnection都支持NO_PROXY模式,会导致无法直接使用抓包工具抓包,这里使用frida 越过限制。因为实际使用中,部分请求可能会有本地代理情况,所有需要识别下,不然全部把NO_PROXY变成default,会导致功能异常。hook HttpURLConnection js 代码。hook Okhttp3 jS 代码。

2023-09-27 15:36:31 1175

原创 C# AES/GCM 加密

C# AES/GCM加解密

2023-05-23 14:12:54 5685 1

原创 jenkins 常见问题汇总

jenkins 默认cd 进入到设置的目录下面,如果不是C盘的话,直接cd 进入不了其他盘,所以,需要在命令前面,加参数进入到对应盘符。4、Windows 节点执行shell命令提示ls: command not found。window 节点执行shell命令其实使用的是git里面的shell ,最终是指到了。jenkins突然拉取代码失败,解决方法是删除job目录外边的@temp目录。这个目录下面的exe程序,因此我们需要在节点配置里面加上这个环境变量。再回到job执行shell命令就可以了。

2023-05-22 20:09:41 1550

原创 ERROR: Can not execute `setup.py` since setuptools is not available in the build environment

简直不要太离谱更新一下setuptoolspip3 install --upgrade setuptools就好了。。。。。。

2022-06-22 21:32:54 4002 1

原创 Cannot resolve plugin org.apache.maven.plugins:maven-jar-plugin:2.4

maven :Cannot resolve plugin XXX

2022-06-21 10:23:14 2330

转载 os.system(), os.popen(), subprocess.Popen使用(转载)

一、os.system方法优点:使用方法简单。缺点:1)返回值只包含命令执行状态,不包含命令输出。2)阻塞1)返回值执行操作系统的命令,将结果输出到屏幕,只返回命令执行状态(0:成功,非 0 : 失败)>>> result = os.system('pwd')/root>>> result02)阻塞在执行os.system函数的时候通常会阻塞它的调用者,等待所启动的命令行程序退出。在Linux平台上 只需要在命令末尾加上shell后台运算符&

2022-05-09 19:43:01 5993

原创 3840*1080 backup

双屏壁纸备份

2021-01-10 19:23:40 694 2

原创 因果图-判定表法

一、应用场合 界面中有多个控件,控件之间存在组合和限制关系,不同输入条件组合会对应不同的输出结果,为了理清每种输入条件组合和输出结果之间的对应关系,可以使用因果图/判定表法。注意:因果图/判定表法适合测试组合数量较少的情况,如果组合数量较多时,适合使用正交排列法。(更高效)二、因果图法基础 1、因果图法 因:输入条件 果:输出结果 因果图法:用画图的方式表示输入条件(因)和输出结果(果)之间的关系。 2、图形符号(了解)...

2020-12-02 23:24:18 1867

原创 测试用例设计

测试用例-等价类划分法和边界值法一、测试用例 1、测试用例/案例(test case) 在测试执行之前,由测试人员编写的,用来指导测试过程的重要文档。测试用例主要由:用例编号、测试目的、测试步骤(用例描述)、预期结果(期待结果)等组成。 说明:不同公司用例模板不同,三十主要部分大同小异。 2、功能(黑盒)测试的方法主要有哪些?(7种) 1)等价类划分法 2)边界值法 3)因果图法 4)判...

2020-12-02 23:10:33 1066 1

原创 Centos7 rpm安装mysql-8.0.13

yum安装方式很方便,但是下载mysql的时候从官网下载,速度较慢。 rpm安装方式可以从国内镜像下载mysql的rpm包,比较快。rpm适合离线安装。在CentOS7中默认安装有MariaDB,MariaDB是MySQL的分支,mysql和mariadb只能存在一个,所以我们需要先卸载系统自带的mariadb查看mariadb版本:rpm -qa|grep mariadb卸载m...

2019-05-09 18:41:40 479

原创 centos7中yum安装MySQL8.0.13

在CentOS7中默认安装有MariaDB,MariaDB是MySQL的分支,安装MySQL之后会直接覆盖掉MariaDB。yum仓库下载MySQL:sudo yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpmyum安装MySQL:sudo yum install...

2019-05-09 17:33:37 594 1

原创 python---pycharm更换国内源

清华: https://pypi.tuna.tsinghua.edu.cn/simple豆瓣: http://pypi.douban.com/simple/阿里: http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/Windows下找到Python根目...

2019-04-12 19:24:43 7439

原创 Error---UnicodeEncodeError: 'gbk' codec can't encode character

爬取网易云音乐热评时发现报了以下错误,UnicodeEncodeError: 'gbk' codec can't encode character '******' in position 2: illegal multibyte seq出现这个问题的主要原因是:Windows下,新文件的默认编码方式为:GBK,导致一部分符号无法写入,从而报错,所以我们只需要在打开文件时声明采用utf8...

2019-02-15 15:32:36 837

原创 云服务器----SSH 客户端断开仍保持程序运行

在云服务器系统中,当我们在执行一些长时间运行的项目时(比如:ftp传输,系统备份等),必须保持SSH 连接,不能关掉窗口,否则会导致执行中断。为了减少我们的等待时间或窗口关闭导致任务被杀掉,我们可以通过 screen 来保持我们的项目正常运行。首先我们了解一下什么是screen简单来说,screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。Screen中有会话的概念,用户可以在...

2019-01-28 16:47:40 9749 1

原创 Win10 Shift+右键打开命令行窗口(管理员/非管理员身份)

Windows10版本下 shift+鼠标右键菜单默认更改为:“在此处打开PowerShell窗口(s)”,在我们编程过程中造成了很多麻烦,比如进入django的虚拟环境,所以我们通过修改注册表的方式来添加一个打开cmd命令行窗口的选项。 创建注册表文件(非管理员身份命令行窗口) 打开记事本,复制粘贴下面的代码,并将文件命名为XXXX.reg,保存之后双击运行,点击确定就可以了(图示...

2019-01-27 22:20:28 14465 1

原创 HTML---bootstrap在线引用地址

Bootstrap 中文网提供的免费 CDN 加速服务 (Bootstrap3) <!-- 最新版本的 Bootstrap 核心 CSS 文件 --><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" integri...

2019-01-25 21:18:14 13802 1

原创 python --- 短信接口开发手机验证码发送

现在网络环境下,基本上任何网站注册都会验证手机号,已达到防止机器人注册的目的。除此之外短信群发,查询回复,找回密码等相关功能也需要短信验证码功能。那么网站的验证码发送是如何实现的呢?现在我们学习一下(完整代码附在文末)。目前市面上的短信验证码通信平台非常之多,所以可供选择的平台也多,例如阿里云,腾讯云等,介于这些通讯平台多面向企业,对于学习者不是很适合,我们本次使用的是互亿无线云通信(主要是它...

2019-01-24 22:59:19 16945 3

原创 ERROR---mariadb主从复制ERROR: No query specified

mariadb主从复制同步时出现以下错误:        ERROR:No query specifiedMariaDB [(none)]> show slave status\G;*************************** 1. row *************************** Slave_IO_State: Connec...

2019-01-21 21:21:41 6198 3

原创 ERROR---mariadb的主从分离:ERROR 1201 (HY000): Could not initialize master info structure.

配置mariadb的主从分离过程中出现以下错误:ERROR 1201 (HY000): Could not initialize master info structure.出现这个问题的原因是因为重复进行主从复制,导致主数据库占用,无法进行同步,所以我们需要先停止上次操作(主从同步),在进行本次从库同步操作。停止上次同步   stop slave; 重启同步  ...

2019-01-21 21:10:56 4131 1

原创 【远程服务器不能使用】ERROR---Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64

centOS7中运行yum安装命令时出现以下错误: Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock32 error was14: curl#6 - "Could not resolve host: mirro...

2019-01-18 23:27:20 26199 8

原创 python---自动群发邮件

生活中我们经常发送邮件,那么我们能不能用Python写一个自动发送邮件的功能呢?答案是肯定的!!!开始实现功能之前我们需要开启我们邮箱的 IMAP/SMTP功能,我们先了解一下什么是IMAP/SMTP。SMTP 的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议...

2019-01-15 19:48:45 15714 1

原创 MySQL---数据删除方法delete、truncate、drop的区别

delete、truncate、drop的用法 MySQL 数据表中delete删除数据的通用语法:    删除 students_tbl 表中 student_id 为3 的记录: delete from students_tbl where student_id=3;    MySQL 数据表中truncate删除数据的通用语法:    删除 students_tbl...

2019-01-10 21:53:11 14218 1

原创 python--Django之cookie的设置、获取,加密,删除

为什么我们要设置cookie????当我们在京东购物时,我们需要登录账号进入我们的购物车,那京东是如何区别每个用户的呢?原因就在于cookie,就像我们在超市购物,没有会员卡的时候,买完东西超市并不会保存我们的任何信息,如果我们使用会员卡,超市就会有我们的消费信息,cookie就像是会员卡,记录用户的一些信息。cookie的用途服务器可以利用Cookies包含信息的任意性来筛选并经常性维...

2019-01-08 21:53:09 16624

原创 python--Django网站开发(1)

为了快速上手,我们通过开发一个简单的web项目来学习Django的网站开发!!!上篇文章中我们已经安装好了虚拟环境,此次我们直接启动虚拟环境开始本次项目。启动环境 cd到虚拟环境目录执行:命令行:activate 创建项目 cd到自己想要创建项目的目录执行,命令行:django-admin startproject  Personalwebsite 在文件目录里可以看到生成了Per...

2019-01-06 14:48:04 17304 2

原创 MySQL--windows下MySQL安装

解压mysql.zip到指定目录,例如:G:\数据库\mysql在bin目录下启动命令窗口(快捷键shift+鼠标右键),创建mysql服务 运行命令mysqld --install MySQL(这个是你创建的服务的名称) 看到Seveice successfully installed,就成功了 然后我们查看一下服务: 命令行:services.msc 初始化安装MySQL数据...

2019-01-04 18:26:22 3847 1

原创 python--Django框架的安装

在安装Django之前我们的电脑要安装好python,在这里我用的是python3.6.3,选择自己需要的版本下载即可。我们通过安装virtualenv来隔离python的独立运行环境 安装virtualenvpip3 install virtualenv创建一个独立的Python运行环境,命名为ProjectPython -m venv Project启动虚拟环境Pr...

2019-01-02 22:18:18 4710

原创 python--面试题之栈思想判断字符串是否有效

给定一个只包含'  [  ]  (  )  {  }  '元素的字符串是否有效,满足以下条件:左括号必须用相同的右括号闭合 左括号必须以正确的顺序闭合 示例:: ‘()’输出True ’(){}[]‘输出True ’(]‘输出False ’([)]‘输出False def Judge(): string=input('请输入字符串') left=['{'...

2018-12-29 20:50:53 4206

原创 linux--文件压缩与归档

首先我们需要知道,在Linux中对文件进行压缩和解压缩分为(压缩)和(归档)。其中压缩不会保留源文件的,因此,我们使用的的时候要特别注意,以免文件丢失。 压缩——(压缩针对于文件,不能对目录进行压缩) 压缩有两种格式--gzip &bzipgzip方式后缀名通常为--.gz   bzip方式后缀通常为--.bz2压缩命令:    gzip 文件名           ...

2018-12-28 22:00:48 1961

原创 Linux--vim编辑器修改tab键默认为4个空格

我们知道vim编辑器中,tab键默认为8个空格,如果我们只想暂时更改为默认4个空格,只需要在vim编辑器中进入末行模式(命令模式下按:键)。输入代码:              set tabstop=4 或者(set ts=4)回车暂时tab键就显示4个空格,但是一旦退出vim编辑器再进去就又变成系统默认的tab=8空格因此如果想为修改默认4个空格就需要修改vim配置文件了命...

2018-12-27 23:07:55 7277

原创 Linux(Ubuntu)--在终端(命令行)中用字符显示图片——cacaview

让我们先看一下效果图吧 首先我们要先安装一下cacaview 命令如下:sudo apt install caca-utils安装完成后执行:cacaview 1.jpg回车!!!,一张字符组成的图片就显示出来了还可以通过按g/G来调整图片的深浅,按d改变图片Dither,来达到最好的显示效果 ...

2018-12-26 19:46:20 19225

原创 Ubuntu--更改国内镜像源(阿里、网易、清华、中科大)

 打开Ubuntu的终端输入:maliao@ubuntu:~$ sudo gedit /etc/apt/sources.list[sudo] maliao 的密码: 输入密码回车即可将镜像地址更改为以下任意一个地址(下面提供了阿里,网易,清华,中科大镜像源地址),保存即可。更换好源之后执行下方命令更新:sudo apt-get update           sudo a...

2018-12-26 11:25:03 23371 1

原创 python--两个栈实现一个队列

class TwoStackOneQueue(object): def __init__(self): self.stack1 = [] self.stack2 = [] def push(self,item): self.stack1.append(item) def pop(self): if self...

2018-12-21 22:33:34 299

原创 python--两个队列实现一个栈

 class TwoQueueOneStack(object):    def __init__(self):        self.queue1 = []        self.queue2 = []    def push(self,item):        #正常进队列1        self.queue1.append(item)    def pop(self...

2018-12-21 22:31:45 746

原创 MySQL---建表添加语句

创建学生表,表名student,根据需求,需要存储学号,姓名,性别、生日4列信息: mysql -uroot -p               ---以root用户本地连接MYSQL数据库 mysql>show databases;  --查看当前可以使用哪些数据库 mysql>use test;               --使用test数据库 mysql>sh...

2018-12-18 22:29:10 21960 4

原创 MySQL ---数据基础

四种主要数据类型 数值例如:身高、体重、工资、销量、房屋面积等数据,适用于数值类型存储字符例如:姓名、公司名称、地址、商品描述、简历等数据,适用于字符类型存储时间例如:生日、订单日期、登录时间等数据,适用于时间类型存储二进制例如:照片、文件扫描件、音频、视频等数据,适用于二进制类型存储 常用数值数据类型 整数int, 如:sno int, 学号为整...

2018-12-18 20:38:59 958

原创 MySQL---常用管理命令行

客户端连接MySQL服务 C:\WINDOWS\system32> mysql -uroot -p连接本地MySQL服务器C:\WINDOWS\system32> mysql -uroot -p -h11.234.56.34连接目标MySQL服务器 •mysql –uroot –p 回车,录入mysql的root用户密码 -u代表mysql的用户名,可以不加空...

2018-12-18 19:35:19 835

原创 css--溢出文字显示省略标记隐藏

在网页上我们经常看到如下图的文本省略的显示方式,那么是如何做到这种效果的呢?要想解决这个问题,我们先要了解文字溢出隐藏。word-break:自动换行normal 使用浏览器默认的换行规则。break-all 允许在单词内换行。keep-all 只能在半角空格或连字符处换行。主要处理英文单词white-spacewhite-space设置或检索对象内文本显示方式。通...

2018-12-02 20:36:29 1342

原创 CSS--复合选择器

CSS复合选择器复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的,目的是为了可以选择更准确更精细的目标元素标签。交集选择器交集选择器由两个选择器构成,其中第一个为标签选择器,第二个为class选择器或ID选择器,两个选择器之间不能有空格.p.类名{ color:red; display:block }标签选择器后面跟类...

2018-12-02 16:08:38 875

原创 CSS--基础选择器

CSS样式规则首先需要了解CSS样式规则,具体格式如下: 1.选择器用于指定CSS样式作用的HTML对象,花括号内是对该对象设置的具体样式。2.属性和属性值以“键值对”的形式出现。3.属性是对指定的对象设置的样式属性,例如字体大小、文本颜色等。4.属性和属性值之间用英文“:”连接。5.多个“键值对”之间用英文“;”进行区分。选择器(重点)CSS基础选择器标签选...

2018-12-01 22:22:10 271

bash基础用法.docx

bash shell 核心中心就是调用指令(堆命令,严重依赖当前环境) shell脚本:文本文件 约定俗成要以.sh为结尾 结构和格式 shebang #!/bin/bash 脚本声明 脚本的概念 将要执行的命令按照顺序保存到一个文本中 给文件相应的权限即可执行 结合控制语句可以完成复杂操作 脚本的应用场景 重复 批量事务处理 自动化运维 定期任务执行 服务器运行监控 脚本结构:脚本声明+注释(解释信息)+可执行语句 结构和格式 shebang #!/bin/bash

2019-11-27

空空如也

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

TA关注的人

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