PIXNET Logo登入

毛哥資訊日誌

跳到主文

因健忘而設立的個人日誌

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 7月 07 週六 201216:54
  • [筆記] C# & T-SQL 計算 GPS 距離的 Function

T-SQL 單位(公尺):
Create function dbo.CalculateDistance(@Lat1 float,@Lon1 float,@Lat2 float,@Lon2 float) returns float
as
begin
declare @ret float, @r float, @A float, @B float, @RA float, @RB float, @RL1 float, @RL2 float;
select @r = 6371138, @A = abs(@Lat1 - @Lat2), @B = abs(@Lon1 - @Lon2), @RA = @A * pi() / 180.0, @RB = @B * pi() / 180.0, @RL1 = @Lat1 * pi() / 180.0, @RL2 = @Lat2 * pi() / 180.0, @ret = cast(2 * @r * asin(sqrt(sin(@RA/2) * sin(@RA/2) + cos(@RL1) * cos(@RL2) * sin(@RB/2) * sin(@RB/2))) as decimal(8,0));
return @ret
end
(繼續閱讀...)
文章標籤

AwEi 發表在 痞客邦 留言(0) 人氣(478)

  • 個人分類:C#
▲top
  • 1月 28 週五 201100:10
  • [C#] 用XmlDocument無法讀取ATOM1.0的XML格式

解決方法:
加入XML的命名空間為 http://www.w3.org/2005/Atom
 
舉例:
(繼續閱讀...)
文章標籤

AwEi 發表在 痞客邦 留言(0) 人氣(195)

  • 個人分類:C#
▲top
  • 1月 15 週六 201123:33
  • [C#] C#開發過程長逛的網頁(陸續增加)

http://www.dotblogs.com.tw/
http://www.codeproject.com/kb/cs/
MSDN C# 程式設計手冊
(繼續閱讀...)
文章標籤

AwEi 發表在 痞客邦 留言(0) 人氣(273)

  • 個人分類:C#
▲top
  • 1月 09 週日 201115:36
  • [C#] 傳送與接收UDP廣播封包

首先要使用以下兩個命名空間
using System.Net;
using System.Net.Sockets;

(繼續閱讀...)
文章標籤

AwEi 發表在 痞客邦 留言(3) 人氣(17,978)

  • 個人分類:C#
▲top
  • 1月 07 週五 201115:15
  • [C#] Windows Service 無法指定相對路徑

解決辦法:
使用以下兩個命名空間
using System.Reflection;
using System.IO;

string assemblyFilePath = Assembly.GetExecutingAssembly().Location;
string assemblyDirPath = Path.GetDirectoryName(assemblyFilePath);

//或是直接弄成一行
string assemblyDirPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

Console.WriteLine(assemblyFilePath); //這個是包含該檔案的完整路徑
Console.WriteLine(assemblyDirPath); //這個就是該檔案所在的目錄路徑


//另一種方法是使用 System.Environment.CurrentDirectory
(繼續閱讀...)
文章標籤

AwEi 發表在 痞客邦 留言(0) 人氣(1,664)

  • 個人分類:C#
▲top
  • 1月 01 週六 201122:36
  • [C#] ToString() 格式化文字

 









Specifier
Type
Example
Output (Passed Double 1500.42)
Note


C
貨幣
2.5.ToString("C")
¥2.50




D
十進位
25.ToString("D5")
25




E
科學符號
25000.ToString("E")
2.50E+05




F
固定點
25.ToString("F2")
25




G
常規
2.5.ToString("G")
2.5




N
數字
2500000.ToString("N")
2,500,000.00




X
十六進位
255.ToString("X")
F




 
 
 
 
 


Specifier
Type
Example
Output (Passed Double 1500.42)
Note


0
Zero placeholder
{0:00.0000}
1500.42
Pads with zeroes.


#
Digit placeholder
{0:(#).##}
(1500).42




.
Decimal point
{0:0.0}
1500.4




,
Thousand separator
{0:0,0}
1,500
Must be between two zeroes.


,.
Number scaling
{0:0,.} 
2
Comma adjacent to Period scales
by 1000.


%
Percent
{0:0%}
150042%
Multiplies by 100, adds % sign.


e
Exponent placeholder
{0:00e+0}
1.50E+03
Many exponent formats available.


;
Group separator
see below






 
 
 
 
 


Specifier
Type
Example (Passed
System.DateTime.Now)




d
Short date
10/12/2002






D
Long date
10-Dec-02






t
Short time
10:11
PM






T
Long time
10:11:29
PM






f
Full
date & time 
2002/12/10
22:11






F
Full date & time (long)
2002/12/10
22:11






g
Default date & time
10/12/2002 10:11 PM






G
Default date & time (long)
10/12/2002 10:11:29 PM






M
Month day pattern
10-Dec






r
RFC1123 date string
Tue, 10 Dec 2002 22:11:29 GMT






s
Sortable date string
2002-12-10T22:11:29






u
Universal sortable, local time
2002-12-10 22:13:50Z






U
Universal sortable, GMT
2002/12/11
03:13






Y
Year month pattern
December, 2002


















The 'U'
specifier seems broken; that string certainly isn't sortable.


















Specifier
Type
Example 
Example Output




dd
Day
{0:dd}
10




ddd
Day name
{0:ddd}
Tue




dddd
Full day name
{0:dddd}
Tuesday




f, ff,
...
Second fractions
{0:fff}
932




gg, ...
Era
{0:gg}
A.D.




hh
2 digit hour
{0:hh}
10




HH
2 digit hour, 24hr format
{0:HH}
22




mm
Minute 00-59
{0:mm}
38




MM
Month 01-12
{0:MM}
12




MMM
Month abbreviation
{0:MMM}
Dec




MMMM
Full month name
{0:MMMM}
December




ss
Seconds 00-59
{0:ss}
46




tt
AM or PM
{0:tt}
PM




yy
Year, 2 digits
{0:yy}
2




yyyy
Year
{0:yyyy}
2002




zz
Timezone offset, 2 digits
{0:zz}
-5




zzz
Full timezone offset
{0:zzz}
-05:00




:
Separator
{0:hh:mm:ss}
10:43:20




/
Separator
{0:dd/MM/yyyy}
10/12/2002




 
 
 
 
 


Specifier
Type






g
Default (Flag names if
available, otherwise decimal)






f
Flags always








d
Integer always








x
Eight digit hex.








(繼續閱讀...)
文章標籤

AwEi 發表在 痞客邦 留言(0) 人氣(20,602)

  • 個人分類:C#
▲top
  • 12月 26 週日 201000:07
  • [C#] 陣列

C#陣列的宣告 - 使用System.Array類別來定義,以下為宣告方式
資料型別[] 變數名稱 = new 資料型別[陣列數量];
 
C#陣列的初始化 - 使用大括號包住陣列元素的初始值,中間用逗號分隔
(繼續閱讀...)
文章標籤

AwEi 發表在 痞客邦 留言(0) 人氣(10,375)

  • 個人分類:C#
▲top
  • 12月 25 週六 201016:25
  • [C#] 當要求https連線出現,基礎連接已關閉: 無法為 SSL/TLS 安全通道建立信任關係。 解決方案

在連線加入 System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
這段語法忽略憑證即可
(繼續閱讀...)
文章標籤

AwEi 發表在 痞客邦 留言(0) 人氣(13,503)

  • 個人分類:C#
▲top
  • 12月 24 週五 201022:02
  • [C#] C# 中 Sleep() 的作用及用法

Thread.Sleep 函數來使程式等待一段時間
Thread.Sleep(0) 表示掛起0毫秒,你可能覺得沒作用
MSDN的說明:指定零 (0) 以指示應掛起此線程以使其他等待線程能夠執行。
Thread.Sleep(0) 並非是真的要線程等待0毫秒,意義在於這次調用Thread.Sleep(0)的當前線程確實的被凍結了一下,讓其他線程有機會優先執行。  Thread.Sleep(0) 是你的線程暫時放棄cpu,也就是釋放一些未用的時間片給其他線程或進程使用,就相當於一個讓位動作。
(繼續閱讀...)
文章標籤

AwEi 發表在 痞客邦 留言(1) 人氣(53,813)

  • 個人分類:C#
▲top
  • 12月 23 週四 201022:14
  • [C#] C#連接MySQL

MySQL Connector Add Reference
本文引用自:阿維雜記本 http://blog.hsdn.net/1433.html
我在五年前(好久遠...)寫過一篇關於C# 連接 MySQL的文章,由於年代久遠MySQL也更新了相關的DLL,所以舊的程式會發生一些錯誤,因此我更新了這段程式,希望對於有使用C#連接到MySQL的朋友有所幫助。
安裝MySQL Connector
1. 首先請先到MySQL官方網站下載新的Connector:Connector/Net
2. 安裝完畢之後請開啟你的Visual Studio,點選專案名稱後按右鍵,接著點選Add Reference
3. 按下Add Reference之後會開啟下面的視窗,切換到Browse頁籤,如果剛剛安裝Connector的時候是使用預設的路徑,那麼請切換到C:\Program Files\MySQL\MySQL Connector Net 6.2.1\Assemblies這個路徑,就可以看到跟我截圖一樣的畫面。
4. 根據你的需求選擇要加入的DLL,選好之後按下OK,可以在Solution Explorer看到MySql.Data
撰寫程式
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data;
using MySql.Data.MySqlClient;
namespace mysql
{
    class 
Program
    
{
        static 
void Main(string[] args)
        {
            
string dbHost = "資料庫位址";
            
string dbUser = "資料庫使用者名稱";
            
string dbPass = "資料庫使用者密碼";
            
string dbName = "資料庫名稱";
            
// 如果有特殊的編碼在database後面請加上;CharSet=編碼, utf8請使用utf8_general_ci
            
string connStr = "server="+dbHost+";uid="+dbUser+";pwd="+dbPass+";database="+dbName;
            
MySqlConnection conn = new MySqlConnection(connStr);
            
// 連線到資料庫
            
try
            {
                
conn.Open();
            }
            catch (
MySql.Data.MySqlClient.MySqlException ex) {
                switch (
ex.Number)
                { 
                    case 
0:
                        
Console.WriteLine("無法連線到資料庫.");
                        break;
                    case 
1045:
                        
Console.WriteLine("使用者帳號或密碼錯誤,請再試一次.");
                        break;
                }
            }
            
// 進行select
            
string SQL = "select plain from yammer order by id desc limit 0,10 ";
            try
            {
                
MySqlCommand cmd = new MySqlCommand(SQL, conn);
                
MySqlDataReader myData = cmd.ExecuteReader();
                if (!
myData.HasRows)
                {
                    
// 如果沒有資料,顯示沒有資料的訊息
                    
Console.WriteLine("No data.");
                }
                else
                {
                    
// 讀取資料並且顯示出來
                    
while (myData.Read())
                    {
                        
Console.WriteLine("Text={0}", myData.GetString(0));
                    }
                    
myData.Close();
                }
            }
            catch (
MySql.Data.MySqlClient.MySqlException ex) {
                
Console.WriteLine("Error " + ex.Number + " : " + ex.Message);
            }
        }
    }
}

執行結果,中文也可以正常顯示
如果有任何問題歡迎跟我一起討論
(繼續閱讀...)
文章標籤

AwEi 發表在 痞客邦 留言(2) 人氣(29,486)

  • 個人分類:C#
▲top
1

切換語言

Article search

關於我

AwEi
暱稱:
AwEi
分類:
數位生活
好友:
累積中
地區:

Popular article

  • (1,444)[Windows OS] Desktop.ini - 資料夾進階設定
  • (10,250)想不到無名相簿密碼破解真的可以成功 = =
  • (36,186)[MS SQL] SQL Server無法sa登入
  • (406,482)中華電信小烏龜帳號密碼,開啟隱藏功能教學
  • (53,813)[C#] C# 中 Sleep() 的作用及用法
  • (13,503)[C#] 當要求https連線出現,基礎連接已關閉: 無法為 SSL/TLS 安全通道建立信任關係。 解決方案
  • (17,978)[C#] 傳送與接收UDP廣播封包
  • (64,502)[MS Office] 用 Word 打特殊數學/工程符號的方法(2007/2010)
  • (1,511)[Android 開發] 如何改變 AVD 模擬器大小
  • (11,981)[jQuery] Datepicker(日期選擇器) 使用方式 + 中文化

Article categorizes

toggle Ruby on Rails (1)
  • Rails Gems (1)
toggle 程式語言 (8)
  • Javascript (1)
  • C# (10)
  • C/C++ (24)
  • ASP (2)
  • ASP.NET (3)
  • PHP (12)
  • 網頁設計 (5)
  • Liferay Portal(jsp) (5)
toggle 國際證照 (3)
  • Windows 認證 (1)
  • Linux認證 (3)
  • Cisco 認證 (7)
toggle 電腦 (11)
  • Mac OS X (2)
  • 網管生涯日誌 (2)
  • 電腦維修日誌 (7)
  • 實用軟體 (7)
  • 個人作品 (5)
  • Windows OS (44)
  • Linux OS (5)
  • 瀏覽器 (6)
  • 文書處裡 (17)
  • 通訊軟體 (6)
  • 遊戲相關 (4)
toggle 個人記事 (2)
  • 生捱規劃 (2)
  • 一般文章 (27)
  • Azure (1)
  • 未分類文章 (1)

New article

  • 解決受 Rancher 管理的 K8s cluster 遇到 Terminating Namespace 的問題
  • [Synology NAS] SSH 使用 RSA KEY 免密碼登入
  • [Windows][WSL2] WSL2 DNS 無法成功解析
  • 如何啟用 VirtualBox 巢狀虛擬化 (Nested virtualization) 功能
  • [Windows 10] 修正在 WSL(Windows Subsystem for Linux) 中權限開放過大(777) 的問題
  • [Google Chrome] 如何在 Chrome 啟用 DNS Queries over HTTPS (DoH)
  • 啟用遠端 PowerShell 管理,透過 PowerShell/GUI Tool 管理遠端電腦
  • 在 Windows 上部屬輕量的 docker 開發環境
  • Windows Server Core 基本管理介紹
  • 使用 docker client 操作遠端的 docker server

Facebook~*

參觀人氣

  • 本日人氣:
  • 累積人氣:

線上人數

Your IP

Skype status