- 博客(15)
- 收藏
- 关注
原创 用异或运算交换两个数的值的错误情况
我们知道两个变量a,b要交换两个变量的值可以通过异或运算实现可是如果出现a与a交换的情况,这样计算就会失败进行计算后结果为a=0,
2022-06-28 02:35:36
437
原创 Python 内部函数修改外部变量的值报错
今天写题时遇到了这样一个问题:UnboundLocalError: local variable 'total' referenced before assignment错误出现在我试图通过内部函数修改外部变量的值:在网上搜了很多方法,基本上都说加上global就行了,但是我试了试并不行。解决方法:在内部函数用nonlocal声明外部变量...
2022-04-19 20:56:47
995
原创 20220413华为机试记录
万事开头难,到了四月份我也终于达到了实验室的项目验收标准,开始着手找实习,但是现在已经是实习的后半段了,因为我入学时刚好疫情扩招,所以今年的毕业生十分多,就业形势十分严峻,在这一背景下我迎来了人生中第一次找工作的第一次机试。由于保密政策的原因我怕说出题来华为不要我了(虽然本身要我的可能性也不大),所以就大体说一下。第一题上来题干就让我头皮发麻,看完一整篇介绍服务器什么参数,还要两种什么调度策略的小作文之后只感觉脑瓜子嗡嗡的,看一眼测试用例也没看明白题意是啥意思,所以只好再读一遍题,读完之后已经开考十
2022-04-15 14:53:26
350
原创 力扣笔记:JS中位运算符>>和>>>的区别
今天做每日一题的时候遇到了一个问题,用补码表示负数的时候将其右移会出现跟预期不同的效果。如图:按照正常逻辑将-1(也就是11111111111111111111111111111111)右移四位应该是00001111111111111111111111111111,但是实际上却变成了-1,这是因为>>操作符是代表对于有符号整数的位移操作,对于用补码表示的无符号整数,应该使用>>>来实现右移的效果。原因:>>操作时,用符号位来填充因为右移空出来的空位.
2021-10-02 02:03:52
1651
原创 力扣笔记:Javascript正则表达式的使用
做题的时候遇到了一个判断某个字符是否是数字的需求,于是顺便整理了一下在js中如何使用正则表达式:正则表达式以/开头,/结尾,形如/abc/。可以保存为一个变量,如let reg = /abc/;可以使用正则表达式的test方法对传入的字符串进行正则匹配,匹配则返回true:let reg = /abc/;let str = "abc";reg.test(str);//return true可以在表达式声明结束之后跟着修饰符,实现修饰匹配规则的作用,如:let reg = /a
2021-09-30 15:13:36
295
1
原创 力扣笔记:计算坐标系两个矩形面积和
因为考虑到重合的情况,所以就要计算重叠部分的面积。采用投影计算重叠的长和宽。即把平行的边分别投影到x轴和y轴上,重合部分的长即为Math.min(ax2,bx2)-Math.max(ax1,bx1);宽同理。即可在o(1)时间内得到结果。var computeArea = function(ax1, ay1, ax2, ay2, bx1, by1, bx2, by2) { let res = (ax2 - ax1)*(ay2 - ay1) + (bx2 - bx1)*(by...
2021-09-30 15:01:41
672
原创 javascript for循环遍历速度比较
刷今天的每日一题的时候发现用for (i in elements)的速度比for (let i = 0; i < elements.length; i++)慢。而且在for in 过程中难以重复某一步操作。比如遍历strs=['a','b','c']这个数组,用for str in strs依序输出时想输出两遍b,即输出abbc,不能在中间用str--实现,即:let strs = ['a','b','c'];for (str in strs){ if (strs[str.
2021-09-10 17:57:53
416
原创 javascript的for(...in...)的奇葩遍历方式
现象 在我做昨天的每日一题的时候,遇到了不管怎么改输出都是空的问题。原题如下:然后我的解答如下(不一定对):/** * @param {string[]} words * @param {number} maxWidth * @return {string[]} */var fullJustify = function(words, maxWidth) { var current = []; var curlen = -1; var res...
2021-09-10 15:28:52
171
原创 Vue+elementUI 从子组件返回父组件
Vue+elementUI 从子组件返回父组件在前端开发中,我们经常会使用依托于主组件的子组件(可能只有我,因为我喜欢用抽屉来代替进入一个新页面),这样我们就会遇见一个问题:当我操作完子组件想返回父组件的时候,怎样关闭当前组件返回父组件呢?比如图中这种情况,用户点击注册之后弹出左侧抽屉来供用户填写表单(可能主流方式是进入一个新的注册页面,但我更喜欢在当前页面用抽屉的形式实现(逃))用户可能会有三种操作:1)点击立即创建按钮,进行相应处理之后然后根据后端返回值进行相应的成功操作(返回主页面)或者失败操
2021-08-16 17:37:03
1500
原创 基于kaldi的thchs30训练实践
基于kaldi的thchs30训练实践V1.56-24-2019_slip_v1.06-25-2019_slip_v1.16-26-2019_slip_v1.26-28-2019_slip_v1.37-1-2019_slip_v1.47-8-2019_slip_v1.5首先在老师给的机器上看一下,到/voice_rec/kaldi/egs/thchs30/s5下,不出所料没有data...
2019-07-15 12:33:44
1382
原创 SDU机器学习作业心得5
山东大学《机器学习》实验报告----集成学习处理MNIST数据集软件16-6 李昊 201600301309注意!!使用svm之前请先解压./dataforsvm.zip。mnist.pkl.gz上次实验已经上传过了,这次不再上传,运行之前请把它放到当前目录下。问题背景:继上次实验用BP神经网络处理完MNIST数据集之后,我们这次的任务是用多个模型进行投票,组成一个集成学习模型来处理...
2019-02-03 22:46:26
427
原创 SDU机器学习作业心得3
山东大学《机器学习》实验报告---- 上机练习4.3节2题,4.4节3题 软件16-6 李昊 201600301309问题背景:题目给出了三个类别的三维数据各十个如下:使用Parzen窗估计方法,h=1使用表中数据训练,然后对样本点分类,样本点为[0.5,1.0,0.0]T,[0.31,1.51,-0.50]T,[-0.3,0.44,-0.1]T2)令h=0.1,重复第一问...
2019-02-03 22:45:47
359
原创 SDU机器学习作业心得4
山东大学《机器学习》实验报告----BP神经网络处理MNIST数据集软件16-6 李昊 201600301309问题背景:实验要求是运用BP神经网络处理MNIST数据集,并且比较单层与多层的神经网络的准确率的差别。MNIST数据集是由60000个训练样本与10000个测试样本组成的,从官网获得的数据集包含有四个文件:我们应该处理好这些数据的格式,然后构建网络进行训练与测试。问题分析:...
2019-02-03 22:45:13
500
原创 SDU机器学习作业心得1
看到老师布置的作业简直心态爆炸,不过这周日就要交了还是硬着头皮作吧。这本天书简直就让人摸不到头脑,翻到二十多页已然是看不懂了。在懒人床的指点下,好歹有了一些想法。所以写下这个博客,为了让跟我一样看天书的小伙伴们一点帮助。作业内容是《模式分类第二版》第二章的上机题第四题。数据如下:样本 w1 w2...
2018-11-07 16:02:08
387
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人