软件工程师修炼日记
文章平均质量分 60
记录本人在软件工程专业学的习研究路程
康雨城
Talk is cheap, show me the code
展开
-
【解决】No match for argument: gflags-devel
dnf repolist all dnf config-manager --set-enable powertools原创 2024-01-30 15:55:47 · 669 阅读 · 0 评论 -
解决ubuntu系统python2.7安装uwsgi报错
(1) Exception: you need a C compiler to build uWSGI(2)fatal error: Python.h: No such file or directory原创 2023-09-23 21:59:25 · 852 阅读 · 0 评论 -
通过追源码解决:xmlrpc.client设定请求超时时间
一、背景:我们都知道,RPC本质是一个代理模式,是在HTTP或HTTPS请求上面做的封装,那么别人封装好了,拿过来用就好了。这样带来了极大的遍历,但也就导致了另外的问题,有的时候就是不够灵活。在python项目X山中,有的地方用了xmlrpc.client , 但又缺少超时机制。二、分析直接上代码了import xmlrpc.clienturl = 'http://{}:{}'.format("127.0.0.1", 5678)client = xmlrpc.client.Ser原创 2022-03-30 21:00:00 · 5049 阅读 · 0 评论 -
追了源码,做了测试,终于实现python的uvicorn日志自行配置
在uvicorn启动的时候,传入log_config参数,即可解决原创 2022-03-21 17:04:07 · 8886 阅读 · 9 评论 -
从书上截取一段TCP三次握手和四次挥手
三次握手、四次挥手原创 2022-03-16 20:18:01 · 765 阅读 · 0 评论 -
JMeter打开jmx文件出错CannotResolveClassException: org.apache.jmeter.protocol.ssh.sampler.SSHCommandSampler
JMeter打开jmx文件出错CannotResolveClassException: org.apache.jmeter.protocol.ssh.sampler.SSHCommandSampler只需要将两个jar包放到正确位置。去下面的连接下载jar包https://github.com/yciabaud/jmeter-ssh-sampler/releases原创 2022-03-04 23:44:41 · 1350 阅读 · 1 评论 -
CentOS7系统 yum 安装报错
背景:在yum命令执行的时候,会报错。原因是,原本系统默认python是python2,后来由于操作把系统默认python给改了。解决办法修改两个文件vi /usr/bin/yumvi /usr/libexec/urlgrabber-ext-down将python改为pyhton2.7结果...原创 2022-03-03 20:13:25 · 1474 阅读 · 0 评论 -
FastAPI使用async?乱用async导致灾难,不如直接不用
如果你定义了async函数,函数体却是同步的调用,将导致函数执行过程变成串行。原创 2021-08-05 16:01:06 · 7677 阅读 · 0 评论 -
ens33网卡IP地址丢掉了
背景有的时候,vmware创建centos7的虚拟机上开始用的好好的,后来,ens33的ip地址就不见了。试图启动ens33,发现无法启动解决办法chkconfig NetworkManager offchkconfig network onservice NetworkManager stopservice network start...原创 2021-07-06 12:04:17 · 383 阅读 · 0 评论 -
Systemctl stop XXX 时间太长
一、背景假如我们自己开发了一个系统,例如web,想要通过systemd来控制。但使用过程中,出现了问题,systemctl stop XXX 的时间太长了。二、问题原因原创 2021-06-02 20:31:48 · 5623 阅读 · 4 评论 -
Ubuntu20.04安装RabbitMQ
Ubuntu20.04安装RabbitMQ原创 2021-04-26 09:53:47 · 898 阅读 · 7 评论 -
keepalived重新加载配置——不用重启不发生切换
第一步 直接手动修改配置文件第二步 执行以下代码kill-HUP $(cat/var/run/keepalived.pid)原创 2021-04-13 14:01:22 · 1212 阅读 · 0 评论 -
Linux下sed命令替换配置文件中某个变量的值(改变包含字符的一行的值)之二——只改变第一出现的那一行
Linux下sed命令替换配置文件中某个变量的值(改变包含字符的一行的值),特别针对有的配置在配置文件中出现两次的情况原创 2021-03-29 16:16:31 · 1211 阅读 · 0 评论 -
Linux下sed命令替换配置文件中某个变量的值(改变包含字符的一行的值)
Linux下sed命令替换配置文件中某个变量的值(改变包含字符的一行的值)原创 2021-02-26 18:17:22 · 6815 阅读 · 3 评论 -
Python日志详解【两篇就够了系列】--第二篇loguru
目录第二章 Python日志loguru库详解一、loguru简介二、日志级别三、loguru日志常用参数配置解析1.rotation2.retention3.compression4.format四、常用方式测试1.按照文件大小切割2.按照间隔时间切割3.按照每天时间切割4.清理过期日志5.不可配置两种切割方式6.如果一定要根据大小和时间轮换日志文件五、其他说明1.对比loguru和logging2.参考文献第二章 Pytho..原创 2021-01-18 20:33:22 · 7737 阅读 · 3 评论 -
Python日志详解【两篇就够了系列】--第一篇logging
目录第一章 Python日志模块logging详解一、logging的框架1.Logger2.Handler3.Formater类4.Filter类二、Log级别三、Log格式五、常用方式1.不添加handler用法2.SysLogHandler3.RotatingFileHandler4.TimedRotatingFileHandler5.自定义Handler,继承TimedRotatingFileHandler实现压缩六、其他说明1.参考文原创 2021-01-18 20:11:08 · 2183 阅读 · 1 评论 -
结合代码分析PEP8和在PyCharm中实现PEP8
PEP8提供了Python代码编码规范,本文介绍了如何在研发过程中,保证代码的规范。原创 2021-01-18 10:43:02 · 590 阅读 · 0 评论 -
解决Keepalived脚本启动时warning、Unsafe
WARNING - script '/etc/keepalived/XXXXXX' is not executable for uid:gid 0:0 - disabling.Unsafe permissions found for script '/etc/keepalived/XXXXXXX'WARNING - default user 'keepalived_script' for script execution does not exist - please create.原创 2020-11-25 14:38:59 · 11250 阅读 · 2 评论 -
【解决pip install 安装报错】No module named ‘_ctypes‘
yum install libffi-devel 解决 No module named '_ctypes'原创 2020-11-21 17:25:47 · 23662 阅读 · 3 评论 -
Conda环境搭建记录
虽然搭建一个conda环境的流程非常简单,但是,在虚拟机中配置或者换了一台设备总要再次搭建,再次搭建的时候有些命令就记不清了,基于此,写下此篇文章做个记录。 bash Miniconda3-latest-Linux-x86_64.sh cd miniconda3/bin/./conda initconda create -n web python=3.8conda activate webconda config --add channels conda-forge原创 2020-10-12 17:30:30 · 562 阅读 · 0 评论 -
华为鸿蒙系统初探之HUAWEI DevEco Studio Hello World
2020年9月10日,华为鸿蒙系统升级至华为鸿蒙系统2.0版本.本文探索一下其推出的IDE原创 2020-09-17 00:43:10 · 52657 阅读 · 81 评论 -
掩码对应表
在开发的过程中,掩码可以用类似255.255.255.0等方法来表示,换算为二进制就是11111111.11111111.11111111.00000000。用数字表示就是/24,代表其中有24个1。原创 2020-09-16 12:32:07 · 95272 阅读 · 2 评论 -
非root用户挂载NFS
第一步,确保前提:root用户可以挂载。第二步,确认一个非root用户用于挂载。第三步、以root帐号登录弹性云主机。第四步、给非root的普通用户添加root权限。第五步、切换到普通用户kyc登录弹性云主机,执行挂载。第六步、挂载完成后,执行mount -l,查看已挂载的文件系统。原创 2020-08-28 15:42:34 · 3227 阅读 · 4 评论 -
本地两台虚拟机构建NFS服务器和客户端
第一步、创建两台虚拟机。第二步、在服务端创建共享路径。第三步、在客户端挂载。第四步、在客户端挂载原创 2020-08-28 14:52:09 · 1374 阅读 · 0 评论 -
MySQL集群中主从切换
mysql集群,主从切换。主机宕机、主机未宕机切换原创 2020-08-28 10:05:02 · 989 阅读 · 0 评论 -
三台机器搭建MySQL一主二从
数据库若是单机,则容易发生单点故障。需要搞备份,一面发生故障时,可以转移。原创 2020-08-27 18:00:18 · 768 阅读 · 0 评论 -
开机执行脚本
有的时候我们需要开机执行某些命令,例如开机自动挂载、开机自动启动某些服务等。原创 2020-08-25 17:59:45 · 785 阅读 · 0 评论 -
深入讲解微信小程序上传图片与JAVA后台的结合
本文深入讲解微信小程序上传图片与JAVA后台的结合。原创 2020-05-10 23:04:14 · 2011 阅读 · 0 评论 -
百度人脸搜索的一次尝试(JAVA)
百度人脸识别的一次尝试原创 2020-05-08 16:10:41 · 955 阅读 · 0 评论 -
腾讯云【人脸识别】服务的一次尝试(JAVA)
腾讯云人脸识别服务的一次尝试原创 2020-05-08 15:56:59 · 1883 阅读 · 0 评论 -
北京大学高性能计算平台未名教学一号使用入门(仅限北大在校学生使用)
背景未名教学一号是为方便老师同学学习实践高性能计算建立的高性能计算集群,北京大学师生均可申请并免费使用。未名教学一号的优势在于免费,可以满足我们平时小规模机器学习深度学习的需求。我们都知道,一般机器学习使用的都是GPU,但是GPU的价格又比较昂贵。在没有资金支持的情况下,也只能使用CPU,未名教学一号提供了CPU的计算资源。第一步 申请与登陆直接到北大高性能计算中心,进行账户申...原创 2020-03-14 15:23:38 · 2229 阅读 · 2 评论 -
python开源聊天机器人ChatterBot——聊天机器人搭建、流程分析、源码分析
ChatterBot是一个Python库,可以轻松生成对用户输入的自动响应。ChatterBot使用一系列机器学习算法来产生不同类型的响应。这使开发人员可以轻松创建聊天机器人并自动与用户进行对话。本文通过阅读chatterBot官方文档,以及阅读源代码,分析出ChatterBot的结构,画出类图。并成功在本地进行实验测试。原创 2018-09-23 15:14:37 · 24171 阅读 · 15 评论 -
自动完形填空系统构建
在语义连贯的句子中去掉一个词语,形成空格,要求在给出的对应备选答案中,系统自动选出一个最佳的答案,使语句恢复完整。基于python2.7实现原创 2018-07-09 21:07:59 · 1721 阅读 · 0 评论 -
统计“3_人民日报语料”文本中的字符数和词数,把文件分别保存为 ansi, UTF8,UTF16,unicode 格式
首先,统计文件的字符数,有两种方法。第一种是将文件复制到word中,word自动统计;第二种是在python中,将文本内容读取到字符串中,去除换行符和空格,字符串的长度就是字符的数目。然后统计文件中的单词数目,因为所给文件已经做好了分词处理,因此将文本读取到字符串中,用python中的split()函数将字符串转换成list,这样list的长度就是单词的数目。最后要做的是将文件转换成不同的编码,可以采用记事本、notepad++、sublime text等软件进行处理。原创 2018-07-08 12:40:00 · 925 阅读 · 0 评论 -
去掉“3_人民日报语料”中每行前边的数字编号,改成“1, 2,......”
去掉“3_人民日报语料”中每行前边的数字编号,改成“1, 2,......”原创 2018-07-08 12:40:32 · 427 阅读 · 0 评论 -
在“3_人民日报语料”中统计“日语借词”的词频;
在“3_人民日报语料”中统计“日语借词”的词频原创 2018-07-08 12:40:46 · 674 阅读 · 4 评论 -
java 枚举类 enum
java 枚举类 enum有时候,变量的取值,只在一个有限的集合内,例如,销售的复追的或这披萨饼中有小、中、大、超大这四种尺寸。针对种种情况可自定义枚举类型。原创 2018-07-02 21:45:18 · 347 阅读 · 0 评论 -
自然语言处理期末复习(3)-(5)模型与句法分析
第三部分 隐马尔科夫模型与词类标注1.定义:如果给定一个观察序列(不同颜色的小球序列),不能直接确定状态转换序列(坛子的序列),因为状态转移过程被隐藏起来了。所以这类随机过程被称为隐马尔科夫过程。 2.词类标注的方法:(1)基于规则的词类标注:查字典,给词标记所有可能,逐步删除错误的可能(2)基于隐马尔科夫模型的词类标注:词代表小球,标注代表坛子,相当于给了小球,求坛子(3)改进隐马尔科夫模型:b...原创 2018-06-20 00:17:46 · 2537 阅读 · 6 评论 -
自然语言处理期末复习(7)平行文本与机器翻译
一、平行文本的自动对齐1.按照语料库所涉语种,语料库可区分为(1)单语语料库 (2)多语语料库: 由多语平行文本组成2.双语对齐处理在两种语言文本的不同语言单位之间建立对应关系,确定源语言文本中哪个(些)语言单位和目标语言文本中哪个(些)语言单位互有翻译关系。3. 自动双语对齐处理指的是通过一定的算法,由计算机在双语文本间建立对齐关系。二、双语句子级对齐1.概念:在双语文本间建立句子一级的对齐关系...原创 2018-06-18 21:58:43 · 2351 阅读 · 0 评论 -
自然语言处理期末复习(6)话题模型
一、LAS1.向量空间模型通过计算文档向量间的相似度来衡量两个文档之间的相关性,常用的相似度为(夹角)余弦相似度。2.LSA的核心在于将秩r的词项-文档矩阵C进行SVD分解,并寻求词项-文档矩阵的k秩逼近Ck 此时我们可以说,在进行潜在语义分析之前,文档被隐含表示成r维空间中的向量,而在潜在语义分析之后,文档被表示为k维空间中的向量,也就是潜在语义空间中的向量,向量的维数缩减为k维。维数k可以被解...原创 2018-06-19 09:29:39 · 1346 阅读 · 0 评论