![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
文章平均质量分 68
Nick_Spider
GitHub -> https://github.com/nickliqian
展开
-
在idea中离线安装scala
由于网络受限,需要离线安装和使用scala,安装步骤如下。原创 2022-12-11 22:28:14 · 3568 阅读 · 1 评论 -
Nvidia显卡重新安装解决方案
过完一个周末,原本可以运行的图像识别程序突然运行不了了,在调用GPU的使用一直卡住。具体表现例如:运行PaddleOCR时,到了调用GPU这一步,程序就一直卡着不动,关也关不掉,强行kill掉则会变成一个僵尸进程,过几十秒会被系统回收。测试了CUDA没有问题,测试cudnn时程序卡了很久。网上搜暂时没有很明确的答案,官网查了一下T4显卡驱动的最新版本是440.118.02,而我目前机器上的驱动版本是440.33.x,于是尝试安装新版驱动试一下。1.卸载驱动执行下述命令进行卸载。sudo /usr原创 2022-02-21 15:42:54 · 5931 阅读 · 0 评论 -
HTTP性能测试工具siege
0 引言siege是一款Web服务性能压力测试,通过siege的测试,我们可以知道上线的web服务能提供的并发调用能力。主要原理是通过多线程的http请求,将访问的性能数据进行统计。1 安装和使用官方文档地址:https://www.joedog.org/。安装很简单,执行下面的命令:sudo apt-get install siege使用命令如下,该命令代表对http://127.0.0.1:8080/进行100并发的请求。siege -c 100 -r 1 -b http://127.0原创 2022-01-23 23:20:43 · 8637 阅读 · 0 评论 -
开源内网穿透工具NPS使用指南-转发本地http服务到公网
开源内网穿透工具NPS使用指南0 引言1 服务端的安装使用2 客户端的安装使用3 转发本地的http服务0 引言NPS是一款带有Web界面的网穿透工具,之前叫 easyProxy,使用go语言编写,轻量级且功能强大,开源免费使用。支持 tcp、udp 流量转发,支持内网 http、socks5 代理,同时支持 snappy 压缩 (节省带宽和流量)、站点保护、加密传输、多路复用、header 修改等。同时还支持 web 图形化管理。据我所知有一些付费内网穿透工具,使用的就是NPS作为底层服务。gi原创 2022-01-22 17:55:35 · 7213 阅读 · 1 评论 -
centos安装python mysqlclient包报mysql_config no found、Python.h no found、gcc error解决
如果是报OSError: mysql_config not found,则先使用yum list installed | grep xx检查如下包的安装情况。yum list installed | grep gccyum list installed | grep mysqlyum list installed | grep mariadbyum list installed | grep python支持mysql_config是需要安装下面的软件的:gccgcc-c++python3原创 2020-12-12 20:08:32 · 800 阅读 · 2 评论 -
n叉树结构的检索算法实现
使用python实现n叉树检索算法。n叉树结构基于现实业务,基本数据结构如下:[ { "id": "", "name": "公司1", "children": [ { "id": "", "name": "公司2", "children": [] } ] }]实现代码如下,使用了两个函数进行递归调用import jsondef find_text(obj, text):原创 2020-08-30 23:15:16 · 298 阅读 · 0 评论 -
使用Python创建websocket服务和客户端请求
1 WebSocket是啥本段来自 菜鸟教程-WebSocket。WebSocket 和HTTP一样,也是一种通讯协议,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。有很多网站为了实现推送技术,所用的技术都是 Ajax 轮询。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,即浏览器需要不断的原创 2020-05-29 15:23:21 · 91581 阅读 · 11 评论 -
基于django开发下载excel文件的接口
有需求需要将数据以excel形式输出,基本思路如下:定义Excel工作本对象 => 查询数据 => 写入工作本对象 => 转换为二进制流返回遇到的问题是如何在不将文件落盘的情况下,转为二进制流输出。查找了一些资料,对比使用后,如下方法:伪代码:# 创建工作本f = xlwt.Workbook()# 工作本写入数据f.write()# 创建二进制流buf = ...原创 2020-01-20 15:07:48 · 592 阅读 · 0 评论 -
Python配置化的传入对象的函数和参数,动态执行程序
由于项目需求,我们需要动态的根据某段文档来调用对象中的函数,并传入必选和可选参数。实现代码如下:def call_function(obj, function_name, *args, **kwargs): result = fh.__getattribute__(function_name)(*args, **kwargs) return result被调用的函数:cl...原创 2019-07-31 19:48:16 · 853 阅读 · 0 评论 -
使用Alpine Linux的Docker镜像安装Python及相关依赖包
构建镜像基础镜像使用python36-alpine38-bot如果需要安装bash,可以使用下面的Dockerfile:FROM justgast/python36-alpine38-botMAINTAINER RethinkRUN echo "http://mirrors.aliyun.com/alpine/v3.8/main/" > /etc/apk/repositorie...原创 2019-05-29 17:51:19 · 12231 阅读 · 3 评论 -
(转)python及Django的json序列化
转自:https://www.cnblogs.com/roygood/p/10152976.htmlJSONJSON是一种文本序列化格式(它输出的是unicode文件,大多数时候会被编码为utf-8),人们很容易进行阅读和编写。python自带的dumps方法很有用,能很容易将字典dict类型数据转化为json格式,然后还有很多类型的数据(如日期,集合, 自定义的类和Django的Quer...转载 2019-04-19 10:27:40 · 579 阅读 · 0 评论 -
使用docker部署基于selenium和chrome-headless的爬虫
无论是测试还是爬虫的一些工作,有时候都会用到selenium去对chrome执行自动化操作,这里介绍一下如何使用docker快捷方便的部署相关应用。1. selenium+chrome镜像通过docker search selenium我们发现,有一个docker镜像叫做selenium/standalone-chrome。看名字应该是包含了selenium和chrome,按照之前的方式我们...原创 2018-12-19 00:15:17 · 22594 阅读 · 14 评论 -
反爬虫的一些心得
转载请注明来源本帖持续更新1. 为什么会弹出验证码访问频率太高,网站会针对性的弹出验证码限制你的访问,一般有这几种情况:记录了你的IP访问频率,针对IP弹出验证码记录了你的cookies访问频率,针对此账号弹出验证码双管齐下,同时限制你的IP和账号的访问2. 比较好的验证码设计2.1 第一种这种好像是谷歌的验证码生成库生成的中文验证码。抛开大量样本的深度学习不说,这种...原创 2018-12-12 23:44:42 · 2425 阅读 · 0 评论