原创 [Mysql] Count(*)性能問題

分頁時,我們需要查總條數: SELECT COUNT(*) FROM tb WHERE CREATE_DATETIME > '1998-01-01' 然後發現,這個求總數的sql竟然花了300ms,比取分頁數據的時間還長! 有人說不加

原创 趣談i++與++i(續)

先來看看下面幾個表達式的計算結果是什麼: #include "stdafx.h" #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv[]

原创 趣談i++與++i

遞增/遞減操作符有兩種形式:前綴(++i)格式和後綴(i++)格式。我們都知道,它們的主要區別在於返回的表達式的值不同: int i=3,j; j=i++; //i=4,j=3 //j=++i; //i=4,j=4 那麼,在for循環中,

原创 [Mysql] Limit分頁性能陷阱

由於需要支持多種數據庫,分頁查詢的sql寫成如下的樣子: SELECT * FROM ( SELECT * FROM tb ) t LIMIT 0,50 結果,4w總數,每頁取50條,竟然需要2.5s! 經過反覆調試,發現去掉嵌套,只

原创 指針算術

終於開始自學C++了,心情好激動。今天看書發現一個關於“指針算術”的有趣的小例子,感覺作爲面試題會有點意思,所以想記下來。 大家看看下面這段代碼會輸出什麼? #include "stdafx.h" #include <iostream>

原创 winform項目使用log4net

原以爲和webform一樣,就是web.config換成App.config而已,結果日誌死活不出來,搞了大半天才跑通。 我嘗試了兩種方式,都遇到了問題,最後都跑通了。 第一種:log4net節點配置全部寫在App.config文件內。

原创 [遠程桌面] 沒有遠程桌面授權服務器可以提供許可證

今天用RDO連接十幾臺遠程機器,都非常流暢,但是後來遇到一臺,怎麼都連不上。 於是用原始的mstsc去連接,仍連不上,並報如下錯誤: ---------------------------遠程桌面連接 ------------------

原创 [SWFUpload] 上傳按鈕的樣式問題

swfupload 這個上傳插件,調整上傳按鈕是個巨坑。 Q:我設置了button_text爲什麼文字沒顯示出來? A:先設置button_image_url,換個背景圖片 Q:我設置了button_image_url, 爲什麼鼠標懸

原创 log4net系列(三)--詳解RollingFileAppender

這篇講講實際產品中最常用到的appender -- RollingFileAppender。 前面講過FileAppender,應該不難想到,如果一個系統的所有日誌都記在一個日誌文件裏,那豈不是要撐爆了?所以我們真正使用的是Rolling

原创 log4net系列(二)--基本要素

本文不探究log4.net的源碼,只是從應用角度說一說配置時的幾個基本要素。 總的來說,有2大節點最關鍵:appender和logger.  appender定義了日誌輸出類型、路徑、命名規則等信息。例如,上篇文章提到的最常用的存文本:

原创 [KindEditor] 這些年勞資踩過的坑

Q: K(nodes).addClass("myclassname"); K(nodes).removeClass("myclassname"); 不起作用? A: 是的。可以這麼寫: nodes.forEach(function(el

原创 [Navicat] 常用快捷鍵及注意事項

近來需要同時管理多種類型、多臺server的數據庫,在經歷了各種查詢客戶端(SSMS, SQLyog, PL/SQL等)的不斷切換,ip/user/pwd的反覆輸入的這種自虐式體驗後,實在無法忍受,就選擇了Navicat,感覺自己馬上從各

原创 [Navicat] 連接Oracle報錯_Cannot load OCI DLL 87

Navicat可以用來連接各種主流數據庫,真是個不錯的DB工具。 如果你第一次用Navicat嘗試連接oracle數據庫,很可能報下面的錯: Cannot load OCI DLL 87: Instant Client package i

原创 [SqlServer] 全庫搜索指定字符串

今天有同事問我要個腳本,給定一個字符串,在庫裏查出哪個表的哪個列的值包含它。寫完之後,覺得自己將來可能也要用到,就暫且在這備個份。 if OBJECT_ID('tempdb..#t') is not null drop table te

原创 [瀏覽器] 重裝chrome失敗:糟糕!安裝失敗。錯誤代碼:0xa0430721

由於項目需要,卸掉39版本chrome,重裝35版本,結果報錯: 糟糕!安裝失敗。錯誤代碼:0xa0430721 這提示信息,真是無力吐槽=.=! 經查,是卸載不乾淨。chrome的uninstall做得真心爛! 解決方案1: 打開reg