2017年5月30日 星期二
幫.exe 或.dll 制作雙簽章的語法
dos底下的批次檔,我取名為Sign.bat
signtool sign /a /fd SHA1 /t http://timestamp.comodoca.com %1
signtool sign /a /fd SHA256 /tr http://timestamp.comodoca.com /as %1
#指定簽發名稱
signtool sign /i "COMODO" /fd SHA1 /t http://timestamp.comodoca.com %1
signtool sign /i "COMODO" /v /fd SHA256 /tr http://timestamp.comodoca.com /as %1
在cmd模式下打Sign.bat test.exe 就可以完成雙數位簽章了。
成功會顯示:
Done Adding Additional Store
Successfully signed: test.exe
2014年9月9日 星期二
[HTML] 將沒有連結的圖片設定為半透明
$(document).ready(function()
{
// 檢查onclick事件是否有連結字串, 沒有的就把圖片設定半透明
$('a').each(function()
{
var temp = $(this);
var onclick_url = $(temp).attr('onclick');
if (onclick_url == "" || onclick_url == undefined)
{
// 加入css 類別
$(this).find('img').css('opacity', 0.5);
}
});
});
2014年9月8日 星期一
[C#] 利用Gmail 帳號來發送郵件
using System;
using System.Text;
using System.Net.Mail;
using System.Net;
namespace SendMail
{
class Program
{
static void Main(string[] args)
{
try
{
MailMessage mail = new MailMessage();
mail.From = new MailAddress("account_id@gmail.com");
mail.To.Add("someone@gmail.com");
mail.Priority = MailPriority.High;
mail.Subject = "this is test mail";
mail.Body = "test mail!!";
mail.SubjectEncoding = Encoding.UTF8;
mail.IsBodyHtml = false;
SmtpClient smtpClient = new SmtpClient();
smtpClient.Host = "smtp.gmail.com";
smtpClient.Port = 587;// 587 (TSL), 465 (SSL), 25(SSL)
smtpClient.EnableSsl = true;
smtpClient.Credentials = new NetworkCredential("account_id@gmail.com", "gmail_pwd");
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpClient.Send(mail);
Console.WriteLine("mail is sent!!");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
}
測試環境: Win7 (64bit)
開發環境: VS2010
編譯.Net版本: 4.0
Gmail 帳號:不能啟用雙因子認證(Google Authenticator), 所以我另外在註冊一個Gmail帳號, 用來做發信通知自己之用。
目的: 為了方使自己接收系統事件之用, 例如服務異常時, 可以第一時間通知或是留下異常記錄之用, 以利觀察系服運作的狀況。
使用 POP 或 IMAP 發送郵件時遇到問題: https://support.google.com/mail/answer/78775?hl=zh-Hant
2012年9月17日 星期一
C# Windows Forms Application APPCrash
最近在測式把自己程式(WinForm)有使用參考的DLL刪掉或是更名, 程式一啟動就掛掉了,
後來發現把專案設定檔 Application -> Output Type -> Console Application 後, 在CMD模式
下啟動到掛掉後會印出找不到某個DLL的訊息 !! 這樣在找問題時就比較好找到問題了。
0.0 我以為要再裝什麼除錯器工具才能找到問題, 原來這也是另一種找問題的方法。
2012年4月17日 星期二
HTML格式內容存成 Excel檔名,顯示出0文字的方法
程式產生HTML格式內容存成 Excel檔名, 如果欄位中有01234的資料時Excel會將它視為數值
所以01234會變成1234, 所以要在此欄位前加上「 」即可保留文字型態的方式顯示。
例如 : 01234
所以01234會變成1234, 所以要在此欄位前加上「 」即可保留文字型態的方式顯示。
例如 : 01234
2012年3月27日 星期二
圖片存入資料庫與檔案系統的優缺點比較
個人觀看了其它人的討論並記錄下來, 對於圖片存入資料庫與檔案系統的優缺點比較:
基本上我認為二者是可以結合的, 上傳存入資料庫的獨立圖表, 也存一份在檔案系統裡, 當要取圖時就去抓檔案系統的路徑圖片,如果找不到還可以去資料庫中讀取圖片或是重新生成圖片至指定的檔案系統裡,再次提供圖片讀取之用, 用途是圖片備份在資料庫裡, 目錄中的資料被刪了還有機會恢原, 不過這種雙機制在設計上會比較馬煩了一點但是可以取得很好的運作方式, 各取所長 ^^ 。
| 優點 | 缺點 | 適用性 | |
| 資料庫 | 方便管理,不會有路徑的問題發生,安全性較高 | 會加重資料庫的負擔,太多人讀取資料庫可能會掛掉 | 使用在小型圖片或是一些系統素材上, 系統架構顯示上會方便很多 |
| 檔案系統 | 讀取顯示效率佳 | 不方便管理,路徑位置設錯時常造成讀取失敗問題 | 適用在較大的圖片上,圖片目錄要設定只能讀取不能執行以防止木馬程式執行 |
基本上我認為二者是可以結合的, 上傳存入資料庫的獨立圖表, 也存一份在檔案系統裡, 當要取圖時就去抓檔案系統的路徑圖片,如果找不到還可以去資料庫中讀取圖片或是重新生成圖片至指定的檔案系統裡,再次提供圖片讀取之用, 用途是圖片備份在資料庫裡, 目錄中的資料被刪了還有機會恢原, 不過這種雙機制在設計上會比較馬煩了一點但是可以取得很好的運作方式, 各取所長 ^^ 。
2012年1月11日 星期三
ASP 判別回傳的rs是否沒有資料
ASP 判別回傳的rs是否沒有資料, 沒有就印出 "找不到任何資料"
if rs.eof and rs.bof then
response.write "找不到任何資料 <br>"
response.end
end if
Javascript 偵測到按下[Enter] 鍵時, 就送出表單
<script src="jquery-1.7.1.min.js" ></script> <script language=javascript> $(document).ready(function(){ $(document).keypress(function(event) { if ( event.which == 13 ) { $("#login").submit(); } }); }); </script>
2011年11月16日 星期三
ASP.NET C# 從資料庫(MSSQL)讀出圖檔
cmd.CommandText = "SELECT picture , filename FROM pic ";
SqlDataReader dr = cmd.ExecuteReader();
byte[] img = null;
while (dr.Read())
{
MyData data = new MyData();
img = (byte[]) dr["picture"];
MemoryStream str = new MemoryStream();
str.Write(img, 0, img.Length);
Bitmap bit = new Bitmap(str);
data.img = bit;
data.filename = (string) dr["filename"];
myDataList.Add(data);
}
ASP.NET C# 將檔圖存入資料庫(MSSQL)
// 讀取二進制檔
public byte[] ReadFile(string path)
{
byte[] data = null;
FileInfo fInfo = new FileInfo(path);
long length = fInfo.Length;
FileStream fStream = new FileStream(path, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fStream);
data = br.ReadBytes((int)length);
return data;
}
// --讀取檔案轉成二進制字資料, 並存入資料庫裡--
imageData = ReadFile(k.ImageLocation);
// -- 新增資料的Sql語句 --
cmd.CommandText = "INSERT INTO pic ( filename, picture , in_time ) " +
" VALUES ( @imagePath, @imageData, @inTime ) ";
// --設定輸入參數--
cmd.Parameters.Add("@imagePath", SqlDbType.NVarChar).Value = k.Name;
cmd.Parameters.Add("@imageData", SqlDbType.Image).Value = imageData;
cmd.Parameters.Add("@inTime", SqlDbType.SmallDateTime).Value = DateTime.Now.Date;
// --設定輸入參數--
cmd.ExecuteNonQuery(); // 執行寫入作業
public byte[] ReadFile(string path)
{
byte[] data = null;
FileInfo fInfo = new FileInfo(path);
long length = fInfo.Length;
FileStream fStream = new FileStream(path, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fStream);
data = br.ReadBytes((int)length);
return data;
}
// --讀取檔案轉成二進制字資料, 並存入資料庫裡--
imageData = ReadFile(k.ImageLocation);
// -- 新增資料的Sql語句 --
cmd.CommandText = "INSERT INTO pic ( filename, picture , in_time ) " +
" VALUES ( @imagePath, @imageData, @inTime ) ";
// --設定輸入參數--
cmd.Parameters.Add("@imagePath", SqlDbType.NVarChar).Value = k.Name;
cmd.Parameters.Add("@imageData", SqlDbType.Image).Value = imageData;
cmd.Parameters.Add("@inTime", SqlDbType.SmallDateTime).Value = DateTime.Now.Date;
// --設定輸入參數--
cmd.ExecuteNonQuery(); // 執行寫入作業
2011年8月18日 星期四
SQL Explorer 連接 DB2
最近一直在找Sql Explorer Ver 4.0 的新版本, 就找到了 sqlexplorer_rcp-3.6.1.win32.win32.x86-JRE 這
個版本, 下載點位置 執行sqlexplorer.exe 之後再去指定JDBC去連結那一個odbc名稱。
個版本, 下載點位置 執行sqlexplorer.exe 之後再去指定JDBC去連結那一個odbc名稱。
設定好後就按下OK鈕。
點擊ODBC_NAME 連接DB2 資料庫。
2011年8月16日 星期二
在Win7 上Install VS 2008 + VS 2008 SP 1 + MVC 1.0 + MVC 2.0 + SQL SERVER 2008
如同標題一樣, 在想要安裝MVC 1.0 和 MVC2.0 的話, 先安裝好 VS 2008 的環境後
緊接著安裝SP1更新再安裝 MVC 1.0 和 MVC 2.0 會比較順利安裝起來之後要重新開
機, 才能安裝 SQL SERVER 2008 的資料庫。
緊接著安裝SP1更新再安裝 MVC 1.0 和 MVC 2.0 會比較順利安裝起來之後要重新開
機, 才能安裝 SQL SERVER 2008 的資料庫。
2011年8月15日 星期一
My Life: 在WIN7上安裝 MSSQL Server 2008
My Life: 在WIN7上安裝 MSSQL Server 2008: "遇到了一個很多都會遇到的問題, 就是計數器的問題, 經過爬了其它版主的文章。 相關文章連結如下: http://www.netatlantis.com/?p=2258 http://itatechblog.blogspot.com/2010/04/win7-x64-sql..."
Toshiba R830
R830 筆電真的很輕, 星期六去台北nova買筆電, 原來星期六會有優惠真好 ^_^。
Toshiba 原廠有提供系統回復的功能, 可以選擇是否保留英文版(32bit/64bit)和中文版(32bit/64bit)版本
, 不過如果要保留二種語系的話, 會佔很多硬碟空間, 所以我保留中文版(32/64bit)的系統, 所以如果只會用到32位元的版本記憶体加到4G 就夠了。我覺原廠可以給我們轉換32和64位元的系統真的覺的很不錯, 真用心, 我認為要是有某些it 人員要做測式時, 可以買這種筆電,假時要測式 英文或中文
版本的系統時, 真的會很方便, 系統回復是要一段時間,不過可以省下很多os費用。
Toshiba 原廠有提供系統回復的功能, 可以選擇是否保留英文版(32bit/64bit)和中文版(32bit/64bit)版本
, 不過如果要保留二種語系的話, 會佔很多硬碟空間, 所以我保留中文版(32/64bit)的系統, 所以如果只會用到32位元的版本記憶体加到4G 就夠了。我覺原廠可以給我們轉換32和64位元的系統真的覺的很不錯, 真用心, 我認為要是有某些it 人員要做測式時, 可以買這種筆電,假時要測式 英文或中文
版本的系統時, 真的會很方便, 系統回復是要一段時間,不過可以省下很多os費用。
在WIN7上安裝 MSSQL Server 2008
遇到了一個很多都會遇到的問題, 就是計數器的問題, 經過爬了其它版主的文章。
相關文章連結如下:
http://www.netatlantis.com/?p=2258
http://itatechblog.blogspot.com/2010/04/win7-x64-sql-server-2008.html
我照著上面的方式來執行, 真的可以完成安裝。
1. 我的系統是Win7 (64bit) , 先在cmd 模式下輸入regedt32 , 後會出著註冊表(機碼)。
2. 先找到我們要到的機碼:
\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Perflib 底下有009(英文) 和0404(中文)的機碼, 先備份Perflib原來的
機碼。
3. 將0404匯出在桌面上後,去修改[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Perflib\0404] 成
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Perflib\004] 後儲存完成後快速點二下執行它。
4. 再來去比對004和009 的Counter機碼最底下的數字, 最大的先複制起來, 因為我們可以貼到Perflib 的 Last Counter (底數十進位) , 另外Help的方式也是一樣, 改完後就可以再回去安裝Sql Server 2008 了, 我試過最後有完成安裝 。
所以我也做個筆記^^ , 祝大家開心生活 !!
相關文章連結如下:
http://www.netatlantis.com/?p=2258
http://itatechblog.blogspot.com/2010/04/win7-x64-sql-server-2008.html
我照著上面的方式來執行, 真的可以完成安裝。
1. 我的系統是Win7 (64bit) , 先在cmd 模式下輸入regedt32 , 後會出著註冊表(機碼)。
2. 先找到我們要到的機碼:
\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Perflib 底下有009(英文) 和0404(中文)的機碼, 先備份Perflib原來的
機碼。
3. 將0404匯出在桌面上後,去修改[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Perflib\0404] 成
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Perflib\004] 後儲存完成後快速點二下執行它。
4. 再來去比對004和009 的Counter機碼最底下的數字, 最大的先複制起來, 因為我們可以貼到Perflib 的 Last Counter (底數十進位) , 另外Help的方式也是一樣, 改完後就可以再回去安裝Sql Server 2008 了, 我試過最後有完成安裝 。
所以我也做個筆記^^ , 祝大家開心生活 !!
訂閱:
文章 (Atom)

