自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (3)
  • 收藏
  • 关注

原创 c# 各种关键字

C#委托的介绍(delegate、Action、Func、predicate) 委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。  1.委托的声明  (1). delegate        delegate我们常用到的一种声明    Delegate至少0个参数,至多32个参数,可以无返回值,也可以

2014-12-30 11:27:21 429

转载 Windows Socket五种I/O模型

如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口(Completion Port)共五种I/O模型。每一种模型均适用于一种特定的应用场景。程序员应该对自己的应用需求非常明确,而且综合考虑

2014-08-28 11:57:48 475

转载 ACE socket

使用ACE进行Socket编程,需要使用到下面几个类:    ACE_SOCK_Connector:连接器,主动建立连接,用于Socket Client;    ACE_SOCK_Acceptor:接受器,被动建立连接,用于Socket Server;    ACE_SOCK_Stream:传输数据的流,用于传输数据;    ACE_INET_Addr:用于表示通信端点的地址;

2014-08-28 11:26:16 936

转载 VC2005开发MFC ActiveX控件基础教程

一.        创建MFC ActiveX项目1.       打开VS2005新建MFC项目。这里我们取名为“ActiveXDemo”。 2.       输入项目名称为“ActiveXDemo”和项目位置。点击“确定”按钮,打开向导对话框。                               3.       选择“控件设

2014-08-25 15:13:02 1372

转载 异常处理与MiniDump详解(4) MiniDump

一、   综述总算讲到MiniDump了。Dump有多有用我都无法尽数,基本上属于定位错误修复BUG的倚天剑。(日志可以算是屠龙刀)这些都是对于那些不是必出的BUG,放在外面运行的时候出现的BUG而言的,那些能够通过简单调试就能发现的BUG,一般都不足为惧。 二、   基本应用MiniDump之所以叫MiniDump,自然是有其Mini之处。。。(废话),呵呵,MS提供了一个A

2014-08-21 11:56:27 897

转载 GDI编程之七、图形编程实例

七、图形编程实例 l  在Win32程序中画线1.  定义两个全局变量用于记录鼠标按下的(x,y)坐标。      int nOrginX;      int nOrginY;2.  响应鼠标按下和鼠标抬起的消息:在Swich中加入case WM_LBUTTONDOWN:                      case WM_LB

2014-08-14 22:03:39 525

转载 GDI编程之五、位图

位图是一个二维的位数组,它与图像的图素一一对应。当现实世界的图像被扫描成位图以后,图像被分割成网格,并以图素作为取样单位。在位图中的每个图素值指明了一个单位网格内图像的平均颜色。单色位图每个图素只需要一位,灰色或彩色位图中每个图素需要多个位。 画位图BitBlt函数从称为「来源」的设备内容中将一个矩形区的图素传输到称为「目的(destination)」的另一个设备内容中相同

2014-08-14 22:01:49 562

转载 GDI编程之 四、GDI对象

前面的程序只能画基本的图形,我们不能改变线条的颜色,线条的大小,不能填充颜色,也不能改变字体,显示一张位图等。要实现这些功能,我们就要使用GDI对象。不过,GDI对象是要通过DC才能发生作用的。要使用这些GDI对象,必须使用SelectObject函数将其选入DC中,如::SelectObject(hdc, hPen);当然,使用之前,这些GDI对象必须存在,可以通过如下Win32函数来创

2014-08-14 22:01:08 2271

转载 GDI编程 之三、使用DC进行绘图的基本过程

l  获取或者创建设备描述表.DC;l  必要的话,改变设备描述表的属性(见第四节:GDI对象的介绍);l  使用设备描述表完成绘制操作;l  释放或删除设备描述表DC。 第一种绘图方式是对WM_PAINT消息的处理void CAaView::OnPaint(){       CPaintDC dc(this); // 得到绘图DC

2014-08-14 21:57:58 3965

转载 GDI编程之 一、GDI相关概念

一、GDI相关概念1、GDI(Graphics Device Interface):图形设备接口,是一个应用程序与输出设备之间的中介。它提供了一套函数库,这些函数在不同的输出设备上输出图形和文字。一方面,GDI向应用程序提供一个与设备无关的编程环境,另一方面,它又以设备相关的格式和具体的设备打交道。 2、DC (Device Context):设备描述表(设备上下文),是一

2014-08-14 21:57:01 769

转载 GDI编程 之二、设备描述表DC

二、设备描述表DCWin32下获取DC的API函数有:HDC BeginPaint(HWND hwnd, LPPAINTSTRUCT lpPaint):特定用于WM_PAINT消息HDC GetDC(HWND hWnd):用于获得hWnd参数所指定窗口的客户区域的HDC。HDC GetWindowDC(HWND hWnd):返回hWnd参数所指定的窗口的HDC,包括

2014-08-14 21:56:30 620

转载 VC++中的路径宏 (OutDir、ProjectDir、SolutionDir各种路径)

说明$(RemoteMachine)设置为“调试”属性页上“远程计算机”属性的值。有关更多信息,请参见更改用于 C/C++ 调试配置的项目设置。$(References)以分号分隔的引用列表被添加到项目中。$(ConfigurationName)当前项目配置的名称(例如“Debug”)。$(PlatformName)当前项目平台的名称

2014-08-13 22:52:15 1356

转载 【Boost】boost库asio详解3——io_service作为work pool

#include  #include  #include  #include  #include  #include  #include  #include  #include  #include  #include  using boost::asio::ip::tcp; class handler_allocator : pr

2014-08-06 13:22:22 706

转载 C++程序的命名规则

转自http://blog.sina.com.cn/s/blog_567842410100nf09.html写了十几年的程序,最受不了的是杂乱的程序书写风格,对于维护及理解造成很大障碍。下面的这些风格纯属个人偏好,但基本上是基于匈牙利命名规则的。一、类除了异常类等个别情况(不希望用户把该类看作一个普通的、正常的类之情况)外,C++类/结构的命名应该遵循以下准则:C++类的命

2014-06-19 16:45:28 373

原创 android NDK 环境配置两种方式

第一种:

2014-05-27 23:54:14 446

原创 android NDK 开发笔记

1.如果输出错误:obj/local/armeabi/objs-debug/hello-jni/hello-jni.o.d:1: *** 多个目标匹配。 停止。解决办法:把目录hello-jni下的libs和obj两个文件夹删除,重新编译即可。

2014-05-03 15:57:25 548

转载 Android/linux(earlysuspend、lateresume)睡眠唤醒机制简介

来源处 http://blog.sina.com.cn/s/blog_759dc36b0100stax.html背景介绍:睡眠/唤醒是嵌入式Linux非常重要的组成部分,因为优秀的睡眠唤醒机制可以是嵌入式设备尽可能的进入休眠状态,来延长电池的续航时间(这在移动终端消费类电子设备中是非常重要和有意义的!!)。但标准的Linux睡眠唤醒机制有其自身的一些缺陷(所有模块必须同时睡

2014-03-26 20:01:19 692

转载 android手机调试时不能打印Logcat日志信息

方法:1、在拨号界面输入:*#*#2846579#*#*  进入测试菜单界面2、Project Menu–后台设置–LOG设置3、LOG开关–LOG打开   LOG级别设置–VERBOSE4、Dump&Log– 全部选中5、重启手机,重启Eclipse

2014-02-19 15:49:09 720

原创 jni 开发 char*转换成jstring

jstring Java_com_example_test_MainActivity_stringFromJNI(JNIEnv* env, jobject thiz) { char *cstr = "马上有钱,哈哈"; //定义java String类 strClass jclass strClass = (*env)->FindClass(env,"java/lang/String

2014-02-13 19:36:29 704

原创 android jni 调试

android 环境搭建和其他配置无。。。记下的是android jni调试的主要步骤:下图:右键项目选择android Tools ==> add android Native support 进入,默认即可默认生成的.cpp 只有#include其他调试的本地函数需要自己添加。。。

2014-01-15 15:45:35 916

原创 android 获取外置sd卡根目录

Android获取外部SDcard的官方调用是Environment.getExternalStorageDirectory()但是根据不同机型,是有不同的结果的。通过 android 的api可以获取系统内置的sdcard存贮目录,但是有些机器本身具有内置的sdcard存贮卡又可以外置SD卡,这样通过系统api获取的路径就只能是内置存贮卡目录,有些手机可能有两个存贮目录mnt

2013-10-12 17:32:43 5362 1

原创 android 获取SD卡根目录

Android手机支持SDcard。目前很多手机厂商把SDcard集成到手机中,当然有的手机同时也支持可插拔的SDcard。这就有了内置SDcard和位置SDcard之分。当手机同时支持内置和外置SDcard时:调用系统API:Environment.getExternalStorageDirectory().getPath();得到的是SDcard路径为内置的SDcard路径。由于Android

2013-10-11 16:30:32 10394 2

原创 字符转换

char src[100] = "aaaaaa"; int size=MultiByteToWideChar(CP_ACP,0,src,-1,NULL,0); wchar_t *ch=new wchar_t[size+1]; if(!MultiByteToWideChar(CP_ACP,0,src,-1,ch,size)) { return false; }

2013-09-26 18:28:07 651

原创 绘制位图

//绘制图片: CImage m_bmp; HRESULT hResult = m_bmp.Load(L"res.bmp"); if (FAILED(hResult)) { //Load()加载图片出错 return ; } CBitmap bmp; //获得加载图片的句柄 bmp.Attach(m_bmp); //获取图片格式

2013-09-16 11:43:38 807

转载 结构体成员的内存分布与对齐

我们先看一道IBM和微软的笔试题:IBM笔试题:struct{ short   a1;short   a2; short   a3; }A; struct{ long   a1; short   a2;   }B;   sizeof( A)=6,   sizeof(B)=8,为什么?   注:sizeo

2013-08-30 10:06:58 1244

VS2005编辑器支持着色器语法高亮文件usertype.dat

让VS2005编辑器支持着色器语法高亮 1. 创建或编辑usertype.dat文件(此文件在VS安装目录下的Common7\IDE下面,比如我的就在D:\Program Files\Microsoft Visual Studio 8\Common7\IDE\usertype.dat),添加如下的关键字列表,每个单词占一行,如果你想添加你自己的关键字,也可以按照这种方式添加在usertype.dat文件中 2. 在vs中打开Tools->Options...->TextEditor->File Extension 填写你想使用的着色器文件扩展名,如fx, hlsl, vs, ps等等,然后Editor选择Microsoft Visual C++ 3. 重新启动VS2005 《在此提供的是一个比较完整的usertype.dat文件,支持函数宏等等关键字高亮。》

2013-10-18

VS2005编辑器支持着色器语法高亮,一个完整的usertype.dat

1. 创建或编辑usertype.dat文件(此文件在VS安装目录下的Common7\IDE下面,比如我的就在D:\Program Files\Microsoft Visual Studio 8\Common7\IDE\usertype.dat),添加如下的关键字列表,每个单词占一行,如果你想添加你自己的关键字,也可以按照这种方式添加在usertype.dat文件中 2. 在vs中打开Tools->Options...->TextEditor->File Extension 填写你想使用的着色器文件扩展名,如fx, hlsl, vs, ps等等,然后Editor选择Microsoft Visual C++ 3. 重新启动VS2005

2013-10-18

获取USB设备 VID PID 序列号

获取USB设备 VID PID 序列号,在vc2005测试通过。除了源码还提供现成的MyUSB.EXE程序直接获取USB设备信息。

2013-07-09

空空如也

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

TA关注的人

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