Time of Update: 2018-12-07
void Application_BeginRequest(object sender, EventArgs e) { if (Request.RawUrl.Contains("images/")) { if (Request.UrlReferrer == null || !IsSameDomain(Request.UrlReferrer, Request.Url)) { ////
Time of Update: 2018-12-07
將簡體中文轉換為繁體中文,首先需要引入ChineseConvert.dll程式集代碼如下: 1 using System; 2 3 using System.Collections.Generic; 4 5 using System.ComponentModel; 6 7 using System.Data; 8 9 using System.Drawing;10 11 using System.Linq;12 13 using System.Text;14 15 using
Time of Update: 2018-12-07
最近剛學了些關於asp.net
Time of Update: 2018-12-07
上次介紹了資訊檢索技術——布爾檢索,布爾模型已經可以解決一個很重要的問題,就是找到和使用者需求相關的文檔(其中還需要很多處理,比如分詞,歸一化,去掉停用詞等等,我們只是介紹主要的架構流程)。但是這樣找到的文檔會有很多,也許上千個,也許上萬個,這遠遠不是使用者所要的。使用者也不會去從幾萬個文檔中挑選自己要找的。因此我們需要對結果進行排序,把最能滿足使用者需求的文檔放在最上面顯示給使用者,就像google和baidu做的一樣。細心的朋友就能發現,其實資訊檢索是一個循序漸進的剪枝和篩選過程,最後留下的
Time of Update: 2018-12-07
如果一個類型的對象,想要在foreach中可以遍曆,該類型必須有一個方法:IEumerator
Time of Update: 2018-12-07
Request成員:1.Request.UrlReferer 請求的來源,可以根據這個判斷從百度搜的哪個關鍵詞,防下載盜鏈,防圖片盜鏈,可以偽造(比如迅雷)。2.Request.UserHostAddress獲得訪問者的IP地址3.Request.MapPath(virtualPath):將虛擬路徑轉換為磁碟上的實體路徑。 圖片防盜鏈的思想就是將用戶端上次請求的URL資訊和當前客戶請求的URL資訊進行比較,如果同在一個網域名稱下或同一個IP地址下, 就說明是自己網站內部的頁面
Time of Update: 2018-12-07
Var是什麼呢?是一種類型推斷,目的是為了方便程式員的使用,在c#中,Var仍然看做是一種強型別,因為在編譯階段就已經確定了它的資料類型,編譯器會根據將要賦值的資料類型來確定var應該替換成哪種資料類型。但是Var不能作為方法的參數的類型,傳回值以及類型的成員變數。 例如: Static void M1(var n) {} 這種寫法是錯誤的。 static void Main(string[] args) {
Time of Update: 2018-12-07
<script type="text/javascript" > $(function () { var websites = { '百度': 'http://www.baidu.com', '新浪': 'http://www.sina.com.cn', '搜狐': 'http://www.sohu.com', '網易':
Time of Update: 2018-12-07
我們在開發中,經常需要讓對象瞭解自己所在的容器的資訊,例如,有時我們需要讓對象知道,對象所在容器的引用是什麼,或者是對象在容器中的名稱是什麼 。Spring.Net 中提供了兩個介面,我們使用這兩個介面可以讓對象瞭解自己的容器。一 . IObjectFactoryAware 介面 實現了 Spring.Objects.Factory.IObjectFactoryAware 介面 的對象可以在被容器建立後擷取它所在容器的引用。該介面只有一個(唯寫的)屬性:IObjectFactory
Time of Update: 2018-12-07
在訪問google imap伺服器之前,我們需要openssl這個工具,telnet在碰到需要ssl的串連的時候不給力,果斷忽略。 openssl: http://www.openssl.org/source/ 編譯openssl庫的方法見我的另一篇博文 http://blog.sina.com.cn/s/blog_7e0127220100zult.html 編譯完成後,在out32dll這個檔案夾下找到openssl.exe 準備工作完成。 開始串連google imap
Time of Update: 2018-12-07
今天在使用hadoop時遇到一個需求,要將具有一定關係的若干個大表進行合并join,乍看起來比較困難。但是仔細分析了一下,還是可以比較好的解決問題的。況且在海量資料處理中,這是一個非常普遍常見的需求。因此寫下來和大家分享一下。如果哪為仁兄看後有更好的辦法,咱們也可以切磋一下。歡迎拍磚,哈哈。下面描述一下需求,有如下兩種資料資料Akey value1 value2 value3...valuen資料Bvalue1 a1 a2 a3....anvalue2 b1 b2
Time of Update: 2018-12-07
從找到工作到現在已經將近快兩個星期了,這兩個星期除了每天上課就是在寢室玩,還真有點墮落的感覺。同時中間也經曆一些事情,讓自己看清楚了某些東西,應該說是自己更加明白了自己想要的是什麼吧。 國慶後開始找工作,開始信心滿滿,自認為學的不錯,應該能夠找到一份自己滿意的工作。從開始希望的5000+,變成4000+。從開始的信心滿滿到失落、迷茫。在這個過程中學到了很多東西:更加堅強、遺漏知識的彌補、為人處事的方法。
Time of Update: 2018-12-07
前一陣子一直在寫排序的系列文章,最近因為一些事情耽擱了幾天,也穿插了幾篇其他類別的隨筆。今天還是回到排序上面來,善始善終,呵呵。今天要介紹的也是一種效率很高的排序——堆排序思想堆排序,顧名思義,就是基於堆。因此先來介紹一下堆的概念。堆分為最大堆和最小堆,其實就是完全二叉樹。最大堆要求節點的元素都要大於其孩子,最小堆要求節點元素都小於其左右孩子,兩者對左右孩子的大小關係不做任何要求,其實很好理解。有了上面的定義,我們可以得知,處於最大堆的根節點的元素一定是這個堆中的最大值。其實我們的堆排序演算法就
Time of Update: 2018-12-07
成員函數被重載(overload)的特徵(1)相同的範圍(在同一個類中) (2)函數名字相同 (3)參數不同 (4)virtual 關鍵字可有可無 覆蓋(override)是指衍生類別函數覆蓋基類函數,特徵是 (1)不同的範圍(分別位於衍生類別與基類) (2)函數名字相同 (3)參數相同 (4)基類函數必須有virtual
Time of Update: 2018-12-07
今天來說一個簡單的需求:在一個序列中找到第二大的元素。一眼看到這個問題,感覺解決的方法有很多,因為這並不是一個困難的問題。隨便一想,能有下面幾種解法:1 首先排序,然後取第二個位置的元素2 迴圈遍曆元素序列,找到最大的元素,然後將其移除。再重複此過程,得到第二大的元素當然還有其他的思路,這裡就不一一列舉了。如果大家有什麼好的想法,可以給我留言,咱們一起探討。 仔細分析一下,不難發現,上面的方法雖然可以達到目的,但是效率都不高。第一種方法相當於一次排序過程,最快也要O(nlogn)的時間才能完成。
Time of Update: 2018-12-07
前一陣子和大家分享了一系列排序演算法,希望對大家能夠有一些協助。從今天開始,本人打算開展一個新的領域,介紹一下資訊檢索相關的技術。資訊檢索技術可以說現如今發展非常迅速,使用也極其廣泛,甚至可以說是隨處可見。特別是做一些跟搜尋引擎,機器學習相關工作時,資訊檢索的知識無處不在。為了讓大家更好的理解資訊檢索技術,我將分多次對資訊檢索技術做一個儘可能細緻的闡述,難度由淺及深,歡迎大家多多拍磚。今天先介紹最簡單的資訊檢索技術,布爾檢索。 資訊檢索(IR),通俗的講,就是要在一個很大的文本(有時可能是其他資
Time of Update: 2018-12-07
這個小工具純粹是學習練手用的,好多地方考慮不周還望海涵,有好的建議還望指教,謝謝。 左側用的是ListBox控制項,而右側用的則是richTextBox控制項,第一步實現點擊左側相應的列在右邊顯示對應的檔案內容,並將關鍵字高亮顯示。 1 Encoding encode = Encoding.Default;//這裡定義了一個全域的Encoding變數,為後面更改編碼時使用 2 private void listBox1_Click(object sender,
Time of Update: 2018-12-07
因為經常遇到各種錯誤,所以轉載過來,以備忘:經常遇到的exception是:PipeMapRed.waitOutputThreads(): subprocess failed with code N"OS error code 1: Operation not permitted""OS error code 2: No such file or directory""OS error code 3: No such process""OS error code 4: Interrupted
Time of Update: 2018-12-07
最近在看 posix多線程程式設計 這是書上前面的一個鬧鐘的小程式,有幾個版本做了比較 1. 基本的同步版本/** alarm.c** Simple synchronous alarm program. This is used as a* reference for progressive examples of asynchronous* alarm programs.*/ #include "errors.h" int main
Time of Update: 2018-12-07
express 簡單的圖片上傳並md5加密例子前台頁面<!DOCTYPE html><html><head> <title></title></head><script type="text/javascript" src="/js/jquery.js"></script><script type='text/javascript'> $(function(){