2011年4月19日 星期二

[轉]戴爾dell studio 1537 驅動下載XP/vista

XP
芯片組
http://ftp.us.dell.com/chipset/R192750.exe
顯卡
http://drivers.mydrivers.com/download/222-89197-DELL-Studio-1535-AMD-For-WinXP/
聲卡
http://drivers.mydrivers.com/download/223-89201-DELL-Studio-1535-For-WinXP/
網卡
http://ftp.us.dell.com/network/R180977.exe
無線網卡
intel http://drivers.mydrivers.com/download/223-89200-DELL-Studio-1535-For-WinXP/
dell http://ftp.us.dell.com/network/R189133.exe
藍牙
http://drivers.mydrivers.com/download/223-89325-DELL-Studio-1536-For-WinXP/
觸摸板
http://ftp.us.dell.com/input/R179644.exe
讀卡器
http://ftp.us.dell.com/chipset/R166188.EXE
Quickset
http://ftp.us.dell.com/app/R183394.exe
攝像頭
http://drivers.mydrivers.com/download/223-89205-DELL-Studio-1535-For-WinXP/
指紋識別
http://ftp.us.dell.com/Security/R180803.exe
紅外遙控器
http://ftp.us.dell.com/input/R181761.exe

VISTA
系統公用程序
http://ftp.us.dell.com/utility/R171691.exe
芯片組
http://ftp.us.dell.com/chipset/R192750.exe
顯卡
http://ftp.us.dell.com/video/R188608.exe
聲卡
http://ftp.us.dell.com/audio/R190606.EXE
網卡
http://ftp.us.dell.com/network/R180977.exe
無線網卡
intel http://ftp.us.dell.com/network/R181050.exe
dell http://ftp.us.dell.com/network/R186036.exe
藍牙
http://ftp.us.dell.com/network/R189325.EXE
觸摸板
http://ftp.us.dell.com/input/R180806.exe
讀卡器
http://ftp.us.dell.com/chipset/R181306.exe
攝像頭
http://ftp.us.dell.com/input/R180465.exe
指紋識別
http://ftp.us.dell.com/Security/R180803.exe
紅外遙控器
http://ftp.us.dell.com/input/R181761.exe


该文章出自《本本起义》,原文链接:http://www.xiaoan87.cn/read.php/180.htm

2011年4月7日 星期四

[筆記]20110408

Win7,SQL server R2 , Reporting service

自己Windows 7 professional的電腦上,把 Reporting Services組態管理員啟用後點選報表管理員的URL,會發生如下圖的錯誤,相同地,Web服務URL也是無法正常啟用,訊息也是權限不足無法執行

GOOGLE後

在IE的選項,將網站加到「信任的網站」,並將安全性等級設為「低」之後,再到「開始」→「所有程式」的「Internet Explorer」點選右鍵,以「系統管理員身份執行」瀏覽報表管理員URL即可。

若沒有將網站設為低安全等級時,瀏覽報表管理員URL會跳出輸入帳號密碼,但登入後仍然會有權限不足的回應

(提醒一下,習慣OS登入沒有設密碼的人,在Windows 7跳出這個畫面是沒法接受不打或空白密碼)

如果不想老是去點選IE以「系統管理員身份執行」瀏覽報表管理員,可以連進報表管理員後,點選「資料夾設定」

點選「新增角色指派」後,將users指派「內容管理員」的角色,點選「確認」,之後IE直接瀏覽該頁面即可

(也可將IE設定「信任的網站」的安全性恢復為預設值)

由於2008的Reporting Services不像2005一樣,已完全脫離IIS的虛擬目錄來存取Web服務,是透過SQL Server CLR以及OS內建的http.sys元件來處理服務。如果報表需要作匿名存取(Anonymous),但不想每一台瀏覽的電腦都作這樣的設定,可能就要寫Security Extension的程式碼來作驗證與授權了。(2008預設是以Windows 整合驗證, 2005的驗證方式可以在IIS上面去作設定)







參考
SQL 2008 Reporting 匿名存取 
設定Reporting Services 2008 發生報表管理員權限不足 

[轉]運算符資料

☆C#的運算符定義只有四種形式:---------------------------------------
1public static 返回類型 operator ?(單形參)
2public static 返回類型 operator ?(雙形參)
3public static implicit operator 隱轉目標類型(單源類型形參)
4public static explicit operator 顯轉目標類型(單源類型形參)
△全部都是傳值,故不可用ref和out參數
△全部都是static
△比較運算符的重載必須貫徹成對一起定義的原則來實現C#的一站式編碼
△true()和false()也是運算符,分別表示 非(假/空)嗎 和 非(真/空)嗎
☆可重載的運算符以及解決方法可行性表(摘自vs.n中文正式版幫助):--------------------------------
運算符 可重載性
+, -, !, ~, ++, --, true(), false() 可以重載這些一元運算符。
+, -, *, /, %, &, | , ^, <<, >> 可以重載這些二進制運算符。
==, !=, <, >, <=, >=            可以重載這些比較運算符(但必須成對重載)。
&&, ||                                 不能重載條件邏輯運算符,但可使用 & 和 | 對其進行計算,可以重載 & 和 |;請參閱 7.11.2 用戶定義的條件邏輯運算符。
[]                                       不能重載數組索引運算符,但可定義索引器。
()                                      不能重載轉換運算符,但可定義新的轉換運算符(請參閱 explicit 和 implicit)。
+=, -=, *=, /=, %=, &=, |=, ^=, <<=, >>=
                                        不能重載賦值運算符,但例外的是可使用 +(該運算符可被重載)計算 +=。
=, ., ?:, ->, New, is, sizeof(), TypeOf()
                                        不能重載這些運算符。


    ☆一些散題:-------------------------------------
1傳遞對像引用是傳值的一種,不屬於傳址.因為對象的值只是實體的地址,如果傳對像變量的地址才算是傳址
2readonly比const寬鬆,因為也可以在構造器中賦值,此外【static readonly】<=>【const】
3using簡化書寫的其中一個功能就是創建【姓或類型】的別名,可減少修改
4using(IDispose化的對象【,....】){ }語句可以確保句尾調用對像.Dispose()
5代碼和註釋是最好的心得!

☆以下是C#運算符重載以及其他技巧的簡單例子(摘自vs.n中文正式版幫助)--------------------------------
//版權所有 (C) 2000 Microsoft Corporation。保留所有權利。
// dbbool.cs
using System;
public struct DBBool
{
   // 3 個可能的 DBBool 值:
   public static readonly DBBool dbNull = new DBBool(0);
   public static readonly DBBool dbFalse = new DBBool(-1);
   public static readonly DBBool dbTrue = new DBBool(1);
   // 為 dbFalse、dbNull、dbTrue 存儲 -1、0、1 的私有字段:
   int value;
   // 私有構造函數。值參數必須為 -1、0 或 1:
   DBBool(int value)
   {
      this.value = value;
   }
   // 從 bool 到 DBBool 的隱式轉換。將 true 映射為
   // DBBool.dbTrue,並將 false 映射為 DBBool.dbFalse:
   public static implicit operator DBBool(bool x)
   {
      return x? dbTrue: dbFalse;
   }
   // 從 DBBool 到 bool 的顯式轉換。如果
   // 給定的 DBBool 為 dbNull,則引發異常,否則返回
   // true 或 false:
   public static explicit operator bool(DBBool x)
   {
      if (x.value == 0) throw new InvalidOperationException();
      return x.value > 0;
   }
   // 相等運算符。如果任何一個操作數為 dbNull,則返回 dbNull,
   // 否則返回 dbTrue 或 dbFalse:
   public static DBBool operator ==(DBBool x, DBBool y)
   {
      if (x.value == 0 || y.value == 0) return dbNull;
      return x.value == y.value? dbTrue: dbFalse;
   }
   // 不等運算符。如果任何一個操作數為
   // dbNull,則返回 dbNull,否則返回 dbTrue 或 dbFalse:
   public static DBBool operator !=(DBBool x, DBBool y)
   {
      if (x.value == 0 || y.value == 0) return dbNull;
      return x.value != y.value? dbTrue: dbFalse;
   }
   // 邏輯非運算符。如果操作數為
   // dbFalse,則返回 dbTrue,如果操作數為 dbNull,則返回 dbNull,如果
   // 操作數為 dbTrue,則返回 dbFalse:
   public static DBBool operator !(DBBool x)
   {
      return new DBBool(-x.value);
   }
   // 邏輯 AND 運算符。如果任何一個操作數為
   // dbFalse,則返回 dbFalse,如果任何一個操作數為 dbNull,則返回 dbNull,否則返回 dbTrue:
   public static DBBool operator &(DBBool x, DBBool y)
   {
      return new DBBool(x.value < y.value? x.value: y.value);
   }
   // 邏輯 OR 運算符。如果任何一個操作數為
   // dbTrue,則返回 dbTrue,如果任何一個操作數為 dbNull,則返回 dbNull,否則返回 dbFalse:
   public static DBBool operator |(DBBool x, DBBool y)
   {
      return new DBBool(x.value > y.value? x.value: y.value);
   }
   // 絕對真運算符。如果操作數為
   // dbTrue,則返回 true,否則返回 false:
   public static bool operator true(DBBool x)
   {
      return x.value > 0;
   }
   // 絕對假運算符。如果操作數為
   // dbFalse,則返回 true,否則返回 false:
   public static bool operator false(DBBool x)
   {
      return x.value < 0;
   }
   // 重載從 DBBool 到 string 的轉換:
   public static implicit operator string(DBBool x)
   {
      return x.value > 0 ? "dbTrue"
           : x.value < 0 ? "dbFalse"
           : "dbNull";
   }
   // 重寫 Object.Equals(object o) 方法:
   public override bool Equals(object o)
   {
      try
      {
         return (bool) (this == (DBBool) o);
      }
      catch
      {
         return false;
      }
   }
   // 重寫 Object.GetHashCode() 方法:
   public override int GetHashCode()
   {
      return value;
   }
   // 重寫 ToString 方法以便將 DBBool 轉換為 string:
   public override string ToString()
   {
      switch (value)
      {
         case -1:
            return "DBBool.False";
         case 0:
            return "DBBool.Null";
         case 1:
            return "DBBool.True";
         default:
            throw new InvalidOperationException();
      }
   }
}
class Test
{
   static void Main()
   {
      DBBool a, b;
      a = DBBool.dbTrue;
      b = DBBool.dbNull;
      Console.WriteLine( "!{0} = {1}", a, !a);
      Console.WriteLine( "!{0} = {1}", b, !b);
      Console.WriteLine( "{0} & {1} = {2}", a, b, a & b);
      Console.WriteLine( "{0} | {1} = {2}", a, b, a | b);
      // 調用真運算符以確定 DBBool 變量的
      // 布爾值:
      if (b)
         Console.WriteLine("b is definitely true");
      else
         Console.WriteLine("b is not definitely true");  
   }
}

[轉]c#.net常用的小函數和方法集

1、DateTime 數字型
System.DateTime currentTime=new System.DateTime();
1.1 取當前年月日時分秒
currentTime=System.DateTime.Now;
1.2 取當前年
int 年=currentTime.Year;
1.3 取當前月
int 月=currentTime.Month;
1.4 取當前日
int 日=currentTime.Day;
1.5 取當前時
int 時=currentTime.Hour;
1.6 取當前分
int 分=currentTime.Minute;
1.7 取當前秒
int 秒=currentTime.Second;
1.8 取當前毫秒
int 毫秒=currentTime.Millisecond;
(變量可用中文)
2、Int32.Parse(變量) Int32.Parse("常量")
字符型轉換 轉為32位數字型
3、 變量.ToString()
字符型轉換 轉為字符串
12345.ToString("n"); //生成 12,345.00
12345.ToString("C"); //生成 ¥12,345.00
12345.ToString("e"); //生成 1.234500e+004
12345.ToString("f4"); //生成 12345.0000
12345.ToString("x"); //生成 3039 (16進制)
12345.ToString("p"); //生成 1,234,500.00%

4、變量.Length 數字型
取字串長度:
如: string str="中國";
int Len = str.Length ; //Len是自定義變量, str是求測的字串的變量名
5、System.Text.Encoding.Default.GetBytes(變量)
字碼轉換 轉為比特碼
如:byte[] bytStr = System.Text.Encoding.Default.GetBytes(str);
然後可得到比特長度:
len = bytStr.Length;
6、System.Text.StringBuilder("")
字符串相加,(+號是不是也一樣?)
如:System.Text.StringBuilder sb = new System.Text.StringBuilder("");
sb.Append("中華");
sb.Append("人民");
sb.Append("共和國");
7、變量.Substring(參數1,參數2);
截取字串的一部分,參數1為左起始位數,參數2為截取幾位。
如:string s1 = str.Substring(0,2);
8、String user_IP=Request.ServerVariables["REMOTE_ADDR"].ToString();
取遠程用戶IP地址
9、穿過代理服務器取遠程用戶真實IP地址:
if(Request.ServerVariables["HTTP_VIA"]!=null){
string user_IP=Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}else{
string user_IP=Request.ServerVariables["REMOTE_ADDR"].ToString();
}
10、 Session["變量"];
存取Session值;
如,賦值: Session["username"]="小布什";
取值: Object objName=Session["username"];
String strName=objName.ToString();
清空: Session.RemoveAll();
11、String str=Request.QueryString["變量"];
用超鏈接傳送變量。
如在任一頁中建超鏈接:<a href=Edit.aspx?fbid=23>點擊</a>
在Edit.aspx頁中取值:String str=Request.QueryString["fdid"];
12、DOC對像.CreateElement("新建節點名");
創建XML文檔新節點
13、父節點.AppendChild(子節點);
將新建的子節點加到XML文檔父節點下
14、 父節點.RemoveChild(節點);
刪除節點
15、Response
Response.Write("字串");
Response.Write(變量);
向頁面輸出。
Response.Redirect("URL地址");
跳轉到URL指定的頁面
16、char.IsWhiteSpce(字串變量,位數)——邏輯型
查指定位置是否空字符;
如:
string str="中國 人民";
Response.Write(char.IsWhiteSpace(str,2)); //結果為:True, 第一個字符是0位,2是第三個字符。
17、char.IsPunctuation('字符') --邏輯型
查字符是否是標點符號
如:Response.Write(char.IsPunctuation('A')); //返回:False
18、(int)'字符'
把字符轉為數字,查代碼點,注意是單引號。
如:
Response.Write((int)'中'); //結果為中字的代碼:20013
19、(char)代碼
把數字轉為字符,查代碼代表的字符。
如:
Response.Write((char)22269); //返回「國」字。
20、 Trim()
清除字串前後空格
21 、字串變量.Replace("子字串","替換為")
字串替換
如:
string str="中國";
str=str.Replace("國","央"); //將國字換為央字
Response.Write(str); //輸出結果為「中央」
再如:(這個非常實用)
string str="這是<script>腳本";
str=str.Replace("<","<font><</font>"); //將左尖括號替換為<font> 與 < 與 </font> (或換為&lt,但估計經XML存諸後,再提出仍會還原)
Response.Write(str); //顯示為:「這是<script>腳本」
如果不替換,<script>將不顯示,如果是一段腳本,將運行;而替換後,腳本將不運行。
這段代碼的價值在於:你可以讓一個文本中的所有HTML標籤失效,全部顯示出來,保護你的具有交互性的站點。
具體實現:將你的表單提交按鈕腳本加上下面代碼:
string strSubmit=label1.Text; //label1是你讓用戶提交數據的控件ID。
strSubmit=strSubmit.Replace("<","<font><</font>");
然後保存或輸出strSubmit。
用此方法還可以簡單實現UBB代碼。
22、Math.Max(i,j)
取i與j中的最大值
如 int x=Math.Max(5,10); // x將取值 10

2011年4月6日 星期三

[轉]中華民國一百年政府行政機關辦公日曆表

[轉]Javascript刷新頁面的幾種方法

Javascript刷新頁面的幾種方法:
1 history.go(0)
2 location.reload()
3 location=location
4 location.assign(location)
5 document.execCommand(‘Refresh‘)
6 window.navigate(location)
7 location.replace(location)
8 document.URL=location.href.
____________________________________________
框架頁中:(框架頁中其中一個子頁)
top.location.reload(); 刷新整頁 self.location.reload(); 刷新本頁
window.parent.location.href='' 框架頁重定向
_____________________________________________
自動刷新頁面的方法:
1.頁面自動刷新:把如下代碼加入<head>區域中<meta http-equiv="refresh" content="20">其中20指每隔20秒刷新一次頁面.<body onload ="opener.location.reload()"> 開窗時刷新<body onUnload="opener.location.reload()"> 關閉時刷新。
例:數據添加成功後彈出對話框並刷新頁面
if (infoAction_Sort.Insert(info_Sort)) ScriptManager.RegisterStartupScript(this.UpdatePanel, this.GetType(), "alert", "alert('相冊分類添加成功');window.location.reload();", true) ; //Alert("相冊分類創建成功");
                    
//Response.Redirect(Request.Url.ToString());//刷新本頁
                    
this.txt_AddSort.Text = "";
                    
this.txt_SortDepict.Text = "";
                
}