- 博客(6)
- 收藏
- 关注
原创 RUST学习笔记1
一直对rust比较关注,出于个人兴趣,对这种编译期检查的,没有GC的语言很感兴趣。希望能坚持下去吧。目前已经大致看了一遍语法,感觉上和c++还是比较像的。不过对于c++新增的机制,对于rust而言是作为基础而存在的。比如copy, move赋值,引用和可变引用,基于引用计数的内存管理等。还有学c++的时候没想明白的trait,现在想想实际上就是java的interface。 还有一些新东
2017-07-28 09:36:50 665
原创 关于listview的adapter的一些思考
最近一直在忙于开发工作,没有时间去学习,把开发中的一些问题写一下吧。 几天前遇到一个问题,就是如何让listview每一项显示不同的内容(布局也不一样)?一个简单的方法是根据位置去判断,写很多的switch-case组合。但这样岂不是很麻烦?。为什么这么麻烦?问题是listadapter必须知道每个item的布局细节,导致很麻烦。 还有一个问题过去一直没有想到,listvie
2017-04-21 08:07:38 239
原创 2017-4-14 模版类型推导和traits
traits技法的诞生原因,模版的类型推导只能作用于函数的参数,并不能作用于函数的返回值。例如以下这种情况,可以内嵌typedef去定义返回类型。template struct Iter {typedef T value_type;.....T& operator*() {....}}template typename Iter::value_type
2017-04-14 10:38:49 343
原创 关于c++的迭代器
最近在自学c++,试着写一个图的容器,支持常见的遍历方式。为了和stl的算法模版结合起来,决定自己写一个通用的迭代器。 写迭代器的时候遇到了很多问题,其中一个就是迭代器必须持有一个容器本身的引用。这一点在java中并没有什么问题,不需要思考,但在c++中却是一个大的问题。一开始想当然的认为用shared_ptr可以解决问题,可问题是容器本身是顶级类,迭代器本身并不掌控容器类的创建,容器类
2017-04-10 10:30:31 244
原创 什么是closure
最初是学习python的时候,对closure的概念十分不解,那时候并没有很多的编程经验。后来工作需要,陆续学习了几种编程语言。总结开来,语言的特性千差万别,思想都是相通的。后来python语法忘得差不多了,却搞明白了closure的概念(大概是搞明白了吧)。 如果看过三体,可能会对程心的微宇宙有印象。在我看来,closure就是你编程大环境下的一个微宇宙。他有自己的上下文,即使从外部
2017-04-06 08:55:47 527
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人