- 博客(42)
- 资源 (3)
- 收藏
- 关注
原创 Error: Python packaging tool ‘setuptools‘ not found
1. 如果是python3.12以下的版本,那么需要poetry config virtualenvs.options.no-setuptools false来修改这个参数,使得虚拟环境可以自动创建setuptools。用pycharm创建poetry虚拟环境后,提示Error: Python packaging tool 'setuptools' not found;2. 如果是python3.12或更高版本,改配置没卵用,直接在创建好的虚拟环境里添加setuptools这个包就好了。
2024-03-31 17:38:46
1598
2
原创 连接服务器上mysql数据库
1. 首先在服务器的安全组上设置开放3306端口(默认是这个,有自定义可以酌情更改)2. 更改服务器上的数据库配置文件vi /etc/mysql/my.cnf。增加下面bind- address配置。3. 授予该IP地址的主机连接权限。
2023-11-18 23:58:10
2560
翻译 创建一个模块
一篇关于函数、错误处理、数组、映射、单元测试和编译的短篇介绍。这里是关于Go语言的一些基本特性介绍的第一部分。如果你是刚开始接触Go,请先看一下这里;这里所跳转的页面会介绍关于go命令、Go模块和一些很简单的Go代码。在这篇文章里你会创建两个模块。第一个是可以被其他库或者应用程序所导入的库模块。第二个是导入了第一个库的应用程序模块。下面一系列文本将会介绍七个简短的篇章,而每个篇章分别介绍了一个不同的Go语言的内容。创建一个模块。写一个你可以在别的模块中引用其中函数的小模块。从另一个模块引用你的代码。
2023-04-27 18:01:24
1927
原创 安装poetry
因为是python的第三方库,我们可以直接用pip install poetry来下载poetry;但是这会有个弊端,就是安装poetry的同时也会安装一大堆依赖库,因而会污染全局的python环境。因此这里选择用pipx来安装poetry。然后的话pipx给所安装的包也搞了个虚拟环境,我们要找poetry的执行文件(比如pycharm里面要求输入的poetry路径)怎么找呢?2. 在venvs路径下的poetry\Scripts\poetry.exe就是poetry的可执行文件了。
2022-11-05 17:00:38
12321
2
原创 flask+vue全栈部署方式
新公司项目技术栈用的falsk+vue,在这里记录一下部署方式,以备以后回顾。我这边的是用systemctl+nginx+gunicorn+virtualenv的架构进行部署的。大概介绍一下,systemctl是一个后台进程管理的工具,nginx是进行反向代理的工具,gunicorn是一个 Python 的高性能 WSGI HTTP 服务器。ps:上面的介绍也只是简介,详细资料可自查。这种时候,我总会想起来我初中历史老师说了“中国开始沦为半殖民地半封建社会”后,却从不解释什么是“殖民地”而我又不懂却只是
2022-01-04 01:16:53
20561
7
原创 记录随便想到的python面试题
明天又有面试,抱一下佛脚,反正怎么记都是记,干脆记的过程也敲成文字(附带部分vue的知识)http和https有什么区别 http是超文本传输协议,明文传输,所用端口80;而https是ssl加密后的超文本传输协议,更加安全,所用端口443。 get和post有什么区别 1.get是不安全的,数据都放在请求的url里;而post的所有操作对用户来说都是不可见的。 2.get受制于url长度,可以传送的数据量比较少;post能传送的数据量比较大,一般认为是不受限制的。 3.get限制表单数据的值
2021-12-09 01:22:37
1864
原创 Exception: Install ‘email_validator‘ for email validation support.
当我在flask项目如下图建立表单时使用了Email验证器的时候,出现了让我安装‘email_validator’的提示,但我是根据书上的代码来敲的,就去找了一下原因:发现是2.3.0以后的WTForms已经不支持email验证器了,而我用来建立表单的flask-wtf是集成了wtforms的,所以也是没有该验证器的了。class CommentForm(FlaskForm): author = StringField('Name', validators=[DataRequired(), L
2021-10-24 16:57:53
11323
原创 vue3报错“ Uncaught TypeError: Cannot read property ‘use‘ of undefined”
在跟着视频学习用vue配置路由时,在路由文件中使用Vue.use(router)的语句无法正常启动服务,并且浏览器报错,提示‘use’并未定义;看了一下,如下图,vue中没有use()这个方法经过查找资料后发现,这种加载vue-router的方式是vue2使用的,但我现在用的是vue3(跟着视频创建项目时老师说vue3更新的东西也不会对我们的项目产生什么影响之类的,喜新厌旧的我就直接用了vue3,导致和课程配置不一样了)。因此,我现在需要使用vue3的方式来导入vue-router。首先,在路由
2021-04-12 02:28:15
35057
8
原创 Cookie、localStorage、sessionStorage的区别
下面从五个方面比较:1.存储大小:Cookie只能存储4看,Storage能存储5M。2.有效期:Cookie存储有有效期;Storage可以永久存储(localStorage可以永久存储,sessionStorage随着页面关闭而清除)。3.行为:Cookie会发送到服务器端,存储在内存中;Storage存储在浏览器端。4.路径:Cookie有路径限制,Storage只能存储在域名下。5.API:Cookie没有对应的API,Storage有对应的API。...
2021-04-11 15:07:28
353
原创 vue项目的代理跨域
最近在从0开始学习构建vue项目,偶尔记录笔记。首先我们知道跨域是浏览器为了安全而做出的限制策略,保证浏览器的请求只能遵循同源策略:同域名、同端口、同协议。常用的解决跨域问题的方法有CORS跨域、JSONP跨域、代理跨域等。其中CORS跨域只需要后端进行修改即可,但后端方面改动会略为麻烦;JSONP跨域的话前后端都需要修改,前端不仅要另外下载jsonp插件,并且不能使用axios来进行请求,后期修改也较为麻烦;如果是代理跨域,只需要前端修改即可,并且前端实现需求的时候十分自由,该方式较之前两种更为方
2021-03-18 00:14:34
684
原创 对照两个Excel表格,判断第一个表格的数据是否存在第二个表格中
室友今晚拖着疲惫的身躯回到出租屋。他脸色苍白,面容憔悴,一问之下他说今天公司很多事情做。还有一件事让他很苦恼,那就是boss给了他两张表格,数据类型是一样的,让他找到在第一张表格里存在而第二张表格里不存在的数据。路见不平,拔刀相助,要不就写几行简单的python脚本来帮一下可怜的孩子吧……首先,先安装读取xlsx文件的模块xlrdpip install xlrd接着就是pytho...
2020-04-14 01:22:17
5470
2
原创 力扣(LeetCode) 88. 合并两个有序数组 python3
本来这种题不打算写题解的,因为之前做的题别人都有一堆优秀的题解,自己的又臭又长还占时间内存,写完这道题后发现比目前这道题靠前的python3题解代码都短,还是很有成就感的,就是好像运行时间大部分时候都在百分之五十以下,时间复杂度不太会看QAQ不过python之禅都说了,简单易懂就好~下面是题目:给你两个有序整数数组nums1 和 nums2,请你将 nums2 合并到nums1中,使 n...
2020-04-08 15:23:11
335
原创 学习笔记:Python 面试100讲(基于Python3.x)05-python综合题
01-read、readline、readlines区别一 如何打开和读取文本内容二 使用open函数打开文件,并返回一个IO对象,该对象有3个用于读取文件的方法,分别为read、readline、readlines。请用代码描述它们的区别答:一使用open()函数,例如:#随便创建一个txt文件f = open('heihei.txt', 'r') # r表示可读pri...
2020-04-08 04:22:18
363
原创 学习笔记:Python 面试100讲(基于Python3.x)04-数据存储
本章挺多不懂的01-读取xml节点和属性值一 在files目录中有一个products.xml文件,要求读取该文件中products节点的所有子节点的值以及子节点的属性值xml文件内容如下:<root> <products> <product uuid="1234"> <id>1000&l...
2020-04-04 02:18:19
263
原创 学习笔记:Python 面试100讲(基于Python3.x)03-字符串和正则表达式
01-python字符串格式化一 python语言中有多少种格式化字符串的方法二 什么是模板字符串,如何使用答:一四种1.%格式化2.模板字符串3.format方法4.fstring二通过Template对象封装,$放置一些占位符,并通过substitute方法用实际的值替换这些占位符例如:from string import Template#要输出一个美元...
2020-03-30 01:41:13
287
原创 学习笔记:Python 面试100讲(基于Python3.x)02-列表、元组和字典
01-去掉列表或者元组中重复的元素一 在python中如何定义集合,集合与列表有何区别二 如何去掉列表(元组)中重复的元素答一a = [1,2,3] #列表b = (1,2,3) #元组c = {1,2,3} #集合集合和列表区别:1.列表可以有重复元素,集合没有重复元素2.集合中的元素和顺序无关,列表中的元素和顺序有关二把列表(元组)转换成集合,再转换回去例如...
2020-03-30 01:30:37
263
原创 学习笔记:Python 面试100讲(基于Python3.x)01-基础知识
01-设置python模块搜索路径一 设置python模块的搜索路径有几种方式二 永久设置python模块搜索路径有几种方式,如何使用它们三 如何临时设置python模块搜索路径答:一1.设置PYTHONPATH环境变量 可以直接在pycharm设置,控制台里不知道什么原因不会设置 这个是永久的,临时的可以直接输入export,但还是不太会设置,可能我一直用虚拟环...
2020-03-30 01:14:42
257
原创 pycharm2019.3无法切换搜狗输入法的解决方法
好了,开头按惯例激动一下,毕竟找了那么久解决方法,好开心好开心!问题描述:我的系统是ubuntu19.10,用普通用户启动pycharm.3.1时无法切换搜狗输入法,但在终端输入“sudo sh ./pycharm.sh”又可以切换使用搜狗输入法了。百度上千篇一律的解决方法是在pycharm.sh里加上导入fcitx的语句,但这并没有什么卵用。并且根据我的搜索来看,貌似pycharm2019....
2020-01-06 00:21:21
2872
20
原创 pipenv install产生错误:Too many levels of symbolic links
本人系统Ubuntu18.04,在想创建pipenv虚拟环境时,无法成功创建并且提示错误:Too many levels of symbolic links……百度了一下其实也不是很懂,不过应该是要创建虚拟环境的那个文件夹有过同名文件夹创建了虚拟环境,解决方案是修改目标文件夹名字或者删除另外一个同名文件夹创建过的虚拟环境。好了,再执行pipenv install就成功了...
2019-12-22 20:50:40
829
转载 ubuntu中将本地文件上传到服务器
ubuntu中将本地文件上传到服务器(1)在本地的终端下,而不是在服务器上。在本地的终端上才能将本地的文件拷入服务器。(2)scp -r localfile.txt username@192.168.0.1:/home/username/其中,1)scp是命令,-r是参数2)localfile.txt 是文件的路径和文件名 (本地)3)username是服务器账号4)...
2019-09-10 21:43:12
9980
1
原创 PAT A1025 PAT Ranking (25 分)
题目:1025PAT Ranking(25分)Programming Ability Test (PAT) is organized by the College of Computer Science and Technology of Zhejiang University. Each test is supposed to run simultaneously in several...
2019-07-21 11:15:28
354
转载 甲级 1001 A+B Format
1001A+B Format(20 分)Calculatea+band output the sum in standard format -- that is, the digits must be separated into groups of three by commas (unless there are less than four digits).Input ...
2019-03-21 12:11:33
166
原创 Ubuntu克隆tensorflow仓库失败之error: RPC failed
Ubuntu18.04从源码安装tensorflow时难免从github上克隆tensorflow仓库,但我却下载奇慢最后报错说什么“提前结束”什么的,毕竟现在装好了,找不到第一手报错提示了。不过没关系,反正有解决方案就行了。这种属于从github下载的问题。1、找了好久,通过提示找的话很多人是缓存空间不够,而我却不是这个问题,可以当做笔记留意一下。出现这种情况的解决方法是输入:gi...
2019-02-19 12:14:07
696
原创 ubuntu18.04设置超级用户密码
刚装的ubuntu设置超级用户,先打开终端,输入:sudo passwd接着输入自己登陆用户的密码,回车然后输入超级用户密码,再回车再输入超级用户密码进行确认。这样就拥有了超级用户的密码。进入超级用户的话就在终端输入su再输入超级用户密码,OK,收工。。。...
2019-02-18 21:54:59
7233
3
原创 Ubuntu18.0关闭笔记本盖子不采取任何操作
在笔记本安装了Ubuntu18.0,但Ubuntu不可以像Windows一样在电源那里修改关闭盖子时的操作。偶尔要将笔记本移动到其他地方一关盖子就待机了,非常不方便。现在通过修改配置文件使其关闭盖子时不采取任何操作。首先打开终端,进入超级用户模式(这个不一定,在下习惯在超级用户模式下输入命令)配置这个应该的应该都是刚安装Ubuntu吧,没有安装vim的话输入apt-get install...
2019-02-17 11:31:47
4954
转载 算法编程练习(一)
1.俄罗斯方块(网易2019年题)小易有一个古老的游戏机,上面有着经典的游戏俄罗斯方块。因为它比较古老,所以规则和一般的俄罗斯方块不同。荧幕上一共有 n 列,每次都会有一个 1 x 1 的方块随机落下,在同一列中,后落下的方块会叠在先前的方块之上,当一整行方块都被占满时,这一行会被消去,并得到1分。有一天,小易又开了一局游戏,当玩到第 m 个方块落下时他觉得太无聊就关掉了,小易希望你告诉他这局...
2018-11-05 23:51:09
547
原创 微信小程序学习日志:模板引用简述
1、在同一个wxml文件创建和引用模板先去template页面的js文件中定义一个item对象,该对象包含姓名、性别与学号创建一个模板利用template标签,template标签中的name属性表示这个模板的名称,引用时需要用到这个名称。引用时需要用到template的is属性,填入的是模板名称,表明引用的模版;data属性传入模板一个对象。“...”是扩展运算符,合理分配对象内容。编译得2、在...
2018-04-18 01:32:22
1155
原创 微信小程序学习日志:wxml框架之条件渲染特性简述
条件渲染就像是c++里的条件语句而已,感受一下条件渲染特性 如图,在页面wxml文件中写下如下代码。由condition的值来判断输出“当代青年的任务是什么”的答案condition的值在该页面js文件中利用数据绑定赋值,并且用了两个不同的函数。Math.floor函数是将数字往下取整,相当于c++里的float转换成int。Math.random函数是在【0,1)中取一个数 编译后js中...
2018-04-17 17:59:04
325
原创 微信小程序学习日志:wxml框架特性之列表渲染简述
列表渲染有点像数据结构中的遍历操作,就是对列表里每一项进行操作。接下来是案例。 先在页面的js文件中利用数据绑定绑定一个列表。 然后利用wx:for绑定这个数组 第二个view标签中"wx:for-item="haha"是把数组当前元素变量名改为haha的意思。wx:key这个其实我暂时也是一知半解,还需深入学习。它可以为列表元素指定一个唯一的标识符,如果不加上去会有一个warning...
2018-04-17 01:11:55
402
原创 微信小程序学习日志:wxml框架特性之数据绑定简述
小程序中的数据绑定有点类似于C的宏定义或者是变量赋值,就是把一个数据赋给另外一段字符串,接下来是简单的数据绑定。 所有的数据绑定要在页面js文件中用data函数完成,在wxml中使用绑定的数据要加上双大括号“{{}}”。 我的页面名称是helloworld。现在在helloworld.js文件中完成数据绑定,message所绑定的数据是“小帅哥快来玩呀”这个句子接着到wxml中去引用,...
2018-04-16 12:48:59
604
原创 微信小程序学习日志:创建第一个微信小程序
首先,在已有小程序账号和填写完基本信息的前提下,打开微信开发者工具,点击小程序项目然后出现下图所示窗口,在项目目录里填上你所期望的小程序根目录,如果这一栏不填,开发工具会自动添加一个根目录,建议自己设置根目录比较好;AppID填写在小程序微信公众平台开发设置中找的小程序id或者是点击体验后面蓝色的“小程序”;项目名称是传统的helloworld。初学的话建议别勾选下面的建立模板。接着点 确...
2018-04-15 17:35:24
1481
简单的的linux开发板QT开发项目:能实现与ZigBee板连接并接收数据
2019-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人