Fork me on GitHub

2013年5月1日

摘要: .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)

2013年4月30日

摘要: JSON——《JavaScript高级程序设计》笔记JSON (JavaScript Object Notation对象表示法) 一种结构化数据的格式,与JavaScript有相同的语法形式,但不属于JavaScript。支持多种编程语言。1、语法 JSON有3种类型的值:简单值、对象 和 数组。 简单值:字符串、数值、布尔值、null (JSON不支持JavaScript的特殊值undefined) 对象:一组无序键值对。值可为简单值,或对象和数组。 数组:一组有序键值对。值可为简单值,或对象和数组 JSON不支持变量、函数 和 对象实例。1-1、简单型 JSON字... 阅读全文
posted @ 2013-04-30 14:30 HackerVirus 阅读(228) 评论(0) 推荐(0)
摘要: 关于缓存使用误区memcache 和appfabric缓存,大家都使用过,但不知道大家有没有碰到过什么问题.以前在我们的porta项目,一开始是用企业库作为自己的缓存,但在后来中,我们发现那个缓存还是有很大问题.主要有3个方面 一是缓存大对象,我们一开时的缓存是把一个表里的所有东西查出来,然后再缓存的.同时也把很多不该缓存的东西都缓存进来,导致后面,每次加载缓存,都是非常慢. 而且也经常出现缓存丢失的现象. 二是,企业库的缓存是用了进程的内存来缓存的.因此没办法实现共享,尤其在f5负载均衡下,会出现从一台机跳到另外一台机的时候,缓存马上丢失了. 虽然这里我们后来通过配置F5,解决了这个问题.但 阅读全文
posted @ 2013-04-30 14:18 HackerVirus 阅读(226) 评论(0) 推荐(0)