發表文章

ASP.NET_搭配javascript 實踐表頭靜止而資料列滾動

圖片
這次要分享的技巧是如何固定表頭只保留下方資料列(當資料量多會很多列時候) 避免讓使用者往下滾表頭不見操作起來不開心 程式碼 Head部分的Js  跟body部分的GridView 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 <head runat= "server" > <meta http-equiv= "Content-Type" content= "text/html;charset=big5" /> <title></title> <script type= "text/javascript" > function DoAutoScrollAdujst () { var gv = document.getElementById( "<%= GvLeaveRecords.ClientID%>" ) ; var gvTmp = gv.cloneNode( true ) ; for (idx = gvTmp.rows.length - 1 ; idx > 0 ; idx -- ) { gvTmp.deleteRow(idx) ; } gv.deleteRow( 0 ) ; GvHeader.appendChild(gvTmp) ; } window.onload = DoAutoScrollAdujst ...

ASP.NET_搭配jQuery UI叫出DatePicker使時間格式選擇變得嚴謹

圖片
如何透過 jQuery UI 進行萬年曆時間挑取框的顯示 至NuGet套件管理中心安裝1.12版本(不要弄最新的3.多版!! 會沒有datepicker) 自動添加進專案目錄 程式碼 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 <head runat= "server" > <meta http-equiv= "Content-Type" content= "text/html;charset=gb2312" /> <title> ASP.NET </title> <script type= "text/javascript" src= "Scripts/jquery-1.12.4.min.js" ></script> <%--< script type = "text/javascript" src = "Scripts/jquery-1.12.4.intellisense.js" ></ script >--%> <script type= "text/javascript" src= "Scripts/jquery-ui.js" ></script> <link type= "text/css" href= "Content/jquery-ui.css" rel= "Stylesheet" /> <script type= "text/javascript" src= "Scripts/json2.js" ></script> <script ...

AWS筆記1_雲概念_IaaS、PaaS和SaaS差異_EC2專業服務術語介紹和收費方式

圖片
摘自: https://www.storm.mg/lifestyle/719773 【雲、雲端運算 概念】 在講AWS之前相信有聽過雲端計算一詞卻一直都很陌生因為雲端概念有點抽象。 雲端運算 最早是出自於2006年 Google那時的執行長 施密特先生 於口頭報告中提出的一個詞 當時只是拿來作為行銷策略的用語,意思是在網路上提供各種服務。 而在近幾年發展,則是for IT專業人士所使用的。 雲端運算 實踐的是提供能立刻獲得IT資源(網路、儲存空間、應用程式、伺服器)環境的服務。 雖然建構雲端運算環境摻雜許多技術但就其本質上來說並不算一種技術。 就好比一台專屬IT的自動販賣機一樣。 雲端運算可說是一種基於網路的服務模式,其所提供的服務就是軟硬體的資源。 常見的比如Dropbox、Google Drive就是一種雲端儲存服務,那通常 都是一種用多少付多少的收費模式,跟生活中的水電費一樣概念。 以往電腦若儲存空間不足,你還要跑一趟燦坤或光華商場等3C店去買 硬碟、隨身碟等等設備。 你會需要花很多時間去貨比三家、查規格、費用。 你會需要出門所以還會有額外的交通費。 還有3C店也不是24小時都有營業的,所以你可能還需要等待營業時段 才能GET硬碟獲得儲存空間的服務。 有時買多了過一陣子臨時想反悔也無法,因為可能買了退貨期限是7天....。 所以你每次購買就只能長久使用下去不具有中途不使用,而是直接買斷。 如今你只需要透過網路就能立即租用雲端儲存服務,甚至不需要 任何安裝設備的過程和擔憂儲存資源浪費。 你也可以把「實體硬碟vs網路儲存空間」套用在 「伺服器vs網路伺服器」、等一些IT架設元素當中。 有些時候企業可能還要花錢去買地蓋樓建新的機房,這些都是直接購買實體的額外成本。 可能根本沒有多餘空間再去放這些機房,而且可能流量也是有一定時期的漲幅,只有在某些時候才有需要這麼多主機。 有了雲端計算(服務)的優點: 1.隨時隨地自助服務 2.隨時隨地用任何網路裝置存取 3.多人共享資源 4.快速重新佈署靈活度 5.可被監控與量測的服務 6.基於虛擬化技術快速部署資源或獲得服務 7.減少使用者終端的處理負擔 8.降低了使用者對於IT專業知識的依賴 【傳統基礎建設v.s雲端服務建設】...

Design Pattern_Skill_4_簡單工廠模式(Simple Factory Pattern)

圖片
在軟體系統設計當中 創建型模式:主要是針對處理物件創建相關情況以某種方式控制物件實體化的設計模式 試圖就實際情況來切換較合適方法進行創建物件 主要核心思想是 將系統使用到的具體Class封裝起來 隱藏具體Class Object的建立與結合 創建型模式: (1)物件創建型模式:將物件實體化過程部分移至另一個物件中 (2)類別創建型模式:將其物件實體化過程移置子類中 在設計過程中時常會提到要對抽象(介面或抽象類)進行程式編碼設計 而不是對具體(實際物件)進行程式編碼設計 舉例要做一個比薩 就建立一個Pizza Class 做一個麵包則建立一個 Bread Class 一直透過new來實體化物件 這是典型的一個針對具體的設計 隨著時間流逝系統程式碼量倍增情況也影響到後期維護的複雜及工作量 不管後續要做捨麼都要創建新類別實在很麻煩 此時我們想到一種方法 有沒有可能我們設計一種Class是專門負責創建物件的 就好像一座工廠要做pizza或麵包 我們只要去調用該Factory class某一個方法透過傳指定參數來實作並回傳特定物件 此模式就是所謂的「簡單工廠設計模式」 ============================================================== 一家剛起步不久的Pizza店中的程式人員 負責幫忙開發pizza的系統 首先它知道pizza有如下工序 備料(準備起司絲、肉片)、 製作(稈麵團、加入蠔油)、 烘烤(統一30分鐘)、 完成(用紙箱裝盒外帶) 之後還有下訂單等業務 一開始推出口味有起司火腿、德國香腸、原味火腿口味的 所以他就直接寫了負責Pizza專屬工序的Class 對應三種不同口味的Class 還有負責訂單的Class 負責Pizza專屬工序的Class package OrignalApp ; /** * * @author chous */ public class Pizza { public void prepare (){ System . out . println ( "備料:準備起司絲、肉片" ); } public void make (){ ...

Qt教材筆記_part01_基礎控制項_Buttons_slot信號槽範例(拖動、打程式添加)

圖片
Qt專案新建方式 第一種Qt Widget QPushButton使用(搭配QMessageBox) drag一個Push Button 可用變更文字來更改顯示文字為Test或其他內容 針對其右鍵則可添加信號槽進行event註冊 ui->setupUi(this)是由.ui文件生成的類的構造函數,這個函數的作用是對界面進行初始化,它按照我們在Qt設計器裡設計的樣子把窗體畫出來,把我們在Qt設計器裡面定義的信號和槽建立起來。 這邊要注意一定要放在最上面不可以把ui->setupUi(this)這行代碼寫在了最後底部。 不然會出現提示內存洩漏問題。 Qt在ui->setupUi(this)中對控制項進行內存分配 只有分配了內存,才能使用諸多控制項,所以說一定要把ui->setupUi(this)這行代碼放在函數一開始的位置。 Ctrl+A 再 Ctrl+i可自動format好程式碼喔!! 再使用QDebug時候記得引入相應header喔 另外內建的Qt header可用雙引或是尖括號(推薦) 透過按鈕來更新Label 完整範例程式碼 mainwindow.h(QPushButton+QLabel+QMessageBox) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> QT_BEGIN_NAMESPACE namespace Ui { class MainWindow ; } QT_END_NAMESPACE class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr); ~MainWindow(); private slots: void on_pushButton_clicked(); private: Ui::MainWindow *ui; }; #endif // MAINWINDOW_H mainwin...