2014-11-02 22:18
⁄ 工业·编程
⁄ 共 286字
MSDN中对RGB结构体的定义如下:
#define RGB(r, g ,b) ((DWORD) (((BYTE) (r) | ((WORD) (g) << 8)) | (((DWORD) (BYTE) (b)) << 16)))
由此可见,一个DWORD体中的后三个字节分别是B,G,R;最前一个字节为零。
fun(BYTE R,BYTE G,BYTE B)
{
DWORD wValue;
wValue = RGB(R,G,B);
printf("0x%x", wValue);
:
//以下将DWORD转化为R,G,B
R = wValue & 0xff;
G = (wValu...
代码集锦阅读全文
2014-04-01 19:46
⁄ 工业·编程
⁄ 共 456字
inline int hex_to_str(const unsigned char *hex, int hexlen, char *str, int &strlen) { int outhexlen = hexlen * 2 + 1;
if (strlen < outhexlen) { return -1; }
strlen = outhexlen;
for (int i = 0; i < hexlen; ++i) ...
代码集锦阅读全文
2014-03-29 21:27
⁄ 工业·编程
⁄ 共 3225字
文章目录
一、实现方法
二、编程步骤
三、程序代码
四、小结
在进行文件操作时,可以使用CFile类中的Remove()函数来删除一个文件,但是这样的操作将永久性的删除该文件,不能在必要的时候再恢复该文件,解决这个问题的唯一方法就是把文件送到Windows系统中的回收站(Recycle Bin)里面,而不是简单的永久性删除它,这样用户就可以在必要的时候恢复这个文件。这个例子...
代码集锦阅读全文
2014-03-20 06:29
⁄ 工业·编程
⁄ 共 245字
(1) 加入头文件和命名空间 #include "atlimage.h" using namespace Gdiplus; (2) 调用是直接写下面的代码 CImage image; image.Load("C:\\Users\\Administrator\\Desktop\\12.bmp");//此处是你要转换的BMP文件路径 image.Save("C:\\Users\\Administrator\\Desktop\\12.jpg", ImageFormatJPEG);//此处是要保存的JPG文件路径
代码集锦, 文件阅读全文
2014-03-18 06:24
⁄ 工业·编程
⁄ 共 1083字
void CRedirectPipeDlg::OnBnClickedRunCmd() { // TODO: Add your control notification handler code UpdateData(); m_strOutput = ""; SECURITY_ATTRIBUTES sa; HANDLE hRead,hWrite; sa.nLength = sizeof(SECURITY_ATTRIBUTES); sa.lpSecurityDe...
代码集锦阅读全文
2014-03-17 06:12
⁄ 工业·编程
⁄ 共 3132字
本文开发一个简单适用的日志类Log,讲述C++一些比较好玩的特性,template、策略类、多线程锁、单件、函数可变参数等的方法。涉及的东西比较多,可能一篇写不完。
在开始Log类之前,先讲解几个简单的class,这些class往往比较小,完成单一的功能,利用C++多重继承机制,把这些小类拼装成比较复杂的类。这些小class,称为策略类。枯燥无味的概念不是重点,《C++设计新思维》的第一章有详细讲述。我只show代码,用代码说明。...
Log, 代码集锦, 跨平台阅读全文
2014-03-16 06:09
⁄ 工业·编程
⁄ 共 5333字
在日常的工作中,shell使用比较多,尤其在软件测试过程中,但使用手工操作既麻烦,又记不住命令,关键是不能自动化。众所周知,linux或者windows系统的shell都是可以进行输入输出重定向的,利用输入输出重定向技术,把shell的输入输出映射到自己所写的进程里,这样就很方面了。比如要使用ssh2远程一个linux机器,就需要自己实现ssh2客户端的协议,使用重定向,就可以直接使用操作系统自带的ssh(linux系统),或者putty(window...
代码集锦, 重定向阅读全文
2014-03-14 06:01
⁄ 工业·编程
⁄ 共 1992字
文章目录
测试代码
匿名管道是一种进程通信方式。
它有很大的局限性: 只能使用于本地,不能用于网络间进程通信; 只能适用于本地父子进程间的通信。但匿名管道可以实现控制台程序的重定向功能!对于多数常见的IDE比如VS,算法实现是一个控制台程序,运行时会将其运行信息重定向到GUI中。另外也可以通过SetStdHandle/GetStdHandle完成控制台到控制台的重定向。这不得不...
代码集锦, 重定向阅读全文
2014-03-13 05:55
⁄ 工业·编程
⁄ 共 1313字
文章目录
相关阅读
// Test.cpp : Defines the entry point for the console application. //
#include "stdafx.h" #include <conio.h> #include <stdio.h> #include <windows.h> #include <fstream>
using namespace std;
#define EXECDOSCMD "ping www.baidu.com "...
代码集锦, 重定向阅读全文
2014-03-10 05:43
⁄ 工业·编程
⁄ 共 957字
文章目录
测试
把一个数字转换成16进制数字表示的字符串,我们可以调用sprintf,但是C的标准库里面并没有提供对应的将一个十六进制的字符串型的数字转换成整型数字的函数.以下函数只支持32位。
转换函数 /* input hex string, format: 0xAA111 or AA111 or abc11 */ int ahextoi(char* p) { ...
代码集锦阅读全文