第一次用C#调用C/C++生成的DLL文件,感觉有点新奇,其实只是实现了运行在公共语言运行库 (CLR) 的控制之外的“非托管代码”(运行在公共语言运行库(CLR)的控制之中的代码码称为“托管代码“)的东西,怎样运用在托管下的非托管呢?现在给感兴趣的初学者简单地写一个实现的全过程吧(有什么问题千万别笑):
1.用VS2008选择其它语言(C++)创建一个控制台应用程序命名为Mydll1,然后...
分类:
编程语言 时间:
2015-07-08 16:35:54
收藏:
0 评论:
0 赞:
0 阅读:
350
在实际software开发工作中,我们经常会测试某个module或者function的执行效率。或者是某个算法的时间复杂度(虽然时间复杂度一定程度上依赖于机器性能,但在同一台computer上,经过算法优化,可以测试其复杂度);这时候就需要精确获取时间,才可以准确的运行时间,下面的函数实现了精确计时,计时精度可以达到微秒级;可用于测试某个模块的效率!...
分类:
编程语言 时间:
2015-07-08 16:35:44
收藏:
0 评论:
0 赞:
0 阅读:
245
最近在编写Warensoft3D游戏引擎,并预计明年年初发布测试版本,底层引擎使用DirectX和MONO来编写,上层的逻辑使用C#来编写,因此编写了大量C#与C++互调的代码,现在经验写出来与大家分享,并希望后来者少走弯路。
C#与C++交互,总体来说可以有两种方法:
利用C++/CLI作为代理中间层
利用PInvoke实现直接调用
第一种方法:实现起来比较简单直...
分类:
编程语言 时间:
2015-07-08 16:35:34
收藏:
0 评论:
0 赞:
0 阅读:
318
事由:
开始用vs2008.在vs2005下复制相关代码
PicDir = Application.StartupPath & "\SmallPic"
2008中提示有误。 vs2008没法直接用Application.StartupPath
找了一下才明白,原来Application对象是来源于:System.Windows.Forms ,以前vs2005都直接调...
分类:
移动平台 时间:
2015-07-08 16:35:24
收藏:
0 评论:
0 赞:
0 阅读:
236
在iOS中播放视频可以使用MediaPlayer.framework种的MPMoviePlayerController类来完成,它支持本地视频和网络视频播放。这个类实现了MPMediaPlayback协议,因此具备一般的播放器控制功能,例如播放、暂停、停止等。
/**
* 初始化MPMoviePlayerController
*
* @return 返回一个MPMoviePlayerController的实例
*/
- (MPMoviePlayerController *)moviePlayer...
分类:
其他 时间:
2015-07-08 16:35:14
收藏:
0 评论:
0 赞:
0 阅读:
312
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。
关于虚函数的使用方法,我在这里不做过...
分类:
编程语言 时间:
2015-07-08 16:35:04
收藏:
0 评论:
0 赞:
0 阅读:
209
When the sending side sees a duplicate ACK, it knows that the other side must have received a packet out of order, which suggests that an earlier packet might have been lost.
Since it is also p...
分类:
其他 时间:
2015-07-08 16:34:54
收藏:
0 评论:
0 赞:
0 阅读:
396
1、C++中一般采用下面三种方法之一管理指针成员:
(1)指针成员采取常规行为。这样的类具有指针的所有缺陷:具有指针成员且使用默认复制构造函数和赋值操作符,无法避免悬垂指针(两个对象的指针成员指向同一内存,删除了其中一个指针指向的内存时,另一个指针将不再指向有效的内存空间)。
(2)类可以实现所谓的"智能指针"行为。引入计数类,智能指针类将一个计数器与类的对象相关联。使...
分类:
编程语言 时间:
2015-07-08 16:34:44
收藏:
0 评论:
0 赞:
0 阅读:
240
1、容器元素类型
C++中大多数数据类型可以作为容器的元素类型。容器元素类型必须满足一下两个条件:支持赋值和复制操作。
所以没有元素是引用类型的容器,同时IO对象和auto_ptr也不能作为容器的元素类型。
2、vector容器的自增长
vector容器中存储的元素在内存中是连续存储的。假如容器中没有空间容纳新元素,此时由于元素必须连续存储以便索引访...
分类:
编程语言 时间:
2015-07-08 16:34:34
收藏:
0 评论:
0 赞:
0 阅读:
436
和我徒弟一样发文纪念下,信息系统项目管理师考试45分,我报好名,开始复习,具体时间,自己去某网站看,上面写着倒计时70天,也不知道对不对。把我 一次通过信息系统项目管理师考试过程进行一个简单回顾, 供各位考友参考。...
分类:
其他 时间:
2015-07-08 16:34:24
收藏:
0 评论:
0 赞:
0 阅读:
238
Queue简介
queue是队列容器,是一种“先进先出”的容器。
queue是简单地装饰deque容器而成为另外的一种容器。
#include
queue对象的默认构造
queue采用模板类实现,queue对象的默认构造形式:queue queT; 如:
queue queInt; //一个存放int的queue容器。
queue queFloat; /...
分类:
其他 时间:
2015-07-08 16:34:14
收藏:
0 评论:
0 赞:
0 阅读:
233
/*
统计一个文件内,英文单词的个数,并按 word = count的格式顺序输出
统计输出总的英文单词个数
*/
#include
#include
#include
#include
#include
using namespace std;
int main(){
string line;
//打开输入文件
ifstream input("transform.txt"...
分类:
其他 时间:
2015-07-08 16:34:05
收藏:
0 评论:
0 赞:
0 阅读:
216
如果你跟我一样是初学easyui的话,当然前提你要对html、csss、javascript有一定的了解了,你会发现我们想使用easyui中的控件时,会发现class=“easyui-panel”等类似的样式类,我们在所引用的css文件中是找不到的。
这是为什么呢?初始的时候或许你跟我一样,花了比较长的时间去找css文件中的样式类,但都是无功而返。当我打开easyui.min.js会惊喜的发现...
分类:
其他 时间:
2015-07-08 16:33:54
收藏:
0 评论:
0 赞:
0 阅读:
211
Dojo能做什么??
1、让开发者更容易地为 Web 页面添加动态能力,也可以在其它支持 JavaScript 的环境中使用 Dojo;
2、利用 Dojo 提供的组件,开发者可以提升 Web 应用程序的可用性和交互能力;
3、Dojo 很大程度上屏蔽了浏览器之间的差异性,因此,开发者可以不用担心 Web 页面是否在某些浏览器中可用;
...
分类:
Web开发 时间:
2015-07-08 16:33:44
收藏:
0 评论:
0 赞:
0 阅读:
237
C#开发Unity游戏教程之游戏对象的行为逻辑方法...
分类:
编程语言 时间:
2015-07-08 16:33:34
收藏:
0 评论:
0 赞:
0 阅读:
299
在Swift语言中用了willSet和didSet这两个特性来监视属性的除初始化之外的属性值变化无需说太多,看看下面的代码你就能很快明白的复制代码
import Foundationclass People : NSObject
{
//普通属性
var firstName:String = “”
var lastName:String = “”
var...
分类:
编程语言 时间:
2015-07-08 16:33:26
收藏:
0 评论:
0 赞:
0 阅读:
170
下面两种签名方法,都是对csp.dll签名,都不是CA颁发的,且效果不同,
一:通过自建证书签名
下载windows sdk,安装成功后,包含makecert.exe, cert2spc.exe, pvk2pfx.exe, signtool.exe工具,将要签名的csp.dll也放入工具目录,cmd命令切换到工具目录,再执行以下命令
1.生成签名证书:
makecert -sv cs...
分类:
其他 时间:
2015-07-08 16:33:14
收藏:
0 评论:
0 赞:
0 阅读:
472
下载最新的memcache
wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
tar -zxvf memcached-1.4.5.tar.gz
cd memcached-1.4.5
./configure #到这一步报错了如下:
#configure: error: libevent is required...
分类:
系统服务 时间:
2015-07-08 16:33:04
收藏:
0 评论:
0 赞:
0 阅读:
334
XML的英文全称是Extensible Markup Language,中文翻译为可扩展标记语言。它是网络应用开发的一项新技术。
与HTML一样,XML也是一种标记语言,但是XML的数据描述能力比HTML强,XML具有描述所有已知和未知数据的能力。XML扩展性比较好,可以为新的数据类型指定新的数据描述规则,作为对标记集的扩展。
XML具有以下特点:
可以跨平台使用并可以被人阅读理解;内容...
分类:
其他 时间:
2015-07-08 16:32:55
收藏:
0 评论:
0 赞:
0 阅读:
268
在iTOP-4412开发板上移植CAN总线...
分类:
其他 时间:
2015-07-08 16:32:44
收藏:
0 评论:
0 赞:
0 阅读:
371