自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (73)
  • 收藏
  • 关注

原创 我的组件之HtmlCtrl

前一篇介绍了 Thread,这里再演示一下 OwnerPolicy 的妙用。以下是我的 HtmlCtrl 类(VS2005 及以上版本)。#ifndef HtmlCtrl_H#define HtmlCtrl_H//////////////////////////////////////////////////////////////////////////#include #i

2013-01-31 15:40:19 1430

原创 我的组件之线程类

上一篇,我说到了 OwnerPolicy 很重要,究竟它有什么样的表现呢?请看下面,Thread 类的实现。// --------------------------------------------------------------// // Copyright (C) 2009 - All Rights Reserved.// // Author: LiuYin// F

2013-01-31 15:25:58 630

原创 我的组件之产生式编程

说到组件,当然有很多种形态,代码、各种静动态库等等。但是这里我注要讲的是 以 C++ 模板为基础的组件,也就是说这里我所谓的组件都是代码级的。我的想法来源产生式编程一书,里面把模板(模板只是其中的一部分)以一定的组织形式运用到工程上的做法,不得不让人佩服(Modern C++ 是另一种用法,它更偏重于编程技巧)。

2013-01-31 15:06:30 920

原创 我的组件之OwnerPolicy

组件,我的理解,就是一些可以重用的模块,它可能是代码,也可能是静态库或者动态库等等。因为我比较痴迷 C++,长时间的学习,醉心于各种小技法(曾经是这样的),我逐渐发现模板有一个重要的特性--解藕,这是我研读的一点理悟,再加上。于是,我便有了基于模块实现一些组件的想法。实现这些小组件,有一点小小的要求,简单,易用。        好了,下面我要为大家讲的是,我认为我最基础也是我最常用的代码

2013-01-31 15:00:07 792

原创 SoundPlay & SoundRecord

// --------------------------------------------------------------// // Copyright (C) 2009 - All Rights Reserved.// // Author: LiuYin// File: SoundBase// Version: 1.0// Date: 2009-8-10//

2013-01-31 14:39:33 1540 1

原创 自己写远程控制软件之侦测服务器

为了方便发现服务器,主要原因是我懒得写 IP 地址,我是这么做的,用 UDP 每隔几秒广播一次,客户端开一个线程在指定端口接收,收到消息就说明发送 UDP地址为服务器 IP,然后显示在界面上,选择,连接,就看到服务器桌面了。class CBoardcast{public: CBoardcast() { m_hSocket = ::WSASocket(AF_INET, SOC

2013-01-31 12:38:40 1978 1

原创 自己写远程控制软件之隐藏界面

对于服务器界面的隐藏,有很多种的办法,比如你用 Win32 API 写程序,ATL/MFC 程序也可以不用Dialog(这个不用我多说吧),甚至也可以写成 Service,这个我没机会也懒得学习,于是我用了我认为最简单也最方便的办法--写一个 Console 程序,吃惊吧,Console不是有个黑黑的界面吗?别急用下面这招一切都消失得无影无踪。在 cpp 里加上这样一句:#prag

2013-01-31 12:32:41 4815 1

原创 自己写远程控制软件之键鼠响应

上一篇说图像压缩和显示的时候,大家已经看到了在客户端的捕捉键鼠消息的代码,这里就直接说在服务器的实现了。代码其实很简单,但是需要注意的是,在网络接收消息后,不要在网络回调里,直接 mouse_event或者keybd_event 做其它事情也不行,除了从缓冲区取一个缓冲区,然后 Post 到 IOCP 以外,否则,轻则影响效率,重则死锁。当然接收的数据还是要处理的,用的是线程池函数

2013-01-31 11:27:37 1782

原创 自己写远程控制软件之图像压缩

由于要压缩成 JPG 文件,我用的是 Intel ilj 库,别说你没听过哦,可压缩 YUYV和 Bmp,以下是我的 JpegEncoder,使用简单,接口清晰,谁用谁知道。至于在客户端显示 JPG,我就交给 OleLoadPicture 了,因为 ilj 在解压的时候,有时会内存泄露,但是 OleLoadPicture 在使用时会有个问题就是如果 JPG 文件本身有问题,会造成 OleL

2013-01-31 11:09:41 3182

原创 自己写远程控制软件之网络传输

网络传输最重要的事情就是定义通信协议。何谓协议?协议就是通信双方以沟通为目的所做的约定。具体到这里就是定义消息头,这分为两部分,       A - 服务器发往客户端的图像       B - 客户端发往服务器的命令以下是代码:#ifndef PacketHead_H#define PacketHead_H///////////////////////////////

2013-01-31 10:22:28 2100

原创 自己写远程控制软件之捕捉屏幕

函数说明:        为保证图像质量,我选用 24 位位图,后面再说如何压缩成 JPG。函数如下:void CaptureScreen(PCHAR lpBuffer, DWORD dwLength, DWORD dwWidth, DWORD dwHeight, DWORD &dwBitmapSize);lpBuffer 存储以下信息:BITMAPFILEHEADER

2013-01-31 10:11:19 2626 1

原创 自己写远程控制软件之总览

一直想自己做点什么事情,终于有时间可以写些的软件了。凭心而论,我爱这一行,不过由于各种原因,或多或少的会感受到自己的才能没有被用到,所以我以这样的方式实现我的软件梦。以下便是开发一个简易远程控制程序的历程。稍后我会把代码发布到 CSDN 上。好,进入正题。很明显要实现一个远程控制程序必须有以下功能:一、捕捉屏幕       捕捉屏幕,也就是抓屏,一般有三种方式,分别是

2013-01-30 17:58:54 7588 3

YUVViewer最终版源码

YUVViewer 最终版源码,有问题可自行调试。Good luck!

2014-09-09

字库生成及显示

字库生成工具(用了你就懂的)及转换代码。[谁用谁知道] 以前开放了些代码,结果有朋友说骗分(其实没要分,估计是没看到那资源不要分的),还有朋友说不能移植到 linux(我提供代码的目地并不是为了某个人,所以不适合你的项目就请别抱怨了),原本我都不打算提供工具及方法,但是看到有更多的人需要字库干脆就全部那出来了。 想要什么字体,想要多大字体自己生成吧,还可转为 cpp。如果没帮到你也请体谅,毕竟资源分又不能换钱,我开放资源不是以赚分赚钱的目的,只为给后来者以帮助,避免再做我做过的事。

2014-09-09

理解 Android sp wp 指针

在 Windows 上调试 Android 的 Strong & Weak 指针以更好的理解 Strong & Weak 指针。

2014-09-09

live555 for vs2008

2014-05-27, live555 for vs2008,

2014-06-12

Excel 头文件

Excel 2003 导出头文件,谁用谁知道

2014-04-22

DirectDraw

DirectDraw dll 1.0 显示 yuv 和 rgb 数据

2014-01-26

VS2008 可调试的 libevent-2.0.21-stable

包含VS2008工程的 libevent-2.0.21-stable,对熟悉libevent的运作有很大帮助。

2014-01-16

文件清理工具

指定 类型的 文件清理工具。我常用于 VS 工程的清理。

2013-12-31

RingBuffer

能懂则懂的RingBuffer,Good luck!

2013-12-20

HTTP协议详解

HTTP协议详解

2013-11-27

VisualStudioC#网页制作完全手册

VisualStudio C# 网页制作完全手册

2013-11-19

JNI编程指南

JNI编程指南

2013-11-14

Android JNI HelloWorld

Android下JNI的HelloWorld示例,内含Trace方法和内部及外部类的构造函数调用方法。

2013-11-14

计算机生命游戏 代码

计算机科学 生命游戏 细胞 Came of Life

2013-10-29

Android NDK Beginner's Guide 代码

Android NDK Beginner's Guide 代码

2013-10-22

YUVViewer最终版

YUVViewer 最终版,以 WM_TIMER 驱动,限制 FPS 为 1~100,减少不稳定性,增加图像大小配置,YUVViewer 已支持 YUV 常用格式,不再增加新功能,这是最终版。谨以此工具献给工作在多媒体一线的工程师。

2013-10-16

Android 4 高级编程(英文版)

Android 4 高级编程(英文版),清晰。

2013-10-02

Eclipse-platform-4.3-linux-gtk-x86

Eclipse-platform-4.3-linux-gtk-x86

2013-07-19

Eclipse-platform-4.3-linux

Eclipse-platform-4.3-linux-gtk

2013-07-18

Eclipse-platform-4.3-win32

Eclipse-platform-4.3-win32

2013-07-18

创客扫描版

创客扫描版

2013-06-02

Eclipse_中文教程_完美版

Eclipse_中文教程_完美版, word 文档, 清晰!

2013-05-02

Eclipse 中文使用教程

清晰的 Eclipse 中文使用教程,Jacky Lee 编写,

2013-05-02

MySQL技术内幕(第4版)

MySQL 技术内幕 (第4版) 扫描版

2013-04-29

AcronisAlignTool_s_e_2_0_111

Windows XP 西数的大硬盘 Align 工具。在硬盘数据不多的时候处理较快。

2013-04-29

Visio2003_SP3

Visio 2003 精简版,除去了其他无关组件。

2013-04-19

mySQL-5.5.30-win32

mySQL-5.5.30-win32,解压,安装.

2013-04-06

ThreadPoolTest

用 PostThreadMessage 实现的简单线程池。

2013-03-09

简单的线程池

使用 PostThreadMessage 实现的线程池,接口方便易用。

2013-03-07

Scroll 显示图片

Scroll 图片,Scroll 显示大图片,欢迎评论。

2013-02-13

DrawShape画图

从 XtremeToolkitPro 的 DrawCli 里拆出来的画图代码。

2013-02-10

TreeCtrlBuilder

在 Dialog 下,用 TreeCtrl 显示路径,通用的哦,也可以显示其它树状结构,谁用谁知道!记得评论哦!

2013-01-31

RemoteControl

一个远程控制程序,分为客户端和服务器两部分。编译环境 VS2005。

2013-01-31

用 IPicture 显示图片

使用 Windows IPicture 接口显示图片的类。谁用谁知道!要记得评价哦!

2013-01-22

Thunk 代码

Thunk,你懂的,这么简单,就没写示例了。

2013-01-22

简单的 File 读写类

简单的 File 读写类,功能基本和 MFC CFile 相同。

2013-01-22

Detours v2.1 的静态库

Detours ver2.1 的静态库, 仅支持 Win32 程序(你懂的),记得写评论哦!

2013-01-22

HtmlCtrl 示例

HtmlCtrl 代码及示例,VS2005 及其以上 VS 版本支持,已屏蔽右键功能。可在 Dialog 嵌入 Html。

2013-01-22

SoundPlay & SoundRecord

SoundPlay & SoundRecord dll 实现及源码,不了解 Windows 基本播放和录音的朋友可以参考一下。

2013-01-22

IOCP 完成端口及示例

封装完成端口的 IOCP.dll 及使用示例,内存的分配和释放由调用者处理,dll 本身没有对 SOCKET 结构和 POST 结构的内存进行管理,这样来减少内存的 Copy。有时间留意一下示例代码。

2013-01-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除