- 博客(98)
- 资源 (5)
- 收藏
- 关注
原创 [Html]如何使滑鼠點擊資料行後,維持被點選樣式?
在Html前端頁面的操作攸關使用者體驗(UX)的優劣性,滑鼠在html前端網頁的相關操作會輔以Javascript和CSS來進行,其中在樣式屬於CSS可以發揮的部分,常見有五種偽類選擇狀態。本文範例期望呈現兩種滑鼠選擇狀態的功能,如下:功能1.當滑鼠在資料行之間移動時,資料行顯示不同背景色,讓使用者明確滑鼠和資料行的交互位置。 如上述參考文章,該功能可用 hover來處理。
2023-05-02 23:41:31
19
原创 [C#]在Mdi模式中,如何利用子窗體事件操控父窗體的特定控件
[C#]在Mdi模式中,利用子窗體事件操控父窗體控件關於在Mdi模式中,利用子窗體的特定事件操控父窗體的特定控件,將有助於使用者體驗(UX)和軟體的流程。本文範例的操作效果如上述視頻,其中Form1為父窗體,其具備ToolStripMenu功能。該範例的流程邏輯為當開啟a子窗體並輸入正確密碼,才能解鎖父窗體中的b子窗體開啟按鈕,進而讓使用者可以順利開啟b子窗體,反之密碼錯誤,則無法解鎖父窗體中的b子窗體開啟按鈕。子窗體(a)的代碼如下:摘要說明如下:1
2023-04-24 22:07:52
40
原创 [C#]在Mdi模式中,如何透過委派(delegate)方式,使兩個子窗體可相互傳送和接收資料?
[C#]Mdi模式中,透過委派(delegate)方式,實現兩個子視窗數值的傳送和接收作業關於在Mdi模式中,子窗體相互拋轉資料是常見的作業方式,同時經查找資料,利用委派(delegate)的方式,可避免耦合等問題。範例的操作效果如上述視頻,其中a窗體為送出資料的子窗體,b窗體為接收資料的子窗體。另外,利用TextChanged事件,讓使用者不需要再點擊按鈕,即可同步接收資料。在a窗體中的程式碼如下: public partial class a : Form {
2023-04-09 00:13:26
41
原创 [MySQL]同一張資料表的日期欄位相減_派生表(dervied table)的應用
以往對於MySQL數據庫的應用,大多是基本的增刪改查步驟,因此MySQL大多停留在基本語法階段。然而在實際的數據應用上,若能從數據庫直接運算和抽取運算結果,同時不需要在MySQL中額外建立一個實體表,再好不過。在MySQL中,虛擬表可符合上述需求,其中虛擬表包含臨時表(temporary table)、派生表(derived table)等等。臨時表的語法需注意嵌入以CREAT TEMPORARY TABLE...為開頭...
2023-03-27 21:05:42
386
原创 [C#]MDI父窗體新增背景圖片,並隨父窗體縮放
在C#的人機介面應用,多重文件介面(MDI, Multiple-Document Interface)是一個常用的容器,在表單屬性中,將IsMdiContainer設定為true即可生成容器。然而,生成容器後,父父窗體背景的預設值為灰色,在人機介面的視覺效果,實在不親民。因此如何利用Resources.resx新增背景圖片資源,並在程式碼中調用該背景圖片,同時該背景圖片可隨著父父窗體縮放,為本文主題。
2023-03-27 20:49:50
24
原创 [Python]視窗軟件的自動化測試工具_pyautogui
軟件測試是確認軟件質量的重要流程之一,一般藉由撰寫自動化測試程序來實現。視窗程式的自動化測試原理也很容易,其利用螢幕像素點作為定位參考,並以程式碼使滑鼠和鍵盤做動,如點擊或輸入文字等動作,使其可模擬人類操作視窗程式,最後自動化執行上千次或上萬次,以確保程式的可靠性。本文以一個簡易完成後的連結數據庫的視窗程式為範例,並利用pyautogui簡易編寫的部分自動化程式碼來做說明,其中包含連接和斷開資料庫,以及添加數據於datagridview表格的動作。
2023-02-13 00:05:22
61
原创 [LabVIEW]圖像內的物件計算_Count objects
NI雖然是以賣硬件為主的公司,但其在軟件(LabVIEW)的著墨也相當深厚,尤其是各類應用模組的更新速度和對應功能。 每每不經意地碰觸到新版本的LabVIEW,都會不由自主地翻閱和嘗試新增模組。本文藉由兩個模組串接簡易製作一支圖像計數程式,兩個模組分別為和。
2022-11-24 00:13:01
289
原创 [Linux]如何配置定期任務腳本,並將執行結果寄到外部郵箱? (下)
延續[Linux]如何配置定期任務腳本,並將執行結果寄到外部郵箱? (上)文章,當了解任務腳本和定期任務的設置後,接續了解該如何使任務執行結果自動寄到外部信箱,讓用戶掌握任務執行狀態。
2022-11-08 22:32:52
319
原创 [Linux]如何配置定期任務腳本,並將執行結果寄到外部郵箱? (上)
在Linux系統中,cron是用於定期執行任務的服務,其中crontab是配置定期任務的管理命令。關於定期執行任務,cron提供系統級和用戶級的配置服務,說明如下:1.系統級:常用於備份系統數據或是清除系統緩存文件等週期性任務。
2022-11-08 00:38:45
297
原创 [Excel VBA]如何批量產出QRcode?
QRcode常應用於產品上,不論是為了控管產品工序節點、或是控管產品售後質量,甚至是為了觸及更多消費者的行銷推廣活動。然而,QRcode標籤的產出往往受制於標籤設備的應用程式(當然也有不少方式可以解,例如透過DLL調用),因此經資料查找,可藉由API接口網址來生成,如此一來,方便許多。
2022-11-03 22:30:00
443
原创 [Python]Pipenv虛擬環境的嘗試與Bug解除
原項目經打包後,執行檔(.exe)過於龐大,經解讀網路資料後,在pipenv虛擬環境打包可有效縮小執行檔的大小。原因也易理解,因在pipenv中的安裝包可視該項目導入的包需求來安裝,可降低其他無關的安裝包一併被打包成執行檔,換言之,可將pipenv視為一個迷你版的python作業環境。
2022-10-28 23:32:07
360
原创 [Python]Debug for “IndexError: list index out of range“ error message
這算是debug代碼的紀錄,只求此次碰過的坑,下次可以繞道而過,紀錄,也供分享。下列兩個簡單的代碼段都會看到IndexError: list index out of range錯誤訊息,其實問題來自於data1[5]和data2[0]無法被print出來,原因是data1是一個1~5的list,而其序號是由0開始計數...
2022-10-23 11:45:00
86
原创 [Python]關於安裝包路徑的指定和修改
延續之前文章的安裝路徑的遺留問題,這次趁著進行其他安裝包的安裝需求,一併再仔細詳讀相關資料,如文末參考資料,同時也著實測試和順利解決。
2022-10-22 22:52:19
273
原创 [Excel VBA]ListView和真偽亂數的應用_Pickup
因應業務需求,簡易做一個pickup的VBA介面程式,供使用者易於操作。撰寫該程式過程中,個人認為有兩個重點,分別為ListView視窗指令和VBA中的真偽亂數(Randomize and Rnd),一併紀錄,也供分享。
2022-10-20 22:45:00
94
原创 [Linux] 如何用yum更新kernel系統?
yum 是一個軟件包管理器,可運用於Redhat或基於Radhat基礎的CentOS版本系統,常用的命令作業包含移除、更新、查找和安裝等等。同時其可由各服務器下載各款應用的RPM包,不論是CentOS的三大官方安裝源(如 base/extras/updates)或是各款應用安裝源(如 httpd/php ),並在安裝過程中自行補齊需要搭配的依賴包。安裝的軟件包可依運維系統服務範圍來定義,而不論是哪款運維類型,更新系統Kernel的作業是必不可少的動作,除了維護系統的可運作性,也兼顧資安。
2022-10-13 18:22:06
815
原创 [Excel]如何取得多項式擬合的R平方值(R-squared)?
延續<[Excel]如何取得趨勢線的參數值>一文,有網友提問,如何進一步提取多項式擬合的R平方值(R-squared),並期望隨著參數調整而即時動態取得。經查詢LINEST的語法說明,藉由陣列形式和設定stats為True,可提取動態R平方值(R-squared)。LINEST(known_y's,known_x's,const,stats)以上圖範例,對應陣列公式如下,即可提取動態R平方值(R-squared),如黃色填滿處。LINEST($E$3:$E$7..
2022-03-06 11:53:32
3538
原创 [Excel]如何取得趨勢線的參數值
為了讓同事在提供規格或是工程量測試算可以更加快速且正確,現在提供給他們的試算表基本上都是以函數置入,讓他們只要做簡單的數字輸入,即可得到想要的試算結果。關於一些客戶提出的推估要求,常常會需要以現有數值結合擬合(fitting)來估算結果,有時更要拿擬合得到的參數做進一步的分析。當面臨到龐大的數據量,複製貼上就顯得特別礙手又容易造成錯誤。上述Excel的例子,是用一組x,y數字做簡單的線性擬合,其中藉由 slope和intercept的函數指令可以得到趨勢線擬合參數數值,如黃色表格的a和b值...
2022-03-06 11:19:50
1283
原创 成果(outcome)? 產出(output)?
伴隨著2021年Q4到來,年度會議的準備工作也即將展開。基本上,年度會議包含上年度的工作檢討和改善,以及下年度的工作展望,因此貫穿工作報告的KPI是檢視今年和展望明年的主要指標。若KPI定義明確且合適(SMART原則),除了可檢視今年的成果和須優化之處,也為明年部門訂立明確的目標。換言之,相較於產出(output),如何呈現成果(outcome)更為重要,因為成果才能體現績效和對團隊組織的貢獻之處。幾個例子說明產出(output)和成果(outcome)的差異。1.以最基本的工程量測報告為例
2021-10-23 11:34:42
882
原创 [Python]如何利用Selenium模塊模擬瀏覽器操作網頁?
銜接<[Python]初探爬蟲(scrapy)>的學習,在Python中,除了善用request安裝包抓取網頁資料之外,還可利用selenium安裝包模擬瀏覽器操作網頁,包含搜尋關鍵字和抓取網頁資料,得以實現機機器人流程自動化(RPA, Robotic process automation)的操作。
2021-08-29 22:39:45
164
原创 [電影]我們的新生活
圖片來源:微博電影近兩年,中國電影出現另一種呈現型態,即以幾個短片組成一部電影,如<我和我的祖國>,<我和我的家鄉>,其實用幾個短片組成一部電影的手法也不是甚麼新鮮事,在好萊屋(Hollywood)出品的電影中也常見到,但相較於好萊屋(Hollywood)電影,在這些平凡但寫實的短片中,中國社會的價值觀和特點相當鮮明,如親情溝通,婚姻相處和敬業為國等等,在在顯現出中國文化的博大精深。<我們的新生活>是以五個短片組成的電影,其中"雲上音樂會"和"一路前行"是我認為.
2021-07-25 16:29:22
69
原创 [Python]如何將批量的PDF資料匯總為Excel清單?
在Python中,常用於處理PDF的安裝包有兩個,pdfminer3k和pdfplumber,差異簡易描述如下:pdfminer3k:
2021-06-14 09:50:44
328
6
原创 [Python]如何查看安裝包的狀態,包含安裝路徑?
關於Python,如上篇文章<[Python]初探爬蟲(scrapy)>所述,其藉由各類安裝包的導入可以開展對應程序工作。既然是藉由安裝包的導入,可想而知,一定會有查詢安裝包的指令,網路上很容易搜尋到。(OS: 其實這篇文章的主要目的是為了紀錄今日的幾個重點結論,而查看安裝包的狀態僅是其中一個結論。)
2021-05-02 22:35:36
277
4
原创 [Python]初探爬蟲(scrapy)
隨著互聯網時代的到來,網路已成為人類生活的資料庫,只要輸入合適的關鍵字,大部分的問題可藉由搜索找到方向。然而,以另一個角度觀察,龐大的網路資料庫也易因為巨量的資料,導致容易失焦,因此如何從資料庫篩選出期望的主題資料是一個重點工作。早有耳聞Python的爬蟲功能,藉著零碎時間看了一些視頻,同時將重點摘要如下,供日後查閱,也供各位參考。1.和R語言類似,Python亦有許多安裝包供引入,其中關於爬蟲的安裝包為requests。其中需特別提醒的是有時候光引入requests尚無法將網頁HTML源碼完整擷取下來
2021-04-04 12:27:56
111
原创 [R]如何繪製條型圖(Bar chart)? geom_bar()
在數據分析中,直方圖(Histogram)和條型圖(Bar chart)是常用於觀察數據樣態的工具。關於直方圖的用法,可參考<[R]直方圖(Histogram)的用法>文章。關於條型圖的用法,各位一定不陌生,尤其是經過2020年的COVID-19疫情事件,為了統計和比較各區域的確診或死亡病例,各媒體常以條型圖呈現數據。在R語言中,藉由安裝包ggplot2亦可輕鬆繪製,範例程式如下。a.首先,利用install.packages()安裝ggplot2,並用library()導入。..
2021-02-16 12:05:59
339
原创 [旅遊]湖南省博物館&長沙烈士公園
因為COVID-19疫情關係,2020年的農曆年顯得不一樣,除了配合政策選擇在工作地過年,同時也可安排到平常無暇參觀的附近景點走走,轉換平時工作的狀態。因緣際會,在一次觀賞關於兵馬俑紀錄片中,提及湖南亦有挖掘到西漢時期的丞相墓塚作為比較,該墓塚即是陳列於湖南省博物館的長沙馬王堆漢墓。因疫情影響且適逢春節期間,為了避免人群聚集的措施,博物館有條件的開放參觀,其中包含僅開放個人參觀預約,並取消館內的導覽說明服務,相當用心的應對措施。首先是二層的三湘文化館,其記載著湖南的發展史,包含糧食、人口遷移、少..
2021-02-14 12:41:19
94
原创 [R]如何篩選出特定子集數據? subset()
在R語言中,篩選出特定子集數據的函數為subset(),經由查詢Help的結果,其對應的描述和用法如下。顧名思義,利用邏輯符號表述篩選子集的方式,將符合條件的數據子集合篩選出來。subset():Subsetting Vectors, Matrices and Data FramesDescription:Return subsets of vectors, matrices or data frames which meet conditions.Usage:subset(x,logical expr
2021-02-11 16:37:40
2024
2
原创 [R]如何擷取特定字串? substr()
在R語言中,擷取特定字串的函數為sunstr(),經由查詢Help的結果,其對應的描述和用法如下,顧名思義,substr()的用法僅需要定義原字串x,並定義起始字元和終止字元,即可達成效果。。sunstr():Substrings of a Character VectorDescription:Extract or replace substrings in a character vector.Usage:substr(x, start, stop)簡易範例如下,若終止字元大於原字串長度,.
2021-02-11 15:53:21
5404
原创 [R]如何取得非重複的向量或數組? unique()
在數據處理中,去除並取得非重複的數組是一項基本需求。在R語言中,可以用unique函數實現。簡易範例如下:x <- c(8-1:5, 4:8, 6+0:5)y <- unique(x)#輸出結果> x [1] 7 6 5 4 3 4 5 6 7 8 6 7 8 9 10 11> y[1] 7 6 5 4 3 8 9 10 11在實際數據操作中,例如一個汽車出廠年份和油耗效率的數據集,為了解該數據集統計的年份跨度,亦
2021-02-07 23:39:14
347
原创 [R]如何檢驗一組數據是否符合正態分布?
延續<[Minitab]如何檢驗一組數據是否符合正態分布?>一文,R語言中的Shapiro.test函數亦可以用來檢驗數據是否呈現正態分布。a.利用一組正態分布數據(平均值=50,標準差=0.01)來測試,p值0.05,無法拒絕原假設,說明該分佈可能是正態分布。x=1:100vec<-rnorm(length(x),mean = 50, sd=0.01)ntest<-shapiro.test(vec)#輸出結果> ntest Shapiro-Wilk n
2021-01-17 22:15:21
329
原创 [R]如何查詢符合條件的對應行列數據?
這個功能類似Excel中Vlookup函數的效果。但Excel畢竟有儲存欄位數量的限制,換句話說,Excel只能處理數據量級是受限制的。在R語言中,亦可用which來實現查詢符合條件的對應行列數據。延續[R]如何根據特定字元拆分數據(str_split_fixed)?一文,可知ratings_tb為具有四個變量的dataframe,其中包含UserID, MovieID,Ratig和Timestamp四個變量,如下圖一所示。圖一若欲進一步取得rating=5的MovieID數據,可參考下列語法。其.
2020-10-07 21:46:11
499
原创 [R]直方圖(Histogram)的用法
直方圖(Histogram)常用於數據分布和分類的呈現功能。在R語言中,利用hist指令即可繪製,同時亦可輸出數據分布結果,語法說明如下。HistogramsDescription:The generic function hist computes a histogram of the given data values.hist(x, breaks = "Sturges", main = paste("Histogram of" , xname), xlim = rang...
2020-10-05 17:39:05
2102
原创 [R]如何根據特定字元拆分數據(str_split_fixed)?
關於數據集(dataset)的處理,往往讀入數據集後,需要進一步對於數據進行拆分或合併處理,以利銜接後續數據分析工作。在R語言中,可利用安裝包 stringr中的str_split_fixed指令,根據特定字元拆分批量數據,達到數據匯總之效果。本文利用經典的MovieLens數據集做為範例,其中該數據集包含movies.dat、ratings.dat和users.dat,我們以ratings.dat檔案做為拆分的範例說明。a.首先,用read.table將ratings.dat讀入檔案,檔案數據排列
2020-10-05 12:44:11
952
原创 [R]如何利用rnorm生成亂數矩陣和時間序列亂數?
在數值計算軟體的應用上,生成各類符合要求的隨機亂數分布以進一步驗證模型,幾乎是基本需求。R語言中,可利用rnorm指令來生成符合某個平均值和某個標準差要求的常態亂數分布。另外,亦可善用rnorm來生成時間序列亂數。a.生成平均數=5,標準差=1的25個常態亂數分布數據,數字取至小數點第二位,並形成5X5的矩陣。若要使亂數不隨每次執行結果而改變,可結合set.seed(1)定義編號1的隨機亂數群,可參考[R]如何利用seed和sample指令,生成各類的隨機亂數?#set seedset.seed
2020-10-02 22:26:52
925
1
原创 [R]聚類算法:k-means模組
延伸<[Excel]k-means聚類算法的應用,以評價現有供應商的水平為例。>文章,同時恰巧在圖書館看到一本R語言機計學習書籍,因此正好可進一步了解如何用R語言來實現k-means算法和應用,一併將k-means模組建立起來,做為未來參照使用。利用R語言常用的iris數據集,同時在已知有三個品種的鸢尾花(setosa, versicolor, virginica),分別各有50個樣品,程式碼如下:#clearrm(list=ls())#pull in datakmean_iri
2020-07-01 21:39:48
96
原创 [R]如何利用seed和sample指令,生成各類的隨機亂數?
在數值計算軟體的應用上,利用生成各類的隨機亂數是基本的功能。在R語言中,可利用seed和sample來生成各種類的隨機亂數,隨機亂數結果包含單個數值是否重複產生,亂數群是否可固定以驗證數值模型,以及是否可依照比例產出隨機亂數。利用以下範例,可以依須根據自身需求來取得各類的隨機亂數。a.產出1~5的亂數排列,其中每次執行結果都不一樣,換句話說,亂數排列不固定。#sample datax=1:5random_data0<-sample(x,length(x),replace = FALS
2020-06-26 16:00:03
2966
原创 [R]高級結構指令(lapply, sapply和apply)的用法
基本的程序語言都具備基本的控制結構指令,如if...else和for...loop,一般可做為操作向量數據的輔助工具。然而,當用於大數據的平行處理作業,切換為矩陣操作就顯得相當重要,R語言中的高級數據結構指令即具備平行處理大數據的功能。lapply: 輸入資料結構為一個列表(list)和一個自訂函數(fun),即可對列表中的數據進行平行計算和求值,輸出資料結構為一個列表(list)。以一個列表(data1)和平均值函數(mean)作為範例,如下。#datadata1<-list(num=c
2020-06-21 12:09:30
3477
原创 [R]如何建立線性回歸模型,並診斷模型的正確性?
在數理統計中,線性回歸是利用最小平方法將自變量和因變量數據之間的關係,以建立函數形式的分析方法。根據自變量的個數,一個自變量的關係稱為一元線性回歸,兩個以上的關係稱為多元線性回歸。在實務的相關工程應用也相當廣泛,如電烙鐵的輸入電功率與加熱溫度的關係,膠機的出膠量與膠管溫度和壓力泵的輸出壓力的關係等等。利用R語言的模組,可協助建立線性回歸模型,並進一步診斷模型的正確性,一起來看看如何操作吧。...
2020-05-02 22:48:49
602
PythonQRcode scanner(QRcode 掃描器)
2022-12-25
[Excel VBA]QRcode產生器
2022-12-24
[Excel VBA]將所有工作表合併成同一個工作表
2019-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人