自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

发展是曲折的但也是前进的

人生路漫漫 只能上下求索

  • 博客(22)
  • 资源 (3)
  • 收藏
  • 关注

转载 C++参数传递,数组引用传递,保护数组退化为指针

如下定义就得到一个数组的引用        类型名 (&变量明)[N];在进行参数的传递时,数组引用可以帮助我们防止数组退化为指针,而这是我们在编程中很难注意到的问题。下面来看一个实例:#include void each(int int_ref[10]){      std::cout       for(int i=0;i          

2016-02-26 17:43:42 1363

转载 进程外组件 数据传递 指针传递

我们知道进程都有自己的进程空间,都有自己的起始地址,因此在一个进程中的指针在另外一个进程中是无效的,一般在一个进程中的使用的地址类型的指针在进程之间传递时是不能使用的,经过笔者测试,如果我们传递接口指针则不会出现该问题,但要注意的是要自己实现该接口,比如IStream*现在举例如下:[cpp] view plain copy//这是测试的代码

2016-02-26 16:53:36 1302

原创 C++ 进程外COM 传递数组

1、进程外COM与进程内COM传递数组的区别: 在进程内COM定义函数:  void fun(int* p1,int num1){编写方法,p是指向int类型的数组指针,num是数组的长度}在main里面{定义数组 int* p=new int[3];            调用方法fun(p,3);}这样是没有问题的,因为main中的p

2016-02-26 16:40:02 1899 1

转载 线程间 COM实例的传递

我有一个进程外的ATL COM, A线程创建了COM的实例,B线程想调用该COM的部分接口。直接传递COM指针,系统提示,应用程序调用一个已为另一线程整理的接口。翻了网上的文章,说是线程间共享组件,必须使用,CoMarshalInterThreadInterfaceInStream,CoGetInterfaceAndReleaseStream。但那是基于IUNKNOWN接口的COM接口,我的进程间

2016-02-26 15:18:14 2362

转载 进程内COM与进程外COM

1、进程内和进程外ComCOM/DCOM 组件可以在DLL 或EXE 文档中实现。其中在 DLL 中实现的COM/DCOM组件称为 In-Process Server,因为这些组件是加载到使用它们的客户端应用程序执行程序内存之中。因此当应用程序调用COM/DCOM 组件的服务时,就和一般的程序或函数调用一样,非常快速。在EXE 中实现的COM/DCOM组件是执行在它自己的执

2016-02-26 14:52:24 3323

转载 Java强引用、 软引用、 弱引用、虚引用

1、对象的强、软、弱和虚引用    在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1为对象应用类层次1)强引用(

2016-02-26 13:09:22 444

转载 软件行业里常说的“架构”

http://toutiao.com/i6255124715283694081/?tt_from=mobile_qq&utm_campaign=client_share&app=news_article&utm_source=mobile_qq&iid=3541098878&utm_medium=toutiao_ios缘起一直以来,在软件行业,对于什么是架构,都有很

2016-02-26 12:38:39 1418

转载 目前游戏行业内部主要几款游戏引擎的技术对比

如果只有客户端的话,可以考虑用gamebryo,技术好一点,用ogre也可以,如果规模不大,用unity3d,如果很有钱,要效果很好的,用unreal3,bigworld是带服务器的,如果能力不够,最好不要自己写如果使用Ogre需要投入较多的人力和物力,因为Ogre是开源的,工具不齐全,使用其他流行的引擎需要购买授权,可以在Ogre的基础上做东西,并且可以宣称是自主研发的,没有人会追究,如

2016-02-26 10:50:59 35044

转载 COM中的OLECHAR ,BSTR和CComBSTR 的理解和应用

1.         OLECHAR    一般COM中用OLECHAR来表示字符,如果在win32系统中,OLECHAR就是 wcahr_t  如果是在win16系统中,那么OLECHAR就是 char   2.        BSTRBSTR是带有字符串长度信息的以NULL结尾的一个OLECHAR数组。 (1)BSTR的创建:  SysAllocString,也

2016-02-22 14:22:42 1647

转载 BSTR

为什么需要BSTRCOM是一种跨编程语言的平台,需要提供语言无关的数据类型。多数编程语言有自己的字符串表示。●C++ 字符串是以0结束的ASCII或Unicode字符数组。●Visual Basic字符串是一个ASCII字符数组加上表示长度的前缀。●Java字符串是以0结束的Unicode字符数组。需要定义一种通用的字符串类型,可以很容易的匹配到不同编程语言

2016-02-22 14:18:03 849

转载 XSS攻击及防御

本文来自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/17027893,转载请注明。       XSS又称CSS,全称Cross SiteScript,跨站脚本攻击,是Web程序中常见的漏洞,XSS属于被动式且用于客户端的攻击方式,所以容易被忽略其危害性。其原理是攻击者向有XSS漏洞的网站中输入(传入)恶意的HTML代码,

2016-02-22 11:53:12 633

转载 php接口安全问题

在平时工作或者正式项目中,做接口在所难免,而接口的安全问题首当其冲,为了防止接口被别人恶意调用,一般会做一个加密的工作,不同的公司,都有一套不同的处理方式。我们公司也有一套处理方式,即:做了一个加密的token,该token为时间戳和一个特殊字符串(这个字符串只能调用和被调用方知道)的md5,我也一直用这个处理方式来做接口。  有一次在帮部门的一个同事做接口的时候,他忽然跟我说

2016-02-22 11:52:08 5053 1

转载 PHP服务器接口访问安全性处理

我的问题是,如果不做安全相关处理的话,一些可能改变数据库的操作可能会遭遇垃圾数据提交什么的,毕竟要找到这些信息只要找个http包就可以了系统无用户登录新手问题(从来没做过服务端开发),如果可以,给几个主流方法的链接,多谢直观总结方法二:1.请求头里带用户username和password,到服务器端做验证,通过才继续下边业务逻辑。有点:防止了服务器端api被随意

2016-02-22 11:51:20 3287

转载 malloc()与 alloc()区别 (转)

malloc()与 alloc()C语言跟内存分配方式(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存

2016-02-22 10:49:52 757

原创 JAVA ServerSocket 简单web服务器

import java.io.*;import java.net.*;class myThread implements Runnable{ private Socket s; public myThread(Socket s) { this.s=s; } public void run() { try { System.out.printl

2016-02-21 13:08:07 1546

原创 Java TCP 简单实例

import java.io.*;import java.net.*;class TcpClient{ public static void main(String[] arge) throws Exception { Socket sClient=new Socket("192.168.1.19",10003); //key input BufferedReader

2016-02-19 22:25:59 682

原创 Java UDP 简单实例

import java.net.*;import java.io.*;class UpdSend{public static void main(String[] arge) throws Exception{DatagramSocket sd=new DatagramSocket();BufferedReader br=new BufferedRead

2016-02-19 16:49:07 670

转载 vc编译,丢失mspdb100.DLL解决方法

编译,没有找到 mspdb100.dll 的解决办法在cmd中键入cl执行编译(或lib)时会出现mspdb100.dll无法找到的情况,是因为VC\Bin\下没有mspdb100.dll“这个文件,直接从Common7\IDE\下复制这个文件到VC\Bin\下即可解决。

2016-02-03 17:48:09 1059 1

转载 lib和dll文件的区别和联系

什么是lib文件,lib和dll的关系如何 (2008-04-18 19:44:37)    (1)lib是编译时需要的,dll是运行时需要的。 如果要完成源代码的编译,有lib就够了。 如果也使动态连接的程序运行起来,有dll就够了。 在开发和调试阶段,当然最好都有。 (2)一般的动态库程序有lib文件和dll文件。lib文件是必须在编译期就连接到应用程序中的,而dll文件是

2016-02-03 17:41:29 759

转载 C++中智能指针的设计和使用

转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/7561235     智能指针(smart pointer)是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露。它的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对

2016-02-03 12:21:54 457

转载 编写DLL所学所思(2)-DLL编写优化

一、导出类的简单方式这种方式是比较简单的,同时也是不建议采用的不合适方式。只需要在导出类加上__declspec(dllexport),就可以实现导出类。对象空间还是在使用者的模块里,dll只提供类中的函数代码。不足的地方是:使用者需要知道整个类的实现,包括基类、类中成员对象,也就是说所有跟导出类相关的东西,使用者都要知道。通过Dependency Walker可以看到,这时候的dll导出

2016-02-03 11:16:47 624

转载 编写DLL所学所思(1)

动态链接库的使用有两种方式,一种是显式调用。一种是隐式调用。(1)       显式调用:使用LoadLibrary载入动态链接库、使用GetProcAddress获取某函数地址。(2)       隐式调用:可以使用#pragma comment(lib, “XX.lib”)的方式,也可以直接将XX.lib加入到工程中。 DLL的编写编写dll时,有个重要的问题需要解决,那就

2016-02-03 11:12:28 668

敏捷软件开发 中文版

agile software development

2013-09-27

精通Direct3D图形与动画程序设计

Direct3D 图形与动画 精通,属于入门级别的吧 ,别人推荐的,是一本不错的书

2012-06-23

TINDEM线性内插不确定性模型

TINDEM线性内插不确定性的随机过程模型

2010-06-21

空空如也

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

TA关注的人

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