擷取自:https://walker-a.com/archives/5966
參考:https://marcus116.blogspot.com/2018/12/how-to-run-visual-studio-as-administrator-by-default.html
方法:捷徑上指定系統管理員身分為預設的執行權限
在捷徑上按下滑鼠右鍵並選擇「內容」。
【捷徑】分頁畫面上按下〔進階〕。
在〔進階〕內容的畫面上勾選「以系統管理員身分執行」,並按下〔確定〕來離開。
如果出現以下拒絕存取的對話框,請點選〔繼續〕按鈕來完成。
你也可以使用【相容性】分頁上的「以系統管理員身分執行此程式」。
2020年6月2日 星期二
2020年1月3日 星期五
[windows] 控制win10更新時間或停止更新
參考 https://www.bnext.com.tw/article/48840/turn-down-win-10-update
為了掌控windows自動更新自動重開機,必須設定的
在搜尋框內輸入「編輯群組原則」
透過左側的目錄樹轉到「電腦設定 – 系統管理範本 - Windows 元件 - Windows Update」找到「設定自動更新」選項
2019年7月29日 星期一
[windows] 允許多人遠端磚面連線
Author: Mango
|
at:晚上10:35
|
Category :
windows
|
轉自:https://is.gd/iA0dzF
預設情況下,同一個帳號,只能一個連線,如果建立新的連線,舊的連線會被斷線
以下是開放的方式:
執行 【gpedit.msc】
【電腦設定】->【系統管理範本】->【Windows元件】
>【遠端桌面服務】->【遠端桌面工作階段主機】->【連線】
在右邊的視窗,找到【限制遠端桌面服務的使用者只能使用一個遠端桌面服務工作階段】,預設是【尚未設定】
改成【已停用】
2019年4月4日 星期四
[C#] 用CLR讓 SQL 可以用GZIP壓縮字串
C# 程式碼
/// <summary>
/// 将传入字符串以GZip算法压缩后,返回Base64编码字符
/// </summary>
/// <param name="rawString">需要压缩的字符串</param>
/// <returns>压缩后的Base64编码的字符串</returns>
public static string GZip(string rawString)
{
return rawString; //off test
if (string.IsNullOrEmpty(rawString) || rawString.Length == 0)
{
return "";
}
else
{
byte[] rawData = System.Text.Encoding.UTF8.GetBytes(rawString.ToString());
byte[] zippedData = GZip_Compress(rawData);
return (string)(Convert.ToBase64String(zippedData));
}
}
/// <summary>
/// GZip压缩
/// </summary>
/// <param name="rawData"></param>
/// <returns></returns>
public static byte[] GZip_Compress(byte[] rawData)
{
MemoryStream ms = new MemoryStream();
GZipStream compressedzipStream = new GZipStream(ms, CompressionMode.Compress, true);
compressedzipStream.Write(rawData, 0, rawData.Length);
compressedzipStream.Close();
return ms.ToArray();
}
/// <summary>
/// 将传入的二进制字符串资料以GZip算法解压缩
/// </summary>
/// <param name="zippedString">经GZip压缩后的二进制字符串</param>
/// <returns>原始未压缩字符串</returns>
public static string UnGZip(string zippedString)
{
return zippedString; //off test
if (string.IsNullOrEmpty(zippedString) || zippedString.Length == 0)
{
return "";
}
else
{
byte[] zippedData = Convert.FromBase64String(zippedString.ToString());
return (string)(System.Text.Encoding.UTF8.GetString(UnGZip_Decompress(zippedData)));
}
}
/// <summary>
/// ZIP解压
/// </summary>
/// <param name="zippedData"></param>
/// <returns></returns>
public static byte[] UnGZip_Decompress(byte[] zippedData)
{
MemoryStream ms = new MemoryStream(zippedData);
GZipStream compressedzipStream = new GZipStream(ms, CompressionMode.Decompress);
MemoryStream outBuffer = new MemoryStream();
byte[] block = new byte[1024];
while (true)
{
int bytesRead = compressedzipStream.Read(block, 0, block.Length);
if (bytesRead <= 0)
break;
else
outBuffer.Write(block, 0, bytesRead);
}
compressedzipStream.Close();
return outBuffer.ToArray();
}
產生SQL共用函式
-----------------------1.set SQL Server可執行CLR-----------------------
sp_configure 'clr enabled', 1
GO
RECONFIGURE
go
-----------------------2.建立ASSEMBLY-----------------------
CREATE ASSEMBLY Net_SQLCom FROM '******\bin\Debug\SQLCom.dll'
WITH PERMISSION_SET = SAFE;
--drop ASSEMBLY Net_SQLCom
go
--chk 有沒有看到Net_SQLCom
SELECT * FROM sys.assemblies
go
-----------------------3.建立function-----------------------
--drop function GZip
--drop function UnGZip
CREATE FUNCTION [dbo].[GZip](@str [nvarchar](max) )
RETURNS [nvarchar](MAX) WITH EXECUTE AS CALLER
AS
EXTERNAL NAME [Net_SQLCom].[UserDefinedFunctions].[GZip]
GO
CREATE FUNCTION [dbo].[UnGZip](@str [nvarchar](max) )
RETURNS [nvarchar](MAX) WITH EXECUTE AS CALLER
AS
EXTERNAL NAME [Net_SQLCom].[UserDefinedFunctions].[UnGZip]
GO
--chk 有沒有看到function
SELECT * FROM sys.assembly_modules;
-----------------------4.Test-----------------------
select [dbo].[UnGZip]([dbo].[GZip]('setse' ))
注意資料庫型別
| char | 資料有固定長度,並且都為英文數字。 |
| nchar | 資料有固定長度,但不確定是否皆為英文數字。 |
| varchar | 資料沒有固定長度,並且都為英文數字。 |
| nvarchar | 資料沒有固定長度,且不確定是否皆為英文數字。 |
[C#] 產生DLL給MS SQL引用
建置CLR 使用者定義函式,產出DLL給MS SQL 會出現錯誤
CREATE ASSEMBLY 失敗,因為組件是針對不支援的 Common Language Runtime 版本所建立的
此時可使用 .NET 3.5 編譯即可
環境 VS 2015
MS SQL 2008 R2
CLR建置方法參考:
如何在SQL Server中加入 C# CLR Function:
https://www.uuu.com.tw/Public/content/article/18/20180402.htm
https://dotblogs.com.tw/rockchang/2016/06/07/141319
2019年1月1日 星期二
[C#] 取得檔案路徑相關資訊
Author: Mango
|
at:清晨6:09
|
Category :
C#
|
參考:http://rojerchen.blogspot.com/2013/02/c.html
string file = @"d:\abc\123.txt";
//string file = @"d:\abc\";
string s0 = Path.GetFileName(file); //取得完整檔名 > 123.txt
string s1 = Path.GetFileNameWithoutExtension(file); //取得檔案名,不包含副檔名,本例得到 123
string s2 = Path.GetExtension(file); //取得副檔名 txt
string s3 = Path.GetPathRoot(file); //取得根目錄 d:\a
string s4 = Path.GetFullPath(file); //取得路徑 d:\abc\123.txt
2018年12月24日 星期一
[Android] google 地圖 沒有網路連線
Author: Mango
|
at:下午6:13
|
Category :
Android
|
解法參考 https://goo.gl/7p3YQh
小米收機在行動網路4g的環境下
打開 Google Map 地圖,會一直出現沒有網路連線,並且不能搜尋路徑
但是在wifi環境下是正常的
這時候 點開設定=>個人內容=>
嘗試關閉 [網路和應用程式活動]
[時間軸電子郵件]
[google 相簿]
[在你的個人資料上顯示你所發布的內容]
大概是某個設定裡頭的資料紀錄有bug導致的,可嘗試關閉看看
2018年11月28日 星期三
釋放硬碟空間技巧
Author: Mango
|
at:晚上10:11
|
Category :
windows
|
轉自 轉貼處 : https://forum.gamer.com.tw/Co.php?bsn=60030&sn=1587497
電腦硬碟空間的用處:
如果電腦系統硬碟(通常在C:)裡的資料越多,電腦的讀取速度就會越慢;所以有效的釋放電腦硬碟空間,除了可以解決硬碟空間不足的問題,也能改善電腦系統效能喔。
以下是從網路上收集的釋放硬碟空間技巧,供大家參考:轉貼
如果電腦系統硬碟(通常在C:)裡的資料越多,電腦的讀取速度就會越慢;所以有效的釋放電腦硬碟空間,除了可以解決硬碟空間不足的問題,也能改善電腦系統效能喔。
以下是從網路上收集的釋放硬碟空間技巧,供大家參考:轉貼
1.開啟「我的電腦」-「工具」-「資料夾選項」-「檢視」-在「顯示所有文件和資料夾」選項前打勾-「確定」
2.移除以下資料夾中的內容:
x:\Documents and Settings\用戶名\Cookies\下的所有文件(保留index文件)
x:\Documents and Settings\用戶名\Local Settings\Temp\下的所有文件(用戶臨時文件)
x:\Documents and Settings\用戶名\LocalSettings\TemporaryInternet Files\下的所有文件(頁面文件)
x:\Documents and Settings\用戶名\Local Settings\History\下的所有文件(歷史紀錄)
x:\Documents and Settings\用戶名\Recent\下的所有文件(最近瀏覽文件的建立捷逕)
x:\WINDOWS\Temp\下的所有文件(臨時文件)
x:\WINDOWS\ServicePackFiles(昇級sp1或sp2後的備份檔案)
x:\WINDOWS\Driver 快取\i386下的壓縮檔案(驅動程式的備份檔案)
x:\WINDOWS\SoftwareDistribution\download下的所有文件
3.如果對系統進行過windoes updade昇級,則移除以下文件:
x:\windows\下以 $u... 開頭的隱藏文件
x:\Documents and Settings\用戶名\Local Settings\Temp\下的所有文件(用戶臨時文件)
x:\Documents and Settings\用戶名\LocalSettings\TemporaryInternet Files\下的所有文件(頁面文件)
x:\Documents and Settings\用戶名\Local Settings\History\下的所有文件(歷史紀錄)
x:\Documents and Settings\用戶名\Recent\下的所有文件(最近瀏覽文件的建立捷逕)
x:\WINDOWS\Temp\下的所有文件(臨時文件)
x:\WINDOWS\ServicePackFiles(昇級sp1或sp2後的備份檔案)
x:\WINDOWS\Driver 快取\i386下的壓縮檔案(驅動程式的備份檔案)
x:\WINDOWS\SoftwareDistribution\download下的所有文件
3.如果對系統進行過windoes updade昇級,則移除以下文件:
x:\windows\下以 $u... 開頭的隱藏文件
4.磁牒進行磁碟重組:
「開始」-「程式集」-「附屬應用程式」-「系統工具」-「磁碟重組工具」
5.磁碟重組後開啟「開始」-「程式集」-「附屬應用程式」-「系統工具」-「系統還原」-「新增一個還原點」(最好以當時的日期作為還原點的名字)
6.開啟「我的電腦」-右鍵點系統碟-「內容」-「清理磁碟」-「其他選項」-按下系統還原一欄裡的「清理」-選項「是」-ok了
7.在各種軟硬體安裝妥當之後,其實XP需要更新文件的時候就很少了。移除系統備份檔案吧:開始→執行→sfc.exe /purgecache近3xxM。(該指令的作用是立即清除「Windows 文件保護「文件高速快取,解壓縮出其所佔據的空間)
8.刪掉\windows\system32\dllcache下dll檔(減去200——300mb),這是備用的dll檔, 只要你已拷貝了安裝文件,完全可以這樣做。
9.刪除備份的硬體驅動程式:
XP會自動制作備份硬體的驅動程式,但在硬體的驅動安裝正確後,一般變動硬體的可能性不大,所以也可以考慮將這個制作備份移除,文件位於\windows\driver cache\i386目錄下,名稱為driver.cab,你直接將它移除就可以了,通常這個文件是74M。
10.移除不用的輸入法:
對很多網友來說,Windows XPt系統原有的的輸入法並不全部都合適自己的使用,比如IMJP8_1 日文輸入法、IMKR6_1 韓文輸入法這些輸入法,如果用不著,我們可以將其移除。輸入法位於\windows\ime\資料夾中,全部佔用了88M的空間。
11.昇級完成發現windows\多了許多類似$NtUninstallQ311889$這些目錄,都幹掉吧,1x-3xM
12.刪除\windows\help目錄下的所有檔案,這個是windows的支援說明,如果你沒有用到可以放心刪除。
13.關閉系統還原:
系統還原功能使用的時間一長,就會佔用大量的硬碟空間。因此有必要對其進行手動式設定,以減少硬碟佔用量。開啟「系統內容「對話視窗,選項「系統還原「選項,選項「在所有驅動器上關閉系統還原「複選框以關閉系統還原。也可僅對系統所在的磁牒或分區設定還原。先選項系統所在的分區,按下「組態「按鈕,在彈出的對話視窗中取消「關閉這個驅動器的系統還原「選項,並可設定用於系統還原的磁牒空間大小。
14.關閉休眠功能:
開啟「控制台「,雙按「電源選項「,在彈出的「電源選項內容「對話視窗中選項「休眠「選擇項,取消「啟用休眠「複選框。
15.卸載不常用元件:
XP預設給操作系統安裝了一些系統元件,而這些元件有很大一部分是你根本不可能用到的,可以在「增加/移除Windows元件「中將它們卸載。但其中有一些元件XP預設是隱藏的,在「增加/移除Windows 元件「中找不到它們,這時可以這樣操作:
用記事本開啟\windows\inf\sysoc.inf這個文件,用搜尋/取代功能把文件中的「hide「字串全部取代為空。這樣,就把所有元件的隱藏內容都去掉了,儲存碟結束後再執行「增加-刪除程式「,就會看見多出不少你原來看不見的選項,把其中那些你用不到的元件刪掉(記住儲存碟的時候要儲存為sysoc.inf,而不是預設的sysoc.txt),如Internat信使服務、傳真服務、Windows messenger,碼表等,大約可騰出近50MB的空間。
16.清除系統臨時文件:
系統的臨時文件一般存放在兩個位置中:一個Windows安裝目錄下的Temp資料夾;另一個是x:\Documents and Settings\「用戶名「\Local Settings\Temp資料夾(Y:是系統所在的分區)。這兩個位置的文件均可以直接移除。
17.清除Internet臨時文件:
定期移除上網時產生的大量Internet臨時文件,將節省大量的硬碟空間。
開啟IE瀏覽器,從「工具「功能表中選項「Internet選項「,在彈出的對話視窗中選項「一般「選擇項,在「Internet臨時文件「欄中按下「移除文件「按鈕,並在彈出「移除文件「對話視窗,選「移除所有離線內容「複選框,按下「確定「按鈕。
18.清除預讀文件:
Windows XP的預讀設定雖然可以提高系統速度,但是使用一段時間後,預讀資料夾裡的文件數量會變得相當龐大,導致系統搜尋花費的時間變長。而且有些應用程式會產生死連接文件,更加重了系統搜尋的負擔。所以,應該定期移除這些預讀文件。預計文件存放在Windows XP系統檔案夾的Prefetch資料夾中,該檔案夾下的所有文件均可移除。
19.壓縮NTFS驅動器、文件或資料夾:
如果你的硬碟採用的是NTFS文件系統,空間實在緊張,還可以考慮啟用NTFS的壓縮功能。右擊要壓縮的驅動器-「內容「-「一般「-「壓縮磁牒以節省磁牒空間「,然後按下「確定「, 在「驗證內容更改「中選項需要的選項。這樣可以節省約20% 的硬碟空間。在壓縮C碟的時候,最好在安全模式下壓縮,這樣效果要好一些。
20.關閉華醫生Dr.Watson:
要關閉Dr.Watson可開啟註冊表編輯器,找到「HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\ CurrentVersion\AeDebug「分支,雙按其下的Auto鍵值名稱,將其「數值資料「改為0,最後按F5重新整理使設定生效,這樣就取消它的執行了。也在「開始「-〉「執行「中輸入「drwtsn32「指令,或者「開始「-〉「程序「-〉「附件「-〉「系統工具「-〉「系統資訊「-〉「工具「-〉「Dr Watson「,彈出系統裡的華醫生Dr.Watson ,只保留「轉儲全部執行緒上下文「選項,否則一旦程式出錯,硬碟會讀很久,並佔用大量空間。如以前有此情況,請搜尋user.dmp文件,移除後可節省幾十MB空間。
21.關閉遠端桌面:
「我的電腦「-〉「內容「-〉「遠端「,「遠端桌面「裡的「允許用戶遠端連線到這台電腦「勾去掉。
22.取消XP對ZIP支持:
Windows XP在預設情況下開啟了對zip文件支持,這要佔用一定的系統資源,可選項「開始→執行「,在「執行「對話視窗中按鍵輸入「regsvr32 /u zipfldr.dll「,Enter鍵驗證即可取消XP對ZIP解壓縮的支持,從而節省系統資源。
23.關閉錯誤報告:
當應用程式出現錯誤時,會彈出傳送錯誤報告的視窗,其實這樣的錯誤報告對普通用戶而言幾乎沒有任何意義,關閉它是明智的選項。在「系統內容「對話視窗中選項「進階「選擇項,按下「錯誤報告「按鈕,在彈出的「錯誤匯報「對話視窗中,選項「禁用錯誤匯報「單選項,最後按下「確定「即可。另外我們也可以從群組原則中關閉錯誤報告:從「執行「中按鍵輸入「gpedit.msc「,執行「群組原則編輯器「,展開「電腦設定→管理範本→系統→錯誤報告功能「,雙按右邊設定欄中的「報告錯誤「,在彈出的「內容「對話視窗中選項「已禁用「單選框即可將「報告錯誤「禁用。
24.關掉不用的設備:
Windows XP總是盡可能為電腦的所有設備安裝驅動程式並進行管理,這不僅會減慢系統啟動的速度,同時也造成了系統資源的大量佔用。針對這一情況,你可在 裝置管理員中,將PCMCIA卡、調製解調器、紅外線設備、列印機連接阜(LPT1)或者串列阜(COM1)等不常用的設備停用,方法是雙按要停用的設備,在其內容對話視窗中 的「一般「選擇項中選項「不要使用這個設備(停用)「。在重新啟動設定即可生效,當需要使用這些設備時再從裝置管理員中啟用它們。
25.定期清理系統還原點:
開啟清理磁碟,選項其他選項-〉清理系統還原點,點擊清理。
26.移除不需要的程式:
我的電腦 --> 控制台 --> 新增或移除程式。
27.其它最佳化:
a. 將應用軟體裝在其它硬碟(不要安裝在系統碟下,這對重裝系統也有好處);
b. 將「我的文件「資料夾都轉到其他分區:在桌面的「我的文件「圖示上是右擊滑鼠,選項「內容「-〉「移動「 ;
c. 將IE臨時資料夾都轉到其他分區:開啟IE瀏覽器,選項「工具「-〉「internet選項「-〉「一般「-〉「設定「-〉「移動資料夾「;
d. 把虛擬記憶體也轉到其它硬碟;
e. 把pagefile.sys文件都指向一個地方:控制台→系統→效能—進階→虛擬記憶體→更改,注意要點「設定「才會生效;
f. 在桌面的「我的電腦「圖示上是右擊滑鼠,選項「內容「-〉「進階-效能設定「-〉「進階-虛擬記憶體「,調至330-720。而且定時清理。
關閉Windows的hiberfil.sys 和 pagefile.sys
Author: Mango
|
at:晚上10:10
|
Category :
windows
|
參考
http://dreamyeh.pixnet.net/blog/post/28462639-%5B%E6%8A%80%E8%A1%93%5D-%E9%97%9C%E9%96%89windows7%E7%9A%84hiberfil.sys-%E5%92%8C-pagefile.sys
hiberfil.sys 是休眠用
輸入指令 powercfg -h off 即可關閉
pagefile.sys
是虛擬記憶體
(1) 到 [控制台]、[系統及安全性]、[系統]
(2) 點選左邊 [進階系統設定]
(3) 出現 [系統內容] 視窗,切換至 [進階] 索引標籤
(4) 在 [效能] 群組中,點選 [設定]
(5) 出現 [效能選項] 視窗,切換至 [進階] 索引標籤
(6) 在 [虛擬記憶體] 群組中,按 [變更]。
(7) 你可以選擇「自訂大小」,根據你的需求配置虛擬記憶體。也可以勾選 [沒有分頁檔],按 [確定] 關閉 pagefile.sys 分頁檔。2018年10月24日 星期三
AutoHotkey 切換桌面指令
Author: Mango
|
at:晚上11:48
|
Category :
windows
|
安裝熱鍵軟體 AutoHotkey
在WIN10環境下快速切換桌面
PgUp::Send ^#{Left}
PgDn::Send ^#{Right}
MButton & LButton::Send ^#{Left} //滑鼠中鍵+左or右鍵
MButton & RButton::Send ^#{Right}
^Lwin::Send #`t //右邊ctrl + win
訂閱:
文章 (Atom)

