学代码时发现道理都懂但就是写不出来,该怎么办?

寒风


知道原理就好写,别人都是会编码而不懂原理,你反而懂原理不会编码,这种情况你只要多熟练编码能力就好了,多熟悉里边的关键字

就像我们要开发一个列表控件(List)一样,我们先要定义API来绘图,接着定义一个动态数组(string)来存数据,定义rect行结构,设想一下,如果添加一行数据,ListCount就加1,动态数组下标也加1个,把数据写在新的元素中,定义顶行的行号标识curListIndex,默认值是0,随滚动条变化,计算当前控件窗口大小,设置行高,计算出能显示几行,如控件高2000像素,设置的行高200,这个控件当前只能显示10数据,比如当前数据有100行,顶行是0,那么用API绘制数组中0到9的元素的内容,始终只绘制从顶行+10的内容,就没必要去绘制看不到的内容了,这样的思路,一秒不要就能添加100万行,下图有个listview,添加100w行,它的效率比系统自带的要快31秒



小嘟嘟熊


看的还是不够吧,不急,慢慢来,关注我,每天一起学习算法,一起code!


每天15分钟算法


先照着别人的代码原封不动地打几遍,理解它的意思,然后碰到类似问题试着靠自己的记忆去把相同功能的代码写出来,多像这样练一下,就慢慢熟练了


分享到:


相關文章: