
技术类
文章平均质量分 71
R_hgt
这个作者很懒,什么都没留下…
展开
-
由_T("")想到的
我们在一些VC编写的源码中,常常见到将字符以_T("")的方式表达的情况,在大多数情况下,我们完全可以像背记API一样,将它忽略,只是知道就好。如果你想了解更多一些,那么请往下看: _T("")其实是一个宏,他的作用是让你的程序支持Unicode编码。因为Windows使用两种字符集ANSI和UNICODE,前者就是通常使用的单字节方式,但这种方式处理象中文这样的双字节字符不方便,容易出现转载 2009-01-16 11:18:00 · 725 阅读 · 0 评论 -
[vc] try catch捕捉所有异常
<br /> <br />try{} catch(…){}<br />以前都是用try{} catch(…){}来捕获C++中一些意想不到的异常, 今天看了Winhack的帖子才知道,这种方法在VC中其实是靠不住的。例如下面的代码:<br />try <br />{ <br />BYTE* pch ; <br />pch = ( BYTE* )00001234 ; //给予一个非法地址 <br /> <br />*pch = 6 ; //对非法地址赋值,会造成Access Violation 异常 <转载 2011-02-24 15:45:00 · 1524 阅读 · 0 评论 -
在MFC中集成自定义.NET控件
最近有个项目涉及到在原有MFC项目中使用C#编写的.NET控件的问题,几经周折总算搞定,整理下步骤,以备后面需要。 1、环境:VS2008+WIN72、语言:MFC、c#3、目的:在MFC中使用C#编写的自定义控件,控件是包含可视化内容的,本例中主要是包含了一个WEB浏览页。 下面开始正式介绍:一、定义.NET控件:1、 使用c#自定义一个控件: 这个无需太多介原创 2011-06-28 14:37:00 · 3103 阅读 · 0 评论 -
C# 本地环境检测常用Code
【本机IP地址】 第一种方法: IPHostEntry hostentry = Dns.Resolve(Dns.GetHostName()); IPAddress address=hostentry.AddressList[0]; 第二种方法: Dns.GetHostAddresses(Dns.GetHostName())[0].ToStrin转载 2011-11-02 09:32:15 · 1499 阅读 · 0 评论 -
MFC注册热键的方法(RegisterHotKey)
利用RegisterHotKey注册多个热键1、自己定义系统的WM_HOTKEY消息,如:#define ID_EXIT 0x5000#define ID_SHOW 0X6000 2、声明OnHotkey方法,在.h头文件的位置如下// Generated message map functionsafx_msg LONG OnHotKey(WPARAM w原创 2011-11-07 18:18:54 · 8780 阅读 · 0 评论 -
图片大小、像素、分辨率之间的关系
“像素”是相机感光器件上的感光最小单位。就像是光学相机的感光胶片的银粒一样,记忆在数码相机的“胶片”(存储卡)上的感光点就是像素;要想得到分辨率高(也就是细腻的照片),就必须保证有一定的像素数;是不是像素高的相机拍出的照片就一定比像素低的相机拍出的照片清晰呢?这首先要弄清一个概念,照片的清晰度不是取决于像素数,而是取决于像素的“点密度”(就是图片的分辨率)(用ppi表示,单位是“像素/英寸”),“转载 2010-02-26 17:35:00 · 4524 阅读 · 0 评论 -
Microsoft web broswer不支持此接口
在VC中插入这个web broswer控件结果显示这个,有两种解决方案: 1. 在 "工程" 里插入的 要把那个后缀 .lnk给去掉!2. 直接在对话框里用右键插入就好!转载 2013-01-18 10:43:37 · 1396 阅读 · 0 评论 -
C++的成员函数作为回调函数
如果试图直接使用C++的成员函数作为回调函数将发生错误,甚至编译就不能通过。通过查询资料发现,其错误是普通的C++成员函数都隐含了一个传递函数作为参数,亦即“this”指针,C++通过传递一个指向自身的指针给其成员函数从而实现程序函数可以访问C++的数据成员。这也可以理解为什么C++类的多个实例可以共享成员函数但是确有不同的数据成员。由于this指针的作用,使得将一个CALLBACK型的成员函数作转载 2013-08-14 16:17:12 · 857 阅读 · 0 评论 -
JNI数据类型转换: jstring与char*
#include using namespace std;#include static jstring StringtoJstring(JNIEnv* env, const char* pat){ jclass strClass = env->FindClass("java/lang/String"); jmethodID ctorID =原创 2014-03-10 18:47:35 · 2065 阅读 · 0 评论 -
android打包准备:混淆第三方jar包(Gson, greenDao,sharesdk,UIL,高德地图, unity,pinyin4j,async http,JPush,EventBus等)
1、Gson混淆## ----------------------------------## ########## Gson混淆 ############ -----------------------------------keepattributes Signature-keep class sun.misc.Unsafe { *; }-转载 2014-11-14 11:46:46 · 17087 阅读 · 1 评论 -
DirectDraw简介
这部分主要包括 DirectDraw 组成, 操作系统及系统硬件之间联系. 有以下一些主题:结构纵观DirectDraw对象类型硬件操作层(HAL)软件摸拟系统组成结构纵观 多媒体软件需要高度优化的图形. 通过DirectDraw, Microsoft 使在Windows上的应用程序获得一个高级有效率高速的图形操作变为可能, 硬件系统可以的话, DirectDraw将转载 2015-04-21 10:39:54 · 1642 阅读 · 0 评论 -
Direct Show的前世今生
近来在研究Media Foundation,查了一下资料竟然发现这个被微软官方钦定的Direct Show的继承人既然已经推出有10年的时间了。这不由让人好奇,自推出以来就被人诟病的Direct Show为什么还能在这10年的时间里居然还地位稳固呢? 好了,这一期先不探讨Diret Show地位稳固的原因了,先简单回顾一下Direct Show的发展历史,至于它是否会被MF替换,什么时候会被替原创 2015-04-21 17:55:41 · 2818 阅读 · 0 评论 -
C# config 文件读写类
class ConfigAppSettings { /// /// 写入值 /// /// /// public static void SetValue(string key, string value) { //增加的内容写在原创 2015-06-30 17:51:45 · 1309 阅读 · 0 评论 -
RTSP交互命令简介及过程参数描述
Real Time Streaming Protocol或者RTSP(实时流媒体协议),是由Real network 和 Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一 种可扩展的框架,使能够提供可控制的,按需传输实时数据,比如音频和视频文件。源数据可以包括现场数据的反馈和存贮的文件。rtsp对流媒体提供了诸如暂停,快进等控制,而它本身并不传输数据,rt转载 2015-09-17 10:38:59 · 1143 阅读 · 0 评论 -
手机信号强度大小的意义
<br /><br /> 手机是通过基站覆盖的,当一部手机进入一个基站的覆盖范围的时候,就会像基站进行注册,使用一个公共的频道对一个基站发送注册信息。一个基站会通过面对不同方向的天线,判别这台手机的大概方向,并且向手机发送103个单位的数据测试。如果手机收到了43单位,那么就是说丢失了60单位,这个时候再手机的内部有一个c1值,该值为-60,这就是我们平常专业评定的信号强度!很显然,手机上显示的数值即为"丢包率",如果显示的是-100,则103个测试信号只有3个能正常接收,嘿嘿,以下不用我再多说了转载 2010-11-26 12:11:00 · 3098 阅读 · 0 评论 -
视频测试序列的下载地址
1、http://www.tkn.tu-berlin.de/research/evalvid/ CIF: Akiyo、Bridge (far) 、Bridge (close) 、Bus 、Container 、Coastguard 、Flower 、Football 、Foreman 、Hall 、转载 2009-12-29 15:34:00 · 1469 阅读 · 0 评论 -
单文档程序窗口运行即最大化
方法之一: void CMainFrame::ActivateFrame(int nCmdShow) { nCmdShow = SW_SHOWMAXIMIZED; CFrameWnd::ActivateFrame(nCmdShow); } 方法之二: 可以在MFC APPWIZARD STEP 4OF6转载 2009-02-02 14:33:00 · 757 阅读 · 0 评论 -
DLL的写法
#include "IMyDLL.h"class CMyDLLImpl : public IMyDLL{ virtual void Init();}//-----------------实现文件 MyDLLImpl.cpp --------#include "MyDLLImpl.h"void CMyDLLImpl::Init(){ ; //真正实现的代码}现在剩下的事情就是写DLL文件了//原创 2008-12-02 14:58:00 · 1285 阅读 · 0 评论 -
INI文件操作
一.将信息写入.INI文件中. 1.所用的WINAPI函数原型为: BOOL WritePrivateProfileString( LPCTSTR lpAppName, LPCTSTR lpKeyName, LPCTSTR lpString, LPCTSTR lpFileName ); 其中各参数的意义: LPCTSTR lpAppName 是INI文件中的转载 2008-12-02 15:04:00 · 968 阅读 · 0 评论 -
Windows多线程多任务设计初步
转摘自 yesky [前言:]当前流行的Windows操作系统,它能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着重要的意义。现在的应用软件无一不是多线程多任务处理,单线城的软件是不可想象的。因此掌握多线程转载 2008-12-02 14:56:00 · 611 阅读 · 0 评论 -
[VC]查找当前系统进程及其他常用代码
【进程查找】 int counter = 0; CProcessIterator itp; //查找系统中应用程序的进程,保证程序只有一个进程在工作 for (DWORD pid=itp.First(); pid; pid=itp.Next()) { TCHAR modname[_MAX_PATH]; CP原创 2008-12-02 14:55:00 · 1041 阅读 · 0 评论 -
GTK2.0安装手记
GTK+-2.0 安装手记(with GLIB)第一个GLIB第二个ATK第三个CAIRO第四个PANGO第五个GTK[color=Red](安装指令统一为:./configure --prefix=/usr && make && make install)[/color]安装GTK的时候参数参考[url]http://www.gtk.org[/url] (./configure --转载 2008-12-02 15:17:00 · 4255 阅读 · 1 评论 -
QT4.1.1 with vc++ 6.0
1 编译QT 1)下载QT的源代码文件包(注意:必须是.zip后缀的,.exe后缀的包是用mingw做编译器的源代码文件)。 2)将QT源代码解压到硬盘。 例如: D:/Qt/4.1.1/或 D:/Qt/4.1.1-msvc/ 2 下载并安装允许QT用vc编译的补丁。 1)从网站 sourceforge.net下载acs-4转载 2008-12-04 10:17:00 · 1017 阅读 · 0 评论 -
堆和栈的区别(C/C++)
一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在转载 2009-06-01 14:56:00 · 722 阅读 · 0 评论 -
指针和指针引用
一、先看一段代码: #include using namespace std;void freePtr1(int* p1){ delete p1; p1 = NULL;}void freePtr2(int*& p2){ delete p2; p2 = NULL;} void main(){ int *p1转载 2009-06-02 13:18:00 · 706 阅读 · 0 评论 -
printf特效输出
颜色特效控制:printf("/033[1;33m Hello World. /033[0m /n");颜色如下:none = "/033[0m"black = "/033[0;30m"dark_gray = "/033[1;30m"blue = "/033[0;34m"ligh转载 2010-01-21 10:30:00 · 879 阅读 · 0 评论 -
批处理文件bat 语法备忘
==== 注 ======================================= EDA中国门户网站]%`2G-Z+h-O.bat是dos下的批处理文件 EDA中国门户网站s&v[Mi7Gt{.cmd是nt内核命令行环境的另一种批处理文件 EDA中国门户网站+ITM,I,W#eg.J!W5v从更广义的角度来看,unix的shell转载 2010-01-21 16:57:00 · 1574 阅读 · 0 评论 -
数字网络视频的带宽计算方法
在数字视频监控系统设计与实际应用中,经常需要规划数字视频系统的网络带宽及存储带宽,这对于整个系统的应用非常重要,而如何规划网络,涉及到系统实际配置、最用使用及存储、编解码设备、工作站等分布等等因素,是数字视频监控中最重要,而有比较难规划的,西刹子在此从原理上及应用上略做说明。首先需要明确如下概念:v 帧率、码流与分辨率Ø转载 2010-02-26 17:20:00 · 3236 阅读 · 0 评论 -
控件和组件概念浅析
我正在学习 Microsoft .NET 框架,不太理解控件和组件之间的差别。我知道这些术语可以互用,但什么时候从 Control 派生,什么时候从 Component 派生呢? Linda Berno 好问题!简单说来,控件就是具有用户界面的组件。要说的具体一点,就得回转载 2009-12-25 11:00:00 · 957 阅读 · 0 评论 -
使用FFMPEG制作GIF
只需要用到 FFmpeg。绝大多数发行版都已经将它收录官方仓库,通过包管理器就可以安装。假设我们需要转换的视频文件是 input.ogg,输出的GIF文件是 output.gif。这里不讨论如何截取视频中的段落(因为命令太繁烦琐了)等视频剪辑的问题,需要转换的视频已经经过简单处理,可以直接使用。基本命令:1ffmpeg -i input.ogg ou转载 2015-10-12 10:49:11 · 8377 阅读 · 0 评论