- 博客(38)
- 资源 (2)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 【python】leetcode中常用函数(持续更新)
可以统计字符串中每个字符出现的次数,也可以统计数组中每个数字出现的次数遍历成员输出出现最多次数的一个成员如果不指定参数则列出所有更新成员会生成下标索引+内容1.3 defaultdict() 缺省字典是python提供了一种默认值字典的数据结构。它允许我们在定义字典时给所有不存在的key设置默认值,这样当取不存在的key时,就不会报错。(1)defaultdict(int):初始化为 0(2)defaultdict(float):初始化为 0.0(3)defaultdict(str):初始化
2022-02-06 15:29:22
1969
原创 【jetson笔记】torchaudio报错
原因是因为pip安装的包与jetson不兼容导致自己安装或者cmake编译也会报错需要拉取官方配置好的docker镜像。
2024-01-24 22:05:31
661
原创 【jetson笔记】解决vscode远程调试qt.qpa.xcb: could not connect to display报错
注意其中IP为主机IP,不是jetson IP,win:cmd输入ipconfig查询ip地址。用记事本打开X0.hosts文件,添加jetson IP地址。如果运行的是python文件,选中文件点击运行-添加配置。如果不是python文件则可以进行全局转发。冒号后面为上述Xlaunch配置的数字0。后续IP改变需要重新修改配置文件。添加全局变量,注意此处为主机IP。jetson远程安装x11转发。注意这个数字0与后续配置对应。安装完成后打开安装目录。之后点击运行程序即可。重启jetson即可。
2024-01-24 21:45:02
1036
原创 【jetson笔记】vscode远程调试
一般生成的密钥文件,路径为:C:\Users\user.ssh ,找到公钥文件 id_rsa.pub ,复制到jetson根目录的 .ssh 文件夹中。添加如下内容,Hostname为jetson IP,User为登录用户名需替换为自己的。连接之后在vscode中既可远程打开项目文件夹进行调试。如果jetson IP地址变更需要重新修改配置文件。每次连接需要输入密码比较麻烦,接下来配置密钥连接。关闭vscode重新打开,可以看到这次直接连上。配置好点击连接,控制台输入密码即可连接。
2024-01-24 21:19:42
906
原创 【jetson笔记】ubuntu设置代理解决访问github问题
设置-Network-Network Porxy-改为Manual。设置-我的设备-全部参数-状态信息-IP地址(每个手机不同)设置完浏览器就可以访问github了,但是终端还是无法访问。在最后一行添加如下内容,记得替换成你手机的IP。,说明代理成功,如果后续需要关闭只需要输入。,后续所有要替换成你自己的IP地址。现在你就可以访问github了。记得替换成你手机的IP。保存并退出,终端输入。
2024-01-24 11:15:37
1157
2
原创 【leetcode 每日打卡】1748. 唯一元素的和
class Solution: def sumOfUnique(self, nums: List[int]) -> int: nums = [num for num, cnt in Counter(nums).items() if cnt == 1] return sum(nums)1.通过Count统计所有数字出现的次数,如果出现次数为1次,就提取出来放在nums中,将提取出来的数组nums进行sum求和...
2022-02-06 14:25:26
5192
1
原创 【leetcode 每日打卡】1219.黄金矿工
class Solution: def getMaximumGold(self, grid: List[List[int]]) -> int: m, n = len(grid), len(grid[0]) ans = 0 def dfs(x: int, y: int, gold: int) -> None: gold += grid[x][y]#黄金总量 nonlocal ans#最多收集.
2022-02-05 20:40:53
508
原创 【leetcode 每日打卡】884. 两句话中的不常见单词
class Solution: def uncommonFromSentences(self, s1: str, s2: str) -> List[str]: freq = Counter(s1.split()) + Counter(s2.split()) ans = list() for word, occ in freq.items(): if occ == 1: ans.append.
2022-01-30 20:20:54
5563
原创 【leetcode 每日打卡】1765. 地图中的最高点
class Solution: def highestPeak(self, isWater: List[List[int]]) -> List[List[int]]: m, n = len(isWater), len(isWater[0]) ans = [[water - 1 for water in row] for row in isWater] q = deque((i, j) for i, row in enumerate(isWate.
2022-01-29 12:41:33
698
原创 【leetcode 每日打卡】1996. 游戏中弱角色的数量
class Solution: def numberOfWeakCharacters(self, properties: List[List[int]]) -> int: properties.sort(key=lambda x: (-x[0], x[1])) ans = 0 maxDef = 0 for _, def_ in properties: if maxDef > def_: .
2022-01-28 21:30:50
2331
原创 【leetcode 每日打卡】2047. 句子中的有效单词数
class Solution: def countValidWords(self, sentence: str) -> int: def valid(s: str) -> bool: hasHyphens = False for i, ch in enumerate(s): if ch.isdigit() or ch in "!.," and i < len(s) - 1: .
2022-01-27 19:30:04
6237
原创 【leetcode 每日打卡】2013. 检测正方形
class DetectSquares: def __init__(self): self.map = defaultdict(Counter) def add(self, point: List[int]) -> None: x, y = point self.map[y][x] += 1 def count(self, point: List[int]) -> int: res = 0 .
2022-01-26 19:52:22
954
原创 【leetcode 每日打卡】1688. 比赛中的配对次数
class Solution: def numberOfMatches(self, n: int) -> int: return n - 1在每一场比赛中,每次比赛会淘汰一支队伍,所以说总共要进行n-1场比赛,最后胜出一个
2022-01-25 18:23:15
1046
原创 【leetcode 每日打卡】2034. 股票价格波动
from sortedcontainers import SortedListclass StockPrice: def __init__(self): self.price = SortedList() self.timePriceMap = {} self.maxTimestamp = 0 def update(self, timestamp: int, price: int) -> None: if time.
2022-01-23 18:54:47
572
1
原创 【leetcode 每日打卡】1332. 删除回文子序列
class Solution: def removePalindromeSub(self, s: str) -> int: return 1 if s == s[::-1] else 21.首先明白回文是什么?向前向后读是一致的,python中将字符串倒序abcd[::-1]->bcda,通过[::-1]就可以将字符串倒过来,然后判断是否与原来字符串一致,一致的话就代表字符串是回文。2.如题所示,每次删除一个回文,但是回文不一定是连续的,而且字符串只由ab组成,我.
2022-01-22 13:18:40
826
原创 【git】在vscode中使用git同步到gitee
文章目录操作步骤1.在gitee中新建仓库2.在本地初始化仓库3.提交代码到暂存区4.提交已暂存文件到工作区5.同步代码到远程仓库最终效果操作步骤1.在gitee中新建仓库2.在本地初始化仓库1.在vscode中文件-打开文件夹选择你要初始化的文件位置2.如下图所示初始化代码仓库3.提交代码到暂存区4.提交已暂存文件到工作区在输入框内输入更改的信息,按Enter,此时代码已提交到本地master分支上5.同步代码到远程仓库第一次先添加远程仓库,复制你的仓库url链接,输入你仓
2022-01-20 23:15:29
2759
原创 【leetcode 每日打卡】2029. 石子游戏 IX
class Solution: def stoneGameIX(self, stones: List[int]) -> bool: cnt0 = cnt1 = cnt2 = 0 for val in stones: if (typ := val % 3) == 0: cnt0 += 1 elif typ == 1: cnt1 += 1 .
2022-01-20 20:11:53
2670
原创 【leetcode 每日打卡】219. 存在重复元素 II
class Solution: def containsNearbyDuplicate(self, nums, k): pos = {} for i, num in enumerate(nums): if num in pos and i - pos[num] <= k: return True pos[num] = i return False1.首先创建一个.
2022-01-19 16:56:43
194
原创 【leetcode 每日打卡】539. 最小时间差
def getMinutes(t): return ((ord(t[0]) - ord('0')) * 10 + ord(t[1]) - ord('0')) * 60 + (ord(t[3]) - ord('0')) * 10 + ord(t[4]) - ord('0')class Solution: def findMinDifference(self, timePoints): timePoints.sort() ans = float('inf').
2022-01-18 17:36:19
450
原创 【python】截取两个字符串的中间
使用正则表达式获取字符串#*RD和+0000中间字符串符号需要在前面添加\进行转义import retxt = '#*RD-015.92+0000.C\r'print(float(re.findall("#*RD(.*?)\+0000", txt)[0]))
2022-01-18 13:40:03
5898
原创 【python】pyside2打开子窗口
文章目录1.创建子窗口2.在主窗口中调用子窗口3.最终效果1.创建子窗口打开QTdesigner,新建子窗口添加按钮修改名称,另存为childWindow.ui创建子窗口程序childWindow.pyfrom PySide2.QtWidgets import *from PySide2.QtUiTools import QUiLoaderfrom PySide2.QtCore import *from PySide2.QtGui import *import ospath = os
2022-01-18 13:04:29
3561
1
原创 python启动定时任务【定时任务调度器 apscheduler】
文章目录前言一、pandas是什么?二、使用步骤1.安装库2.引入库3.时区设置4.添加定时任务5.暂停/恢复定时任务6.修改定时任务7.关闭定时任务8.读取定时任务9.总结前言提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?APScheduler基于Quartz的一个Python定时任务框架,实现了Quartz的所有功能,使用起来十分方便。提供了基于日期、固定时间间隔以及crontab类型的任务,并且可以持久化任务。基于这些功能,我们可以很方便的实现一个python定时任务
2022-01-17 14:18:12
3177
原创 【leetcode 每日打卡】1716. 计算力扣银行的钱
class Solution(object): def totalMoney(self, n): week, day = 1, 1 res = 0 for i in range(n): res += week + day - 1 day += 1 if day == 8: day = 1 week += 1 .
2022-01-15 09:07:48
409
原创 使用AD绘制PCB板(快速入门)
文章目录新建工程文件(.PrjPcb)原理图库(.SchLib)PCB库(.PcbLib)| 与实物对应原理图(.SchDoc)PCB(.PcbDoc)pcb各层介绍布局布线铺铜规则检查:工具-设计规则检查输出相关链接视频教程ad2020下载思维导图新建工程文件(.PrjPcb)原理图库(.SchLib)右下角panels-Sch Lib绘制边框放置管脚(管脚号designator和名称name)管脚四个点朝外按住shift拖动快速复制空格旋转双击元件设置id:名称design
2022-01-13 20:52:20
11074
原创 【leetcode 每日打卡】747. 至少是其他数字两倍的最大数
int dominantIndex(int* nums, int numsSize) { int m1 = -1, m2 = -1; int index = -1; for (int i = 0; i < numsSize; i++) { if (nums[i] > m1) { m2 = m1; m1 = nums[i]; index = i; } else if (.
2022-01-13 20:14:01
139
原创 【leetcode 每日打卡】1629. 按键持续时间最长的键
char slowestKey(int* releaseTimes, int releaseTimesSize, char * keysPressed){ char ans = keysPressed[0]; int maxTime = releaseTimes[0]; for (int i = 1; i < releaseTimesSize; i++) { char key = keysPressed[i]; int time = relea.
2022-01-09 10:04:32
629
原创 【leetcode 每日打卡】1614. 括号的最大嵌套深度
#define MAX(a, b) ((a) > (b) ? (a) : (b))int maxDepth(char * s){ int len = 0,ans =0; for(int i=0;i<strlen(s);i++){ if(s[i]=='('){ ++len; ans=MAX(ans,len); } if(s[i]==')')--len; } retur.
2022-01-07 09:15:53
751
原创 【uthash库】C语言中哈希表的使用
文章目录前言一、哈希表是什么?二、使用步骤1.引入库并初始化2.增删改查hash数据2.1 增加和修改 hash_insert(key,val)2.2 查找 hash_find(key)2.3 删除 hash_delete(key)总结前言如何使用C语言实现哈希表提示:以下是本篇文章正文内容,下面案例可供参考一、哈希表是什么? Hash表也称散列表,也有直接译作哈希表,Hash表是一种特殊的数据结构,它同数组、链表以及二叉排序树等相比较有很明显的区别,它能够快速定位到想要查找的记录,而不是与
2022-01-06 21:43:35
4109
1
原创 【leetcode 每日打卡】390. 消除游戏
int lastRemaining(int n){ int a1=1,k=0,step=1,cnt=n;//首项,循环次数,步长,数组长度 while(cnt>1){ if(k%2==0||cnt%2==1){ a1+=step; k++; cnt = cnt>>1; step = step<<1; } return a1;}满足以下两个条件首项会被抹.
2022-01-02 11:52:31
3003
原创 【leetcode 每日打卡】2022. 将一维数组转变成二维数组
int** construct2DArray(int* original, int originalSize, int m, int n, int* returnSize, int** returnColumnSizes){ if (originalSize != m * n) {//判断是否能构成二维数组 *returnSize = 0;// 返回大小为0 return NULL;//返回值为空 } int ** ans = (int **.
2022-01-01 22:30:22
356
原创 【STM32 HAL库+STM32CUBEMX】使用usart1打印串口数据
1.设置RRC外部时钟设置高速外部时钟2.设置DEBUG调试debug设置成SW3.设置usart设置模式为异步通信比特率115200 起始位8位 停止位1位 没有奇偶效验4.设置时钟选择外部时钟HSE 选择PLLCLK 设置HCLK为72M 回车5.设置工程名,选择MDK6.代码生成设置拷贝需要的文件 .c/.h文件分开生成7.生成代码8.修改main.c8.1 直接打印串口数据/* USER CODE BEGIN WHILE */while (1
2021-12-22 14:24:27
2440
5
原创 解决vscode使用pyside2动态加载窗口时报错 RuntimeError: Unable to open/read ui device
pyside2动态载入时会报错解决办法:因为vscode读取的是相对路径从C:/Users/用户名/开始,所以读取不到ui文件,使用os读取当前路径即可import ospath = os.path.realpath(os.curdir)#获取当前目录的绝对路径self.ui = QUiLoader().load(path+'/ui/main.ui')...
2021-12-18 21:19:46
2348
原创 【arduino库】结合超声波,红外接收,温度传感器,按键膜,pid控制,四位数码管显示,舵机控制,lcd1602显示的库
库文件地址:https://gitee.com/yyh-001/arduino#include "yyh.h"YYH a;void setup() { a.init();} /*输入: int val = a.getTime(); //获取时间差 int distance = a.csb(); //超声波返回距离 默认ECHO to D4,TRIG to D5 int val = a.recv(8); //红外返回值对应键值 默认8号脚 (pin口)
2021-07-25 18:47:10
547
原创 使用python+微信发送消息提醒,实现程序监控
使用python+微信发送消息提醒,实现程序监控使用python+微信可以非常方便的提醒自己运行的程序是否报错,监控程序运行状态1.申请微信测试号https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login获取 appID 和 appsecretuserid 为关注公众号的用户id (扫码关注后随便发送一条消息)template_id 为模板id(新增测试模板后会得到一个id)模板如下所示2.python程序新建python
2021-02-03 21:51:18
10331
22
原创 python+selenium实现百度翻译&谷歌翻译(防封)
python+selenium实现百度翻译&谷歌翻译1.导入selenium包from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.w
2021-02-03 20:28:25
2821
4
原创 npm安装配置
npm1.切换淘宝镜像源npm config set registry https://registry.npm.taobao.org2.使用cnpmnpm install -g cnpm --registry=https://registry.npm.taobao.org3.linux安装node.jswget https://npm.taobao.org/mirrors/node/latest-v4.x/node-v4.4.7-linux-x64.tar.gztar -zxvf nod
2021-02-03 15:09:57
214
原创 typora使用picgo设置阿里oss上传(附下载链接)
typora使用picgo设置阿里oss上传1.下载typora官网下载太慢,这边整理了0.9.98版本的镜像 蓝奏云下载链接)2.下载picgogithub下载链接 /蓝奏云下载链接(2.3.0.48)3.阿里云创建用户获取keyid和secret4.给用户添加oss权限5.创建bucket下图为存储区域:oss-cn-beijing6.picgo图床设置打开picgo图床-阿里云oss设置7.typora设置偏好设置-图像-上传服务设定-验证图片上传选项...
2021-02-03 12:10:48
188
【arduino库】结合红外,超声波,4*4按键膜,舵机,四位数码管显示,lcd1602显示,pid控制
2021-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人