自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

KIDOTHIEF的博客

You are on your own... o(╯□╰)o

  • 博客(43)
  • 收藏
  • 关注

转载 C++ WM_COPYDATA 实现进程通信

完整工程可以到:http://download.csdn.net/detail/zy_dreamer/5385153 下载基于MFC用于存储数据的自定义结构体:struct MSG_STRUCT { wchar_t msg[256];};发送端,发送按钮响应事件的代码:void CSendWM_COPYDATADlg::OnBnClickedSendmessage(...

2019-01-14 11:04:10 430

转载 时间函数介绍

介绍我们在衡量一个函数运行时间,或者判断一个算法的时间效率,或者在程序中我们需要一个定时器,定时执行一个特定的操作,比如在多媒体中,比如在游戏中等,都会用到时间函数。还比如我们通过记录函数或者算法开始和截至的时间,然后利用两者之差得出函数或者算法的运行时间。编译器和操作系统为我们提供了很多时间函数,这些时间函数的精度也是各不相同的,所以,如果我们想得到准确的结果,必须使用合适的时间函数。现在我...

2019-01-14 10:57:54 1325

转载 用双圆弧法对非圆曲线进行拟合的图解方法

在网上搜索关于非圆曲线的双圆弧拟合问题时,大多是建立在复杂的数学分析基础上,却未看到一篇讨论是采用绘图法来解决问题。下面,我将结合实际讨论一下,在Mastercam中是如何通过绘图法,由给出的一段非圆曲线,到最终获得数控加工所需的一系列相切圆弧的方法。请参考下图阅读绘图步骤:1. 非圆曲线和绘制等分点非圆曲线是指平面上除直线或圆弧之外,可用方程式表达的平面轮廓曲线。在Masterc...

2019-01-14 10:36:54 2454

转载 C++ operator关键字(重载操作符)

转载地址:http://blog.sina.com.cn/s/blog_4b3c1f950100kker.htmloperator是C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名。这是C++扩展运算符功能的方法,虽然样子古怪,但也可以理解:一方面要使运算符的使用方法与其原来一致,另一方面扩展其功能只能通过函数的方式(

2017-12-23 16:42:32 357

转载 C++用户自定义转换(User-Defined Conversion)

作者:Ider地址:http://www.cnblogs.com/ider/archive/2011/07/03/cpp_cast_operator_part1.html在计算机语言中,类型的存在让我们可以更有针对性的进行数据和功能的处理,但是却又存在了类型转化的问题。C++如同其他计算机语言一样,也同样都这些问题。不过它相对于C而言多了引用类型(Reference);相对

2017-11-14 10:54:10 501

转载 C++中的operator操作符的用法:重载和隐式类型转换

作者:zero_learner地址:http://www.cnblogs.com/yangxudong/p/3872053.htmlC++中的operator主要有两个作用,一是操作符的重载,一是自定义对象类型的隐式转换。对于操作符的重载,许多人都不陌生,但是估计不少人都不太熟悉operator的第二种用法,即自定义对象类型的隐式转换,我们下面就用以下这个小例子温故一下这两种用法:

2017-11-13 17:13:15 625

转载 MFC窗口销毁过程

作者:shiney地址:http://www.cnblogs.com/shiney/archive/2011/09/09/2172620.html考虑单窗口情况:假设自己通过new创建了一个窗口对象pWnd,然后pWnd->Create。则销毁窗口的调用次序:1.       手工调用pWnd->DestroyWindow();2.       DestroyW

2017-11-13 16:55:32 375

转载 灰度图像形态学膨胀与腐蚀

备忘 地址:http://www.cnblogs.com/saliency/p/3757299.html

2017-09-25 11:52:31 1435

转载 VC定时器的用法:SetTimer和Ontimer

Settimer是设置一个计时器并开始执行计时器Ontimer中的代码,Ontimer是计时器所执行的代码。KillTimer用于停止计时器。 Settimer是设置,Ontimer是响应Settimer消息的。SetTimer函数的用法1 )用WM_TIMER来设置定时器先请看SetTimer这个API函数的原型UINT_PTR SetTimer(       

2017-09-25 11:47:31 509

转载 MODBUS-RTU通讯协议简介

什么是MODBUS?MODBUS 是MODICON公司最先倡导的一种软的通讯规约,经过大多数公司 的实际应用,逐渐被认可,成为一种标准的通讯规约,只要按照这种规约进行数据通讯或传输,不同的系统就可以通讯。目前,在RS232/RS485通讯过程中,更是广泛采用这种规约。    常用的MODBUS 通讯规约有两种,一种是MODBUS ASCII,一种是MODBUS RTU。 一

2017-09-25 11:25:31 1560

转载 AFX_MANAGE_STATE(AfxGetStaticModuleState())DLL资源

转载地址:http://www.cppblog.com/zhangmo/archive/2013/03/22/198721.htmlAFX_MANAGE_STATE(AfxGetStaticModuleState()) 先看一个例子:1、创建一个动态链接到MFC DLL的规则DLL,其内部包含一个对话框资源。指定该对话框ID如下:              #defin

2017-08-05 16:16:19 503

原创 CString的GetBuffer

CString的GetBuffer,本意是返回PXSTR,这样用户可以直接在字符缓存上操作,缓存的大小就是GetBuffer中的参数。用0作为参数,就是直接使用CString现有的缓存。GetBuffer需跟上ReleaseBuffer。GetBuffer返回的是一个可以写的内存地址,如果需要写的长度比现在的大就会出问题,所以指定一个参数说需要多大的缓冲区。

2017-08-01 15:36:27 975

原创 在vs2013中添加WM_INITDIALOG消息映射

使用VS2013添加消息映射WM_INITDIALOG的处理函数的时候,类向导 -> 消息,没有找到WM_INITDIALOG。在类向导 -> 虚函数中,选择OnInitDialog,重写虚函数。

2017-02-16 15:30:26 2135

原创 vs2013 error LNK1104: 无法打开文件 ***.exe的错误

vs2013 出现error LNK1104: 无法打开文件 ***.exe的错误,查找原因:重新清理并生成解决方案,查看那个文件或者那个文件所在的文件夹是否打开或者改名字等等操作占用着这个文件.突然出现的原因基本是前一次调试未关闭导致的。

2017-02-13 12:56:05 10006 1

转载 C++friend用法简单总结

在C++中,friend是破坏封装性的,friend 的在C++语法体系是一个比较小的知识点,在开发中用的也不是很多。friend 的用法有时很容易忘记,一些陷阱经常跳进去。本文做了一个简短总结。C++中的友元机制允许类的非公有成员被一个类或者函数访问,友元按类型分为三种:普通非类成员函数作为友元,类的成员函数作为友元,类作为友元。友元包括友元的声明以及友元的定义。友元的声明默认为了ext

2017-02-12 10:22:06 8415

转载 DDX_Control

DDX_Control的作用voidCAsTestToolsDlg::DoDataExchange(CDataExchange*pDX){CDialog::DoDataExchange(pDX);DDX_Control(pDX,IDC_MAINTREE,m_Treemain);//IDC_MAINTREE是树控件的ID,m_Treemain是树控件对应类的对象}

2017-02-10 11:04:56 526

转载 JAVA的Random类

Random类 (java.util)         Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机

2016-11-24 15:58:27 254

转载 简单游戏服务器客服端搭建

客户机: Login()// 登入模块{ 初始化游戏数据; 获取用户输入的用户和密码; 与服务器创建网络连接; 发送至服务器进行用户验证; ... 等待服务器确认消息; ... 获得服务器反馈的登入消息; if( 成立 )  进入游戏; else  提示用户登入错误并重新接受用户登入;}Game()// 游戏循环部分{ 绘制游

2016-11-24 14:52:47 1607

转载 TCP/IP协议与UDP协议的区别

最近在学习如何将局域网联机的游戏搭建一个服务器,形成服务器-客户端模式。因为第一次接触网络的东西,很多知识不知道,转载以记录。如果作者看到不同意转载,请私信我,我会删除。TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的

2016-11-24 14:39:05 305

转载 c++中try catch的用法

在c++中,可以直接抛出异常之后自己进行捕捉处理,如:(这样就可以在任何自己得到不想要的结果的时候进行中断,比如在进行数据库事务操作的时候,如果某一个语句返回SQL_ERROR则直接抛出异常,在catch块中进行事务回滚)#include #include using namespace std;int main () { try { throw 1; throw "erro

2016-11-18 11:21:43 383

转载 setScale,preScale和postScale的区别

下面是Matrix3*3的矩阵结构[java] view plaincopy1. {MSCALE_X,MSKEW_X,MTRANS_X,2. MSKEW_Y,MSCALE_Y,MTRANS_Y,3. MPERSP_0,MPERSP_1,MPERSP_2}一、首先介绍Scale缩放的控制scale就是缩放,我们调用Matrix的setScale

2016-11-18 11:19:18 469

转载 vc中debug版程序正常但release版崩溃

最近编译调试工程的时候,debug调试运行正常,release崩溃,很是头疼。百度了许久发现原因,在release中添加了debug版本的DLL,造成release版本的崩溃。重新生成release版本重新添加release的DLL,程序运行成功。感谢博主的文章。转载地址:http://blog.csdn.net/fanwenbo/article/details/6067156

2016-11-09 11:29:26 415

转载 Linux 下 的 cc 和 gcc

在Linux下一会看到cc,另一会又看到gcc,感觉又点混乱的样子。它们是同一个东西么,有啥区别呢 一分为二地看: 首先,如果讨论范围在Unix和Linux之间,那么cc和gcc不是同一个东西。cc来自于Unix的c语言编译器,是 c compiler 的缩写。gcc来自Linux世界,是GNU compiler collection 的缩写,注意这是一个编译器集合

2016-10-29 16:45:41 299

转载 cc、gcc、g++、CC的区别概括

gcc是C编译器;g++是C++编译器;linux下cc一般是一个符号连接,指向gcc;gcc和g++都是GUN(组织)的编译器。而CC则一般是makefile里面的一个名字,即宏定义,嘿,因为Linux/Unix都是大小写敏感的系统,这点一定要注意。cc是Unix系统的C Compiler,而gcc则是GNU Compiler Collection,GNU编译器套装。gcc原名为Gun

2016-10-29 16:40:25 215

转载 详解 pkg-config 作用

pkg-config命令详解返回已安装库文件的元信息。环境变量:PKG_CONFIG_PATH。pkg-config将在该变量下查找所有的.pc文件。此外,它还会查找/usr/lib/pkgconfig/下的.pc文件。pkg-config works on multiple platforms: Linux and other UNIX-like operating syst

2016-10-28 17:02:15 305

转载 0xC0000005: 读取位置 0x00000000 时发生访问冲突

遇见这种问题一般都是空指针,即:指针里没有赋值~如果你对null 进行操作就会产生空指针异常Object obj = new Object();你要知道 obj是一个Object指针变量,指向Object类的一个实例我们说obj是一个对象 实质是它指向一个对象的首地址 如果这个指针变量obj 没有指向任何空间 你调用它的方法和属性就会出错例如 Object obj =

2016-10-27 16:06:12 1605

转载 断言(ASSERT)的用法

我一直以为assert仅仅是个报错函数,事实上,它居然是个宏,并且作用并非“报错”。  在经过对其进行一定了解之后,对其作用及用法有了一定的了解,assert()的用法像是一种“契约式编程”,在我的理解中,其表达的意思就是,程序在我的假设条件下,能够正常良好的运作,其实就相当于一个if语句:if(假设成立){ 程序正常运行;}else{ 报错&&终止程序!(避免由

2016-10-27 14:58:08 304

转载 VC++无法解析外部符号 link error 2019-原因及解决方案

VC++项目过程中经常遇到无法解析的外部符号 link error 2019 这样的错误;很恼人~~~~~ 出现这种情况一般是由于头文件中声明了函数或者类型;但是没有相关的实现源文件;通常情况是我们引入了第三方SDK的头文件,并在程序中使用(引用)了头文件中的函数或者类型;连接器却无法链接; 原因及解决方案:第一种可能:第三方SDK一般以DLL文件的形式提供

2016-10-20 13:39:09 1546

转载 &与&&有什么区别?

转载地址:http://blog.csdn.net/liquanhai/article/details/4493259 一、简要说明按位与:a&b是把a和b都转换成二进制数然后再进行与的运算;逻辑与:a&&b就是当且仅当两个操作数均为 true时,其结果才为 true;只要有一个为零,a&&b就为零。 例如: a&b  9&8 1001 1000结果是100

2016-10-18 13:26:47 413

原创 linux export命令

Linux export命令用于设置或显示环境变量。在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登陆操作。语法export [-fnp][变量名称]=[变量设置值]参数说明:-f  代表[变量名称]中为函数名称。-n  删除指定的变量。变量实际上

2016-10-17 16:34:28 401

原创 notepad++快速在每行头尾都加上指定的内容

使用快捷键Ctrl+H打开“替换对话框”,在每行的开头添加内容。勾选左下角的“正则表达式”选项(注意一定要记得勾选)在“查找目标”里输入上尖号“^”,上尖号代表每行的开头在“替换为”里输入“(需要添加的内容)”然后点"全部替换"按钮,这样每行的前面就全部添加了(需要添加的内容)在“查找目标”里输入美元符号“$”,美元符号代表每行的结尾

2016-10-10 12:59:34 12382

转载 Eigen库数据结构内存对齐问题

转载地址:http://blog.csdn.net/rs_huangzs/article/details/50574141讲的很清楚,解决了我的难题。我这里讲的是在用到开源库Eigen中的数据结构时会出现这样的错误 error C2719: 't': formal parameter with __declspec(align('16')) won't be align

2016-09-27 10:32:36 774

转载 文件路径 正斜杠和反斜杠

文件路径 正斜杠和反斜杠正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。文件路径的表示可以分为绝对路径和相对路径:1、绝对路径表示相对容易,例如pDummyFile =fopen("D:\\vctest\\glTexture\\texture\\dummy.bmp", "rb"); 给出了从盘符开始的全部路径,这里需要注意的是“\”要用双斜线"\\",vc工程默认访

2016-09-26 15:12:59 1248

原创 adnroid NDK debug调试 断点无效

adnroid NDK debug调试 断点无效要用NDK来DEBUG调试一个android工程,可惜加了断点还是不会在断点处停下,所有的断点处都加了一个勾(像这样)。按照网上的各种方法都试了:1.配置好NDK给工程加上Native Support。2.生成NDK调试文件,右键项目->properties->C/C++ build->Builder Setting 把默认的Bu

2016-09-26 11:23:14 2241

转载 命令行补全

命令行补全补全是一个十分有用的功能。所有现代的 shells (包括 bash)有该功能。它的作用是让用户尽量少操劳。实例是解释补全的最好方式。举例如果您想查看您个人目录中的一个叫做 file_with_very_long_name_impossible_to_type 的文件。并且假定您在同一个目录中还有一个叫做 file_text 的文件。您现在在您的个人目录中,这样,您只要输

2016-09-24 15:26:57 874

转载 向Eclipse 中导入WorkSpace已有Android项目

步骤如下:1、打开Eclipse。2、点击菜单上的“File”。3、选择弹出窗口的“Import…”。4、选择弹出窗口的“General”。5、选择“Existing Project into Workspace”,点击“Next”。6、选择要导入的项目文件,点击“Finish”即可。通过以上步骤即可导入WorkSpace中已有的项目。注意:

2016-09-24 11:46:49 869

原创 cmake 编译 ogre3D(version1.9) for android

用cmake 编译 ogre3D(version1.9) for android。ogre3D源码中已经有对ogre3D编译为android库的CMakelists文件。我们要做的就是用cmake将ogre3D转为android库。工具:1.Android SDK2.Android NDK(我编译ogre1.9用的是android-ndk-r8d)3.Ogre源码4.And

2016-09-22 16:54:03 1699

转载 C++ RTTI

转载地址:http://blog.csdn.net/mannhello/article/details/5217954RTTI 是“Runtime Type Information”的缩写,意思是:运行时类型信息。它提供了运行时确定对象类型的方法。本文将简略介绍 RTTI 的一些背景知识、描述 RTTI 的概念,并通过具体例子和代码介绍什么时候使用以及如何使用 RTTI;本文还将详细描述两

2016-09-22 13:25:53 318

原创 MyGUI-3.2.0 for android 编译

最近在学习OGRE,需要在Android工程上用到MyGUI的库,下载了MyGUI-3.2.0的源码,发现cmakelist中只有win32和Apple平台。在bitbucket上找到MyGUI for Android的源码。

2016-09-21 10:04:57 498

转载 C/C++ sizeof详解

原文转载地址:http://www.cppblog.com/w57w57w57/archive/2011/08/09/152845.html摘要:Sizeof的作用非常简单:求对象或者类型的大小。然而sizeof又非常复杂,它涉及到很多特殊情况,本篇把这些情况分门别类,总结出了sizeof的10个特性:(0)sizeof是运算符,不是函数;(1)sizeof不能求得

2016-09-20 17:14:40 396

空空如也

空空如也

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

TA关注的人

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