原创 c++ 讀陳黎娟的《C、C++實踐進階之道,寫給程序員的編程書》所感--關於變量的類型與引用

最近在看陳黎娟的書《C、C++實踐進階之道,寫給程序員的編程書》,其中第十一章講的是變量和類型,現做筆記如下: 數據存儲區域分只讀數據區(存儲常量和恆值,正常情況下不做修改)、全局/靜態存儲區(全局變量和靜態變量)、自由存儲區(CRT即c

原创 看《重構-設計模式》第九章 簡化條件表達式 第十章 簡化函數調用

9.1 分解條件表達式   從if else then 中提取單獨函數  降低複雜度 9.2 合併條件表達式 對於相同測試結果的條件進行合併 9.3 合併重複的條件片段 9.4 移除控制標記  9.5 以衛語句取代嵌套條件表達式  當函數

原创 學習socket編程--運輸層 tcp udp stcp

udp 全稱 user datagram protocol  用戶數據報協議  簡單 不可靠 無連接的協議  UDP 將消息封裝到數據報,再封到IP數據包,然後發送到目的地。 tcp transmission control protoc

原创 利用vbs發送郵箱

NameSpace = "http://schemas.microsoft.com/cdo/configuration/" Set emailObj = CreateObject("CDO.Message") emailObj.From

原创 lua --函數 和運算符

函數定義: optional_function_scope function function_name( argument1, argument2, argument3..., argumentn)     function_body

原创 初學socket編程

做項目經查遇到socket(套接字)的地方,業務的地方大部分直接調用接口,讀取到內容後再返回給接口就ok了,但學習要深究其原理,因此決定學習下socket相關的內容,該文章參考了下面這位大佬的文章,不做搬運工,寫下自己的理解; https

原创 數據庫SQL標準語言-表

創建/刪除/更新數據庫 create/drop/update database 數據庫名 創建/刪除/修改表   create / drop  /alter table 表名  查詢  select   查詢內容 from  tablen

原创 redis學習總結-- 內部數據 字符串 鏈表 字典 跳躍表

redis 是 內存數據庫,支持持久化 有rdb和aof兩種方式進行持久化,單進程單線程運行,讀性能達到11w次/秒,寫性能達到8w1次/s;也是key value存儲,類型包括字符串、列表、整型、hash表、字典; 內部數據結構  字符

原创 最簡單的使用redis自帶程序實現c程序遠程訪問redis服務

代碼在下面,包含主要頭文件 hiredis.h 用來定義與服務端的連接 函數 redisConnectWithTimeout 用來連接,有超時設置; 函數 redisCommand 用來執行命令 函數 freeReplyObject 和函

原创 VMware Workstation Pro虛擬機不可用解決方法

2019年10月20號,在使用VMware Workstation Pro使用的時候,發現提示不可用,在搜索嘗試後,發現還是安裝VMware Workstation Pro15版最好用,卸載win10的方法不長久,win10的更新是不經同

原创 函數模版類模版和偏特化泛化的總結

最近在看侯捷的STL源碼解析,遇到了一些模版的概念,先做以下總結,以備日後遺忘可查看。 模版分函數模版、類模版和成員模版。源碼中主要關於前兩種,因此第三種先不做闡述。 類模版 形式: template <typename T> clas

原创 python和shell使用的一些總結

python腳本相關 1、python可以調用c++的動態庫中的函數,對應庫爲 ctypes 2、python讀取配置文件 的庫ConfigParser 3、python連接mysql的庫 MySQLdb 4、python連接oracle

原创 看《重構-設計模式》第十一章 處理概括關係

1. 字段上移 兩個子類都有相同字段時,將字段移到超類中 2. 函數上移 各個子類都有相同的函數,將該函數移到超類中 3.構造函數本體上移  各個子類中的構造函數本體幾乎一致,可以改爲在超類中新建一個構造函數,在子類的構造函數中調用它 4

原创 看《重構-設計模式》第十二章 大型重構

1.梳理並分解繼承體系  當某個繼承系統承擔兩項責任時,建立兩個繼承體系,並通過委託關係讓其中一個調用另一個。 2.將過程化設計轉化爲對象設計  當代碼有傳統過程化風格,將數據記錄變成對象,將大塊的行爲變成小塊,並將行爲移到相關對象之中

原创 看《重構-設計模式》第八章 重新組織數據

8.1 自封裝字段 爲字段建立取值和設值函數,類似get_val(),set_val; 8.2 以對象取代數據值  將一些有關聯的字段放在一個類或者結構體裏 便於管理 8.3 將值對象改爲引用對象  根據對象是否可變,大小來決定 8.4