自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

原创 CDockablePane停靠、浮动响应处理

找了半天没有找到停靠、浮动的消息,只能采用重载的方式,如下:1. 停靠重载CDockablePane的OnAfterDock.2. 悬浮重载CDockablePane的OnAfterFloat.

2016-05-27 12:49:41 3003 1

原创 ubuntu安装libxml2

1、首先安装python和python-dev:

2014-11-03 10:18:37 1506

转载 cygwin的mintty窗口中输出的中文是乱码

【问题】cygwin中使用fop过程中,其输出的中文部分,显示乱码:【解决过程】1.其实这个问题,之前就遇到过,即去设置对应的编码,即可。但是现在又出现了,而且好像不太好解决。现在就要好好去将其解决掉。2.去看设置:右键cygwin图标->Option:就可以打开对应的配置界面了,点击到Text:可以看到目前对

2013-12-27 12:52:20 623

转载 VC字符串转换(CHAR、BSTR、CString)

[分享]Vc中BSTR,char和CString的转换2007-07-10 17:481、char*转换成CString若将char*转换成CString,除了直接赋值外,还可使用CString::format进行。例如:char chArray[] = "This is a test";char * p = "This is a test";

2013-12-07 12:36:52 758

原创 mingw编译segmenter.c

首先编译ffmpeg并安装;然后: gcc -Wall -g segmenter.c -o segmenter -lavformat -l avcodec -l avutil -std=c99 -L/usr/local/lib -I/usr/local/include

2013-12-07 12:36:31 558

转载 Android ListView拖动时背景色变黑问题

m_listView.setCacheColorHint(Color.TRANSPARENT);//防止拖动时背景变黑设置下缓存颜色即可。

2013-12-07 12:36:00 493

转载 mutable关键字的用法

关键字mutable是C++中一个不常用的关键字,他只能用于类的非静态和非常量数据成员我们知道一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变,对像的状态也会随之发生变化!如果一个类的成员函数被声明为const类型,表示该函数不会改变对象的状态,也就是该函数不会修改类的非静态数据成员.但是有些时候需要在该类函数中对类的数据成员进行赋值.这个时候就需要用到mut

2013-12-07 12:35:44 514

原创 位操作(数据分解/合并)

unsigned long 分解为两个long:        unsigned long ull = 1000000;//4294967295 - 1;BYTE a = ull >> 24;//24-31位BYTE b = (ull > 24;//16-23位BYTE c = (ull > 24;//8-15位BYTE d = (ull > 24;//0-7位lo

2013-12-07 12:35:23 532

转载 C++几个常用宏

__PRETTY_FUNCTION __ 获取完整的函数头信息void IPCoreConnect::IPCoreConfirmWrite(unsigned char *p, int k)__func__ 或 __FUNCTION__ 获取函数名IPCoreConfirmWrite__FILE__ 获取文件的 获取源文件的相对路径和名字/scr/main.cc_

2013-12-07 12:35:04 565

原创 mysql存储过程

1.查询 -- ---------------------------------------------------------------------------------- Routine DDL-- Note: comments before and after the routine body will not be stored by the server-- -

2013-12-07 12:34:36 522

转载 RGB YUV

今天对颜色一些格式转换有些不明白的地方,在网上找了一些文章,感谢原作者,现张贴如下:颜 色空间是一个三维坐标系统,每一种颜色由一个点表示。在 RGB 颜色空间中,红,绿,蓝是基本元素。RGB 格式是显示器通常使用的格式。在 YUV 空间中,每一个颜色有一个亮度信号 Y,和两个色度信号 U 和 V。亮度信号是强度的感觉,它和色度信号断开,这样的话强度就可以在不影响颜色的情况下改变。YUV 格式通

2013-12-06 10:49:15 508

转载 RGB/YUV alpha Blend混合算法

简单点的:U' = U1 x a + U2 x (1 - a)V' = V1 x a + V2 x (1 - a)Y' = Y1 x a + Y2 x (1 - a)

2013-12-06 10:48:40 2167

原创 Activex(MFC)使用CToolTipCtrl

使用Hook。OnInitDialog()里面:        EnableToolTips(true);m_tip.Create(this, TTS_ALWAYSTIP);m_tip.Activate(TRUE);m_tip.AddTool(&m_fast, "快进");pCtrl = this;g_hook = SetWindowsHookEx(WH_G

2013-12-06 10:47:50 969

原创 CComboBox自绘

上图:头文件: 实现文件:  引用实现: 注:使用SetWindowPos设置控件位置的时候,高度必须足够,比如200等等,不然下拉框不会出现。 补充: 按照上面的代码生成的CComboBox在用GetLBText函数获取字符串的时候会返回乱码,解决办法:勾选CComboBox的“H

2013-12-06 10:46:59 2287

原创 CStatic控件自绘

先上图: 头文件: 实现文件:   引用实现:

2013-12-06 10:46:22 543

原创 CButton自绘

直接上图:    头文件: 实现文件:    引用实现:

2013-12-06 10:45:41 615

原创 CCheckBox自绘

上图! 头文件: 实现文件:   引用实现:

2013-12-06 10:44:12 1121

原创 CListCtrl自绘

上图! 头文件(LHList.h):头文件(LHListHeader.h): 实现文件(LHList.cpp):    实现文件(LHListHeader.cpp):   引用实现:

2013-12-06 10:43:32 784

原创 CDialog自绘

上图! 为LHStatic控件的多行显示。  头文件: 实现文件:

2013-12-06 10:42:40 623

原创 CSliderCtrl自绘

上图! 代码就算了,在国外一个开源代码(TransparentSliderDemo2)的基础上改的。

2013-12-06 10:41:31 525

原创 求余算法(非%!!)

使用%进行求余:        DWORD x = 31;DWORD y = 16;unsigned k = 0;DWORD t1 = GetTickCount();for(k=0; ky = x % 16;}TRACE("\n%lu\n", GetTickCount() - t1); 输出在47 - 67之间;  使用位移进行求余   

2013-12-06 10:40:42 745

原创 八叉树算法的改进

1、八叉树的定义(熟悉的直接跳到第二步) 你有一个立方体,按照如下方法给它三刀:横切一刀,竖劈一刀,在与之前竖劈方向垂直的方向再砍一刀,这样就分成八个大小相同的立方体;对小立方体重复砍劈。。。。。2、分析(1) 构建规则的八叉树 如果构建规则的八叉树 ,则结构所占的空间将非常大,而且很多情况下这些结构都是无用的;常规构建方法:struct Oct

2013-12-06 10:39:17 1241

原创 Activex回调javascript函数

1、ActiveX里面的处理: 实现函数里面:调用: 注意:只能在ActiveX的主线程里面调用回调函数才有效。 2、javascript里面的处理

2013-12-06 10:38:27 565

转载 missing ';' before identifier 'PVOID64'

在Include的basetsd.h里面添加#define POINTER_64 __ptr64即可。

2013-12-06 10:37:28 626

原创 ffmpeg实时解码H264数据流

以下是一个测试程序,用的是读取h264文件数据然后用ffmpeg解码的方法,模拟实时数据的解码。测试已通过,解码正常。至于如何编译ffmpeg、如何实现收发数据、如何拼帧这里不予说明,请查看相关文档。  1、.h文件里面#ifdef __cplusplusextern "C" {#endif#include "libavformat/avformat.h"

2013-12-06 10:36:43 3206

原创 mingw编译ffmpeg(移植到android)

直接上图: 这个就是NDK所在目录;个人所用的NDK的版本: android-ndk-r8e; 这个是ffmpeg所在目录;在该目录下创建configure.sh文件,内容如下:#!/bin/bashexport TMPDIR="G:/temp/android"export LLLIB="C:/MinGW/msys/1.0/ndk/toolc

2013-12-06 10:34:54 1265

转载 android项目中如何加载已有so库

1,在项目根目录下建立文件夹libs/armeabi文件夹2,将so库放入 libs/armeabi文件夹注意事项:1,如果采用静态注册的方式请注意C文件中严格按照命名规则 Java_packageName_className_method()的方式命名2,在Android项目中建立同上述命名规则中packageName中相同的包名,在此包名下建立同上述命名规则中className

2013-12-06 10:34:00 435

原创 Android上调用ffmpeg解码264数据

续昨天的,经过测试,昨天编译的静态库可用,解码正常,下面说明JNI调用:1、java代码: 用javac命令生成lhTest.class文件,然后用javah命令生成 com_testCodec_lhTest.h头文件,下面就是根据这个头文件写c文件;2、com_testCodec_lhTest.c文件:  Android.mk文件内容:

2013-12-06 10:32:34 661

原创 IOCP理解

以下叙述仅限于网络通信。所谓完成端口,就是一个队列。这个队列里面以句柄(网络通信里为socket)为元素,在有消息到达后,通知工作线程(如果队列里的元素有投递请求)进行消息处理。这个流程与select模型相反,select模型是主动查询去获取消息,而iocp则是由windows内核通知工作线程有消息来了你可以进行处理了。同时,iocp有一个消息队列,其中的每一个消息只会发送给一个工作线

2013-12-06 10:31:14 696

AVL树(纯C代码)

AVL树,纯C代码。 百万无序数据测试结果: 总添加时间:1.360007s 总查找时间:1.008401s 总删除时间:1.222179s

2014-09-25

纯C XML解析

XML解析,纯C代码。 很多开源XML太复杂,功能也太全面,此附件内只有xml解析功能。

2013-12-06

空空如也

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

TA关注的人

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