原创 判斷一個字符串是否是合法IP地址
思路:輸入字符串的時候,把分隔符“.”讀取出來,然後判斷分隔符旁邊的數字是否在0~~255之間,然後判斷是否合法。 #include "stdafx.h" #include <stdio.h> #include <iostream> u
原创 c++多線程同步使用的對象
轉自:http://blog.csdn.net/gukesdo/article/details/6857249 線程的同步 Critical section(臨界區)用來實現“排他性佔有”。適用範圍是單一進程的各線程之間。它是:
原创 大端模式和小端模式
文章來源:http://blog.csdn.net/hackbuteer1/article/details/7722667#comments 在 各種計算機體系結構中,對於字節、字等的存儲機制有所不同,因而引發了計算機 通信領 域中一個很
原创 多客戶端服務器網絡編程
這是一個基於windows的,用C++編寫的客戶端服務器程序,適合初學者,高手誤入.源碼必共享 思路是這樣的.啓動服務器,服務器啓動後會創建一個子線程,用於向客戶端發送信息.用一個死循環用於接收客戶端的請求,客戶端請求成功後,會將客戶端
原创 c++模板類學習
文章來源:http://blog.csdn.net/hackbuteer1/article/details/6735704 1、模板的概念 我們已經學過重載(Overloading),對重載函數而言,C++的檢查機制能通過函數參數的不同及
原创 用位運算實現四則運算之加減乘除
文章來源:http://blog.csdn.net/hackbuteer1/article/details/7390093 聽同學百度二面中,不準用四則運算操作符來實現四則運算。一想就想到了計算機組成原理上學過的。位運算的思想可以應用到很
原创 memset()的效率以及源碼分析
文章來源:http://blog.csdn.net/hackbuteer1/article/details/7343189 void *memset(void *s, int ch, size_t n); 作用:將s所指向的某一塊內存中的
原创 靜態鏈接庫LIB和動態鏈接庫DLL的區別
靜態鏈接庫LIB和動態鏈接庫DLL的區別 一、 靜態鏈接庫與動態鏈接庫區別 靜態鏈接庫與動態鏈接庫都是共享代碼的方式,如果採用靜態鏈接庫,則無論你願不願意,lib 中的指令都全部被直接包含在最終生成的 EXE 文件中了。但是
原创 微策略2011校園招聘筆試題(找出數組中兩個只出現一次的數字)
1、8*8的棋盤上面放着64個不同價值的禮物,每個小的棋盤上面放置一個禮物(禮物的價值大於0),一個人初始位置在棋盤的左上角,每次他只能向下或向右移動一步,並拿走對應棋盤上的禮物,結束位置在棋盤的右下角,請設計一個算法使其能夠獲得最大價值
原创 任意長度的高精度大整數加法
文章來源:http://blog.csdn.net/hackbuteer1/article/details/6709101 方法:這裏用了數據結構棧,實際上棧更方便實現高精度加法。 步驟:1、第一個數據加數按輸入順序(高位到低位)入棧1。
原创 浙江大華2011.10.10校園招聘會筆試題
請寫出下面程序的輸出結果:(答案在下面) 1、 [cpp] view plaincopy int count = 3; int main(void) { int i, sum, count = 2; for
原创 刪除字符串中多餘的空格]給定字符串,刪除開始和結尾處的空格,並將中間的多個連續的空格合併成一個
#include <stdio.h> char* RemoveExtraSpace(char* str) { if (str == NULL) { return NULL; } cha
原创 如何用兩個隊列實現一個棧,並分析有關棧操作的運行時間。
棧的操作主要有:入棧,出棧,返回棧頂元素,返回棧長度以及判斷棧是否爲空。 若用兩個queue實現(可以定義成queue的數組queue q[
原创 錯題(二)
2、[cpp] view plaincopy void func(char str[50]) { printf("A %d B %d ",sizeof(str), strlen(str)); } int main(vo
原创 網絡爬蟲:URL去重策略之布隆過濾器(BloomFilter)的使用
前言: 最近被網絡爬蟲中的去重策略所困擾。使用一些其他的“理想”的去重策略,不過在運行過程中總是會不太聽話。不過當我發現了BloomFilter這個東西的時候,的確,這裏是我目前找到的最靠譜的一種方法。 如果,你說URL去重