原创 多態相關概念

多態相關注意事項 所謂的多態就是指函數有多中狀態, 在C++中通常是通過父類指針指向子類對象的方法實現多態, 這樣父類可以通過子類的類型調用不同的方法. 即實現一個接口多種方法, 多態的引用是爲了實現接口複用 在 C++中多態是

原创 哈希表1

1. 初始化 void HashInit(HashTable* ht, HashFunc func) { if(ht == NULL || func == NULL) { return; }

原创 模板實現棧隊列以及鏈表

模板實現鏈表 //test.h #include <iostream> #include <cstdio> #include <assert.h> using namespace std; template <class T>

原创 微型個人博客服務器

Http相關簡介 Http是應用層的基於請求響應的一個協議, 其中Http的請求響應可以分爲四部分. 請求行, 請求報頭,空行, 請求正文.其中請求行包括了請求方法, url, 版本號, 請求報頭包括請求屬性, 冒分割的鍵值對,

原创 mysql思維導圖

後期會不斷進行更新

原创 netstat 相關命令解析

1.列出所有的端口 netstat -a 列出TCP協議的端口 netstat -at UDP協議的端口 netstat -au 2.列出處於監聽狀態的socket netstat -l

原创 排序

冒泡排序 void Swap(int*a, int* b) { int tmp = *a; *a = *b; *b = tmp; } void BubbleSort(int array[], int si

原创 布隆過濾器

相關數據結構 #define BloomHashCount 2 typedef uint64_t (*BloomHash)(const char* str); typedef struct BloomFilter {

原创 多路轉接select1

高級IO 通常情況下所有的 IO 都可以分爲兩步來完成, 第一步等待, 第二步數據搬遷, 爲了提高 IO 效率通常所運用的方法就是減少等待的時間 舉個釣魚的例子 現在有五個人張三, 李四, 王五, 趙六, 錢七. 它們五個人來到湖

原创 排序

排序 1.冒泡排序 冒泡排序較爲簡單,總體思路如下 void Swap(int*a, int* b) { int tmp = *a; *a = *b; *b = tmp; } void BubbleS

原创 哈希表2

哈希表的初始化 void HashInit(HashTable* ht, HashFunc func) { if(ht == NULL) { return; } ht -> size

原创 位圖

相關數據結構 typedef uint64_t BitmapType; #define BITMAPMAXSIZE 1000 //位圖所能容納的位數 typedef struct Bitmap { uint64_t*

原创 TCP相關代碼

TCP 基礎代碼 //tcp_server.c #include<stdio.h> #include<error.h> #include<sys/types.h> #include<string.h> #include<unist

原创 數據庫以及表的基本操作

一.數據庫的操作 create database[if not exists]數據庫名; 創建一個名字爲company2的使用utf8忽略大小寫的數據庫 create database company charset=utf8 c

原创 java中引用傳遞

基本概念 棧內存 所謂的棧內存就是存儲進程在運行過程中變量的內存空間 堆內存 所謂的堆內存就是存儲系統中數據的內存空間 數組相關的引用傳遞 先來看一段代碼 public class ArrayDemo { public sta