原创 Python實現的簡易HTTP代理服務器

  本篇源碼及Ctrl+C+V的來源參考這個 使用socket編程實現代理服務器,首先它得是一個服務器,因此我們有第一篇參考代碼: server = socket.socket() server.bind(('127.0.0.1',80

原创 Javascript實現順序語法(完整版)

首先我們來看這樣一個需求: 有這樣一組操作:pre,a1,a2,a3,b1,b2,b3,suf,每個操作都花費不確定的時長,這可能需要訪問網絡或者等待事件響應,總之我需要傳入一個回調函數然後隨它開心什麼時候去調用。 假定我們的需求是:必

原创 一道精彩的算法題(概率題)

 問題描述:     N個人圍成一圈拋球,初始狀態下第一個人持球,同時每個人都有概率將球傳左或傳右,概率給出。     當每個人都至少接到過一次傳球后遊戲結束,最後一個接到球的人取勝。  問題轉化:     給定一個規模爲N-1的數

原创 五子棋AI

前言: 這是一次偶然與必然的相撞,在我學習了諸多算法之後,對於極大極小值搜索這個命題依然兩眼一抹黑,那天在51nod上刷題映入眼簾第一題就是 [...在一個3*4的棋盤上下三子棋,問第一步的走法和輸贏結論...] 對搜索算法的執念和做題的

原创 Java-NIO服務器,說好的複製粘貼呢。。。

如題,儘可能的,通過複製粘貼能解決的代碼一般拒絕手擼。 Java-NIO這個名字的高大上一開始讓我完全摸不到頭腦,然後越看越熟悉,越看越熟悉,最後一瞅代碼:Selector,😆這不就是python的select嘛。。。 select監聽

原创 ES6僞順序代碼執行的實現(類似同步阻塞,但不會導致頁面卡死)

最近在寫前臺,想起曾經被回調地獄支配的恐懼,希望能找到徹底摒棄回調函數的辦法。然後我去翻了一下ES6的新特性(emm...貌似已經不是新特性了?)遺憾的是,我並沒有找到現成的辦法。 不過,通過ES6所帶來的yield語法,這一點完全可以

原创 Java解數獨算法(非舞蹈鏈)

前言:這是一篇算法題的AC代碼。 我首先是在leetcode上刷到這道題,然而用例過少,因此在51nod上又做了一遍。作爲Java代碼,運行時間大約在900ms,效率無疑是十分低下的。 然而想要更進一步的優化,就只能選擇舞蹈鏈,我尚未讀懂

原创 來自牛客網的一道題

題目:給定一個正整數數組,它的第 i 個元素是比特幣第 i 天的價格。如果你最多隻允許完成一筆交易(即買入和賣出一次),設計一個算法來計算你所能獲取的最大利潤。注意你不能在買入比特幣前賣出。 題目非常簡單,基本上看完就有思路了,但是具體轉

原创 不曉得這是不是線段樹的用法……

沒有測試用例、沒對極限數據進行處理,只是用最簡單的方式寫了一個通過標準測試的代碼 原題目是 >>> 對數組A[N],定義如下操作: C x y : 將A[x] 修改爲y L x y : 求區間[x,y]的左費用 R x y : 求區間[x

原创 AspectJ切入點語法詳解

原文鏈接:http://jinnianshilongnian.iteye.com/blog/1415606 或者 點擊這裏 僅轉載核心指示符,指示符的具體用法請參見原文鏈接。 6.5.1  Spring AOP支持的AspectJ切入

原创 Java深度歷險(二)——Java類的加載、鏈接和初始化

原文地址 作者 成富 發佈於 2011年1月6日  在上一篇文章中介紹了Java字節代碼的操縱,其中提到了利用Java類加載器來加載修改過後的字節代碼並在JVM上執行。本文接着上一篇的話題,討論Java類的加載、鏈接和初始化。Ja

原创 JavaEE架構上的思考

許是我孤陋寡聞吧,我知道Java是面向對象思想的,我也知道Web項目很多都採用MVC架構以及三層架構什麼的…… 但是,這架構本身與面向對象思想是相背離的! 面向對象思想絕不是"調用任何方法前都要使用對象打點的形式",而是"充分的抽象、利用

原创 Maven搭建SpringMVC項目流程[詳細]

原文地址:http://limingnihao.iteye.com/blog/830409 <過去看看>  - - - 我就無恥的全文搬過來了 - - - 使用Eclipse構建Maven的SpringMVC項目           

原创 convas的真實用法

原文鏈接:http://my.oschina.net/codespring/blog/397464 概要:用js控制convas模仿windows上的多選、單選、拖動控制 功能包括:鼠標點擊單選、拖動多選、ctrl+單擊組合效果、對選中的

原创 Shiro源碼分析之兩種Session的方式

原文鏈接:http://www.th7.cn/Program/java/201507/513741.shtml 1、Shiro默認的Session處理方式   <!-- 定義 Shiro 主要業務對象 --> <b