11.3.5 为 C# 实现延迟值
在 11.3.3 节,我们使用函数来表示 C# 中的延迟计算。我们刚才在 F# 中探讨了Lazy 类型,它为计算过的值,添加了缓存功能。从Visual Studio 2010 开始,在核心的 .NET 库下的System.Lazy 就有了这种类型,因此,我们不必自己实现。
清单 11.18 是简化的 Lazy 类。代码在许多方面做了简化,它不是线程安...
用惯了 crashlytics ,Crash 收集功能的确很强大,各种 Crash 收集,而且实时给开发者发送邮件
详情见:唐巧一篇文章
国内的 Crash 的第三方,相比之下就 Low 很多,毕竟人家也是专业做 Crash 的,貌似被 Twitter收购了
但是你想过没有自己实现一个简单的 Crash 收集呢,比国内的第三方简陋些,可以实现基本功能呢?
先说 Crash ,...
分类:
移动开发 时间:
2015-01-12 14:47:45
阅读次数:
207
根据代码分析了u-boot的命令实现和内核的启动,并自己实现命令。
分类:
其他好文 时间:
2015-01-11 22:59:52
阅读次数:
284
协程和线程差不多,线程的调度是由操作系统完成的,协程把这项任务交给了程序员自己实现,当然也就可以提高灵活性,另外协程的开销比线程要小,在程序里可以开更多的协程。 在Unity3D中,使用StartCoroutine(string methodName)和StartCoroutine(IEnum...
分类:
编程语言 时间:
2015-01-11 22:56:23
阅读次数:
347
一,开篇分析首先“Http”这个概念大家应该比较熟悉了,它不是基于特定语言的,是一个通用的应用层协议,不同语言有不同的实现细节,但是万变不离其宗,思想是相同的,NodeJS作为一个宿主运行环境,以JavaScript为宿主语言,它也有自己实现的一套标准,这篇文章我们就一起来学习一下 “Http模块”...
分类:
Web程序 时间:
2015-01-09 17:13:10
阅读次数:
213
非常经典的问题,使用栈来解决,我这里自己实现了一个栈,当然也能够直接用java自带的Stack类。自己实现的栈代码:import java.util.LinkedList;class StackOne { LinkedList data; int top; int maxSize; StackOne...
分类:
其他好文 时间:
2015-01-09 12:00:02
阅读次数:
155
这几天在将win32下的游戏移植到android平台时,需要输入很多cpp文件,手动拷贝很慢也容易出错,别人给的扫描程序是java写的,不想用,于是就自己实现了一个。花了较多时间,关键是unix接口不太熟悉或者根本不知道有这个东西,开始还想着自己完全自己实现,.2....无知者无畏啊!于是把unix环境高级编程拿来翻了翻,搞定了。有空把源码传到GitHub上去。...
分类:
其他好文 时间:
2015-01-08 22:48:53
阅读次数:
214
公司大设计师只出iOS设计图。新的iOS系统的状态栏(status bar,就是显示时间、电量那个)是透明的,Android 4.4 (Kitkat,api 19)也添加了自定义 status bar 和 navigation bar 的一些api,可以实现同样的效果。
---
github上有 SystemBarTint 可以使用,但是很多功能用不到,所以自己实现了下。
---
@Ov...
分类:
其他好文 时间:
2015-01-08 15:21:32
阅读次数:
152
我们在前端开发中会使用到后端提供的接口,
例如这样的接口:
http://www.x.com/addUser?name=Arvo&age=24
那么在express或者koa中,我们想自己实现一个这样带参数的接口将如何实现,
看下面代码:
var router = require('koa-router');
var querystring = require('query...
分类:
其他好文 时间:
2015-01-08 00:59:28
阅读次数:
167
在本系列的上一篇文章中我们讲到,要实现在同一个事务中使用相同的Connection对象,我们可以通过传递Connection对象的方式达到共享的目的,但是这种做法是丑陋的。在本篇文章中,我们将引入另外一种机制(ConnectionHolder)来完成事务管理。ConnectionHolder的工作机...
分类:
编程语言 时间:
2015-01-08 00:47:25
阅读次数:
318