原创 主線程中等待子線程結束

void CATCommandDlg::OnButtonStart() { //YH012000000006 UpdateData(); char strMcu[100]; DWORD dwThreadID; memset

原创 MFC post-build step

MFC 中Setting標籤下,有Post-build step copy Debug\xxx1.3.5.exe . /y ​​​​​​​ 會在編譯生成exe之後,把這個xxx1.3.5.exe的程序copy到上一級目錄下

原创 vmstat 命令

除了top之外,vmstat也可以查看系統的一些信息 nasri@ubuntu:~$ vmstat -S M procs -----------memory---------- ---swap-- -----io---- -system

原创 MFC 設置對話框在頂層窗口

BOOL CInput::OnInitDialog() { CDialog::OnInitDialog(); ........ /* * 設置窗口爲頂層窗口 */ this->SetWindowPos

原创 zlib解壓 被壓縮的PDF(關鍵字FlateDecode)

PDF被壓縮了,但從網上看這個壓縮算法就是zlib的壓縮算法,下面的亂碼就是壓縮導致的亂碼,現在需要把這些亂碼復原 %PDF-1.7 %溷弦 4 0 obj <</Length 3 0 R/Filter/FlateDecode>> st

原创 往當前內核添加驅動程序

接上前面編譯內核的文章 內核編譯好了之後,自己要往內核中添加自己的驅動程序,如果加呢? 選擇一個目錄加入自己的驅動文件 nasri@ubuntu:~/Work/linux-source-3.13.0/$ 因爲前面編譯內核是在上面這個目

原创 python 獲取 指定文件下的所有文件名的絕對路徑

import os result = [] def get_all(path): dir_list = os.listdir(path) for i in dir_list: sub_dir = os.p

原创 編譯ubuntu內核

看了《奔跑吧 Linux 內核》的書,感覺內存管理這一部分後面的例子不錯, 就想手敲一遍體驗一下例子(自己對這方面感覺一直雲裏霧裏) nasri@ubuntu:/usr/local$ apt-cache search linux-sou

原创 ubuntu 更換內核之後全屏是黑屏,提示could not set the configuration for CRTC 63

用VMware更換了3.13的內核,開啓虛擬機,運行ubuntu之後發現全屏狀態下是黑屏 不全屏就可以正常顯示,但是彈出一個對話框提示“could not set the configuration for CRTC 63” 用命令查下當

原创 GPRS測試服務端

項目是通過設備的GPRS和服務器端連接,然後把當前的時間發送到設備端 這裏只是服務端的代碼 import os import sys import time import traceback import http.client imp

原创 Python module 'asyncio' has no attribute 'get_event_loop'

D:\remote_git\iot_tool\download_tool\concurrent\Scripts\python.exe D:/Python/concurrent/asyncio2.py Traceback (most re

原创 Python 做一個高併發的GPRS測試服務端

公司的設備需要做一個GPRS的測試 測試的時候將服務器端的時間寫入到設備 這樣一來測試了GPRS的功能,二是將最新的時間同步到了設備 設備端當然就是客戶端了,那需要寫一個支持高併發的服務器端 查了下asyncio是一個不錯的庫,不過這個對

原创 使用Pyinstaller 打包PyQt5程序

打包操作pyinstaller --hidden-import=PyQt5 gprs_test_server_ui.py D:\Python\GPRS_Test_Server>pyinstaller --hidden-import=Py

原创 Python 網絡服務端

查看下本機開放的TCP端口 在windows 命令行下 用netstat -a查看到狀態爲LISTENNING的端口 比如80 ,135,443這些端口 用這些端口在python的程序(服務器端)中試了下會報 協議 本地地址

原创 通過 SQLDbx 的某個表創建相同表型的空表

1:在一個表上郵件-->script CREATE 右邊生成對應的代碼 代碼就是生成表的代碼 2:在SQL 2005的“表”上新建查詢,然後把這個代碼複製進去,點擊“執行”,就生成一個空表了。