《你不常用的c#之一》:略谈unsafe】的更多相关文章

转自csdn:http://blog.csdn.net/robingaoxb/article/details/6199508 msdn里讲到: “在 C# 中很少需要使用指针,但仍有一些需要使用的情况.例如,在下列情况中使用允许采用指针的不安全上下文是正确的: 处理磁盘上的现有结构 涉及内部包含指针的结构的高级 COM 或平台调用方案 性能关键代码 对于第一和第二点,主要是调win32的api.但是“性能关键代码”这个非常重要.我来举例引申一下. 我们都知道像飞信这种大型IM服务端,难免会面临大…
我们在使用c#托管代码时,内存地址和GC回收那不是我们关心的,CLR已经给我们暗箱操作.但是如果我们在c#中调用了一个非托管代码,比如vc的DLL,而且他有个回调函数,需要引用c#中的某个对象并操作,这时候你就得要小心了.要是非托管代码中用到得托管代码那个对象被GC给回收了,这时候就会报内存错误.所以我们就要把那个对象“钉”住(pin),让它的内存地址固定,而不被垃圾回收掉,然后最后我们自己管理,自己释放内存,这时候就需要GCHandle,来看个msdn上的例子: http://blog.csd…
前言:大家都知道Android程序的实现一般都由四大组件构成: Activity :Android程序实现功能的主体,提供了和客户交互的界面,也提供了和后台交互的功能. Service :是一个没有界面的activity,主要用于后台运行的程序. Broadcast :是当前程序和系统之间通信的工具. ContentProvider :android程序,管理资源的一种工具. 上面这4个组件都需要在manifest里面注册才能够使用,manifest就相当于android程序的大管家.当然光有组…
一直对x86/i386/i686/x86_64这些东西感觉很不清楚,查些资料,解决部分问题,小记一番. Question1:什么是x86? x86或80x86是英特尔Intel首先开发制造的一种微处理器体系结构的泛称.该系列较早期的处理器名称是以数字来表示,并以”86”作为结尾,包括Intel 8086/80186/80286/80386/80486/80586/80686等,因此其架构被称为”x86”.这些体系结构都可以称为IA-32(Intel Architecture, 32bit).i6…
在二十多年的悠久历史里,Lotus Notes发展出一整套独特的概念.技术和思维.由于它早期惊人的领先时代和后续发展中同样惊人的忠于传统,这位软件领域的寿星在如今发展更新速度远超往日和技术愈趋公开互通的时代,尤显与众不同. 在这里你可以进行速度上无与伦比的快速开发,有图形用户界面和远程数据库,能自动更新的,多用户的,有高度安全性的,权限严密控制的,可以离线使用和自动同步数据的客户端服务器模式的应用程序. 但是你却不需要掌握数据结构.编译连接.关系型数据库设计和面向对象的思想,不需要了解控件.SQ…
*何为Raid?          Raid就是磁盘阵列(Redundant Arrays of Independent Disks,RAID),有"独立磁盘构成的具有冗余能力的阵列"之意.我接触它是在安装服务器的时候,知道的.所以就来说说,在服务器上面的Raid级别. *Raid级别:                   *Raid0:Raid0是组建磁盘阵列中最简单的一种形式,只需要1块以上的硬盘就可以了,成本低,但是Raid0没有提供冗余或错误修复能力.什么意思呢,就是在服务器上…
cookie (储存在用户本地终端上的数据) Cookie,有时也用其复数形式 Cookies,指某些网站为了辨别用户身份.进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密).定义于 RFC2109 和 2965 中的都已废弃,最新取代的规范是 RFC6265.(可以叫做浏览器缓存) Cookie 是在 HTTP 协议下,服务器或脚本可以维护客户工作站上信息的一种方式.Cookie 是由 Web 服务器保存在用户浏览器(客户端)上的小文本文件,它可以包含有关用户的信息.无论何…
1.jQuery实现脚本与页面的分离 ; 2.最少的代码做最多的事情; 3.性能; 在大型JavaScript框架中,jQuery对性能的理解最好.尽管不同版本拥有众多新功能,其最精简版本只有18KB大小,这个数字已经很难 再减少.jQuery的每一个版本都有重大性能提高.本篇文章讲的是jQuery未经过任何优化的原始速度.如果将其与新一代具有更快 JavaScript引擎的浏览器(如火狐3和谷歌Chrome)配合使用,开发者在创建富体验Web应用时将拥有全新速度优势. 4.它是一个“标准” ;…
你不常用的c#之一>:略谈unsafe http://blog.csdn.net/robingaoxb/article/details/6199508 <你不常用的c#之二>:略谈GCHandle http://blog.csdn.net/robingaoxb/article/details/6199514 <你不常用的c#之三>:Action 之怪状 http://blog.csdn.net/robingaoxb/article/details/6199891 <你不…
这一篇,本文会介绍一下基本的断言概念,但重点会放在企业级单元测试的相关功能上面.下面来跟大家分享一下xUnit.Net的断言,主要涉及到以下内容: 关于断言的概念 xUnit.Net常用的断言 关于单元测试实践的讨论 xUnit.Net比较器:IEqualityComparer接口 重构Demo:浅谈UT框架实践 扩展实现 : 集合比较 异步处理 结合.Net平台能力:类型扩展 (一)关于断言的概念 提到断言,我想先说说概念上的东西.其实,断言不是单元测试才有的东西.先看一段断言的概念描述: 断…