2020年9月24日 星期四

[C#.NET] 如何列舉輸入法

 https://dotblogs.com.tw/yc421206/2009/08/09/9966


https://www.twblogs.net/a/5c46a628bd9eee35b21efde4

2020年9月22日 星期二

C# - 實作載入外部 DLL 外並使用 Method

 https://blog.xuite.net/f8789/DCLoveEP/36480071-C%23+-+%E5%AF%A6%E4%BD%9C%E8%BC%89%E5%85%A5%E5%A4%96%E9%83%A8+DLL+%E5%A4%96%E4%B8%A6%E4%BD%BF%E7%94%A8+Method

2020年9月19日 星期六

c# 檢測作業系統版本

 https://www.prugg.at/2019/09/09/properly-detect-windows-version-in-c-net-even-windows-10/


https://kknews.cc/zh-tw/code/xyvjxq.html


https://docs.microsoft.com/zh-tw/windows/win32/api/winnt/ns-winnt-osversioninfoa?redirectedfrom=MSDN

2020年9月18日 星期五

如何使用VirtualBox虛擬機軟件

 https://www.youtube.com/watch?v=uE6EHy_hgng

07 VirtualBox快照備份與還原


https://www.youtube.com/watch?v=7PkGXhDp7_s


2020年9月16日 星期三

C# 系統集合泛型(System.Collections.Generic) Queue, Stack

 

C# 系統集合泛型(System.Collections.Generic) Queue, Stack



https://adon988.logdown.com/posts/1209582-c-generic-systems-collection-system-collections-generic-queue-stack-teaching-notes-using-visual-studio

過濾方法改寫

 


namespace WindowsFormsApp1

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }


        private void button1_Click(object sender, EventArgs e)

        {

            List<string> ary = new List<string>()

            {

                "tony",

                "mary",

                "c:"

            };

            string var = @"tony\sss\ee";

            //ary.ForEach(x => x = var);

            label1.Text = ary.FirstOrDefault(x => var.Contains(x));

        }


        bool flag = false;


        private void _watch_Created(object sender, FileSystemEventArgs e)

        {

            先非同步過濾

            

            下面放在非同步裡面

            

            存入 Queue(e.FullPath);

            if (!flag)

            {

                flag = true;

                用非同步的方法 handleQueue();

            }

        }


        public asyc void handleQueue()

        {

            //逐筆處理 Queue集合的東西

            flag = flase;

        }

    }



}

2020年9月14日 星期一

ASP.NET Core 3.x 入门视频

 https://www.bilibili.com/video/BV1c441167KQ/?spm_id_from=333.788.videocard.0

https://www.bilibili.com/video/av92363688/

https://www.bilibili.com/video/BV1XJ411q7yy/?spm_id_from=333.788.videocard.0

市场调查

 https://www.bilibili.com/video/BV1sV411f7KS

https://space.bilibili.com/88225156/channel/detail?cid=117664

https://search.bilibili.com/all?keyword=%E5%B8%82%E5%9C%BA%E8%B0%83%E7%A0%94%E5%92%8C%E4%BA%A7%E5%93%81%E8%A7%84%E5%88%92&from_source=nav_search_new

https://www.bilibili.com/video/BV1Z64y1F7Ah/?spm_id_from=333.788.videocard.2

https://www.bilibili.com/video/BV19J411R7Pc?from=search&seid=5540238887719149637

2020年9月9日 星期三

c#進階

 https://www.youtube.com/watch?v=XrH6q5_VkwQ

https://www.youtube.com/watch?v=RGewr2UuWmk

https://www.youtube.com/watch?v=ZxW9v0CflH4

2020年9月8日 星期二

序列化

https://blog.xuite.net/grimmslaw/78/52048294-%E5%BA%8F%E5%88%97%E5%8C%96%EF%BC%88Serialization%EF%BC%89

 

序列化(Serialization)是.NET平臺最酷的特性之一。

1、為什麼要序列化:

首先你應該明白序列化的目的就不難理解他了。序列化的目的就是能在網路上傳輸物件,否則就無法實現面向物件的分散式計算。比如你的用戶端要調用伺服器上的一個方法獲得一個產品物件,比如方法為:public   Product   findProduct(int   product_id);   

  注意該方法返回一個Product物件,如果沒有序列化技術,用戶端就收不到返回的物件Product。而序列化的實現就是把物件變成一個可在網路上傳輸的位元組流。

2、利用序列化技術,可以實現物件的備份和還原。序列化可以將記憶體中的物件(或物件圖)序列化為資料流程,並保存到磁片上進行持久化;還可以將資料流程反序列化為物件,實現物件的還原。序列化技術在分散式系統的資料傳輸中得到充分的利用,如:XML Web Service 利用XML序列化實現跨平臺,.NET Remoting 則用到了二進位序列化和SOAP序列化。

.NET Compact Framework 2.0 支援XML序列化,不支援二進位序列化和SOAP序列化。而 .NET Compact Framework 1.0 XML序列化都不支持。不過 OpenNETCF 1.x  .NET CF 1.0 實現了一個XML序列化的類,這個類在 OpenNETCF.Xml.dll 程式集中可以找到。

序列化和反序列化用於將一個物件保存到檔,和從檔讀取。

View Source------------------------------------------------------------------------------

using   System.IO;   
using   System.Runtime.Serialization.Formatters.Binary;   
[Serializable()]//可以序列化的類需要用這個屬性標記   
 
public   class   ToBeSerialized   
{   
      public   int   a;   
      public   string   b;   
      public   ToBeSerialized(int   a,string   b)   
     {   
         this.a=a;   
         this.b=b;   
      }   
}   
 
public   class   Test   
{   
    
  public   void   Serialize()//序列化   
  {   
      ToBeSerialized   tbs = new   ToBeSerialized(22,"SOM");   
      Stream   fs   =   File.Create("Serialized.txt");   
      BinaryFormatter   serializer   =   new   BinaryFormatter();   
      serializer.Serialize(fs,   tbs);   
      fs.Close();   
  }   
  
public   void   DeSerialize()//反序列化   
  {   
     ToBeSerialized   restore;   
      Stream   fs   =   File.OpenRead("Serialized.txt");   
      BinaryFormatter   deserializer   =   new   BinaryFormatter();   
     restore   =   (ToBeSerialized)(deserializer.Deserialize(fs));//反序列化得到的物件   
     fs.Close();   
  }   
}

2020年9月7日 星期一

C#基础之反射及線上版本更新 特性

 https://www.bilibili.com/video/BV1Sk4y1m7av

https://www.youtube.com/watch?v=RGewr2UuWmk

https://www.youtube.com/watch?v=ZxW9v0CflH4


2020年9月3日 星期四

[C#]換行、連接符號

 

[C#]換行、連接符號


https://dotblogs.com.tw/yypass2002/2013/08/13/114391

C# webapi 解析 json字串包

 https://www.itread01.com/content/1544714307.html


[Web API] WinForm 使用 HttpClient 呼叫 Web API


https://dotblogs.com.tw/joysdw12/2013/06/03/web-api-httpclient-windows-form

WPF聊天室应用(ASP.NET Core SignalR)

  WPF聊天室应用(ASP.NET Core SignalR) https://www.bilibili.com/video/BV1Q741187Si?p=2 https://www.bilibili.com/video/BV1UV411e75T?from=search&...