- 博客(142)
- 资源 (2)
- 收藏
- 关注
原创 Celery(分布式任务队列)入门学习笔记
用Celery官方的介绍:它是一个分布式任务队列;简单,灵活,可靠的处理大量消息的分布式系统;它专注于实时处理,并支持任务调度。Celery 如果使用 RabbitMQ 作为消息系统的话,整个应用体系就是下面这张图前脚刚学习的 RabbitMQ 就是为这个作准备的。Celery 官方给出的 Hello World, 对于未接触它的人来说根本就不知道是什么1234567@app.task还是有必要按住上面那张图看 Celery 的组成部分。
2024-05-06 21:15:20
1206
1
转载 使用Python检测符号及乱码字符
汉字区的内码范围高字节从B0-F7,低字节从A1-FE,占用的码位是72*94=6768。这6763个汉字在Unicode中不是连续的,分布在CJK统一汉字字符区(0x4E00-0x9FA5)的20902个汉字中。由于GB2312的字符不是连续的,所以不能直接使用正则表达式的方式进行限定。最近在进行关键词的分析,中间涉及到对一些特殊的字符进行过滤的需求。存在的问题,如果字符串内存在英文,则此方法的可用性不高,特别是关键词长度非常小的场景。方案二:使用正则表达式判断(经测试\W在包含中文的情况下可用)
2024-03-14 10:30:43
253
原创 Lucene查询语法,适用于 ELk Kibana 查询
Elasticsearch 构建在 Lucene 之上,过滤器语法和 Lucene 相同。本语法可用于 Kibana 界面的检索和 Grafana 看板对接 ES 的检索规则。
2024-03-14 10:20:51
1132
原创 python3.8 安装缺少ssl、_ctypes模块解决办法
注:编译之前请先确保系统中安装了make以及gcc的软件包。,编译安装前确认/usr/include/openssl/为空。查看文件../site-packages/flask/cli.py,导入ssl包失败会捕获异常并将ssl赋值为None。自己import ssl也报错找不到ssl模块,确认是缺少ssl模块。文件中 Modules/Setup去掉注释这五行。安装pyhton3.8安装默认不依赖ssl。安装完后,尝试重新编译程序。重新编译安装python。
2024-01-29 23:45:26
2881
原创 Caused by: java.net.BindException: Address already in use: bind
打开cmd窗口,依次执行以下命令。
2023-07-15 09:24:33
1628
原创 el-button组件@DBLCLICK双击事件无效原因及解决办法
1.给vue组件绑定事件时候,组件加上.native才能监听原生事件,否则会认为监听的是来自Item组件自定义的事件,@dblclick双击事件会无效的原因应该是:elementUI的el-button组件失去了对双击事件的监听。根据Vue2.0官方文档关于父子组件通讯的原则,父组件通过prop传递数据给子组件,子组件触发事件给父组件。但父组件想在子组件上监听自己的click的话,需要加上native修饰符。在封装好的组件上使用,所以要加上.native才能click。mouseover:鼠标悬浮。
2023-05-04 22:18:37
2886
1
原创 SeleniumWire使用
Selenium Wire扩展了Selenium的Python绑定,使您能够访问浏览器发出的底层请求。您以与使用Selenium相同的方式编写代码,但是您获得了额外的api,用于检查请求和响应,并动态地对它们进行更改。Selenium Wire的工作原理是将浏览器流量重定向到它在后台运行的内部代理服务器。当请求流经代理服务器时,它们被拦截和捕获。捕获请求可能会使事情变慢,但你可以做一些事情来限制被捕获的内容。Selenium Wire简单介绍。
2023-05-04 22:17:22
1163
1
原创 mysql数据库中有用户的玩游戏开始时间和结束时间,计算每个小时在玩游戏的人数,有跨小时、跨天的场景
首先查询game表中的最早开始时间和最晚结束时间,然后使用information_schema.columns生成时间序列,从最早开始时间的前一小时开始,每隔1小时生成一个时间,直到最晚结束时间为止。假设用户的玩游戏的开始时间和结束时间分别存储在game表的start_time和end_time字段中,每个记录还有一个id字段表示用户ID,需要统计每个小时在玩游戏的人数,包括跨小时、跨天的情况。这个查询语句将每个start_time转换为对应的小时开始时间,并统计每个小时内不同的id数(即玩游戏的人数)。
2023-03-23 00:44:12
670
1
原创 使用jackson将对象转为json时isXXX方法也会默认输出,加`@JsonIgnore`注解即可排除
使用jackson将对象转为json时isXXX方法也会默认输出,加`@JsonIgnore`注解即可排除。
2023-03-21 19:46:28
277
原创 Python合并两个字典
2、合并时,如果两个字典中有重合的地方,第二个字典会覆盖第一个字典。1、这所有的合并都是产生一个新的字典,不会更改原来的字典。
2023-03-05 23:46:36
388
原创 查看python第三方库的依赖
平时开发直接pip install 命令即可安装所需的python第三方库,但是部署项目到生产环境时,可能服务器并不能 访问外网,pip install没办法使用,只能将第三方包打包,离线安装,这就涉及到要打包的第三方库及其所依赖的库.可以看到pandas库依赖python-dateutil、numpy、pytz这三个库,也就是要使用pandas必须先安装这三个库.但是可能这三个库也存在依赖库,所以这种方式并不能全部显示所有依赖。然后使用命令:pipdeptree -p 库名。使用pipdeptree。
2022-11-19 23:07:39
3926
原创 解决linux系统重启rc.local中的指令不能生效问题
这个问题的出现,一是因为/etc/rc.d/rc.local没有了执行权限(版本问题,看情况以后可能会舍去这个文件)。二是没有认清/etc/rc.d/rc.local文件和/etc/profile文件的执行先后。这个文件的最终执行还是要到/etc/rc.d/rc.local文件那里执行,所以我们需要看的文件权限应该是源文件。我这里虽然修改了环境变量,但是,当计算机启动的时候,/etc/rc.local文件是先于/etc/profile或.bash_profile文件执行的。查看文件,文件的命令也是正确的。
2022-10-06 10:42:39
10024
1
原创 IDEA 启动报错: Address already in use bind
IDEA 启动报错: Address already in use bind。
2022-09-26 09:29:02
386
原创 linux 配置环境变量
以mongodb为例1、修改/etc/profile文件,在末尾添加以下内容2、使环境变量生效3、查看单个环境变量4、查看所有环境变量
2022-07-03 12:24:28
831
原创 MongoDB日志文件过大的解决办法
MongoDB在使用一段时候后,发现服务器的存储占到了90%左右,排查内存使用情况后,发现是mongodb的日志文件占用太大,达到了40G之多原因是:MongoDB的日志文件在设置 logappend=true 的情况下,会不断向同一日志文件追加的,时间长了,自然变得非常大。解决:这样会使mongo关闭当前日志文件,重启一个新的日志文件,不需要停止mongodb服务。...
2022-06-09 19:16:26
2822
1
原创 Python实现拓扑排序并绘图
绘图需要:1. 需要安装graphviz软件,配置bin文件夹到环境变量windows:下载地址:https://graphviz.gitlab.ioLinux:# yum下载graphviz软件:yum -y install graphviz2. 需要安装python的graphviz模块pip install graphvizfrom collections import defaultdictfrom graphviz import Digraphc.
2022-05-26 20:51:42
1975
原创 解决:mongod启动报错缺少libcrypto.so.1.1
[root@VM-8-9-centos local]# mongod -f /usr/local/mongodb5/mongodb1.confmongod: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory使用repotrack下载依赖[root@VM-8-9-centos local]# yum -y install.
2022-05-23 21:16:40
5850
2
原创 Docker 设置国内镜像源,加速下载
国内加速地址1.Docker中国区官方镜像https://registry.docker-cn.com2.网易http://hub-mirror.c.163.com3.中国科技大学https://docker.mirrors.ustc.edu.cn修改方法创建或修改 /etc/docker/daemon.json 文件,修改为如下形式{ "registry-mirrors": [ "http://hub-mirror.c.163.com",
2022-05-02 18:32:41
2898
原创 python获取函数名、类名
获取函数名python中获取函数名的情况分为内部、外部外部从外部的情况好获取,使用指向函数的对象,然后用__name__属性def a(): passa.__name__除此之外还可以使用getattr:getattr(a,'__name__')内部使用sys模块的方法def a(): print sys._getframe().f_code.co_namef_code和co_name可以参考python源码解析的pyc生成和命名空间章节。
2022-03-16 09:59:04
9221
原创 国内npm镜像源设置
国内npm镜像源设置淘宝npm镜像搜索地址:http://npm.taobao.org/registry地址:http://registry.npm.taobao.org/cnpmjs镜像搜索地址:http://cnpmjs.org/registry地址:http://r.cnpmjs.org/使用方法:临时使用npm --registry https://registry.npm.taobao.org install express持久使用npm conf
2022-03-06 12:47:40
870
原创 Linux下安装Java
yum方式下载安装1、查找java相关的列表yum -y list java*2、选择一个版本安装yum install java-11-openjdk.x86_643、完成安装后验证java -version4、通过yum安装的默认路径为:/usr/lib/jvm5、将jdk的安装路径加入到JAVA_HOMEvi /etc/profile在文件最后加入:# set java environmentJAVA_HOME=/usr/lib/jvm.
2022-02-25 21:57:10
910
原创 使用git遇到的问题
error: The following untracked working tree files would be overwritten by checkout在IDEA中进行分支切换时,出现如此错误,导致无法正常切换:error: The following untracked working tree files would be overwritten by checkout通过错误提示可知,是由于一些untracked working tree files引起的问题。解决方式:.
2022-01-13 10:44:52
1151
原创 TypeError: ‘Collection‘ object is not callable. If you meant to call the ‘authenticate‘ method
使用pymongo连接MongoDB用户认证self.client = pymongo.MongoClient(host="127.0.0.1", port=27017)self.client["admin"].authenticate("admin", "12345678")在3.9版本及以前是正常运行的,而在4.0版本出错:TypeError: 'Collection' object is not callable. If you meant to call the 'authenti
2022-01-02 15:37:27
4726
2
原创 搭建远程 Jupyter Notebook
安装jupyter notebookpip install jupyter notebook将jupyter notebook 加入环境变量即将 /usr/local/bin 添加到环境变量参考:Linux环境变量配置全攻略 - 悠悠i - 博客园生成配置文件jupyter notebook --generate-config配置密码# 进入Pythonfrom notebook.auth import passwdpasswd() # 随后设置密码修改配置文.
2022-01-01 15:48:29
573
原创 Clickhouse解决No alias for subquery or table function in JOIN
Code: 206, e.displayText() = DB::Exception: No alias for subquery or table function in JOIN报错语句:原因:JOIN 中没有子查询或表函数的别名解决:设置查询或表函数的别名
2021-12-30 11:57:36
1666
原创 连接数据库时caching_sha2_password解决
解决方法网上流行的解决方案是把sha2认证改回以前的认证方式,方法如下:// 启动Mysql服务mysql.server start// 登录Mysql(需要输入密码) mysql -u root -p// 选择数据库(这一步不可省略) use mysql// 查看plugin设置 select host, user, plugin from user;可以看到root的plugin是caching_sha2_password,我们希望改成mysql_native_password.
2021-12-30 11:16:07
1786
原创 使用Dbeaver连接Mysql 8 提示 The server time zone value ‘****‘ is unrecognized
错误现象解决办法在 Dbeaver 的【编辑连接】【驱动属性】中找到 serverTimezone 设为 Asia/Shanghai配置即可连接成功
2021-12-30 11:10:12
953
原创 ClickHouse修改表字段名称、类型
修改字段名称ALTER TABLE db_name.table_name RENAME COLUMN regionId to region;修改字段类型ALTER TABLE db_name.table_name MODIFY COLUMN endTimestamp Int64;添加字段ALTER TABEL db_name.table_name ADD COLUMN `$user_id` Nullable(String);删除字段ALTER TABEL db_...
2021-12-25 15:37:30
19133
原创 设置MongoDB、Flask随Linux系统启动
编辑/etc/rc.local文件:vi /etc/rc.local在文件里面添加启动代码如下:mongod -f /usr/local/mongodb5/mongodb.confnohup /opt/env_flask/bin/python /opt/flask_soul/app.py >/dev/null 2>&1 &之后保存就可以了
2021-12-19 22:27:24
1272
原创 PySpak 错误 java.lang.ClassNotFoundException: org.graphframes.GraphFramePythonAPI
产生的错误:Py4JJavaError: An error occurred while calling o138.loadClass.java.lang.ClassNotFoundException: org.graphframes.GraphFramePythonAPI原因:缺乏graphframes包解决办法:1.确认是否安装graphframes包如果没有,就下载graphframes2.再去GraphFrames官网下载Jar包Spark的GraphFr.
2021-12-19 15:13:16
2199
原创 neo4j导入数据
1.从网络文件导入# 导入节点WITH "https://github.com/neo4j-graph-analytices/book/raw/master/data" AS base WITH base + "transport-nodes.csv" AS uriLOAD CSV WITH HEADERS FROM uri AS rowMERGE (place:Place {id:row.id})SET place.latitude = toFloat(row.latitude),
2021-12-19 14:37:11
736
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人