- 博客(79)
- 资源 (7)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 python错误笔记
'utf-8' codec can't decode byte 0x90 in position 0: invalid start byte
2019-06-03 10:28:30
1063
1
原创 算法打卡——leetcode剑指 Offer 22. 链表中倒数第k个节点
链表中倒数第k个节点方法一// 第一种方法,遍历两次 比如说要倒数第3个节点// 第一遍遍历,确定总个数,第二遍遍历 遍历到总节点个数 - 3 停止 并返回当前节点// 这里要注意的就是边界问题,// 如 一共10个节点 倒数第三个 其实是第8个节点,// 一共是n个节点,返回的应该是第n-2个节点// 从新开始遍历 就要从 head开始遍历 执行7次 head.next 即执行n-3次 head.next// 时间复杂度O(n) 空间复杂度O(1)fun getKt
2021-03-15 16:29:05
231
原创 算法打卡——leetcode剑指 Offer 18. 删除链表的节点
删除链表的节点时间复杂度:最好O(1) , 最坏O(n)空间复杂度:O(1)然后看了评论区里的标准答案,感觉,差不多
2021-03-15 14:27:23
225
原创 算法打卡——leetcode20. 有效的括号
有效的括号这个题一上来就觉得使用 先进后出的栈 做题比较好然后写出了如下代码大致思路是对的因为遍历了一遍字符串时间复杂度是O(n) 空间复杂度开辟了栈 也是 O(n)后来看了解题方法其实我的思路是正确的优化了一下代码结构,用了更少的代码解决问题查看了stack类和lindedlist类的区别首先这两个都是abstractlist的子孙类stack就是单纯的栈,push入栈 pop出栈 empty 判空 peek查看栈顶元素(不弹出)linkedlist典型的双向链表结
2021-03-12 14:47:48
236
原创 算法打卡——leetcode剑指 Offer 24. 反转链表 & 206. 反转链表
链表反转将近一个下午的时间都在研究这道题自己想了3种方法,后来看解题发现这么简单= = 还是得多多学习方法一:遍历将节点放入栈中然后 循环将栈中节点吐出时间复杂度O(n) 空间复杂度O(n)方法二:每一次获取到最后的节点,放到newhead后面时间复杂度O(n) 空间复杂度O(1)方法三:新建newhead然后第一次直接放到后面,然后都用插入法进行节点插入时间复杂度O(n) 空间复杂度O(1)方法四:双指针法,这个应该是最简单的最规范的写法
2021-03-11 17:37:35
163
原创 算法打卡——leetcode114. 二叉树展开为链表
前序遍历练习前序递归看解题的时候发现不对,array里直接房treenode就可以了。改了一下前序迭代自己想的暴力拼接都是遍历了所有的节点,所以时间复杂度都为O(n)
2021-03-10 17:21:20
137
原创 算法打卡——leetcode94. 二叉树的中序遍历
递归fun inorderTraversal1(root: TreeNode?): List<Int> { val l = ArrayList<Int>() inorder(root, l) return l}fun inorder(root: TreeNode?, l: ArrayList<Int>) { if (root == null) return inorder(root.left, l) l.add(r
2021-03-10 14:54:00
98
原创 算法打卡——leetcode11. 盛最多水的容器
11. 盛最多水的容器一看到题目穷举法不出所料,直接超时时间复杂度为O(n*n-1) = O(n^2)看到评论区里的方法大呼精辟模仿着写出来了我信了你的邪,看了下最快的,大家都是O(n)你最快,我最慢?继续优化,如果移动后比移动前的数值要小,其实没必要计算了,遂更改为一下代码自认为是能做到O(n)中,最快的了。以上...
2021-03-09 17:14:06
124
原创 算法打卡——leetcode1528. 重新排列字符串
https://leetcode-cn.com/problems/shuffle-string/看完题目,想起来学习的随机访问是数组最快为O(1),空间复杂度是O(n)所以这个题使用charArray随机访问放置每个char后转换成string即可
2021-03-09 14:04:40
124
原创 算法打卡——面试题 01.03. URL化
https://leetcode-cn.com/problems/string-to-url-lcci/拿到题,弄不清楚真实长度是什么意思,后来看了解题才明白,就是后面的字符串没用的意思。不太明白这个题是在考察什么。于是写下了下面的代码后来觉得这也太差了,看了大家的解体思路改成了下面的代码然后就思考这个题到底是想考察什么。那不能白做吧,那只能强行加戏了,来看看第一个为啥这么慢吧。String.substring(startIndex: Int, endIndex: Int): String
2021-03-09 11:26:55
141
原创 kotlin——xml解析
解析方法1、数据准备2、PULL解析3、SAX解析4、DOM解析结语1、数据准备<data> <app> <id>1</id> <name>bilibili</name> <version>1.0</version> </app> <app> <id>2</id>
2020-09-17 16:40:08
2483
原创 Android Lint提示记录
2019年12月27日1、Button in button bars should be borderless;原因:两个按钮添加在同一个布局下,会被认为成按钮栏,需要添加各自的样式。解决方法
2019-12-27 09:47:39
197
原创 Python——串口通信0A0D出现换行问题
上一篇提到,最近在用PC通过串口从蓝牙模块读取Android端发来的数据又遇到一个问题先上代码 while True: return_str = self.ser.readline() if return_str: if return_str == b'connected': print("设备已经连接") ...
2019-10-15 20:38:17
2098
原创 Python——验证十六进制字符串奇偶性
因为自己要模拟主板通过连接蓝牙与手机进行通信,通信协议两边都要一致既然Android端有这个功能,那么python通过串口从蓝牙模块读取的信息在验证的时候也要进行奇偶校验。下面进入正题,其实python 和 Android 一样 都是利用位运算然后统计的 # 16进制字符串 奇偶验证 返回 0 / 1 偶/奇 def get_check_result(se...
2019-10-15 20:21:10
1540
原创 Android——验证十六进制字符串奇偶性
这两天在忙,串口通信的项目之前的项目用的是和校验所以这个项目参考了上个项目的通信验证方法然后昨天尴尬的事情发生了,获得串口发来的数据之后,使用方法 Integer.parseInt(s,16)一直报错,错误信息如下:java.lang.NumberFormatException: For input string: “B0000131313661”我蒙了啊,之前使用没有问题啊,...
2019-10-15 09:57:05
716
原创 Android——date格式化与解析问题
今天遇到了个问题,顺便简短的总结一下是关于SDF的也就是日期规范化simpledateformat在本机上用的格式是xxxx年xx月xx日发送到服务器去拉去数据的是格式是xxxxxxxx(年月日)然后我写了个DateUtil类用于转换两者顺便有一些别日期功能打算放里面 private static SimpleDateFormat dateShowFormat = new ...
2019-09-24 14:40:42
1986
原创 Python学习笔记——通过pycharm把gitlab项目分享到github
今天遇到一个问题,整理项目的时候,发现有个项目是公开项目但是在gitlab上,我想把它分享在github上,这时候我使用pycharm项目如下图分享,然后提示错误。。。。。吓得我赶紧看设置是否登录了自己的github账户说获取不了github资源列表登录了啊,按理说不登陆也应该有输入账户密码的提示啊后来找到了原因如下:我这个项目原来是gitlab上的,我直接check到pychar...
2019-08-13 10:09:02
791
原创 Python学习笔记——关于with...as
昨天接到了个任务,其中一小部分功能是通过com接口,接收数据然后存放在excel表中emmmm,这就很想了想,接口读数据就用pyserail就行,然后excel使用xlwt就行在写程序的时候,想法excel单独成类进行操作,写的时候发现需要有新建,最后操作完毕有保存,咦?似曾相识的赶脚啊with open() as f:f.read()f.write()有个想法,能把这个类写成...
2019-05-22 17:26:15
209
原创 pyqt5——pyinstaller打包问题汇总(持续更新)
打包这个问题吧,确实是个问题,而且之前一直有,做个系列的话又可能不会更新的那么频繁,所以就做个汇总贴吧。又遇到这方面的问题我就过来更新下。为了避免大家没有时间看,我会将解决办法放在前面,方便大家浏览。环境:win10 64位 pycharm2019.1.1专业版一、expected str, bytes or os.PathLike object, not NoneType20...
2019-04-28 15:35:51
2141
原创 pyqt5学习笔记——QListView与QListWidget
好久没来写博文了,前一段时间真的是忙成狗了,软件工程师非得让去干PLC,我真的也是服,整天朝九晚十一点半,项目周五交了差,钱的事儿还没有说,直接踢出项目组,美其名曰我为多个组服务,考核单从这一个项目组,来说对我不公平。好了抱怨一下。以后有时间会更新一些自己写项目遇到的问题。希望大家多多关注。理解有限,目前只写道自己用到的地方,不做拓展研究,希望大家多理解。我的环境:win10、64位...
2019-04-26 17:07:09
5726
1
翻译 Python学习笔记——pycharm 爬虫:Beautiful soup
昨天看了看Beautiful soup,看的我真的是一脸懵逼,lxml的全忘光了,两个光混淆。很难受一、安装 安装Beautiful soup 和 lxml库二、基本用法# 数据源html = ''' &lt;html&gt; &lt;head&gt; &lt;title&gt;The Dormouse`s story&lt;/title&
2018-08-31 15:56:03
2398
原创 Python学习笔记——pycharm 爬虫:XPath
昨天刚刚学过正则匹配,顺着例题简单写了个猫眼Top100。今天看了看XPath,这个库有自己的小语法,需要注意的点还不少,怕是以后用到的时候忘记了,翻书一方面,如果手边没有书,觉得用博客详细的记录下,不失为不错的备选方案。 其实也是觉得如果自己能写出来让其他人看懂,也是一种知识的巩固。 一举多得,何乐不为?pycharm安装lxml这个略过了。先上源文本&lt;div&g...
2018-08-29 11:38:57
7718
原创 Python学习笔记——pycharm web服务器搭建(9):其他知识点
一、静态文件我们要在网页中加载一张图,如何做?settings中添加代码:STATIC_URL = '/static/'(已经存在)STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static')]在项目目录下(应用同级),创建static文件,然后在static文件下创建应用名称的文件夹(原理类似templates),然后...
2018-05-22 17:38:49
926
原创 Python学习笔记——pycharm web服务器搭建(8):Django模板知识点
这篇文章用于记录Django视图相关知识,发现有需要补充的会随时添加仅用于记录,以后方便自己查阅,至于大家能不能看懂,我觉得随缘就行。一、模板使用流程加载 tem = loader.get_template(‘xxx.html’)内容字典 context = RequestContent(request,{})渲染 return render(tem.render...
2018-05-10 17:39:39
367
原创 Python学习笔记——pycharm web服务器搭建(7):Django视图知识点
这篇文章用于记录Django视图相关知识,发现有需要补充的会随时添加仅用于记录,以后方便自己查阅,至于大家能不能看懂,我觉得随缘就行。一、错误视图Django中有几个错误视图,分别为: 404(page not found),500(server error),400(bad request) 下面我们以404为例,简单说下404(page not found)视图...
2018-05-10 09:15:44
645
原创 Android死角——回调函数到底执行在主线程还是子线程?
写程序多了,发现回调函数用的越来越多,但是不知道到底回调函数执行在那个线程。这算我的一个知识死角,写个回调去试试。下面动手!首先,我新建了个项目,然后开始写,emmmm…..这也得想想。我水平太差了吧也。1、定义接口类 public interface CallBackInterface { void callbackMethod();}2、需要调用回...
2018-04-26 17:52:14
10958
3
原创 Python——WIFI扫描
前几天受人之托,完成个小功能,就是利用无线网卡扫描周边的wifi信号的名称与强度。 此程序出自乔康琪乔老爷之手。还是挺简单的# 导入模块import pywifiwifi = pywifi.PyWiFi()iface = wifi.interfaces()[0]# 起始获得的是列表,列表中存放的是无线网卡对象。# 可能一台电脑有多个网卡,请注意选择# 如果网卡选择...
2018-04-17 10:06:48
7827
10
原创 Android——控件层叠问题
遇到了个小问题,Button控件 总是在最上层显示 经过百度,两个解决问题的办法比较靠谱1、设置Button控件的stateListAnimator属性为null 当然是在xml中或者代码中设置都可以2、使用TextView控件代替Button控件...
2018-04-11 10:21:05
1657
原创 Android——透明色
一般颜色使用的是十六进制表示黑色 —— #000000 白色 —— #FFFFFF如果想在这个基础上透明 在# 后面加上两位即可<!--100% —FF--><!--95% — F2--><!--90% — E6--><!--85% — D9--><!--80% — CC--><!--75% — BF--&...
2018-04-11 10:16:15
10916
原创 Python学习笔记——pycharm web服务器搭建(6):Django模型知识点
这篇文章用于记录Django模型相关知识,发现有需要补充的会随时添加仅用于记录,以后方便自己查阅,至于大家能不能看懂,我觉得随缘就行。1、自定义模型管理器一般情况下,我们定义的模型类如下class BookInfo(models.Model): btitle = models.CharField(max_length=20) bpub_date = mo...
2018-04-10 10:51:43
317
原创 Python学习笔记——pycharm web服务器搭建(5):概括开发流程
开发流程:利用pycharm创建项目创建应用 (python manage.py startapp 应用名称)创建后在项目settings中注册模型类的定义 (在应用的models.py中定义模型类)生成迁移文件,进行迁移站点管理(在应用的admin.py中进行模型类以及个性化设置的注册)定义视图(在应用的views.py中定义视图方法,逻辑处理,数据库存取,渲染等操作)配置url...
2018-04-09 14:44:20
933
原创 Python学习笔记——pycharm web服务器搭建(4):使用模板与数据展示
1、模板在项目的templates文件中添加以应用为名称的文件夹,文件夹下添加H5文件,作为模板在应用的views.py写下如下代码:def index(request): temp = loader.get_template('booktest/index.html') return HttpResponse(temp.render())或者def i...
2018-04-08 17:29:53
1395
原创 Python学习笔记——pycharm web服务器搭建(3):创建视图
数据管理说完了,我们在说下视图的管理在应用的view中添加相对应的代码如下:from django.http import *# Create your views here.def index(request): return HttpResponse('hello world!')简单的视图创建完成我们要通过浏览器去获取“hello world!”这个字...
2018-04-08 17:01:45
709
原创 Python学习笔记——pycharm web服务器搭建(2):管理站点搭建
下面搭建管理站点 用于数据的维护1、创建管理站点用户创建命令:python manage.py createsuperuser,输入后按照提示输入相关信息2、管理界面本地化settings文件中设置默认语言与时区LANGUAGE_CODE = 'zh-Hans'TIME_ZONE = 'Asia/Shanghai'3、注册模型打开要管理...
2018-04-08 15:55:14
787
原创 Python学习笔记——pycharm web服务器搭建(1):环境搭建&模型设计
H5学习暂缓,抓紧时间看python django的搭建。后面肯定会用到这个。 以下内容是windows下使用python3在pycharm环境下搭建后web后台过程。 仅供参考1、新建项目这个大家利用pycharm都会就不多说了,记得把环境选择好就行。2、新建应用并注册在一个项目中可以创建一到多个应用,每一个应用进行一种业务处理新建模型类文件,使用指令:p...
2018-04-08 14:20:37
6991
原创 H5学习笔记——CSS文本设置属性&颜色表示法
一、文本设置属性非常常用的几种文本设置属性:color 设置字体颜色 font-size设置文字大小 font-family设置文字字体 font-style设置字体是否倾斜 normal / italic font-weight设置字体是否加粗 normal / bold line-height 设置行高 font 同时设置字体的几个属性 ...
2018-03-21 14:43:48
12179
原创 H5学习笔记——CSS
Cascading Style Sheets——层叠样式表,简称CSS如果说HTML是决定页面写什么内容的话,那么CSS就是控制这些内容如何显示与表现的。CSS与HTML结合的三种形式如下:内联式嵌入式外链式一、内联式直接在标签内部利用style属性来表示。 例子如下:<div style="color:red;font-size:20px;line-h...
2018-03-19 17:29:43
423
原创 H5学习笔记——iframe内嵌框架
一、基础在网页内部再显示网页,用到的控件iframe。<iframe src="https://www.baidu.com" width="900" height="500" frameborder="0" scrolling="no"></iframe>frameborder:边框宽度 scrolling:是否显示滚动条二、拓
2018-03-19 11:12:36
10531
原创 H5学习笔记——form表单
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>表单</title></head><body> <h3&
2018-03-16 17:24:43
4174
原创 H5学习笔记——基本知识
今天开始学习H5的知识,当然也是基础的,并不是非常系统。这两天同事一直吵吵这让给做抢号软件。。弄得我一脸懵逼,不会啊,努力学习新知识吧。1、基础标签&知识换行:<br />空格:&nbsp; 大于号:&gt;小于号:&lt;标题:<h1 - h5></h1 - h5>段落表示(段落后有空行):<p...
2018-03-15 17:16:38
12377
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人