2012年10月11日

逆波兰式引发的对栈/队列/线性表的初步认识

摘要: 栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它按照后进先出(FILO)的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。栈具有记忆作用,对栈的插入与删除操作中,不需要改变栈底指针。 队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。在队列这种数据结构中,最先插入的元素将是最先被删除的元素;反之最后插入的元素将是最后被删除的元素,因此队列又称为“先进先出”... 阅读全文

posted @ 2012-10-11 19:50 瘦肉微辣 阅读(271) 评论(0) 推荐(0) 编辑

2012年10月10日

【The C programming Language】_Second Edition_一段程序引起的联想

摘要: 编译工具:Code::Blocks编译器: GNN GCC Compiler#include <stdio.h>main(){ int c; while((c = getchar())!= EOF) { putchar(c); printf("1"); }}命令窗口红色区域1—Cstudy为输入,按下回车之后执行,红色区域2.....为输出;/*****getchar和putchar分别是一次读/写一个字符的函数,getchar()函数等待输入直到按回车才结束******/问题:回车算是一个字符么 a. 换行输出表明putchar()函数首次运... 阅读全文

posted @ 2012-10-10 11:20 瘦肉微辣 阅读(168) 评论(0) 推荐(0) 编辑

2012年10月9日

Code Block 使用笔记(win7、updating)

摘要: P1:cannot open output file data.bin: Permission denied解决方法:1、有正在run的exe文件。只要把它终结就好((kill the ones that match your filename) 2、使用权限不对。running Code::Blocks as administrator. 3、目录名字中有空格或汉字。改成全英文。 阅读全文

posted @ 2012-10-09 21:56 瘦肉微辣 阅读(178) 评论(0) 推荐(0) 编辑

Win7下一种将.Net组件注册为COM组件方法

摘要: 以下信息来源于百度百科 COM(组件对象模型)实际上像结构化编程和面向对象编程方法那样,也是一种编程方法,COM与语言、平台无关,在任何一种操作系统中,开发人员都可以遵循“COM方法”,组件实际上是一些小的二进制可执行程序,它们可以给应用程序,操作系统以及其他组件提供服务。开发自定义的COM组件就如同开发动态的,面向对象的API。多个COM对象可以连接起来形成应用程序或组件系统。并且组件可以在运行时刻,在不被重新链接或编译应用程序的情况下被卸下或替换掉。Microsoft的许多技术,如ActiveX, DirectX以及OLE等都是基于COM而建立起来的。 COM组件由以Win 32动态连.. 阅读全文

posted @ 2012-10-09 10:52 瘦肉微辣 阅读(1618) 评论(0) 推荐(0) 编辑

2012年4月20日

As与强制类型转换的区别以及Is运算符的使用

摘要: 前言:开发人员经常需要将一个对象从一个类型转换成其他类型。在c#中,类型转换按照转换方式分类分为了隐式转换和显式转换,按对象分类又分为了值类型转换和引用类型转换 CLR(参考:http://baike.baidu.com/view/605055.htm)允许将一个对象强制转换成它的类型或者是它的任何基类型。每种编程语言都规定了具体如何将转型操作揭示给开发人员。例如C#不需要任何特殊语法即可将一个对象强制转换成它的任何基类型,因为向基类型的转换被认为是一种安全的隐式转换。然而,C#要求开发人将一个对象显式转换成它的任何派生类型,因为这样的转型可能在运行时失败。using System;names 阅读全文

posted @ 2012-04-20 16:40 瘦肉微辣 阅读(354) 评论(0) 推荐(0) 编辑

2012年4月14日

.Net 值类型和引用类型的一些认识

摘要: 参考:http://www.cppblog.com/luyulaile/archive/2011/04/08/143703.html前言C#的值类型包括:结构体(数值类型,bool型,用户定义的结构体),枚举,可空类型。C#的引用类型包括:数组,用户定义的类、接口、委托,object,字符串。数组的元素,不管是引用类型还是值类型,都存储在托管堆上。值/引用类型的存储栈(线程堆栈)是内存中完全用于存储局部变量或成员字段(值类型数据)的高效的区域,但其大小有限制。托管堆所占内存比栈大得多,当访问速度较慢。托管堆只用于分配内存,一般由CLR(Common Language Runtime)来处理内存 阅读全文

posted @ 2012-04-14 21:54 瘦肉微辣 阅读(288) 评论(0) 推荐(0) 编辑

2012年4月12日

VBS处理自定义输入输出参数的几个问题

摘要: c# code...在c#中定义Return、Arithmetic两个类,并在Arithmetic的computing方法中out Return类的实例using System;using System.Runtime.InteropServices;namespace MultiReturn_Class{ public class Return { public double a; public double b; public string c; } [ComVisible(true)] public clas... 阅读全文

posted @ 2012-04-12 11:02 瘦肉微辣 阅读(762) 评论(0) 推荐(0) 编辑

2012年4月10日

VBS回调C# out用法

摘要: 先来说下function和sub的区别:function称为函数,有返回值;sub称为过程,不能有返回值。我写了个function,起初是传递一个参数进去,并且没有返回值,调用时使用括号,一切正常;后来修改为传递两个参数进去,还是没有返回值,调用时使用括号,于是报错“调用子过程不能使用括号”。处理办法:1、取括号 形如“sub_name s1,s2”2、加call 形如“call sub_name (s1,s2)”注:不需要返回值的用sub;需要返回值的用function,调用时去掉括号以上解释:http://hi.baidu.com/wpbpan_bo/blog/item/fee7d8f35 阅读全文

posted @ 2012-04-10 10:59 瘦肉微辣 阅读(361) 评论(0) 推荐(0) 编辑

2012年4月9日

C#函数如何实现类似多个返回值的功能

摘要: C#中函数是不具备返回多个值的功能,因此我们要实现类似的功能,可从以下几个方面考虑在方法中传入参数out/ref返回数组返回某个对象的实例待添加。。。下面分别对上述方法进行验证1.方法中传入参数using System;namespace MultiReturn{ class Arithmetic { class JiaJian { public double a; public double b; public double computing(string method) ... 阅读全文

posted @ 2012-04-09 11:20 瘦肉微辣 阅读(1532) 评论(0) 推荐(0) 编辑

2012年4月6日

How to access array in C# via VBS

摘要: VBS数据类型 VBScript 只有一种数据类型,称为 Variant。Variant 是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。因为 Variant 是 VBScript 中唯一的数据类型,所以它也是 VBScript 中所有函数的返回值的数据类型。 最简单的 Variant 可以包含数字或字符串信息。Variant 用于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理。这就是说,如果使用看起来象是数字的数据,则 VBScript 会假定其为数字并以适用于数字的方式处理。与此类似,如果使用的数据只可能是字符串,则 VBScript 将按字符串处理。 .. 阅读全文

posted @ 2012-04-06 17:01 瘦肉微辣 阅读(290) 评论(0) 推荐(0) 编辑

导航