自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 rust内存管理

rust对内存安全非常看重,编译期检查就非常严格。首先,任何大小不确定的数据结构不能分配在栈上,应该用Box包裹起来。

2017-08-01 11:29:26 945

原创 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关注的人

提示
确定要删除当前文章?
取消 删除