一看就懂的ReactJs入門教程-精華版
現在最熱門的前端框架有AngularJS、React、Bootstrap等。自從接觸了ReactJS,ReactJs的虛擬DOM(Virtual DOM)和組件化的開發深深的吸引了我,下面來跟我一起領略ReactJs的風采吧~~ 文章有點長,耐心讀完,你會有很大收獲哦~ 一、ReactJS簡介 Re ...
代碼的印象派:寫點好代碼吧
在各種軟件質量模型的描述中,都包含著軟件可維護性(Maintainability)這一屬性。而越是生命周期長的軟件,對其軟件可維護性的要求越高。而提高軟件可維護性的根本方式就是編寫可閱讀的代碼,讓其他人理解代碼的時間最小化。代碼生來就是為人閱讀的,只是順便在機器上執行以完成功能。在漫長的軟件生命周期... ...
匹夫細說C#:庖丁解牛迭代器,那些藏在幕后的秘密
0x00 前言在匹夫的上一篇文章《匹夫細說C#:不是“棧類型”的值類型,從生命周期聊存儲位置》的最后,匹夫以總結和后記的方式涉及到一部分迭代器的知識。但是覺得還是不夠過癮,很多需要說清楚的內容還是含糊不清,所以這周就專門寫一下c#中的迭代器吧。0x01 你好,迭代器首先思考一下,在什么情景下我們需要... ...
實戰:上億數據如何秒查
最近在忙著優化集團公司的一個報表。優化完成后,報表查詢速度有從半小時以上(甚至查不出)到秒查的質變。從修改SQL查詢語句邏輯到決定創建存儲過程實現,花了我3天多的時間,在此總結一下,希望對朋友們有幫助。數據背景首先項目是西門子中國在我司實施部署的MES項目,由于項目是在產線上運作(3 years+)... ...
使用 .NET WinForm 開發所見即所得的 IDE 開發環境,實現不寫代碼直接生成應用程序
IDE中開發的項目在打包后生成 zip 格式的包,解析器通過讀取 zip 包實時解析運行,有點類似中間語言的概念,但我這里生成的 zip 包中主要以 xml 文件為主,通過 xml 文件對項目的 UI,業務,數據結構 進行描述。 ...
【探索】自動報警的驗證碼
前言 最近 12306 換了套新驗證碼,又一次引發吐槽。 雖然圖片組合的方式仍有不少爭議,但無論如何能嘗試突破傳統,都是值得稱贊的。 畢竟傳統的驗證碼已飽受詬病了。為了對抗少數惡意用戶,卻降低了絕大部分正常人的用戶體驗。 每當無聊時,就會遐想各種驗證碼的方案,今天分享一個比較有趣的。 自動報警的密碼 ...
【趣事】一根網線發起的攻擊
剛上大學沒多久,就遇到件頭疼事。 富二代們剛來就帶著筆記本電腦,這讓咱們只能玩手機的屌絲輩們羨慕嫉妒恨。要命的事來了,晚上斷電不斷網,于是熄燈后筆記本仍然可以玩。 不巧的是,我們寢室也有個。常常熄燈后,非得把電池用干凈才罷休。邊游戲邊語音,還放著音樂,備受煎熬。雖經勸說有所好改,但過不了幾天又會復原 ...
Linux下服務器端開發流程及相關工具介紹(C++)
本文介紹了一下Linux下C++開發的基本流程和工具,可以讓新人作為路線圖使用,附帶很多網絡上的優質資源,熟悉這些之后,會讓你對開發工作更加得心應手! ...
說說Golang的使用心得
13年上半年接觸了Golang,對Golang十分喜愛。現在是2015年,離春節還有幾天,從開始學習到現在的一年半時間里,前前后后也用Golang寫了些代碼,其中包括業余時間的,也有產品項目中的。一直有想法寫點Golang相關的總結或者感想,決定還是在年前總結下吧。注明下:我只是Golang的喜好者... ...
借助LVS+Keepalived實現負載均衡
當前大多數的互聯網系統都使用了服務器集群技術,集群即將相同服務部署在多臺服務器上構成一個集群整體對外提供服務,這些集群可以是Web應用服務器集群,也可以是數據庫服務器集群,還可以是分布式緩存服務器集群等等。在實際應用中,在Web服務器集群之前總會有一臺負載均衡服務器,負載均衡設備的任務就是作為Web... ...
傳播正能量——做一個快樂的程序員
引子 今天在博客園看到施瓦小辛格的文章我們搞開發的為什么會感覺到累,頓時有感而發。自己本來不擅長寫文章,更不擅長寫這種非技術性的文章,但是在思緒噴薄之際,還是止不住有很多話要說。針對從客觀上說”搞開發的很累”這種說法,我也來發表一下我的看法。 我們的累 我們搞開發的為什么會感覺到累,文中已經說了很多... ...
用CIL寫程序:你好,沃爾德
為何是CIL?難道不能直接從C#,VB...編譯成機器碼碼?那為何又是棧式機?難道不能是內存,寄存器嗎?詳細分析一下這兩個問題之后,再讓我們從Hello World開始書寫CIL的旅程吧! ...
關于大型網站技術演進的思考(一)--存儲的瓶頸(1)
前不久公司請來了位互聯網界的技術大牛跟我們做了一次大型網站架構的培訓,兩天12個小時信息量非常大,知識的廣度和難度也非常大,培訓完后我很難完整理出全部聽到的知識,今天我換了個思路是回味這次培訓,這個思路就是通過本人目前的經驗和技術水平來思考下大型網站技術演進的過程。 首先我們要思考一個問題,什... ...
Mono為何能跨平臺?聊聊CIL(MSIL)
前言:其實小匹夫在U3D的開發中一直對U3D的跨平臺能力很好奇。到底是什么原理使得U3D可以跨平臺呢?后來發現了Mono的作用,并進一步了解到了CIL的存在。所以,作為一個對Unity3D跨平臺能力感興趣的U3D程序猿,小匹夫如何能不關注CIL這個話題呢?那么下面各位看官就拾起語文老師教導我們的作文... ...
透過WinDBG的視角看String
最近在博客園里面看到有人在討論 C# String的一些特性. 大部分情況下是從CODING的角度來討論String. 本人覺得非常好奇, 在運行時態, String是如何與這些特性聯系上的. 本文將側重在通過WinDBG來觀察String在進程內的布局, 以此來解釋C# String的一些特性. ...
一個簡單粗暴的前后端分離方案
項目背景 剛剛參加完一個項目,背景:后端是用java,后端服務已經開發的差不多了,現在要通過web的方式對外提供服務,也就是B/S架構。后端專注做業務邏輯,不想在后端做頁面渲染的事情,只向前端提供數據接口。于是協商后打算將前后端完全分離,頁面上的所有數據都通過ajax向后端取,頁面渲染的事情完全由.... ...
記一次SQLServer的分頁優化兼談談使用Row_Number()分頁存在的問題
在SQLServer中,`ROW_NUMBER`的分頁應該是最高效的了,而且兼容SQLServer2005以后的數據庫,可以通過“欺騙”查詢引擎的小技巧,可以控制查詢引擎部分的優化過程。
ROW_NUMBER`分頁在大頁數時存在性能問題,可以通過一些小技巧進行規避:1)盡量通過cte利用索引。2)... ...
那些年我們一起追過的緩存寫法(一)
本篇主要介紹下樓主平常項目中,緩存使用經驗和遇到過的問題。閱讀目錄:基本寫法緩存雪崩全局鎖,實例鎖字符串鎖緩存穿透再談緩存雪崩總結基本寫法為了方便演示,這里使用Runtime.Cache做緩存容器,并定義個簡單操作類。如下: public class CacheHelper { ... ...