- 博客(29)
- 资源 (3)
- 收藏
- 关注
原创 LeetCode第283题解法与思考
第283题的要求如下:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。题目的难点在于,不能使用额外的内存空间,必须在原数组上操作。我想到的常规解法有如下三种,但都不是非常满意,...
2019-12-29 13:24:44
309
原创 元素出现次数类题目解法小结
最近在LeetCode上刷题,碰到一些需要计算元素在列表或者字符串中出现频次的题目,比如:第217题:给定一个整数数组,判断是否存在重复元素。第350题:给定两个数组,编写一个函数来计算它们的交集。第1002题:查找常用字符。第961题:重复N次的元素。第1122题:数组的相对排序。。。。。。。这是我目前刷到过的题目,相信还有很多没刷到的题目也或多或少需要用到对元素...
2019-12-28 16:03:44
471
原创 Python3字典操作错误之遍历查询
昨天在LeetCode上刷一个题的时候遇到需要对字典的key进行遍历查询,结果出现如下错误:RuntimeError: dictionary changed size during iteration出错的代码段如下: for j in ans.keys(): #遍历模板ans字典 if (j not in ans_temp): #对于在后...
2019-12-26 15:41:11
614
原创 我回来了!(I am back!)
没想到,真的没想到,2009年注册的优快云,10年后我竟然又回来了!回来干啥?- Coming back for Python.感谢优快云的不离不弃,也祝福优快云越来越好!优快云的朋友们,你们还记得我吗?O(∩_∩)O哈哈~从今天起,我又要开始记录自己的学习和成长过程了,10年弹指一挥间啊,自从2011年断更了之后,真的错过了太多了,也只能怪自己没能坚持住,也希望自...
2019-12-26 14:36:33
343
1
原创 Wince和Linux可否兼得?
换工作了,开始搞linux了,只能够业余时间来搞wince和mobile,最近经常会在linux和wince之间切来切去,有时候还真不习惯,话说到这里,还真不得不慨叹一下习惯的魔力,听人说,养成一个习惯需要21天,但是忘掉一个习惯需要花费多少天呢? 我觉得我需要这么一种能力,需要能够快速的在各种不同的语言,不同的操作系统,不同的驱动之间熟练的切换,能够快速的进入状态,发现问题并解决问题。新
2010-05-25 21:38:00
901
原创 换环境了!
最近换了个工作环境,感觉压力很大!留个脚印,备以后回过头来看看!(Start 2010.04.06) 现在主要做的是linux了,对于linux,我是个十足的菜鸟,又要从头开始学了,感觉之前积累那么多年的wince和winmobile的经验能用上的非常少,特别是linux的系统架构,系统的调度方式等,跟wince还是有很大差别,驱动代码的编写规格,调用规格也跟wince不一样,还有就是li
2010-04-24 15:16:00
1074
1
原创 Marvell pxa310/300中断唤醒源的设置
软硬件环境: Pxa310/300 + WinCE + WinMobile 中断唤醒源的设置可以说是一个纯“硬件”的活,因为它跟CPU关系非常紧密,不同的CPU即使同样在wince或者winmobile环境下,对于中断唤醒源的设置都是不同的。最近对于marvell pxa310/300里面中断唤醒源的设置了解了一下,发现跟之前pxa270系列的CPU也有很大差别。 将一个GPI
2010-03-27 10:57:00
2821
原创 怪异的问题:Wince6下ActiveSync无法自动连接
软硬件环境:Wince6 + Pxa300 我的wince6的BSP是从Windows mobile项目上移植过来的,mobile项目已经成熟量产,所以板子硬件绝对没有问题。 现在碰到的问题是:插上usb之后在PC上能够发现设备,驱动也能够安装成功,但是ActiveSync不能够自动连接,注册表中已经设置了自动连接了,如下: [HKEY_CURRENT_USER/Cont
2010-02-21 20:01:00
4925
2
转载 在WinCE5.0和WinCE6.0下 编译选项介绍
在WinCE5.0中,在"Build OS”菜单中,我们会看到不同的编译选项: "Sysgen","Build and Sysgen"和"Build and Sysgen current BSP" Sysgen:不用多说,当你在"Catalog"中添加或删除了新的item的时候,就用这个吧。 Build and Sysgen:当你更新了/pu
2010-02-21 13:40:00
1268
转载 What to build when...(教你什么时候该怎么编译)
教你如何正确编译你的CE工程,此文转自网络。 原文:http://guruce.com/blogpost/whattobuildwhen A question that keeps coming back on the newsgroups is "I changed some code, but it does not end
2010-02-21 13:18:00
1452
原创 怪异的问题:Wince6下Remote Tools无法连接成功!
我的设备的软硬件环境是:Wince6+Pxa300,设备通过ActiveSync能够跟PC连接成功,能够跟PC互相copy文件,但是VS2005->Target->Remote Tools下面的工具却连接不成功,错误信息提示如下: The Microsoft ActiveSync reported the followin error:Unable to load device side
2010-02-20 16:10:00
1567
原创 虎虎生威!
又是新年除夕夜,留个脚印,:) 一二三四五,上山逗老虎。摇摇老虎头,吃穿不用愁;摸摸老虎腿,月月加薪水;拍拍老虎背,存款滚十倍;亲亲老虎嘴,冒险好滋味; 。。。。。。 看着手机里面亲朋好友发过来的祝福的短信,心里真是别有一番滋味,慨叹中国语言博大精深的同时,也深深被中华民族特有的节日氛围以及新时代的节日祝福所打动。 在这里也留个脚印,祝福所有的亲朋好
2010-02-13 22:43:00
939
转载 【春节特献】优秀程序员的45个习惯
本文转自优快云:【春节特献】优秀程序员的45个习惯 态度篇 1. 做实事不要抱怨,发牢骚,指责他人,找出问题所在,想办法解决。对问题和错误,要勇于承担。2. 欲速则不达用小聪明、权宜之计解决问题,求快而不顾代码质量,会给项目留下要命的死角。3. 对事不对人就事论事,明智、真诚、虚心地讨论问题,提出创新方案。4. 排除万难,
2010-02-13 18:15:00
965
原创 个人认为嵌入式驱动开发者所必须的几个能力
做了几年的驱动,发现还是Ctrl+C和Ctrl+V用的最多,自己动手写的代码少的可怜,估计很多做驱动的朋友都有同感,但是也这样一路走过来了,说明这种方式也是可行的。 回过头来想想,这个Ctrl+C和Ctrl+V的使用也不是这么简单的,个人认为一个合格的驱动开发者必须具备以下几种能力:1. 读懂外设芯片spec的能力。这一条需要一点英文基础。 2. 读懂外设芯片读写时序图的能力。
2010-02-05 16:16:00
3310
11
转载 [转]:关于malloc和free函数的用法
【注:】此文系转载楚天一帆的博客,地址如下:http://hi.baidu.com/hiadrian/blog/item/4a5da9ecd11177db2e2e2131.html 来自bc-cn C语言论坛 在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和free()两个函数的了解甚少,只知道大概该怎么用——就是 mall
2010-02-01 14:02:00
796
原创 2010年1月的最后一天
今天是2010年1月31日,新年一月份的最后一天,记个流水账吧...... 时间过的真的很快,回想起来去年开始在csdn记录心情的时候,也是1月份,呵呵。。。一年了,这期间发生了太多的事情,发生了太多的变化,无论生活抑或工作,但是忙碌依然是主题,而前途却似乎并不明朗或者清晰,以后的路该怎么走,该朝哪个方向走,自己还在跌跌撞撞的慢慢摸索,希望慢慢会清晰起来。 前几天在围脖上写的一段话
2010-01-31 18:27:00
838
原创 空格带来的郁闷---让Pxa270支持大容量SD卡
你小看什么,什么就会让你吃惊,让你从此不敢小看! 本来我们的pxa270的BSP是支持大容量SD卡的,我们这里的一位高人直接修改的public下面的代码然后把它移植到BSP下面实现的,这之前他还不知道MS的补丁已经解决了这个问题。这2天领导说要打上所有的CE5的补丁,说这样对系统的性能可能会有提升,比如稳定性啊以及对一些还没有发现的问题的解决。然后要我直接用MS提供的补丁来解决大容量SD卡
2009-05-14 10:59:00
1880
2
原创 一个系统中断号让我郁闷了三天!
最近在做系统的电源管理以及系统底电流的调试工作,要求在系统进入suspend的时候耗电电流在几个mA以内。其中有一个耗电比较大的模块,我想在系统进入suspend的时候将它的驱动卸载,系统resume的时候再重新给它加载,本来这种方式之前用过很多次了,应该没有什么问题,唯一让我担心的是这个驱动比较复杂,有很多线程在跑,担心卸载的时候一些资源没有释放或者释放顺序有问题导致第二次不能够加载成功。但是随
2009-02-22 20:34:00
2180
2
原创 《富爸爸财务自由之路》读后摘录之(一)
最近在读《富爸爸的财务自由之路》一书,觉得书中有很多说法很有道理,也深受启发,故摘录下来仔细考究一下,净化一下心灵! ------Start------------------------------------------------有些人不喜欢风险,他宁愿集中精力于他们的专业工作或职业上,也不愿花大量的时间去学习投资。对于这些人来说,如果你想过一种成功富裕的生活,你必须成为第4级投
2009-02-08 19:39:00
1210
原创 实战------驱动如何发消息通知APP动作?
CE中驱动和上层App的交互经常出现,最常用的方式是IOCTL,通过IOCTL的方式,上层App可以随时让驱动来做一些事情,然后将结果返回给App(当然也可以选择无返回参数),这个方式需要驱动导出XXX_IOContrl()函数,同时在该函数中需要修改或者添加所需的case来完成App指定的动作。当然,这个方式的发起者是App,底层驱动只是被动的接收并执行命令;那如果底层驱动是命令的发起者,该如何
2009-02-07 21:38:00
3262
4
原创 银鼠辞岁去,福牛拱门来!!
新年除夕夜,留个脚印!!! 祝所有的亲朋好友牛年幸福安康,牛年大吉大利,财源滚滚!!祝全家健康快乐,家和万事兴!!!
2009-01-25 20:34:00
1025
原创 sources文件中INCLUDES的写法
最近在PB中编译驱动的时候出现一个错误,“fatal error C1083: Cannot open include file: regext.h: No such file or directory”。这种错误一般是文件中包含的头文件的路径没有指定,所以编译的时候找不到该头文件。于是我打开目录下面的sources文件查看,确实没有指定该头文件的路径,如是我按照以下方式添加了路径申明:I
2009-01-10 21:45:00
3002
原创 Command line error D2004 : '/I' requires an argument
wince下驱动编译的时候出现如下的error信息:BUILD: [01:0000000021:ERRORE] cl : Command line error D2004 : /I requires an argument百思不得其解,用google和baidu搜素了很多链接,但都没有解决我的问题。后来我发现该文件目录下的sources文件中INCLUDES有问题,INCLUDES后面有空格
2009-01-03 13:23:00
3985
1
原创 如何编译一个debug版本的驱动?
wince下驱动的调试方法有很多,但是这些方法最终都只有一个目的,那就是要尽可能多的输出调试信息,以方便我们诊断问题。编译一个debug版本的驱动能帮助我们输出更多的debug信息,所以驱动调试的时候选择编译一个debug版的驱动是一个不错的选择。将下面这句代码加入到驱动所在目录中的sources文件中即可:CDEFINES=$(CDEFINES) -DDEBUG
2009-01-03 12:32:00
1386
原创 “有钱,你真有钱!”
上周末,几个久违的大学同学来我家做客,这是我买房之后他们第一次来做客,其中有一位本科的室友,毕业后已有5年未见。一阵寒暄之后话题自然转移到今年的热点,“房市”上来了,大家都胡侃一通之后,室友问:“你的房子是什么时候买的?”我说五月份(08年),他说:“我靠,那岂不是正在浪尖上买的啊!?花了多少钱?”我说,“我现在惨烈啊,房贷加上利息,再加上为凑首付向亲戚朋友借的钱,我现在欠债100多万啊。真是欠了
2009-01-01 19:54:00
967
原创 你被金融了,还是被危机了?
2009年的第一天,我开始在优快云上写blog了。之前整理了好多思绪,现在想逐个的记录下来,留个脚印,省得以后回头往后看,空白一片,惆怅一片。Get to the point.华尔街金融风暴席卷全球,似乎没有哪一个国家,没有哪一个企业不受其影响,能够独善其身的。于是乎国家破产,企业破产的消息不绝于耳。有的企业直接破产,有的企业精兵简政,裁员是首要的方式,有比列的裁员或者效益不好的整个部门一锅端,
2009-01-01 11:27:00
869
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人