原创 session Replication & session sticky

        訪問網站時,用戶的信息需要存放在客戶端和服務器端,存放在客戶端的信息叫做Cookie,存放在服務器端的信息叫做session。如果某個站點的人氣很高,每天流量很大,那麼這個站點的服務器肯定由多臺機器構成的集羣結構。這樣的話

原创 c++學習之this

c++中也是有this的,因爲java中有呀。其實c++中的this指針和java中的是一樣的。我們定義一個類,當類被實例化以後,總是有一個this指針指向該實例的。因此不論你見或不見,它就在那裏。僅僅注意,this是個指針而已。java

原创 Hash算法以及java hashmap的源碼分析

        hash算法也叫做散列函數,通過一個函數將任何信息轉換成信息量的摘要。一個設計的比較好的hash算法,其衝突是比較少,衝突的含義就是不同的輸入經過hash後得到了相同的摘要信息。         這裏我分析了一下java源

原创 排序算法--雞尾酒排序

雞尾酒排序,我不知道爲什麼會有這麼一個名字,但是經過我的學習,我發現叫雙向冒泡排序比較合適。 冒泡排序是每一次循環時,將最大值依次按順序移動到最右側。所以需要移動n次,n爲數組的長度。那麼這裏就比較容易優化了,我們在一次循環時,可以同時將

原创 c++學習之命名空間和異常

命名空間         c++中有命名空間的概念,不過貌似用的不多,但是也不可缺少,這裏就記錄一下最常用的情況吧。之前所有的代碼中都有using namespace std;這一句話,就是說我們的代碼和std命名空間是在同一個空間的,空

原创 排序算法--快速排序

        快速排序是效率較高的排序方法,採用了分治法。將一個大的數組分解成多個小數組,保證每一個小數組是順序的,則整個大數組也就是順序的了。         我學習的過程是這樣的:                1 先看了下維基百科

原创 c++學習之類型轉換

c++的高級類型轉換分爲4類。分爲來看; 1 reinterpret_cast         該轉換用在指針到指針間,指針到整型,整型到指針間的轉換,並且不做檢查。 #include <iostream> using namespace

原创 排序算法--冒泡排序

        冒泡排序是最簡單入門的排序算法了。我們來分析分析。         1 假設我們要排序的數組如下,排序結果按升序排列。 int array[] = {43,24,12,56,78,9,67,50};         2 其

原创 windows編程之helloworld

        在學完c++基礎知識後,我試着看了一下windows編程的知識,大學時學過一些基本概念。所以現在學起來不會太費力。這個文章就當做一個入門吧。         我們做任何系統的開發,都離不開框架,框架都會有一個框架模型。比如

原创 排序算法--選擇排序

        選擇排序,從定義來看,就是每一次選擇一個當前數組中最小的值出來,然後放在數組頭部。         我們假設有數組 int array[] = {21,42,36,35,11,23,10,98,22,8,76,43,29,

原创 c++學習之多態(虛函數和純虛函數)

        c++是面嚮對象語言,面向對象有個重要特點,就是繼承和多態。繼承之前學過了,就是一種重用類的設計方式。原有的類叫父類,或者基類,繼承父類的類叫子類。在設計模式中,我們總是要避免繼承,推薦用組合。因爲繼承會導致類爆炸。類太多

原创 如何學習windows 編程

        經常有初學者詢問如何學習Windows編程?        很多人從MFC開始學習,結果常常是一頭霧水,知難而退;也有人毅力堅強,熬過了MFC的陣痛期,最後卻是知其然而不知其所以然,並且思維被限制在MFC的框架之中,遇到稍

原创 c++學習之模板

        c++中的模板貌似在java中沒有,但是java有泛型,不知道c++有沒有,後面會繼續學習。模板的意思,就是說有一個原型,使用的時候只要按照原型的定義使用即可。是原型哦,可不是類型,所以模板把類型複雜的問題給解決了。這裏有

原创 線性同餘算法以及java中隨機數的實現分析

        關於隨機數的生成,其實方法有很多,主要分爲兩類,硬件生成和軟件生成。         先說下硬件生成的方法,芯片廠商intel出產的就有一種芯片,專門用於生成隨機數,其原理是利用電阻和振盪器來產生噪聲作爲信息源生成隨機數。

原创 排序算法--插入排序

        插入排序,就像我們打撲克牌一樣,取第一張牌的時候,我們假定已經排好序了,再取一張牌,我們會和第一張牌比較,如果比第一張牌小,就放前面,如果比第一張牌大,就放後面。取第三張牌依次類推。         我們有數組 int a