Web开发网 > Web后台开发
自定义属性的作用 有时候我们需要给一个类或者类中的成员加上一些属性或者附加信息,让类或者变量的功能更明确可控制的细粒度更高,打个简单的比方:数据库里面的一张表,表中的每一个字段都有很多属性,如是否主键,默认值,注释信息等等,我们在编写实体类的时候,如何表示这些信息呢?通过自定义属性可以实现。自定义属性的实现步骤 ..
通过热键隐藏/显示窗口,以前看到用钩子做过,下面的这个方法也好像挺好的+展开-C#usingSystem;usingSystem.Text;usingSystem.Collections;usingSystem.Runtime.InteropServices;namespaceWindowHider{///summary///ObjectusedtocontrolaWindowsForm.////summarypublicclassWindow{///summary///Win32APIImports////summary[DllImport("user32.d..
利用汉字在计算机里面的编码来得到汉字的首拼音:+展开-C#staticpublicstringGetChineseSpell(stringstrText){intlen=strText.Length;stringmyStr="";for(inti=0;ilen;i++){myStr+=getSpell(strText.Substring(i,1));}returnmyStr;}staticpublicstringgetSpell(stringcnChar){byte[]arrCN=Encoding.Default.GetBytes(cnChar);if(arrCN.Length>1)..
做系统清理的批处理。帮你清理windows系统垃圾,让你的系统运行如飞。将下面代码拷到txt里面,改后缀名为bat文件,然后就可以用了。 @echo off echo 正在清除系统垃圾文件,请稍等...... echo DoNet笔记,小y del /f /s /q %systemdrive%\*.tmp del /f /s /q %systemdrive%\*._mp del /f /s /q %systemdrive%\*.log ..
winver---------检查windows版本 wmimgmt.msc----打开windows管理体系结构(wmi) wupdmgr--------windows更新程序 wscript--------windows脚本宿主设置 write----------写字板 winmsd---------系统信息 wiaacmgr-------扫描仪和照相机向导 winchat--------xp自带局域网聊天 mem.exe--------显示内存使用情况 ..
如果要想获得远程的地址,需要用sendarp这个函数来实现。具体的代码如下:+展开-C#[DllImport("Iphlpapi.dll")]privatestaticunsafeexternintSendARP(Int32dest,Int32host,refIntPtrmac,refIntPtrlength);[DllImport("Ws2_32.dll")]privatestaticexternInt32inet_addr(stringip);Int32ldest=inet_addr("157.60.68.163");//目的地的ipInt32lhost=..
+展开 -C#privatevoidbutton1_Click_1(objectsender,System.EventArgse){strings="",mac="";////name//stringhostInfo=Dns.GetHostName();////IPSystem.Net.IPAddress[]addressList=Dns.GetHostByName(Dns.GetHostName()).AddressList;for(inti=0;iaddressList.Length;i++){s+=addressList[i].ToString();}////mac//ManagementClassmc;mc=newMan..
要用到命名空间:using System.IO;+展开-C#publicIcon[]myicon=newIcon[1000];publicintcurrentIndex=0;[System.Runtime.InteropServices.DllImport("shell32.dll")]privatestaticexternintExtractIconEx(stringlpszFile,intniconIndex,refIntPtrphiconLarge,refIntPtrphiconSmall,intnIcons);//打开exe文件privatevoidbutton1_Click(objectsend..
1、struct转换为byte[]+展开-C#staticbyte[]StructToBytes(objectstructObj){intsize=Marshal.SizeOf(structObj);IntPtrbuffer=Marshal.AllocHGlobal(size);try{Marshal.StructureToPtr(structObj,buffer,false);byte[]bytes=newbyte[size];Marshal.Copy(buffer,bytes,0,size);returnbytes;}finally{Marshal.FreeHGlobal(buffer);}} 2、byte[]..
问题描述:登陆网上邻居中的计算机,输入用户名和密码后选中过“记住密码”。之后每次登陆都不会再次出现登陆框,现在对方修改了登陆用户和密码,本机试图连接的时候是用“记住”的用户名和密码登陆的,如何重新弹出登陆框,重新输入用户名和密码。解决办法:XP/2000系统选择“控制面板”--“用户管理”--当前的帐户--点击左边“其他任务”..
近期出现什么“AV终结者”病毒,该病毒会使用户电脑的安全防御体系被彻底摧毁,安全性几乎为零。防御办法是关闭移动盘的自动播放功能。方法一: 1、右击“我的电脑”--》“服务”。(没有这个选项的先点击“管理”然后“服务和应用程序”进入“服务”) 2、禁用服务Shell Hardware Detection 。方法二: 1、单击“开始→运行”,在“打开”框中..
1、定制特殊的启动提示注册表:HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/WindowsNT/CurrentVersion/Winlogon中的"LegaNoticeCaption"是登陆提示语言,“LegalNoticeText”是欢迎词 2、寻找“添加/删除”菜单中隐藏了的选项不喜欢MSN Messenger吗,或是想把Windows Media Player媒体播放器给删掉 可惜打开控制面板中的“添加/删除程序”,Windows ..
异或运算用^表示,对a,b两整数进行异或操作是当两数的二进制对应位置不同时,结果的该位为1,否则为0。异或运算有一个性质: 当a^b=c,则c^b=a,即同一个数对a进行两次异或的结果还是a。利用此性质可以简单的对字符串进行加密解密。示例代码:+展开-C#privatevoidbutton1_Click(objectsender,EventArgse){chara1='九',a2='点',a3='进',a4='攻';c..
MD5:+展开-C#byte[]data=newbyte[DATA_SIZE];//Thisisoneimplementationoftheabstract classMD5.MD5md5=newMD5CryptoServiceProvider();byte[]result=md5.ComputeHash(data);SHA1:+展开-C#byte[]data=newbyte[DATA_SIZE];byte[]result;SHA1sha=newSHA1CryptoServiceProvider();//Thisisoneimplementationoftheabstract classSHA1.result=sha.Com..
简介 安全是所有Web项目在设计时都要考虑的一个重要因素。无论是选择最短口令,决定何时使用SSL加密HTTP会话,还是通过自动登录cookie来识别用户,都经常要付出重大的设计努力,以保护用户的身份信息和他们可能存放于Web站点的其他资料。糟糕的安全性可能带来公关灾难。当最终用户努力保持对其个人信息的控制时,他们要面临令人迷惑的隐私政策..
发送自定义IP包:+展开-C#publicstructip_hdr//IP头{publicbyteh_lenver;//4位首部长度+4位IP版本号publicbytetos;//8位服务类型TOSpublicushorttotal_len;//16位总长度(字节)publicushortident;//16位标识publicushortfrag_and_flags;//3位标志位+13报片偏移publicbytettl;//8位生存时间TTLpublicbyteproto;//8位协议(TCP,UDP或其他)publicus..
IP头和TCP头数据结构(C#版)+展开-C#publicstructip_hdr//IP头{publicbyteh_lenver;//4位首部长度+4位IP版本号publicbytetos;//8位服务类型TOSpublicushorttotal_len;//16位总长度(字节)publicushortident;//16位标识publicushortfrag_and_flags;//3位标志位+13报片偏移publicbytettl;//8位生存时间TTLpublicbyteproto;//8位协议(TCP,UDP或其..
局域网QQ,无客户端和服务端之分,局域网的计算机运行本程序就可以互相看见,可以自由聊天和传文件。本版较之1.0版的改进之处: 使用数据结构类型传送数据; 增加传文件功能(有进度条);考虑大家重现本程序方便,本程序一直没有用到任何额外的控件和子窗体版本依然是在VS2003下编译,只要贴进编译器中就可以重现。转换到VS2005平台的方..
使用反射动态调用类成员,需要Type类的一个方法:InvokeMember。对该方法的声明如下(摘抄于MSDN): +展开-C#publicobjectInvokeMember(stringname,BindingFlagsinvokeAttr,Binderbinder,objecttarget,object[]args);参数name String,它包含要调用的构造函数、方法、属性或字段成员的名称。 - 或 - 空字符串 (""),表示调用默认成员。 invokeA..
.NET自带的有MAIL类,可以自己发邮件,不过要SMTP服务器的支持 对于我们这些寄居于别人服务器的,一般都没有装,就要用到第三方免费邮件提供商 因为没有验证用户信息,发出的信件会被很多服务器所拒收,还是用JMAIL发吧 安装JMAIL组件,在VS里添加对组件的引用 程序代码+展开-C# usingSystem; usingSystem.Web.Util; usingSystem.Web.Mail; ..
+展开-C#privatestringEncode64(stringMessage){char[]Base64Code=newchar[]{'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9',..
一、编码规则 Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码。它将需要编码的数据拆分成字节数组。以3个字节为一组。按顺序排列24 位数据,再把这24位数据分成4组,即每组6位。再在每组的的最高位前补两个0凑足一个字节。这样就把一个3字节为一组的数据重新编码成了4个字节。当所要编码的数据的字节数不是3的整倍数,也..
简介 MSMQ(微软消息队列)是Windows操 作系统中消息应用程序的基础,是用于创建分布式、松散连接的消息通讯应用程序的开发工具。消息队列和电子邮件有着很多相似处,他们都包含多个属性,用于保存消息,消息类型中都指出发送者和接收者的地址;然而他们的用处却有着很大的区别:消息队列的发送者和接收者是应用程序,而电子邮件的发送者和接..
+展开-C#usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Xml.Serialization;usingSystem.IO;namespacemsmqApp{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}intiCount=0;/**////summary///发送..
/*sql xml 入门: --by jinjazz --http://blog.csdn.net/jinjazz 1、xml: 能认识元素、属性和值 2、xpath: 寻址语言,类似windows目录的查找(没用过dir命令的话就去面壁) 语法格式,这些语法可以组合为条件: "."表示自己,".."表示父亲,"/"表示儿子,"//"表示后代, "name"表示按名字查找,"@name"表示按属性查找 "集合[条件]" 表示根据条件..
在C和Java等编程语言中,可以方便地对变量进行移位运算,但是在VB中,却没有内置的移位运算符或者函数。于是,我们得自己动手编写移位的运算函数。原理很简单,每向右移一位,就将被移位的变量的二进制除以2;每向左移一位,就将被移位的变量的二进制乘以2。于是可以写出以下函数:+展开-VBScript'按位左移'PublicFunctionLShift(ByValval,ByVal..
Dim a As String Dim b As String a = "4294967297" b = "4294967296" MsgBox a And b 提示溢出。 求一个可以处理大数按位与的算法。----------------+展开-VBScriptOptionExplicit'完整的PrivateSubCommand1_Click()Debug.Printdec2hex("12379814471884843981")Debug.Printhex2dec("ABCDEFABCDEFABCD")Debug.Printhex2dec(myand(dec2hex("42949..
VBScript 有一套完整的运算符,包括算术运算符、比较运算符、连接运算符和逻辑运算符。算术运算符运算符符号 运算符描述 ^ 求幂,计算数的指数次方 - 负号 * 乘 / 除 \ 两个数相除并返回以整数形式表示的结果 Mod 两个数值相除并返回其余数 + 加 - 减 连接运算符运算符符号 运算符描述 字符串连接 比较运算符运算符符号 运算符描述 = 等于 不..
近段时间在做一个asp的项目,由于数据库里面的字段采用字母“h”开头,在sql语言时就出现了莫名其妙的错误,经过反复的检查,也没查出有错误的地方,整整给折腾了我一天的时间。 原来在vbscript语句中“H”专用于16进制数表示的。在使用“”这个符号用于字串连接时,应该在两侧加上一个空格,虽然不加空格在多数情况下运行是正常的,但那是不正..
+展开 -C#usingSystem;usingSystem.Net;///summary///获取google的PaneRank,C#版本////summarypublicclassGooglePR{///summary///定义常量0xE6359A60=3862272608////summaryprivateconstlongGOOGLE_MAGIC=0xE6359A60;///summary///私有变量PR////summaryprivatestringPR="0";///summary///googlepr属性,只读////summarypublicstring_PR{get{re.. 首页 上一页 [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] 下一页 尾页 68/78页,每页显示30条,共2325条相关记录