- 博客(59)
- 收藏
- 关注

原创 python的数据类型
python的数据类型首先python的索引都是从0开始,最后一位为长度减一。字符串字符串或串(String)是由数字、字母、下划线组成的一串字符。它是编程语言中表示文本的数据类型。定义: # 单引号也是一样变量名 = "字符串" # 这种可以做为普通字符串使用,但更多的是用于函数的说明性文字,也称为:文本字符串变量名 = """字符串""" 切片操作:# 切片操作与python中其他切片操作一致# 步长默认为1,开始默认为0,结束默认为最大值字符串[开始索引:结束索引:步长
2021-01-12 23:26:07
263
原创 C语言对字符串的处理
功能:把字符数组 2 中的字符串拷贝到字符数组 1 中。功能:把字符数组 2 中的字符串连接到字符数组 1 中字符串的后面,并删去字符串 1 后的串标志“\0”。说明:该函数返回值是字符数组1的首地址,且字符串1需要有足够的长度能装入被连接字符串。功能:测字符串的实际长度(不含字符串结束标志‘\0’)并作为函数返回值。则表示s是一个指向字符串的指针变量,把字符串的首地址赋予s。格式: strcat(字符串数组名1, 字符串数组名2)格式:strcpy(字符串数组1,字符串数组2)
2022-10-19 14:10:26
1677
原创 linux添加开机自启脚本
自定义服务,通过Systemctl进行管理写好执行脚本,并保存到指定目录:#!/bin/sh... 脚本内容写好服务文件,文件名以 .service结尾,保存到/usr/lib/systemd/system/目录下面:简单点:[Unit]Description = test scripy # 描述[Service]Type=forking # 后台运行ExecStart=/root/test.sh # 该脚本的启动命令PrivateTmp=true # 独立分配临时空间
2022-03-17 16:51:58
206
原创 刷题:动态规划
题目来源:力扣简单:买入股票最佳时机给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。示例:输入:[7,1,5,3,6,4]输出:5解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-
2022-03-16 10:05:09
106
原创 在mysql查询结果中添加伪造值
有的业务场景中需要适配不同的放回结果到一个接口返回,此时如果不想额外增加代码量,就需要在sql语句中伪造不存在的字段以及数据。语法如下:SELECT *, '"fake_value" as add_field FROM you_table;示例:原查询语句:伪造字段语句:...
2022-03-07 16:35:57
969
原创 冒泡排序-C语言
#include <stdio.h>#define N 5int main(){ int arr[N]; int i; int j; int temp; // step 1: get user input for (i=0;i<N;i++) { printf("please enter an array element:\n"); scanf("%d", &arr[i]); .
2022-03-06 11:30:41
6857
原创 vue-router.js net::err_file_not_found
在网上学习Vue课程时,自己试着运行发现一样的代码,总会报 vue-router.js net::err_file_not_found的错误。报这个错是由于我安装的是 vue-router 4.x的版本,里面确实没有这个文件。降一个版本 3.x的就可以了。...
2022-02-15 16:50:09
580
原创 python字典排序
dicts_lists = [{“Name”: “James”,“Age”: 20,},{“Name”: “May”,“Age”: 14,},{“Name”: “Katy”,“Age”: 23,}]方法一dicts_lists.sort(key=lambda item: item.get(“Age”))方法二from operator import itemgetterf = itemgetter(‘Name’)dicts_lists.sort(key=f)...
2021-12-24 14:58:31
286
原创 列表中找到第一个比当前值更大的值的距离值
题目:请根据每日气温列表 temperatures ,计算在每一天需要等几天才会有更高的温度。如果气温在这之后都不会升高,请在该位置用 0 来代替。遍历加遍历来获取最近的较大值#求出温度列表的长度n = len(temperatures) result=[0]*n #遍历每一个温度值 for i in range(n): if temperatures[i]<100: #想后搜索第一个大于当前温度值的元素 for j in r.
2021-12-16 15:43:14
279
原创 python对字符串输入数学表达式实现加减乘除
解决思路首先是遍历处理,将数字和符合提取出来,写入栈中对于乘除运算符先将栈中最后一位弹出运算后再将结果压入对于括号进行递归处理,获取括号内字符串,调用自身得到值class Solution: def calculate(self, character_string): str_len = len(character_string) # 存取部分数据和 stack = [] preSign = '+' num
2021-12-16 14:55:08
3479
1
原创 使用栈来验证字符串中括号有效
题目给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。有效字符满足的条件是:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例:输入:s = “()[]{}”输出:true输入:s = “([)]{}”输出:falsedef isValid(s): # 如果字符串不是偶数,直接返回false # 因为字符只包含括号,所以只有偶数时才有可能匹配上 if len(s) % 2 == 1: .
2021-12-16 09:21:14
3987
原创 mysql学习记录
mysql 学习记录cancat()和concat_ws()函数这两个函数都是将两个或多个字符串连接在一起的方法。区别:+ concat_ws() 第一个参数是分隔符+ concat_ws() 如果有null值会忽略它+ cancat() 如果有null 会直接返回null示例:select concat(user_id,' ', user_name,' : ',user_pwd)as user_info from users where user_id=29;+-------------
2021-11-16 10:56:37
1983
原创 python代码折叠技巧
对于大段的处理逻辑,可以使用editor-fold标签进行标记折叠处理,这样折叠后整体代码会比较容易梳理。# <editor-fold desc="数据库信息处理绑定逻辑"> # 演示代码 if old_user: if not old_info: return 'error' cur.execute('insert into xxx ') db.commit()# </editor-fold>上述代码折
2021-11-03 14:07:24
1918
原创 git相关操作记录
.gitignore 添加后无效的解决办法出现.gitignore并没有忽略掉我们已经添加的文件,那是因为.gitignore对已经追踪(track)的文件是无效的,需要清除缓存,清除缓存后文件将以未追踪的形式出现,这时重新添加(add)并提交(commit)就可以了。git rm -rf --cached .现在重新查看(git status)应该就没有忽略文件出现了。...
2021-10-21 15:52:02
92
原创 python虚拟环境创建
在终端命令行输入以下命令:sudo pip install virtualenvsudo pip install virtualenvwrapper切换到用户家目录找到并打开家目录下的 .bashrc 文件在文件末尾加上两行代码:export WORKON_HOME=~/.environments,source /usr/local/bin/virtualenvwrapper.sh加载.bashrc文件:source ~/.bashrc创建虚拟环境mkvirtualenv ai安装软件
2021-08-18 10:19:12
93
原创 mysql访问控制
访问控制:给用户提供指定的访问权限管理访问控制需要创建和管理用户账号,创建用户账号并指定密码:create user 用户名 identified by 密码eg:create user obge identified by 'password123';使用命令: show columns from user; 可以查看user表的所有控制权限字段。用户重命名:rename user 原来名字 to 现在名字eg:rename userr admin to topadmin;因为
2021-08-18 09:32:37
440
原创 python时间计算天数差
import datetime# 获取当前时间,对象类型为:datetime.datenow_td = datetime.date.today()month = now_td.month + 4day = now_td.dayyear = now_td.year# 直接多原时间进行替换,得到的任然是时间对象future_td = now_td.replace(year=year, month=month, day=day)# 两个时间对象可以直接相减,得到的是一个新时间对象:dateti
2021-07-08 17:48:57
986
原创 批量转换json数据内容
目的是将json格式的省市区编号数据中的编号和地址互换位置,采用了递归处理的思路:原数据格式为:{ "110000": { "name": "北京市", "child": { "110100": { "name": "市辖区", "child": { "110101": "东城区", "110102
2021-06-18 08:50:25
377
原创 模糊匹配省市区地址
用户输入地址不可能一定规范,不如按习惯省略掉:“省”、“市”、“区”,如果此时安装正则匹配很容易查找不到正确的地址。故该代码安装用户输入的先后顺序,按照相同的词组进行匹配,可靠性与适配性大大提高,记录于此以供参考:def get_area_code(biz_address_code): """获取省市编码""" print(biz_address_code, type(biz_address_code)) data, error_info = None, None # 判
2021-06-16 14:10:41
2932
原创 python有意思代码记录
python列表推导式不会改变外部变量值,但是for循环会:x = 'my precious'dummy = [x for x in 'abc']print(x) # x 的值依旧是 my preciousfor x in 'def': print(x)print(x) # 这里可以看到 for 循环后 x 的值发生了改变# 输出结果为:my preciousdeff...
2021-03-31 14:52:31
243
1
原创 linux系统常用操作命令记录
目录结构root:系统管理员的家目录bin:常用命令boot:放置 linux 系统启动时用到的一些核心文件文件,如 linux 的内核文件:/boot/vmlinuzetc:存放系统管理所需要的配置文件和子目录home:普通用户的家目录usr:默认安装软件的目录。类试Windows的Program Filesopt:主机额外安装软件的目录,opt有可选的意思,当不需要可以rm -rftmp:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下var:
2020-12-05 18:17:01
125
原创 python中and和or的运算规则
python中and和or都是布尔运算符,作为真或的的判断操作。and是全真为真,or是一真则真。非常有意思的就是它们与not这个布尔运算不同会返回有实际意义的结果,请看如下列子:x = "hello"y = "world"z = x and yprint(z)print(z + y)# 结果为:worldworldworld注:由于and是全真才为真所以生效的判断值是an...
2020-02-23 11:15:05
3483
原创 python增强赋值语句
python的增强赋值语句是从C语言中借鉴来的,它有输入更少,执行更快,有优化技术自行选择等优点,建议在程序中多加使用。常用的增强赋值语句有:x += yx -= yx &= yx |= yx *= yx /= y等等…其中需要注意的就是,增强赋值中自带的优化选择功能带来的问题以列表为例,我们知道要将元素添加到列表末尾有两种方式:合并运算# 合并运算典型用法...
2020-02-15 23:15:38
721
原创 pycharm的使用技巧
首先pycharm的所有快捷键都在这个位置可以查找,也可以进行个性化设置,目录如下图:部分常用功能总结1、将代码块添加为注释、取消代码块注释CTRL+ / 按一次添加为注释,再按一次为取消2、快速对指定的代码块进行整体缩进和取消缩进整体缩进:选中要缩进的代码块,然后按下tab键就实现缩进4个空格。取消缩进:选中要取消缩进的代码块,然后按shift+tab组合键可以实现...
2020-02-15 22:51:39
433
原创 保证睡眠质量是造就完美人生的基础
打造最佳睡眠的方法,是调节控制人体睡眠的两大机关–体温和大脑.对于体温来说,晚上睡觉时体内温度下降,体表温度上升,导致体内体表温差缩小,身体自然对于这种现象做出反应,让人想睡觉.所以,调节体温的关键在于缩小体表体内的温度差.具体的措施为:入睡前90分钟沐浴原理就是通过沐浴先让体温上升,然后再迅速下降,降低体内体标配的温度差.足浴泡脚第二个方法操作简单多了,通过热水[泡脚...
2019-05-04 00:44:52
231
原创 参数
import argparseparser = argparse.ArgumentParser()方法add_argument() 用来指定程序需要接受的命令参数 本例中的 echoparser.add_argument(“echo”)方法parse_args()通过分析参数返回一些数据args = parser.parse_args()像魔法方法一样,argparse自动生成变量 e...
2019-05-04 00:21:04
145
原创 高并发之C10K
单台服务器并发TCP连接数到底可以有多少常识一:文件句柄限制在linux下编写网络服务器程序的朋友肯定都知道每一个tcp连接都要占一个文件描述符,一旦这个文件描述符使用完了,新的连接到来返回给我们的错误是“Socket/File:Can’t open so many files”。进程限制执行ulimit -n输出 1024,说明对于一个进程而言最多只能打开1024个文件,所以你要采用...
2019-03-25 11:27:31
1100
原创 python爬虫学习
http和https的概念http:超文本传输协议,默认端口号80https:http+ssl(安全套接字层),默认端口443浏览器会主动请求js,css等内容,js会修改页面的内容,js也可以重新发送请求,最后浏览器渲染出来的内容在elements中,其中包含css,图片,js,url地址对应的响应等。爬虫中,爬虫只会请求url地址,对应的拿到url地址对应的响应。浏览器渲染出来的页面...
2019-03-25 00:01:13
128
原创 Django的DRF框架
Django REST framework 通常简称为DRF框架,是建立在Django框架基础之上,由Tom Christie大牛二次开发的开源项目。
2019-03-23 00:40:47
866
原创 Django中请求与响应
请求利用http的几种传参路径:提取URL的特定部分,可以子啊服务端的路由正则中用正则表达式截取;查询字符串(query string),形如key1=value1&key2=value2;请求体 ( body ) 中发送的数据,比如表单数据、json、xml;在http报文的头(header)中;1、URL路径参数未命名的按定义顺序传递,如:url(r'^weat...
2019-03-22 23:50:47
150
原创 数据结构
在解决实际问题的时候,需要将数据保存下来,然后根据数据的存储方式来设计算法实现进行处理,那么数据的存储方式不同就会导致需要不同的算法进行处理。我们希望算法解决问题的效率越快越好,于是我们就需要考虑数据究竟如何保存的问题,这就是数据结构。Python给我们提供了很多现成的数据结构类型,这些系统自己定义好的,不需要我们自己去定义的数据结构叫做Python的内置数据结构,比如列表、元组、字典。而有些数...
2019-03-21 23:45:18
174
原创 getopt函数
在运行程序时,可能需要根据不同的条件,输入不同的命令行选项来实现不同的功能。使用getopt函数可以接受到命令行传入的参数:目前有短选项和长选项两种格式。短选项格式为"-“加上单个字母选项;长选项为”–"加上一个单词。实例:建立一个demo.py文件:import getoptimport sysoptions, args = getopt.getopt(sys.argv[1:], ...
2019-03-19 23:04:48
208
原创 shell脚本
shell的定义:shell 是位于操作系统和应用程序之间,是他们二者最主要的接口,shell负责把应用程序的输入命令信息解释给操作系统,将操作系统指令处理后的结果解释给应用程序。 一句话,shell就是在操作系统和应用程序之间的一个命令翻译工具。基本上shell分为两类:图形界面shell:即我们常说的桌面命令行式shellWindows系统:cmd.exe 命令提示符linu...
2019-03-19 15:31:57
114
原创 使用Git进行分布式版本控制
Git管理源代码特点Git是分布式管理,服务器和客户端都有版本控制能力,都能进行代码的提交、合并…Git会在根目录下创建一个 .git 隐藏文件夹,作为本地代码仓库Git操作流程图解Git服务器 --&gt; 本地仓库 --&gt; 客户端 --&gt; 本地仓库 --&gt; Git服务器在提交到服务器之前都是先提交到本地仓库,然后在提交到服务器在本地仓库中有三个...
2019-03-18 00:17:40
205
原创 python中的垃圾回收机制
python中的内存管理机制:引用计数、垃圾回收、内存池。引用计数:引用计数是一种非常高效的内存管理手段, 当一个 Python 对象被引用时其引用计数增加 1, 当其不再被一个变量引用时则计数减 1. 当引用计数等于 0 时对象被删除。垃圾回收:引用计数:+ 引用计数也是一种垃圾收集机制,而且也是一种最直观,最简单的垃圾收集技术。当 Python 的某个对象的引用计数降为 0 ...
2019-03-15 18:17:35
265
原创 python装饰器实现单例模式
实现单例所利用的装饰器原理:def fun1(fun): print('fun1 action') return fun@fun1def fun2(): print('fun2 action')# 在函数执行时,类对象会作为参数传给 装饰器if __name__ == '__main__': fun2()# 运行结果:fun1 actionfu...
2019-03-15 17:47:36
307
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人