自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [python]python-jenkins报错TypeError: ‘bytes‘ object does not support item assignment

File "/usr/local/lib/python3.5/dist-packages/jenkins/__init__.py", line 379, in maybe_add_crumb req.headers[self.crumb['crumbRequestField']] = self.crumb['crumb']TypeError: 'bytes' object does not support item assignment

2021-07-20 10:36:20 3399

原创 [Linux]select函数的使用

select函数2020年12月23日 by: Bob文章目录select函数一、简介二、使用说明1. 结构体:`fd_set`及相关宏1.1 结构体介绍1.2 操作结构体相关的宏2. 函数原型和参数说明3. 一般使用步骤三、DEMO一、简介select函数的作用select函数用来统一监视多个文件描述符,监视的内容包括:是否存在套接字接收数据?无需阻塞传输数据的套接字有哪些?哪些套接字发生了异常?获知了以上信息就可以进行针对性操作特点select函数是非阻塞的,可以设置超时

2020-12-23 16:39:31 1943

转载 socket编程为什么需要htons(), ntohl(), ntohs(),htons() 函数

转载自http://blog.chinaunix.net/uid-21278406-id-444362.htmlsocket编程为什么需要htons(), ntohl(), ntohs(),htons() 函数在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。网络字节顺序与本地字节顺序之间的转换函数:htonl()--"Host to Network Long"ntohl()--".

2020-10-10 09:42:23 294

原创 DHCP报文抓包分析

DHCP(Dynamic Host Configuration Protocol)2020年9月10日 by: Bob一、简介​ DHCP(Dynamic Host Configuration Protocol),动态主机配置协议,是一个应用层协议。当我们将客户主机ip地址设置为动态获取方式时,DHCP服务器就会根据DHCP协议给客户端分配IP,使得客户机能够利用这个IP上网。DHCP报文格式报文各字段详细介绍字段长度(字节)含义OP1表示报文的类型:

2020-09-10 14:37:20 8699 4

原创 彻底理解卷积

卷积可以认为是一种运算,就好比加减乘除乘方开方等。对于函数f(x)f(x)f(x)和函数g(x)g(x)g(x),他们的卷积记作(f∗g)(x)(f*g)(x)(f∗g)(x)维基百科中关于卷积的说明:卷积(又称叠积(convolution)、褶积或旋积),是透过两个函数 f 和 g 生成第三个函数的一种数学算子,表征函数 f 与经过翻转和平移的 g 的乘积函数所围成的曲边梯形的面积。(1元)卷积运算的定义式(f∗g)(x)=∫−∞+∞f(τ)g(x−τ)dτ(f*g)(x) = \i.

2020-07-09 15:05:33 2058

原创 如何写一个pythonic的快速排序?

先上代码def quick_sort_pythonic(array): if len(array) < 2: return array else: key = array[0] left = [x for x in array[1:] if x <= pivot] right = [x for x in array[1:] if x > pivot] return quick_sort_pyt

2020-07-08 12:18:33 146 1

原创 [Linux]使用两个hash命令md5sum,shasum计算文本摘要时的坑

想要计算一段文本的hash摘要(md5和sha256)bob@ubuntu:~$ echo 123456 | md5sum f447b20a7fcbf53a5d5be013ea0b15af -bob@ubuntu:~$ echo 123456 | shasum -a 256e150a1ec81e8e93e1eae2c3a77e66ec6dbd6a3b460f89c1d08aecf422e...

2020-01-13 10:53:06 1052

原创 [Python3]文件路径及目录路径操作——pathlib的使用

问:获取当前路径:获取当前文件的路径:答:import ospath = os.getcwd()file_path = os.path.abspath(__file__)问:假设有一目录,当前正在编写main.py文件要获取当前文件所在的目录怎么办?要获取client.py的路径怎么办?.├── resource│ ├── client.py│ ...

2020-01-10 10:41:59 602

原创 [Python3]2行Python代码实现杨辉三角形

def yhsjx(col): return [1] * col if col <= 2 else [1] + [yhsjx(col - 1)[x] + yhsjx(col - 1)[x + 1] for x in range(len(yhsjx(col - 1)) - 1)] + [1][print(yhsjx(x)) for x in range(1, 6)]生成一个5阶杨...

2020-01-09 12:13:13 222

原创 [Linux]对比source命令(点命令“.”)等3种运行shell脚本的方法

3种Linux下运行shell脚本的方法第一种:直接输入文件路径举例:./script.sh/Users/yqcd/webINFO/info_star.py/bin/ls说明:要求文件具有可执行权限如果文件在当前目录下,不能省略代表当前目录的./,否则只会在PATH中寻找命令而不会寻找当前目录也可以执行非shell脚本,例如可以直接运行Python脚本(需在文件中标记所需P...

2020-01-09 11:02:29 380

原创 [随笔]pyecharts的那些坑

最近有可视化的需求,于是百度之,发现有一个给Python封装好的echarts接口叫pyecharts。于是学习使用,遇到了一些坑,记录一下。1. 数据只支持Python原生列表、元组、int、float等!,numpy的数组、int32、float64等不可以!!其他的类数组对象也最好不要用!2. 生成的html文件默认会包含官网https://assets.pyecharts.org/的静...

2019-12-20 11:20:52 1675

转载 [链接]elasticsearch的服务器响应异常及应对策略

一个写得很好的elasticsearch常见异常的应对方法https://www.cnblogs.com/jiu0821/p/6075833.html#_label0_7

2019-12-13 12:02:05 209

原创 [HTTPS]https原理 数字证书 数字签名

对https的一点认识和感悟从Chrome直接对所有http网站标为不安全开始,我就对https产生了兴趣,也去了解了一些加密知识,直到现在才有了一个比较模糊的认识,现记录一点感想和经历一、从明文到加密通信谈起http协议是明文通讯,很不安全,很容易遭受中间人攻击,即容易被截获,篡改,造成信息泄露等后果;于是乎可以考虑加密通信,比如历史上有著名的凯撒密码等等,这种手段就需要把加密手段...

2019-11-08 17:17:07 216

原创 [Linux Shell]使用输出重定向符'>'或'>>'将标准输出重定向到没有写入权限的目录下的文件

在shell中使用>重定向输出提示没有权限怎么办目标使用输出重定向符’>‘或’>>'将标准输出重定向到/opt/1.log解法:sudo sh -c 'echo "hello world" > /opt/1.log'或su root切换到root用户再操作下文是详细说明尝试执行这个shell脚本:echo "hello world" > /o...

2019-10-24 10:49:40 1484

原创 [supervisor][xmlrpc]扩展supervisor的远程调用api

出于某些目的,我们希望supervisor的xmlrpc可以执行我们自己写的代码,而supervisor官网的文档对于扩展它的xmlrpc API这一部分的描述很模糊。这里记录一下我的使用过程。官方文档:http://www.supervisord.org/GitHub:https://github.com/Supervisor/supervisor关于supervisor的基本使用方法...

2019-10-12 11:23:40 2582 1

原创 [Python3][django] 后端框架django学习(二)

环境: python3.7, django2.1, windows10, pycharm2018.2]上一篇内容创建一个最简单界面,这一节将介绍数据库操作1. 简介django 自带有ORM(对象关系映射),不需要直接操作数据库和编写SQL语句,所有的数据库操作均可以通过python代码来实现2. 配置数据库django 2.1默认使用SQLite数据库,这是一种无服务器的轻量型数...

2019-08-30 13:15:56 187

原创 [Matlab]实现对图像的均值滤波

[Matlab]实现对图像的均值滤波软件环境 matlab R2017a搜了不少关于使用滤波器的文章,都是直接调用现有函数,我在这里简单实现了均值滤波器问题背景:实现复杂明暗条件下的图像二值化例如要把这张图片二值化,用于后续识别使用全局的阈值划分,可能会得到以下结果一个更极端的例子显然,我们希望得到如下结果要得出这样的结果就需要对暗处进行补偿、降低过...

2019-08-30 13:12:16 2357

原创 逐行解读Linux0.11系统引导(一)

本文内容的重点是x86硬件架构下Linux0.11的引导代码部分,不讨论BIOS本身及其加载,简略介绍BIOS加载引导扇区的部分。和现在流行的UEFI不同,这个古老的系统由BIOS引导。BIOS是英文"Basic Input Output System"的缩略词,直译过来后中文名称就是"基本输入输出系统"。——百度百科1. 加载硬盘数据之前我们都知道,CPU只能执行内存中的代码。如果代...

2019-08-30 13:01:31 281

原创 OpenWrt入坑记,安装OpenWrt

买了一个TP-LINK WR703n,发货收货就很不顺利,折腾了好久,于是就这样开启了折腾之路1. 刷入OpenWrt系统我使用的OpenWrt版本为:Attitude Adjustment 12.09。下载链接: tl-wr703n-v1-squashfs-factory.bin如果要使用其他版本,进入下面的链接(注意最好使用factory结尾的固件,这种是最完整的,不容易出问题)所...

2019-08-25 23:17:03 885

原创 [渗透测试][Kali]对DC-6靶机进行渗透测试

对DC-6靶机进行渗透测试本例使用的工具主要有:wpscan,BurpSuite,nc(瑞士军刀)1. 搭建渗透平台Kali 2018, DC-6靶机, VMWare虚拟机平台DC-6靶机的渗透需要用到DC作者在https://www.vulnhub.com/entry/dc-6,315/给出的提示发现主机这个步骤省略2. 枚举用户名站点使用了wordpress,考虑使用wps...

2019-07-18 19:52:13 2647 1

原创 [渗透测试][Kali]对DC-1靶机进行渗透测试

1.搭建渗透平台2.准备工作3.扫描端口4.使用msfconsole扫描网站目录5.在msfconsole中查询并尝试针对Drupal的工具6.数据库操作7.从网页登陆admin账户8. 得到flag3之后的操作9. 使用find命令提升权限

2019-07-15 17:01:06 3654 6

原创 [渗透测试][Kali]对DC-2靶机进行渗透测试

对DC-2靶机进行渗透测试1.搭建渗透平台2.准备工作3.扫描端口4.使用wpscan进一步扫描5.破解密码6.登陆ssh7.root权限提升1.搭建渗透平台Kali 2018, DC-2靶机, VMWare虚拟机平台平台搭建工作不再赘述2.准备工作使用nmap扫描局域网中的主机Bash shell命令nmap -sn 192.168.11.0/24Bash sh...

2019-07-14 15:45:11 2084 5

原创 [Python3]__init__ 和 __new__ 方法的区别

在学习python面向对象的时候,经常会接触__init__()方法,而__new__()方法则较少接触,这里记录一下它们的作用及区别[Python3]__init__ 和 __new__ 的区别首先__init__是一个实例方法,而__new__是一个静态方法__init__()就像他的名字一样,是用于初始化对象的,在对象已经生成之后被自动调用,因此有了我们经常用到的类似如下的语句...

2019-03-09 12:01:04 903

原创 [Python3][django] 后端框架django学习(一)

之前了解了flask这个超级简单的框架,大概熟悉了它的结构,现开始学习django环境: python3.7, django2.1, windows10, pycharm2018.2]1. 安装Django使用命令pip install django2. 创建项目使用pycharm直接创建django项目(我使用了virtualenv)使用命令创建项目django-...

2019-02-27 20:39:25 710

原创 [Win10]睡眠只关闭屏幕的解决方法

我是笔记本用户,相信有不少人也会经常使用睡眠功能,很省电,不需要像关机重启那样要把所有东西都重新开一次最近就遇到睡眠像是没睡着的情况,仅仅是关闭了显示器,其他设备都是开着的解决办法迅雷搞怪如果这个离开模式是开的,把它关掉修改注册表项计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Mana...

2018-11-11 11:07:59 19605 7

原创 [Servlet]request.getParameterValues与request.getParameter的区别

从form表单中获取数据可以用以下两种方法request.getParameterValues("arg1");request.getParameter("arg2");简单说来getParameterValues("arg1") 返回一个String数组(String[]),它会将从name属性为arg1的所有标签中获得的值组织为一个字符串数组getParameter("arg2")...

2018-10-31 16:20:45 879

原创 [servlet]对servlet开发模式的理解

对于servlet开发模式的理解

2018-10-30 21:19:45 163

原创 [JSP]JSP初步了解

JSP什么是JSPJSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计JSP允许在传统的网页HTML中编写Java程序段(Scriptlet)和JSP标记(tag),JSP是HTML与JAVA的混合体JSP页面举例说明最简单的JSP页面,编译装入服务器之后用浏览器访问这个jsp文件,会得到一个写有hello JSP!...

2018-10-25 14:46:44 177

原创 [数据挖掘][Python]k-means k均值算法的Python3实现

总共5个方法def cal_dist(core: tuple, dot: tuple): passdef cal_cluster(dot: tuple, cores: list): passdef init_cores(row_data: list, k: int): passdef put_dot_into_clusters(row_data: list, k: ...

2018-10-24 13:50:30 563

原创 [Flask][Python3]在flask应用中使用Sqlalchemy操作MySQL数据库

前言:找了很多关于 flask_sqlalchemy的教程都是针对python2.x的,我自己在python3环境下使用出现了各种问题,以下是摸索出的可行方案。Windows10 + Python3.7 + Flask 1.0.2 + Pycharm 2018.2.3 Professional摘要配置URI连接MySQL数据库ORM模型的使用1.配置URI通过下述语句配置数据库UR...

2018-10-09 16:50:35 1576

原创 [Flask] [Python3] 第一个flask APP

* Windows10 + Python3.7 + Flask 1.0.2 + Pycharm 2018.2.3 Professional *摘要使用virtualenv搭建独立开发环境使用pycharm创建flask工程flask调试模式(FLASK_DEBUG)的使用1搭建独立开发环境先使用如下命令安装 virtualenv 模块pip3 ins...

2018-09-15 13:29:15 1966

原创 [Python3] 类的高级用法:给实例和类动态绑定属性和方法

Python是动态语言,它可以在写好了一个类之后再给类动态地添加属性和方法 对于类生成出的实例同样可以这样做要实现这一功能需要借助一个方法:MethodType用法:&amp;amp;lt;类(或者实例)&amp;amp;gt;.&amp;amp;lt;为要添加的方法或属性起的名字&amp;amp;gt; = MethodType(&amp;amp;lt;要添加的方法或属性&amp;amp;gt;, 类(或者实例))举例:可以先这

2018-09-14 16:23:20 1299 4

原创 [Python3] 多进程(Windows)

Python3需要引入一个库来实现多进程功能import multiprocessing使用方法创建一个函数,将要处理的代码写进去调用multiprocessing.Process(target=&lt;函数名&gt;, args=&lt;函数参数(元组类型)&gt;) 生成一个进程对象实例 这里我是这样写的 p1 = Process(target=while_proc...

2018-09-13 15:59:38 1773

原创 [Python3] assert关键字

assert : 断言为什么使用assert程序员断定这个程序执行之后或者之前会有这样的结果,如果不是,那就扔出一个错误。语法:assert 表达式 [, 参数]参数是一个字符串,用于抛出错误同时显示 作用是判断表达式是否成立(为真),如果不成立,抛出AssertionError举例:def foo(s): n = int(s) assert ...

2018-09-12 17:08:34 3157

原创 [Python3] 内置装饰器@property

为什么要使用@property需求如下:我们希望对一个成员属性的访问加以限制,按照常规思路是写一个或多个访问函数来实现访问修改等操作如果我们仍然想通过属性(变量)名来访问属性可不可以呢答案是可以的,这里Python提供了了一种很神奇的方案,名为@property的函数修饰器直接上例子class Student(object): __score = 0.0 ...

2018-09-12 10:46:32 922

原创 [Python3实例] turtle库的使用

方法 功能 turtle.forward(distance) 向当前画笔方向移动distance像素长度 turtle.backward(distance) 向当前画笔相反方向移动distance像素长度 turtle.right(degree) 顺时针移动degree° turtle.left(degree) 逆时针移动degree...

2018-09-09 14:53:47 1808

原创 [Python3实例] 温度转换程序

#温度转换print('华氏摄氏温度转换器')tempstr = input("请输入温度 例: 23C(23摄氏度) 52F(52华氏度)\n")if tempstr[-1] in ['C', 'c']: f = float(tempstr[0:-1])*1.8+32 print('{:.2f}F'.format(f))elif tempstr[-1] in ['F',...

2018-09-09 14:46:46 5598

原创 [Python3] dict 字典数据类型

#!/usr/bin/env python3# -*- coding: utf-8 -*-################################################################### dict:dictionary的简写,类似于c++的map,键值对方式存储# dict的存储是没有顺序的# 定义一个字典person1 = {'name': ...

2018-09-09 14:45:37 456

原创 [Python3] for-in while循环语句

#!/usr/bin/env python3# -*- coding: utf-8 -*-################################################################### for ... in ...循环names = ['bob', 'alice', 'alex', 'cindy']for name in names: # 注意...

2018-09-09 14:44:31 292

原创 [Python3] if-elif-else条件语句

#!/usr/bin/env python3# -*- coding: utf-8 -*-# if else练习height = 1.75weight = 60.5bmi = weight / (height * height)print('BMI index is: %.2f' % bmi)if bmi &lt; 18.5: print('过轻')elif bmi ...

2018-09-09 14:42:36 679

原生canvas+js实现的粒子特效

纯JavaScript+canvas写的放射状圆点粒子特效,黑色背景。 摘要必须大于50个字! 摘要必须大于50个字! 摘要必须大于50个字!

2018-09-11

空空如也

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

TA关注的人

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