原创 初始化MySQL的那些破事

下載和安裝:win10下MYSQL的下載、安裝以及配置超詳解教程初始化,設置新密碼,好多方法用不了,試一下下面的命令ALTER USER 'root'@'localhost' IDENTIFIED BY '!Password1';

原创 C++虛函數表解析

在原博客基礎上略有改動。原blog:http://blog.csdn.net/haoel 虛函數表對C++ 瞭解的人都應該知道虛函數(Virtual Function)是通過一張虛函數表(Virtual Table)來實現的。簡稱爲V-Ta

原创 可重入函數與線程安全

介紹:      一組併發線程運行在同一進程上下文中,每一個線程都有自己獨立的線程上下文,包括線程ID、棧、棧指針、程序計數器、條件碼和通用目的寄存器。每個線程和其他線程一起共享進程上下文的其他部分,包括整個用戶虛擬地址空間(由代碼段、讀/

原创 HTTP Keep-Alive模式

1、什麼是Keep-Alive模式?  我們知道HTTP協議採用“請求-應答”模式,當使用普通模式,即非KeepAlive模式時,每個請求/應答客戶和服務器都要新建一個連接,完成 之後立即斷開連接(HTTP協議爲無連接的協議);當使用K

原创 端口號的分類

端口的分類通俗地講,端口(Port)就是電腦向網絡開放的信息出入“門戶”。和小區大門不同的是,在電腦上這種“門戶”有個256×256(65535)個,而且它們還有多種狀態。1.端口的分類根據端口和服務的綁定情況,端口可分爲公認端口、註冊端口

原创 C++ 引用

一、引用簡介 引用就是某一變量(目標)的一個別名,對引用的操作與對變量直接操作完全一樣。 引用的聲明方法:類型標識符 &引用名=目標變量名;【例】int a; int &ra = a;//定義引用ra,他是變量a的引用,即別名1.&在這裏起

原创 UDP數據包的大小

問題來源於日誌信息,在這裏總結一下,後續在補充新的內容。在鏈路層,由以太網的物理特性決定了數據幀的長度爲(46+18)---(1500+18),其中的18是鏈路層的首部和尾部18Bytes,也就是說數據幀的內容最大爲1500(不包括幀頭和幀

原创 粘滯位

粘滯位,或粘着位,是Unix文件系統權限的一個旗標。最常見的用法在目錄上設置粘滯位,如此一來,只有目錄文件的所有者或者root纔可以刪除或移動該文件。如果不爲目錄設置粘滯位,任何具有該目錄寫和執行權限的用戶都可以刪除和移動其中的文件。實際應

原创 Git常用命令

Git Command如何新建代碼庫git init在當前目錄下初始化一個倉庫,並在當前目錄下創建一個.git文件夾git clone從github上面克隆一個倉庫到本地增加/刪除文件git add filename/dir把文件/目錄添加

原创 基於UDP協議的網絡程序

下圖是基於UDP協議的客戶端/服務器程序的一般流程:圖1.1 UDP協議通信流程UDP套接口是無連接的、不可靠的數據報協議;既然他不可靠爲什麼還要用呢?其一:當應用程序使用廣播或多播時只能使用UDP協議;其二:由於他是無連接的,所以速度快。

原创 多方法實現對字符串長度的統計

方法一:使用計數器的方法進行統計,最容易想到的方法;#include <stdio.h> #include <stdlib.h>   #include <assert.h>   int my_strlen(char *string) {  

原创 《將博客搬至CSDN》

將博客搬家至CSDN。

原创 向專家學習STL

之前就有看過部分STL源碼剖析(作者:侯捷),可能是看的不夠細,思考的不夠多,時間長了,似乎全都忘了,所以今天晚上心血來潮,計劃花點時間在把關於STL的知識進行熟悉和學習。此次學習計劃將每天所學進行梳理並把心得在博客中記錄,一是怕自己忘掉,

原创 電子郵件--SMTP協議

SMTP是發送郵件的協議,Python內置對SMTP的支持,可以發送純文本郵件、HTML郵件以及帶附件的郵件。Python對SMTP支持有smtplib和email兩個模塊,email負責構造郵件,smtplib負責發送郵件。from em

原创 基於UDP協議的網絡程序

下圖是基於UDP協議的客戶端/服務器程序的一般流程:圖1.1 UDP協議通信流程UDP套接口是無連接的、不可靠的數據報協議;既然他不可靠爲什麼還要用呢?其一:當應用程序使用廣播或多播時只能使用UDP協議;其二:由於他是無連接的,所以速度快。