- 博客(67)
- 收藏
- 关注
原创 uuid uuid uuid
这个 UUID 在概率上是唯一的,非常适合用于在分布式系统中生成唯一的标识,例如为数据库中的记录生成唯一键、为文件命名等。产生的结果几乎可以肯定是不同的,具有很高的随机性。这是因为它是基于随机数生成的,在概率上非常难以出现重复。所以,尽管位数固定,但具体的内容是高度随机变化的。生成的是固定 128 位的数字,但通常以十六进制表示的字符串形式呈现,形式如。函数可以方便地生成随机的 UUID,为你的应用程序提供唯一的标识符。UUID 是 128 位的数字,通常以十六进制表示,形式如。
2024-09-06 20:49:39
328
原创 flask项目部署总结
后台运行 nohup flask run --host=0.0.0.0 --port=端口号 > 日志文件名.log 2>&1 &短暂运行flask run --host=0.0.0.0 --port=端口号 这种不知道为啥公网ip显示不对劲。当kill 掉这个项目进程后再source myenv/bin/activate激活来用命令运行。最重要的是要写.flaskenv文件并且pip install 一个能运行这个文件的包。这个FLASK_APP就是要运行的主py文件。
2024-07-04 20:24:42
274
原创 mysql在部署时的问题
打开mysql的配置文件,这里是默认安装的路径, vi /etc/mysql/mysql.conf.d/mysqld.cnf。3.如果下了pymysql之后mysql连接不上了,一个办法是对服务器进行系统重装,也就是初始化,全部重开。. 保存后,重启mysql服务,service mysql restart。查看开放的端口号,show variables like 'port';. 命令行登录进mysql,mysql -u root -p。2.远程连接不适用3306作为默认运行端口。
2024-07-04 20:11:34
212
原创 远程连接mysql等支持网络服务的数据库
也就是说datagrip配置了连接就只要随便搞个没用的本地端口,再加上真实服务器里面mysql的用户名密码,运行的端口号,再加个localhost就能直接连接mysql数据库,不用开放宝塔和防火墙(安全组)的mysql的运行端口,如果是默认开放的3306端口,容易被攻入,所以一般换个运行端口,mysql数据库密码强口令。在使用 SSH 隧道时,你所说的“本地端口”指的是你的本地计算机上的一个端口,这个端口会被配置用来转发数据到远程服务器上运行的 MySQL 端口。你需要修改 MySQL 的配置文件。
2024-06-28 09:59:32
616
原创 python中三种多行输入的方式
data = input("请输入多行数据,每行结束后按回车,结束输入请按 Ctrl+D(Linux/macOS)或 Ctrl+Z(Windows): ")lines.append(line.strip()) # strip() 可以移除每行末尾的换行符。for line in fileinput.input(): # 默认读取标准输入,也可以指定文件名。tempStr = line.split("\n")# 对字符串利用空字符进行切片。
2024-06-25 09:17:15
2010
原创 python2进制移位>>><<<
但是,在Python中,使用 0b 前缀定义的二进制字面量总是无符号的,这意味着它不会直接表示负数。Python 不提供直接用 0b 表示有符号二进制数的方式。但是,你可以利用二进制的特性(如二的补码)来间接表示和操作负数。也就是一般只对正数操作。进制位向左移动指定的位数,右边用 0 填充。例如,将数字 5(二进制表示为 101)左移 2 位,得到 20(二进制表示为 10100)。对于正数,右边舍弃,左边补零。对于负数,右边舍弃,左边补1。
2024-06-24 10:35:15
308
原创 python常用函数
d 必须是一个 (key, value)元组序列。将一个字符转换为它的整数值,用unicode或者ascii码。说白了这个函数就是去掉字符串的引号,并能计算,一般返回整形。将一个整数转换为一个十六进制字符串。将一个整数转换为一个八进制字符串。将对象 x 转换为表达式字符串。将序列 s 转换为一个元组。将序列 s 转换为一个列表。将对象 x 转换为字符串。将一个整数转换为一个字符。将x转换到一个浮点数。
2024-06-24 09:47:09
491
原创 java作业
/ 计算用这些瓶子能换的新的雪碧瓶数和剩余瓶子数。// 用初始钱数除以价格得到能买到的雪碧瓶数。// 记录当前的瓶子数。// 再次累加到总喝到的瓶数。// 累加到总喝到的瓶数。// 总共喝到的雪碧瓶数。while (bottles > 0) { // 只要还有瓶子。
2024-06-04 15:13:35
264
原创 flask应用上下文
Flask框架中的应用上下文(Application Context)是指在Flask应用程序运行过程中,为特定的Flask应用实例(即 Flask 类的实例)创建的一个上下文环境,它包含了与该应用相关的配置信息、服务连接(如数据库连接)、全局状态以及其他与应用全局相关的资源。总结来说,Flask应用上下文是为Flask应用实例提供的一个共享运行环境,它封装了应用级别的配置、服务连接和其他全局状态,支持跨请求的数据持久化和资源复用,同时与请求上下文协同工作,共同构成了Flask应用程序运行的基础架构。
2024-04-15 21:30:05
995
原创 js代码放在html文件
将JavaScript代码保存为独立的.js文件,然后使用<script>标签的src属性将其导入到HTML中是一种常见的做法,可以提高代码的可维护性和重用性。在这种情况下,<script>标签可以放在HTML文档的<head>标签中,也可以放在<body>标签中。但是,如果你的JavaScript代码不需要在页面加载之前执行,或者你希望在页面底部执行JavaScript代码以提高性能,你也可以将<script>标签放在<body>标签中。
2024-03-28 16:35:24
481
原创 pycharm
2.pycharm 主页 Help -> Find Action -> 输入 Registry -> 禁用ide.await.scope.completion。1.升级 pycharm 到 2023.2。
2024-03-28 13:25:29
151
原创 ubunun删除一个文件夹里文件名里面的空格和下划线
请注意,在运行上述命令之前,请确保你已经备份了目标文件夹中的所有文件,以防意外情况发生。命令来快速批量修改文件名。是你要操作的文件夹路径。这个命令会将文件夹中所有文件的文件名中的下划线删除。这个命令使用了一个循环来遍历目标文件夹中的所有文件。对于每个文件,它使用。1.在ubuntu中快速把一个文件夹中的所有文件的文件名中的下划线删除。命令将文件名中的空格替换为空字符串。在Ubuntu中,你可以使用。是一种替换字符串的语法,其中。表示替换所有匹配项。
2024-03-24 10:23:05
320
原创 flask项目部署
2.sqlite3这个python有模块的数据库不支持远程登录,可以直接在里运行sqlite3数据库软件去看数据,ubuntu中连接数据库可以用绝对地址,后台运行不重启服务器不kill一般不会关。(这个时候就是flask在对应服务器虚拟环境跑起来了,阿里云面板那里端口也开了,但是公网ip就加对应端口就是访问不了,就是宝塔那里没开)1,那个宝塔面板会自动接管服务器那些端口是否开放,检测端口规则是否真的生效就用nmap。
2024-03-23 17:42:17
834
原创 vmware中ubuntu虚拟机桥接模式和xshell连接
首先,把虚拟机的虚拟机设置那里改成桥接模式,然后电脑本地用的什么网,就拿对应的网卡在vmware的虚拟网络编辑器那里去改第一个成桥接,添加这个网卡去虚拟。配置文件路径: /etc/netplan/01-network-manager-all.yaml。ip前三个表示网段的和本地一样,在本地ping一下后面哪个数字没有机器就用它。然后直接去xshell中输入ip,root root的密码就可以连接了。子网掩码,网关和本地一样,dns直接写8.8.8.8。关键很多要保持和本地一样。:wq保存退出后执行。
2024-03-21 17:28:56
771
原创 python中的else用在循环后
while循环加else,第一次条件判断没进去循环就执行else,不是break中断的循环完毕也可以。for循环就只能不是break中断的循环完毕。
2024-03-20 19:32:23
122
原创 配置虚拟机
启动虚拟机如果报这个错,去vmware安装目录(不是这个系统iso文件目录),cmd进入命令行,执行一个vmware-vdiskmanager -R vmdk文件地址(有引号) 显示成功修复,再删除那个iso目录下的.lck文件即可重开虚拟机,做个快照。模块“Disk”启动失败。5.xshell和finalshell可以连接服务器,虚拟机,wsl中的ubuntu,xshell可以直接传文件进去,那个ubuntu的登录密码和连接密码好像可能不同。4.notion可以快速实现电脑和手机信息传送。
2024-03-17 10:36:00
480
原创 自动点击下载
使用 GeckoDriverManager 获取最新版本的 GeckoDriver0.033那个不行,还得是executable_path=GeckoDriverManager().install()直接安装最新的。# 使用 WebDriverWait 等待元素可点击,按照id属性值查找。url = "http://网页地址"# 可以在这里继续进行其他操作。# 等待10秒最后关闭浏览器。
2024-01-02 19:09:50
418
原创 jsp中var和let区别
var 声明的变量会在当前作用域的顶部被提升,也就是说,你可以在变量声明之前访问和赋值它们。- let 声明的变量具有块级作用域,也就是说,它们只能在当前块(花括号内)中访问和修改。- var 声明的变量具有函数作用域,也就是说,它们可以在当前函数内部访问和修改。- var 允许在同一作用域内重新声明变量,后面的声明会覆盖前面的声明。- let 声明的变量不会被提升,你只能在变量声明之后访问和赋值它们。- var 没有暂时性死区,你可以在变量声明之前访问和赋值它们。
2023-12-26 22:02:21
278
原创 css1.0
说明标签在用id选择器的时候只能写一个id属性值,因为每个标签id都是唯一的,也就是说只能用一个id选择器的样式。这个群组选择器就是提取公因式,还可以让一些选择器直接省略,可以在上面也可以在下面。可以让所有标签包括body的这个属性值都是红色的通配符选择器。class类选择器少用中文容易乱码,不用数字开头,会报错。link是下面这样加载的。import则是这样。
2023-12-18 17:44:16
39
原创 html补充2.0
<img src="URL" alt="替换文本"></a>普通的链接:<a href="http://www.example.com/">链接文本
2023-12-18 16:49:18
43
原创 html补充
密件抄送是个很实用的功能,假如一次向成百上千位收件人发送邮件,最好采用密件抄送方式,这样一来可以保护各个收件人的地址不被其他人轻易获得,二来可以使收件人节省下收取大量抄送的 E-mail 地址的时间。在网络术语中,抄送就是将邮件同时发送给收信人以外的人,用户所写的邮件抄送一份给别人,对方可以看见该用户的 E-mail。一般来说,使用"抄送"服务时,多人抄送的电子邮件地址使用;subject=这是邮件的主题&body=这是邮件的内容" rel="nofollow">发送邮件注:多个邮件地址用;
2023-12-18 12:30:33
47
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人