博客园  :: 首页  :: 联系 :: 管理

文章分类 -  C# 2008

摘要:According to the doc of Marshal.PtrToStructure(IntPtr, Object) http://msdn.microsoft.com/en-us/library/30ex8z62.aspx , it throws the ArgumentException that you saw when structure layout is not sequent... 阅读全文

posted @ 2009-09-04 12:28 sunrack 阅读(1219) 评论(0) 推荐(0) 编辑

摘要:在我们的程序中,数据结构还有变量等等都需要占有内存,在很多系统中,它都要求内存分配的时候要对齐,这样做的好处就是可以提高访问内存的速度。 我们还是先来看一段简单的程序: 程序一 1 #include <iostream> 2 using namespace std; 3 4 struct X1 5 { 6 int i;//4个字节 7 char c1;//1个字节 8 char c2... 阅读全文

posted @ 2009-09-01 10:52 sunrack 阅读(222) 评论(0) 推荐(0) 编辑

摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System; using System.Collections.Generic; using System.Windows.Forms; using System.Data.SqlCl... 阅读全文

posted @ 2009-03-03 11:17 sunrack 阅读(728) 评论(1) 推荐(0) 编辑

摘要:使用Vss2005 Explorer 的Add Files 命令打开的窗口只能选择文件,但不能选择目录。 可以通过设置了工作目录之后,点要添加到的Project文件夹。右键选Show Differences打开项目比较窗口,选中工作目录的窗口中的目录和文件,这时候再Add Files就可以把目录及其下级目录和文件都添加到vss Project了。 或者直接选中所有文件和文件夹,直接拖进去 阅读全文

posted @ 2008-12-09 10:15 sunrack 阅读(943) 评论(0) 推荐(0) 编辑

摘要:正则表达式全部符号解释 字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。 ... 阅读全文

posted @ 2008-10-09 09:13 sunrack 阅读(411) 评论(0) 推荐(0) 编辑

摘要:转 这几天用div+css写网站,样子 上中下,中间是个左中右3列,可这3列不是等高偏巧有不同颜色的背景,结果就是ie、firefox...这些浏览器无一例外的现实的效果都是长短不齐,如何让这3列可以自适应高度? 调试了半天,搜索了一番,终于找到解决办法了,采用 Div + CSS 进行三列或二列布局时,事先不知道具体高度,只能根据内容的增减自适应高度,要使两列(或三列)的高度相同,用 Table... 阅读全文

posted @ 2008-09-25 14:19 sunrack 阅读(1965) 评论(0) 推荐(0) 编辑

摘要://十进制转二进制 Console.WriteLine(Convert.ToString(69, 2)); //十进制转八进制 Console.WriteLine(Convert.ToString(69, 8)); //十进制转十六进制 Console.WriteLine(Convert.ToString(69, 16)); //二进制转十进制 Console.WriteLine(Convert.... 阅读全文

posted @ 2008-09-16 11:29 sunrack 阅读(758) 评论(0) 推荐(0) 编辑

摘要:本文主要介绍 .Net 框架的基本绘图技术。通过简要的介绍和示例程序来探讨绘图技术的优势、劣势以及其它相关注意事项。 简介 幸运的是当编写一个典型的Windows 窗体程序时,窗体和控件的绘制、效果等操作是不需要特别加以考虑的。这是为什么呢?因为通过使用 .Net 框架,开发人员可以拖动一系列的控件到窗体上,并书写一些简单的与事件相关联的代码然后在IDE中按F5,一个完完全全的窗体程序就诞生了!所... 阅读全文

posted @ 2008-09-02 15:05 sunrack 阅读(1067) 评论(0) 推荐(0) 编辑

摘要:IComparable 泛型接口 注意:此接口在 .NET Framework 2.0 版中是新增的。 定义由值类型或类实现的通用的比较方法,以为排序实例创建类型特定的比较方法。 命名空间:System 程序集:mscorlib(在 mscorlib.dll 中) 语法 Visual Basic(声明) Public Interface IComparable(Of T) ... 阅读全文

posted @ 2008-08-01 10:18 sunrack 阅读(565) 评论(0) 推荐(0) 编辑

摘要:C#有四种判断相等的方法?不少人看到这个标题,会对此感到怀疑。事实上确是如此,。Net提供了ReferenceEquals、静态Equals,具体类型的Equals以及==操作符这四个判等函数。但是这四个函数之间有细微的关系,改变其中一个函数的实现会影响到其他函数的操作结果。 首先要说的是Object.ReferenceEquals和Object.Equals这两个静态函数,对于它们俩来说,是... 阅读全文

posted @ 2008-08-01 10:10 sunrack 阅读(601) 评论(0) 推荐(0) 编辑

摘要:在C#中可以对整型运算对象按位进行逻辑运算。按位进行逻辑运算的意义是:依次取被运算对象的每个位,进行逻辑运算,每个位的逻辑运算结果是结果值的每个位。C#支持的位逻辑运算符如表2.9所示。 运算符号 意义 ... 阅读全文

posted @ 2008-07-31 16:26 sunrack 阅读(628) 评论(1) 推荐(0) 编辑

摘要:FCL得很多方法的返回值都是包含字符的Byte数组而不是返回一个String,这样的方法包含在如下的类中: · System.Net.Sockets.Socket.Receive · System.Net.Sockets.Socket.ReceiveFrom · System.Net.Sockets.Socket.BeginReceive · System.Net.Sockets.... 阅读全文

posted @ 2008-07-28 13:44 sunrack 阅读(978) 评论(0) 推荐(0) 编辑

摘要:LINQ Distinct 自定义 阅读全文

posted @ 2008-07-28 12:57 sunrack 阅读(3151) 评论(0) 推荐(1) 编辑

摘要:一、C++ class BusinessData { public: int x; int test[3]; double y; char str[3]; char t; char strName[5]; }; int _tmain(int argc, _TCHAR* argv[]) { BusinessData curBusinessD... 阅读全文

posted @ 2008-07-16 11:16 sunrack 阅读(1116) 评论(1) 推荐(0) 编辑

摘要:最近一直在研究.Net Micro Framework字体文件(tinyfnt),由于tinyfnt文件头部有一段描述数据,所以很想定义一个结构体,像VC一样直接从文件中读出来,省得用流一个个解析很是麻烦。 没有想到在C#中竟没有直接的指令,想必C#设计者认为提供了流和序列化技术,一切问题都可以迎刃而解了。 在C#中结构体是一个比较复杂的东西,在此之上有很多需要设置的参数,否则用起来就很容易出错... 阅读全文

posted @ 2008-07-16 11:11 sunrack 阅读(2382) 评论(0) 推荐(0) 编辑

摘要:在写C#TCP通信程序时,发送数据时,只能发送byte数组,处理起来比较麻烦不说,如果是和VC6.0等写的程序通信的话,很多的都是传送结构体,在VC6.0中可以很方便的把一个char[]数组转换为一个结构体,而在C#却不能直接把byte数组转换为结构体,要在C#中发送结构体,可以按以下方法实现: 1)定义结构体: //命名空间 using System.Runtime.InteropServi... 阅读全文

posted @ 2008-07-16 10:39 sunrack 阅读(3922) 评论(3) 推荐(1) 编辑

摘要:VS2008中编译 ptlib 2.2.1 阅读全文

posted @ 2008-05-16 09:58 sunrack 阅读(890) 评论(0) 推荐(0) 编辑

摘要:其实原理和VS2005一样,下载我做好的包: http://www.cnblogs.com/Files/sunrack/packages.rar 放在 C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages 下面即可进行选择了 解压密码: vsto 阅读全文

posted @ 2008-04-29 09:00 sunrack 阅读(1040) 评论(2) 推荐(0) 编辑

摘要:在开发 VSTO Excel 时,为了使Excel文档必须跟随dll,可以将其引用的dll做成强名称,然后安装到GAC中,这样同时也省去了为dll设置权限的问题。 但是要注意一点,就是,最好所有的程序集的版本号是确定的,比如 1.0.0.0.0而不要让其自动增加,否则每次编译dll的版本号都变化,这样很容易导致Excel文档找不到对应的dll,或者同一个dll被多个程序集引用,这样有可能exce... 阅读全文

posted @ 2008-04-23 16:19 sunrack 阅读(779) 评论(0) 推荐(0) 编辑

摘要:在VS2008的安装盘中找到 vstor.exe (Visual Studio Tools for Office Runtime-SE) ,重新安装即可。 经过反复研究,发现问题的原因是,自己制作的Excel 安装程序,在卸载时,删除了 VSTO的必须dll! 阅读全文

posted @ 2008-04-23 12:39 sunrack 阅读(949) 评论(1) 推荐(0) 编辑