IT技术博客

IT技术博客,精选各种精华文章供您阅读,是您学习各种IT技术的博客优选之地

Windows Server AppFabric 缓存(微软分布式缓存解决方案)

主要介绍一下Windows Server AppFabric特点,详细的介绍及代码参照MSDN,这里就不多此一举了。(同类产品Memcahed)       Windows Server AppFabric 扩展了 Windows Server 以为 Web 应用程序和中间层服务提供增强的托管、管理和缓存功能。 AppFabric 托管功能向 In

【算法】从推箱子的解答步骤还原关卡地图

推箱子是一款经典的电子游戏,要求玩家在二维地图上把箱子推到指定地点,当中牵涉到大量的空间逻辑推理。HTML5 Sokoban 是一个非常不错的在线推箱子的网页。推箱子关卡一般用XSB格式来保存和交流,解答步骤则使用LURD格式,请参见:XSB和LURD格式简介。 XSB格式规定使用以下符号: @ ==> 人 man + ==> 人在目标点 man on goal $ ==>

走在网页游戏开发的路上(八)

游戏中定时器的设计 0.  前言 在游戏开发中计时器/定时器是必须的,而且会在多处用到,如吃药补血每秒回10点且持续1分钟、玩家从一点到达另一点的过程需要多少时间。下面是定时器在七雄争霸中的几个应用场景,直接上图:

“在 C99 模式之外使用 ‘for’ 循环初始化声明”错误处理;

示例程序 1: #include <stdio.h> 2:  3: int main() 4: { 5: for( int i = 1; i <= 9; i++ ) 6: { 7: for( int j = 1; j <= i; j++ ) 8: { 9:

Winform分页控件使用详细介绍

自从上篇随笔《Winform分页控件最新版本发布,并提供基于DotNetBar界面的版本》介绍了最新版本的分页控件,并提供下载使用后,很多人对分页控件非常感兴趣(毕竟Winform数据分页是很常见的),并关注该分页控件应该如何使用,其实分页控件在之前很多篇随笔中断断续续都有介绍,为了使大家对分页控件有个系统的认识,本篇详细介绍分页控件的一些属性设置及相关使用注意事项,使大家对该分页控件有一个更深的

C++对C语言的非面向对象特性扩充(2)

上一篇随笔写了关于C++在注释,输入输出,局部变量说明的扩充,以及const修饰符与C中的#define的比较,也得到了几位学习C++朋友们的帮助讲解,十分感谢,我也希望欢迎有更多学习C++的朋友一起来讨论,这样大家都能共同进步。那么,今天这篇要讲的是C++在函数原型上和C的区别、内联函数、带有默认参数的函数以及函数的重载。   1.大家都熟悉在C中,如果函数调用的位置在函数定义之前,那么在函数调

Silverlight——Silverlight请求HttpHandler获取数据

在Silverlight里面调用WebServices和WCF是一件麻烦的事,在开发的时候,如果IP更改了,总是需要重配或者更新。虽然可以动态绑定,但是IP还是要配吧,而且性能比写死的要慢很多。而且,还得在根目录加上跨域XML。那么有什么解决方案呢? 比如有这么一个需求,当用户选择文件后,需要查询数据库获取是否可上传,以及上传的最大限制。由于以上原因,不愿意使用WebServices或者WCF来获

原型模式要克隆什么?

转自:《模式——工程化实现及扩展》(设计模式C#版和Java版) http://www.cnblogs.com/callwangxiang/   原型模式梗概:它构造的过程就是选择一个对象(被称为原型对象或“样本”),通过调用它的“克隆”方法就获得一个和它一样的对象,一般我们称这个克隆出的结果为 “

[WCF权限控制]基于Windows用户组的授权方式[下篇]

为了让读者对基于Windows用户组的授权具有深刻的认识,接下来我们通过一个简单的事例来讲解在真正的应用中该授权模式如何使用。对于接下来演示的事例,我们将采用Windows认证和授权。至于授权的最终实现,我们采用的是在服务方法上面应用PrincipalPermissionAttribute特性方式的声明式授权。[源代码从这里下载] 目录: 步骤一、创建测试帐号 步骤二、创

基于.NET的分词软件设计与实现V4.0--使用SortedList提高分词效率

隔了一段时间,忙其他的去了,下面继续偶之前的分词软件。   在之前的3个版本里,我们已经实现了分词的基本功能,并对其合理性等作了大量的测试评估工作,但是性能的提升还很不如意,所以这里我提出了使用SortedList提高分词效率的方案。   C#中提供了众多集合类的数据结构,如大家常用的List<T>,Dictionary<T>等,这里我将着重介绍一下SortedList,并

C++用户自定义转换(User-Defined Conversion)

在计算机语言中,类型的存在让我们可以更有针对性的进行数据和功能的处理,但是却又存在了类型转化的问题。C++如同其他计算机语言一样,也同样都这些问题。不过它相对于C而言多了引用类型(Reference);相对与C#来讲,又多了指针类型(Point)。这似乎让它的类型转化变得更加扑朔迷离。 也许是C方面知识的延续,我对C++的基础类型之间的转换还算比较清楚的,但是由于C#的Convert这个类库是那么

c++数组地址

    用C++写程序程序都几年了,自己学得也算得心应手。不过最近在看别人写的代码时,觉得自己对C++的不是很深入的了解,很多东西都已经忘了。最拿C++数组地址来说。 #include <stdio.h> typedef struct{    int a;    int b;}TESTSTRUC

我也要学C语言-第二十二章:给自己的代码找漏洞,然后自己攻击自己(365天编程极限学习-第2天上午)

万能密码   前两天的时候,我一直在思考写电话薄的事情,很多程序,都是需要登录,而且需要密码才才能进入程序。所以我也写了个验证密码的小程序,我们来看看这个小程序: #include "stdio.h"#include <string.h>void main(){ char szPawd[16] = "dodolook"; char szIn[16]; int i = 3;

基于.NET的分词软件设计与实现V5.0--使用Hashtable和HashSet&lt;T&gt;提高分词效率

上篇使用了SortedList,对分词的性能有了显著的改进,但是有一点偶没有提,那就是构造词典的时间,由于SortedList需要保证元素的有序性,所以对于我使用的20+万的词典来说,构造时间也达到了10秒左右,因此与之前的三个版本相比,虽然分词的性能大幅提升,但总的时间并没有什么改进,所以使用SortedList的方案自然也不可行,那让我们看看之前提到的Hashtable表现如何。 一、Hash

(ORACLE)查看分区表的相关信息

ORACLE数据库如何查看分区表的相关信息呢?不知道你有没有总结过这方面的知识。下面我们先创建两个表TEST、 GPRS_CELLTOPVOL_WK来做实验,脚本如下:CREATE TABLE GPRS_CELLTOPVOL_WK (       DATE_CD  &n

WCF 第九章 诊断 系列文章

上一个系列主要描述WCF中最关键的环节:安全。没有安全WCF将不复存在,也就没有价值。我们将深入讨论WCF中安全的实现形式以及具体内容。本系列主要描述如何知道你的WCF服务正在做什么以及出问题时候底层在做什么?我们不能保证WCF服务一直稳定运行,但我们可以保证在WCF出现异常时可以第一时间找到问题。 [第1篇] 诊断 正如你在之前的章节所看到的那样,WCF为配置你的分布式应用程序和使用自定义代码扩

[原创]我的作品:我的算术24小游戏&lt;Java版本&gt;

下面是我的数据结构的课程设计题目 由于现在还没有验收,所以不好把代码直接附上来,过后一定发上来与大家分享一下,呵呵呵,如果时间可以的话,我会详细的讨论一些细节问题(其中的表达式求值问题我已经写好了,我的博文中可以找到的),呵呵呵,做个总结是很好的 以下是程序运行时的截图,大家可以看看,有什么意见可以留言帮助我改进,谢谢了 使用的是Java Swing编程技术,采用了MVC的设计模式,但是由于

不规则物体形状匹配综述

不规则物体形状匹配综述     物体识别是计算机视觉应用的一项基本任务。识别通常基于目标物体的灰度信息、颜色信息或形状信息。物体识别的目的就是要找到一个包含可以区分不同目标物体的有效信息的描述。由于要识别的物体是事先知道的,所以目标物体的几何特征可以被直接应用到识别任务中。   不规则物体的形状匹配是一种有效的利用物体几何特征进行识别的方法。根据匹配对象的不同,可以将不规则物体的形状匹配分为基于区

浅析数据库滥用的现状

    数据库最严重的问题是数据库的滥用和数据的无规划,本文只提出数据库的滥用问题,希望起到抛砖引玉的作用,引起大家重视。     数据库滥用现象有两个层面的意思,一个是在不该使用数据库的需求中使用数据库,另一个是在数据库的使用上有很大的随意性和惯性。     数据库滥用的根源在于国内除了极少数行业,很少有真正的DB参与项目,在国内的项目

网页游戏中随机概率设计探讨

公司最近的游戏发展在细节上遇到了问题,集中在概率上。 例如,我们设定游戏关卡掉落装备的概率是1%,则理论上攻打100次就会有1次掉落装备。但是,实际上,不可能每个玩家都能在100次内都会获取到装备。如果用了真实的概率,会严重打击玩家积极性。因此网页游戏中不可能设置真实的概率。必须使用“假概率”。 同样用上面关卡的例子,一个关卡的暴率是1%,则这个关卡有2