原创 hash函數進階二

hash函數進階二 1.理論篇 hash可以說是一種數據結構,類似於數組,鏈表;也可以說是一種算法過程,用於將數據散列,便於訪問。 如何使用好hash,主要體現在以下三點: (1)生成hashcode的算法 (2)散列算法 (3)衝突處理

原创 hash函數進階一

hash函數進階一 通過一個例子來熟悉hash函數的功能作用以及如何使用。 0.例子: (1)有100萬個IP地址,從中查詢是否存在待查的IP地址 (2)使用hash映射來實現 1.前言: (1)hash表面上看起來只是將輸入對象散列到h

原创 Python基礎之列表與元組

1.列表 - List (1)特點: 支持索引、加、乘操作。支持增刪元素操作。支持元素爲不同類型。支持for...in...的循環遍歷操作。支持其它列表函數。(2)例子如下: <span style="font-size:12px;">

原创 Python基礎之文件操作(一)

一個簡單的文件操作的例子 import os; import sys; #set value curdir = ""; workdir = "E:\\ProgDoc\\python"; readfiledir = "readfolde

原创 Linux基礎之一

一.Linux的主要特點 1.多任務系統:可以同時運行多個程序、多個進程,而且可以用相應指令指定各進程的優先級,達到合理分配資源的效果。 (1)Linux下查看當前進程信息的命令是ps,而進程的狀態有四種: 狀態 不可中斷 運行 中斷

原创 makefile之多目錄文件編譯

一般我們自己練習時涉及到的源文件和頭文件較少,且均放在同一個目錄,因此makefile文件可以簡單的寫成如下即可: #set value CFILE = $(wildcard *.c) #compile main:$(CFILE)

原创 字符串相關函數使用之二

1.控制檯讀入讀出 1.2.字符串 (1)相關函數: 讀入函數 gets(), scanf() 讀出函數 puts(), printf() (2)詳細說明 gets(): char *gets(char *s) 返回值:讀入成功時,返

原创 字符串相關函數使用之一

1.控制檯讀入讀出 1.1.單個字符 (1)相關函數: 讀入函數 getchar(), getch(), scanf() 讀出函數 putchar(), printf() (2)詳細說明: getchar():int getchar(v

原创 hash函數初介紹

1.簡介 輸入:任意長度的值(可簡化爲任意長度的二進制值) 處理:通過某種映射 輸出:長度較短的固定長度的二進制值 用途:可檢驗數據的完整性,快速查找和加密算法 2.常見的hash函數C代碼 1.加法hash:就是把輸入元素一個一個的加