2011-11-18

 2011-10-25

123.表分區

CREATE TABLE T_NEW

(ID NUMBER PRIMARY KEY, TIME DATE) PARTITION BY RANGE (TIME)

(

  PARTITION P1 VALUES LESS THAN (TO_DATE('2011-9-1', 'YYYY-MM-DD')),

  PARTITION P2 VALUES LESS THAN (TO_DATE('2011-10-1', 'YYYY-MM-DD')),

  PARTITION P3 VALUES LESS THAN (TO_DATE('2011-11-1', 'YYYY-MM-DD')),

  PARTITION P4 VALUES LESS THAN (TO_DATE('2011-12-1', 'YYYY-MM-DD')),

  PARTITION P5 VALUES LESS THAN (MAXVALUE)

)

 

124.asp.net執行順序

public override void ProcessRequest(HttpContext context)

protected override void OnPreInit(EventArgs e)

protected override void OnInit(EventArgs e)

protected override void OnInitComplete(EventArgs e)

protected override void OnPreLoad(EventArgs e)

protected override void OnLoad(EventArgs e)

protected override void OnLoadComplete(EventArgs e)

protected override void OnPreRender(EventArgs e)

protected override void OnPreRenderComplete(EventArgs e)

protected override void OnSaveStateComplete(EventArgs e)

protected override void Render(HtmlTextWriter writer)

 

 

2011-10-26

125.解決彈出winform界面卡死現象

Thread  thread = new Thread(new ThreadStart(target));

AddItemToListBox(“啓動服務器端程序”);

thread.Start();

 

private delegate void AddItemToListBoxDelegate(string str);

private void AddItemToListBox(string str){

    if (this.listBox1.InvokeRequired){

        AddItemToListBoxDelegate d = AddItemToListBox;

        this.listBox1.Invoke(d, str);

     }

    else

    {

      this.listBox1.Items.Add(str + "  " + DateTime.Now.ToString());

      this.listBox1.SelectedIndex = this.listBox1.Items.Count - 1;

      this.listBox1.ClearSelected();

    }

}

 

126.xml中去掉無效字符

public static string ReplaceLowOrderASCIICharacters(string tmp)

{

    StringBuilder info = new StringBuilder();

    foreach (char cc in tmp)

    {

       int ss = (int)cc;

       if (((ss >= 0) && (ss <= 8)) || ((ss >= 11) && (ss <= 12)) || ((ss >= 14) && (ss <= 32)))

       info.AppendFormat(" ", ss);//&#x{0:X};

       else info.Append(cc);

     }

      return info.ToString();

 }

 

127.split分隔字符串

string[] strs = content.Split(new string[] { "</root>" }, StringSplitOptions.RemoveEmptyEntries);

 

128.得到隨機數

private string CalRandomNum(){

     string md5Value = string.Empty;

     Random rd = new Random();

     for(int j = 0;j < 8;j++){

         md5Value += rd.Next(0, 9).ToString();}

     return md5Value;

 }

 

129.xml相關處理

XmlDocument xml = new XmlDocument();

xml.LoadXml(xmlTemp);

XmlNode  node = xml.SelectSingleNode("//md5");

XmlNodeList current = xml.GetElementsByTagName("current");

XmlNodeList total = xml.GetElementsByTagName("total");

node.InnerText = "pass";

xmlTemp = xml.InnerXml;

 

130.c#算md5值

byte[] result = Encoding.Default.GetBytes(md5Value.Trim());  

MD5 md5 = new MD5CryptoServiceProvider();

byte[] output = md5.ComputeHash(result);

return BitConverter.ToString(output).Replace("-", "");

 

 

2011-10-27

131.一個線程安全的單例

private static MainDataControl instance;
        private static object syncLock = new object();
        protected MainDataControl()
        {

        }
        public static MainDataControl Instance()
        {
            lock (syncLock)
            {
                if (instance == null)
                {
                    instance = new MainDataControl();
                }
                return instance;
            }
        }

 

2011-11-1

132.insert數據庫主鍵id併發的問題

一般主鍵都採用自增的方式即可防止併發,但如果實際項目中不能採用自增方式,用lock解決

lock (this)

{

  object o = DataCollectionAccess.Instance().GetMaxOrigValueID(building_id);

  if (o == null || o == DBNull.Value){

     f_origvalueid = building_id + "0000000001";

  }

  else

  {

      string id = o.ToString().Substring(10, 10);

      int num = int.Parse(id);

      num += 1;

      id = "";

      for (int i = 0; i < 10 - num.ToString().Length; i++)

      {

          id += "0";

      }

      id += num.ToString();

      f_origvalueid = building_id + id;

  }

if (!DataCollectionAccess.Instance().SaveXmlData(f_origvalueid, building_id, f_meterid, f_meterparamid, f_origvalue,f_collecttime, f_collectionid, f_energyitemcode)){}

}

 

133.extjs tree只展示二級菜單

root.expand(false, true, function(root) {

root.expandChildNodes() });

 

134.架構師注意的問題

•高性能web開發中要注意的地方

•高安全性web開發中要注意的地方和防止辦法

•有大量字段的用戶表的設計方案和優缺點

•強烈建議大家總結一下平時面向某個方面的解決方案,

最好一個個列出來比較一下,面試的時候就能系統的描述了

•高性能服務器

•分佈式緩存

•分佈式事務

•數據庫負載

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章