Time of Update: 2014-10-18
Netty:一個非阻塞的用戶端/伺服器架構,netty架構Netty:一個非阻塞的用戶端/伺服器架構作者:chszs,轉載需註明。部落客頁:http://blog.csdn.net/chszsNetty是一個非同步事件驅動的網路應用程式框架,為Java網路應用的開發帶來了一些新活力。Netty由協議伺服器和用戶端所組成,可用於快速開發可維護的高效能軟體。Netty應用程式框架及其工具簡化了網路編程,而且由Netty社區進行維護。Netty還被歸類為NIO用戶端/伺服器架構,用它能夠快速、簡易地開
Time of Update: 2014-10-18
hdu 5035 機率論,hdu5035n個服務視窗,每個服務視窗等待時間服從指數發布,求等待時間的期望。解: 分倆階段:先是等待到輪到他,再是被服務的時間。 每個視窗的等待時間期望是1/ki(1/ki,指數期望發布公式),總等待時間期望為1/(求和ki),“一小撮方法”每個視窗平均單位時間處理1/(1/ki)個人,,單位時間可以處理(sum(ki))個人,一個的平均等待期望(1/(sum(KI)).再求被服務時間的期望:每個視窗被選擇的機率為 ki/(sum(
Time of Update: 2014-10-18
java中inputstream的使用,javainputstreamjava中的inputstream是一個面向位元組的流抽象類別,其根據具體應用派生出各種具體的類。比如FileInputStream就是繼承於InputStream,專門用來讀取檔案流的對象,其具體繼承結構我們發現,是從抽象類別InputStream繼承而來的。我們繼續看例子,實現從txt檔案中,讀取字元。其中test.txt已經提前建立好,放到工程目錄下了。package com.itbuluoge.test;import
Time of Update: 2014-10-18
C宏替換優先順序,宏替換優先順序宏替換隻是簡單的替換,它不會影響運算子優先順序的,例如:#define DOUBLE(x) x+xint i = DOUBLE(5)*5;printf("%d",
Time of Update: 2014-10-18
const指標總結,const指標const 總結:如果關鍵字const出現在星號左邊,表示被指物是常量;即不能通過指標修改變數的值。如果關鍵字const出現在星號右邊,表示指標自身是常量;即不能改變指標的指向。如果被指物是常量,會有兩種形式:int a=3,b=4;const int* p=&a;int const *p=&a;這兩種形式等效。具體舉例見:const指標const指標問題對於樓上的回答,我不贊同。char* const
Time of Update: 2014-10-18
spring中的scope詳解,springscope詳解0.思維導圖1. scope概論spring中scope是一個非常關鍵的概念,簡單說就是對象在spring容器(IOC容器)中的生命週期,也可以理解為對象在spring容器中的建立方式。2. scope曆史及分類目前,scope的取值有5種取值:在Spring 2.0之前,有singleton和prototype兩種;在Spring 2.0之後,為支援web應用的ApplicationContext,
Time of Update: 2014-10-18
C語言非遞迴實現二叉樹的先序、中序、後序遍曆,遞迴二叉樹#include <stdio.h> #include <stdlib.h> #define INIT_STACK_SIZE 100 #define STACKINCREMENT 10 //*****二叉樹的二叉鏈表格儲存體結構*****// typedef struct BiNode { char data;
Time of Update: 2014-10-18
Python學習筆記13:標準庫之子進程(subprocess包),pythonsubprocessubprocess包主要功能是執行外部的命令和程式。從這個意義上來說,subprocess的功能與shell類似。subprocess以及常用的封裝函數當我們運行python的時候,我們都是在建立並運行一個進程。在Python中,我們通過標準庫中的subprocess包來fork一個子進程,並運行一個外部的程式。subprocess包中定義有數個建立子進程的函數,這些函數分別以不同的
Time of Update: 2014-10-18
Codeforces Round #273 (Div. 2),Codeforces Round #273 (Div. 2)題目連結A:簽到,只要判斷總和是不是5的倍數即可,注意判斷0的情況B:最大值的情況是每個集合先放1個,剩下都丟到一個集合去,最小值是盡量平均去分C:假如3種球從小到大是a, b, c,那麼如果(a + b) 2 <= c這個比較明顯答案就是a + b了,因為c肯定要剩餘了,如果(a + b)2 >
Time of Update: 2014-10-18
Mina、Netty、Twisted一起學(十):執行緒模式,nettytwisted要想開發一個高效能的TCP伺服器,熟悉所使用架構的執行緒模式非常重要。MINA、Netty、Twisted本身都是高效能的網路架構,如果再搭配上高效率的代碼,才能實現一個高大上的伺服器。但是如果不瞭解它們的執行緒模式,就很難寫出高效能的代碼。架構本身效率再高,程式寫的太差,那麼伺服器整體的效能也不會太高。就像一個電腦,CPU再好,記憶體小硬碟慢散熱差,整體的效能也不會太高。玩過Android開發的同學會知道,在
Time of Update: 2014-10-18
python實戰之編碼問題:中文!永遠的痛,編碼的思維圖譜:也就是說檔案沒有編碼之說,其實都是按二進位格式儲存在硬碟中的,僅僅是在寫入讀取時須使用對應的編碼進行處理,以便作業系統配合相關軟體/字型,繪製到螢幕中給人看。所以關鍵問題是得知道原先這些字串資料是使用什麼編碼來編譯的!但是在 Unicode之前都是使用類似對照表的形式來組織編碼的,無法從串資料流本身統一解出不同的文字來。unicode是編碼方式,萬國碼,具體的實現方式:utf-8
Time of Update: 2014-10-18
分享一些學習資料-大量PDF電子書,學習資料pdf電子書分享一些學慣用的電子書籍,給那些喜歡看書而不一定有機會買書的童鞋。反對積分下載,提倡自由分享。分享地址: http://pan.baidu.com/s/1qWK5V0g提取密碼:
Time of Update: 2014-10-18
使用COM提供SafeArray資料,comsafearray資料 在前一篇博文《讀取SafeArray資料》我們介紹了C#讀取安全陣列;那麼我們的COM怎麼編寫呢? 1. 定義SAFEARRAY變數SAFEARRAY *pSArray = NULL; 2. 釋放此變數SafeArrayDestroy(pSArray); 3. 建立向量表pSArray =
Time of Update: 2014-10-18
URAL 1707. Hypnotoad's Secret(樹狀數組),uralhypnotoadURAL 1707. Hypnotoad's Secret題目連結題意:這題設定的噁心不能多說,構造點和矩形,大概就是問每個矩形裡面是否包含點思路:樹狀數組,把點排序,按y軸,在按x軸,在按詢問,這樣每次遇到一個點就在相應的掃描線上加,遇到查詢就詢問出左邊到這個點位置的,就能預先處理出每個點左下角包含的點的個數,然後每個矩形再利用容斥原理去搞一下即可代碼:#include
Time of Update: 2014-10-18
YII顯示sql進行調試,yiisql調試進行插入測試:一個簡單控制器: function actionJia(){ $goods_model = new Goods(); //進行添加有別於查詢不能使用下面這種方式// $goods_model=Goods::model(); $goods_model->goods_name = 'apple phone';
Time of Update: 2014-10-18
ZOJ 1649 Rescue(有敵人迷宮BFS),zojbfs題意 求迷宮中從a的位置到r的位置需要的最少時間 經過'.'方格需要1s 經過‘x’方格需要兩秒 '#'表示牆由於有1s和2s兩種情況 需要在基礎迷宮bfs上加些判斷令到達每個點的時間初始為無窮大 當從一個點到達該點用的時間比他本來的時間小時 更新這個點的時間並將這個點入隊 掃描完全圖就得到答案咯#include<
Time of Update: 2014-10-18
演算法練習--小球下落,--小球下落小球下落: 完全二叉樹,最大深度D。所有節點從上到下從左至右編號為1,2,3...2的D次方-1.在節點1處放一個小球,它會往下落。每個內節點上都由一個開關,初始全部關閉,當每次有小球落到一個開關上時,它的狀態都會改變。當小球達到一個內節點時,如果該節點上的開關關閉,往左走,否則往右走,直到遍曆到葉子節點。問題,輸入 深度和小球個數輸出節點編號輸入 4 2 輸出 12輸入 3 4 輸出 7參考實現function
Time of Update: 2014-10-18
scanf,printf函數細節,scanfprintf函數今天筆試的時候遇到一個考察C語言scanf函數的題目int x;float y;scanf("%3d%f",&x,&y);// input 123456 678 enter and then what's the value of x and yprintf("%d %f",x,y);程式的執行結果是:123
Time of Update: 2014-10-18
1159--Palindrome(dp:迴文串變形2),1159--palindromedpPalindromeTime Limit: 3000MS Memory Limit: 65536KTotal Submissions: 53431 Accepted: 18454DescriptionA palindrome is a symmetrical string, that is, a string read identically
Time of Update: 2014-10-18
基於對象和物件導向的區別,對象物件導向區別基本上每個程式員都聽過物件導向(Object-oriented)和基於對象(Object-based)這兩個概念。其實這兩個概念並沒有很明顯的界線,不過現在業界比較統一的認為只有完全具有封裝、繼承、多態三大特點的才能夠叫做物件導向,否則即使設計中蘊含了一些對象的概念,也頂多稱為基於對象。基於對象是過程化語言自然演化而來,隨著ADT思想的成熟而成熟,七十年代到八十年代初曾經非常流行,但是很快被風頭更盛的物件導向給遮蓋了,最典型的代表是Ada83。一貫被人認