ManualResetEvent

默认 2010-10-28 11:17

Person.cs

public class Person
    {
        private static ManualResetEvent eventwait = new Manua…

代码一

    //用Monitor同步线程来演示妈妈做菜,孩子在旁边偷吃第几盘菜
        //obj并非必须要用Static关键字,只是因为这是在main控制台里
        private static object obj = new object();
        static void Main(string[] args)
        {
            Thread tt = new Thread(delegate()
  …


Join主要用来阻塞


指在一线程里面调用另一线程join方法时,表示将本线程阻塞直至另一线程终止时再执行


直接上代码


    static void Main(string[] args)
{
    Thread threadA = new Thread(delegate()
    {
        for (int index = 0; index…

Node接口定义的节点类型都包含的特性和方法
特性和方法后面的 “冒号:” 紧跟的单词是“返回值类型 ”

Node
属性
遍历节点(短途旅行):
parentNode : Node
firstChild : Node
lastChild : Node
nextSibling : Node
previousSibling : Node
childNodes : NodeList
节点信息:
nodeName :String
nodeType :number
nod…

Timer.Start() 了但只执行了一次Elapsed事件就停止不执行了,原因是您在设置Timer控件属性的时候没有设置AutoResettrue

如果将 Enabled 设置为 true 并将 AutoReset 设置为 false,则 Timer 在第一次达到间隔时仅引发一次

QQ快速登录

默认 2010-10-26 11:57

检测地址

http://xui.ptlogin2.qq.com/cgi-bin/qlogin

得到ClientKey

document.write(( q_aUinList[2]['key']));

登陆地址

http://ptlogin2.qq.com/undefined?clientuin=1323370687&clientkey=00014cc64ac600582d97423f5b8740480af33eec0affbf9b022bd057ce80755e28e14763e9ef16c154409a04090b75a7588b6e0095011a825921…

获取随机数

默认 2010-10-24 00:21

        /// <summary>
        /// 生成随机因子
        /// </summary>
        /// <returns></returns>
        private static int GetRandomSeed()
        {
            byte[] bytes = new byte[4];
            System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Crypt…

        protected void Page_Load(object sender, EventArgs e)
        {

          MemoryStream m=  SaveFile();

          Response.ClearContent();
          Response.ContentType = "application/octet-stream";
          Response.AppendHeader("Content-Disposition", "filename=222.pdf");

          Respons…

又是最弱的数据库脚本


记录一下,以防遗忘


CREATE TABLE DP_DcashTrans_Day
  
SELECT
DATE_FORMAT(t.AddDate,'%Y-%m-%d') AS tim,
COUNT(*) AS amount,
SUM(t.Dcash) AS gather,
SUM(CASE WHEN t.Dcash>0 THEN t.Dcash ELSE 0 END) AS addition,
SUM(CASE WHEN t.Dcash>0 THEN 1 ELSE 0 END) AS additionAmount,
SUM(…

javascript中的replace只会替换第一个匹配

如果要全部替换的话只能重写方法实现replaceAll

记录一下

String.prototype.replaceAll = function (s1, s2) {
    return this.replace(new RegExp(s1,"gm"),s2);
}