Entries

外七:本土以外的域名存在隐患

“如果美国那边不给我们提供服务了我们就只能用IP地址上网了。”...

外六:不应该允许自定义快捷键

“根据功能来设定快捷键是工业标准。”“改游戏快捷键可以提高竞争力,属于作弊。”...

笔记:.NET中的相等比较操作符 / Note: The == operator in .NET

有一天碰上了诡异的问题,明明是相等的字符串,用==比较却总说不相等……One day a strange problem issued, two strings with same content, but the == operator gave false... 然后问了别人一下,知道很多人都碰到过这种状况。And confirmed this problem. 再然后一起研究知道了原来.NET框架它会特别关照字符串,还知道了运算符重载它是以怎么样个顺序来起作用的。Lately we know that .NET Frameworks might take special care o...

笔记:扭曲的JavaScript

GC好扭曲,动态加载的脚本会延后执行……FF好扭曲,动态加载的脚本会叠加执行……所有浏览器都很扭曲,动态填入的脚本会第一时间执行……...

笔记:JavaScript中的逻辑异或 / Note: Logical XOR in JavaScript

JavaScript中没有异或运算符,所以碰到要用异或运算的时候就头疼了。We all know there is no Logical XOR operator in JavaScript, so we got pain when need a XOR operate. 这篇文章中总结了几种异或运算的变通实现,在文章的最后指出“!A != !B”这样一种简单但有效的办法……In the artical shown above it listed some usual way to simulate XOR operate, and at the end it showed a clear (and beautiful) way to do this: "!...

正四篇:谣言击破——正确设置Windows的虚拟内存

我比较习惯把页面文件放在一个专门的分区上,我觉得这样的话可以避免碎片影响访问速度。以前玩游戏的时候经常出现“调整虚拟内存”搞得游戏中断(有时候干脆“非法操作”,就算游戏本身是在窗口模式下的也一样)这种事情实在让人很不爽,所以我干脆把最大和最小设置成一样的……后来有一天呢朋友换新机,就问到关于页面文件的问题……然后几个朋友交流之中总结出这样的一些信息:把页面文件放在经常有其它写操作的分区上,就算页面文件成最...

笔记:键盘布局/输入法影响热键的问题

在编写一个小玩具的时候硬编码的热键是Ctrl+`和Alt+`,然后想到了Alt+`在微软日文输入法中正好用作切换输入模式……所以我就换上日文输入法试了一下,结果发现按Alt+`的时候输入法有反应但HotKey@User32和KeyPress@WPF不会作出按了Alt+`后“应有”的反应……接着仔细研究发现,在启动微软日文输入法(我不太确定Windows的“日文键盘布局”会不会影响这个)的状态下,Alt+`会被转换成“HanjaMode”键(对于我们使用美式键盘的人来说,这是个不...

笔记:WPF之美和LayeredWindow的奇怪行为

……如果WPF她(“她”很美)不那么自作聪明地缓存窗体对象并且允许在第一次加载前实例化窗口(Window@user32)对象的话……那就更好了……当然也许上面提到的两个问题是有办法解决的但问题是我实在没找到啊没找到……还有它为什么每次都要在呈现以后才重新计算最重呈现效果啊?不能在隐藏的时候先计算然后再呈现么……让人头疼……不过总的来说,WPF的确是个好东西,最起码她为界面美化提供了一个整体解决方案,写桌面程序的人就不用为程序的界...

笔记:LowLevel挂钩的使用

我们经常希望在自己的程序中监听用户的鼠标或键盘输入,以此来确定用户在干什么……但对于.Net(主要指C#和VB.Net的情况,这里不包括托管/非托管C++)和VB6应用程序来说,由于不能生成原生DLL(或者操作起来很麻烦),使用普通的鼠标和键盘挂钩是不行的。但我们可以用LowLevel挂钩来实现这个目的。LowLevel挂钩有两个,分别是WH_KEYBOARD_LL和WH_MOUSE_LL。和一般的全局挂钩不同,LowLevel挂钩的处理过程是在安装挂钩的进程空间中执...

笔记:虚拟按键代码表 / Note: Virtual-Key Codes

Virtual-Key Codes The following table shows the symbolic constant names, hexadecimal values, and mouse or keyboard equivalents for the virtual-key codes used by the system. The codes are listed in numeric order....

笔记:.Net框架中的Random类的实现 / Note: The Random class in .Net FX

注意:这是SSCLI中Random.cs关键的一部分,并非完整的实现。代码版权归属于Microsoft,保留所有权力。Notice: This is only the key part of Random.cs in SSCLI, not the whole. // ==++== //// Copyright (c) Microsoft Corporation. All rights reserved.//// ==--== /*============================================================** ** Class: Random **** ** Purpose: A random number generator.****================...

笔记:JScript保留字 / Note: JScript Reserved Words

JScript has a number of reserved words that you cannot use as identifiers. Reserved words have a specific meaning to the JScript language, as they are part of the language syntax. Using a reserved word causes a compilation error when loading your script.JScript also has a list of future reserved words. These words are not currently part of the JScript language, although they are reserved for futur...

三点五五:猜猜这是什么 / ep. 3.55: Guess what this is

arguments.callee.caller.prototype.constructor.apply(this, arguments)...

外四:SQL过滤? / Side 4: SQL filter?

“不光要过滤引号,请不要输入非法字符中能用到的关键字也要全都过滤掉”"Not only the quotation marks but also any keywords could be used inDON'T TRY TO USE ILLICIT WORDS!!"“为了防止脚本注入,像请不要输入非法字符、请不要输入非法字符之类的关键字也要过滤掉”"to avoid DON'T TRY TO USE ILLICIT WORDS!! injection, DON'T TRY TO USE ILLICIT WORDS!! and DON'T TRY TO USE ILLICIT WORDS!! also need to be filtered."“...

IE团队2009年上半年访谈计划……

在这里 => http://blogs.msdn.com/ie/archive/2008/12/29/ie-team-chat-schedule.aspxIE Team Chat ScheduleAfter a great turnout this year, we are continuing our monthly online Expert Zone chats with the IE Team in 2009. Here is our schedule for the first half of next year: January 22ndFebruary 19thMarch 19thApril 23rdMay 21stJune 18th All our chats start at 10.00 PST/18.00 UTC. These chats are a great...

〔俗〕你真的了解JavaScript吗? / Ju rly understand JavaScript!?

var s1 = "Kaneiyuki", s2 = String("ScriptBusy"), s3 = new String("Shinron");s1.p = {}; s2.p = {}; s3.p = {};var arrTestResult = [[typeof s1, typeof s2, typeof s3],[s1 instanceof String, s2 instanceof String, s3 instanceof String],[s1 instanceof Object, s2 instanceof Object, s3 instanceof Object],[s1.p, s2.p, s3.p]];document.write(arrTestResult);...

添加个链接……

http://javascript-reference.info/本身内容就不错,上面更是有很多有用的链接。警告:虽然这上面有很多有用的技巧或者细节,但这个参考已经有大约6年没更新过了,有些内容对现在的情况已经不太适用了——甚至有些根本就是错的,请在使用之前自行测试。...

笔记:JavaScript/AJAX开发中的几个陷阱(更)

1)在w3c的文档中我们可以看到XMLHttpRequest的send方法是可以不带任何参数的,但事实上包括FireFox在内的一些浏览器必须传入参数,如果不发送任何内容就传入null。2)在旧版本的IE中使用XHR需要用new ActiveXObject构造来创建,很多人都习惯写成大概这个样子function XMLHttpRequest(){ var progIDs = [ 'Msxml2.XMLHttp.6.0', 'Msxml2.XMLHttp.5.0', 'Msxml2.XMLHttp.4.0', 'Msxml2.XMLHttp.3.0', 'Msxml2.XMLHt...

三点五:你希望在AJAX中用到什么样的功能?

LINQ语法糖?Lambda表达式?还是……?...

正三篇:咬文嚼字——以事物本质为切入点寻求最佳解决方案

提到咬文嚼字的话,我最想说的就是“登陆”了……还“登陆”……你以为你是尼尔·阿姆斯特朗啊?人家正确的写法是“登录”!“登录”这个词它本来是从英文“Logon”“Login”意译过来的,即“登记上线(在线状态)”或者“登记进入”……早些时候还有译成“签入”的,但不管怎么说跟“登陆”跟“Landing”可是一点关系也没有啊拜托!为什么术语要存在?为什么要用准确的用词?难道是吃饱了撑的?当然不是!术语和准确的措辞是为了领域内交流而存在的,用术语或准...

Appendix

自我介绍

优雅的神棍 / Elegant Tales

Author:优雅的神棍 / Elegant Tales
神棍你好,神棍再见。

最新引用

QR

QR

羔羊们啊

加为好友

和此人成爲好友

搜寻栏