摘要: 题目描述: 给你两个单词 word1 和 word2,请你计算出将 word1 转换成 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作: 插入一个字符删除一个字符替换一个字符 示例 1: 输入:word1 = "horse", word2 = "ros"输出:3解释:horse 阅读全文
posted @ 2020-07-04 19:02 简讯 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 解题思路: 这道题的解法很巧妙。首先思考一种边界情况,假如所有值都是有效值,即都是正整数并且连续,那么最大值就是数组的长度加一,否则但凡出现一个无效值,那么最大值都小于数组的长度。基于这个可以想到开辟一个与原数组长度相同的数组,假设长度表示为n。把所有值在(1,n)之间的数装进数组,没有 阅读全文
posted @ 2020-06-27 20:54 简讯 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 解题思路: 这道题主要是区分不同情况。假设从最左边的的柱子开始判断,因为该柱子的左边没有柱子,所以它一定是左边界柱子。那么我们就往右边寻找和这个柱子匹配的右边界柱子。有两种情况: 第一种情况,当右边有比该柱子高或一样高的柱子时,那么右边界柱子就一定是这根柱子,而中间的所有短柱子都是障碍物 阅读全文
posted @ 2020-06-26 20:38 简讯 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 最近使用vs碰到了一个错误,静态成员函数转到.cpp文件中定义时,编译器报错: 后来打开官方帮助才发现 特在此记录这个问题。 阅读全文
posted @ 2020-06-06 22:33 简讯 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 首先,引入一个概念叫做reorder,即重新安排。编译器编译出来的代码是一个黑盒子,标准对此的要求是,只要程序的行为在外观上相同即可。因此语句的reorder可能在单线程环境下并无问题,但是多线程组合以后,往往会改变预期的行为。 其次,单线程环境下,用条件判断获得的保证,在多线程中是失效的。比如if 阅读全文
posted @ 2020-06-01 10:04 简讯 阅读(317) 评论(0) 推荐(0) 编辑
摘要: C++11提供了操作线程的几个高级接口,分别为函数async(), promise和future。 async用于异步启动一个线程,并返回一个future对象。注意,async不一定会马上启动线程,所以如果想要立刻启动线程,可以通过future对象调用get()或直接在async中加入std::la 阅读全文
posted @ 2020-05-30 22:13 简讯 阅读(648) 评论(0) 推荐(1) 编辑
摘要: 11.5写到只有线程1)调用pthread_exit时 2)响应取消请求时 3)用非零execute参数调用pthread_clreanup_pop时 清理函数会由pthread_cleanup_push调度.并且书中给出了一个例子:第一个线程调用return返回,第二个线程调用pthread_ex 阅读全文
posted @ 2020-05-23 11:59 简讯 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 在写css3动画的时候,可能有一种场景是:动画播放到了50%的时候,要马上切换到一个不同的状态,然后以新状态为起点,再播放到100%,最后又要跳转的0%。 以前碰见这种情况只能设置两个盒子,一个盒子负责前半段,另外一个盒子负责后半段。但是经过长达两个小时的冥思苦想,我突然尝试了一下50.1%的时候直 阅读全文
posted @ 2020-05-19 16:59 简讯 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 1.在dataset减少维度后,调用chart.setoption重新设置数据时图表没有反应。因此需要先清空chart,然后再设置option,重新渲染视图,才能看到预期的变化。(注:添加维度无此问题) 2.官方文档上说,柱状图的barwidth只用在最后一个维度设置就行了,其他维度会和最后一个维度 阅读全文
posted @ 2020-05-18 15:41 简讯 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 最近有这样一个需求,data中的数据一开始为空,在mouted时才能获取到实际的数据。而computed中又依赖了data中的这个数据,于是页面渲染的时候就出现问题了。游览器会报错computed数据is undefined。 究其原因应该是mouted发生在computed之后,所以游览器在第一次 阅读全文
posted @ 2020-05-18 15:34 简讯 阅读(2460) 评论(0) 推荐(0) 编辑