ubuntu的SSH連線預設只要一段時間沒有輸入任何字,伺服器會視同使用者已經斷線,會主機切斷連線,因此我們必需修改OpenSSH Server的設定,讓他每隔5秒就送出小封包以保持連線持續
sudo vi /etc/ssh/ssh_config
到最後加上這行並存檔
ServerAliveInterval 5

莊子 發表在 痞客邦 留言(3) 人氣()

關閉SSH登入時反查Domain Name的功能
 
【Method1】
修改/etc/ssh/sshd_config:

莊子 發表在 痞客邦 留言(0) 人氣()

資料來源:https://bluemuta38.pixnet.net/blog/post/45543389
IP可用範圍
 
140.118.123.100/26

26 = 11111111.11111111.11111111.11000000 = 255.255.255.192 

後面的0的數量為N 拿來計算 2^N 次方 =  2^6 = 64 。 這個答案是這個子網路所有的IP數。

所以  IP 網段'從 140.118.123.100 到 140.118.123.164 , 其中  這兩個IP 不能配給一般電腦 , 所以可以配給電腦的是140.118.123.101 到 140.118.123.163 。 共 62個。
ps.前後兩個ip不能用是因為第一個當網段名稱最後一個當廣播位址

如果這是考題 ,你就要看清楚 是所有的IP數 還是配出的IP數

==================================================


如何判定是否為相同網段?以下說明:

假設我們要由A電腦連至C電腦:

A電腦的IP與Subnet Mask做"AND"邏輯運算,得到答案"X"

C電腦的IP與Subnet Mask做"AND"邏輯運算,得到答案"Y"

如果X=Y,則為相同網段, 

反之,如果X不等於Y,即為不同網段


Gateway:
 
 1.

Gateway主要功能是用來"連接兩個不同的網段"。也就是說,如果系統判定目的端為不同網段,就會將封包丟給Gateway來做轉送,反之,如果判定為相同網段,即直接傳到目的端,不會經由Gateway.

以下我們假設一個環境來說明,您可能會較清楚:

IP分享器IP: 192.168.1.1 / 255.255.255.0 and WAN(經由ADSL)

A電腦IP: 192.168.1.11 / 255.255.255.0 Gateway 192.168.1.1

B電腦IP: 192.168.1.21 / 255.255.255.0 Gateway (空白)

1.A電腦連至B電腦: 相同網段 (不經由Gateway,直接連線)
2.A電腦連至Internet: 不同網段 (封包由Gateway來轉送,經由ADSL連至Internet)

3.B電腦連至A電腦: 相同網段 (不經由Gateway,直接連線)

4.B電腦連至Internet: 不同網段 (封包由Gateway轉送,但因Gateway留空,故無法上網)

經由以上環境可以發現,如果您的電腦不需連上Internet,而只需與內部同網段電腦互通,那Gateway是可以不用設的。

2.
就是通道或出口的意思,一般用在網際網路連線分享時,有可能是由主機配發IP,其他的電腦透過該主機上網,那個主機的IP就是GateWay;或者是IP分享器,本身分配給其他電腦上網,那台IP分享器的IP就是Gateway。

3.
通常這種分配給內容電腦使用的IP通常使用192.168開頭的網段,通常配發的IP前三串數字會跟Gateway的前三串數字會一樣。例如IP - 192.168.16.101,Gateway - 192.168.16.2。

莊子 發表在 痞客邦 留言(0) 人氣()


以下這篇文章轉自
藤曰:這幾年的維修件中,常遇到這種問題,通常發生在品牌電腦,而主機板是採用精英的最多例子,以品牌來說,ACER最喜歡使用。
所以如果您的電腦也是會有這情況的話,可以去BIOS更改設定即可。
另外,有些人說電腦半夜會自動開機,我猜有可能是因為瞬間電流的關係,剛好電腦也有這設定,就自動開機了。

莊子 發表在 痞客邦 留言(0) 人氣()


參考資料來源:網友個人分享經驗  
 
開完機變很慢 -> svchost.exe 在搞鬼 
 
 
每個人都有類似的經驗,就是電腦剛買或重灌完還蠻快的,但用了一段時間,好像越來越慢,雖然說重灌治百病, 
 
但是很多軟體也要重裝、資料還要備份其實還蠻累的。電腦用久變慢是一定的,但導致變慢的原因實在很多, 
而且還會因人而異,所以不可能有無敵大絕招改善類似的狀況,也不會有通用的辦法解決所有的問題。
不過一般而言,電腦用久了會變慢大多是因為曾經安裝過什麼軟體反安裝後會留下渣渣、上網下載或被植入有的沒的(包括軟體、木馬和病毒), 
 
這類症狀都可以透過防毒或防廣告軟體、一些免費工具花時間掃瞄減輕病情,更進階一點的也可以手動用 regedit 來「治病」。 
 
不過最怕的不是這類「外來」的威脅,而是那些「內在」的隱憂,這些內在隱憂是來自 M$ Windows 設計上的問題,
你怎麼掃毒、防廣告都沒有用,最後真的只有重灌一途。 
 
觀察發病時的症狀是在工作管理員裡有一隻 svchost.exe 佔用了大部分系統資源,也不知道它在幹嘛,如果把這個程序砍掉系統就正常了,但是音效卡、網路部分服務就可能會不能用(因為 svchost 是系統的一個程序,有些會掌管系統的週邊服務), 
 
原來是 Windows Update 搞的鬼(該服務會綁在 svchost.exe 上面,而且,只要微軟發佈更新、Windows Update 跑起來才會變慢,難怪症狀是不定期發作)! 
 
但是為了 Windows 好,Automatic Updates 的服務又不能整個關掉,那該怎麼辦呢?還好 Jas9 文章裡有提到解決辦法, 
 
而作者的電腦服用後狀況也解除了(至少解決至今一段時間,都沒有發作過),所以這裡也再筆記整理一次,分享給同樣為此所苦的朋友。 
 
(並不是每個人電腦都會有一樣的症狀) 
 
步驟一:檢查本機服務 
 
打開並檢查本機的服務(開始->執行->services.msc),檢查 Automatic Updates 和 Background Intelligent Transfer Service (BITS) 這兩個服務, 
 
右鍵->內容並切換到登入的分頁標籤,確認目前登入身分為「本機系統帳戶」,而且底下的「允許服務與桌面互動」是不勾選的狀態,最後再確認這兩項服務已被啟用。
步驟二:修復 Windwos Update 執行元件
打開一個 DOS 視窗(開始->執行->cmd),然後貼下以下的命令依序執行:
REGSVR32 WUAPI.DLL
REGSVR32 WUAUENG.DLL
REGSVR32 WUAUENG1.DLL
REGSVR32 ATL.DLL
REGSVR32 WUCLTUI.DLL
REGSVR32 WUPS.DLL
REGSVR32 WUPS2.DLL
REGSVR32 WUWEB.DLL
這個動作是重新註冊 Windwos Update 會用到的 DLL 元件,成功的話會跳出一堆註冊成功的小視窗,一個個按確定關掉就好了。
步驟三:清除舊有 Windows Update 暫存目錄
這個步驟最關鍵,因為會慢應該是系統在比對更新狀況,比對的方法一定是和以前更新過的所有暫存記錄逐項來做,
這些檔案不見了的話可能就只會比對登錄表(只要以前有正常更新,這樣應該就夠了),檢查到當掉的情況也可以馬上改善。
所以先暫時停掉 Windows Update 的服務(以下命令在剛剛還沒關掉的 DOS 視窗執行):
net stop WuAuServ
然後切換目錄到 Windows 目錄,直接把這個暫存目錄 (SoftwareDistribution) 改名字
(以下範例是改成 SDBackup,如果有勇氣,整個殺掉也可以,還可以省不少空間,改名字是為了備份,出了包可以還原):
cd %windir%
rename SoftwareDistribution SDBackup
改完暫存目錄別忘了重新啟動 Windows Update 的服務:
net start WuAuServ

莊子 發表在 痞客邦 留言(2) 人氣()

參考自:https://windgo.pixnet.net/blog/post/6523111
 
NTLDR 是windows 與開機有關的資料。啟動電腦時遇到「NTLDR is missing」的錯誤訊息,表示這個資料毀損或遺失了。
 

莊子 發表在 痞客邦 留言(0) 人氣()

  • Dec 15 Wed 2010 13:51
  • 成熟


成熟不是心變老,
而是眼淚在眼裡打轉卻還能保持微笑...

莊子 發表在 痞客邦 留言(0) 人氣()

大部分設定捲軸的方式只有三種,顯示、隱藏、自動等三種,無論選擇了那一種方式,垂直與水平捲軸則會同時的顯示與隱藏,但有時比較困擾的是,有時明明沒超出範圍,
但水平向的捲軸偏偏就跑了出來,但選擇隱藏之後,連垂直向也跟著一起隱藏了起來,其實是可透過CSS的設定,對單一向的捲軸進行開關。
 
解決方法:
設定於CSS中
 body {  
   overflow-y: scroll;
  
overflow-x: hidden;
 }
 
針對單一元件進行設定
style="overflow-y:
scroll; overflow-x: hidden;"
ex:<div id="layer1" style="overflow-y:
scroll; overflow-x: hidden;"></div>
 
相關設定:
  

莊子 發表在 痞客邦 留言(0) 人氣()




VB


pecial character constants (all also accessible from ControlChars class)
vbCrLf, vbCr, vbLf, vbNewLine 
vbNullString 
vbTab 
vbBack 
vbFormFeed 
vbVerticalTab
""


' String concatenation (use & or +) 
Dim school As String = "Harding" & vbTab
school = school & "University" ' school is "Harding (tab) University"


' Chars
Dim letter As Char = school.Chars(0)   ' letter is H 
letter = "Z"c                                         ' letter is Z 
letter = Convert.ToChar(65)                ' letter is A 
letter = Chr(65)                                 ' same thing 
Dim word() As Char = school.ToCharArray() ' word holds Harding


' No string literal operator 
Dim msg As String = "File is c:\temp\x.dat" 


' String comparison
Dim mascot As String = "Bisons"
If (mascot = "Bisons") Then   ' true
If (mascot.Equals("Bisons")) Then   ' true
If (mascot.ToUpper().Equals("BISONS")) Then  ' true
If (mascot.CompareTo("Bisons") = 0) Then   ' true


' String matching with Like - Regex is more powerful
If ("John 3:16" Like "Jo[Hh]? #:*") Then   'true


' Substring
s = mascot.Substring(2, 3)) ' s is "son"


' Replacement
s = mascot.Replace("sons", "nomial")) ' s is "Binomial"


' Split
Dim names As String = "Michael,Dwight,Jim,Pam"
Dim parts() As String = names.Split(",".ToCharArray())   ' One name in each slot


' Date to string
Dim dt As New DateTime(1973, 10, 12)
Dim s As String = "My birthday: " & dt.ToString("MMM dd, yyyy")   ' Oct 12, 1973


' Integer to String
Dim x As Integer = 2
Dim y As String = x.ToString()     ' y is "2"


' String to Integer
Dim x As Integer = Convert.ToInt32("-5")     ' x is -5




' Mutable string 
Dim buffer As New System.Text.StringBuilder("two ")
buffer.Append("three ")
buffer.Insert(0, "one ")
buffer.Replace("two", "TWO")
Console.WriteLine(buffer)         ' Prints "one TWO three"




C#


Escape sequences
\r    // carriage-return
\n    // line-feed
\t    // tab
\\    // backslash
\"    // quote 


// String concatenation
string school = "Harding\t"; 
school = school + "University";   // school is "Harding (tab) University"


// Chars
char letter = school[0];            // letter is H 
letter = 'Z';                               // letter is Z 
letter = Convert.ToChar(65);     // letter is A 
letter = (char)65;                    // same thing 
char[] word = school.ToCharArray();   // word holds Harding


// String literal 
string msg = @"File is c:\temp\x.dat"; 
// same as 
string msg = "File is c:\\temp\\x.dat"; 


// String comparison
string mascot = "Bisons"; 
if (mascot == "Bisons")    // true
if (mascot.Equals("Bisons"))   // true
if (mascot.ToUpper().Equals("BISONS"))   // true
if (mascot.CompareTo("Bisons") == 0)    // true


// String matching - No Like equivalent, use Regex



// Substring
s = mascot.Substring(2, 3))     // s is "son"


// Replacement
s = mascot.Replace("sons", "nomial"))     // s is "Binomial"


// Split
string names = "Michael,Dwight,Jim,Pam";
string[] parts = names.Split(",".ToCharArray());   // One name in each slot


// Date to string
DateTime dt = new DateTime(1973, 10, 12);
string s = dt.ToString("MMM dd, yyyy");     // Oct 12, 1973


// int to string
int x = 2;
string y = x.ToString();     // y is "2"


// string to int
int x = Convert.ToInt32("-5");     // x is -5

 


// Mutable string 
System.Text.StringBuilder buffer = new System.Text.StringBuilder("two "); 
buffer.Append("three "); 
buffer.Insert(0, "one "); 
buffer.Replace("two", "TWO"); 
Console.WriteLine(buffer);     // Prints "one TWO three"




莊子 發表在 痞客邦 留言(0) 人氣()

VB與C語言語法比較




 

C



VB



PHP





基本
資料型態


int, long int, float, double
無(0:False, Other:True)

char, char *(char [])

Byte, Integer, Long, Single, Double
Boolean
Date
String
Variant



Byte, Integer, Long, Single, Double
Boolean

String
Object





字串


字元以單引號(‘’)括住
字串以雙引號(〝〞)括住,‘\0’結束
以雙引號(〝〞)括住

1.以單引號(‘’)括住
2.以雙引號(〝〞)括住,會對變數及特別字元作解譯
3.以Heredoc表示字串
<<< 字串結束識別字
字串 ....
字串結束識別字





變數宣告



資料型態名稱 變數名稱
(大小寫有分)


Dim 變數名稱 AS 資料型態名稱
(大小寫不分)

不需特別宣告,變數以$開頭(大小寫有分)





陣列


資料型態名稱 變數名稱[陣列大小]
指標從0開始,元素個數=陣列大小
Dim 陣列名稱(陣列上限)
指標從0開始,元素個數=陣列上限+1

以array([key=>]value,...)定義





敘述結尾


以分號;表示敘述結束


以分號;表示敘述結束





註解


1. 以/*及*/括住

1. 以REM或 ’開頭
2. 從 ’直到句子結尾

1. 以/*及*/括住
2. 以 // 開頭





算術
運算子


+, -, *, /
% (modulo)
基數**次方(exponent)
++, --
+, -, *, /, \
Mod (modulo)
基數^次方(exponent)

+, -, *, /
% (modulo)
pow(基數, 次方)
++, --





關係
運算子


1. == (相等),不能比較字串
2. != (不相等)
3. >=, <=, >, <
1. = (相等)
2. <> (不相等)
3. >=, <=, >, <
4. Is (物件相等)

1. == (相等),=== (相等且型態一樣)
2. !=,<>(不相等),!== (不相等或型態不一樣)
3. >=, <=, >, <





邏輯
運算子


1. &&:logical and
2. | |:logical or
3. ! :logical not
1. AND:logical and
2. OR:logical or
3. NOT :logical not
4. Xor, Eqv, Imp

1. and,&&:logical and
2. or,| |:logical or
3. ! :logical not
4. xor





字串連接
運算子


無,須靠外部函數
1. sprintf(string, "%s%s",string1, string2)
2. strcat(string1, string2)
&






IF敘述



if (邏輯運算式) {
    複合敘述
}
else {
    複合敘述
}



If 邏輯運算式 Then
    複合敘述
Elseif 邏輯運算式 Then
    複合敘述
Else
    複合敘述
End If

if (邏輯運算式) {
    複合敘述
}
elseif (邏輯運算式) {
    複合敘述
}
else {
    複合敘述
}





FOR敘述


for(啟始敘述; 邏輯運算式;迴圈重覆敘述) {
    複合敘述
}
For 迴圈變數=啟始值 To 終止值
    複合敘述
Next 迴圈變數

for(啟始敘述; 邏輯運算式;迴圈重覆敘述) {
    複合敘述
}





FOR IN
敘述



For Each 變數 In 物件或陣列
    複合敘述
Next

foreach(陣列 as 值變數) {
    複合敘述
}
foreach(陣列 as 索引變數 => 值變數) {
    複合敘述
}





WHILE
敘述



while (邏輯運算式) {
    複合敘述
}



Do While 邏輯運算式
    複合敘述
Loop

while (邏輯運算式) {
    複合敘述
}





UNTIL
敘述



do {
    複合敘述
} while (邏輯運算式)



Do
    複合敘述
Loop Until 邏輯運算式

do {
    複合敘述
} while (邏輯運算式)





跳出迴圈敘述


break
Exit Do、Exit For

break





SELECT
敘述


switch (運算式) {
    case 運算式 :
        複合敘述
        break;
    case 運算式 :
        複合敘述
        break;
    default :
        複合敘述
}

Select Case 運算式
    Case 運算式
        複合敘述
    Case 運算式
        複合敘述
    Case Else
        複合敘述
End Select

switch (運算式) {
    case 運算式 :
        複合敘述
        break;
    case 運算式 :
        複合敘述
        break;
    default :
        複合敘述
}





Function


資料型態 函數名稱(資料型態 參數名稱) {
    複合敘述
    return(傳回值);
}
Function 函數名稱(參數名稱 As 資料型態) As 資料型態
    複合敘述
    函數名稱 = 傳回值
End Function


function 函數名稱(參數名稱) {
    複合敘述
    return 傳回值;
}





Sub Procedure


void 副程式名稱(資料型態 參數名稱) {
    複合敘述
}
Sub 副程式名稱(參數名稱 As 資料型態)
    複合敘述
End Sub






引用其他程式


#include 程式標頭路徑
Imports 命名空間.類別名稱
1. require(程式路徑)
2. require_once(程式路徑)
3. include(程式路徑)
4. include_once(程式路徑)



類別定義



類別型態 Class 類別名稱
    Inherits 父類別名稱
    Implements 介面名稱
    方法或屬性定義敘述
End Class
class 類別名稱 extends 父類別名稱 {
   方法或屬性定義敘述
}



莊子 發表在 痞客邦 留言(0) 人氣()


資料來源:https://ramupdate.myweb.hinet.net/Dr26.htm
如何在十分鐘內變更系統的所有預設字型 .
1.下載字型 :
微軟官方網站 :  Download  . (需WGA驗證 , 非正版的朋友不要到此下載) .
badongo.com :  Download  .
 

莊子 發表在 痞客邦 留言(0) 人氣()

資料來源:https://phorum.com.tw/ShowPost/843.aspx
對企業或個人來說,Mail Server的重要信有時比Web Server更為重要。
架設Mail Server常碰到的問題除了技術上的問題以外,最常問的就是DNS設定的問題,因為Mail Server的紀錄或稱為郵件交換紀錄(MX)的觀念與一般Web或FTP主機的觀念不同。以下做個簡單的說明。
如果您有一個網域名稱,例如 phorum.com.tw,您只要在DNS加上一些主機紀錄,例如
www     IN     A    123.45.67.89
ftp         IN    CNAME   www
mail      IN     A    123.45.67.99
其中WWW那一筆就代表 www.phorum.com.tw的主機位址在123.45.67.89 ,ftp那一筆代表ftp與www同一個IP位址。那mail的那筆就代表mail主機囉,還不是,為什麼呢?要讓您的Mail主機能夠處理信件,必須將該主機指定為【郵件處理主機】,而不是主機名稱寫上Mail 即可,也有可能mail.phorum.com.tw也只是個網站,通常可能就是Web Mail,但代表他就是處理郵件的主機。
那麼要如何指定郵件處理主機呢?那就比虛新增一筆以上的郵件交換紀錄(MX),例如
mail IN MX 10 www.phorum.com.tw
這代表 mail.phorum.com.tw的信件將由www.phorum.com.tw這台機器處理
注意不是由 mail.phorum.com.tw 處理喔,也就是當有人寄信到 services@mail.phorum.com.tw 時,信件將傳送到www.phorum.com.tw,這是因為上面那筆MX紀錄指定的。如果要由mail.phorum.com.tw這台機器處理,那就必須將MX紀錄改成
mail IN MX 10 mail.phorum.com.tw
其中的10代表優先順序,因為您可能有其他備援的郵件主機,例如這個例子,如果兩台機器(兩個IP)都裝有Mail Server系統,那就可以設定成
mail IN MX 10 mail.phorum.com.tw
mail IN MX 20 www.phorum.com.tw
20>10,代表當mail.phorum.com.tw掛點時,郵件將由www.phorum.com.tw這台處理。

莊子 發表在 痞客邦 留言(0) 人氣()

Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。