我是一個對許多事物都抱持極大好奇心的大男孩,也因此我時常藉由身邊的各種人事物來滿足我的求知慾,我認為學無止盡,凡事只要有心一定都能學得會。也因為求知欲高的緣故,在電腦科學的領域中從軟體前端一直到硬體後端我都略有所學,目標是在將來成為一個全方位的IT工程師。
我會在這裡分享自己的一些的開發經驗,目前規劃有C# WinForm、ASP.NET Web以及8051單晶片等,當然還會有其他分享,等我想到再放上來。
總之,今後如果大家對程式開發有任何問題都可以在下方留言或是e-mail給我,我有看到都會盡快回覆大家的問題。
我的 E-mail:zhong.jun.jimmy@gmail.com
預計撰寫文章:
zhong.jun.jimmy 發表在
痞客邦
留言(0)
人氣()
最近開始在練習用Python寫一些學習類程式,今天要來記錄一下關於kmeans分群的作法,單然這是我個人的做法拉,除了這方法外一定還有更好的方法可用。
此程式需先安裝numpy及matplotlib兩個python的套件
K-means
import numpy as np
import matplotlib.pyplot as plt
zhong.jun.jimmy 發表在
痞客邦
留言(0)
人氣()
最近跟朋友聊到有關多執行緒的問題,才發現隨著程式撰寫的角度,從最早期剛開始會寫程式時的一個Main到底,後來的開始有物件導向的概念,會開始把程式裡重複使用的功能寫成Function,接著遇到了需要使用多執行緒的時候,在正規課程中幾乎大部分的人都只有在”作業系統”一門課中聽過多執行緒,也確實有不少人程式寫很久,都碰不到多執行緒的問題,但今天還是想來分享並記錄一下有關我使用Threading撰寫多執行緒程式的方法。
此單元需要
using System.Threading
大綱:
zhong.jun.jimmy 發表在
痞客邦
留言(0)
人氣()
在程式撰寫的過程中常常會使用到一些資訊的交換及傳輸,例如常見的XML、JSON及CSV等等,其中在網路的資料傳輸又屬XML及JSON最常見,相對來說在一般本地端最常使用到的格式即是CSV,本篇文章將針對C#讀取CSV檔案進行解說。
一、CSV讀取:
第一節將從讀取開始,讀取檔案會透過FileStream,最終會將CSV檔案內容寫入到一個DataTable中,用於日後方便叫用,程式碼如下:
public static DataTable OpenCSV(string filePath) {
FileStream fs = new FileStream(filePath, System.IO.FileMode.Open, System.IO.FileAccess.Read);
zhong.jun.jimmy 發表在
痞客邦
留言(1)
人氣()
在工作上我常常會遇到軟硬體整合的專案,由於大部分的硬體設備都是使用C/C++撰寫控制程式,也因此每次跟設備廠商要SDK的時候都會得到包含一個.h及一個.lib的資料檔案,有時候會有.DLL,如果設備商在編譯.DLL時有開啟”Common Language Runtime 支援 (/clr)”,那你就可以輕鬆的在使用C#來呼叫他們的方法來使用,但若沒支援CLR,你有兩種選擇:
一、使用C/C++來完成你的專案。
二、自己撰寫一支輸出.DLL並支援RLC的C/C++程式,並在程式中呼叫設備商提供的方法。
zhong.jun.jimmy 發表在
痞客邦
留言(0)
人氣()
最近跟朋友討論到PTT的登入天數,才發現自以為使用PTT很久的我,登入天數居然連四位數都沒有,這問題出在雖然我常常看PTT,但只要一忙就可能整天不開PTT,也就導致少掉一天的紀錄,所以突發奇想的我就決定來做一個每天自動登入PTT的小程式。
原本想找找看PTT有沒有提供API供人使用,但很可惜沒有那種東西,所以要回到最原始的方式,就是telnet連進去做登入的動作,因為最近開始在摸Python,所以這次的小程式是使用python 3.6來做的,在開始之前除了要安裝python3.6之外,還要安裝一個叫做APScheduler的model。
這是使用telnetlib模組telnet進ptt.cc的部分比較需要注意的是文字編碼的問題,都是encode('big5')。
TELNET連進ptt.cc程式碼:
import telnetlib
zhong.jun.jimmy 發表在
痞客邦
留言(3)
人氣()
因為公司的夥伴都會突然的走進辦公室;突然的就開口說話,完全不理會我還來不及拔耳機這件事,所以每次都會出現訊息漏洞的問題(笑),所以一個突發奇想,決定用手邊的Arduino做一個可以直接控制電腦靜音的小程式。
此一程式會用到Serial Port傳輸資訊,那就馬上開始吧!
設備
Arduino UNO 一個
觸碰開關 一個
zhong.jun.jimmy 發表在
痞客邦
留言(0)
人氣()
最近在將程式包成安裝檔,上網查了一下發現有不少工具可以使用,但因為我是用VisualStudio開發,當然還是使用他們自己的工具來完成囉。
我查了一下在VS2017中的安裝檔製作工具要另外下載安裝(載點),安裝好後重開VS,再新增專案的介面中就可以找到Setup Project。
以下敘述SetupProject的設定內容。
首先在程式方案下新增一個Setup Project專案如下圖,此處命名為helloWorld_Setup。
zhong.jun.jimmy 發表在
痞客邦
留言(4)
人氣()
最近公司的專案遇到需要再別人將資料新增之指定資料夾時,做讀資料的判斷工作。
在處裡的過程遇到監控資料夾的問題,以及讀檔案時遇到多執行序的問題,所以來分享一下我的方法。
首先,先大概拉個介面,以下的程式中會包含程式檔名、資料夾下檔案數量。
在這裡只做讀到檔案名稱及檔案數量的工作(我工作上遇到的是圖檔,所以還得開圖處理,如果之後有遇到其他問題,解決後會再發上來)。
然後是Code的部分
zhong.jun.jimmy 發表在
痞客邦
留言(1)
人氣()