iPhone 声音的奇怪问题: 只有免提或耳机半插入时有声
[ 2009-05-30 by CNLEI ]
只有在以下几种情况下才有声音,其它情况下均无声
>> 设置的闹钟能正常提示, 有铃声
>> 拨打电话时,只有在免提状态下,扬声器有声音
>> 在"设置-> 声音->铃声"里切换不同铃声时,扬声器有声音
>> 耳机在完全插入状态下,耳机/扬声器都没有声音;
耳机在半插入状态下(即耳机插孔未完全插入最底层),扬声器有声音,耳机本身却没有声音 (并且要找准这个接触点比较麻烦,只有在打开ipod时,不断地调整耳机插入的接触位置,当发现直到 ipod音量提示条的状态变化了后,才会出现声音器有声音).
已经尝试过以下操作,但仍未解决声音问题
>> 左侧的静音键按钮没有显示红点(即非静音状态);
>> 重启iphone和"设置-通用-还原-还原所有设置" 都试了;
>> 按"http://www.weiphone.com/thread-80959-1-1.html" 这篇贴子所提示的方法操作了,还是无法解决.
其它说明:
>> iphone系统版本为: 1.1.2
>> 昨天穿衣裤时, iphone从裤兜里滑了出来掉在了地上,地面为地板瓷砖, 高度约为0.5米. (但愿不是因为从这半米左右的高度摔了一下而引起的;如果真是这样,那iphone的搞摔能力就太弱了-_-)
>> 设置的闹钟能正常提示, 有铃声
>> 拨打电话时,只有在免提状态下,扬声器有声音
>> 在"设置-> 声音->铃声"里切换不同铃声时,扬声器有声音
>> 耳机在完全插入状态下,耳机/扬声器都没有声音;
耳机在半插入状态下(即耳机插孔未完全插入最底层),扬声器有声音,耳机本身却没有声音 (并且要找准这个接触点比较麻烦,只有在打开ipod时,不断地调整耳机插入的接触位置,当发现直到 ipod音量提示条的状态变化了后,才会出现声音器有声音).
已经尝试过以下操作,但仍未解决声音问题
>> 左侧的静音键按钮没有显示红点(即非静音状态);
>> 重启iphone和"设置-通用-还原-还原所有设置" 都试了;
>> 按"http://www.weiphone.com/thread-80959-1-1.html" 这篇贴子所提示的方法操作了,还是无法解决.
其它说明:
>> iphone系统版本为: 1.1.2
>> 昨天穿衣裤时, iphone从裤兜里滑了出来掉在了地上,地面为地板瓷砖, 高度约为0.5米. (但愿不是因为从这半米左右的高度摔了一下而引起的;如果真是这样,那iphone的搞摔能力就太弱了-_-)
实例:arguments.callee的应用
[ 2009-04-09 by CNLEI ]
function f(x){
alert(x);
return arguments.callee;
}
f(0)(1)(2)(3)(4)(5)(6)(7)(8)(9);
alert(x);
return arguments.callee;
}
f(0)(1)(2)(3)(4)(5)(6)(7)(8)(9);
function f(){
var a=arguments,i,l=a.length;
for(i=0; i<l;i++){
alert(a[i]);
}
return arguments.callee;
}
f(0)(1,2)(3,4,5)(6,7,8,9);
var a=arguments,i,l=a.length;
for(i=0; i<l;i++){
alert(a[i]);
}
return arguments.callee;
}
f(0)(1,2)(3,4,5)(6,7,8,9);
[分享]2009年驾驶员交通安全法规考试练习(iPhone版)
[ 2009-03-30 by CNLEI ]
和同事同学一起报了周末班学车,同学花了10块大洋买了张模拟题光盘,但一张光盘只能在两台电脑上注册安装.安装了后,才发现软件制作得非常烂,操作极不方便.
帮助文件中提示说,只能使用小键盘数字键来输入;而笔记本的数字开启后,它竟然不能识别.于是打开它的安装目录打到里面的数据库文件,把数据导出来,自己做了个iphone版的交规考试练习.
在线iphone版:
http://www.cnlei.com/c1/
如果你的iphone装了apache的话,可以下载下面的压缩包文件:
http://www.cnlei.com/c1/DriverTest.rar
解压后放到下面这个目录:
/var/root/sites/c1/ (注: c1 为自建子文件夹)
然后可使用Safari通过下述地址访问练习:
http://127.0.0.1/c1/
帮助文件中提示说,只能使用小键盘数字键来输入;而笔记本的数字开启后,它竟然不能识别.于是打开它的安装目录打到里面的数据库文件,把数据导出来,自己做了个iphone版的交规考试练习.
在线iphone版:
http://www.cnlei.com/c1/
如果你的iphone装了apache的话,可以下载下面的压缩包文件:
http://www.cnlei.com/c1/DriverTest.rar
解压后放到下面这个目录:
/var/root/sites/c1/ (注: c1 为自建子文件夹)
然后可使用Safari通过下述地址访问练习:
http://127.0.0.1/c1/
资料:关于document.createDocumentFragment()
[ 2009-03-24 by CNLEI ]
documentFragment 是一個無父對象的document對象.
他支持以下DOM2方法:
appendChild, cloneNode, hasAttributes, hasChildNodes, insertBefore, normalize, removeChild, replaceChild.
也支持以下DOM2屬性:
attributes, childNodes, firstChild, lastChild, localName, namespaceURI, nextSibling, nodeName, nodeType, nodeValue, ownerDocument, parentNode, prefix, previousSibling, textContent.
其他方法可以將documentFragment 作為一個參數,(比如Node的 appendChild和insertBefore 方法),這樣,fragment 就可以被追加到父對象中。
Example:
===========================================
document.createDocumentFragment()说白了就是为了节约使用DOM。每次JavaScript对DOM的操作都会改变页面的变现,并重新刷新整个页面,从而消耗了大量的时间。为解决这个问题,可以创建一个文档碎片,把所有的新节点附加其上,然后把文档碎片的内容一次性添加到document中。
阅读全文...
他支持以下DOM2方法:
appendChild, cloneNode, hasAttributes, hasChildNodes, insertBefore, normalize, removeChild, replaceChild.
也支持以下DOM2屬性:
attributes, childNodes, firstChild, lastChild, localName, namespaceURI, nextSibling, nodeName, nodeType, nodeValue, ownerDocument, parentNode, prefix, previousSibling, textContent.
其他方法可以將documentFragment 作為一個參數,(比如Node的 appendChild和insertBefore 方法),這樣,fragment 就可以被追加到父對象中。
Example:
var frag = document.createDocumentFragment();
frag.appendChild(document.createTextNode('Ipsum Lorem'));
document.body.appendChild(frag);
frag.appendChild(document.createTextNode('Ipsum Lorem'));
document.body.appendChild(frag);
===========================================
document.createDocumentFragment()说白了就是为了节约使用DOM。每次JavaScript对DOM的操作都会改变页面的变现,并重新刷新整个页面,从而消耗了大量的时间。为解决这个问题,可以创建一个文档碎片,把所有的新节点附加其上,然后把文档碎片的内容一次性添加到document中。
var oui=document.getElementById("oItem");
for(var i=0;i<10;i++)
{
var oli=document.createElement("li");
oui.appendChild(oli);
oli.appendChild(document.createTextNode("Item"+i));
...for(var i=0;i<10;i++)
{
var oli=document.createElement("li");
oui.appendChild(oli);
oli.appendChild(document.createTextNode("Item"+i));
阅读全文...
资料:如何从 HTA 中启动应用程序
[ 2009-03-12 by CNLEI ]
来源:
http://www.microsoft.com/china/technet/community/scriptcenter/resources/hey051031.mspx
如何从 HTA 中启动应用程序?
问:
您好,脚本专家!对于 HTA,有没有什么可以替代 Wscript.Shell 命令?我需要运行某个应用程序并指定要打开的文件。
-- DL
答:
您好,DL。是的,我们确实知道这样的命令,可以在 HTA 中使用并可以替代 Wscript.Shell 命令,我们一会儿就会向您介绍。不过,在介绍它之前,我们应注意到您实际上可以在 HTA 中使用 Wscript.Shell 对象。这是一个常会引发混淆之处:因为您在 HTA 中无法使用某些命令(如 Wscript.Echo 和 Wscript.Sleep),人们就认为您在 HTA 中无法使用任何 WSH 命令。
继续之前,还有一个问题:为什么您在 HTA 中无法使用 Wscript.Echo 和 Wscript.Sleep 呢?是这样,这些方法是 Wscript 对象的属性,而您是无法创建 Wscript 对象实例。Wscript 对象是自动创建的,而且只有在您运行 Windows Script Host(即 Wscript.exe 或 Cscript.exe)时才会创建。正因为这一点,才可以说以下脚本绝对有效:
请注意,我们没有创建 Wscript 对象,该对象是在我们调用 Windows Script Host 时自动创建的。
但这只限于 Wscript 对象。还有其他您可以创建的 WSH 对象,包括 Shell 对象。例如,下面是一个简单的小 HTA,它创建 Wscript.Shell 对象,然后运行 Notepad.exe(并在此过程中打开文件 C:\Scripts\Test.txt):
阅读全文...
http://www.microsoft.com/china/technet/community/scriptcenter/resources/hey051031.mspx
如何从 HTA 中启动应用程序?
问:
您好,脚本专家!对于 HTA,有没有什么可以替代 Wscript.Shell 命令?我需要运行某个应用程序并指定要打开的文件。
-- DL
答:
您好,DL。是的,我们确实知道这样的命令,可以在 HTA 中使用并可以替代 Wscript.Shell 命令,我们一会儿就会向您介绍。不过,在介绍它之前,我们应注意到您实际上可以在 HTA 中使用 Wscript.Shell 对象。这是一个常会引发混淆之处:因为您在 HTA 中无法使用某些命令(如 Wscript.Echo 和 Wscript.Sleep),人们就认为您在 HTA 中无法使用任何 WSH 命令。
继续之前,还有一个问题:为什么您在 HTA 中无法使用 Wscript.Echo 和 Wscript.Sleep 呢?是这样,这些方法是 Wscript 对象的属性,而您是无法创建 Wscript 对象实例。Wscript 对象是自动创建的,而且只有在您运行 Windows Script Host(即 Wscript.exe 或 Cscript.exe)时才会创建。正因为这一点,才可以说以下脚本绝对有效:
Wscript.Echo "Hey."
请注意,我们没有创建 Wscript 对象,该对象是在我们调用 Windows Script Host 时自动创建的。
但这只限于 Wscript 对象。还有其他您可以创建的 WSH 对象,包括 Shell 对象。例如,下面是一个简单的小 HTA,它创建 Wscript.Shell 对象,然后运行 Notepad.exe(并在此过程中打开文件 C:\Scripts\Test.txt):
<html>
<head>
<script language="VBScript">
Sub RunProgram
Set objShell = CreateObject("Wscript.Shell")
objShell.Run "notepad.exe c:\scripts\test.txt"
...<head>
<script language="VBScript">
Sub RunProgram
Set objShell = CreateObject("Wscript.Shell")
objShell.Run "notepad.exe c:\scripts\test.txt"
阅读全文...
参考: 40个轻量级 JavaScript 库
[ 2009-03-06 by CNLEI ]
流行的 JavaScript 库不胜枚举,jQuery, MooTools, Prototype, Dojo, YUI。这些 JavaScript 库功能丰富,加上它们的插件,几乎能胜任任何工作,然而这是有代价的,这些库往往导致你的网页尺寸臃肿。在某些场合,如果你只想完成特定的工作,可以使用一些功能更专一的轻量库,本文介绍了40个非常出色的轻量级 JavaScript 库。
1. 表单相关
wForms
一个低调的开源项目,简化了绝大多数常用 JavaScript 表单功能,包含可以直接使用的表单验证功能,另外,还包含强大的表单同步以及表单条件判断功能。

Validanguage
又一个低调的 JavaScript 表单验证框架。它拥有集成逻辑,一些设置可以针对全局,单个表单或单个对象。提供两个API,集成 AJAX 支持,缓存,以及回调函数。它提供类似 HTML 的 API 语句,以及面向对象的 JavaScript API 。

LiveValidation
一个轻量的表单验证库。除了传统的验证功能,还提供实时验证,可以一边输入一遍验证。Ruby on Rails 用户可能会发现这个库非常好用,因为他们的命名规则和参数十分近似。该库既有独立版本,又有一个 Prototype 版本。

yav
一个强大,灵活,可扩展的表单验证库。支持各种场合,从简单的如日期,电子邮件地址以及整数的验证,到复杂的,如正则表达式。内置 AJAX 支持,输出的错误消息可以定位到对象级。
阅读全文...
资料:网页中常用数字/字母序号与代码对照表
[ 2009-03-06 by CNLEI ]
数字序号
|
|
阅读全文...
资料:MYSQL字段类型
[ 2009-02-17 by CNLEI ]
MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述。概述有意简化,更详细的说明应该考虑到有关特定列类型的附加信息,例如你能为其指定值的允许格式。
由MySQL支持的列类型列在下面。下列代码字母用于描述中:
M
指出最大的显示尺寸。最大的合法的显示尺寸是 255 。
D
适用于浮点类型并且指出跟随在十进制小数点后的数码的数量。最大可能的值是30,但是应该不大于M-2。
方括号(“[”和“]”)指出可选的类型修饰符的部分。
注意,如果你指定一个了为ZEROFILL,MySQL将为该列自动地增加UNSIGNED属性。
TINYINT[(M)] [UNSIGNED] [ZEROFILL]
一个很小的整数。有符号的范围是-128到127,无符号的范围是0到255。
SMALLINT[(M)] [UNSIGNED] [ZEROFILL]
一个小整数。有符号的范围是-32768到32767,无符号的范围是0到65535。
MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]
一个中等大小整数。有符号的范围是-8388608到8388607,无符号的范围是0到16777215。
INT[(M)] [UNSIGNED] [ZEROFILL]
一个正常大小整数。有符号的范围是-2147483648到2147483647,无符号的范围是0到4294967295。
INTEGER[(M)] [UNSIGNED] [ZEROFILL]
这是INT的一个同义词。
BIGINT[(M)] [UNSIGNED] [ZEROFILL]
一个大整数。有符号的范围是-9223372036854775808到9223372036854775807,无符号的范围是0到
18446744073709551615。注意,所有算术运算用有符号的BIGINT或DOUBLE值完成,因此你不应该使用大于 9223372036854775807(63位)的有符号大整数,除了位函数!注意,当两个参数是INTEGER值时,-、+和*将使用BIGINT运算!这意味着如果你乘2个大整数(或来自于返回整数的函数),如果结果大于9223372036...
阅读全文...
由MySQL支持的列类型列在下面。下列代码字母用于描述中:
M
指出最大的显示尺寸。最大的合法的显示尺寸是 255 。
D
适用于浮点类型并且指出跟随在十进制小数点后的数码的数量。最大可能的值是30,但是应该不大于M-2。
方括号(“[”和“]”)指出可选的类型修饰符的部分。
注意,如果你指定一个了为ZEROFILL,MySQL将为该列自动地增加UNSIGNED属性。
TINYINT[(M)] [UNSIGNED] [ZEROFILL]
一个很小的整数。有符号的范围是-128到127,无符号的范围是0到255。
SMALLINT[(M)] [UNSIGNED] [ZEROFILL]
一个小整数。有符号的范围是-32768到32767,无符号的范围是0到65535。
MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]
一个中等大小整数。有符号的范围是-8388608到8388607,无符号的范围是0到16777215。
INT[(M)] [UNSIGNED] [ZEROFILL]
一个正常大小整数。有符号的范围是-2147483648到2147483647,无符号的范围是0到4294967295。
INTEGER[(M)] [UNSIGNED] [ZEROFILL]
这是INT的一个同义词。
BIGINT[(M)] [UNSIGNED] [ZEROFILL]
一个大整数。有符号的范围是-9223372036854775808到9223372036854775807,无符号的范围是0到
18446744073709551615。注意,所有算术运算用有符号的BIGINT或DOUBLE值完成,因此你不应该使用大于 9223372036854775807(63位)的有符号大整数,除了位函数!注意,当两个参数是INTEGER值时,-、+和*将使用BIGINT运算!这意味着如果你乘2个大整数(或来自于返回整数的函数),如果结果大于9223372036...
阅读全文...






