Friday, February 12, 2010
目前使用较广泛的近距无线通信技术是蓝牙(Bluetooth),无线局域网802.11(Wi-Fi)和红外数据传输(IrDA)。同时还有一些具有发展潜力的近距无线技术标准,它们分别是:ZigBee、超宽频(Ultra WideBand)、短距通信(NFC)、WiMedia、GPS、DECT、无线1394和专用无线系统等。它们都有其立足的特点,或基于传输速度、距离、耗电量的特殊要求;或着眼于功能的扩充性;或符合某些单一应用的特别要求;或建立竞争技术的差异化等。但是没有一种技术可以完美到足以满足所有的需求。
Friday, February 12, 2010 9:52:42 PM (China Standard Time, UTC+08:00)  #    Disclaimer  |   | 

经过近十年的技术发展,非接触卡已彻底取代磁卡,成为智能建筑卡系统卡片的主流。过去,卡系统中常用的是125KHZ的低频卡, 这些低频卡的ID号存储介质是EEPROM,具有电擦写功能,可反复多次写入,因此ID号极易应该在高安全性场所禁止使用,目前逐步退出市场。

标准非接触IC卡工作频率为13.56MHZ高频,比通常125KHZ的低频卡快100倍,传输速率快,可读写,安全性高。代表 的产品有Mifare卡,最大距离为,门禁读卡器由于外观尺寸限制,通常只有2-3cm的读写距离。

ISO/IEC 15693标准非接触IC卡,工作频率也是13.56MHZ高频,集成了以前非接触卡的技术,并在保证安全性、可读写、多分区的 前提下,在读卡距离有了突破。最大距离为100cm,价格与ISO/IEC 14443的卡片相当。ISO/IEC 18000标准非接触IC卡,是近几年的 新产品,工作在超高频UHF的部分无源非接触IC卡,读卡最大距离达10m.

 

频率

读写状态

最大读写距离

国际标准

低频

125K

RO

60cm(2m)

-----

134K

RO R / W

60cm(2m)

-----

高频

13.56M

R / W

10cm

ISO/IEC 14443

TYPE A

TYPE B

100cm

ISO/IEC 15693

超高频

433M

ISO/IEC 18000,EPC(制定中)

915M

微波

2.5G

 

Friday, February 12, 2010 9:20:16 PM (China Standard Time, UTC+08:00)  #    Disclaimer  |   | 

1) AutoPlay Menu Builder
AutoPlay Menu Builder 是一个功能强大的光盘自动运行菜单制作工具,使用它,你不需要具备任何专业知识,只需要经过鼠标拖放和几次鼠标点击就可以轻松的制作出非常漂亮的AutoRun菜单程序,让你制作菜单象垒积木一样容易!程序采用类似于Delphi和VB的所见即所得的操作界面,是你不需要编写一行代码就只需要拖放组件就可以轻松制作出专业的菜单效果

http://www.linasoft.com/apmbuilder.php

2) ZMaker

据说是国内最好的电子杂志制作工具

http://zmaker.zcom.com/

3) MakeInstantPlayer
将视频转换成可执行文件, 唯一的缺点就是打开的时候比较慢, 因为它的本质是包裹了一个 Media Palyer Classic
http://mulder.dummwiedeutsch.de/home/?page=projects#instplay

4) MiniWebsvr (开源)

一个袖珍web服务器 可用命令行启动, 当你的光盘需要host 一些简单页面的时候 可以用这个软件

http://miniwebsvr.sourceforge.net/

5) Netbox

将web server 打包成exe 文件, 但貌似已经停止更新和维护了

http://www.netbox.cn

Friday, February 12, 2010 7:04:28 PM (China Standard Time, UTC+08:00)  #    Disclaimer  |   | 
 Thursday, February 11, 2010

几种跳转方式的区别

301 Redirect: 代表永久转义

302 Redirect: 暂时转移

200 : 在服务器上完成了页面的转移, 对客户端完全透明

302 Redirect 由于是暂时转移,如果把自己的网址A转到一个网址B上, google 等抓取工具可能会把你的网址A作为网站B内容的入口点, 这样网址B 就被劫持了。

所以, 如果你网站要用302 转移, 千万要慎重, 如果被google误认为是恶意劫持, 可能就会被加入黑名单了。

asp.net 实现这些的方法

301 Redirect:

            Response.Clear();
            Response.StatusCode = 301;
            Response.Status = "301 Moved Permanently";
            Response.AddHeader("Location", "/Homepage/default.aspx");

302 Redirect:

Response.Redirect("Homepage/Default.aspx");

200 无错误代码的使用转移

Server.Transfer("/Homepage/Default.aspx");
Thursday, February 11, 2010 3:37:03 PM (China Standard Time, UTC+08:00)  #    Disclaimer  |   | 
 Sunday, February 07, 2010

SAP ABAP 开发中一些经常用到T-Code:

开发:
SE01 传递传输请求(同一服务器的不同client)
SE11 维护ABAP数据字典
SE12 显示数据字典
SE16 查看表数据
SE37 维护Function module
SE38 ABAP 编辑器
SE80 ABAP库

维护:
SM30|SM31 维护table|view数据
SM36 定义后台job
SM37 查看后台job

SU01 用户管理
SU53 检查授权对象,如出现权限问题可使用

IDOC:
WE02 显示IDOC
WE05 IDOC List
WE07 IDoc statistics
WE09 检索IDOC
WE19 手工抛IDOC (Test)
WE31 定义IDOC segement
WE60 查看IDOC结构
IDX2  idoc metadata
IDX5  monitor idoc adapter

不断增加中 . . .

SAP
Sunday, February 07, 2010 2:06:09 PM (China Standard Time, UTC+08:00)  #    Disclaimer  |   | 
 Saturday, February 06, 2010

目前的流量起都支持传输gzip内容压缩的页面, 这样可以大大提高传输性能

方法1: IIS 设置

a)打开Internet信息服务(IIS)管理器 -> 站点 (指总体的) ->右键属性

在服务项里面, 静态内容压缩和动态内容压缩, 其中静态内容压缩必需要指定一个写压缩临时文件的目录, 该目录必须有IIS的写权限

b) 添加一个一个服务扩展

名称随意

dll: C:\WINDOWS\system32\inetsrv\gzip.dll

并且启用

c) 修改 C:\WINDOWS\system32\inetsrv\Metabase.xml

添加需要压缩的静态和动态的扩展名

方法2: asp.net MVC 做网页内容压缩

对于MVC的程序由于没法指定扩展名, 需要用actionfilter的方法

创建一个类: CompressFilter

    public class CompressFilter : ActionFilterAttribute
    {
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            HttpRequestBase request = filterContext.HttpContext.Request;

            string acceptEncoding = request.Headers["Accept-Encoding"];

            if (string.IsNullOrEmpty(acceptEncoding)) return;

            acceptEncoding = acceptEncoding.ToUpperInvariant();

            HttpResponseBase response = filterContext.HttpContext.Response;

            if (acceptEncoding.Contains("GZIP"))
            {
                response.AppendHeader("Content-encoding", "gzip");
                response.Filter = new GZipStream(response.Filter, CompressionMode.Compress);
            }
            else if (acceptEncoding.Contains("DEFLATE"))
            {
                response.AppendHeader("Content-encoding", "deflate");
                response.Filter = new DeflateStream(response.Filter, CompressionMode.Compress);
            }
        }

    }

    在对应的controller action 中使用即可打到压缩的效果

        [CompressFilter]
        public ActionResult Index()
        {

            . . .

        }

 

Saturday, February 06, 2010 4:55:53 PM (China Standard Time, UTC+08:00)  #    Disclaimer  |   | 
 Thursday, February 04, 2010

数据库备份后恢复到其它服务器上, 就会发生登录名丢失的问题

用以下语句重新关联

sp_change_users_login @Action = 'Update_One',@UserNamePattern = 'dbusername', @LoginName = 'sqllogin name'

Thursday, February 04, 2010 9:46:04 PM (China Standard Time, UTC+08:00)  #    Disclaimer  |   | 
 Saturday, June 06, 2009

魔兽世界运营这个月就要转交给网易了. 服务器/数据/帐号的接交不是一两天能搞定的, 看来有一阵不能玩了.

空闲之余, 突发奇想,尝试了一下把魔兽角色导出然后通个DAZ 的插件pwSketch 进行素描效果的渲染.

一般CG制作过程, 应该是先画素描概念图, 再进行3d建模, 贴图制作, 构图, 渲染等. 现在由3D模型做素描图,这也算是一项反工程把.

原模型如下:  用的是和我的游戏角色的模型. 毕竟是即时动画模型的导出, 可以看出, 分辨率不是很高.

 

以下是pwsketch渲染的结果 (点击看大图)

这张是加上阴影的

大图

 

总结, 只要经过仔细微调,渲染出来效果还是不错.
Saturday, June 06, 2009 6:53:30 PM (China Standard Time, UTC+08:00)  #    Disclaimer  |   | 
 Wednesday, June 03, 2009

最近在玩 Daz Studio, 让我不由想起了 MetaCreations 公司.

MetaCreations 存在的时间并不长 (1997-2000) 但是它可以说是数字艺术界的一段传奇. 它的几个主要产品都可谓精品, 对数字艺术的发展有着深远的影响.

1) Poser : 开创了人体建模软件的先锋. 目前改产品经过多次转手, 到了Smith Micro Software 名下。

2) Painter : 可以说是最著名的手绘软件了.  后被 Corel 收购。 改名为 Corel Painter 

 

3) Bryce :  强大的 3D 风景 建模,渲染软件, 用户经过简单的操作, 就能做出让人惊奇的效果。该产品在2000年的时候也被corel 收购。 但是2005年又转手卖给了 DAZ 3D 公司。 可能是Corel 想放弃3D 市场?

 

4) Kai's super Goo/ Kai's Power Goo,  图像滤镜工具,对当时来说是很神奇滤镜软件, 毕竟当时 photoshop的滤镜还比较少。 很可惜现在这款产品已经停止开发了。

MetaCreations 无疑是在数字艺术界非常成功的公司, 2000年后, MetaCreations 做了全面的转型,改名为 ViewPoint 致力于 web 3d 的技术: http://www.viewpoint.com/ 希望他能创造更多的奇迹。

 

Wednesday, June 03, 2009 11:31:57 AM (China Standard Time, UTC+08:00)  #    Disclaimer  |   | 
 Tuesday, June 02, 2009

今天尝试使用DazStudio 和 pwcatch 整合照片和3D, 阴影比较真实, 效果很不错.

以下是习作 点击看大图: (我的笔记本电脑有点脏....)

阴影贴图方式渲染:

光线跟踪方式渲染:


Tuesday, June 02, 2009 12:42:02 AM (China Standard Time, UTC+08:00)  #    Disclaimer  |   | 
 Sunday, February 22, 2009

有时候我们要给所有的html input 标签设定相同的css, 那可以这样写:

INPUT
{
 border: 1px #444444 solid;
}

但有时候, 我们可能仅要对特点type的input 标签 (如:文本框 )设定 相同的css 怎么作呢?  一个一个设太麻烦了.

因此, 对于 firefox 浏览器 我们可以这样写

INPUT[type="text"]
{
 border: 1px #444444 solid;
}

但以上方法 IE是不支持的, 对于IE , 我们就需要这样写:

INPUT
{
 border: expression((this.type=="text")?"1px #444444 solid":"style");
}

Sunday, February 22, 2009 4:58:05 PM (China Standard Time, UTC+08:00)  #    Disclaimer  |   | 
 Tuesday, February 17, 2009

今天1月底, ASP.NET MVC 的RC1 终于出了, 好在兼容性上没有什么大问题, MVC beta4 的代码编译运行都不会报错。但是在页面输入校验上做了增强。

众所周知, 传统ASP.NET 缺省是对页面上的输入提交内容做校验的, 若提交的内容里面带有潜在危险,如: HTML 标签, javascript 代码,  就会报 A potentially dangerous Request.Form value was detected from the client

要想关闭潜在性危险的校验有两种方法:

1) 在aspx  页面上加: <%@   Page   validateRequest="false"   %> 

2) 在web.config  的<system.web>   标签内加: <pages   validateRequest="false"   />   

MVC RC1 对于输入请求也加上了安全校验, 但是MVC的处理方式和通常asp.net 的处理方式不同, 因此若要禁用该功能, 不能用上述传统asp.net 所用的两种方法。 而是需要在Controller 的Action 上加上ValidateInput 属性, 如下:

        [ValidateInput(false)]
        [AcceptVerbs(HttpVerbs.Post)]
        public ActionResult SubmitDocument([Bind(Prefix = "")]EPortal_Document mdl)
        {
         ....

        }
Tuesday, February 17, 2009 2:40:38 PM (China Standard Time, UTC+08:00)  #    Disclaimer  |   |