Time of Update: 2018-12-07
CREATE PROC pro_addColumn(@oldDB VARCHAR(20),@newDB VARCHAR(20),@oldtable VARCHAR(50),@newtable VARCHAR(50))ASEXEC ('USE '+ @newDB+'')IF object_id(''+@newtable+'') is null BEGIN PRINT @newtable+'不存在,建立表' EXEC('SELECT * INTO '+@newtable+' FROM '+@
Time of Update: 2018-12-07
不是HR,Leader你到底需要招什麼樣的程式員 ------變形金剛?超人?可能嗎?前言: 被別人面試過,也面試過別人;揣摩著別人的招聘需求,自己也在寫著不著邊際的招聘需求,寫完一看,我了個去了,我是在招超人嗎?突然問自己,我要招什嗎?是可以實實在在工作的員工,還是電影裡面的超人和變形金剛?平時和朋友們坐在一起,看看別人寫的招聘需求都會拿出來調侃一番,這哪是在招人啊,這是找超人,要會這,又要會那,有這樣的人嗎?有,也許可以有,也許是真有,這工資要給多少,給的起嗎,給的起能滿足這
Time of Update: 2018-12-07
Web SQL Database API不包含在html5規範中,它是一個獨立的規範,它引入了一套使用 SQL 操作用戶端資料庫的 API。所有現代瀏覽器都支援此API。它使用的SQL是SQLite 。html5 中使用 Local and session storage 本機存放區非常的方便,索引值對方式雖說是使用方便,但對一些大量的資料結構處理就力有不及了,而Web SQL Database正適合這種類型的資料存放區。Web SQL Database 是非同步。串連/建立Database:
Time of Update: 2018-12-07
今天在javaeye看到兩篇關於企業開發的文章。(A.忘掉普元EOS、構建自己的企業級快速應用開發平台B. 給做快速開發架構的人潑潑涼水 )而恰巧我所在的公司內部也有自己的快速開發架構。簡單介紹下,有什麼考慮不周的地方,歡迎提出。 基本組成是一個 基礎架構,一個工作流程引擎,一個流程管理引擎,一個類似於ESB的整合骨架 1.基礎架構功能:整合許可權管理。是整個系統的入口,其核心功能是基於設定檔產生應用頁面。(可配置許可權,增刪改,多表操作,資料驗證,多種控制項dropdownlist,
Time of Update: 2018-12-07
indexedDB是儲存大量結構化資料的API,demo中用到的是非同步API,麻煩的就是所有對indexedDB的操作都會發生一個非同步‘請求’,只要熟悉了API操作起來也很簡單。大體流程是這樣1.開啟資料庫var indexedDB = window.indexedDB || window.webkitIndexedDB || window.mozIndexedDB;if ('webkitIndexedDB' in window) { window.IDBTransaction =
Time of Update: 2018-12-07
在最近做的一個案子裡,需要綁定實體數組比如Materiel[]綁定到介面(winform/webform都有),雖然可以直接綁定數組到GridView,但排序,過濾,尋找等操作在數組裡不是很方便。所以想借用DataTable做資料來源。 最簡單的方法就是手動建一個DataTable。為每個Materiel的property建一個Column,然後指明其資料類型。建好Table之後,迴圈為每個Materiel建立一個新行。如果多有幾個介面,雖然做起來都差不多,但代碼很難重用。
Time of Update: 2018-12-07
SRP的理念最早由Tom DeMarco提出,並作為內聚性的一個重要組成部分Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->每一個Object應該只能有一個職責,並且該Object提供的服務都應聚焦在職責上 *此處的Object不同於OO中類的執行個體,按照面向過程編程,一個function也可以稱為一個Object
Time of Update: 2018-12-07
公司有個系統A,最近忙著驗收測試,但測了個把月,由於效能和穩定性不夠理想,客戶不同意驗收。 前些天從我們Team去支援該項目的一個兄弟和我談到這個系統很難整,我恰好也對這個神秘系統比較感興趣。於是大致瀏覽一下,不得不佩服該系統的UI;清爽,漂亮,看起來非常大氣全程Ajax,幾乎不重新整理介面最神奇的是功能似乎比用戶端軟體還強,可以拖拽資料到樹,可以右鍵處理一些事務,可編輯表格那些"準系統"當然都有 [第一個問題浮出水面] 我迫不及待的想知道該系統的瑕疵。在兄弟輸入的指定產品Id後,
Time of Update: 2018-12-07
這兩天園子裡面又熱鬧起來了,平時也沒湊熱鬧的習慣,可今天一不小心被罵了【1】。 緣起一名讀者對他認為“粗製濫造”的一些譯作 表示不滿意的看法,隨即引起某譯者一路罵下來,而且有其它譯者站起來一塊出來抗議,大有遊行示威的架勢.(註:本人絕無將所有譯者們全部對立起來的想法,而且本人自內心感謝那些優秀的譯者翻譯這麼多好書) 作為一個讀者,或者一個消費者,我也有買到過“翻臭”的書(“翻臭”在此處套用設計變臭句式,表因為翻譯問題將一本好書變差的過程),一般情況下我會自認倒黴,就像買到一雙很差的鞋子。
Time of Update: 2018-12-07
主要內容輸入檢查策略分離訪問受限部分有效賬戶管理實踐有效授權和驗證策略開發保護敏感性資料保護使用者Session預防參數篡改(parameter manipulation)安全的處理異常保護配置和管理部分需考慮的監控和日誌事項縱覽 WEB應用有眾多需要架構師、設計師、程式員注意的安全問題。幾乎所有安全的WEB應用都是由以上三方同時在安全上努力的結果。 除此之外,
Time of Update: 2018-12-07
定義:一個對象應該對其他對象保持最少的瞭解。問題由來:類與類之間的關係越密切,耦合度越大,當一個類發生改變時,對另一個類的影響也越大。解決方案:盡量降低類與類之間的耦合。 自從我們接觸編程開始,就知道了軟體編程的總的原則:低耦合,高內聚。無論是面向過程編程還是物件導向編程,只有使各個模組之間的耦合盡量的低,才能提高代碼的複用率。低耦合的優點不言而喻,但是怎麼樣編程才能做到低耦合呢?那正是迪米特法則要去完成的。
Time of Update: 2018-12-07
定義:一個軟體實體如類、模組和函數應該對擴充開放,對修改關閉。問題由來:在軟體的生命週期內,因為變化、升級和維護等原因需要對軟體原有代碼進行修改時,可能會給舊代碼中引入錯誤,也可能會使我們不得不對整個功能進行重構,並且需要原有代碼經過重新測試。解決方案:當軟體需要變化時,盡量通過擴充軟體實體的行為來實現變化,而不是通過修改已有的代碼來實現變化。
Time of Update: 2018-12-07
主要使用資料庫內建函數完成轉自:http://www.cnblogs.com/aijun/archive/2011/03/18/1987750.htmlSQL查詢今天的記錄:datediff(day,[Datetime],getdate())=0 把Datetime換為你的相應欄位;SQL查詢昨天的記錄:datediff(day,[Datetime],getdate())=1 把Datetime換為你的相應欄位,getdate()-Datetime即為時間差。 本月記錄:SELECT *
Time of Update: 2018-12-07
在WCF/WebService中,如果傳回值過大,比如Array,List,DataSet等達到一定數量級的話,可能引發下面的異常:WebService代碼Client端代碼1. 受信Message Quota Size超過65536 (System.ServiceModel.CommunicationException)解決方案:修改用戶端設定檔app.config 的 maxReceivedMessageSize,maxBufferSize 兩個屬性。但是,數量級繼續增大,還會遇到新的問題:
Time of Update: 2018-12-07
class Program { static void Main(string[] args) { string str1 = "sodjfuckjjs1234dfa"; string str2 = "sdjfcucknnd12345"; string targetstr = string.Empty; string shortstr = str1.Length >
Time of Update: 2018-12-07
CSS 的英文全稱Cascading Style
Time of Update: 2018-12-07
作為程式員,“懶”更像一個褒義詞。比如將類寫的更易重用,比如使用一看就明了的命名,比如編寫自動化的測試代碼等等。 最最最重要的一點就是不重複製造輪子。以我的的瞭解無非是同一個項目盡量不有重複代碼,有相似類庫盡量用現成的,能借用的功能就不自己實現。但最近的一些事情卻讓我有了不同的感悟。 半年前 產品中需要一個看似比較複雜的功能,恰巧作業系統帶有類似的功能,簡單中轉一下就新。也沒有思考太多,發了大約3個工作日“解決了”問題。當時心裡非常有成就感,因為系統內建的這個功能看起來配置很多,
Time of Update: 2018-12-07
使用者中心(UserCenter)是為網站中的“人”服務的,人是Web
Time of Update: 2018-12-07
(function ($) {var method = { getOneByName: function (url, name) {var urlEscape = unescape(url);var strExp = "[\\?&]&*" + name + "=([^&]*)"var urlExp = new RegExp(strExp, "gim");var result = urlExp.exec(urlEscape);return result[1];
Time of Update: 2018-12-07
如何將項目的開發掌控好是技術領導(Team Leader)必須做好的。何為掌控項目的開發,即開發的進度和品質在計劃內,不在期限快到時慌手慌腳,也不需交期到時天天加班,更不能刪減測試時間。總而言之,就是開發工作有節奏,按部就班到達預期目標。