2020年6月14日 星期日

去除陣列重複值

        Private string[] DistinctArray(string[] Array)
        {
            ArrayList DistinctArray = new ArrayList();
            foreach (string i in Array)
            {
                if (!DistinctArray.Contains(i))
                {
                    DistinctArray.Add(i);
                }
            }
            return (string[])DistinctArray.ToArray(typeof(string));
        }

2020年1月7日 星期二

解決使用者用TEMP登入問題

1. 管理者帳號登入電腦
2. 執行 regedit
3. 找到下面這個機碼位置
    HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CurrentVersion\ProfileList
4. 尋找 USER 機碼  S-1-5-21-xxxxx 機碼,有 ProfileImagePath 路徑為C:\Users\TEMP
    把此機碼刪除
5. 找到機碼後面有bak的 S-1-5-21-xxxxx & S-1-5-21xxxxx.bak(前面都一樣,只有後面有一個會加上.bak)
6. 在 S-1-5-21-xxxxx.bak 重新命名,把後面的 .bak 刪除
7. 將 S-1-5-21-xxxxx 裏的 RefCount 數值修改為0,State 數值修改為0
8. reboot

2019年7月8日 星期一

移除 Windows 10 討厭的 APP

用管理者執行 PowerShell


安裝 APP
Get-AppxPackage -AllUsers| Foreach {Add-AppxPackage -DisableDevelopmentMode -Register “$($_.InstallLocation)\AppXManifest.xml”}

卸載所有 APP
Get-AppxPackage -AllUsers | Remove-AppxPackage

卸載目前 User 所有APP
Get-AppxPackage -User | Remove-AppxPackage

3D Builder
get-appxpackage *3dbuilder* | remove-appxpackage

時鐘&鬧鐘
get-appxpackage *alarms* | remove-appxpackage

App Connector
get-appxpackage *appconnector* | remove-appxpackage

App Installer
get-appxpackage *appinstaller* | remove-appxpackage

日曆與郵件一起刪
get-appxpackage *communicationsapps* | remove-appxpackage

計算機
get-appxpackage *calculator* | remove-appxpackage

相機
get-appxpackage *camera* | remove-appxpackage

feedback
get-appxpackage *feedback* | remove-appxpackage

Get Office
get-appxpackage *officehub* | remove-appxpackage

Get Started or Tips
get-appxpackage *getstarted* | remove-appxpackage

Get Skype
get-appxpackage *skypeapp* | remove-appxpackage

Groove Music
get-appxpackage *zunemusic* | remove-appxpackage

Groove Music & Movies &  TV
get-appxpackage *zune* | remove-appxpackage

地圖
get-appxpackage *maps* | remove-appxpackage

Messaging & Skype Video
get-appxpackage *messaging* | remove-appxpackage

Microsoft Solitaire Collection
get-appxpackage *solitaire* | remove-appxpackage

Microsoft Wallet
get-appxpackage *wallet* | remove-appxpackage

Microsoft Wi-Fi
get-appxpackage *connectivitystore* | remove-appxpackage

財經
get-appxpackage *bingfinance* | remove-appxpackage

財經&新聞&運動&天氣
get-appxpackage *bing* | remove-appxpackage

電影與電視
get-appxpackage *zunevideo* | remove-appxpackage

新聞
get-appxpackage *bingnews* | remove-appxpackage
OneNote
get-appxpackage *onenote* | remove-appxpackage

付費 Wi-Fi & Cellular
get-appxpackage *oneconnect* | remove-appxpackage

Paint 3D
get-appxpackage *mspaint* | remove-appxpackage

聯絡人
get-appxpackage *people* | remove-appxpackage

電話
get-appxpackage *commsphone* | remove-appxpackage

Phone Companion
get-appxpackage *windowsphone* | remove-appxpackage
電話&Phone Companion
get-appxpackage *phone* | remove-appxpackage

相片
get-appxpackage *photos* | remove-appxpackage

運動
get-appxpackage *bingsports* | remove-appxpackage

自黏便箋
get-appxpackage *sticky* | remove-appxpackage

Sway
get-appxpackage *sway* | remove-appxpackage

View 3D
get-appxpackage *3d* | remove-appxpackage

錄音
get-appxpackage *soundrecorder* | remove-appxpackage

天氣
get-appxpackage *bingweather* | remove-appxpackage

Windows Holographic
get-appxpackage *holographic* | remove-appxpackage

Windows Store
get-appxpackage *windowsstore* | remove-appxpackage

Xbox
get-appxpackage *xbox* | remove-appxpackage

2019年7月1日 星期一

修復 NTLDR is missing

使用安裝光碟開機,選擇修復功能並進到DOS模式

1. 執行進入 diskpart 功能
diskpart

2. 選擇要開機的硬碟代號
select disk 1

3. 選擇要開機的分區
select partition 1

4. 設定開機
active

5. 離開
exit

6. 修復開機功能
bootrec /fixmbr
bootrec /rebuildbcd
bootrec /fixboot

7. 重開機完成

2019年4月15日 星期一

開啟 Windows God Mode

Windows Gode mode 就是將各種設定列出,方法如下:


新增一個資料匣,並將資料匣名稱置換成

GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}












完成後點擊資料匣即可看到 Windows 各種設定功能



2019年3月25日 星期一

解決 GPO 部署 LibreOffice 失敗問題

部署 LibreOffice 失敗,谷歌大師說是因為語言問題,解決方式如下:

1. 下載 SuperOrca 軟體並安裝後執行
2. File -> Open ->選擇要部署的 LibreOffice MSI 檔案
3. Tools -> Summary Information
4. 找到欄位名稱為 Languages ,移除所有的語系代碼,只留下你要的語系代碼,這裏我選擇 1028。
5. 按下 Apply 後,File-> Save As 

這樣就可以開始部署囉!!



2018年9月24日 星期一

LIVA X install Linux

前陣子買了一台 LIVA X 來裝 nodejs、mariaDB、Apach 玩玩,
但是用 WINDOWS 在這陽春電腦上速度覺得 ooxx,
實在是一分錢一分貨呀 XD
改裝 Linux 時搞了半天,
一直糾結在 BIOS 裏的設定,
原先以為要設 Windows 7 or Other OS,
在 UEFI 、Legacy 改來改去,
還試了不同的 Linux 版本都沒開機成功,
本來以為 Linux 目前支援 eMMC 的功能尚未完整,
後面改成  Windows 8 UEFI ,
安裝 Centos 、Ubuntu 開機測試成功。

原來..................  =.="

2018年9月20日 星期四

讓 nodejs 跑 service

編輯 /etc/systemd/system/nodejs.service
[Unit]
Description=nodejs server

[Service]
ExecStart=/usr/bin/node /var/nodejs/index.js
Restart=always
User=nobody
Group=nobody
Environment=PATH=/usr/bin:/usr/local/bin
Environment=NODE_ENV=production
WorkingDirectory=/var/nodejs

[Install]
WantedBy=multi-user.target

編輯測試程式 /var/nodejs/index.js 內容
var http = require('http');

var hostname = '10.10.10.10';
var port = 3849;

http.createServer(function(req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World');
}).listen(port, hostname, function () {
console.log('Server running at http://%s:%s/', hostname, port);
});

重新載入所有service
systemctl daemon-reload

啟動 nodejs service
systemctl start nodejs

用lynx連結 http://10.10.10.10:3849,網頁顯示 Hello World 表示成功

設定自動啟動 nodejs
systemctl enable nodejs

2018年9月13日 星期四

記錄一下SMTP、POP3指令

SMTP

HELO:設定郵件主機位址。例:HELO mail.3q.com
MAIL FROM:設定發信人郵件地址。例:MAIL FROM:hammer@3q.com
RCPT TO:設定收件人郵件地址。例:RCPT TO:nail@noq.com
                    如需同時寄給很多人,多下幾次 RCPT TO 指令即可。
DATA:開始輸入郵件內容,在信件結尾輸入個 . 點符號即可。
NOOP:測試伺服器的回應是否正常。
QUIT:結束連線。



POP3

USER:命令輸入用戶信箱名。例:USER hammer
PASS:輸入用戶信箱密碼。例:PASS hammer_password
STAT:顯示用戶有多少封信件。
LIST:顯示多少郵件、郵件序號、郵件大小。
TOP n m:顯示第n個信件前m行的內容。
RETR n:顯示第n個信件的全部內容。
DELE n:刪除指定的第n個信件。
REST n:恢復被刪除的n個信件。
LAST:顯示下一個信件的編號。
NOOP:測試伺服器的回應是否正常。
QUIT:結束連線。

2018年9月2日 星期日

rngd.service 啟動失敗

最近裝了 Centos 7.5 ,但發現 rngd.service 有問題,跪求谷歌大師後,解決方式如下

1. 把 rngd.service複制到 /etc/systemd/system
cp /usr/lib/systemd/system/rngd.service /etc/systemd/system

2. 編輯 /etc/systemd/system/rngd.service,修正 ExecStart
ExecStart=/sbin/rngd -f -r /dev/urandom

3. 重新載入 systemd
systemctl daemon-reload

4. 重新啟動 rngd.service
systemctl restart rngd

2018年8月29日 星期三

Centos 7 圖形介面與純文字介面的切換


Centos 7 無法在使用修改 /etc/inittab 來切換操作介面

查詢目前的模式
systemctl get-default

變更為純文字介面
systemctl set-default multi-user.target

變更為圖形介面
systemctl set-default graphical.target

OUTLOOK 無法加密連線 POP3S SMTPS

最近郵件主機加上了憑證,公司一堆老舊電腦卻無法連線, 原先以為是主機設定的問題搞了很久, 最終還是要谷歌大師出馬, 參考這篇 文章 就解決了