Results 33 comments of BBear

I have met this error too when I add lvgl demo to my yocto project. It's because that you compiler(eg: gcc) can not find the lvgl.h in it's include dir...

Yes.I have already tested it on my own hardware.It works fine.

> I have made following change om poll method which solved my freezing issue: you code is good to fix this problem.but it's not flexible. In my condition.I have encountered...

楼上的说法是有问题的,题目中明确要求剪为m段,并且m>1,说明至少需要剪一刀。因此不能理解为不剪的时候的值。 关于这个数组值的含义,书本中描述的比较隐晦,需要结合代码来理解,书本中写道:“数组中第i个元素表示把长度为i的绳子剪成若干段后各段长度乘积的最大值。”,这里没有说明i范围,而结合前面的代码,我们才知道这里i的范围是i>=4。因此建议作者在这里加上范围说明,便于读者理解。 那至于为什么products数组的前4个元素内容是书本中的那样,我认为这里需要用归纳法来进行推导: 我们往后面计算几个数组的元素 products[4] = max(products[1]*products[3], products[2]*products[2]); products[5] = max(products[1]*products[4], products[2]*products[3]); 我们知道,正确情况下products[4]=4;products[5]=6; 而要得到这个正确结果,那么products的前4个元素只能是代码中所列的那样: products[0] = 0; products[1] = 1; products[2] = 2; products[3] = 3; 其实个人认为products[0]=0;这行代码没有存在的必要,它的存在反倒会给读者带来更多疑惑。

书本中这句话的确描述有问题。 我认为书本上应该修改为 “代码中尽管有一个两重循环,但每个数字《《平均》》最多只要交换两次就能找到属于它自己的位置,因此总的时间复杂度是O(n)。” 这里应该是每个数字平均最多交换两次就行。 通过举例分析我们可以知道,0~(n-1)这个n个数字在没有重复数字的情况下最多需要交换n-1次就可以让所有数字找到自己的位置;而对于有重复数字的数组,这个值小于n-1。那么平均到每个数字其移动次数为n/(n-1)。由于n为自然数,因此这个公式的最大值为2。

> > 书本中这句话的确描述有问题。 > > 我认为书本上应该修改为 > > “代码中尽管有一个两重循环,但每个数字《《平均》》最多只要交换两次就能找到属于它自己的位置,因此总的时间复杂度是O(n)。” > > 这里应该是每个数字平均最多交换两次就行。 > > 通过举例分析我们可以知道,0~(n-1)这个n个数字在没有重复数字的情况下最多需要交换n-1次就可以让所有数字找到自己的位置;而对于有重复数字的数组,这个值小于n-1。那么平均到每个数字其移动次数为n/(n-1)。由于n为自然数,因此这个公式的最大值为2。 > > 大佬,我用100000个数据测试了下,“0~(n-1)这个n个数字在没有重复数字的情况下最多需要交换n-1次就可以让所有数字找到自己的位置”这句话,最多应该是交换n次。 辛苦你专门跑了程序来验证我的结果。至于为什么实际程序跑出来是最多交换n次,我暂时还没有想到原因。 我之前在思考这个问题时使用的是归纳法得出结果的,具体步骤如下,供你参考: n=2 buf = 0,1 当buf = 1,0 时, 需要交换1次就ok(1,0=>0,1) n=3...

Fix commit is [here](https://github.com/Seeed-Studio/seeed-linux-dtoverlays/commit/f99e6869879b8f3766798c7dfa0cdf0af1c5752d). You can pull the latest code the test it now.

Closing this issue now. If there is any further problem. Please reopen it or create a new one.

OK,we will fix this in the future.And I will let you know if there is progress.