欢迎访问博客 Http://Lordz.CN
posts - 16,  comments - 34,  trackbacks - 3
  2008年7月1日
前段时间在网上下了很多教程,文件名都是以这段字符开头“跟我一起来学XXX”,看着很是碍眼,因为文件名很长导致在文件夹里浏览的时候后面都是省略号,手动改又嫌太麻烦,有100多个文件,还是让电脑自动帮我改吧,自己动手丰衣足食,就用C#写个简单的小工具。



列目录函数
        private void listDirectory(string path)
        
{
            DirectoryInfo dir 
= new DirectoryInfo(path);            
            FileInfo[] files
=dir.GetFiles();
            
string extension=getExtension();

            fileList.Items.Clear(); 

            
foreach (FileInfo file in files)
            
{
                
if (extension != string.Empty)
                
{
                    
if (extension.IndexOf(file.Extension.ToUpper()) >= -1 && file.Extension != string.Empty)
                    
{
                        fileList.Items.Add(file.Name);
                    }

                }

                
else
                
{
                    fileList.Items.Add(file.Name);
                }

            }
            
        }

获取扩展名
        private string getExtension()
        
{
            StringBuilder sb 
= new StringBuilder(50);
            
foreach (Control control in this.groupBox1.Controls)
            
{
                
if (control.Tag.ToString().Equals("tagExtension"))
                
{
                    
if ((control as CheckBox).Checked)
                    
{
                        sb.Append(control.Text
+";");
                    }


                }

            }

            
return sb.ToString();
        }

重命名方法
        private void btnRename_Click(object sender, EventArgs e)
        
{
            
if (MessageBox.Show("这个操作是不可逆的,确定要继续吗?""询问", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                
return;
            FileInfo file;
            
string preName = this.txtPreName.Text.Trim();
            
string pre=preName;
            
int preLen = (int)this.preLength.Value;

            
try
            
{
                
for (int i = 0; i < fileList.Items.Count; i++)
                
{
                    file 
= new FileInfo(fbd.SelectedPath + "\\" + fileList.Items[i].ToString());

                    
if (this.chkAuto.Checked) pre = i.ToString() + "." + preName;
                    
if (fileList.Items[i].ToString().Length >= preLen)
                    
{
                        file.MoveTo(fbd.SelectedPath 
+ "\\"+pre + fileList.Items[i].ToString().Substring(preLen));
                    }

                    
else
                    
{
                        file.MoveTo(fbd.SelectedPath 
+ "\\"+pre + fileList.Items[i].ToString());
                    }

                }

                MessageBox.Show(
"重命名完成""提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                listDirectory(fbd.SelectedPath);
            }

            
catch
            
{
                MessageBox.Show(
"重命名发生错误""提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

        }

    }



RenameTool.rar
posted @ 2008-07-01 15:07 Lordz 阅读(131) | 评论 (1)编辑
  2008年6月6日

这是一本让人着迷的书!
这本书定会广受欢迎:

1)它符合当前大量求职人员的需求,毕竟于他们而言,谁不想知道微软亚洲研究院在招人时候问些什么问题呢。
2) 把考察软件技术人员专业知识和相应技能的各种手段加以归纳和整理,这本身也是对业界的贡献,其影响将是深远的。
翻开这本书,按照这样的方式阅读:
随便挑选几个问题,认真思考,尝试解答,再看看作者的思路,在其启发下更进一步思考,尝试给出更多更好的解决方案,甚至更进一步,提出书中都没有提出的问题,把问题想透,把程序实现出来,验证自己的想法。毫无疑问这样的阅读方法是相当吃功夫的,但通过这样的方式,不但能够最大程度地获得本书的价值,也能够实实在在提高读者的基本功、思考力和创造力。毫无疑问,这些能力的意义要远比任何具体知识和技能的获得都更重要。对系统与平台的理解也好,对领域知识的掌握也好,产品的设计、架构的选择也好,所有这些算法之外的技能,不都需要强悍的思考能力的支撑才能获得吗?事实上,在这个知识开放共享的时代,头脑和思维才是唯一核心的竞争力,从这个意义上讲,这本书是直接面向核心竞争力发展的,其意义何其大也!

阅读起来。有些题目的内容会引起强烈的共鸣,尤其是那些自己非常熟悉并且又深知解答的题目;也有一些题目让我异常惊诧,原来除了我所知道的解答思路之外,还有更好的解答以及更深层次的原因。还有一些题目是从来没想到过的。阅读过程是一次愉快的享受,也是脑细胞持续活跃的过程。 --潘爱民

自计算机与软件出现以来,在近半个世纪里,软件开发所能衍生出的无限创意,深深吸引着全世界的青年。在二进制的世界里,这帮年轻的程序员充分发挥自己的热情和想像力,仅仅通过对“1”和“0”的互换操作,他们辟地开天,恣意汪洋地创造出一个又一个的奇迹。今天,前几代“青年”积累构建的虚拟世界正在深刻地改变我们的现实生活。软件开发过程的复杂程度已经足以媲美传统的工业生产。前人堆积如山的开发经验和规则,令象牙塔里的学子们望而生畏。今天软件学院的学生们站在巨人的肩膀上,用最流行的语言和工具武装到了牙齿,但似乎缺少了前辈们的热情,也忘记了编程的乐趣所在——发现问题,分析问题,解决问题,寻找更优的解法,总结规律,抽象出算法的过程以及由此产生的成就感。本书收集了大约60道微软技术面试题,作者试图通过书中妙趣横生的问题和详细的解说以及面试者的各种小故事,告诉读者微软需要什么样的技术人才,重视什么样的能力,如何甄别人才。但它更深层的意义在于引导读者思考,帮助读者重拾通过编程探索未知世界的乐趣。
下载地址:《编程之美》.rar
posted @ 2008-06-06 10:41 Lordz 阅读(30) | 评论 (0)编辑
  2008年4月30日
说起AJAX仿佛是什么新东西,其实这已经是老掉牙的技术了,只是最近两年得到了广泛的应用(GoogleMap、Gmail、网易邮箱……),又回到了人们的视野中来,维讲究用户体验的设计师和技术员们所津津乐道。

在ASP.NET下有很多实现AJAX的方法,有一大堆的框架。比如Ajax.Net、MagicAjax、AjaxPro等都是大名鼎鼎,使用起来也是 非常方便,但是一向习惯和主张实用,够用就好的我不太喜欢这些框架,因为有很多东西被封装起来我不知道他们里面到底在做什么,而且还有很多不需要用到的东 西,所以前段时间就特别喜欢Prototype.js这个轻量级框架,很多方法可以自己写,实现起来也很灵活。不过今天要介绍的是ASP.NET 2.0中内置的回调接口,用他就可以方便实现调用后台方法。

参考了网上很多资料,总结了一个实现起来最简单的方法,具体大家就看例子吧。

下载地址
posted @ 2008-04-30 20:56 Lordz 阅读(23) | 评论 (0)编辑
  2008年4月9日

看到网易邮箱有很多漂亮的DIV提示效果,就照着它模仿做了一个例子。
包含方法有:

messageBox:function(_width,_height,_title,_message)

alertBox:function(_title,_message)

confirmBox:function(_title,_message)

使用了一些Prototype.js的方法,由于是第一次写javascript类,所以感觉看代码一点都不像是在写javascript。

写的挺难看的,如果你有兴趣可以帮我修正一下,呵呵。

因为本人比较懒,所以总是想写一些“万能”方法,来适应以后不同的应用,但是总是写不好,所以将就这用吧。

本来还想加入AJAX更新模块,感觉到时候可能要写成和AjaxTemplate差不多了,所以就先搁下了,以后有用到再补充吧!

压缩包下载

posted @ 2008-04-09 22:53 Lordz 阅读(62) | 评论 (0)编辑
  2008年1月12日
            1. Stop complaining! 别发牢骚!
            2. You make me sick! 你真让我恶心!
            3. What’s wrong with you? 你怎么回事?
            4. You shouldn’t have done that! 你真不应该那样做!
            5. You’re a jerk! 你是个废物/混球!
            6. Don’t talk to me like that! 别那样和我说话!
            7. Who do you think you are? 你以为你是谁?
            8. What’s your problem? 你怎么回事啊?
            9. I hate you! 我讨厌你!
            10. I don’t want to see your face! 我不愿再见到你!
            11. You’re crazy! 你疯了!
            12. Are you insane/crazy/out of your mind? 你疯了吗?(美国人绝对常用!)
            13. Don’t bother me. 别烦我。
            14. Knock it off. 少来这一套。
            15. Get out of my face. 从我面前消失!
            16. Leave me alone. 走开。
            17. Get lost.滚开!
            18. Take a hike! 哪儿凉快哪儿歇着去吧。
            19. You piss me off. 你气死我了。
            20. It’s none of your business. 关你屁事!
            21. What’s the meaning of this? 这是什么意思?
            22. How dare you! 你敢!
            23. Cut it out. 省省吧。
            24. You stupid jerk! 你这蠢猪!
            25. You have a lot of nerve. 脸皮真厚。
            26. I’m fed up. 我厌倦了。
            27. I can’t take it anymore. 我受不了了!(李阳老师常用)
            28. I’ve had enough of your garbage. 我听腻了你的废话。
            29. Shut up! 闭嘴!
            30. What do you want? 你想怎么样?
            31. Do you know what time it is? 你知道现在都几点吗?
            32. What were you thinking? 你脑子进水啊?
            33. How can you say that? 你怎么可以这样说?
            34. Who says? 谁说的?
            35. That’s what you think! 那才是你脑子里想的!
            36. Don’t look at me like that. 别那样看着我。
            37. What did you say? 你说什么?
            38. You are out of your mind. 你脑子有毛病!
            39. You make me so mad.你气死我了啦。
            40. Drop dead. 去死吧!
            41. **** off. 滚蛋。
            42. Don’t give me your ****. 别跟我胡扯。
            43. Don’t give me your excuses/ No more excuses. 别找借口。
            44. You’re a pain in the ass. 你这讨厌鬼。
            45. You’re an asshole. 你这缺德鬼。
            46. You bastard! 你这杂种!
            47. Get over yourself. 别自以为是。
            48. You’re nothing to me. 你对我什么都不是。
            49. It’s not my fault. 不是我的错。
            50. You look guilty. 你看上去心虚。
            51. I can’t help it. 我没办法。
            52. That’s your problem. 那是你的问题。
            53. I don’t want to hear it. 我不想听!
            54. Get off my back. 少跟我罗嗦。
            55. Give me a break. 饶了我吧。
            56. Who do you think you’re talking to? 你以为你在跟谁说话?
            57. Look at this mess! 看看这烂摊子!
            58. You’re so careless. 你真粗心。
            59. Why on earth didn’t you tell me the truth? 你到底为什么不跟我说实话?
            60. I’m about to explode! 我肺都快要气炸了!
            61. What a stupid idiot! 真是白痴一个!
            62. I’m not going to put up with this! 我再也受不了啦!
            63. I never want to see your face again! 我再也不要见到你!
            64. That’s terrible. 真糟糕!
            65. Just look at what you’ve done! 看看你都做了些什么!
            66. I wish I had never met you. 我真后悔这辈子遇到你!
            67. You’re a disgrace. 你真丢人!
            68. I’ll never forgive you! 我永远都不会饶恕你!
            69. Don’t nag me! 别在我面前唠叨!
            70. I’m sick of it. 我都腻了。
            71. You’re such a *****! 你这个*子!
            72. Stop screwing/ fooling/ messing around! 别鬼混了!
            73. Mind your own business! 管好你自己的事!
            74. You’re just a good for nothing bum! 你真是一个废物!/ 你一无是处!
            75. You’ve gone too far! 你太过分了!
            76. I loathe you! 我讨厌你!
            77. I detest you! 我恨你!
            78. Get the hell out of here! 滚开!
            79. Don’t be that way! 别那样!
            80. Can’t you do anything right? 成事不足,败事有余。
            81. You’re impossible. 你真不可救药。
            82. Don’t touch me! 别碰我!
            83. Get away from me! 离我远一点儿!
            84. Get out of my life. 我不愿再见到你。/ 从我的生活中消失吧。
            85. You’re a joke! 你真是一个小丑!
            86. Don’t give me your attitude. 别跟我摆架子。
            87. You’ll be sorry. 你会后悔的。
            88. We’re through. 我们完了!
            89. Look at the mess you’ve made! 你搞得一团糟!
            90. You’ve ruined everything. 全都让你搞砸了。
            91. I can’t believe your never. 你好大的胆子!
            92. You’re away too far. 你太过分了。
            93. I can’t take you any more! 我再也受不了你啦!
            94. I’m telling you for the last time! 我最后再告诉你一次!
            95. I could kill you! 我宰了你!
            96. That’s the stupidest thing I’ve ever heard!
            那是我听到的最愚蠢的事!(比尔·盖茨常用)
            97. I can’t believe a word you say. 我才不信你呢!
            98. You never tell the truth! 你从来就不说实话!
            99. Don’t push me ! 别逼我!
            100. Enough is enough! 够了够了!
            101. Don’t waste my time anymore. 别再浪费我的时间了!
            102. Don’t make so much noise. I’m working. 别吵,我在干活。
            103. It’s unfair. 太不公平了。
            104. I’m very disappointed. 真让我失望。
            105. Don’t panic! 别怕!
            106. What do you think you are doing? 你知道你在做什么吗?
            107. Don’t you dare come back again! 你敢再回来!
            108. You asked for it. 你自找的。
            109. Nonsense! 鬼话!
posted @ 2008-01-12 22:58 Lordz 阅读(31) | 评论 (0)编辑
  2007年11月3日

本文转载自http://www.ayssss.cn/?p=86,感谢原作者。

aysMH是我自己编写的一款新型的maphack,特点是小巧、简洁,主程序无界面、无窗体,所以基本能够躲过各种平台的反作弊措施(BN除外)。
除了拥有基本的mh功能外,aysMH还将加入其他常用的魔兽辅助功能,目前已集成了防秒退功能。
这次更新的1.0版是aysMH的第一个正式版本,加入了图形化的配置界面,更加方便修改设置项。
aysMH采用设置与主程序分离的设计,配置好之后,各选项即保存在aysmh.ini中,下次使用时直接开启aysMH即可,无需再次配置。
另外,aysMH可以在网吧、vista等无管理员权限情况下正常运行,免去很多麻烦。

支持版本:
魔兽1.20e和1.21,aysMH会自动识别游戏版本。

使用方法:
1.首先运行aysSET.exe进行配置。
2.保存设置后,运行aysMH。
3.开始游戏。aysMH修改成功后,会有声音提示。(可选则关闭声音提示)

设置界面截图:

下载地址:
地址一:微软网盘
地址二:新浪爱问

转自:http://www.yucde.com/post/84.html

posted @ 2007-11-03 13:45 Lordz 阅读(159) | 评论 (0)编辑
  2007年10月31日

MSProject改进功能:

  1. 增加代码着色
  2. 增加.NET下图像上传,并自动缩放、转存为JPEG格式图片

FCKeditor已经具有的功能:

  1. 新建、预览编辑的文章,支持根据模板创建内容
  2. 复制、拷贝、从word文档粘贴内容
  3. 打印、查找、替换文本
  4. 字体选择、加粗、斜体及下划线等
  5. 文字添加上下标
  6. 项目列表自动添加
  7. 左中右段落对齐
  8. 文字样式、格式、字体及字体大小设定
  9. 字体前景、背景颜色设定
  10. 插入表格
  11. 插入链接
  12. 特殊符号及分页符的插入
  13. 全屏编辑


功能展示

在线编辑器

 代码使用


如果你的网站文件夹在NTFS格式的文件系统中,请设置文件夹的.NET用户的访问权限。

1. 在你的网站中添加web.config文件,并配置以下节内容:

<appSettings>
<add key="HostName" value="http://localhost/"/>
<add key="UploadDir" value="Upload"/>
</appSettings>

其中HostName是你的主机名,也就是域名,图片上传时,会从这里读取信息,组合成资源地址,如果填错,将无法在编辑器中看到实时的图片。
UploadDir存放图片上传到的目录名称,该目录位于你的网站目录下,一定要确保这个目录对.NET用户有写权限。

提示:可以先设为everyone的权限,再逐步调细。


2. 在加载编辑器的页面的page_load事件处理函数中,设定editor的所在位置 

FCKeditorMsp.BasePath = "FckEditorv2/";

这里是指,编辑器在网站下FckEditorv2目录中。

3. 设定工具栏

打开editor目录中的fckconfig.js文件,修改:

FCKConfig.ToolbarSets["Default"] = [
['Source','DocProps','-','Save','NewPage','Preview','-','Templates'],
['Cut','Copy','Paste','PasteText','PasteWord','-','Print','SpellCheck'],
['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
//['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'],
 ['InsertCode','InsertImage'],
'/',
['Bold','Italic','Underline','StrikeThrough','-','Subscript','Superscript'],
['OrderedList','UnorderedList','-','Outdent','Indent'],
['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
['Link','Unlink','Anchor'],
[/*'Image','Flash',*/'Table','Rule',/*'Smiley',*/'SpecialChar','PageBreak'],
'/',
['Style','FontFormat','FontName','FontSize'],
['TextColor','BGColor'],
['FitWindow','-','About']
] ;

 /Files/lordz/FCKeditorWithCodeHighLight.rar

posted @ 2007-10-31 22:39 Lordz 阅读(2797) | 评论 (13)编辑
  2007年10月26日
public partial class Test : System.Web.UI.Page, ICallbackEventHandler
{
    
public string strVal = "";

    
protected void Page_Load(object sender, EventArgs e)
    
{
        ClientScriptManager cs 
= Page.ClientScript;
        
string callback = cs.GetCallbackEventReference(this"this.value""FunTest""this.value");
        txt.Attributes.Add(
"onclick", callback);
    }



    
public void RaiseCallbackEvent(string eventArgument)
    
{
        
//char[] chars = eventArgument.ToCharArray();
        
//Array.Reverse(chars);
        
//strVal =  new string(chars);
        strVal =  DateTime.Now.ToString();
    }


    
public string GetCallbackResult()
    
{
        
return strVal;
    }

}


页面代码
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    
<title>无标题页</title>
    
<script language="javascript">
        function FunTest(result,context)
        
{
            document.getElementById(
"txt").value = result + "      " + context;
        }

    
</script>
</head>
<body>
    
<form id="form1" runat="server">
    
<div>
        
<asp:TextBox ID="txt" runat="server"></asp:TextBox>
    
</div>
    
</form>
</body>
</html>

posted @ 2007-10-26 00:33 Lordz 阅读(157) | 评论 (0)编辑
  2007年10月19日
#include <iostream.h>

int len(0);
//检验是几进制
int Check(char b[100])
{
    for(int i=0;i<10;i++)
    {
        if(b[i]=='\0')
        {
            len=i;
            break;
        }
    }
    if(b[0]=='0')
    {
        if(b[1]=='x')
        {
            if(b[len-1]=='b')
                return 2;
            else if (b[len-1]=='h')
                return 16;
        }
        else
            return 8;
    }
    else
    {
        return 10;
    }
}
//将十六进制数字母转换成数字
int HexCode(char shex)
{

    if(shex>='0' && shex<='9')
        return shex-'0';  
    else if(shex>='a'&&shex<='f')
        return shex-'a'+10;  
    else if(shex>='A'&&shex<='F')
        return shex-'A'+10;  
    else
        return 0;
}
//转换函数
void Conver(char str[10],int Step)
{
    int sum(0),s(1),Max,Min;
    bool hex=false;

    switch(Step)
    {
        case 16:
            hex=true;           
        case 2:
            Max=len-2;
            Min=2;
            break;       
        case 8:
            Max=len-1;
            Min=1;
            break;
        case 10:
            for(int j=0;j<len;j++)
                cout<<str[j];
            cout<<endl;
            return;
    }
    for(int i=Max;i>=Min;i--)
    {
        if(hex)
            sum+=HexCode(str[i])*s;
        else
            sum+=(str[i]-48)*s;
        s*=Step;
    }

    cout<<sum<<endl;
}
void main()
{
    char str[100];

    cin.getline(str,100);

    switch(Check(str))
    {
        case 2:
            Conver(str,2);
            break;
        case 8:
            Conver(str,8);
            break;
        case 10:
            Conver(str,10);
            break;
        case 16:
            Conver(str,16);
            break;
    }   
}


规则

123 //十进制
0xAB2h //十六进制
0x1110b //二进制
04234 //八进制
posted @ 2007-10-19 23:49 Lordz 阅读(87) | 评论 (0)编辑
  2007年10月14日

一直以来网站管理后台的验证代码都是自己在写,这两天学习了一下ASP.NET的基于FORMS认证的方式,只要统一配置就可以,不用每个管理页面都加入验证代码,非常方便实用.
举个例子:
网站结构包括:
Admin(目录)
    +index.aspx
Default.aspx
Web.config
Global.asax
我们要多Web.config进行配置,实现管理员可以访问Admin目录,其他角色都不可以访问.

<authentication mode="Forms">
            
<forms loginUrl="default.aspx" protection="All" requireSSL="false"></forms>
        
</authentication>
        
<authorization>
            
<allow users="*"/>
        
</authorization>

再对Admin目录设置访问权限.
    <location path="admin">
        
<system.web>
            
<authorization>
        
<allow roles="managers"/>
        
<deny users="*"/>
            
</authorization>
        
</system.web>
    
</location>

下面就是登录用户的代码了,这里有两段代码,一个是管理员登录,一个是普通用户登录
    protected void Button1_Click(object sender, EventArgs e)
    
{
        
string role = "managers";

        FormsAuthenticationTicket authTickets 
= new FormsAuthenticationTicket(1"Lordz", DateTime.Now, DateTime.Now.AddYears(1), false, role);

      &