[翻]為自訂MFC檔案格式建立縮圖

原文: Create Thumbnail Extractor objects for your MFC documents types雖然這時候發這個已經有點像個Joke,但還是發吧。。有些付出的東西,留下的東西,不是一篇兩篇文章可以理清。翻譯很稚嫩,用詞也不得體,甚至有些地方語意還有些模糊,那又如何?那便如何!!【前注】這一陣子做東西,想給自已的軟體加上這樣的一個功能。找到此文,翻譯如下。【介紹】      

boost asio程式優雅的退出 一

當程式能夠攔截kill進程的訊號,然後清理資源再退出進程時,就是優雅的退出。boost的asio提供了這個機制。下面用最少的代碼示範了這個功能:#include <cstdlib>#include <boost/asio.hpp>#include <boost/bind.hpp>#include <iostream>using namespace boost;using namespace boost::asio;using namespace

boost asio程式優雅的退出 二

前一篇非常簡單,容易懂。不過用在C++中還是需要封裝成可以多重專案中使用的代碼。下面將全域變數取消,建立了一個Server類,提供了run函數,同時Server對象還監聽訊號量,從而優雅的退出。#include <cstdlib>#include <boost/asio.hpp>#include <boost/bind.hpp>#include <iostream>using namespace boost;using namespace

Emacs Gnus 新聞群組 入門使用

一直用Emacs開發程式,現在開始打算將Emacs 生活化,用它來上新聞群組聊天吧。GNUS是什嗎?具體網站請看下面http://www.gnus.org/有兩篇文章介紹如何使用GNUS新聞群組,我受益非淺,連結如下:http://www.lirui.name/post/144.htmlhttp://www.ibm.com/developerworks/cn/linux/l-cn-emacsgnus/index.html配置指令碼:建立~/.gnus.el檔案,裡面配置如下:(setq

用CppCMS實現web site並同時支援json_rpc服務

劉懷宇1.將cppcms-0.99.10/examples/json_rpc/rpc.cpp檔案中的json_service類拷貝到examples/templates/hello-tmpl.cpp 中2.修改hello-tmpl.cpp 中的main函數,添加兩個服務int main(int argc,char ** argv){ try { cppcms::service srv(argc,argv);

Ubuntu下配置虛擬IP地址

我配置虛擬IP地址的目的是為了實現高可用性,那是後話,先看看Ubuntu12.04下如何設定虛擬IP地址。首先看一下我的Ubuntu的IP:chenshu@sloop2:~$ ifconfigeth0 Link encap:Ethernet HWaddr d0:67:e5:ef:5a:6e inet addr:10.112.18.158 Bcast:10.112.18.255 Mask:255.255.255.0 inet6 addr:

bash 指令碼編程三 變數組成命令與大括弧

在sh指令檔中,我們可以直接運行Linux命令,比如:#!/bin/bashmkdir ~/xtouch ~/x/mls ~/x -alh輸出結果是:$ ./test.shtotal 8.0Kdrwxrwxr-x 2 chenshu chenshu 4.0K Sep 13 10:49 .drwxr-xr-x 64 chenshu chenshu 4.0K Sep 13 10:49 ..-rw-rw-r-- 1 chenshu chenshu 0 Sep 13 10:49

Ubuntu KVM Client OS建立 二

上一篇文章建立了第一個虛擬機器及Ubuntu server後,在/etc/libvirt/qemu/目錄下,會看到vm1.xml檔案,內容如下:<!--

CMake編譯CppCMS的html模板檔案

核心提示:1.這裡主要用到CMAKE_SOURCE_DIR變數,它的值是我們工程的目錄路徑。2.將welcome.tmpl檔案放在src目錄下,然後用CMake的 add_custom_command命令設定自己額外的編譯命令。例子:cmake_minimum_required(VERSION 2.8)set(Boost_INCLUDE_DIR /usr/src/boost_1_47_0)set(PROJECT_INCLUDE_DIR ../include)find_package(Boost

UBuntu 編譯安裝Nginx服務

Download Nginx最新穩定版本可以從這裡http://nginx.org/en/download.html 下載最新版本,比如:wget http://nginx.org/download/nginx-1.2.2.tar.gzapt-get install libpcre3 libpcre3-dev如果需要支援https的話,參考下面的部分: apt-get install libssl-dev apt-get install

bash 指令碼編程四 外部參數 IFS

通過$0可以擷取傳遞來的第一個參數,就是指令碼自己,$1可以獲得第二個參數,比如:#!/bin/bashecho "$0"echo "$1"運行程式./test/sh q看到:$ ./test.sh q./test.shq傳遞參數的時候,如果是字串,可以用單引號或者雙引號包起來,表示這是一個完整的參數:./test.sh 'this is a test'既然扯到雙引號,要注意,如果在雙引號裡使用了變數,也會用其值替換,比如:./test.sh

UBuntu KVM管理

緊接上文。上文建立了3個VM及Ubuntu server。現在如何查看呢?輸入下面的命令:virsh --connect qemu:///system查看方法:virsh # list --all Id Name State---------------------------------- - vm1 shut off - vm2 shut off - vm3

bash 指令碼編程十一 JDK自動部署

現在示範如何用bash指令碼自動化部署JDK。環境:Ubuntu12.04 amd 64 Desktop or Server, 必須是Bash shell複製目錄java到目標機器,用root許可權執行install.sh指令碼即可。看一下目錄結構:.├── check.sh├── install.sh├── jdk1.6.0_35├── readme└── tool.sh要執行的就是install.sh,這個指令碼會先調用check.sh指令碼裡的函數判斷當前是否安裝了jdk,版本號碼是否是1

Ubuntu12.10 server安裝KVM的不同之處

因為Ubuntu12.10 剛發布,立刻試一下。這次安裝KVM的時候,有點不同。就是安裝Ubuntu server的時候,選中了virtual server。這樣會導致ubuntu-virt-server和kvm-ipxe已經被在系統安裝時裝好。因此,進入系統後,只需要安裝:apt-get install python-vm-builder之後並不需要退出重新登入。這個對自動化部署很有協助,因此還是推薦在安裝Ubuntu系統的時候選中virtual server。bridge-utils

boost::asio 串連管理1

在完成了第一個基於boost::asio的通訊服務程式後,回顧一下所用到的概念,參考一些資料。將用一個系列來歸納一下如何通過boost::asio編寫高效能TCP服務程式。本篇從簡單的單線程開始,描述如何監聽連接埠,接收串連請求。同時也複用了前面的“優雅的退出” 的代碼。首先main函數建立一個server對象,server對象負責監聽本地8888連接埠,一旦有串連請求,則建立一個connection對象,並調用StartWork開始工作。下面是代碼:#include

bash 指令碼編程十二 環境變數的設定

在前面自動部署了JDK後,為了方便一些基於Java的程式,需要設定環境變數JAVA_HOME下面這段代碼:if [ "$JAVA_HOME" = "/usr/jdk1.6" ]then echo "JAVA_HOME is correct: $JAVA_HOME"else echo "JAVA_HOME is wrong: $JAVA_HOME" h=`grep 'JAVA_HOME="/usr/jdk1.6"' /etc/environment` if [ -n

KVM 虛擬機器刪除

每次敲一堆命令,時間長了就想自動化了。下面的delete_vm.sh指令碼需要root許可權下運行。#!/bin/bashsource ../common/tool.shvirsh destroy $1virsh undefine $1RemoveFolder "/var/lib/libvirt/images/$1/"RemoveFile "/etc/libvirt/qemu/$1"調用很簡單:./delete_vm.sh

boost::asio 串連管理2

從上一節的例子,可以得到一個推論,如果Connection對象中不再發起任何非同步I/O操作,那麼當最後一個回呼函數執行完後,Connection對象將被銷毀。我需要證明這個推論。如果串連建立後,StartWork發起一個非同步呼叫等待資料,而在等待期間,Connection對象應該不會被銷毀。一旦等待的資料到了,如果沒有後續的io操作(write or

用NVAPI擷取GPU資訊

通過nvapi可以獲得GPU的溫度和績效參數。首頁在這裡:https://developer.nvidia.com/nvapiMy Code基礎是來自互連網,不過略加變化。首先是擷取物理GPU,然後是擷取溫度,最後是擷取GPU效能。另外,擷取GPU效能不需要自己通過offset從dll中匯出函數。#include "stdafx.h"#include "R313-developer/nvapi.h"int _tmain(int argc, _TCHAR* argv[]){

boost::asio 串連管理3

現在用newLISP編寫TCP用戶端來測試程式:chenshu@chenshu-beijing:~$ newlispnewLISP v.10.4.5 64-bit on Linux IPv4/6 UTF-8 libffi, execute 'newlisp -h' for more info.> (set 'socket (net-connect "localhost" 8888))3> (net-send socket "a")上面的代碼略做解釋:1.(net-connect ..

總頁數: 61357 1 .... 18108 18109 18110 18111 18112 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.