恢复Foxmail删除的历史邮件

  今天发现Foxmail6.5有个小功能,可以恢复被不小心用shit+del键删除的邮件信息。在Foxmail使用shit+del键和系统的shit+del组合键一样,不会进入回收站,Foxmail不会进入废件箱中,所以不小心删除了以后,怎么找回邮件就是一个问题了。  其实Foxmail6.5增加了一个功能,即使删除了邮件,邮件还是存在的,只是不显示而已。不信你删除邮件前,先去当时保存Foxmail邮件的文件夹下查看里面的所有文件大小,然后清空回收站,你可以看到里面的文件大小并没有变化,甚至变大了点,这应该是Foxmail在备份被删除的原件吧。所以你可以通过Foxmail内置的功能恢复被
http://www.w3dev.cn/article/20100712/2707.aspx

跨浏览器CSS编码准则

  第一:理解css盒子模型(学习div+css布局也是很重要的,学会的css的盒子模型学习div+css也就不难了)  透彻地理解 CSS 盒子模型是首要事情,CSS 盒子模型并不难,且基本支持所有浏览器,除了某些特定条件下的 IE 浏览器。CSS 盒子模型负责处理以下事情:一个 blcok (区块)级对象占据多大的空间该对象的边界,留白盒子的尺寸盒子与页面其它元素的相对位置CSS 盒子模型有以下准则:Block (区块)对象都是矩形 (事实上所有对象都如此)其尺寸由 width, height, padding, borders, 以及 margins 决定如果不设置高度,该盒子的高度将自
http://www.w3dev.cn/article/20100712/2708.aspx

GDI+ 发生一般性错误

  在使用System.Drawing.Bitmap.Save保存图片时,图片路径需要为物理路径,要不就会出现“GDI+ 发生一般性错误”的错误提示,Save方法不接收虚拟路径,参数为物理路径,要使用Server.MapPath将虚拟路径转换成物理路径。  下面是一个在csdn上看到的图片采集功能功能,由于使用了虚拟路径,所以出现了GDI+ 发生一般性错误的问题,转换为物理路径后就可以了。  当然出现个问题可能为权限问题,目录不存在等的问题。  下面为CSDN源代码+展开-C#usingSystem;usingSystem.IO;usingSystem.Net;usingSystem.D
http://www.w3dev.cn/article/20100709/2695.aspx

Javascript给变量赋多行字符串的方法

2Line3]]>/r>).toString();alert(str);方法二(支持IE) 这个方法相当有创意,是网络上某个高人的杰作。 方法的原理是将多行文本写在一个函数体的多行注释内,然后,通过字符串解析函数,将多行文本分离出来,这样,整个文件内容也可以原封不动的复制到JS代码。不过这个方法只在IE里支持,Firefox会将注释代码从函数体中移除。+展开-JavaScriptFunction.prototype.getMultiline=function(){varlines=newString(this);lines=lines.substring(lines.ind
http://www.w3dev.cn/article/20100623/2647.aspx

在Windows XP共享上网

开始还以为是网通网线也烧坏了【因为当天网通的设备也被烧坏了】,+_+。真郁闷~~~路由的其他端口没烧坏,真搞~~~  只好通过我们的电脑链接路由拨号上网,再共享上网了。真搞幽~  下面是pconline上找的“在Windows XP共享上网”  "Internet连接共享",曾出现在Windows 98(SE)/Me/2000的功能,现在在Windows XP得以完善和增强,它让局域网内的多台PC,通过其中一台已与Internet连接的PC来连接Internet,从而达到多台PC共享一条Internet连接线路上网的目的,并提供防火墙的保护。  由于实现共享上网的网络结构有很多种,不能一
http://www.w3dev.cn/article/20100621/2642.aspx

解决google搜索出现“该网站可能含有恶意软件,有可能会危害您的电脑“提示

有者,或者技术负责人,也许你曾经遇到这个问题,你会觉得这个话题不新鲜,你也摸索出了解决方法;但是对于新的网站所有者,自己的网站出现这个问题可能会手忙脚乱,不知如何解决,本文对这类朋友会有帮助。  地方菜谱网开通两年多,出现两次这种情况。第一次是自己在GOOGLE输入网址www.qasn.com,发现排在第一位的地方菜谱网 SERP,GOOGLE给出了“该网站可能含有恶意软件,有可能会危害您的电脑”,吓了一跳,网站被挂马了,怎么解决呢?不解决后果很严重,流量没有了,严重了Google会给降级,更重要的是用户会认为这是不被信任的站点。于是在网上到处搜解决方法,那时解决方法的内容还不多,而且都
http://www.w3dev.cn/article/20100611/2628.aspx

19.2 WPF和Microsoft Expression

板用于WPF应用程序控件的样式的控制。在WPF,窗体都是基于XAML文档进行编写和样式控制的,如果需要使用XAML文档进行样式开发和控制,不得不记住很多属性,这样就让WPF应用程序的开发变得非常困难。在Microsoft Expression Blend 2使用属性控制面板能够快捷的定义相应控件的属性。  使用Microsoft Expression Blend 2进行应用程序进行样式控制非常容易。在Photoshop对图形图像的编程可以直接使用画笔或渐变等工具进行样式控制,同样在Microsoft Expression Blend可以像在Photoshop一样进行属性配置就可
http://www.w3dev.cn/article/20100602/2586.aspx

SqlCacheDependency无法在配置找到“Northwind”数据库错误

是"db:Employees"。所以出错了。SqlDependency的值其实是web.config+展开 -HTMLdatabasesaddname="db"connectionStringName="db"pollTime="10000"//databases的name值,而不是连接字符串连接到的数据库名称,然后加上冒号“:追踪的数据表名称”。注意:追踪的表名称是区分大小写的,具体名称去要追踪的数据库中的表AspNet_SqlCacheTablesForChangeNotification查看名称。如果大小写不匹配,也会导致出现无法在配置找到“Northwind”数据库错误的错误。
http://www.w3dev.cn/article/20100602/2604.aspx

C#2.0,SerialPort如何读取串口数据并显示在TextBox上

  SerialPort串口数据的读取与写入有较大的不同。由于串口不知道数据何时到达,因此有两种方法可以实现串口数据的读取。一、线程实时读串口;二、事件触发方式实现。  由于线程实时读串口的效率不是十分高效,因此比较好的方法是事件触发的方式。在SerialPort类中有DataReceived事件,当串口的读缓存有数据到达时则触发DataReceived事件,其中SerialPort.ReceivedBytesThreshold属性决定了当串口读缓存数据多少个时才触发DataReceived事件,默认为1。  另外,SerialPort.DataReceived事件运行比较特殊,其运行在
http://www.w3dev.cn/article/20100531/2563.aspx

12.3 Microsoft Expression 2

  Microsoft Expression 2是微软推出的一套专业的设计软件。Microsoft Expression 2 Studio包括Expression Web 2,Expression Blend 2,Expression Design 2,Expression Media 2和Expression Encoder 2,它们可以协调的同Visual Studio 2008一起协同合作,并支持Vista和Window Server 2008操作系统。12.3.1 Microsoft Expression 2简介  Microsoft Expression 2是微软推出的强大的设计软
http://www.w3dev.cn/article/20100527/2525.aspx

12.4 使用Microsoft Expression Web 2制作页面

crosoft Expression Web 2,可以智能的添加CSS层叠样式表。单击菜单栏中的【格式】选项,选择【CSS样式】,在下拉菜单选择【附加样式表】选项则会弹出附加对话框,单击【浏览】按钮选择相应的css文件即可,如图12-30所示。图12-30 附加样式表  附加完成后,在页面的HTML代码会自动增加CSS文件引用代码,示例代码如下所示。+展开-HTMLlinkhref="css.css"rel="stylesheet"type="text/css"/  上述代码就为页面声明的外联式CSS样式表,当声明了相应的外联式样式文件后,该页面就能够使用外联式CSS样式表提供的样式
http://www.w3dev.cn/article/20100527/2526.aspx

26.1.在程序添加国际化字符

程序显示字为基础的语言文本,比如中文或韩文。26.1.2. 解决办法在Flash Player嵌入合适的字体。26.1.3. 讨论Flex应用程序能显示非西方字符,包括Unicode编码文本,比如汉字或韩文字符,支持这些字符在Flash Player里显示。和西方字体一样,开发者也可以嵌入这些字体到程序,但是你也要知道,这样做有个后果,就是数量众多的字符会使得你的SWF文件变得很庞大。要达到这种效果,你需要在SWF的大小和完美的文字渲染做出平衡。下面的例子,ChineseFonts.mxml,例举说明。注意当你打开光盘中的ChineseFonts.mxml文件时,只有在你的系统包含
http://www.w3dev.cn/article/20100430/2290.aspx

在Web页面控制其元素的选择状态

ntById('slt1'));controlRange.add(document.getElementById('slt2'));controlRange.select();}/script 上面是主动操作页面元素的选择状态,下面说说怎么屏蔽页面中的选中状态。 在IE5.5及以上版本,我们可以使用这两种方便的方法来屏蔽对元素的选择。一是使用元素的属性unselectable,另一种方法是使用元素的事件onselectstart。比如我们让一个span内的文字不能不选择,我们可以使用: span unselectable="on"这是一段不能被选中的文本。/span 或者
http://www.w3dev.cn/article/20100430/2301.aspx

25.4节. 在FlexAntTasks使用compc和mxmlc任务

25.4.1. 问题我想使用包含在Flex Ant Tasks中的mxmlc或compc任务来简化应用程序的编译和使用Ant。25.4.2. 解决办法把Flex Ant tasks安装到你的Ant库,然后使用mxmlc或compc标签,并把要传递给编译器的参数都放到标签。25.4.3. 讨论Flex Ant tasks通过提供给开发者预置的常用任务使用,大大的简化了使用Ant编译Flex应用程序的过程。mxmlc或compc命令行使用的所有参数都可以传递给Flex Ant Task。比如,在声明了mxmlc任务后,你可以像下面这样声明输出文件:+展开-XMLmxmlcfile="C:/Fl
http://www.w3dev.cn/article/20100429/2273.aspx

25.6节. 在Flex Builder调试创建和监视表达式

运行你的程序,并在你要监视的变量的地方设置断点。在Flex Builder调试器的表达式窗口创建一个新的表达式。25.6.3. 讨论表达式是一个非常强大的调试工具,它能让你看到范围内的所有变量的值。设置断点的地方的所有对象都可以通过创建表达式来查看其值,像图25-2.图25-2. 创建一个Expression比如,如果你在数组实例化的地方设置断点,+展开-XMLmx:Canvasxmlns:mx="http://www.adobe.com/2006/mxml"width="400"height="300"creationComplete="init()"mx:Script![CDATA[imp
http://www.w3dev.cn/article/20100429/2275.aspx

25.7节. 在Flex Builder安装Ant窗口

25.7.1. 问题在独立版本的Flex Builder找不到Ant窗口。25.7.2. 解决办法安装Eclipse Java开发工具。25.7.3. 讨论要在独立版本的Flex Builder使用Ant,你必须安装Eclipse Java开发工具。像下面这样做:在Flex Builder菜单条选择Help-Software Updates-Find and Install.选择Search for New Features to Install然后点击Next。在对话框选择Eclipse Project Updates,然后点击Finish。会出现一个菜单,问你从哪里下载文件。可以选
http://www.w3dev.cn/article/20100429/2276.aspx

21.2.在Flash 使用ContainerMovieClip创建Flex容器

我想在Flash IDE创建用于Flex的容器组件。21.2.2.解决方案使用Flex组件工具包的[元件转换成Flex容器]的命令,或者更简单的,可以在Flash IDE创建一个扩展自ContainerMovieClip的类,然后在你的应用程序导入一个包含那个类的SWC。21.2.3.讨论ContainerMovieClip的实例可以拥有子项;响应点击,鼠标移动,及其他事件;定义视图状态和过渡效果;像其他Flex组件一样使用各种效果。尽管在编译期或运行期只能往这样的容器添加一个子项,但是你可以添加一个Flex容器,这样就可以添加多个项了。要在Flash IDE创建一个Containe
http://www.w3dev.cn/article/20100423/2212.aspx

21.10.在组件创建元数据

{returnnull;}publicfunctionsetpropertyThatContainsMetaData(value:Object):void{}}}真正的逻辑发生在describeType方法,该方法会把存储在播放器字节码一个类的所有信息以XML的格式输出。如果元数据和元数据的信息都设置正确了,那么不仅会返回类信息,对象的所有元数据信息也会返回。要确保元数据保存在SWF,创建一个包含如下内容的metaconf.xml文件:+展开-XML?xmlversion="1.0"?>flex-configxmlns="http://www.adobe.com/2006/flex-c
http://www.w3dev.cn/article/20100423/2220.aspx

20.4.在JavaScript调用ActionScript方法函数

x 应用程序里弹出一个Alert 窗口来显示JavaScript 调用的时候指定的参数值。下面的例子展示如何从Flex 返回值到JavaScript 。function3 回调函数调用callback3ActionScript 方法。该ActionScript 方法返回一个随机生成的数值给JavaScript。当调用callback3 时,Flex 生成一个随机数,并返回给JavaScript。然后该值会显示在一个JavaScript 的alert 窗口。例如:+展开-JavaScriptvarresult=container[swf].function3();alert(result);
http://www.w3dev.cn/article/20100422/2204.aspx

19.3.使用正则表达式在E4X进行查询

>burger/menuName>price>3.95/price>/item>itemid="2000">menuName>fries/menuName>price>1.45/price>/item>/order>privatevararr:Array;privatefunctioninit():void{arr=newArray();foreach(varxml:XMLinxmlItems){arr.push(xmlItems.item.(/\d\d\d/.test(@id)).price);}ttrace(arr);}值得注意的是, 你可以使用E4X 查询作为控件数据绑定的一个属性。
http://www.w3dev.cn/article/20100421/2192.aspx

19.6.从数组生成XML对象

19.6.1. 问题如何从一个数组生成一个XML 对象?19.6.2. 解决方法使用数组索引去存取数组内的数据, 并由对应的数据对象创建XML 对象。然后, 调用XML的appendChild 方法把新建的节点添加到主XML 里。19.6.3. 讨论通过XML 类的appendChild 方法, 可以添加节点到XML 文档里。可是, 要将属性添加到XML 对象, 你需要使用绑定标记运算符” ({})”去填充一个节点值或属性:+展开-ActionScriptvararr:Array=[1,2,3,4,5];varxml:XML=newXML(data>/data>);for(vari:int
http://www.w3dev.cn/article/20100421/2195.aspx

19.10.从Web服务把XML译码成为强类型对象

amespace="http://localhost/ns/ws"//output/operation值得注意是, 服务类型在这里被定义为”tns:Plant”, 即表示该服务会返回一些Plant 对象, 它们跟之前代码所定义的是一样的。SchemaTypeRegistry 通过这个声明去把Web 服务中的Plant 对象映像到对应数据的ActionScript 表示形式。这个方法需要一个限定的Namespace和一个包含这个类的ActionScript 表示形式的Class 对象。+展开-ActionScriptvarqname:QName=newQName("http://local
http://www.w3dev.cn/article/20100421/2199.aspx

17.4.从共享对象读取数据

hardObject.getLocal() 方法用来访问你的应用程序存贮在用户硬盘上的本地共享对象。如果调用了getLocal()方法的时候共享对象还不存在,默认会创建一个新的SOL 文件。为了读取会话新创建本地共享对象存贮的数据,你必须首先呼叫flush()方法来写入数据到文件。很长时间内(用户允许Flash player 浏览器插件的设定时间长)都可以通过data 属性来访问共享对象预先存储的数据。如下的范例,在某个值在data 对象不可用或者共享对象不存在的时候,写入数据到一个动态的someData1 属性。在呼叫flush()方法之后,数据会被核实。如果someData1 属性
http://www.w3dev.cn/article/20100419/2165.aspx

17.7.在多个应用程序访问同一个共享对象

的操作系统平台。getLocal()方法特征如下:+展开-ActionScriptSharedObject.getLocal("objectName","pathname"[optionalparameter]):SharedObject如果你指定了pathname,flash 播放器会存贮共享对象到相关的本地主机目录。通过这个,你可以在访问共享对象的时候告诉应用程序一个已知位置来查找共享对象。例如:+展开-ActionScriptlso=SharedObject.getLocal("myLso","/");你可以使用共享对象的已知位置来作为条件,让多个应用程序访问指定共享对象存贮的信息。
http://www.w3dev.cn/article/20100419/2168.aspx

16.3.在图表选择一个区域

实现:? getNextItem()? getPreviousItem()? getFirstItem()? getLastItem()使用图表Change 事件可以监听用户是否使用鼠标或者键盘改变选区,但是对程序改变选区的情况无效。下面的例子展示的是在图表选中了某个数据条后,在DataGrid 中就会相应地显示该数据条的数据。在程序还有上一个和下一个按钮,它们可以实现用程序更换选区。+展开-XMLmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"layout="vertical"backgroundColor="0xFFFFF
http://www.w3dev.cn/article/20100415/2151.aspx

15.11.如何在正则表达式使用字符类型

行匹配。\xnn 对特定的ASCII 编码的字符进行匹配, 其中nn 是一个十六进制的字符码。\ 用以分隔含有特别意义的元字符。. (点号) 对单个字符进行匹配。如果要以”.”号来为换行字符”\n”进行匹配的话, “s”(意即dotall)这个标记一个要预先设定好。详细情况请参考Flex 使用文档有关”s”(dotall)的部份。以下的例子展示了有关元字符的用法:对”1”及两个随后的单词字符进行匹配的话, 可以这样做:/1\w\w/;对”1”及两个随后的非单词字符进行匹配的话, 可以这样做:/1\W\W/;对5 个连续的数目字进行匹配的话, 可以这样做:/\d\d\d\d\d/;虽然这样做
http://www.w3dev.cn/article/20100409/2119.aspx

KIS导致的“请求的资源正在使用”解决方案

制中的关键应用程序及可信任模块,然后确定。启动iis,访问asp程序,出现请求的资源正在使用中的错误,用360查看w3wp进程加载的动态库,找不到vbscript.dll动态库,未加载进去。重新注册动态库,访问asp程序,未出现请求的资源正在使用中的错误。但是重新启动系统或者过几个小时候再访问asp程序,出现请求的资源正在使用中的错误。  看来单独设置此步骤没起作用。  2010-09-14补充:此步骤也可以将w3wp添加到KIS设置时的危险和排除--》可信任区域。  第二次尝试。以前未安装KIS7.0时配置过系统权限,是否是系统权限的问题呢。KIS7的安装目录Kaspersky Lab
http://www.w3dev.cn/article/20100402/2075.aspx