摘要:
.NET中实现正确的资源释放模式在工作中,经常会碰到诸如内存泄漏的问题,有时候会听到同事讨论在.NET中如何释放内存,比如说“不要使用using,要手动调用dispose”,“要手动的编写析构函数”等等,其中横多观点我觉得不对,今天稍微整理一下,本文译自Effective C#。一 问题的由来 在.NET这种托管环境中,垃圾回收为我们管理内存,和其他一些语言如C++不同,我们不必操心内存泄漏,非法指针,没有实例化的指针,以及其他一些内存管理的问题。但是垃圾回收也不是万能的。在有些时候,我们也必须自己手动的使用过的资源进行清理。对一些非托管的资源,如文件句柄、数据库连接、GDI+对象,COM对象 阅读全文
posted @ 2013-05-01 12:31
HackerVirus
阅读(269)
评论(0)
推荐(0)
摘要:
Javascript:图形解释如何实现“ 单继承 、多继承 、掺入 “前提知识Javascript:必须知道的Javascript知识点之“原型链”Javascript:必须知道的Javascript知识点之“this指针”Javascript:用 "脑图软件" 学习 “面向对象”几个内置核心方法学习代码示例 1 var Base = function (name) { 2 this.name = name; 3 }; 4 5 var base = new Base(); 6 7 console.log((base instanceof Object));//true 8 阅读全文
posted @ 2013-05-01 12:27
HackerVirus
阅读(252)
评论(0)
推荐(0)
摘要:
lua与c++交互全解析lua与c++交互全解析作者:邓冶晶出处:http://www.cnblogs.com/wellbye/本文基于署名 2.5 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名邓冶晶(包含链接). 最近经常见有人在群上问有关lua在c/c++中嵌入使用的问题,但很多问题本身问得就莫名所以,很可能是对一些基本概念还未正确理解就急于使用,遇到难处也没有认真思考问题的本质是什么,自然会问出一些叫人啼笑皆非、欲答无词的问题。正好这段时间赋闲在家,希望能把几年来对lua及c++的理解及经验总结一下,为同样喜欢这两样语言的同好做一个入门介绍。 从以下几个.. 阅读全文
posted @ 2013-05-01 12:23
HackerVirus
阅读(356)
评论(0)
推荐(0)
摘要:
Moon.Orm 4.5技术详解及研发平台免费发布Moon.Orm总论一、Moon.Orm概述Moon.Orm是一个历经三年开发一套.Net Orm框架.但凡众多的智慧都是及其简单的,但不为人所知.这也是Moon.ORM的主要特色:大道至简.不得不承认linq和lambda语句带来的优雅,但同时我们需要承认linq的局限性:linq不是银弹,因为负责的场合linq几乎是做不到的,何况linq生成的sql不一定是你真正要的.(不是敌对linq,而是说实话,正如曾说:实际开发中没有银弹,只有平衡点,适合需求能解决实际情况的架构那就够了).而且我也没有必要再去写一个框架,做一个类似Nhibernat 阅读全文
posted @ 2013-05-01 12:16
HackerVirus
阅读(207)
评论(0)
推荐(0)
摘要:
Block编程值得注意的那些事儿[深入浅出Cocoa]Block编程值得注意的那些事儿罗朝辉 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议一,前言在前文《深入浅出Cocoa多线程编程之block与dispatch quene》中我介绍了 block 的一些基本语法以及如何和 GCD 结合的使用示例。block 是在 iOS 4 中引入的新特性,它和 C++ 11 中的 lamba 表达式概念相似,有时候也被称为闭包。经过一段时间的使用,我发现要用对用好 block 还是有不少需要注意的地方,今天就来八一八这些值得注意的事儿 阅读全文
posted @ 2013-05-01 12:15
HackerVirus
阅读(192)
评论(0)
推荐(0)
摘要:
enjoyeclipse深入理解最强桌面地图控件GMAP.NET --- 街景地图(StreetView)很久没有更新博客了,今天无事把GMAP.NET的代码又重新翻了翻,看到了街景地图的例子。街景地图是谷歌最早提出来的,我不知道谷歌的街景地图是如何实现的,在这个例子中,运用了WPF 3D的原理,对街景地图进行了简单的实现,在我看来更像是全景地图(PanoramaViewer)。先看看实现的效果,在本地运行代码的时候,鼠标拖动后整个图像是可以360旋转的,这里是张静态图片而已。整篇文档需要对WPF 3D有个基本的了解,至少要知道Viewport3D(视野),PerspectiveCamera( 阅读全文
posted @ 2013-05-01 12:12
HackerVirus
阅读(488)
评论(0)
推荐(0)
摘要:
go语言中几个有趣的特性以及对go的看法1.多值返回在C/C++里面如果需要返回多值,一般是在函数传入指针或者引用,比如fun(int *a,int *b,int *c),但在go里面,如果需要返回多值,只需要把函数写成这样1 func test_func()(int,int,int){2 a := 1;3 b := 2;4 c := 3;5 6 return a,b,c;7 }最后函数会依次返回a,b,c这个其实在lua中早就有了,所以实际上在go里面也算不上什么新的东西,go里面还有一个返回值命名的特性 func read_file()(read_count... 阅读全文
posted @ 2013-05-01 12:00
HackerVirus
阅读(253)
评论(0)
推荐(0)
摘要:
MongoDB Shell的使用 本文地址http://www.cnblogs.com/egger/archive/2013/04/30/3052142.html欢迎转载 ,请保留此链接๑•́ ₃•̀๑!MongoDB shell MongoDB自带简洁但功能强大的JavaScript shell。JavaScript shell键入一个变量会将变量的值转换为字符串打印到控制台上。 下面介绍基本的操作,一些注意事项。数据库CRUD操作将在下面的篇幅中介绍《NoSQL学习之路 (四):创建、读取、更新、删除(CRUD)》 打开命令提示(cmd.exe)。进入到MongoDB解压的目录的bi... 阅读全文
posted @ 2013-05-01 11:59
HackerVirus
阅读(223)
评论(0)
推荐(0)