Time of Update: 2014-08-12
庫函數atoi()的實現,庫函數atoi實現int atoi(const char *nptr); 如果第一個非空格字元存在,是數字或者加號或減號則開始做類型轉換,之後檢測到非數字(包括結束符 \0)
Time of Update: 2014-08-12
《Java程式員面試筆試寶典》之 什麼是AOP,程式員面試筆試寶典AOP(Aspect-Oriented Programming,面向切面編程)是對物件導向開發的一種補充,它允許開發人員在不改變原來模型的基礎上動態地修改模型從而滿足新的需求。例如,在不改變原來商務邏輯模型的基礎上可以動態地增加日誌、安全或異常處理的功能。下面介紹一個在Spring中使用AOP編程的簡單例子。(1)建立一個介面以及實現這個介面的類。TestAOPIn.java內容如下所示。public interface
Time of Update: 2014-08-12
ASP.NET—013:實現帶控制項的彈出層(彈出框),asp.net013在頁面中用到彈出新頁面的情況比較多的,一般來說都是使用JS方法showModalDialog("新頁面相對路徑+?參數1&參數2",window,"新頁面樣式");然後會新彈出一個模態的page頁。而在有些時候,僅僅是顯示一些單一的、少量的資料,或者一些簡單的操作時。就沒必要使用新彈出頁面了。此時,最好使用彈出層,也就是資料還是顯示在當前頁面的某個控制項上,然後通過JS方法
Time of Update: 2014-08-12
uva 12033,c12033題目連結:uva 12033 - Game of CS題目大意:給定圖,以0為根節點,每條邊有一個長度,兩個人輪流操作,每次為一條邊上色,上一個單位長度,當一條邊的顏色被塗滿,則算作是減掉整段子樹。判斷先手是否必勝。解題思路:SG定理,對於當前節點u,每次考慮位元組點v,u-v邊的長度為l當l為1時:sg(u) ^= (sg(v) + 1)當l為奇數時: 需要判斷sg(v)奇偶性,奇數-1,偶數+1;當l為偶數時:sg(u) ^=
Time of Update: 2014-08-12
Compile cpp File Manually without IDE under Mingw Environment,manuallymingw環境準備。安裝mingw並設定好系統PATH。mingw。windows下的GUN編程環境。系統變數的作用——可執行檔的搜尋路徑。這樣在cmd直接輸入g++就能調用到D:\Program Files (x86)\CodeBlocks\MinGW\bin\g++.exe。開啟cmd後的預設工作目錄為 C:\Users\
Time of Update: 2014-08-12
poj 1363 Rails (棧的應用+STL),pojrailsRailsTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 24762 Accepted: 9715DescriptionThere is a famous railway station in PopPush City. Country there is incredibly hilly. The
Time of Update: 2014-08-12
Python之道(一)之安裝Python,python之道安裝“Python之道”首先介紹一下在windows系統下如何安裝Python開發環境。(1)下載MSI安裝檔案進入網址www.python.org,點擊Downloads進入下載頁面,選擇Windows,然後選擇一個releases進入下載頁面。如果windows是64位的選擇Windows x86-64 MSI installer下載;如果是32位的,就選擇Windows x86 MSI installer。之後就是雙擊安裝了。(2)
Time of Update: 2014-08-12
學習日記之命令模式和Effective C++,日記effective命令模式(Command):
Time of Update: 2014-08-12
無源匯有上下界可行流存在定理,源匯下界定理H - Reactor CoolingTime Limit:5000MS Memory Limit:32768KB 64bit IO Format:%lld & %lluSubmit StatusDescriptionThe terrorist group leaded by a well known
Time of Update: 2014-08-12
uva 11637,題目連結:uva 11637 - Garbage Remembering Exam題目大意:大白數裡有很詳細的題意。解題思路:對於有序的序列來說,考慮每個位置為有效性的機率。C(2∗kn−1−x)∗A(2k2k)∗A(n−1−xn−1−x)A(n−1n−1)x為考慮當前位置,然後與該位置距離小於等於k的位置個數。該位置有效話,則對應的要將原先鄰近的2*k個單詞放到另外的位置上。#include <cstdio>#include
Time of Update: 2014-08-12
ZOJ1610_Count the Colors(線段樹/成段更新),線段樹成段更新解題報告題意:一根長度8000的線段上染色,求染完之後,每個顏色線上段上有多少個間斷的區間。思路:區間問題用線段樹,成段的更新區間,最後把所有的區間下壓到葉子結點,統計葉子結點的顏色。#include <iostream>#include <cstring>#include <cstdio>using namespace std;int lz[32000],_hash[1000
Time of Update: 2014-08-12
003實現字串反轉reverse,003字串reverse這個簡單就直接代碼了//寫代碼翻轉一個C風格的字串。(C風格的意思是"abcd"需要用5個字元來表示,包含末尾的 結束字元)#include <stdio.h>#include <string.h>void swap(char& vLeft, char& vRight){char Temp = vLeft;vLeft = vRight;vRight = Temp;}char*
Time of Update: 2014-08-12
引用和指標的區別,引用指標區別引用(references)使用“.”操作符,指標(pointers)使用“*”和“->”操作符,這是兩者最基本也是最熟悉的區別了,應該不用詳說。首先,沒有所謂的null reference。一個reference必須總代表某個對象,因此C++要求references必須有初值:string& rs;//錯誤!references必須被初始化string s("xyzzy");string&
Time of Update: 2014-08-12
C++中的四種轉型操作符,四種轉型操作符在詳細介紹C++中的四種轉型操作符之前,我們先來說說舊式轉型的缺點:①它幾乎允許將任何類型轉換為任何其他類型,這是十分拙劣的。如果每次轉型都能夠更精確地指明意圖,則更好。②舊式轉型難以辨識。舊式轉型的文法結構是由一對小括弧加上一個對象名稱組成,而小括弧和對象名稱在C++的任何地方都有可能被使用。為解決C舊式轉型的缺點,C++匯入了4個新的轉型操作符:static_cast、const_cast、dynamic
Time of Update: 2014-08-12
JAVA 長整型轉換為IP地址的方法,java整型JAVA 長整型轉換為IP地址的方法代碼如下:/** * 整型解析為IP地址 * @param num * @return */public static String int2iP(Long num) { String str = null; Long[] tt = new Long[4]; tt[0] = (num >>> 24) >>> 0; tt[1] = ((num <&
Time of Update: 2014-08-12
C++繼承中解構函式
Time of Update: 2014-08-12
簡學LINGO(三)——執行個體篇,簡學lingo執行個體1. 裝配線平衡模型一個裝配線含有一系列的工作站,在最終產品的加工過程中每個工作站執行一種或者是幾種特定的任務。裝配線周期是指所有工作站完成分配給他們各自任務所花費時間的最大值。平衡裝配線的目標是為每個工作站分配加工任務,儘可能使每個工作站執行相同數量的任務,其最終標準是轉配線周期最短。不適當的平衡裝配線將會產生瓶頸——有較少任務的工作站將被迫等待前面分配了較多任務的工作站。這個模型的目標是最小化裝配線周期,有兩類約束:(1
Time of Update: 2014-08-12
《演算法之道》精華 演算法設計部分,《演算法之道》精華《演算法之道》精華 演算法設計部分本書作者鄒恒明,作者另有一本書《資料結構之弦》,以及《作業系統之哲學原理》都是很好的書這本書可以算得上是深入淺出,文筆很好,作者添加了很多自己的思考本文僅包括演算法設計部分,演算法分析略去,並沒有嚴格按照章節順序來記錄附錄
Time of Update: 2014-08-12
菜鳥譯文(一)——Java中的繼承和組合,譯文java閱讀英文的能力對於程式員來說,是很重要的。這幾年也一直在學習英文,今天心血來潮,就在網上找了一篇簡短的博文翻譯一下。水平一般,能力有限,還請各位看官多多指點。譯文:本文將會舉例說明Java中繼承和組合的概念。首先舉一個繼承的例子,然後展示一下如何用組合來改善繼承的設計。最後概括一下如何在它們之間做出選擇。1. 繼承假設我們有一個Insect類。這個類包含兩個方法:一個是move(),一個是attack()。class Insect
Time of Update: 2014-08-12
zoj2977Strange Billboard (狀態壓縮+枚舉),billboardStrange BillboardTime Limit: 2 Seconds Memory Limit: 65536 KB The marketing and public-relations department of the Czech Technical University has designed a new reconfigurable mechanical Flip-Flop