摘要:
判断随机字符串之间的是否相等是程序设计中常用的技巧,再C++时代,我们可以通过把字符串中每四个字节转换为一个int对象,通过int对象一次比较四个字符,从而实现相对高效的字符串比较工作。那么,这个思路在C#中能否是实现呢?答案是肯定的。 在C#中使用上述思想,必须要解决两个问题,其一是在C#中使用指针,并且指针指向的托管变量位置不能被GC重新分配。其二,托管字符串在内存中与int或long之间的对应关系。 很多文章中已经详细描述了在C#中使用指针的方法,本文不再详细叙述,开启unsafe开关的方式为,右键单击解决方案目录——选择属性——再Build对话框中选中“允许unsafe代码”选项, 这 阅读全文
摘要:
1.常成员的定义:在声明前就已经能够明确该成员取值,且该成员的值不会在程序运行的过程中发生变化。2.常成员的初始化和引用:直接在声明变量的位置初始化例如:public const TypeName VariantName=Value;Note:Value必须被设置,该值也可以是nullconst成员的引用方式为: ClassName.ConstantName3.讨论与C++不同,在C#中,常量不再归某一个对象所有,而是做为类的通用成员而存在。从引用方式来看,C#中的常量更加类似于static成员。为了验证const成员和static成员之间的关系,我们写一个测试类,并将 阅读全文
摘要:
无意中发现,System.Environment有很多非常有用的成员和方法,现总结如下:1.获取操作系统版本(PC,PDA均支持)Environment.OSVersion2.获取应用程序当前目录(PC支持)Environment.CurrentDirectory3.列举本地硬盘驱动器(PC支持)string [] strDrives=Environment.GetLogicalDrives();foreach(string strDrive in strDrives){ }4.获取.Net Framework版本号(PC,PDA均支持)Environment.Version5.获取机器名(P 阅读全文
摘要:
web项目经理手册-开发时间估算版权声明:如有转载请求,请注明出处:http://blog.csdn.net/yzhz 杨争 项目经理制定项目时间表的时候,需要估算每个任务所需的时间,其中开发任务中模块的分配和时间估算是其中最主要的部分。本篇专门就这部分作一个阐述。一、在分配模块和估算开发时间时,我们需要把握的原则和目标:1、保证项目整体的进度。2、有助于确保开发编码的质量。3、有助于提高开发编码的速度。二、每个公司都拥有自己的技术框架,开发人员主要的工作通常投入在具体的商业逻辑上。通常每个模块所需的开发时间取决于以下三个因素:1、该模块的商业逻辑的复杂程度。2、开发人员的技术水平和对项目所在 阅读全文
摘要:
本文主要介绍本人再一个项目中应用设计模式思想的一些思路和心得,有使用不正确或不妥当的地方欢迎来信讨论。文章分为上、中、下三篇,上篇首先简单介绍了软件背景和基本业务流程,然后根据业务流程推导出策略模式中两个关键部件——可独立变化的“算法”和固定不变的“客户”调用结构的识别思路,以及给出了“算法”的接口模型。中篇主要介绍策略模式中另外一个重要部件——程序中“客户”调用结构的设计和代码。下篇主要介绍结合使用工厂方法、抽象工厂和单例模式创建具体“算法”的思路和架构代码。最近公司正在搞一个生产管理的项目,涉及到后台管理系统、条码系统和前端手持应用,我所在的Team负责开发一套适合客户公司管理人员适用的P 阅读全文
摘要:
抽象工厂模式和Builder模式 最近要参加面试,于是乎又把设计模式拿出来过了一遍.由于每次在看到抽象工厂和Builder模式的时候总是有点迷糊,因此这次下了狠心,翻箱倒柜的找出英文版教材,中英对照,希望能把这两种模式搞清楚. 所有的创建型模式的本质目的都是为了更好的创建对象,抽象工厂和Builder模式也是如此,另外,两种模式还有一个共同的特点,就是将对象创建过程与使用过程相分离,用户在使用时只需知道该创建什么,而无需知道对象是究竟如何创建的.这样对象创建和使用的过程之间就呈现一种松耦合的形式,当创建过程有改动的时候只需对创建过程进行无需对使用过程作出任何修改.除此之外,两种模式同样都是被用 阅读全文
摘要:
一种基于直方图均衡化的自动化立体仓库储位自动分配方案简述自动化立体仓库目前被广泛的应用于零售,生产制造等行业,当新的物品到达仓库的时候,如何选择合适的策略为其自动分配合适的储位一直以来都是WMS系统需要解决的重要问题之一.本文提出一种基于直方图均衡化的储位自动化分配方法,该算法设计简单清晰易于实现,为储位自动化问题提供一个新的思路.直方图均衡化的思想来自数字图象处理学.通过图像采集器采集到的图像由于受到光照或图像本身属性等因素的影响,图像中各灰度值所对应的频率不会均匀的分布在直方图的水平轴上,这样就导致图像层次不清,边界难以分清.直方图均衡化的目的就是将灰度值分布局部化直方图调整为均匀分布的形 阅读全文
摘要:
在Wifi网络环境下,我们常用WebService作为服务程序构建分布式的应用程序系统,但是现在越来越多的应用在GPRS网络,因此WebService访问性能的问题渐渐体现出来.为了解决GPRS网络下快速构建分布式应用系统的问题,必须找到一种访问效率高于WebService,且开发效率高于直接采用Socket的方式.基于以上原因,我们尝试采用Remoting技术作为服务程序提供服务. Remoting技术实质上是Dll的远程调用技术,由于该技术支持HTTP,TCP和IPC方式,因此,直觉上感觉使用该技术传输XML,效率要高于WebService和Servlet方式,本文设计了一个简单的用于XM 阅读全文
摘要:
吴春雷819543772Wuchunlei@163.com 绝大多数软件公司走的都是由项目到产品的模式,也就是从做项目起家,积累经验,慢慢从做项目逐渐转型过渡到做产品.对于开发者来说能够一开始就加入到软件产品开发团队的幸运儿不多,绝大多也都像我一样整天围绕着项目在转.本人从参加工作到现在,除了参与过一个科研性质的项目(姑且称之为)以外,绝大多数时间都花在了工作量在60个工作日/人以下的小项目上.这些项目看起来并不复杂,但是却几乎毫无例外的全部延期了,除了工作量评估有误以外,究竟是什么导致了项目的延期,这是一个需要探讨的问题. 在探讨这个问题以前,有必要对小软件项目做一个定义,究竟什么是小软件项 阅读全文
摘要:
EasyAnalysis库的Pokect PC版本,可以直接应用于Windows Moblie 和SmartPhone,使用方法与Windows版本相同,唯一不同的是该库的编译环境为VS2005.该源程序同样遵循GPL v3 协议开源,下载地址:http://code.google.com/p/easyanalysisce/downloads/list 阅读全文