原创 【Linux】網絡編程套接字——TCP協議

上一次,我們介紹了套接字的概念及簡單的UDP網絡程序 戳這裏查看;今天,我們介紹一個簡單的TCP網絡程序。 一. 地址轉換函數   在IPv4的socket網絡編程中,sockaddr_in中的成員dtruct in_addr s

原创 【MySQL】基礎學習——表的操作及數據類型

表的操作 1.創建表 語法: create table table_name( field1 datatype, field2 datatype )charset 字符集 collate 校驗規則 engine 存

原创 【MySQL】基礎學習——單表查詢及常用函數

  在數據庫的學習和使用中,表的查詢一直是使用非常多的一種操作,也是最爲重要的一種操作。 首先,我們先創建一個表,並插入一些數據,以下的查找都是基於這張表的。    基礎查詢   在寫查詢語句的時候一定要清楚查詢的是什麼,看

原创 【Linux】網絡編程套接字——UDP協議

一.認識ip地址 IP地址是在IP協議中,用來表示網絡中不同主機的地址; IP協議有兩個版本,IPv4和IPv6,但是通常我們使用的都是IPv4; 對於IPv4,IP地址是一個4字節,32位的整數。我們通常用“點分十進制”的字符

原创 【MySQL】基礎學習——數據庫基本操作

MySQL是一種關係型數據庫,sun公司產品,現在屬於甲骨文,是目前主流的數據庫管理系統之一。目前主流的數據庫還有:SQL Server, Oracle, DB2。 概念: 數據(data):描述事物的符號記錄稱爲數據。 數據庫

原创 【數據結構】排序算法——快速排序

  快速排排序是效率非常高的排序算法之一。   它的基本思想是:首先選擇一個基準值,通過一趟排序將要排序的數據分割成獨立的兩部分,其中一部分的所有數據都小於基準值,另一部分所有數據都大於基準值,並且經過一趟排序,所選擇基準值已經

原创 UDP協議與TCP協議的對比

UDP協議的特點 (1)無連接,就像發短信一樣,不需要建立連接,直接傳輸 (2)UDP盡最大努力交付,不保證可靠性,沒有確認機制,沒有重傳機制 (3)UDP是面向報文的,應用層交付給UDP的報文,UDP原樣發送,不會拆分和合並

原创 【數據結構】圖的遍歷及最小生成樹

上一篇博客中講了圖的基本概念及如何存儲,下面學習圖的遍歷及最小生成樹的問題。 圖的遍歷 廣度優先搜索(Breadth First Search, BFS) 舉一個例子:   假設我們都從頂點A開始遍歷,左側爲有向圖,它的廣度

原创 網絡基礎

本文轉自 https://www.jianshu.com/p/21b5cbac0849 你應該知道的計算機網絡知識 前言

原创 Java中的日期時間類

JAVA8時間處理 最近看到大佬的代碼中有用到這個類,覺得很好用,就做了整理。 包括:LocalDate、LocalTime、LocalDateTime 1. LocaoDate java中做時間處理時一般會採用java.ut

原创 【MySQL】基礎學習——表的約束及增刪改

表的約束 空屬性 兩個值:null和not null,默認字段都是空,但是實際中儘可能保證字段非空。 not null表示此列不允許爲空,必須做數據插入。 將age設置爲not null,所以在插入數據時,age必須有數據

原创 找到數組中出現次數超過數組長度一半的元素

題目:數組中有一個數字出現的次數超過數組長度的一半,請找出這個數字,否則返回0。比如長度爲9的數組{1,2,3,2,2,2,5,4,2},數組中2出現了5次,超過數組長度的一半,因此輸出2。 方法1:因爲這個數字超過了數組長度的一

原创 靜態庫與動態庫

一. 靜態庫與動態庫 1. 靜態庫:程序在編譯鏈接的時候把庫的代碼鏈接到可執行文件中,程序運行的時候將不再需要靜態庫。 靜態庫命名格式是libxxx.a 2. 動態庫:程序在運行的時候纔去鏈接動態庫的代碼多個程序共享使用庫的代碼

原创 【STL】模擬實現一級空間配置器

空間配置器   STL的六大組件:容器、迭代器、適配器、仿函數、算法、空間配置器。   關於容器、迭代器、適配器、仿函數和算法,我們之前都有一定的瞭解。至於空間配置器,它是負責空間配置與管理,它是隱藏在一切組件背後的東西,因爲S

原创 【Linux】環境變量

環境變量 環境變量是指在操作系統中用來指定操作系統運行環境的一些參數,它具有某些特殊用途,通常在系統中具有全局性。 例如:在編程C語言代碼,在鏈接的時候,我們從來沒有關心過程序所鏈接的動態庫靜態庫在哪裏,但是卻可以連接成功,這就是