2010年12月29日 星期三

PHP 取代 img src 正則表示式

$a = "<img src = 'google.com.tw' alt='aaa' />";
echo preg_replace("/src=(\'|\").*?(\'|\")/","src='aaa'",$a);

2010年12月7日 星期二

[C#] 二進位,十進位 互轉

<%@ Page Language="C#" %>
<script runat="server">
    protected void Page_Load(object sender, EventArgs e)
    {
        int i = 10;
        //轉二進位
        String i2 = Convert.ToString(i, 2);
        Response.Write("二進位:"+i2);
        Response.Write("<br/>");
        //轉回十進位
        i = Convert.ToInt32(i2, 2);
        Response.Write("十進位:"+i);
       
        /*轉換的時候不會補0*/
    }
</script>

[C#] 強而有力的亂數-RNGCryptoServiceProvider

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Security.Cryptography" %>

<script runat="server">
    protected void Page_Load(object sender, EventArgs e)
    {

        //建立一個亂數
        RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
        byte[] rb = new byte[4];
        rng.GetBytes(rb);
        int value = BitConverter.ToInt32(rb, 0);
        if (value < 0) value = -value;
        Response.Write(value);
       
        //建立一個小於100的亂數
        rng.GetBytes(rb);
        int value = BitConverter.ToInt32(rb, 0);
        value = value % (100 + 1);
        if (value < 0) value = -value;
        Response.Write(value);
     }
</script>    

/*
說明一下 宣告一個rb的Byte陣列
rng.GetBytes(rb); //這是 把rb 陣列 裡面 各個 index 塞入一個byte亂數
nt value = BitConverter.ToInt32(rb, 0);//把rb陣列 轉回 int32 整數 
*/