最近的文章列表

c#调用c++dll时,结构体长度,占位符定义
#region 占位符定义 public struct Byte4 { byte b1, b2, b3, b4; } public struct Byte8 { Byte4 dummy1, dummy2; } public struct Byte16 { Byte8 dummy1, dummy2; } public struct Byte32 { Byte16 dummy1, dummy2; } public struct Byte64 { Byte32 dummy1, dummy2; } public struct Byte100 { Byte64 dummy1; Byte32 du
2011/4/8 Comments:
.net dll 不能使用 fixed 语句来获取已固定的表达式的地址
fixed 语句禁止垃圾回收器重定位可移动的变量。 fixed 语句只在不安全的上下文中是允许的。 Fixed 还可用于创建固定大小缓冲区。fixed 语句设置指向托管变量的指针,并在执行该语句期间固定此变量。 如果没有 fixed 语句,则指向可移动托管变量的指针的作用很小,因为垃圾回收可能不可预知地重定位变量。 C# 编译器只允许在 fixed 语句中分配指向托管变量的指针。unsafe static void TestMethod(){// assume class Point { public int x, y; }// pt is a managed variable, subject to garbage collection.Point pt = new Point();//
2011/4/8 Comments:
.net不安全代码(unsafe)和指针资料汇编
.pfmf{font-size: 10pt;margin: 0px; font-family: ’Segoe UI’}.pfmctlp{font-size: 13px; text-indent: 0px; line-height: 1.5em;}.fmtl{font-size: 13px; margin: 5pt 0.75pt; text-indent: 0px; line-height: 19px;}.fcf{font-size: 10.5pt; color: rgb(0,0,255); font-family: Consolas}不安全代码和指针(C# 编程指南)为了保持类型安全,默认情况下,C# 不支持指针运算。不过,通过使用 unsafe 关键字,可以定义可使用指针的不安全上下文
2011/4/8 Comments:
不安全代码只会在使用/unsafe编译的情况下出现
visual studio在项目属性里设置配置属性中的 :生成-允许不安全代码块 为true错误 了解更多关于:unsafe >repath}articles/?type=detail&id=285">不安全代码和指针资料汇编
2011/4/8 Comments:
C#调用C++的dll时汉字出现乱码问题
Win32API.CommonType.USER user = new Win32API.CommonType.USER(); byte[] byt = new byte[37]; #region 给unsafe区域变量赋值 unsafe { byte[] bytUN = System.Text.Encoding.GetEncoding("GB2312").GetBytes(strUserName); for (int i = 0; i < bytUN.Length; i+
2011/4/8 Comments:
jQuery,js 仿人人网弹出层效果
引自:http://www.cnblogs.com/think_fish/archive/2011/03/30/1999506.html/Files/think_fish/msgbox.rar 下载js文件本来这个是在网上下载的一个弹出层的插件,但是感觉之前的效果很不好而且功能也少,也只能是弹出一个层然后显示消息。因为项目的需要我将这个插件进行了拓展。感觉还行吧,所以拿出来分享一下。有兴趣的可以继续研究拓展哈。 有兴趣的朋友可以从文章最顶部的链接下载js文件。下面的代码是我所拓展的部分。在这分隔线之前基本上没有多少改动 1 //---------------------------------------blockUI part end---------------------------
2011/4/7 Comments:
在C#中选择正确的集合进行编码
.mtl{margin: 12px auto; text-indent: 0px; line-height: 25px}Flatter custome, Convenient shop marketing & Lowest earning more consumption   FCL是指一种终端营销让利模式,由北极新秀公司董事长倪学善先生于2005年6月创造。即以顾客的101%满意度(Flatter custome)为最终目标,以便利店和专卖店(Convenient shop marketing)为主要形态,以薄利多销、快销(Lowest earning more consumption)为营运理念,以六大秘笈(品牌号召力、模式竞争力、终端制胜力、策划攻击力、政策支持力、产品销售力)
2011/4/7 Comments:
[基础]装箱拆箱1
.marginpadding{margin: 5px auto;padding:0px} 提问:首先我们来提两个疑问,我们自定义了一个类如Customclass类型,Customclass myclass=new Customclass()Object obj=myclass;运行上面这段代码,我们会进行装箱操作吗? 基础知识:.Net的类型分为两种,一种是值类型(Value Type ),另一种是引用类型(Reference Type)。这两个类型的本质区别,值类型数据是分配在栈中,而引用类型数据分配在堆上。那么如果要把一个值类型数据放到堆上,就需要装箱操作;反之,把一个放在堆上的值类型数据取出来,则需要进行拆箱操作。说到具体程序代码上, 我们可以这样总结: 装箱是将值类型转换为引用类型
2011/4/7 Comments:
.NET中栈和堆的比较(4)
>repath}articles/?type=detail&id=278">.NET中栈和堆的比较(3)原文出处http://www.c-sharpcorner.com/UploadFile/rmcochran/csharp_memory_401282006141834PM/csharp_memory_4.aspx可以参看该系列文章的前面部分内容:Part I,Part II,Part III尽管在.NET framework下我们并不需要担心内存管理和垃圾回收(Garbage Collection),但是我们还是应该了解它们,以优化我们的应用程序。同时,还需要具备一些基础的内存管理工作机制的知识,这样能够有助于解释我们日常程序编写中的变量的行为。在本文中我们将
2011/4/7 Comments:
.NET中栈和堆的比较(3)
>repath}articles/?type=detail&id=277">.NET中栈和堆的比较(2) >repath}articles/?type=detail&id=279">.NET中栈和堆的比较(4) 原文出处http://www.c-sharpcorner.com/UploadFile/rmcochran/chsarp_memory401152006094206AM/chsarp_memory4.aspx尽管在.NET framework下我们并不需要担心内存管理和垃圾回收(Garbage Collection),但是我们还是应该了解它们,以优化我们的应用程序。同时,还需要具备一些基础的内存管理工作机制的知识,这样能
2011/4/7 Comments: