Argo's profileArgoPhotosBlogListsMore ![]() | Help |
|
8/25/2007 惊魂夜昨天晚上真的是吓死我了,我在网上搜索一些资料,如何快速操作XML文档。google一搜很好很多文章,打开一看晕阿,中国人的素质暴露无疑,只有一片别人翻译的文章,各大网站、bbs都在抄袭、链接。一点用都没有,怀着鄙视的态度去国外网站上搜一下吧。很好!搜到一些可是大部分都没有用,翻页点了一个link莫名其妙的就跑到了外国的黄色网站上了,噩梦就这样开始了。 电脑中毒了!!! Kaspersky没有病毒报警,但是我发现我的IE马上就不对了,我的电脑开始打不开,所有explorer相关的窗口都打不开了。 电脑是Vista系统,不停的提示我Explorer停止了工作。赶紧打开Kaspersky scan了一下,好嘛14个病毒文件都是木马和间谍软件。删有删不掉,马上重起机器进入command模式。在dos命令下找到了这14个文件,del居然不行。马上dir *.* > xxxx.xxx 哈哈。重起电脑,14个病毒搞定。kaspersky重新扫描了一下没有发现病毒,一切搞定。
结论:Vista的UAC是很好提示我有程序要运行,这东西就像喊“狼来了”一样,我已经麻木了,不停的点Allow or continue我已经彻底的麻木了,弹出窗口来我就allow了,病毒就开始运行了。看来还是要小心一些阿。 从大学二年级开始我的电脑就从来没有中过病毒,我自己认为我的安全意识还是很高的。这次翻船了。被狼来了给麻痹了。下次一定要仔细看看了。
现在的网络垃圾太多了,QQ安装要在网页地址的右键上创建8个Link,我的天啊。真不知道那些天天喊着用QQ的人怎么忍受的,(也许他们根本就不知道)QQ卸载的一点都不干净。垃圾公司一个。越来越觉得像流氓软件了。 1/19/2007 小小算法,技术多多最近写了两个算法。废话少说,开门见山。
1、以单词为单位颠倒字符串。
问题简单的不能再简单了,网上一搜也是一大把。但是看起来好像都是抄袭的,而且C#版的几乎没有。汗!!!
还是自己写一个吧,思路如下:
#region ReverseWork int i = 0; while (j < chs.Length) return new string(chs); static void ReverseWord(char[] chs, int index, int length) i++; 2、将数字字符串转化为整形。如将“123”转化成123数字。 #region StringToInt int num1 = -1; Console.Write(iResult); 1/4/2007 2007 期待大片2007 年终于来了,以下是我期待的几部影片。
1、Transformer(变形金刚-真人版)
我看了预告片,片头作的很震撼。呵呵
2、地域骑士
补充中...
3、忍者神龟
补充中...
4、虎胆龙威4
布鲁斯韦斯利,老当益壮阿!
5、蜘蛛侠3
邪恶的蜘蛛侠看看如何发威! 11/14/2006 时间组件比较
11/1/2006 CelebrationToday is heiding's onboard day.
now is great time. let's clelbration.
黑丁Onboard来微软工作,完成了我们Team的一个效率提升。遗憾的是建民离开了微软投入到了银行中。不管怎么样,天时、地利、人和都越来越好。废话少说,总结一下本钢之行收获:
收获如下:
1、双机热备系统环境中IIS_WPG组中居然没有任何成员。OMG。切记!切记! 经验增加20点。 what's time level up?
2、双机热备系统环境中从机居然没有IUSR_HOSTNAME帐号。OMG,没有此帐号我的匿名访问该怎么办哦。手工建立此帐号,把此帐号添加到Guests、和Users组中问题解决。汗!内功增加5点。 5/29/2006 Marshaling Type ConversionsMarshalingMarshalling is the act of converting data such that it can be passed and correctly analyzed between managed and unmanaged program spaces. This marshaling is performed at runtime using the CLR's marshalling service. When using P/Invoke you typically need to marshal classes and structs and control marshalling details using a number of attributes from the System.Runtime.InteropServices namespace. Type ConversionsDuring marshaling one of the most important steps is converting unmanaged types to managed types and vice versa. The CLR marshaling service knows how to perform many of these conversions for you, but you must still know how the various types match up to each other when converting the unmanaged signature to the managed function. You can use this conversion table to match up the various types. Table 1
5/26/2006 ASP.NET 标识矩阵摘要主体对象实现 IPrincipal 接口并表示特定用户(代码代表该用户运行)的安全性上下文。主体对象包括用户的标识(作为包含的 IIdentity 对象)和用户所属的任何角色。 ASP.NET 提供了以下主体和标识对象实现:
以下各表说明了在 IIS 身份验证设置的范围内,从保存 IPrincipal 和/或 IIdentity 对象的每个变量中获取的结果标识。表中使用了以下缩写词:
IIS 匿名身份验证
IIS 基本身份验证
IIS 摘要式身份验证
IIS 集成 Windows
5/11/2006 公交车的问题 来微软这边工作一眨眼就3个多月了。每天上班都要中途换一次车才能到达单位所在地知春路。每天早首先要做的就是北京的噩梦级别的公交车302,昨天开始北京实行一卡通了。正是进入了洗刷刷时代。现在问题来了。今天早晨以一个老大爷为首的一小撮抵抗分子,在302上大骂刷卡带来的不便。
谁发明的刷卡阿?他生孩子不长屁眼 -------------------------车上哄堂大笑。
302到达安贞桥后我要换成735路北京巴士公交车,真是天壤之别啊。735路是前门上车后门下车,车一停我就非常顺利的上车了。而且车上还有座位。因为本站上车的只有我和另外一个不认识的美女,车上座位也还有剩余的。
我们仔细分析一下,为什么302和735这么大的区别呢。北京的公交系统也不是一天的问题了,我个人认为,还是人多车少的问题造成的。还是以302和735为例,302车一点都不少,但是每辆车都像一个巨大的人肉罐头,这说明人更多,以我为例,从安贞桥会到朝阳区东四环的位置我只能做302没有别的车次可以选择。
735 沿线各种车次很多,人都被分流了。所以每辆车上人都不多。
路长阿。不知道什么时候302能在我心中改变一下地位。恶魔级别的车
3/16/2006 疯狂的一个月 换了新工作已经一个月了。这一个月感觉很有压力,搞得自己身心都很疲惫(不知道什么时候才能恢复过来),现在每天坐车的时间太长了,这个可能是自己感觉到累的一个主要原因。废话少说。总结一下最近的工作成果。
1、完成ROSE项目。(项目进入试运行阶段。等待他们反馈问题。Fixed)
2、升级vs.net 2003时做的一些组件和控件,以便支持vs.net 2005。
Longbow.Data.dll
数据库连接组件。负责数据挖掘。
Longbow.ExceptionManagement.dll
异常捕获组件。负责捕获,记录异常信息。
Longbow.Security.dll
认证授权组件。负责维护系统用户的登陆信息,信任状,组件授权。
Longbow.Web.dll
Asp.net扩展组件。此类库中有一些自己编写的Web服务器端控件,如。日历控件。
此类还提供了跟踪用户等方法。
3、升级IE模拟点击器,增加内存监视功能。默认进程使用内存超过200M的时候,释放内存然后重新开始任务。
4、升级代码生成器。 3/6/2006 软件更新更新 ImpersonateIE Tools
1、增加可以设置递归搜索页面中子页面的超连接。
2、增加内存监视功能。默认内存使用率超过200M的时候系统自动释放内存并且重新启动任务。
3、增加系统当前状态监视功能,如发生错误可自动纠正功能。
更新 GenerateCode Tools
1、增加并更新代码生成后可保存为文件。如文件存在提示用户是否覆盖。
2、更新生成Html Edit页面代码。
更新 EmailManager Tools
1、增加可连接新中华教育网数据库自动获得用户Email列表,并设置发送Email功能。
更新 Long.Utility
1、更新 Longbow.Data.Dll 升级为2.0.0.0 针对 vs.net 2005 使用
2、更新 Longbow.Web.Dll 中的LgbCalendar控件支持 vs.net 2005 使用 11/1/2005 巧用Cacls.exe命令来修改文件访问控制权限Cacls filename [/T] [/E] [/C] [/G user:perm] [/R user [...]] [/P user:perm [...]] [/D user [...]] Filename——显示访问控制列表(以下简称ACL); /T——更改当前目录及其所有子目录中指定文件的 ACL; /E—— 编辑 ACL 而不替换; /C——在出现拒绝访问错误时继续; /G user:perm——赋予指定用户访问权限。Perm 可以是R(读取)、W(写入)、C(更改,写入)、F (完全控制); /R user——撤销指定用户的访问权限(仅在与 /E 一起使用); /P user:perm——替换指定用户的访问权限;/D user——拒绝指定用户的访问。 1.查看目录和ACL 以Windows XP系统为例,笔者使用Cacls命令查看E盘CCE目录访问控制权限。点击“开始→运行”,在运行对话框中输入“CMD”命令,弹出命令提示符对话框,在“E:>”提示符下输入“Cacls CCE”命令,接着就会列出Windows XP系统中用户组和用户对CCE目录的访问控制权限项目。如果想查看CCE目录中所有文件访问控制权限,输入“Cacls cce.”命令即可。 2.修改目录和ACL 设置用户访问权限:我们经常要修改目录和文件的访问权限,使用Cacls命令就很容易做到。下面要赋予本机用户Chenfeng对E盘下CCE目录及其所有子目录中的文件有完全控制权限。在命令提示符对话框中输入“Cacls CCE /t /e /c /g Chenfeng:f ”命令即可。 替换用户访问权限:将本机用户Chenfeng的完全控制权限替换为只读权限。在命令提示符对话框中输入“ Cacls CCE /t /e /c /p Chenfeng:r ”命令即可。 撤销用户访问权限:要想撤销本机用户Chenfeng对该目录的完全控制权限也很容易,在命令提示符中运行“Cacls CCE /t /e /c /r Chenfeng ”即可。 拒绝用户访问:要想拒绝用户Chenfeng访问CCE目录及其所有子目录中的文件,运行“Cacls CCE /t /e /c /d Chenfeng”即可。 以上只是简单介绍Cacls命令的使用,建议大家亲自尝试一下,你会发现它还有很多奇妙的功能。 10/28/2005 Visual Studio 2005 正式版发布了2005年10月27日上午微软RTM了Visual Studio 2005和.NET Framework 2.0。 欢迎来到微软的列车。 你的大脑将进一步腐烂!!!!(可恶的微软的技术) QQ2005Bate3内置病毒详细信息阅读 http://www.larry.net.cn/item.asp?id=44 注册表相关信息如下: HKEY_LOCAL_MACHINE\SOFTWARE\ATI Technologies\CDS\Device\0 下写入了一个设备[非即插即用驱动程序] -> [npkcrypt] (0x00000000) HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\Root\LEGACY_NPKCRYPT (此处可能没有操作权限。需要手工添加一个操作权限) HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\npkcrypt 这个比较关键(导致每次开机都有一个错误) HKEY_LOCAL_MACHINE\SYSTEM\ControlSet003\Enum\Root\LEGACY_NPKCRYPT (此处可能没有操作权限。需要手工添加一个操作权限) HKEY_LOCAL_MACHINE\SYSTEM\ControlSet003\Services\npkcrypt 这个比较关键(导致每次开机都有一个错误) 全部手工删除即可。 10/10/2005 IE WebControls 自定义设置一般我们使用这个treeview控件时都是在虚拟目录下复制webctrl_client目录到默认网站的根目录下,其实这对开发人员只是很简单的一个步骤,但是在打包部署的时候确碰到了问题,假设你的网站是安装在虚拟目录下,你怎么使你的安装程序自动复制这个目录到相应的地方去呢,这是个问题。解决办法如下:
<configSections>
<section name="MicrosoftWebControls" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> </configSections> <MicrosoftWebControls> <add key="CommonFiles" value="../WebTreePath/" /> </MicrosoftWebControls> 8/31/2005 组件拒绝访问解决办法“/”应用程序中的服务器错误。 -------------------------------------------------------------------------------- 配置错误 分析器错误信息: 访问被拒绝:“System.Data.dll”。 源错误: 行 196: <add assembly="System.EnterpriseServices, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 相信以上的问题有些人会遇到吧。 解决办法如下: 解决方法一: 1.开始 -- 管理工具 -- 计算机管理(Win2003的位置,其他操作系统类似)打开计算机管理 解决方法二: 2.1、开始 -- 管理工具 -- 计算机管理(Win2003的位置,其他操作系统类似)打开计算机管理 解决方法三: 6/25/2005 堆和栈的区别昨天同事问我堆和栈的区别,今天整理一下,做个记录。方便以后学习。 堆(Heap)栈(Stack) 1、内存分配方面: 堆:一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式是类似于链表。可能用到的关键字如下:new、malloc、delete、free等等。 栈:由编译器(Compiler)自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、申请方式方面: 堆:需要程序员自己申请,并指明大小。在c中malloc函数如p1 = (char *)malloc(10);在C++中用new运算符,但是注意p1、p2本身是在栈中的。因为他们还是可以认为是局部变量。 栈:由系统自动分配。 例如,声明在函数中一个局部变量 int b;系统自动在栈中为b开辟空间。 3、系统响应方面: 堆:操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,会遍历该链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删除,并将该结点的空间分配给程序,另外,对于大多数系统,会在这块内存空间中的首地址处记录本次分配的大小,这样代码中的delete语句才能正确的释放本内存空间。另外由于找到的堆结点的大小不一定正好等于申请的大小,系统会自动的将多余的那部分重新放入空闲链表中。 栈:只要栈的剩余空间大于所申请空间,系统将为程序提供内存,否则将报异常提示栈溢出。 4、大小限制方面: 堆:是向高地址扩展的数据结构,是不连续的内存区域。这是由于系统是用链表来存储的空闲内存地址的,自然是不连续的,而链表的遍历方向是由低地址向高地址。堆的大小受限于计算机系统中有效的虚拟内存。由此可见,堆获得的空间比较灵活,也比较大。 栈:在Windows下, 栈是向低地址扩展的数据结构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,在WINDOWS下,栈的大小是固定的(是一个编译时就确定的常数),如果申请的空间超过栈的剩余空间时,将提示overflow。因此,能从栈获得的空间较小。 5、效率方面: 堆:是由new分配的内存,一般速度比较慢,而且容易产生内存碎片,不过用起来最方便,另外,在WINDOWS下,最好的方式是用VirtualAlloc分配内存,他不是在堆,也不是在栈是直接在进程的地址空间中保留一快内存,虽然用起来最不方便。但是速度快,也最灵活。 栈:由系统自动分配,速度较快。但程序员是无法控制的。 6、存放内容方面: 堆:一般是在堆的头部用一个字节存放堆的大小。堆中的具体内容有程序员安排。 栈:在函数调用时第一个进栈的是主函数中后的下一条指令(函数调用语句的下一条可执行语句)的地址然后是函数的各个参数,在大多数的C编译器中,参数是由右往左入栈,然后是函数中的局部变量。 注意: 静态变量是不入栈的。当本次函数调用结束后,局部变量先出栈,然后是参数,最后栈顶指针指向最开始存的地址,也就是主函数中的下一条指令,程序由该点继续运行。 7、存取效率方面: 堆:char *s1 = "Hellow Word";是在编译时就确定的; 栈:char s1[] = "Hellow Word"; 是在运行时赋值的;用数组比用指针速度要快一些,因为指针在底层汇编中需要用edx寄存器中转一下,而数组在栈上直接读取。 6/11/2005 更新 DataAccess 数据连接组件今天更新了数据连接组件。值得秀一下的是现在可以在Config配置文件中一次性添加多个数据库连接字符串。只需要设置配置文件即可,不用在程序启动的时候引导一下。而且重命名了命名空间,组件内部应用了 Application Block 技术,错误信息写入用户配置的指定地方。用户如果不配置,组件把错误信息写入 Windows Event Log 中。 现在数据连接组件可以同时连接Oracle、SQLServer、OLEDB、ODBC等等四种方式。通过OLEDB和ODBC可间接的支持Access、PHD、Infoplus、SuperInfo等等各种数据库。 完善、完善、完善中................................... 4/30/2005 五一快乐明天就是五一了,我非常高兴,因为我出生的那天正好就是五一,可以说我是在全国人民的假日中出生的,哈哈。明天我回家看我老妈去,好久没有去看望她了。祝愿爸爸妈妈身体健康,所有的朋友们万事如意。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|