win 由于它出色的窗口。很少有人深入的接触它的命令行。今天在看一篇文章的时候,就看到一个有用的命令行。
findstr “aa” *.txt (搜索当前目录下其中包含 aa 内容的文本文件)
有关这个命令更多的参数说明请看:http://www.ss64.com/nt/findstr.html
它里面的一些参数是你在窗口模式下无法使用到的。
比如:这些利用正则表达式的搜索参数。
/R Use search string
as regular expressions.(default)
/B Match pattern if at the Beginning of a line.
/E Match pattern if at the END of a line.
这个功能在win2000 就已经支持了。
另外 http://www.ss64.com/ 是个很不错的站点,那里把 Oracle, Windows, Linux and OS X 的命令行进行了汇总、介绍。很值得收藏、学习。
基于Office2003开发的应用程序,到office低版本的环境,比如 office 2000 office xp 。有时候就会产生问题。
比如:下面基于Excel 2003 的保存Excel文件代码,在Excel xp ,Excel 2000 环境下执行就会有问题:
在VS.net中操作Excel2003的保存,可以用下面的代码来实现保存。
workbook.SaveAs("C:\\ghj.xls",Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,
Excel.XlSaveAsAccessMode.xlNoChange,
Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value);
但是如果你这时候的环境是Excel2000,或者Excel XP ,就会报错误:
以下是错误信息:
---------------------------
ExcelDos.exe - 公共语言运行库调试服务
---------------------------
应用程序生成了一个无法处理的异常。
进程 ID=0x8dc (2268),线程 ID=0x6c8 (1736)。
单击“确定”终止该应用程序。
单击“取消”调试该应用程序。
---------------------------
确定 取消
---------------------------
这时候,你就不能用 上面的SaveAs 函数了,而是要用 _SaveAs 函数:
workbook._SaveAs("C:\\ghj.xls",Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,
Excel.XlSaveAsAccessMode.xlNoChange,
Missing.Value,Missing.Value,Missing.Value,Missing.Value);
这两个函数,除了函数名不同, 其他就是 _SaveAs 比 SaveAs 少一个参数。
显然:_SaveAs 是兼容以前的版本, SaveAs 是office 2003 的新版本。
当然这点代码修改量是比较小的。而且,代码修改后,你针对office 2003产生的编译文件,office 2000 ,office xp 下仍然可以使用。
office 更低的版本,我手头没有环境,没有测试。
有关操作Excel 的基本知识,请参看我的上一篇blog:
http://blog.joycode.com/ghj/posts/22722.aspx
最近做的一个项目,需要把数据导出到Excel。搜索了一下,CSDN 上问这方面问题的竟然不少。特整理一下相关资料,供参考:
如果你安装了 VS.net 2003 中的例子,在 C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Samples\Technologies\Interop\Applications\Office\Excel 目录下可以看到调用Excel的范例。使用之前请先阅读那个目录下的 Readme.htm 。
那个例子是用一个控制台程序新建一个Excel,并把数据、图表写进去,然后关闭。
微软的知识库中,也有很多关于Excel 调用的文章。比如下面的几篇:
HOW TO: Transfer Data to an Excel Workbook by Using Visual C# .NET
http://support.microsoft.com/default.aspx?scid=kb;en-us;306023&Product=vcSnet#8
这篇里面有很多相关连接,具体请自己去看。
如果你需要把大数据量倒入到Excel 表的话,建议使用 ClipBoard(剪贴板)的方法。实现方法参看上面的连接,讨论参看:http://expert.csdn.net/Expert/topic/3086/3086690.xml
倒完数据后,在程序退出之前,如果需要结束Excel 的进程,讨论参看:http://expert.csdn.net/Expert/topic/3068/3068466.xml
讨论的结果就是:提前垃圾回收,或者杀死进程。
不过上面的两种方法,有时候会有问题,但是。。。。
ConfigurationSettings.AppSettings[""] 只是程序初始化的时候获得数据,之后不再从config文件获得。直接使用的是初始化获得的数据。(不论config文件之后是不是修改了)
对于Web 应用程序来说,由于修改 web.config 文件,会让Web 应用自动重起。所以不存在啥问题。
对于Win应用程序来说。由于没有默认监视config文件的机制。这部分要自己留意。避免修改后,没有效果。
自己写的一个Win程序,就是因为没有注意到这点,产生了一个bug。
| 65036 |
zjcxc |
邹建 |
| 12580 |
net_lover |
孟子E章 |
| 12269 |
happyparrot |
快乐鹦鹉 |
| 10093 |
bitsbird |
一瓢.net |
| 9701 |
progress99 |
如履薄冰 |
| 9680 |
CMIC |
大象 |
| 9119 |
ymbymb |
毛病大哥 |
| 8871 |
zhiqiu |
萬花叢中過,不染一縷香! |
| 8756 |
itmaster |
▄︻┳═一 军火商 |
| 8073 |
wanghr100 |
灰豆宝宝.net |
| 8019 |
_foo |
void) //莫名函数: |
| 7612 |
xstring |
麻雀 |
| 7579 |
MSTOP |
陈建华 |
| 6790 |
wangsaokui |
无间道II(前传) |
| 6332 |
fason |
阿信 |
| 6134 |
hychieftain |
不同 |
| 5740 |
vcforever |
霓裳羽衣 |
| 5639 |
daisy8675 |
莫依 |
| 5375 |
cuizm |
射天狼 |
| 5242 |
icuc88 |
耐心、信心和毅力 |
| 5242 |
changechange |
access911 & cg1 |
| 5196 |
51windows |
海娃 |
| 5015 |
k4 |
olo |
| 4977 |
bluebohe |
薄荷 |
| 4871 |
saucer |
思归/MVP |
| 4842 |
stoway |
X.G.Z |
| 4519 |
online |
龙卷风V2.0--再战江湖 |
| 4448 |
lawdoor |
【风语者】 |
| 4420 |
gjd111686 |
数字金刚 |
| 4405 |
zhangcrony |
为了不再郁闷地生活﹐我不得不郁闷地工作 |
| 4312 |
bewind8888 |
十年磨一剑,钝了 |
| 4213 |
acewang |
龍芯*Inside! |
| 3949 |
leeboyan |
★★宝宝★★ |
| 3808 |
zhzuo |
秋枫 |
| 3760 |
cuike519 |
studing sps(修练中...) |
| 3759 |
enoloo |
行者无疆 |
| 3759 |
supergreenbean |
超级绿豆 - 江南梅雨,绿豆长毛,唉 |
| 3751 |
badguy2002 |
风一样的男孩 |
| 3589 |
freefalcon |
心宇 |
| 3551 |
smoothwood |
I try my best |
| 3348 |
mscf |
扎西特勒 |
| 3299 |
Ninputer |
装配脑袋 |
| 3296 |
littlehb |
闭关ing... |
| 3268 |
victorycyz |
中海 |
| 3237 |
rorot |
喵喵喵。。。[无聊啊]。。。。。。。。 |
| 3184 |
kissoflife |
明月高楼休独倚,酒入愁肠,化作相思泪! |
| 3177 |
CCEO |
CSDN的CEO |
| 3111 |
txlicenhe |
马可 |
| 3027 |
pbsql |
风云 |
| 3019 |
kisslan |
郁忧的曼陀萝 |
今天在把我以前基于 WSE2.0 Tech PreView 做的一个程序修改修改为基于WSE2.0时候,除了修改一些因为名称空间发生变化而作的代码修改外。其他的修改就是安全性代码这部分的修改。中午,我还发了一个Blog,说是WSE有Bug,其实不是。(那个Blog已经删除了,汗颜,丢脸丢大了)
我的这套程序 在访问Web Service 时候,需要身份验证,这个身份验证是基于 UsernameTokenManager 的身份验证。 下面我以我这套程序做得修改为例,说明WSE 2.0 中安全性部分的修改地方:
1、web.config 的修改
原先的基于 WSE2.0 Tech PreView 的WEB程序的web.config有以下节:
http://schemas.xmlsoap.org/ws/2002/12/secext" qname="wsse:UsernameToken" />
修改后的基于 WSE 2.0 的Web 程序的Web.config变为:
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" qname="wsse:UsernameToken" />
你可以查看这两个对应的WSSE ,一个是早期版本,一个是最新的版本。
2、UsernameToken.Password;
修改后的基于 WSE 2.0 的Web 程序,
通过 usernameToken.Password 获得的是 null 。由于我程序里面有个记录Password的功能,造成这里错误。
难道是不让获得用户数据的密码??更安全了?? 没看到msdn中有这样的说法呀。
修改前的应该返回的不是 null,具体是啥没测试; 这个让我困扰了一下午。
3、权限:
我删除的那个Blog,说 C:\Program Files\Microsoft WSE\v2.0\Samples\CS\QuickStart\UsernameSigning\Code 范例执行有错误,是因为iis权限配置有问题造成的。
你只需要执行那个目录下的 CreateSampleVdir.bat 文件,就会为你完成配置iis和权限设置。
权限要求可以参看一下VBS脚本
Set objIIS = GetObject( "IIS://localhost/W3SVC/1/Root" )
Set vDirObj = objIIS.Create( "IISWebVirtualDir", vDirName )
vDirObj.Path = vDirPath
vDirObj.AuthNTLM = True
vDirObj.AccessRead = True
vDirObj.AccessWrite = True
vDirObj.AccessScript = True
vDirObj.AccessExecute = True
vDirObj.AuthAnonymous = True
'vDirObj.AnonymousUserName = owner
vDirObj.AnonymousPasswordSync = True
vDirObj.AppCreate True
vDirObj.SetInfo
owner = vDirObj.AnonymousUserName
aclCmd = "cmd /c echo y| CACLS "
aclCmd = aclCmd & """" & vDirPath & """"
aclCmd = aclCmd & " /E /G " & owner & ":C"
rtc = shell.Run( aclCmd , 0, True )
aclCmd = "cmd /c echo y| CACLS "
aclCmd = aclCmd & """" & vDirPath & """"
aclCmd = aclCmd & " /E /G ""VS Developers"":C"
rtc = shell.Run( aclCmd , 0, True )
升级为五星的用户:
1、 总榜前五名,都升级为五星
FengYuanMSFT 《Windows Graphics Programming: Win32 GDI and DirectDraw》的作者
zjcxc
目前总榜第三,SQL Server大版主,网友专栏、总榜第三
Zhiqiu
硬件使用大版主,长期活跃于windows专区,为人非常热心,总榜第五
2、获得 Borland 技术专家荣誉
无新增
3、连续两届mvp ,常在CSDN活动的
无新增
升四星的。
1、总专家榜 排名前十名 上榜一周以上的用户
无新增
2、既是网友专栏(开通三个月以上),也是大斑竹的用户(一个月以上)。
Zhucde 2003年度VC优秀网友,2004年1月份MVP ,VC大版主、网友专栏
Bluebohe 2003年度VC优秀网友,2004年1月份MVP ,VC大版主、网友专栏
请考虑:
Acewang 2003年度.NET优秀网友,连续6个月在.NET版拿10000以上的专家分(现在是三星)
升级为三星的
1、MVP(来自CSDN部分)
Lostinet .NET MVP
rainstormmaster VB MVP (专家总榜第17)
changechange MVP
2、专家总榜前20名上榜一周以上的。
无新增
今天早上访问网页,很不正常,经常会报错误,以及某某内存地址不能读。
通过 ieHTTPHeaders 这个工具来检查异常,发现每次打开ie,都会发出以下请求
GET /ieplus/layer.htm HTTP/1.1
If-Modified-Since: Sat, 17 Apr 2004 09:20:08 GMT
If-None-Match: "cce5a62d5d24c41:53b"
Host: cn-layer.gg888.net
HTTP/1.1 304 Not Modified
Date: Thu, 20 May 2004 03:24:43 GMT
Etag: "cce5a62d5d24c41:53b"
GET /ieplus/foot.htm HTTP/1.1
If-Modified-Since: Sat, 08 May 2004 15:11:57 GMT
If-None-Match: "d87fe4cde35c41:53b"
Host: cn-foot.gg888.net
HTTP/1.1 304 Not Modified
Date: Thu, 20 May 2004 03:24:43 GMT
Etag: "d87fe4cde35c41:53b"
然后,只要你请求任何一页面,就会触发定时发出以下请求(基本上是半分钟不到,请求一次):
GET / HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Referer: http://count.gg888.net/visit.asp
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 1.0.3705)
Host: flack.gg888.net
Connection: Keep-Alive
HTTP/1.1 302 Found
Date: Thu, 20 May 2004 02:30:10 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 1.1.4322
Location: http://click.search.lycos.com.cn/clicklog.php?siteid=15775&itemid=4&userid=260909&setid=8&url=http://soccer.lycos.com.cn/arts/spgn/spgnja/spgnjaga/1290097.html
Set-Cookie: ASP.NET_SessionId=g4pj2l554m1awxvoxo42tfr5; path=/
Set-Cookie: Hit=2; expires=Fri, 20-May-2005 02:30:10 GMT; path=/
Set-Cookie: Show=True; expires=Fri, 20-May-2005 02:30:10 GMT; path=/
Cache-Control: private
Content-Type: text/html; charset=utf-8
Content-Length: 292
GET /clicklog.php?siteid=15775&itemid=4&userid=260909&setid=8&url=http://soccer.lycos.com.cn/arts/spgn/spgnja/spgnjaga/1290097.html HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Referer: http://count.gg888.net/visit.asp
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 1.0.3705)
Connection: Keep-Alive
Host: click.search.lycos.com.cn
HTTP/1.1 302 Found
Date: Thu, 20 May 2004 02:30:14 GMT
Server: Apache/1.3.26 (Unix) PHP/4.2.2
X-Powered-By: PHP/4.2.2
Location: http://soccer.lycos.com.cn/arts/spgn/spgnja/spgnjaga/1290097.html
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html
GET /arts/spgn/spgnja/spgnjaga/1290097.html HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Referer: http://count.gg888.net/visit.asp
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 1.0.3705)
If-Modified-Since: Tue, 18 May 2004 03:46:29 GMT
Connection: Keep-Alive
Host: soccer.lycos.com.cn
If-None-Match: "c7d0f-8269-40a98715"
HTTP/1.1 304 Not Modified
Date: Thu, 20 May 2004 02:30:33 GMT
Server: Apache/1.3.26 (Unix) PHP/4.2.2
Connection: Keep-Alive
Keep-Alive: timeout=15, max=100
ETag: "c7d0f-8269-40a98715"
通过禁用所有ie的第三方控件,可以让这个东西不再作怪。
如果只是把 gg888.net 设置为不可信任站点,以后的定时请求不会触发,但是只要打开ie,最初的两个请求还是会发出的。
我用 Spybot - Search & Destroy 查找了有问题的插件,以及通过注册表看所有的插件,都没有看到跟这个有关的插件。目前只是禁用所有的第三方控件来避免这个问题的出现。
有谁知道这个问题如何解决?? Google 上也看到有人碰到这个问题,但是都没有有效的解决方法。
内存地址不能读的错误信息为:
The instruction at "0x7460597d" referenced memory at "0x0000008b" . The memory could not be "read".
另外,这个病毒会把页面的 ViewState 进行修改,害得我一直无法登录发帖。
不过好在在 Creamdog Tschaikowsky 的帮助下,通过他写的一个程序,监控 ie调用的所有dll,一个个Dll查过去,发现 c:\windows\font\ 目录下存在5个异常的dll,依次是:
dotnetlib.dll font.dll mfc71.dll msvcp71.dll msvcr71.dll
font 目录下不应该有dll的呀,删除这5个dll,ok 这个世界清静了。这个病毒也不作怪了。
如果有人想研究这5个Dll,可以在 http://www.ghj1976.net/virus/20040520.rar 下载。
这个站点就是:
http://web.archive.org/
比如你要看CSDN首页的发展历程,就可以通过以下地址看到:
http://web.archive.org/web/*/http:/www.csdn.net
大家可以通过这个站点怀念以前的站点。很有怀旧感。那时候我还。。。。
有个人站点的、或者有深厚感情站点的都可以通过这个来怀旧怀旧。
比如网易 http://web.archive.org/web/*/http://www.netease.com 就可以看到 1996 年的页面呀。
“网格计算” 与 java 有关的资料比较多。我记得《程序员》有期杂志专门介绍过这个东西。我也大致的翻了翻。不过由于很多资料都是 java 方面的,一直没深入的看过。
今天跟 upto(阿球) 交流的时候,他说他正在研究网格计算,而且说 .net 下其实也有相关资料。根据他的信息,特整理 .net 下与网格计算有关的资料如下:(自己以后慢慢研究研究)
CSDN 的讨论:
http://expert.csdn.net/Expert/TopicView1.asp?id=3043146
下面是两个.net 下网格计算的开发包,他们都是基于OGSA标准
MS.NETGrid:
http://www.epcc.ed.ac.uk/~ogsanet/
OGSI.net:
http://www.cs.virginia.edu/~gsw2c/OGSIdotNet/OGSIdotNet.html
开放网格服务架构之旅(这篇文章对了解Web服务跟OGSA很有帮助)
http://www-900.ibm.com/developerWorks/cn/grid/gr-visual/index.shtml
据说这个站点就是讨论网格计算的中文站点:中国网格 www.chinagrid.net (现在好像打不开)
目前网格计算主要用于以下几方面:
分布式超级计算
分布式仪器系统
数据密集型计算
远程沉浸
信息集成
大家可以下载以下论文了解一下网格计算的应用:
http://www.chinagrid.net/grid/paperppt/AppAnalysis.doc
网格计算给我的个人感觉就像是90年代的 XML 。也许会在6、7年,甚至更短以后,作为一个很普及的标准。有时间建议大家看看,关注这个的发展。虽然我们现在、以及随后的一两年很多人都用不到。
另外看到一篇不错的文章(与网格计算无关:)
The User Interface Process Application Block
http://www.codeproject.com/dotnet/UIPAB1.asp
另外微软有个有趣的产品:Microsoft Speech Server 2004 ,有兴趣的可以关注 http://www.microsoft.com/speech/