Jun
11
据Google黑板报报道,今天,Google推出了一个新产品:Google翻译辅助系统。
该系统主要是供专业翻译人员手动翻译使用,翻译人员可以上传或指定一篇文章的地址,然后通过系统进行翻译,Google会预先使用自己的翻译系统进行翻译,然后翻译人员再进行人工校对和翻译,翻译界面上,左边为原始文章,右边为翻译后的文章,用户选中右边的文字,左边的原始文字会自动变色,除此之外,该系统还提供了翻译记忆库、术语和词汇表的上载复用机制。
Google翻译辅助系统在机器翻译的同时,还提供了自动翻译搜索功能,使用户在编辑翻译的过程中,可以借鉴其他人翻译过的类似结果,并给予评定。最重要的是,Google翻译辅助系统在用户的编辑翻译中自动“学习”,从而形成了一个良性循环,进而共同提高翻译的质量。
对于中文博客来说,很多文章都是翻译国外博客的文章,那么不妨尝试一下这个系统,共同提高大家的翻译水平。
点击访问:Google翻译辅助系统
该系统主要是供专业翻译人员手动翻译使用,翻译人员可以上传或指定一篇文章的地址,然后通过系统进行翻译,Google会预先使用自己的翻译系统进行翻译,然后翻译人员再进行人工校对和翻译,翻译界面上,左边为原始文章,右边为翻译后的文章,用户选中右边的文字,左边的原始文字会自动变色,除此之外,该系统还提供了翻译记忆库、术语和词汇表的上载复用机制。
Google翻译辅助系统在机器翻译的同时,还提供了自动翻译搜索功能,使用户在编辑翻译的过程中,可以借鉴其他人翻译过的类似结果,并给予评定。最重要的是,Google翻译辅助系统在用户的编辑翻译中自动“学习”,从而形成了一个良性循环,进而共同提高翻译的质量。
对于中文博客来说,很多文章都是翻译国外博客的文章,那么不妨尝试一下这个系统,共同提高大家的翻译水平。
点击访问:Google翻译辅助系统
Jun
11
在IE6中GridPanel如果不是设置成固定的宽度,则会出现一个很长的滚动条,整个GridPanel似乎变得有页面10倍宽,
解决方法:
修改ext-all.css第 #337 行:
.x-grid3-header-offset{padding-left:1px;width:10000px;}
to
.x-grid3-header-offset{padding-left:1px;width:auto;}
或者直接在页面中加入:
<style type="text/css">
.x-grid3-header-offset{padding-left:1px;width:auto;}
</style>
解决方法:
修改ext-all.css第 #337 行:
.x-grid3-header-offset{padding-left:1px;width:10000px;}
to
.x-grid3-header-offset{padding-left:1px;width:auto;}
或者直接在页面中加入:
<style type="text/css">
.x-grid3-header-offset{padding-left:1px;width:auto;}
</style>
Jun
10
禁止用户手动输入input[type="file"]的文件路径,最简单的方式是
<input type="file" ContentEditable="false" />
Jun
10
"#"包含了一个位置信息
默认的锚点是#top 也就是网页的上端
而javascript:void(0) 仅仅表示一个死链接
这就是为什么有的时候页面很长浏览链接明明是#可是跳动到了页首,而javascript:void(0) 则不是如此
所以调用脚本的时候最好用void(0)
或者<input onclick>
<div onclick>等
打开新窗口链接的几种办法
1.window.open('url')
2.用自定义函数
<script>
function openWin(tag,obj)
{
obj.target="_blank";
obj.href = "Web/Substation/Substation.aspx?stationno="+tag;
obj.click();
}
</script>
<a href="javascript:void(0)" onclick="openWin(3,this)">LINK_TEST</a>
window.location.href=""
默认的锚点是#top 也就是网页的上端
而javascript:void(0) 仅仅表示一个死链接
这就是为什么有的时候页面很长浏览链接明明是#可是跳动到了页首,而javascript:void(0) 则不是如此
所以调用脚本的时候最好用void(0)
或者<input onclick>
<div onclick>等
打开新窗口链接的几种办法
1.window.open('url')
2.用自定义函数
<script>
function openWin(tag,obj)
{
obj.target="_blank";
obj.href = "Web/Substation/Substation.aspx?stationno="+tag;
obj.click();
}
</script>
<a href="javascript:void(0)" onclick="openWin(3,this)">LINK_TEST</a>
window.location.href=""
Jun
6
TFT屏幕
TFT ( Thin Film Transistor 薄膜晶体管) ,是有源矩阵类型液晶显示器(AM-LCD)中的一种,TFT在液晶的背部设置特殊光管,可以“主动的”对屏幕上的各个独立的象素进行控制,这也就是所谓的主动矩阵TFT(aCTive matrix TFT)的来历,这样可以大大的提高反应时间,一般TFT的反映时间比较快约80ms,而STN则为200ms如果要提高就会有闪烁现象发生。而且由于 TFT是主动式矩阵LCD可让液晶的排列方式具有记忆性,不会在电流消失后马上恢复原状。TFT还改善了STN 会闪烁(水波纹)-模糊的现象,有效的提高了播放动态画面的能力。和STN相比TFT有出色的色彩饱和度、还原能力和更高的对比度,但是缺点就是比较耗电,而且成本也比较高。
TFD屏幕
TFD是Thin Film Diode薄膜二极管的缩写。由于TFT耗电而且成本高昂,这无疑增加了可用性和手机成本,因此TFD技术被手机屏幕巨头精工爱普生开发出来专门用在手机屏幕上。它是TFT和STN的折衷,有着比STN更好的亮度和色彩饱和度,却又比TFT更省电。TFD的着重特点在于在“高画质、超低功耗、小型化、动态影象的显示能力以及快速的反应时间”。TFD的显示原理在于它为LCD上每一个像素都配备了一颗单独的二极管来作为控制源,由于这样的单独控制设计,使每个像素之间不会互相影响,因此在TFD的画面上能够显现无残影的动态画面和鲜艳的色彩。和TFT一样TFD也是有源矩阵驱动。
最初开发出来的TFD只能显示4096色,但如果采用图像处理技术可以显示相当于26万色的图像。不过相对TFT在色彩显示上还是有所不及。
TFT ( Thin Film Transistor 薄膜晶体管) ,是有源矩阵类型液晶显示器(AM-LCD)中的一种,TFT在液晶的背部设置特殊光管,可以“主动的”对屏幕上的各个独立的象素进行控制,这也就是所谓的主动矩阵TFT(aCTive matrix TFT)的来历,这样可以大大的提高反应时间,一般TFT的反映时间比较快约80ms,而STN则为200ms如果要提高就会有闪烁现象发生。而且由于 TFT是主动式矩阵LCD可让液晶的排列方式具有记忆性,不会在电流消失后马上恢复原状。TFT还改善了STN 会闪烁(水波纹)-模糊的现象,有效的提高了播放动态画面的能力。和STN相比TFT有出色的色彩饱和度、还原能力和更高的对比度,但是缺点就是比较耗电,而且成本也比较高。
TFD屏幕
TFD是Thin Film Diode薄膜二极管的缩写。由于TFT耗电而且成本高昂,这无疑增加了可用性和手机成本,因此TFD技术被手机屏幕巨头精工爱普生开发出来专门用在手机屏幕上。它是TFT和STN的折衷,有着比STN更好的亮度和色彩饱和度,却又比TFT更省电。TFD的着重特点在于在“高画质、超低功耗、小型化、动态影象的显示能力以及快速的反应时间”。TFD的显示原理在于它为LCD上每一个像素都配备了一颗单独的二极管来作为控制源,由于这样的单独控制设计,使每个像素之间不会互相影响,因此在TFD的画面上能够显现无残影的动态画面和鲜艳的色彩。和TFT一样TFD也是有源矩阵驱动。
最初开发出来的TFD只能显示4096色,但如果采用图像处理技术可以显示相当于26万色的图像。不过相对TFT在色彩显示上还是有所不及。
Jun
1
Free8今天(09年5月25日)下午收到了佳能通过汇通快递寄来的礼品,信誉不错,推荐!
佳能(中国)于2009年5月5日隆重推出“炫飞SELPHY,照片传心意”有奖活动!免费注册为会员即可参与赚积分免费冲印照片活动,成功注册为会员可得5个积分、邀请朋友参与可得5个积分、上传1张照片可得1个积分、参与有奖问答可得3个积分、填写调查问卷可得3个积分。只要花费5个积分可以免费冲印照片1张(免费邮寄给你),还可以用来兑换奖品,奖品有:SELPHY ES3小型照片打印机、SELPHY CP770小型照片打印机、IXUS 95 IS小型数码相机、炫飞大礼包、炫飞格纹野餐垫、炫飞亚克力相框、炫飞企鹅照片夹、炫飞鼠标垫等。活动截止到2009年6月30日24时0分。
网址:http://www.canon.com.cn/chuanxinyi
佳能(中国)的此次有奖活动限10万张免费冲印照片和5018份免费奖品,大家速度要快哦!
Free8收到的佳能传心意活动奖品:

Free8收到的佳能传心意活动奖品
佳能(中国)于2009年5月5日隆重推出“炫飞SELPHY,照片传心意”有奖活动!免费注册为会员即可参与赚积分免费冲印照片活动,成功注册为会员可得5个积分、邀请朋友参与可得5个积分、上传1张照片可得1个积分、参与有奖问答可得3个积分、填写调查问卷可得3个积分。只要花费5个积分可以免费冲印照片1张(免费邮寄给你),还可以用来兑换奖品,奖品有:SELPHY ES3小型照片打印机、SELPHY CP770小型照片打印机、IXUS 95 IS小型数码相机、炫飞大礼包、炫飞格纹野餐垫、炫飞亚克力相框、炫飞企鹅照片夹、炫飞鼠标垫等。活动截止到2009年6月30日24时0分。
网址:http://www.canon.com.cn/chuanxinyi
佳能(中国)的此次有奖活动限10万张免费冲印照片和5018份免费奖品,大家速度要快哦!
Free8收到的佳能传心意活动奖品:
Free8收到的佳能传心意活动奖品
May
24
最近 Adobe CS4 正式版 出来了 新的版本改变了原来的激活策略, 取消了原本电话激活, 当然也就是意味着一个无网络的CS4环境,不需要激活便可使用了.
我自己测试的是Adobe Master Collection CS4版本 也就是最高版本 安装包5.7G解压后8G安装后程序又占9G,总共大概23G的大小。很大所以安装前要要做好准备.
安装很简单直接使用序列号演算器演算出来的就可以安装了, 但是无法通过在线验证.解决的办法就是host
Adobe CS4,取消了电话激活的功能,不联网,CS4不用激活
处理方法就更简单了,在host文件里把activate.adobe.com 屏蔽掉即可
我自己测试的是Adobe Master Collection CS4版本 也就是最高版本 安装包5.7G解压后8G安装后程序又占9G,总共大概23G的大小。很大所以安装前要要做好准备.
安装很简单直接使用序列号演算器演算出来的就可以安装了, 但是无法通过在线验证.解决的办法就是host
Adobe CS4,取消了电话激活的功能,不联网,CS4不用激活
处理方法就更简单了,在host文件里把activate.adobe.com 屏蔽掉即可
May
22
电子邮件也许是一个Internet上的流行最广泛的应用。也是我们现在的大多数网络办公流程的基础。各种邮件服务器很多,但都大都遵循以1982年出版的RFC822--《ARPA网络文本信息格式标准(STANDARD FOR THE FORMAT OF ARPA INTERNET TEXT MESSAGES)》为基础的一系列邮件格式的规定。
RFC(The Requests for Comments)是用来规定互联网工作标准的文档。我们使用的时候并没有注意到这些协议在我们的邮件通信过程中默默的发挥着的作用,这丝毫也不能减低这些作用的重要性。邮件内部还有很多不为人知的秘密。
在RFC822中规定一封信包括一个必须的多个头部域(header fields)和一个可选的体部(body)组成。从一封信头开始至第一个空行都是头部。头部定义了一个邮件的各项基本要素,路由信息等内容。
在Outlook Express中选定一封信看它的属性。在详细资料选项卡中显示的就是这封邮件的头部内容。也可以选定一封信,另存为一个.eml文件。由于文件是一个纯文本文件,用一般的编辑器打开就可以看到邮件的内容。
RFC(The Requests for Comments)是用来规定互联网工作标准的文档。我们使用的时候并没有注意到这些协议在我们的邮件通信过程中默默的发挥着的作用,这丝毫也不能减低这些作用的重要性。邮件内部还有很多不为人知的秘密。
在RFC822中规定一封信包括一个必须的多个头部域(header fields)和一个可选的体部(body)组成。从一封信头开始至第一个空行都是头部。头部定义了一个邮件的各项基本要素,路由信息等内容。
在Outlook Express中选定一封信看它的属性。在详细资料选项卡中显示的就是这封邮件的头部内容。也可以选定一封信,另存为一个.eml文件。由于文件是一个纯文本文件,用一般的编辑器打开就可以看到邮件的内容。
May
22
Dim oShell
Dim oExec
Dim strOut
Dim oRegExp
Dim Matches
Dim Match
Dim Num
Set oShell = WScript.CreateObject("WScript.Shell")
Set oExec = oShell.Exec("netstat -an")
Set oRegExp = new RegExp
oRegExp.Pattern = "TCP[\s]+[\d\.]+:80[\s]+[\d\.]+:[\d]+[\s]+ESTABLISHED"
oRegExp.IgnoreCase = True
oRegExp.Global = True
Do While Not oExec.StdOut.AtEndOfStream
strOut = strOut & oExec.StdOut.ReadLine() & Chr(13) & Chr(10)
Loop
Set Matches = oRegExp.Execute(strOut)
Num = 0
For Each Match In Matches
WScript.Echo Match.Value
Num = Num + 1
Next
WScript.Echo "合计:共" & Num & "个连接"
Set Matches = Nothing
Set oRegExp = Nothing
Set oExec = Nothing
Set oShell = Nothing
May
20
1.获取和设置当前目录的完全限定路径。
string str = System.Environment.CurrentDirectory;
Result: C:\xxx\xxx
2.获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
string str = System. Windows .Forms.Application.StartupPath;
Result: C:\xxx\xxx
3.获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名。
string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
Result: C:\xxx\xxx\xxx.exe
4.获取当前 Thread 的当前应用程序域的基目录,它由程序集冲突解决程序用来探测程序集。
string str = System.AppDomain.CurrentDomain.BaseDirectory;
string str = System.Environment.CurrentDirectory;
Result: C:\xxx\xxx
2.获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
string str = System. Windows .Forms.Application.StartupPath;
Result: C:\xxx\xxx
3.获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名。
string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
Result: C:\xxx\xxx\xxx.exe
4.获取当前 Thread 的当前应用程序域的基目录,它由程序集冲突解决程序用来探测程序集。
string str = System.AppDomain.CurrentDomain.BaseDirectory;
May
16
昨天无聊,使用PocketMechani对手机里的注册表及文件进行优化,删除了很多无用的东西,如IE缓存,空文件夹等。
今天实然发现手机里的“设置”打不开了,点了之后没有反应。在网上找了一下,还真不只是我遇到过这种问题。
解决方法:用资源管理器打开Windows文件夹,再打开里面的“开始”文件夹,在里面新建一个文件夹,重命名为“设置”即可以解决问题。真是神奇,不知道微软为什么要这样去设计。在此记录一下,希望能给其它也遇到过同样问题的朋友一点帮助。
今天实然发现手机里的“设置”打不开了,点了之后没有反应。在网上找了一下,还真不只是我遇到过这种问题。
解决方法:用资源管理器打开Windows文件夹,再打开里面的“开始”文件夹,在里面新建一个文件夹,重命名为“设置”即可以解决问题。真是神奇,不知道微软为什么要这样去设计。在此记录一下,希望能给其它也遇到过同样问题的朋友一点帮助。
Apr
24
昨天总部对我们公司的HR系统进行审计,在审查系统操作日志时,发现日志记录表的自动增长ID有不连续的情况,如是怀疑可能有DBA在后台删除过某些记录,当时看到这种情况时都比较吃惊。后来一想可能是由于事务回滚所引起的,于是做了一个测试,发现事务回滚后,自动增长ID真的可以跳过,下面是测试的一个代码
create table aaa (
id int identity(1,1),
names nvarchar(100),
primary key (id)
)
Go
begin transaction test
insert into aaa (names) values('aaa');
insert into aaa (names) values('aaa');
insert into aaa (names) values('aaa');
rollback transaction test
Go
insert into aaa (names) values('aaa');
select * from aaa
Go
create table aaa (
id int identity(1,1),
names nvarchar(100),
primary key (id)
)
Go
begin transaction test
insert into aaa (names) values('aaa');
insert into aaa (names) values('aaa');
insert into aaa (names) values('aaa');
rollback transaction test
Go
insert into aaa (names) values('aaa');
select * from aaa
Go
Apr
16
收藏一下,说不定有到时候可以用到
1.Visual Studio 2008 Professional Edition:
XMQ2Y-4T3V6-XJ48Y-D3K2V-6C4WT
2.Visual Studio 2008 Team Test Load Agent:
WPX3J-BXC3W-BPYWP-PJ8CM-F7M8T
3.Visual Studio 2008 Team System:
PYHYP-WXB3B-B2CCM-V9DX9-VDY8T
4.Visual Studio 2008 Team Foundation Server:
WPDW8-M962C-VJX9M-HQB4Q-JVTDM
1.Visual Studio 2008 Professional Edition:
XMQ2Y-4T3V6-XJ48Y-D3K2V-6C4WT
2.Visual Studio 2008 Team Test Load Agent:
WPX3J-BXC3W-BPYWP-PJ8CM-F7M8T
3.Visual Studio 2008 Team System:
PYHYP-WXB3B-B2CCM-V9DX9-VDY8T
4.Visual Studio 2008 Team Foundation Server:
WPDW8-M962C-VJX9M-HQB4Q-JVTDM
Apr
11
今天在使用WebService生成JSON代码的时候,为了方便格式化字符串,使用了String.format方法,但是输出大括号"{}"时遇到了点问题,以前好像是在什么书本上见到过这个问题,当时也没太注意,没作笔计,现在要用到了,只好到网上搜索一下看看了。
以下是搜索到的部分内容:
在C#中,string.Format是一个非常方便的格式字符串的方法。
比如为了输出Bill is a student.这个句子,就可以使用以下的方法:
string studentName = "Bill";
string.Format("{0} is a student.", studentName);
这样就可以动态的来格式化字符串。
可以发现,大括号是用来格式化字符串用的,也就是说,如果想格式化大括号,肯定是会出问题的。
实际中,编译可以通过,会报出一个运行时错误:字符串格式错误。
解决方法:
用“{{”或者“}}”来输出。
bool isMale = false;
string result = string.Format("get {{ return {0}; }}", isMale);
result的值应该是“get { return false; }”
这下可以解决输出大括号的问题了。在这里感谢文章的作者!
以下是搜索到的部分内容:
引用
在C#中,string.Format是一个非常方便的格式字符串的方法。
比如为了输出Bill is a student.这个句子,就可以使用以下的方法:
string studentName = "Bill";
string.Format("{0} is a student.", studentName);
这样就可以动态的来格式化字符串。
可以发现,大括号是用来格式化字符串用的,也就是说,如果想格式化大括号,肯定是会出问题的。
实际中,编译可以通过,会报出一个运行时错误:字符串格式错误。
解决方法:
用“{{”或者“}}”来输出。
bool isMale = false;
string result = string.Format("get {{ return {0}; }}", isMale);
result的值应该是“get { return false; }”
这下可以解决输出大括号的问题了。在这里感谢文章的作者!
Apr
7
经常会用到的一些代码,又比较容易忘记,再次收藏一下。
onselect="document.selection.empty()" oncopy="document.selection.empty()"
<!--禁止网页另存为: -->
<noscript><iframe src=*.html></iframe></noscript>
<!-- 禁止选择文本: -->
<script type="text/javascript">
var omitformtags = ["input", "textarea", "select"]
omitformtags = omitformtags.join("|")
function disableselect(e) {
if (omitformtags.indexOf(e.target.tagName.toLowerCase()) == -1)
return false
};
function reEnable() {
return true
};
if (typeof document.onselectstart != "undefined")
document.onselectstart = new Function("return false");
else {
document.onmousedown = disableselect;
document.onmouseup = reEnable;
}
</script>
<!-- 禁用右键: -->
<script>
function stop(){
return false;
}
document.oncontextmenu=stop;
</script>
onselect="document.selection.empty()" oncopy="document.selection.empty()"
<!--禁止网页另存为: -->
<noscript><iframe src=*.html></iframe></noscript>
<!-- 禁止选择文本: -->
<script type="text/javascript">
var omitformtags = ["input", "textarea", "select"]
omitformtags = omitformtags.join("|")
function disableselect(e) {
if (omitformtags.indexOf(e.target.tagName.toLowerCase()) == -1)
return false
};
function reEnable() {
return true
};
if (typeof document.onselectstart != "undefined")
document.onselectstart = new Function("return false");
else {
document.onmousedown = disableselect;
document.onmouseup = reEnable;
}
</script>
<!-- 禁用右键: -->
<script>
function stop(){
return false;
}
document.oncontextmenu=stop;
</script>







