原创 Linux下常用的壓縮解壓指令彙總
一.壓縮解壓指令一覽【簡易版】 說明: 解包下:filename.tar就是代指需要被解壓包的文件全稱 打包下:filename.tar是指被壓縮後創建出來的文件包全稱,dirname纔是需要被壓縮的文件或文件夾 1.tar 解包:tar
原创 初始化阿里雲服務器WEB環境
@初始化阿里雲服務器 初始化阿里雲服務器WEB環境 這是一篇針對我公司web環境的初始化教程,僅以MD的方式分享記錄此教程,對有同樣此需求的同學提供參考 實驗環境 阿里雲ECS 1核/1g/1m CentOS 7.3 安裝配置JD
原创 【轉載】分佈式開放消息系統(RocketMQ)的原理與實踐
這篇文章寫成距今(201808)已經兩年半了,其中的內容我已經不能保證是否已經過時,由於當前的業務中也沒有在使用RocketMQ,因此很少有時間再去刨代碼,很多實踐方面的問題也不能很好的爲大家解決。因此,建議大家權當入門文章看看,實踐中
原创 使用Navicat創建MySQL定時任務重複執行某個sql語句
一.首先在查詢中新建一個存儲過程 大致語法爲: CREATE PROCEDURE func() BEGIN /* 需要執行的sql語句 */ END 我的示例爲: 然後保存爲該查詢爲update_temper1 二.使用Navica
原创 Centos下虛擬機和物理機如何開啓共享文件夾
測試環境Centos 7.6 x64 一、 安裝VMware Tools VMwareTools的安裝腳本是要使用到perl的,而CentOS 7自帶perl,所以不需要自己安裝。可以自己下載源代碼編譯,也可以直接用yum來安裝。 yu
原创 Centos 7 mysql數據庫安裝配置教程+設置MySQL主從數據庫備份
測試環境:兩臺阿里雲服務器 ,版本CentOS 7.3 x64 一.配置數據庫環境 1.安裝MySQL數據庫 如果之前有安裝,可以先卸載 Centos mysql 卸載與安裝 service mysqld stop yum remove
原创 【轉】C++中堆和棧的理解
堆和棧的區別 一、預備知識—程序的內存分配 一個由c/C++編譯的程序佔用的內存分爲以下幾個部分 1、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其操作方式類似於數據結構中的棧。 2、堆區(heap)
原创 類對象和類指針的理解
如下程序: #include <iostream> #include <string> using namespace std; class Student { public: static int number
原创 CString類型中文字符串截取出現亂碼的問題/實現中文字符串截取無亂碼的方法
原貼地址 我的方法與他類似,先將cstring轉成寬字節後再截取字符串 方法原理:cstring下默認字符字母數字等佔一個字節,而中文佔兩個字節,轉換成寬字節後每個單字節後面會自動填充一個0x00 ,就能和中文一樣保持雙字節,截取時保證取
原创 MFC下訪問access數據庫的幾種方式
ODCB的方式: #include <AFXDB.H> void CMy032901Dlg::OnButton5() { CDatabase m_db; CRecordset rs(&m_db); CString strFile
原创 MFC下如何設置控件的字體樣式,窗口背景和控件底色透明
重寫OnPaint方法(WM_PAINT)和OnCtlColor的方法(WM_CTLCOLOR) void CPannelRecentUsed::OnPaint() { CPaintDC dc(this); // device c
原创 MFC插入背景圖片(自繪的方式)
void XYLogin::OnPaint() { if (IsIconic())//最小化消息 { CPaintDC dc(this); // device context for painting //
原创 關於mfc中控件禁用和狀態判斷
啓用和禁用控件可以調用CWnd::EnableWindow 函數。 BOOL EnableWindow(BOOL bEnable = TRUE); 判斷控件是否可用可以調用 CWnd::IsWindowEnable函數 BOOL IsWi
原创 關於ListControl的一些使用總結
場景一:常規的Report風格的List如果需要勾選上必須得直接點擊方框,爲了簡化操作,可以重寫list點擊事件函數,只需要點擊該行任意位置就可以給打鉤或者取消打鉤 void CPannelRecentUsed::OnClickLi
原创 MFC 中list control刪除未勾選項
List Control(m_list_piece) int count = 0; for (int nCol = 0; nCol < m_list_piece.GetItemCount() + 1; nCol++) { if (!m