發表文章

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

ASP.NET WebService(一)_Web Service專案_分散式應用介紹雜記

圖片
最近才剛開始接觸  Web Service這項技術 在講Web服務之前 我們先來了解  何謂  服務???? 一般你去餐廳點餐 我們可以畫出一個簡單的小關聯架構圖 你是一個去餐廳吃飯的客人 當然可能不只你一個人去 所以當中要和廚房工作廚師告知客人要點捨麼餐的就是 服務生職責 送餐的也是服務生 這就是一個比較直觀直白的所謂  服務  的概念 他是雙向的溝通模式 服務生是客人和廚房之間溝通媒介 主要會先接收客人訂單 再傳給廚房讓廚房得知要如何做餐 所謂的  Web Services 主要是一種服務(電腦提供的一種功能) 透過Web通訊協定(像HTTP、SOAP等)和藉由XML等開放式標準 標示一些位址資訊內容以提供給其他應用程式異質服務、資料交互。 此類型系統或專案之公開介面是透過XML來定義、描述 並可被其它的軟體系統所查詢的到 系統之間溝通主要靠的就是於網際網路協定中傳送 XML格式之資訊!!!!! 你可以說它是剛才餐廳的服務生 如果你是在台灣 那共同語言標準就都是用中文溝通喔!!! 英文定義: Web Service is a series of services available over the web. To enable communication between two applications. (1)Server (Service Provider) A Web Service provider develops / implements the application (web service) and makes it available over the internet. (2)Client (Service Consumer) send request to Service Provider Local端服務 在早期應用程式開發僅能存取單機的資源於單機運行 Ex: 檔案系統   、  簡單的文書處理、玩遊戲(彈珠射擊、接龍、連連看) 這就是俗稱的Local端服務 Web服務 隨著資訊科技日益更新網路盛行讓系統可以分工合作 漸漸延伸出所謂的   檔案伺服器 (File Ser

VB.NET參數傳遞_ByVal和ByRef

圖片
故事是這樣的 某一天小年輕工程師 接受到了  老闆交代的任務 當中這項任務中其中一小塊牽涉到 需要進行介面輸入的動作  功能設計 顯示  消費者購買東西時的價格計算 假設呢  他現在購買滿1000就打9折之類的 打8折的話就乘0.8 打75折的話就乘0.75 以此類推  打9折  就是  乘上 0.9 =============================================== 假設買東西共花  1000元 就打九折 計算是這樣 1000*0.9 = 900元 =============================================== 看似簡單 、 感覺不難 因此年輕小工程師  心想這有捨麼難的呀!!! 所以工程師一聽到就  看到黑影即開槍 立即著手撰寫 先是創建一個Module在當中(也可能是寫在現有架構某個公開的Module中) 定義好一個顯示當前輸入結餘顯示功能的  Subroutine 恩恩  看起來有順利進行顯示 因此他又將程式改寫 =============================================== Form1 Class Public Class Form1 Private Sub Button1_Click (sender As Object , e As EventArgs) Handles Button1.Click Dim balance As Decimal = TextBox1.Text ShowBalance( "You owe" , balance) Label2.Text = balance.ToString( "C" ) End Sub End Class Module   (===> VB6留存下之 Global 概念) Module Module1 Public Sub ShowBa

每天的訓練,都是重覆前一天的訓練_勵志廣告

圖片
每天的訓練,都是重覆前一天的訓練,  不斷努力,直到技能成為本能,直到夢想變成驕傲。 我寫的不單單是Code 而是寫自己的未來 找回當初寫 程式的初衷不要迷失

Dlib19.7_Part2._FaceLandMark_人臉標記(點連線)編譯方法

圖片
於上一篇我們探討學習麻煩的建置流程 建議那個配置一次之後就用 拷貝專案Folder方式 去做下一份新專案 備份一個配置好的空專案 會方便許多喔~~~~~ Step1.先至官網下載人臉68個標註點  model http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2 下載下來應該會有一包  61MB大的檔案   直接用 Notepad去開會有亂碼看不懂 這裡不要跟我一樣忘記  解壓縮喔 一直感覺奇怪輸入沒錯   參數都配置好了 就是直接小嗨跳出結束  = =||| 令人汗顏 結果是第一個參數配置成為壓縮的壓縮檔 XDD https://sourceforge.net/p/dclib/discussion/442518/thread/fe79827a/?limit=25 Step2. 配置參數 這裡請大家看一個範本程式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 #include<dlib\image_processing\frontal_face_detector.h> #include<dlib\image_processing\render_face_detections.h> #include<dlib\image_processing.h> #include<dlib\gui_widgets.h> #include<dlib\image_io.h> #include<iostream> using namespace dlib; using n

Dlib19.7編譯方法_Part1.五個步驟成功Compile Dlib_執行程式

圖片
這次要來介紹到 Dlib這套工具的使用 準備工具: 1.  Dlib http://dlib.net 2. Cmake3.8  x64版 https://cmake.org/download/ https://cmake.org/files/ 1.  Dlib 最新已經釋出至19.7版本 http://dlib.net/release_notes.html Dlib當你完成下載完之後 解壓縮 配置路徑 C:\dlib-19.7 2. Cmake3.8  x64版 (建議下載之後存放路徑用指令編譯) 接著輸入指令(依照官網英文教程: http://dlib.net/compile.html ) 用系統管理員身分執行開啟  小CMD視窗後 到Dlib該目錄下方 建立一個空目錄名為build cd C:\dlib-19.7 mkdir build cd build cmake -G "Visual Studio 14 2015 Win64" .. cmake --build . --config Release 建置好後心情就還真是不錯  GUI之前一直遇到怪異問題 = =||| =================================================================== 緊接著建新專案 試著Run程式 =================================================================== 配置 Step1. VC++  Include Dependencies  增加 C:\dlib-19.7 Step2. Linker -->  General --> Additional Library Directories: 輸入 C:\dlib-19.7\dlib\ C:\dlib-19.7\dlib\external Linker --> 輸入 --> Additional Dependencies : 輸入 C:\dlib-19.

VB.NET_委派的語法(Delegate優點使用時機)研究_Low coupling_高內聚_低耦合

圖片
委派在VB.NET  和  C#中語法的使用示例 委派就是  Methods 或  Function 的 Pointer  delegate小範本 VB.NET  視窗應用程式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Public Class Form1 Public Delegate Function PointertoAddFunction (a As Integer , b As Integer ) As Integer Public Sub New () ' 設計工具需要此呼叫。 InitializeComponent() ' 在 InitializeComponent() 呼叫之後加入所有初始設定。 End Sub Public Function Add (x As Integer , y As Integer ) As Integer Return x + y End Function Private Sub Button1_Click (sender As Object , e As EventArgs) Handles Button1.Click Dim addPtr As PointertoAddFunction = Nothing addPtr = AddressOf Me .Add MessageBox.Show(addPtr.Invoke( 30 , 25 ).ToString()) End Sub End Class 這裡如果是熟悉  C#的朋友ˋ也可以透過 線上的  Code Converter :  http://converter.telerik.com/ 去做C# 和VB之間的語法轉換 C#版 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16