- 博客(29)
- 资源 (2)
- 收藏
- 关注
原创 CDockablePane停靠、浮动响应处理
找了半天没有找到停靠、浮动的消息,只能采用重载的方式,如下:1. 停靠重载CDockablePane的OnAfterDock.2. 悬浮重载CDockablePane的OnAfterFloat.
2016-05-27 12:49:41 3036 1
转载 cygwin的mintty窗口中输出的中文是乱码
【问题】cygwin中使用fop过程中,其输出的中文部分,显示乱码:【解决过程】1.其实这个问题,之前就遇到过,即去设置对应的编码,即可。但是现在又出现了,而且好像不太好解决。现在就要好好去将其解决掉。2.去看设置:右键cygwin图标->Option:就可以打开对应的配置界面了,点击到Text:可以看到目前对
2013-12-27 12:52:20 655
转载 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 775
原创 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 578
转载 Android ListView拖动时背景色变黑问题
m_listView.setCacheColorHint(Color.TRANSPARENT);//防止拖动时背景变黑设置下缓存颜色即可。
2013-12-07 12:36:00 516
转载 mutable关键字的用法
关键字mutable是C++中一个不常用的关键字,他只能用于类的非静态和非常量数据成员我们知道一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变,对像的状态也会随之发生变化!如果一个类的成员函数被声明为const类型,表示该函数不会改变对象的状态,也就是该函数不会修改类的非静态数据成员.但是有些时候需要在该类函数中对类的数据成员进行赋值.这个时候就需要用到mut
2013-12-07 12:35:44 531
原创 位操作(数据分解/合并)
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 560
转载 C++几个常用宏
__PRETTY_FUNCTION __ 获取完整的函数头信息void IPCoreConnect::IPCoreConfirmWrite(unsigned char *p, int k)__func__ 或 __FUNCTION__ 获取函数名IPCoreConfirmWrite__FILE__ 获取文件的 获取源文件的相对路径和名字/scr/main.cc_
2013-12-07 12:35:04 581
原创 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 535
转载 RGB YUV
今天对颜色一些格式转换有些不明白的地方,在网上找了一些文章,感谢原作者,现张贴如下:颜 色空间是一个三维坐标系统,每一种颜色由一个点表示。在 RGB 颜色空间中,红,绿,蓝是基本元素。RGB 格式是显示器通常使用的格式。在 YUV 空间中,每一个颜色有一个亮度信号 Y,和两个色度信号 U 和 V。亮度信号是强度的感觉,它和色度信号断开,这样的话强度就可以在不影响颜色的情况下改变。YUV 格式通
2013-12-06 10:49:15 524
转载 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 2207
原创 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 988
原创 CComboBox自绘
上图:头文件: 实现文件: 引用实现: 注:使用SetWindowPos设置控件位置的时候,高度必须足够,比如200等等,不然下拉框不会出现。 补充: 按照上面的代码生成的CComboBox在用GetLBText函数获取字符串的时候会返回乱码,解决办法:勾选CComboBox的“H
2013-12-06 10:46:59 2329
原创 CListCtrl自绘
上图! 头文件(LHList.h):头文件(LHListHeader.h): 实现文件(LHList.cpp): 实现文件(LHListHeader.cpp): 引用实现:
2013-12-06 10:43:32 806
原创 求余算法(非%!!)
使用%进行求余: 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 775
原创 八叉树算法的改进
1、八叉树的定义(熟悉的直接跳到第二步) 你有一个立方体,按照如下方法给它三刀:横切一刀,竖劈一刀,在与之前竖劈方向垂直的方向再砍一刀,这样就分成八个大小相同的立方体;对小立方体重复砍劈。。。。。2、分析(1) 构建规则的八叉树 如果构建规则的八叉树 ,则结构所占的空间将非常大,而且很多情况下这些结构都是无用的;常规构建方法:struct Oct
2013-12-06 10:39:17 1280
原创 Activex回调javascript函数
1、ActiveX里面的处理: 实现函数里面:调用: 注意:只能在ActiveX的主线程里面调用回调函数才有效。 2、javascript里面的处理
2013-12-06 10:38:27 584
转载 missing ';' before identifier 'PVOID64'
在Include的basetsd.h里面添加#define POINTER_64 __ptr64即可。
2013-12-06 10:37:28 652
原创 ffmpeg实时解码H264数据流
以下是一个测试程序,用的是读取h264文件数据然后用ffmpeg解码的方法,模拟实时数据的解码。测试已通过,解码正常。至于如何编译ffmpeg、如何实现收发数据、如何拼帧这里不予说明,请查看相关文档。 1、.h文件里面#ifdef __cplusplusextern "C" {#endif#include "libavformat/avformat.h"
2013-12-06 10:36:43 3245
原创 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 1292
转载 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 452
原创 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 688
原创 IOCP理解
以下叙述仅限于网络通信。所谓完成端口,就是一个队列。这个队列里面以句柄(网络通信里为socket)为元素,在有消息到达后,通知工作线程(如果队列里的元素有投递请求)进行消息处理。这个流程与select模型相反,select模型是主动查询去获取消息,而iocp则是由windows内核通知工作线程有消息来了你可以进行处理了。同时,iocp有一个消息队列,其中的每一个消息只会发送给一个工作线
2013-12-06 10:31:14 727
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人