發表文章

目前顯示的是 7月, 2017的文章

正規(則)表達式(Regular Expression)_ ^.+@.+\\..+$_用途_歷史_生活應用_簡單舉例

圖片
正規(則)表達式 Regular Expression 就是一串若沒接觸過的人 認為是火星文的表示法 一開始會看不懂 到底在幹嘛 ^.+@.+\\..+$ 「表面輕薄 ,  內功深厚。」 Regular Expression  是一種字符串搜尋及匹配的工具 歷史背景發展: 傳說只要拔到獅子的鬃毛就能XXX (诶诶诶~~~   不是這個廣告 別來亂~~~~) 傳說 在很久很久以前有兩個科學家 對人類神經系統運作原理進行了研究 他們創造性地將複雜龐大的神經系統中的神經元 描述成小而簡單的 自動控制 語言 這就是最早 正規(則)表達式 的雛形概念 後來它被Unix作業系統支配  引入至Unix操作系統之中 用來當作一種  搜尋算法集成於文本編輯器當中 從此之後 正則表達式就被廣泛應用在各個Unix操作系統當中 或者是 類Unix操作系統(Unix-like)的相關工具當中 再之後又被廣泛推廣至各個程式語言之中 成為當今  針對字符串匹配、查找的利器 正則表達式的生活應用 日常使用計算機 甚至 智慧手機中 也很常使用到  正則表達式 1.手機輸入法 (iphone手機上  有一個中文筆劃輸入法  鍵盤上的星號鍵 就代表著正則表達式的通配符輸入文字過程中可以使用星號來匹配任意一個筆劃) 輸入法在之後會列出任意筆劃組合之後可能的文字 2.電腦Windows文件搜尋 比方說  我要找某個磁碟目錄下的  jpg檔案 就輸入   *.jpg 這裡就使用星號來匹配任意文件名 採用正規(則)表達式原理 3.Linux列出文件的命令 ls -l /dev/sd* 列出目錄下 以sd為開頭的設備列表 一樣採用 正則表達式 的*號 4.登入的信箱格式資訊 一般信箱格式中會有 @ 假若隨意輸入一串毫無 @ 的字符串則會報錯 這也是正規表達式的一種非常常見的應用 正則表達式在各類程式軟體開發的定位 身為一個有長久經驗的系統開發人員、碼農們 開發的過程難免會遇上表單驗證的情形...

練習如何使用NetBeans工具寫一個計算機程序_第一式.要學炒菜前先學會開瓦斯爐

圖片
本次文章學習分享大目錄: 1.學會新建並配置一個JFrame視窗應用專案 2.學會對控制元件屬性的命名與拖放、修改 3.學會控制元件的觸發 與 觀察對應Code 這次在工作中遇到這個工具 並不熟悉 不是Eclipse 而是採用 NetBeans這套工具進行程式撰寫 下方提供官方網站載點Link: https://netbeans.org/downloads/ 整包都給他下去就對了 那就先來熟能生巧一番吧 ================================================================= 1.新增一個JFrame專案(for JAVA視窗應用) ================================================================= 左上方 File --> New Application 選 Java -> Java Application -> Next 等它一下下 緊接著你又會看到如下畫面 那我們還沒創建好專案開發環境喔!!!! 對 CalculatorApp 也就是你的專案名稱   --->  右鍵 --> New --> JFrame Form  (其餘的之後再說) 之後就有一個  熱騰騰的JFrame視窗跑出來了 ================================================================= 2.學會對控制元件屬性的命名與拖放、修改 ================================================================= 首先我們就可以Drag幾個常見的 我們也很有概念的 TextField  跟   Button 記得要明確命名 還有要 格式整齊 盡量要針對 按鈕、輸入框 去做 有意義 且 明確對應 之命名 NetBeans有一個好處 就是 不像Eclipse 還需要下載安裝某個套件WindowBuilder 才...

EAP部門工作職責與細部內容

圖片
圖片摘自: http://www.theregister.co.uk/2012/08/13/arm_partners_globalfoundries_chip_tech/ 圖片摘自: http://en.ofweek.com/news/GlobalFoundries-to-upgrade-Singapore-semiconductor-fab-to-300mm-14348 CIM 底下又細分出當中其中一個子部門(課) EAP (Equipment Automatic Program) 機台自動化程式 就是指說在品質管制上不可缺少的程式 當每一批生產前後 都會經由EAP(我們寫的程式)做測試, 用來管制物料與控制機台操作。 一旦發現了異常情況,則這批產品將不再從事生產 以防範錯誤操作 甚至整批產品報廢等情況 往往我們會需要常跟產線第一人員 可能是產品工程師(PE)或是 作業人員 做溝通 EAP 做的控制項目: 以下列舉 EAP 所做的控制,不同的生產流程以及客戶需求,會使 EAP 有不同的控制程序 1. Select PID (program ID): 選擇機台處理程序或管理物料配方, 主機由 MES 得知處理程序或配方,然後再下達命令給機台。 2. Download/Unload PID : 下載或上傳處理程序或配方, 主機可將處理程序或物料,自機台下載或上傳,作為編輯或修改用。 3. Start Process : 啟動處理程序,當機台收到這個命令時,就會開始動作。 4. Data Collection : 資料收集,量測機台會將機台回報的製程參數資料回報給主機, 主機先做資料收集動作,等到出帳前回報給MES。 在產線中具有上百台機台(Tester) 各自有不同型號 那對應到很多批產品要上機台去做測試 但是又不能隨便亂上亂對應 因為每個機台都對應不同支EAP (機台配對的電腦數量也不同) 可能一對一  or 一對多 那主要就是在這些電腦上Run測試 因此就需要得知 你是哪一支程式(program id) 你是哪一個機台(機台的IP) 你是哪一批貨(批號) 等等這些資訊都是我們時常碰觸的 ...

VB.NET技巧_用程式碼自動生成按鈕技巧_VB特殊語法

圖片
今天要和大家介紹兩個程式語法技巧(時常用在簡化程式碼) 先備知識  特別語法介紹 1. Array of Buttons (用在程式自動生成按鈕 or 指定相同功能/事件任務的大量按鈕) 2. With 某物件     .屬性1     .屬性2     .XXX     . End With 使用時機 當你有一個物件 比方說 高樓大廈的物件好了 那此時你會需要實體化  然後賦予值 Dim dp As Skyscraper dp = New Skyscraper() 那這棟公寓你可能要呼叫裏頭的屬性 假設 是針對 101 樓層的每一個樓 那你此時用以前第一種指定欄位寫法 就會不斷要寫很長的 Skyscraper Skyscraper.B1 = "B1" Skyscraper.F1 = "1" Skyscraper.F2 = "2" Skyscraper.F31 = "3" . . . Skyscraper.F101 = "101" 那此時可以替換為 With Skyscraper     .B1 = "xxx"     .F1 = "xxx"     .F2 = "xxx"  ....    依此類推 End With 程式撰寫 練習1.示範使用程式產生元件 介面布局 程式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Public Class Form1 Private Sub Form1_Load (sender As Object , e As EventArgs) Handles MyBase .Load Dim i As Integer For i = 1 To 10 ...