近来想给写好的C++代码做C#接口,上网查了自动封装的工具。
总结下来有4种方式:
1. 使用invoke方式,就是直接在C#中引用c++写发的dll。这个方法适用于简单情况,复杂情况代码太大。
2. 编写com来使用dll,熟悉com技术的可以尝试。
3. 使用CLR C++(又称托管C++)。这个技术是给C++添加元信息,并自动管理了指针,很像C#了。但基本像是要新学一个语言(成本有点高...
分类:
编程语言 时间:
2016-05-12 14:28:37
阅读次数:
173
空指针NULL
在C语言中,如果一个指针不指向任何数据,我们就称之为空指针,用NULL表示。例如:
int *p = NULL;
注意区分大小写,null 没有任何特殊含义,只是一个普通的标识符。
NULL 是一个宏定义,在stdio.h被定义为:
#define NULL ((void *)0)
(void
*)0表示把数值 0 强制转换为void
*类型,最外层的(
...
分类:
编程语言 时间:
2016-05-12 14:29:08
阅读次数:
175
首先我们看一下Retrofit常规的用法,在不使用Rxjava的情况下,我们默认返回的是Call。
public interface ServiceApi {
//下载文件
@GET
Call downloadPicFromNet(@Url String fileUrl);
}
但是如果我们要配合Rxjava使用,那么就要按照如下方式来重新定义我们的方法:
@GET
Ob...
分类:
编程语言 时间:
2016-05-12 14:28:54
阅读次数:
150
1、this关键字的使用:
a、成员变量和局部变量重名时,在方法体中调用成员变量,需要使用
this关键字。
b、把这个类自己的实例化对象当作参数进行传递时,可以使用this。
c、内部类中,调用外部类的方法或变量,
可使用:类名.this.(变量或方法名)
d、在同一个类中,可以使用this关键字调用同名的重载构造方法(前 提...
分类:
编程语言 时间:
2016-05-12 14:25:41
阅读次数:
145
1.预处理概述和文件包含命令
前面各章中,已经多次使用过#include命令。使用库函数之前,应该用#include引入对应的头文件。这种以#号开头的命令称为预处理命令。
C语言源文件要经过编译、链接才能生成可执行程序:
1) 编译(Compile)会将源文件(.c文件)转换为目标文件。对于VC/VS,目标文件后缀为 .obj;对于GCC,目标文件后缀为 .o。
编译是针对单个源文...
分类:
编程语言 时间:
2016-05-12 14:21:51
阅读次数:
261
1.C语言文件概述
我们对文件的概念已经非常熟悉了,比如常见的 Word 文档、txt 文件、源文件等。文件是数据源的一种,最主要的作用是保存数据。
在操作系统中,为了统一对各种硬件的操作,简化接口,不同的硬件设备也都被看成一个文件。对这些文件的操作,等同于对磁盘上普通文件的操作。例如,通常把显示器称为标准输出文件,printf
就是向这个文件输出,把键盘称为标准输入文件,scanf ...
分类:
编程语言 时间:
2016-05-12 14:21:06
阅读次数:
232
1、面向对象
a、分析问题中需要用到哪些类以及对象
b、分析以上类中或对象中应该具有哪些属性及方法
c、分析类之间的关系
(合适的方法应该出现在合适的类中)
2、举例:模板-实物
a、白板笔
b、员工(年龄、姓名、性别、工作岗位)
(显示姓名,年龄,修改姓名,修改年龄,变更工作岗位)
(区分对象:一般通过方法是无法区分对象的,...
分类:
编程语言 时间:
2016-05-12 14:23:47
阅读次数:
195
Unity中是用int32来表示32个Layer层。int32表示二进制一共有32位(0—31)。LayerMask实际上是用Int32的32个位来表示每个层级,当这个位为1时表示使用这个层,为0时表示不用这个层。
代码释义:
LayerMask mask = 1
LayerMask mask = 0 LayerMask mask = ~( 1
public...
分类:
编程语言 时间:
2016-05-12 14:22:36
阅读次数:
167
Spring结合java Quartz配置实例代码
源代码下载地址:http://www.zuidaima.com/share/1787232442715136.htm...
分类:
编程语言 时间:
2016-05-12 14:21:43
阅读次数:
236
数组:
一组相关数据的集合,实际上就是一连串的变量,可以分为:一维数组、二维数组、多维数组
默认值为null,暂时还没有任何指向的内存空间
Java中的数组必须先初始化,然后才可以使用。
所谓初始化,就是为数组的数组元素分配内存空间,并为每个数组元素赋初始值。...
分类:
编程语言 时间:
2016-05-12 14:21:25
阅读次数:
242
练习:复制文本练习要求:把客户端的一个文件内容发到服务端,在服务端把数据存储到一个文件当中。相当于复制文件。import java.io.*;
import java.net.*;class TxtCopyTestClient
{
public static void main(String[] args) throws Exception
{
Socket s=ne...
分类:
编程语言 时间:
2016-05-12 14:17:18
阅读次数:
284
Struts2中的国际化、Ognl(对象图导航语言)表达式语言回顾:Servlet 中国际化:
1). 写资源文件
基础名.properties 【默认的语言环境的配置】
基础名语言简称国家简称.properties
2). 读取资源文件,再使用
程序:ResourceBundle
Jsp: jstl提...
分类:
编程语言 时间:
2016-05-12 14:16:38
阅读次数:
304
☆ TCP建立连接,形成传输数据的通道。
在连接中进行大数据量传输
通过三次握手完成连接,是可靠协议
必须建立连接,效率会稍低Socket 和
ServerSocket类TCP传输TCP Socket:IP地址和端口,套接字Socket和ServerSocket
建立客户端和服务器端
建立连接后,通过Socket中的IO流进行数据的传输
关闭socket 同样,客户端...
分类:
编程语言 时间:
2016-05-12 14:14:21
阅读次数:
278
本文基于下面几个知识点:
1.在.Net中可以使用clone()来实现原型法原型法的主要思想是,现在有1个类A,我想要创建一个类B,这个类是以A为原型的,并且能进行扩展。我们称B的原型为A。
2.javascript的方法可以分为三类:
a 类方法
b 对象方法
c 原型方法
例子: function People(name)
{
this.name=...
分类:
编程语言 时间:
2016-05-12 14:13:38
阅读次数:
164
文字总结自《Mahout in Action》中文版第六章的内容1.1 数据集介绍Wikipedia数据集:一篇文章到另外一篇文章的链接。
可以将文章看作是用户,将该文章指向的文章视为该源文章所喜欢的物品。
类型:单向布尔型偏好。
相似性评估算法:LogLikelihoodSimilarity
关于LogLikelihoodSimilarity具体算法思想见:
对数似然比相似度 - xid...
分类:
编程语言 时间:
2016-05-12 14:14:34
阅读次数:
316
void Start() {
if (this.Button == null) {
this.Button = this.GetComponentInChildren();
}
if (this.InputText == null) {
this.InputText = this.GetComponen...
分类:
编程语言 时间:
2016-05-12 14:12:56
阅读次数:
195
以前在windows系统下面使用xshell来管理阿里云上的服务器,winscp来上传网站的资料,由于winscp使用的私钥必须是.ppk格式,而xshell使用普通的私钥,每次都要用putty工具来转换,很麻烦。后来使用xftp来替代winscp,xftp和xshell使用同样的私钥,这套组合在windows平台上面管理服务器非常方便,推荐使用。然而Mac OS上面,没有这个套工具,由于Termi...
分类:
编程语言 时间:
2016-05-12 14:13:45
阅读次数:
161