/img/avatar.jpg

凯撒密码(一)

  “恺撒密码"据传是古罗马恺撒大帝用来保护重要军情的加密系统。(即今天我们所说的:替代密码)

  它是一种代换密码,通过将字母按顺序推后起3位起到加密作用,如将字母A换作字母D,将字母B换作字母E。据说恺撒是率先使用加密函的古代将领之一,因此这种加密方法被称为恺撒密码。

C#网页自动填表自动登录

自动填表的方式有很多,关键是获取控件的id或者name。

比如源代码有

1
<input id="pwdInput" tabindex="2" class="ipt-t" type="password" name="password" onMouseOver="fEvent('mouseover',this)" onFocus="fEvent('focus',this)" onBlur="fEvent('blur',this)" onMouseOut="fEvent('mouseout',this)"/>

那么就可以用

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
HtmlDocument doc = webBrowser1.Document;
foreach (HtmlElement em in doc.All) 
{
	string str = em.Id;
	if (str == "pwdInput")  
	{
		em.SetAttribute("value", "abc"); break; 
			
	}
} 

foreach获得了全部的控件id,然后找出 id为pwdInput的控件并赋值abc。

C#实现扫雷游戏中左右键同时点击

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
private MouseButtons Button;
private long Ticks;
private long TicksDelay = 100000L;

private void btn_Click(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Left)
    {
        if (DateTime.Now.Ticks - Ticks < TicksDelay && Button == MouseButtons.Right)
        {
            //左右键"同时"(先左后右)     

        }
        else
        {
            //左键

        }
    }
    else if (e.Button == MouseButtons.Right)
    {
        if (DateTime.Now.Ticks - Ticks < TicksDelay && Button == MouseButtons.Left)
        {
            //左右键"同时"(先右后左)     

        }
        else
        {
            //右键

        }
    }
    Button = e.Button;
    Ticks = DateTime.Now.Ticks;

}

图解C#类的内存分配

对象的创建

格式:

clsPerson myFriend = new clsPerson();

或者

clsPerson myFriend;
myFriend = new clsPerson();

执行clsPerson myFriend时vs请求windows分配一个内存空间,名为myFriend.但没有任何实际的值,为空(NULL)。

类与对象的理解

假如你和多年未见面的朋友安排见面,时间很久你已经记不清他的样子,因此您会询问他一些问题,同时描述自己:180cm,短发,黑色西装等等。


Person类: 属性列表 对象: 我 朋友