首页
畅所欲言
友情链接
壁纸大全
数据统计
推荐
工具箱
在线白板
Search
1
职教云小助手重构更新,职教云助手最新版下载地址【已和谐】
13,555 阅读
2
职教云-智慧职教,网课观看分析(秒刷网课)
11,101 阅读
3
gradle-5.4.1-all.zip下载
9,059 阅读
4
职教云-智慧职教,签到补签分析(逆天改命系列)
7,935 阅读
5
一个优秀的程序员从写文档开始:免费领14个月语雀云笔记会员
6,909 阅读
学习笔记
Web
Python
转载文章
算法刷题
JS逆向
综合笔记
安卓
物联网
Java
C
资源收集
软件收藏
网络资源
影视专辑
TED英语角
随便写写
随手拍
登录
/
注册
Search
Lan
累计撰写
626
篇文章
累计收到
624
条评论
首页
栏目
学习笔记
Web
Python
转载文章
算法刷题
JS逆向
综合笔记
安卓
物联网
Java
C
资源收集
软件收藏
网络资源
影视专辑
TED英语角
随便写写
随手拍
页面
畅所欲言
友情链接
壁纸大全
数据统计
推荐
工具箱
在线白板
搜索到
450
篇与
的结果
2020-08-30
反转字符串中的单词 III -python
给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。 示例:输入:"Let's take LeetCode contest"输出:"s'teL ekat edoCteeL tsetnoc" 提示:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。通过次数83,146提交次数114,341来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/reverse-words-in-a-string-iii著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。# -*- coding: utf-8 -*- """ ------------------------------------------------- @ Author :Lan @ Blog :www.lanol.cn @ Date : 2020/8/30 @ Description:I'm in charge of my Code ------------------------------------------------- """ class Solution: def reverseWords(self, s: str) -> str: result = ' '.join(i[::-1] for i in s.split(' ')) return result if __name__ == '__main__': Solution().reverseWords('niwad dadw asqs')额python大法好
2020年08月30日
577 阅读
0 评论
0 点赞
2020-08-28
机器人能否返回原点-python
在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。移动顺序由字符串表示。字符 move[i] 表示其第 i 次移动。机器人的有效动作有 R(右),L(左),U(上)和 D(下)。如果机器人在完成所有动作后返回原点,则返回 true。否则,返回 false。注意:机器人“面朝”的方向无关紧要。 “R” 将始终使机器人向右移动一次,“L” 将始终向左移动等。此外,假设每次移动机器人的移动幅度相同。 示例 1:输入: "UD"输出: true解释:机器人向上移动一次,然后向下移动一次。所有动作都具有相同的幅度,因此它最终回到它开始的原点。因此,我们返回 true。示例 2:输入: "LL"输出: false解释:机器人向左移动两次。它最终位于原点的左侧,距原点有两次 “移动” 的距离。我们返回 false,因为它在移动结束时没有返回原点。通过次数60,334提交次数77,043来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/robot-return-to-origin著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。这个是我自己想的,用xy表示走的# -*- coding: utf-8 -*- """ ------------------------------------------------- @ Author :Lan @ Blog :www.lanol.cn @ Date : 2020/8/28 @ Description:I'm in charge of my Code ------------------------------------------------- """ class Solution: def judgeCircle(self, moves: str) -> bool: x, y = 0, 0 for i in moves: if i == 'R': x += 1 elif i == 'L': x -= 1 elif i == 'U': y += 1 elif i == 'D': y -= 1 if x == 0 and y == 0: return True else: return False但是看了评论之后恍然大悟,只要判断字母的数量不就好了# -*- coding: utf-8 -*- """ ------------------------------------------------- @ Author :Lan @ Blog :www.lanol.cn @ Date : 2020/8/28 @ Description:I'm in charge of my Code ------------------------------------------------- """ class Solution: def judgeCircle(self, moves: str) -> bool: if moves.count('R') == moves.count('L') and moves.count('U') == moves.count('D'): return True else: return False
2020年08月28日
635 阅读
0 评论
0 点赞
2020-08-27
超过5名学生的课 Sql查询语句
刚开始错了几次,首先是因为忽略了能够有学生重复选,后来是因为having条件没有弄对(脑袋一懵,把number给class了,本来想着是给distinct student的)最终我的查询语句select class from courses group by class having count(distinct student) >=5
2020年08月27日
797 阅读
0 评论
0 点赞
2020-08-27
检查整数及其两倍数是否存在 python3
1346. 检查整数及其两倍数是否存在难度简单23收藏分享切换为英文关注反馈给你一个整数数组 arr,请你检查是否存在两个整数 N 和 M,满足 N 是 M 的两倍(即,N = 2 * M)。更正式地,检查是否存在两个下标 i 和 j 满足:i != j0 <= i, j < arr.lengtharr[i] == 2 * arr[j] 示例 1:输入:arr = [10,2,5,3]输出:true解释:N = 10 是 M = 5 的两倍,即 10 = 2 * 5 。示例 2:输入:arr = [7,1,14,11]输出:true解释:N = 14 是 M = 7 的两倍,即 14 = 2 * 7 。示例 3:输入:arr = [3,1,7,11]输出:false解释:在该情况下不存在 N 和 M 满足 N = 2 * M 。 提示:2 <= arr.length <= 500-10^3 <= arr[i] <= 10^3通过次数8,407提交次数19,292class Solution: def checkIfExist(self, arr: List[int]) -> bool: for i in arr: if i == 0 and arr.count(0) == 1: continue if i * 2 in arr: return True return False这个题主要的一个就是对0的处理,因为0的2倍还是0,然后需要0有两个才为TRUE,我这用的是判断是否存在,所以需要先判断0有几个,如果只有一个则跳过此次循环
2020年08月27日
570 阅读
0 评论
0 点赞
2020-08-23
"error": "Invalid scf response. expected scf response valid JSON."腾讯云函数
这两天开始研究腾讯云的云函数了,因为要做一个小程序,感觉用云函数是种不错的选择,也就调用下API从数据库里面取点数据并返回,省去了很多麻烦。然后返回Json时遇到了"error": "Invalid scf response. expected scf response valid JSON."经百度,原来是返回是需要加上json.dumps才可以return { "isBase64Encoded": False, "statusCode": 200, "headers": {"Content-Type": "application/json"}, "body": json.dumps({'result': result}) }
2020年08月23日
2,584 阅读
0 评论
1 点赞
2020-08-18
axaj异步加载数据爬虫,获取B站UP主所有视频信息保存到数据库——每周一个爬虫小教程系列
这次要爬取的网页是B站里面的UP主的投稿视频页面,这次以教父的的账号来做个示范。网址:https://space.bilibili.com/482165792/video这篇文章的标题是ajax异步加载的数据爬取,这与平时的有什么区别呢?通常的爬虫是将网页源码下载下来,然后利用xpath或者其他一些方式,将有用的数据提取出来,但是如果下载之后没有看到任何数据呢?就像这样子:这个时候就说明这个网站可能是ajax异步加载的数据了,而不是后端直接渲染出来的。就个人而言,是比较喜欢ajax的,因为这样的话就可以直接找到数据的接口了,提取数据直接用json当字典就可以解析出来了。回到浏览器,在视频页面F12,进入Network,选择XHR(XMLHttpRequest),这时候我们点击第二页。这时候我们就可以看到增加了几条东西。一条一条点开看下,只要看Preview就可以了,因为如果是ajax渲染的话,请求返回来的肯定会有视频数据。第一个就是了。将data展开。可以看见有两个list,tlist和vlist,大概意思应该是投稿类型的列表和视频列表了吧于是我们再展开vlist看看,这里面不仅有标题,还有描述,av号和bv号以及播放量和视频长度这两条数据对应的也就是教父的第一个和第二个视频这样子教父的接口就找到了,然后打开Python开始写代码。在这里可以看到这次请求的URL和请求方式等,我们将其全部转移到Python之中。我们分析一下这个URL加了哪些参数mid:482165792 #这个对比可以发现是教父的ID,也就是说只要修改这个值就可以获取其他UP的视频信息了ps:30 #根据实验,发现这个就是每页获取多少条视频数据了tid:0 #好像不知道pn:1 #page number?就是翻也吧keyword: #关键词?order:pubdate #排序方式,发布时间jsonp:jsonp #返回json格式不得不说,B站对于爬虫新手还是很友好的,没加任何反爬机制,直接请求就可以获取到数据然后加个循环,获取一下所有页数的视频。然后为了更清晰的展示,我们将数据清洗一下。# -*- coding: utf-8 -*- """ ------------------------------------------------- @ Author :Lan @ Blog :www.lanol.cn @ Date : 2020/8/18 @ Description:I'm in charge of my Code ------------------------------------------------- """ import requests for i in range(1, 12): url = f'https://api.bilibili.com/x/space/arc/search?mid=482165792&ps=30&tid=0&pn={i}&keyword=&order=pubdate&jsonp=jsonp' res = requests.get(url).json()['data']['list']['vlist'] for j in res: print('视频标题', j['title'], 'AV号', j['aid'], '播放量', j['play'], '视频时长', j['length'])然后我们建立一个表格,将其保存下来。# -*- coding: utf-8 -*- """ ------------------------------------------------- @ Author :Lan @ Blog :www.lanol.cn @ Date : 2020/8/18 @ Description:I'm in charge of my Code ------------------------------------------------- """ import requests with open('JiaoFuMvInfo.csv', 'a+', encoding='utf8') as f: f.write('视频标题,AV号,BV号,播放量,视频时长,视频简介,视频链接 ') for i in range(1, 12): url = f'https://api.bilibili.com/x/space/arc/search?mid=482165792&ps=30&tid=0&pn={i}&keyword=&order=pubdate&jsonp=jsonp' res = requests.get(url).json()['data']['list']['vlist'] for j in res: title = j['title'].replace(',', ',') avId = j['aid'] bvId = j['bvid'] play = j['play'] length = j['length'] des = j['description'].replace(',', ',').replace(' ', '') url = f'https://www.bilibili.com/video/{j["bvid"]}' f.write(f"{title},{avId},{bvId},{play},{length},{des},{url} ") print('视频标题', j['title'], 'AV号', j['aid'], '播放量', j['play'], '视频时长', j['length'])还可以结合我博客以前的教程,将这些数据做一些词云图等,还可以去获取一些喜欢的UP主的视频然后我顺便写了个获取所有B站用户的信息,为了和谐就只是单纯的循环了
2020年08月18日
2,218 阅读
0 评论
0 点赞
2020-08-17
jQuery 完整 ajax示例
$(function(){ //请求参数 var list = {}; // $.ajax({ //请求方式 type : "POST", //请求的媒体类型 contentType: "application/json;charset=UTF-8", //请求地址 url : "http://127.0.0.1/admin/list/", //数据,json字符串 data : JSON.stringify(list), //请求成功 success : function(result) { console.log(result); }, //请求失败,包含具体的错误信息 error : function(e){ console.log(e.status); console.log(e.responseText); } }); });
2020年08月17日
712 阅读
0 评论
0 点赞
1
...
30
31
32
...
65