夜深人静

已经凌晨一点了,虽然我还不困,但是我知道,我必须要睡觉了。

 

如果每天是48小时,72小时该多好,我后悔刚毕业上班那会是那么的不会利用时间,不会给自己充实。

 

大概是从12月中旬开始,我开始调试2410开发板了,除了板子不是我这个画的,其他东西都是从头开始。

记得刚拿到板子时,上电后看到超级终端下刷刷的字符很是兴奋,完全不知道这是在显示什么?也不知道里面跑的是什么系统?

玩不起来。。。。闲置了

 

后来,我在ADS下辖捣鼓一个nandflash擦除程序,是在SDRAM中调试运行,估计是把boot(vivi)给del了,所以当我再次运行它的时候,已经没有了任何反应,我心碎啊。。。。这不行啊,只能在SDRAM中调试着运行,多没意思。。。。当时也没太关注,有闲置了

 

现在正好公司项目进入了一个不太忙的阶段,我赶紧抓紧时间来调试,多上CSND交流,但更多的是自己的查资料,肯代码。

因为板子上boot都没有了,所以逼我好好看boot,正好了也让我对boot也了个大概的了解。想想这也算个因祸得福吧,如果拿到板子后非常顺利的

调试运行程序了,可能我也根本不会关注bootload的实现了。。。

 

不过惭愧的是,到现在我还是在裸跑2410中,没有上任何os,不过我觉得这第一关过了,后面都不是大问题吧。呵呵,有点自信啦???

虽然没有弄过wince,linux,但自己到弄过uc/OS -II,但也不是很精啦。也知道了任务之间如何调度等等。

总之自己刚出于起步阶段啦,每一步希望能踏实的走下去。

### 关于前缀和算法 #### 前缀和的概念 前缀和是一种用于快速计算数组某一段区间的元素之和的技术。通过预先处理得到一个新的数组 `prefix_sum`,其中每一个位置 i 上存储的是原数组从起始位置到当前位置所有元素的累加和。这样可以在常数时间内求得任意子数组的和。 对于长度为 n 的输入序列 A[0...n-1],其对应的前缀和数组 PrefixSum 定义如下: \[ \text{PrefixSum}[i]=\sum_{j=0}^{i}\text{A}[j], (0≤i<n) \][^5] #### C++实现方式 下面是一个简单的C++代码片段来展示如何构建并利用前缀和来进行区间查询: ```cpp #include <iostream> using namespace std; int main() { int nums[] = {1, 2, 3, 4, 5}; const size_t N = sizeof(nums)/sizeof(int); // 构建前缀和数组 long prefix_sums[N]; prefix_sums[0] = nums[0]; for(size_t i = 1; i < N; ++i){ prefix_sums[i] = prefix_sums[i - 1] + nums[i]; } // 查询指定范围内的总和 auto sum_range = [](const long* ps, int start, int end)->long{ if(start == 0) return ps[end]; else return ps[end]-ps[start-1]; }; cout << "The sum of elements from index 1 to 3 is: " << sum_range(prefix_sums, 1, 3); return 0; } ``` 这段代码首先创建了一个名为 `nums` 的整型数组作为示例数据源;接着定义了函数对象 `sum_range()` 来方便地获取给定索引范围内数值的累积和;最后打印出了下标 1 至 3 这个闭合区间内所有数字相加之和的结果. #### 学习资源推荐 针对希望深入理解前缀和技术及其应用场景的人士,《夜深人静写算法》系列提供了丰富的案例研究与实践指导。特别是有关整数分块的部分讨论到了一些基于前缀和技巧优化解决方案的实际例子. 此外,“画解强连通”虽然主要关注图论中的强连通组件问题,但也涉及到了多种高效的数据结构与算法组合应用实例,可以间接帮助读者更好地掌握包括但不限于前缀在内的各类实用工具[^1].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值