慎用經濟懲罰所起到的作用是 殺一儆百副作用是嚴重打擊下屬的積極性關於工資的增長的一點體會1.一個周期內製度性地增長不會明顯地激發員工的積極性2.從來不增加會傷害員工的積極性3.根據實際工作所表現出來的工作能力及貢獻適當地增長會激發其積極性及員工的潛能個人認為公司所處的發展階段不一樣,其策略也不一樣:大規模又有實力的公司一般會採取1為主 迷茫的中小企業採取的方法2為主有明確的創業方向的中小企業會採取3為主
最近碰到以前一個老舊項目的修改問題,其整個項目用 gb2312 編碼,現要增加一個組件的應用,而這個組件又必須要求用 utf-8 編碼。我在web.config 中對這個頁面做了一個特殊化的utf-8處理後問題來了:另外一個功能 Post 資料都是亂碼。後琢磨了一下,頁面在提交前對錶單的值用 JS 的 escape 編碼一下後提交,伺服器端處理用 Server.UrlDecode 處理一下,問題勉強得以解決。可我總覺得這樣的處理非常彆扭。。。。。
--基於時間SQL函數--getdate() --返回當前系統日期和時間。DateAdd --在向指定日期加上一段時間的基礎上,返回新的 datetime 值。DATEADD ( datepart , number, date ) --例:向當天的時間增加5天select dateadd(dd,5,getdate())datediff --返回跨兩個指定日期的日期和時間邊界數。DATEDIFF ( datepart , startdate , enddate )--例:返回2005-01-01
以前的一個項目在給使用者賦權節點的時候採用了 MzTreeView , 最近有同事給我反映說修改使用者權限的時候,顯示的總不正確,因為他只想給某人某一些節點下的某一些許可權,但總是看到全選了。應該是他有哪些就如實是哪些的。我看到了,只要父節點被選中了,所有的子節點自動被選中。在看了看JS代碼後,我找到了 system/web/ui/webcontrols/mztreeview.js 下的 312 行:將: node.checked=node.parentNode.checked || node.
通常我們在程式中需要調用WebService時,都是通過“添加Web引用”,讓VS.NET環境來為我們產生服務代理,然後調用對應的Web服務。這樣是使工作簡單了,但是卻和提供Web服務的URL、方法名、參數綁定在一起了,這是VS.NET自動為我們產生Web服務代理的限制。如果哪一天發布Web服務的URL改變了,則我們需要重新讓VS.NET組建代理程式,並重新編譯。在某些情況下,這可能是不能忍受的,我們需要動態調用WebService的能力。比如我們可以把Web服務的URL儲存在設定檔中,這樣,當
MSDN 上有解釋泛型是什麼: C#泛型簡介 。今天我就用泛型重構My Code。以前每個類的單例模式是這麼寫的: 以前的單例模式代碼Code highlighting produced by Actipro CodeHighlighter
應用背景: 兩個資料庫的表結構相同,但表名首碼不一樣,現要保持原有的資料表的 ID 導過來不變。 用資料庫大量匯入/匯出工具行不通,只能自己寫SQL語句。奈何有180多個表,手工寫肯定是累S個人。我的解決辦法: 先用 OpenDataSource 遠端連線伺服器,然後執行插入語句可行。其語句如下:truncate table ActUserSET IDENTITY_INSERT ActUser on insert into ActUser([ID],[PassWord],
背景:以前開發的某網站的一個頻道的大致情況是:windows server 2003+sql server 2000 + iis 6,使用者資料量是200W,資料庫檔案約35G, 圖片若干十萬,日訪問量10W左右;硬體是5年前中端配置的Web server 和sql server
以前做了一個在伺服器上定時清理檔案的 Console App - 通過任務計劃的方式運行。前不久又因為一個需求:每隔一段時間要自動產生某些 JS 檔案,這兩個網站放在同一個伺服器上,任務計劃的執行時間也是一樣,加之之前一直在琢磨著怎麼樣做一個外掛程式式系統,於是我決定試一下。 一個原則:主系統不依賴於子系統,子系統依賴於主系統---也就是說主系統不知道你子系統要幹什麼。 我的思路:通過設定檔,在主程式裡定義一個介面 IPlugin,通過設定檔 +
本文是我對一個項目中一個小功能點的演化及重構過程的一點反思與心得。背景: 本項目是一個電子商務類的網站,其中有個功能是在訂單狀態改變到某種狀態後向客戶發送通知簡訊的功能,簡訊及網關功能均已封裝為組建的方式,我們直接調用即可。 為更清晰明白地說明與本主題相關的功能,在此我以一個控制台的程式方式說明代碼的演化過程。重構的演化過程:最初我們是如大多數項目一樣,為在規定的時間內完成相關功能點而努力奮鬥著,這個功能點的主要代碼如下:v1 static void
應用背景: 曾經開發過一個子系統,它最初的功能是站內的會員間相互送禮(某些禮物每個月是固定的),後來隨著運營業務的擴充,逐漸地給它賦予了新的含義:比如參與評選最受歡迎的會員活動後,會員每收到一個禮物,其歡迎值按照某個比例增加,不參與活動的則忽略;某次與某個禮品店合作,會員參與活動後在特定的時間段內收到若干朵特定的花後即可兌換成某個實物;某些時候某些禮物又作為一個投票計數功能……等等,在某個清醒的早晨,我想到了重構該功能。 虛擬碼如下:代碼Code highlighting
上次我在文章“在Web上如何?"提交進度條"呢? ”提到,想實現頁面提交時,能顯示進度條。 我也從網上看了不少文章,但沒有真正意義上的進度條,有的文章寫明是“真正意義”上的,其實也不是真正意義上,要真正意義上顯示進度情況,恐怕不太現實,因為提交到,還剩多少,連機器都難於把握,因此,覺得可能性不大。
產生此錯誤的原因是由於:將foreach語句用於在源集合中添加或移除項。微軟的官方解釋為:foreach 語句對實現 System.Collections.IEnumerable 或 System.Collections.Generic.IEnumerable<T> 介面的數組或對象集合中的每個元素重複一組嵌入式語句。 foreach 語句用於逐一查看集合,以擷取您需要的資訊,但不能用於在源集合中添加或移除項,否則可能產生不可預知的副作用。 如果需要在源集合中添加或移除項,請使用
--引用前輩的--/****** Object: UserDefinedFunction [dbo].[f_GetPy] Script Date: 06/09/2010 10:31:33 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate function [dbo].[f_GetPy](@str nvarchar(4000)) returns nvarchar(4000) as begin declare
今天運行ACT以測試新項目的效能,由於是第一次用這個,對其不太熟悉,在建立測試的過程中不知道為什麼它自動建立了一個代理導致上不了網,就找了營運部的同事幫忙看一下。那兄弟上來一看,IE 所有的設定正常,IP ,網關,DNS 都正常,於是斷定:中毒了。我一再解釋我從不上什麼小網站,機器也裝了個 360 ,應該不會中招。他們哢哢上來殺毒,懷疑 IE 的 dll 被篡改。。。各種方法都試了, 在3個兄弟的輪流診斷下,一直是 ping 外網能通, QQ
1 首先先來談下實值型別與參考型別參考型別:參考型別包含指向儲存資料的其他記憶體位置的指標,參考型別總是從託管堆上分配。c#的new操作符返回的就是對象位於託管堆中的記憶體位址—該記憶體位址指向對象佔用資料位元。使用參考型別是我們必須考慮一些效能問題:l 記憶體必須從託管堆上分配。l 每個在託管堆中分配的對象都有一些與之關聯的額外附加成員必須被初始化。l
SQL Server 2005 遠端連線配置TCP/IP屬性. Surface Area Configuration --> Database Engine --> Remote Connections --->Using TCP/IT SQL Server 介面區配置器—服務和串連外圍配置—database englie—遠端連線—啟用(遠端連線的TCP/IP和named pipes) SQL Server Configuration
背景:一年多以前本人做了一個管理系統,採用 Forms 身分識別驗證的方式,當時系統不大,我採用了一個可序列化的對象記錄了使用者的使用者名稱、ID ,使用者節點ID 等資訊將其序列化為一個字串後存入到 cookie
有一WebForm繼承自自訂的BasePage(主要方法GetUserName():擷取當前登陸使用者使用者名稱),現頁面中有如下代碼:public partial class Employee_ChangePassword : BasePage{private static String _userName;protected void Page_Load(object sender, EventArgs e) { _userName = GetUserName();
由於網速問題,使用者總是迫不及待的多次點擊提交按鈕,從而造成多次提交。以下通過自訂Button控制項,來解決此問題。原理:點擊按鈕後,通過設定其disabled屬性為true來達到目的。自訂Button控制項核心代碼: view sourceprint?01protected override void AddAttributesToRender(HtmlTextWriter writer) 02{ 03 System.Text.StringBuilder