原创 在.NET中不安裝Office使用EPPlus生成帶圖表(Chart)的Excel報表

  在開發.NET應用中可能會遇到需要生成帶圖表(Chart)的Excel報表的需求,特別是在一些ASP.NET網站中,有時候我們並不能保證Web服務器上一定安裝了Office組件,所以使用微軟的Office來生成Excel並不保證在所有情

原创 開發人員學Linux之終結篇:大型系統開發經驗談

一、前言這篇文章來源於我的一個 PPT,而這個 PPT 是源於一個朋友的一次邀請,朋友邀請我爲一個公司做一堂大約 2 小時的技術講座,我選定的方向是《如何開發一個大型系統》在這裏我對大型系統的定義爲:日均 PV 在千萬級以上,而京東和淘寶這

原创 開發人員學Linux(6):CentOS7編譯安裝MySQL5.17.8多實例及主從複製

1.前言上一篇講述瞭如何在CentOS7下編譯安裝Nginx-1.12.0並如何配置反向代理,本篇將講述如何編譯安裝MySQL5.7.18並配置多實例。2.準備2.1下載MySQL5.7.18源碼注意最新版本的MySQL需要Boost才能編

原创 在.NET數據庫訪問方面的Dapper類庫介紹

在開發帶數據庫的.NET系統中我使用過各種方式,包括直接使用ADO.NET、使用基於ADO.NET封裝的各類工具(其中有自己封裝的)、還有各類ORM類庫,比如NHibernate、MyBatisNet、Linq to SQL、Entity

原创 開發人員學Linux(1):VirtualBox中安裝CentOS7過程記錄

在開發過程中常常需要進行一些預研,而有些操作對操作系統可能具有破壞性且是不可恢復的,或者需要在不同的操作系統中去觀察結果,雖然在某些場合下Ghost可以解決一部分問題,但是有時候很繁瑣,因此在虛擬機中進行測試不失爲一種不錯的選擇。自2011

原创 開發人員學Linux(12):CentOS7安裝配置Memcached和Redis

1.前言上一篇講述了持續集成工具Jenkins的使用,本篇講述現在比較流行的兩個NoSQL數據庫Memcached和Redis的安裝和使用。Memcached 是一個高性能的分佈式內存對象緩存系統,用於動態Web應用以減輕數據庫負載。它通過

原创 開發人員學Linux(5):CentOS7編譯安裝Nginx並搭建Tomcat負載均衡環境

1.前言在上一篇講述了JMeter的使用,在本篇就可以應用得上了。本篇將講述如何編譯安裝Nginx並利用前面的介紹搭建一個負載均衡測試環境。2.軟件準備Nginx-1.12.0,下載地址:https://nginx.org/download

原创 Eclipse常用的一些設置

備註:最近在參與一些Java項目,用到了Ecplise作爲開發工具,所謂“好記性不如爛筆頭”,所以寫了這篇博客作爲備忘錄,以供隨時查閱。熟練掌握Ecplise的同學看過勿噴,其實會一個工具也沒有什麼。1.UTF-8的設定和改行符的設定Win

原创 開發人員學Linux(13):CentOS7安裝配置IT設備監控系統Zabbix

1.前言在前一篇講述瞭如何安裝Memcached和Redis,在這一篇主要講述如何安裝企業級IT設備監控系統Zabbix。本人曾在某大型集團公司信息化部門工作,公司在多個城市以及一個城市的多個區有辦公區,在那裏不僅會開發軟件系統,還需要對大

原创 開發人員學Linux(7):CentOS7編譯安裝PHP並配置PHP-FPM

1.前言上一篇講述瞭如何編譯安裝MySQL,雖然可以通過yum install 或者rpm來安裝,但是yum install和rpm安裝有一個特點,就是有些參數是別人根據大衆需求定製的,如果需要進行自己的特定參數指定,這個是比較難做到的,

原创 IT人員的職業生涯規劃

最近在給部門同事做過一次職業生涯規劃方面的講座,在跟另一位從事技術管理的朋友聊天時,無意中談起我的這個講座,這位朋友盛情邀請我去他的公司給他們的技術人員也講一講IT人員的職業規劃。最近也有不少朋友在知乎、微博、微信及郵件上在問我類似的問題,

原创 開發人員學Linux(4):使用JMeter對網站和數據庫進行壓力測試

前言表面看來,JMeter與本系列課程似乎關係不大,但實際上在後面的很多場景中起着重要作用:如何獲知修改了某些代碼或者設置之後系統性能是提升了還是下降了呢?商業的壓力測試工具LoadRunner確實很高大上,但是據說費用也不便宜且體積也不小

原创 開發人員學Linux(10):CentOS7安裝配置代碼質量管理平臺SonarQube6.4

1.前言上一章講述瞭如何配置使用源代碼管理工具SVN並使之與Apache集成,從而實現代碼的變更可追溯,雖然在大多數團隊裏強調代碼提交之前必須找團隊中經驗豐富的人來審覈通過後方可提交,但這一條有時候不是所有時候都能得到滿足,有沒有依賴於機制

原创 開發人員學Linux(2):VirtualBox中安裝CentOS7系統設置

上一篇《VirtualBox中安裝CentOS7過程記錄》中講述瞭如何安裝VirtualBox和在VirtualBox中安裝CentOS7,但是限於篇幅有很多問題沒有展開,在本篇將展開介紹VirtualBox和CentOS的設置問

原创 開發人員學Linux(1):VirtualBox中安裝CentOS7過程記錄

在開發過程中常常需要進行一些預研,而有些操作對操作系統可能具有破壞性且是不可恢復的,或者需要在不同的操作系統中去觀察結果,雖然在某些場合下Ghost可以解決一部分問題,但是有時候很繁瑣,因此在虛擬機中進行測試不失爲一種不錯的選擇。自2011