原创 memcpy的妙用

電腦內存分大端小端,所以二進制字節進行類型轉換時使用memcpy可以不用考慮移位計算。

原创 構造函數不寫業務邏輯

學習的時候老師只說不要在構造函數裏寫業務邏輯,那麼爲什麼不讓在構造函數內寫業務邏輯呢。因爲構造函數沒有返回值,並且代碼執行不可控。一旦構造函數內出了問題,外部引用是無法獲知的。 寫在構造函數內的同學肯定,知其然知其所以然。   解決:

原创 c++ 通過內存地址判斷對象是否相同

#include <stdlib.h> #include <stdio.h> #include <string> int main() { int testptr = 1; long* ptr1 = (long*)&testpt

原创 java 泛型實例化創建對象

//定義泛型抽象類 public abstract class TObjectFactory<T> {     protected abstract T getTable();      } //繼承使用 public class

原创 c++指針 圖

c++ *號和&都是取地址符號,&類似get;*類似set方法,但*號還有更重要的意義,首先*是計算機允許開闢最大類型Bit數(這個內存中用於存放地址,如果內存容不下地址Bit數,就相當於double轉float,地址出問題程序就是崩)。

原创 詳解bio與nio

網上很多拿bio和nio對比通信協議快慢的,然後說nio有多快;凡是這麼說的都是對協議的連接環境和需求不明確和不理解的。我先問個問題,http只是短鏈接麼,get請求真的不能攜帶數據麼?我很負責的告訴你http可以長連接,get請求也可以

原创 QT connect無效分析

connect(objectclass, SIGNAL(classfun(int)), this, SLOT(thisfun(int))); 注意:emit classfun(int);的objectclass對象是不是同一個。 參數in

原创 自動更新svn項目

任務計劃配合批處理腳本實現svn項目更新。 請複製下方文本到.txt記事本,關閉記事本後修改後綴.txt爲.bat   @echo off   rem SVN的bin目錄,linux式命名 set svn_home=D:\Developm

原创 mysql配置utf8字符集

show variables like '%char%';ERROR 2006 (HY000): MySQL server has gone awayNo connection. Trying to reconnect...Con

原创 C++頭文件重複包含解決

在源文件內引用重複包含的頭文件,頭文件中用vied*表示需要使用的類型;源文件中轉換過來就可以了。

原创 c/c++ 崩潰原因。

常見的錯誤就是內存違規操作了,經常崩潰,我不需要WinDbg就可以排查問題;有想了解詳情的關注我,私信我給你解答。