|
|
多的不说,直接上代码,写在 $(document).ready 事件里就可以了,自动识别,自动应用
焦点特效请在样式表里设一个“.Focused”的样式,例如:
.Focused
{
border: 1px solid #669933;
}
// 下拉框(体验增强) $("select") .mouseover(function () { $(this).attr("title", $(this).children(":selected").text()); }); // 焦点特效(体验增强) $("input[type=text], input[type=password], textarea, input[type=file], select") .focus(function () { $(this).addClass("Focused") .select(); //友好性全选 }) .blur(function () { $(this).removeClass("Focused"); }); // 特殊字符(功能扩展) $("input[type=text], input[type=password]") .blur(function () { $(this).val($(this).val().replace(/'/g, "").replace(/\n/g, " ")); }); $("textarea") .blur(function () { $(this).val($(this).val().replace(/'/g, "")); });
FavNet.cn 专业IT技术服务 Plusii.com
说实话,目前有实力提供这样的免费服务的公司不多了。虽然Google也试图取消一部分,但是它强大的业务分支和应用普及度,注定了免费无法杜绝。
2011/3/7再验证,仍可使用哟,呵呵
我在此重申哦,下面介绍的是一项完全免费的服务,但却不是简单的注册下就OK的,需要你跟着我一步一步做,最后享受那份久违的“达成免费”的成就感吧。以下方案绝对可行,本人于2010-10-23成功部署,更多问题可以联系: Hedda#Plusii.com 或者 www.FavNet.cn
首先声明一下,以下方案有几个特性,以免与你的预期差异太大浪费时间:
1,所谓“网摘”就是凡是你在互联网上能通过浏览器看到的页面的内容(源也可以),或者局部内容(必须有明确的截取开始标志和结束标志),比如各大网站提供的天气预报,下图是新浪天气频道,我设定的是每天下午18:00发送第二天的预报,我想看的网摘内容用红色圈出

2,接上图,你必须稍微懂一点HTML才能在网页上找到你想看的内容哦;这段内容需要使用一个小工具来获取,我们已为你准备好(由 FavNet.cn 开发免费提供)
3,获取到的内容,要想通过短信发到自己或朋友手机上,必须有短信服务,而且要求是免费的,据本人研究,目前只有Google日历提供了大众化的、实用的、“免费”的短信提醒方案。当然类似免费服务有些手机服务商也有(如189信箱)但是仅限自家用户不够大众化、腾讯也有(如企业邮箱)但是内容只有10个字左右不实用……
4,既然要使用Google服务,所以你要先准备一个Google账户,到http://www.gmail.com 注册一个很快的,如果你不喜欢谷歌就不要勉强了
5,要实现自动获取、自动发送,势必需要一台电脑是长期开机的,至少是每天固定某段时间是开机的,否则后面都不用谈了。
6,最后,希望大家支持低碳,能不要发的就不要发,能发短点的就短点,节省资源避免不必要的浪费,虽然免费,我们不珍惜的话,也会失去它。
如果你已经做好心理准备,下面进入正题,步骤:
1,首先下载2个工具,仅在CSDN发布(都是本人原创,免费提供,C#.NET 2.0开发),下载后解压;未加壳/未混淆,仍信不过者可以绕道。
[原创]利用谷歌日历的免费短信发送工具 http://download.csdn.net/source/2778839
[原创]实现网页内容摘要的工具 http://download.csdn.net/source/2778857
2,首先先要验证一下免费短信发送工具(GSM)和你的gmail账号的工作状况如何。运行“cmd”,用cd命令切换到解压GSM工具所在的目录,执行以下命令:

E:\Test>gsm abc@gmail.com 123456
abc@gmail.com 是你的Google账号,123456是对应账号密码。
最好先验证下对不对,看能否登陆到www.gmail.com 就对了。
3,工具返回如下图,注意红色圈定部分

把它复制出来(DOS窗口怎么复制?不用我教吧?),保存到记事本待用。
这一步实际是在做账户的编码,后面的命令行要使用编码后的账户和密码,这么设计的目录只是为了在配置命令行或敲命令的时候GOOGLE账户和密码不那么赤裸裸地,当然这里也没有用高强度加密,只能杜绝一般的剽窃性泄露。
4,在记事本组织下面这样的命令:

看好5个圈的内容,我做了编号以便说明:第1个是GSM程序的全路径,2和3是刚刚待用的文本,4是一串测试文本,第5个圈里的数字如果顺便看了上一步的参数介绍就明白了,表示从现在开始延后5分钟。这5个黄色圈的内容之间是用空格隔开的。
5,把上面的命令也保存到记事本待用,然后在命令行中尝试运行它,会返回“恭喜!命令已完成,立即查看请登录Google日历”,那我们就去日历中看看,怎么样感觉很爽吧?


6,到这里已经成功了一半,接着就顺便进到GOOGLE日历的“设置”页面,切换到“移动设置”选项卡,完成手机验证并激活日历的手机通知功能(稍有复杂,请逐步参考下图)。如果你设置的动作够快的话,刚刚添加的那条“这是测试事件来自GSM工具”还能收到,嘿嘿!!!这里顺便就告诉大家,如果你要实现多个人都同时收到短信的话,只要将你的日历“共享”给你的朋友就好了,前提是朋友们也都要开启日历的“手机通知”功能……目前我的日历已经共享给了我全家 ^_^,人人都能收到天气预报啦


7,下面就是设定网摘工具(WebBrief)了,直接用记事本打开WebBrief.exe.config文件,下面是我对照新浪天气预报对参数做的说明(右键点击新浪天气网页空白处,查看源代码)。打开新浪天气预报页面,找到你需要的城市,我以苏州为例,URL是: http://php.weather.sina.com.cn/search.php?city=%CB%D5%D6%DD&dpc=1 其中%CB%D5%D6%DD是URL编码后的“苏州”,其实直接写 http://php.weather.sina.com.cn/search.php?city=苏州&dpc=1 也可以的。
技巧:源代码中查找“未来4天”可以快速定位到我们关注的内容。


上图中有必要补习一下某些特殊字符在config中对应的写法,否则可能会影响理解:
| " | → | " |
| < | → | < |
| > | → | > |
8,试试直接双击运行一下WebBrief.exe,下面界面出现了,运行完成后就自己退出了,呵呵。看一下,是否我们想看的东西已经被添加到GOOGLE日历中了?而且,时间到的时候,短信是否也发到你手机上了??!!


其实至此基本上完了,下面是最后的临门一脚。
9,打开WINDOWS自带的计划任务,把WebBrief.exe设定成每天18:00运行一次(电脑在18:00之前一定要是开机的哟,如果是公司服务器管理员那就一点问题没有啦)。爽了吧?

如果你的电脑不巧只能上午9:00开机的话,也可以设定计划任务为9:00运行,要想仍然18:00看到,只需要修改GSM工具的最后一个参数就好了,自己实验一下吧。
若有疑问可以留言或者给我邮件,地址上面已经公布了。希望本方案对你有用!!!
转载请保留作者和出处,谢谢!
FavNet.cn 专业IT技术服务 [Plusii 您的企业附加值]旗下品牌
BackupPeriodFiles2.exe 是一个命令行工具,采用.NET 2.0(C#)开发,用来协助站长或系统负责人进行大量目录复杂的文件的迁移处理。
一般对于某些站点附件、应用系统生成的报表文件,管理员都需要进行生命周期的管理,将一部分年份很久的移到别处保存以使系统获得更好的运行效率。如果这些文件分散在很多目录或目录级下,手工作业过于繁琐,此工具可以为您排除烦恼。
V2.0.3902.20527 By Hedda.
本程序用以按文件的最后修改时间进行备份,利用参数组合可实现【增量备份】【增量迁移】【过期删除】等实用功能。
不带任何参数运行EXE会出现命令格式说明:
【命令格式】*.exe 源目录 目标目录 距今天数(1) 距今天数(2) [是否备份] [是否覆盖备份] [是否删除源] [是否备份子目录] 源目录 - 备份源目录,若含有空格则使用引号 目标目录 - 备份目标目录,若含有空格则使用引号 距今天数(1) - 非负整数。Today-本参数=计算备份文件的截止日期,值必须小于距今天数(2),为0表示截止到现在 距今天数(2) - 非负整数。Today-本参数=计算备份文件的起始日期,值必须大于距今天数(1),为0表示无限制 [是否备份] - /nb。可选参数,有此参数表示不将源文件备份到目标目录,一般与删 除源配合使用实现过期删除功能 [是否覆盖备份] - /ow。可选参数,有此参数表示备份时覆盖目标目录中的同名文件;无 此参数则将目标同名文件先更名 [是否删除源] - /ds。可选参数,有此参数表示会删除源文件 [是否备份子目录]- /bs。可选参数,有此参数表示连同子目录一起备份
【举例】检测本机D:\ES(含子目录)下的文件,若文件的修改日期是4天前~0天前(今天),则复制到backup服务器的ES共享目录中,若有重名文件则进行覆盖
BackupPeriodFiles2.exe D:\ES \\backup\ES 0 4 /ow /bs
程序执行过程中会有详尽的日志LOG记录:

软件绿色RAR包发布在
CSDN下载站:http://download.csdn.net/source/2775224
多的不说,对技术感兴趣的朋友可以往下看。
程序基于 .NET 2.0 框架开发(C#),未使用第三方组件,命令行项目,在输入的参数处理完毕之后,核心备份功能是采用递归技术实现对于子目录的遍历的,公开源代码如下(注:虽未立项,但程序是在公司期间制作的,因此版权仍归当时所在公司所有,您下载的EXE不得进行任何形式的逆向操作,此处分享仅限学习和交流):
/// <summary> /// 处理 /// </summary> /// <param name="sourcePath"></param> /// <param name="destinationPath"></param> /// <param name="begin"></param> /// <param name="end"></param> /// <param name="copy"></param> /// <param name="overwrite"></param> /// <param name="delete"></param> /// <param name="subdir"></param> private static void Backup(string sourcePath, string destinationPath, DateTime begin, DateTime end, bool copy, bool overwrite, bool delete, bool subdir) { //规整 sourcePath = sourcePath.TrimEnd('\\') + "\\"; destinationPath = destinationPath.TrimEnd('\\') + "\\"; #region 备份文件 string[] sourceFileNames = Directory.GetFiles(sourcePath); foreach (string sourceFileName in sourceFileNames) { //满足处理条件 DateTime fileLastWriteTime = File.GetLastWriteTime(sourceFileName); if (DateTime.Compare(fileLastWriteTime, begin) >= 0 && DateTime.Compare(fileLastWriteTime, end) <= 0) { #region 执行处理 //源文件可删除标记(不复制或复制成功时为true;复制失败时为false) bool canDelete = true; #region 复制动作 if (copy) { string destinationFileName = sourceFileName.Replace(sourcePath, destinationPath); //复制 try { if (File.Exists(destinationFileName) && !overwrite) //目标文件存在且不允许覆盖 { //将已存在的目标文件改名 File.Copy(destinationFileName, destinationFileName + "." + DateTime.Now.ToString("yyyyMMddHHmmssfff"), true); } //复制 if (!Directory.Exists(destinationPath)) { try { Directory.CreateDirectory(destinationPath); } catch (Exception error) { Logger.Write("目标目录[" + destinationPath + "]不存在且无法创建,本节点及子目录备份被终止!" + error.Message); return; //本节点及其下全部终止 } } File.Copy(sourceFileName, destinationFileName, true); } catch (Exception error) { Logger.Write("拷贝文件[" + sourceFileName + "]到[" + destinationFileName + "]失败!" + error.Message); canDelete = false; } } #endregion #region 删除动作 if (delete && canDelete) { try { File.Delete(sourceFileName); } catch (Exception error) { Logger.Write("删除文件[" + sourceFileName + "]失败!" + error.Message); } } #endregion //歇会儿,保证CPU不会占用太高 System.Threading.Thread.Sleep(100); #endregion } } #endregion #region 备份子目录 if (subdir) { string[] sourceSubpaths = Directory.GetDirectories(sourcePath); foreach (string sourceSubpath in sourceSubpaths) { string destinationSubpath = sourceSubpath.Replace(sourcePath, destinationPath); //递归 Program.Backup(sourceSubpath, destinationSubpath, begin, end, copy, overwrite, delete, subdir); } } #endregion }
就这么多了,很简单吧? :)
FavNet.cn 简易下载器 (MyDownload)。本人自己一直使用,除了分享工具本身,也分享一些设计思路和源代码。
支持2级通配符批量下载漫画、图片、文件
支持热键快速设定通配符
支持使用代理,自动获取IE代理
支持引用URL用来兼容某些站点的跨站过滤
特别添加了防并发延时功能用来兼容某些站点限定连接数
先给大家秀一下界面,非常的简单实用,功能一目了然。
目前是V2.2版,标题上可以看到。
界面上的内容都支持自动保存,下次打开时不用重新填写,界面是以下载火影忍者漫画为例的设定,呵呵。

软件绿色RAR包发布在
CSDN下载站: http://download.csdn.net/source/2775040
多的不说,对技术感兴趣的朋友可以往下看。
程序基于 .NET 2.0 框架开发(C#),未使用第三方组件,下载功能的核心是WebClient类,异步方案,核心代码如下:
#region WebClient异步下载
/// <summary>
/// 使用异步方法下载
/// </summary>
/// <param name="url"></param>
/// <param name="directory"></param>
private void Download(string url, string directory)
{
WebClient client = new WebClient();
Uri uri = new Uri(url);
//请求
try
{
WebRequest request = WebRequest.Create(uri);
}
catch
{
}
//目录
if (!System.IO.Directory.Exists(directory))
{
System.IO.Directory.CreateDirectory(directory);
}
//文件名
string fileName = url.Substring(url.LastIndexOf('/') + 1, url.Length - url.LastIndexOf('/') - 1);
if (fileName.Contains("?"))
{
fileName = fileName.Substring(0, fileName.LastIndexOf("?"));
}
string fullFileName = directory + "\\" + fileName;
while (System.IO.File.Exists(fullFileName)) //重名
{
fullFileName = string.Format("({0}){1}",
DateTime.Now.ToString("HHmmssfff"),
fullFileName
);
}
if (proxyFlag.Checked) //指明需要代理
{
try
{
WebProxy webProxy = new WebProxy();
Uri webProxyAddress = new Uri(proxy.Text);
webProxy.Address = webProxyAddress;
webProxy.UseDefaultCredentials = true;
client.Proxy = webProxy;
}
catch (Exception error)
{
MessageBox.Show("应用代理失败!\n程序将继续执行……\n\n原因:" + error.Message, "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
//引用Url
client.Headers.Add("Referer:" + referer.Text);
client.OpenReadCompleted += new OpenReadCompletedEventHandler(client_OpenReadCompleted);
client.OpenReadAsync(uri, url + "|" + fullFileName); //把源地址和目标地址作为参数传送
}
/// <summary>
/// 异步下载回调
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void client_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
string url = (e.UserState.ToString().Split('|'))[0].Trim();
string fileName = (e.UserState.ToString().Split('|'))[1].Trim();
BufferedStream fileStream;
try
{
//获取下载流,new一个出来
fileStream = new BufferedStream(e.Result);
}
catch (Exception error)
{
this.ShowMessage("Fail: " + url + " -> " + fileName + " Error: " + error.Message);
return;
}
try
{
//保存文件
this.SaveFile(fileStream, fileName);
}
catch (Exception error)
{
this.ShowMessage("Fail: " + url + " -> " + fileName + " Error: " + error.Message);
return;
}
//成功
this.ShowMessage("Download: " + url + " -> " + fileName);
}
#endregion保存文件则是采用了“非常大众”的FileStream:/// <summary> /// 把文件流写入文件中 /// </summary> /// <param name="fileStream"></param> /// <param name="filaName"></param> private void SaveFile(Stream fileStream, string fileName) { using (FileStream newFile = new FileStream(fileName, FileMode.Create, FileAccess.Write)) { //缓冲区 int bufferSize = 1024; byte[] buffer = new byte[bufferSize]; //判断流是否能读 if (!fileStream.CanRead) { throw new Exception("FileStream can not be read !"); return; } //先读一次 int readLength = fileStream.Read(buffer, 0, bufferSize); while (readLength > 0) //若能够读到内容 { newFile.Write(buffer, 0, readLength); //尝试读下一次 readLength = fileStream.Read(buffer, 0, bufferSize); } newFile.Flush(); } }
下面这句可以轻松获得IE代理:
proxy.Text = WebProxy.GetDefaultProxy().Address.ToString();
通配符地址转换为真实下载地址列表则比较简单,所以列在最后:
/// <summary> /// 生成下载清单 /// </summary> /// <param name="url"></param> /// <param name="batchCount"></param> /// <param name="batchLengths"></param> /// <param name="batchStarts"></param> /// <param name="directory"></param> /// <returns></returns> private NameValueCollection BuildDownloadList(string url, int batchCount, int[] batchLengths, int[] batchStarts, string directory) { NameValueCollection result = new NameValueCollection(); //按通配清单数量循环 for (int i = 0; i < batchCount; i++) { string realUrl = url; //按通配符个数循环[(*1)(*2)...] for (int j = 0; j < batchLengths.Length; j++) { //通配长度,不够才加,超出无所谓 string wildcard = (batchStarts[j] + i).ToString().Trim(); while (wildcard.Length < batchLengths[j]) { wildcard = "0" + wildcard; } realUrl = realUrl.Replace("(*" + j.ToString().Trim() + ")", wildcard); } result.Add(realUrl, directory); } return result; }
Powered by FavNet.cn 专业IT技术服务 [Plusii 您的企业附加值]旗下品牌
微软强势升级了 Windows Live 2011 套件,而且只允许 Vista/Win7 系统可以使用。
另一方面,微软也即将结束 http://sync.live.com 的服务,意图让 WinXP 用户想享用免费的“同步存储服务 ”不得不升级到更高版本系统。
下图中的最新版 Mesh 只有“Windows Live 2011 套件”才提供哟。
以前就体验了SYNC服务的强大,真的太方便了。把我家里和公司的机器完全互通了,呵呵,那时开始就彻底放弃了U盘。
正好近期有机会公司机器和家里都升级了Win7,这个功能绝对不能放过。网上也有些国内的同类产品,信不过,因为他们动不动就终止服务。国外也有家没被河蟹的叫sugarsync,看了些评价觉得不好。
非常遗憾的是,在公司里装好后发现“Windows Live 2011 套件”中的任何一个组件(MSN,MESH,MAIL)都无法登陆,即使我在IE里设置了代理。似乎都是卡在叫“登录助手”的服务上面的联系人的获取环节。 特别是看到如下文件几乎让我绝望 http://bbs.et8.net/bbs/showthread.php?t=1007381
几乎要放弃了,沉寂了一段时间后,我似乎还有侥幸心理的查查资料。
发现了Windows的代理不仅有IE"连接"属性中的设置方法(似乎大家知道的都是这一个),它基于inet,Windows还有一处访问网络的代理,那就是WinHttp,经实验验证,“登录助手”就是使用的这个脑残 的方案。因此无论你如何去设定IE代理,其实Live 2011套件都没有使用上代理~~~~~
你可以使用如下命令查看当前的WinHttp代理设置:
netsh winhttp show proxy
你会发现,你设了IE代理,这里都没有东西,呵呵~~~~~~~~~~~~
所以,我们为了能够让LIVE 2011套件能够用上代理,设置好这个即可,设置方法不难(找到它比设置它难):

例如,如果你在公司防火墙内使用,使用CCPROXY作为代理软件(缺省设置时),假如代理服务器是192.168.0.222代理HTTP端口是808等,可以这样设置:
netsh winhttp set proxy proxy-server="http=192.168.0.222:808;https=192.168.0.222:808;socks=192.168.0.222:1080;ftp=192.168.0.222:2121"
或者
netsh winhttp set proxy 192.168.0.222:808
终于可以在公司防火墙(ISA可以哦)内网使用微软“Windows Live 2011 套件”了,而且还使登录助手服务wlidsvc.exe使用了指定的内网代理,太爽啦。。。
新版的mesh确实用起来很舒服,还有远程桌面使用咧,希望对大家有帮助~~~~~~~~~~~
一直搞.NET,终于还是买了I8000,WINDOWS MOBILE机型自带.net compact framework 3.5,便于做点东西玩玩。
目前玩机在,所有功能都试一遍。
多的不说,切入主题。
需要材料,一个废旧立体声耳机,已个废旧的AV线(以前录像机、VCD/DVD、PS游戏机都有)
三星I8000的视频输出端子是和耳机端子共用的,3.5MM哟,所以很容易找到。
下面是I8000输出定义(注意:和市面上买到的普通线不一样哟):
1 - 地
2 - 视频
3 - 右声道
4 - 左声道
(附上耳机端图说明)

而标准AV线上:

很明显了吧?
把下面端子做如下连接即可:
1,把3色头的外壳汇集到一束,与耳机插头的地连接
2,把黄色头与耳机插头的视频连接
3,把红色头与耳机插头的右声道连接
4,把白色头与耳机插头的左声道连接
(其实左/右声道连接反无所谓了,追求完美的朋友注意检查下就好了)
最后来个终极对应图,这样大家了解了吧?

搞定!
理应Windows Mobile 6以上的机器都可以运行,需要 .net compact framework 3.5 以上的版本,WM6.5都自带了。实在没有可以去微软网站下。我的机器是三星i8000 WVGA 800*480是完美运行的哟,在模拟器下也试了更低的分辨率,也没问题。
这个工具直接理解成CMD类似的工具,不过要友好得多,还支持最后一次命令自动保存。完全免费,不需网络!
话不多说,直接上图,纯绿色安装,下载包后在PC上解压,连上WM手机,找个目录放就可以了。
如果发现不错,经常需要使用,可以用WM资源管理器找到这个文件点“复制”,把快捷方式粘贴到“开始菜单”目录即可在开始菜单方便的打开了。

运行起来后,真机运行起来要漂亮一些

运行之后,会自动将本次命令记录下来,下次就不用从头开始啦啦啦
如果需要命令参考,看这份文档就好了

最后是下载地址(CSDN下载站):
http://download.csdn.net/source/3066883
本软件包MD5: b5032ffef3580c7eb7c17d5b7a86d519
http://www.favnet.cn/HTML/Exhibition.htm www.FavNet.cn 专业IT技术服务。为中小型企业或个人提供多为一体的IT服务:信息化解决方案、IT技术咨询、网站建设、域名/主机/邮局服务、工程项目支持 [Plusii 您的企业附加值]旗下品牌。苏ICP备08004088号阅读全文