PIXNET Logo登入

程式狂想曲

跳到主文

這裡是程式的筆記,與對未來的狂想 分享,是學習的開始~

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

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 4月 29 週日 201213:12
  • 物件 XML序列化後 轉 String

ByVal Data As RecipeDetail                                '自行定義物件
 Dim x As New XmlSerializer(Data.GetType)       '取得自定義結構
  Dim Xstream As MemoryStream = New MemoryStream
  x.Serialize(Xstream, Data)                                '將續列化後轉成 Stream
(繼續閱讀...)
文章標籤

Rh 發表在 痞客邦 留言(0) 人氣(281)

  • 個人分類:C#.NET and VB.NET
▲top
  • 4月 29 週日 201212:43
  • VB.net 運用 DES 對字串加密

 
使用方式  自定 8 個字元長度的字串  或由 Generatekey 得到一個 8字元長度的字串
Dim Des as new CDES
Dim Key as string = Des.GenerateKey
(繼續閱讀...)
文章標籤

Rh 發表在 痞客邦 留言(0) 人氣(1,777)

  • 個人分類:C#.NET and VB.NET
▲top
  • 1月 14 週六 201220:38
  • XML 與 Linq (四) 資料排序

Dim  Xdoc as Xelement = Xelement.Load( "C:\text.xml")
今天要把  裡面的資料  依 RcpNO 排序
  XDoc = New XElement(<RecipeList><%= From rcp In XDoc.Elements("Recipe") _
                                            Select rcp _
                                            Order By CInt(rcp.Elements("RcpNo").Value) %>
                            </RecipeList>)
 可用 Order by 的方式 ,來排序資料
===================================================
test.xml 內的資料
<?xml version="1.0" encoding="utf-8"?>
<RecipeList>
  <Recipe>
    <RcpNo>1001</RcpNo>
    <RcpName>SEtest2</RcpName>
  <Recipe>
    <RcpNo>1011</RcpNo>
    <RcpName>123</RcpName>
   </Recipe>
  <Recipe>
    <RcpNo>1005</RcpNo>
    <RcpName>RStest1</RcpName>
  </Recipe>
  </Recipe>
  <Recipe>
    <RcpNo>1002</RcpNo>
    <RcpName>ABCD</RcpName>
  </Recipe>
  </RecipeList>
(繼續閱讀...)
文章標籤

Rh 發表在 痞客邦 留言(0) 人氣(215)

  • 個人分類:C#.NET and VB.NET
▲top
  • 1月 14 週六 201220:25
  • XML 與 Linq (三) XML 配合 Linq 刪除 Node

運用 XElement  有兩種方式 可以 將 Node 的資料刪除
Dim  Xdoc as Xelement = Xelement.Load( "C:\text.xml")
比如  想要將  
<Recipe>
    <RcpNo>1011</RcpNo>
    <RcpName>123</RcpName>
 </Recipe>
重 節點中鐘移除
1. 法一:  用反選的方式,將 不一樣的挑出來
   XDoc = New XElement(<RecipeList><%= From rcp In XDoc.Elements("Recipe")
                                            Select rcp
                                            Where rcp.Element("RcpNo").Value <> recipe.RcpNo %>
                                       </RecipeList>)
2. 法二: 用正選的方式,在將之移除
  Dim selectXelement As System.Collections.Generic.IEnumerable(Of XElement) = From rcp In Xdoc.Elements("Recipe")
                                                                                        Select rcp
                                                                                        Where rcp.Element("RcpNo").Value = rcpNo.ToString
   selectXelement.Remove()
===================================================
test.xml 內的資料
<?xml version="1.0" encoding="utf-8"?>
<RecipeList>
  <Recipe>
    <RcpNo>1001</RcpNo>
    <RcpName>SEtest2</RcpName>
  </Recipe>
  <Recipe>
    <RcpNo>1002</RcpNo>
    <RcpName>ABCD</RcpName>
  </Recipe>
  <Recipe>
    <RcpNo>1005</RcpNo>
    <RcpName>RStest1</RcpName>
  </Recipe>
  <Recipe>
    <RcpNo>1011</RcpNo>
    <RcpName>123</RcpName>
   </Recipe>
</RecipeList>
(繼續閱讀...)
文章標籤

Rh 發表在 痞客邦 留言(0) 人氣(179)

  • 個人分類:C#.NET and VB.NET
▲top
  • 12月 24 週六 201115:46
  • Enum 列舉變數

Enum 是 Enumeration 的簡稱
主要的的作用是將一堆相關係的同樣類型整合在一起
在宣告時  需要一起宣告 類型
 Public Enum Ping As Integer
        Success = 0
        Err = -1
        Error_Base = &H8000
        Error_Host_Not_Found = ERROR_BASE + 1
        Error_Socket_Didnt_Send = Error_Base + 2
        Error_Host_Not_Responding = Error_Base + 3
        Error_Time_Out = Error_Base + 4
    End Enum
如此  可以避免用大量的 Const 變數,且沒有連灌的方式  或用 Class 方式來組合
(繼續閱讀...)
文章標籤

Rh 發表在 痞客邦 留言(0) 人氣(222)

  • 個人分類:C#.NET and VB.NET
▲top
  • 12月 24 週六 201113:38
  • ToString() 的應用

之前 有介紹過  DateTime 經過 ToString 時間格式化後  可以將時間轉成 文字格式
ToString 是 .Net 下內建基本物件的格式之一
其實在 ToString() 可以做許多文字處理的方式,讓我們可以省下很多程式碼(恩 這很重要.....我很懶得打字)
在ToString() 後面,讓我們在多打一個點 ".",可以發現後面帶出許多ToString() 內建可以運用的 Function
 (題外話... .Net 的名稱不知道是不是因為在 VB.net 與 C#.net 在呼叫後面物件時  都要打個 " . " 來的 ......)
裡面很實用的
.ToUpper()       '所有字母大寫
.ToLower()       '所有字母小寫
.Trim()             '去除前後空格
.SubString()     '取得子集合文字
.Split()             '文字分割
.
.
.
.
還有蠻多好用的Function 大家可以玩玩
(繼續閱讀...)
文章標籤

Rh 發表在 痞客邦 留言(0) 人氣(161)

  • 個人分類:C#.NET and VB.NET
▲top
  • 11月 27 週日 201123:01
  • Using 與 文字的寫入

在 .Net 的環境下   資源的回收 是比較簡單的,但相對的簡單 也是需要付出一定的代價( 記憶體)
如何讓程式寫得更簡捷 有力是每個程式設計師 最基本的工作
在 .Net 回收 記憶體中的垃圾 除了交由系統本身外
還有之前介紹過的  GC
今天介紹 更為主動的 Using  (Dispose 也是主動的一種  使用時機就看個人使用習慣)
VB.Net
Using some as new Object
End Using
C#
Using Object obj = new Object()
{
}
用  VB.Net  及 StreamWriter 做範例
Using sw As TextWriter = New StreamWriter("C:\test.txt")
     Dim s As String = ""
     s += "GlassID:," + lblGlassID.Text + "," + vbCrLf
     s += "Measure Type:,Thickness,Auto," + vbCrLf
     s += "Recipe Name:," + labSERecipeName.Text + "," + vbCrLf
     sw.Write( sw.Write(s + vbCrLf))
End Using
(繼續閱讀...)
文章標籤

Rh 發表在 痞客邦 留言(0) 人氣(204)

  • 個人分類:C#.NET and VB.NET
▲top
  • 11月 27 週日 201122:35
  • FileStream 不影響 原圖檔或文字的 開啟方式

在 .Net 下  不論讀文字或  圖檔  都相當方便
但如果值接用相對應的 物件 讀取,如果只是單執行緒開啟 或 不會共用此檔案  就沒有甚麼影響
如
Dim str as string = IO.File.ReadAllText("路徑 ")
Dim bm as Bitmap = Bitmap.Fromfile(" 路徑   ")
但 一但此檔案需用共用  如 FTP 此時  系統會有警告  已在其他執行緒中使用
ps 尤其是 Ftp. 多執行緒的 FTP 如果沒寫好 . 會有莫名檔案沒有傳輸成功
  Dim ioStr As IO.FileStream = New FileStream("D:\HS\Alignment\2.bmp", FileMode.Open)
  Dim bmTemp As Bitmap = Bitmap.FromStream(ioStr)
    
在 .Net 基本檔案格式 大都有 由 Stream 的模式取得資料  如此 就可以斷開 與 原本檔案的聯結 
讓原本的檔案 給其他的程是或執行緒使用      
(繼續閱讀...)
文章標籤

Rh 發表在 痞客邦 留言(0) 人氣(373)

  • 個人分類:C#.NET and VB.NET
▲top
  • 11月 13 週日 201111:07
  • 事件--手動宣告加入事件設定

以 BackGroundWork 為例,用文自宣告的方式  加入事件
C# 在手動宣告物件時,事件建立的方式上與 VB.Net 最大的不同是  必須自行手動加入
(VB.Net 在宣告時加入 WithEvents 就可以在上方用拉取的方式加入)
在.Net 本身就有的物件 可以由被宣告出來的無物件中找到(開頭有  閃電 的符號)

private System.ComponentModel.BackgroundWorker bkRs232 = new System.ComponentModel.BackgroundWorker();
bkRs232.DoWork += new DoWorkEventHandler(bkRs232_DoWork);        
bkRs232.RunWorkerCompleted  += new RunWorkerCompletedEventHandler(bkRs232_RunWorkComplete);

(刮符 裡面就是要用來 addhandle 的 Function)


        private void bkRs232_DoWork(object sender , DoWorkEventArgs e)
        {
            RS232Conn();
        }

      
        private void bkRs232_RunWorkComplete(object sender, RunWorkerCompletedEventArgs e)
        {


        }




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

Rh 發表在 痞客邦 留言(0) 人氣(513)

  • 個人分類:C#.NET and VB.NET
▲top
  • 10月 30 週日 201119:06
  • 修改 Form表單上的物件的形狀

在  VB6的軟體中,有個很好用的原件  叫 shape.  到了 .Net 下就消失不見了
雖然後來有推個 VisualBasicPowerPacks 
但有用過的人都知道,真的很不好用
尤其在排版實不能最上層顯示,常常被其他物件給遮住,跟過去VB6下真的很大的不同
(繼續閱讀...)
文章標籤

Rh 發表在 痞客邦 留言(0) 人氣(1,085)

  • 個人分類:C#.NET and VB.NET
▲top
«1...56711»

個人資訊

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

參觀人氣

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

程式碼

熱門文章

  • (27,570)Form Show 與 ShowDialog 的比較
  • (6,510)委派其實很簡單(二)---跨執行緒
  • (6,189)XML 與 Linq 的結合一 之Xelement
  • (3,526)With 與 美化DataGridView
  • (2,852)List 資料的查詢 用 Find 方法
  • (1,124)Interface 與 DLL 動態聯結運用
  • (1,085)修改 Form表單上的物件的形狀
  • (1,069)自定義物件 List.Sort()
  • (914)Garbage Collector
  • (837)VB6 MSHFlexGrid 匯出到 Excel

文章分類

  • SQL (1)
  • Halcon (5)
  • 電腦應用 (3)
  • 影像處理 (3)
  • 影像處理 (7)
  • VC++ (1)
  • 生活狂想 (5)
  • C#.NET and VB.NET (51)
  • GDI+ (11)
  • Jsp Servlet 專題 (1)
  • Excel (1)
  • 程式狂想 (5)
  • 未分類文章 (1)

最新文章

  • MIT Yolo V9 rd 使用:三、強化訓練參數設定
  • MIT Yolo V9 rd 使用:二、影像訓練
  • MIT Yolo V9 rd 使用:一、 Anaconda 環境設定
  • Windows 11 (Win11) 設置 Visual studio 默認以管理者權限啟用
  • WIFI DHCP 的DNS異常
  • VMware 無法使用鍵盤處裡
  • 七夕求人緣桃花
  • 台灣房價開始起跌 (青壯年人口與結婚人數會影響買房的需求) II
  • Halcon 形狀物件特性
  • 多點手眼標定

最新留言

  • [25/09/12] 一柱擎天 於文章「MIT Yolo V9 rd 使用:三、...」留言:
    大男人 https://www.tw9g.com/go...
  • [21/10/27] 訪客 於文章「Bitmap 進階繪圖(一) 可移動 改...」留言:
    謝謝 受益良多...
  • [18/06/21] n622689 於文章「Halcon 形狀物件特性...」留言:
    p0hO奢侈品仿牌,保固說到做到,誠信經營,,官網秋冬同步設...
  • [17/07/23] Roy Chang 於文章「Halcon 3D (一) 相機校正...」留言:
    您好,想請問如果是使用 羅技 Webcam C920r HD...
  • [16/10/19] Ting 於文章「Bitmap 進階繪圖(二) 可移動...」留言:
    佛心來著,受益良多...
  • [16/02/23] Liu Cheng-Kun 於文章「Backgroundworker...」留言:
    你好,請叫一下,我按照你的方法,將myobj宣告完, 結果...
  • [15/02/17] Ken 於文章「由記憶體取圖...」留言:
    您好,想跟您請教如何存圖(format16bppGraySc...
  • [14/10/28] ktbs6088 於文章「如何雙開 VM 還可以很順暢...」留言:
    ﹍字§幕♀機﹉製造﹂商○tinyurl.com/mfmg8...
  • [13/09/10] 訪客 於文章「委派其實很簡單(一)...」留言:
    您好 ~ 謝謝您的分享 有個問題跟你請教一下 直接寫這樣...
  • [13/03/03] Rh 於文章「Bitmap 進階繪圖(二) 可移動...」留言:
    圓形是 Circle 方形請用 Rectangle...

文章搜尋