- 博客(48)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 C#调用MFC程序DLL库——MFC项目DLL生成问题、DLL引用链问题、DLL读取配置文件路径问题
背景最近,因为实验室项目需求,需要实现C#工程里面调用硬件的MFC API,然后接连就遇到以下三个之前没接触过的问题:(1)以前写过普通C++函数的DLL,但是MFC程序DLL库没有做过,不知道是否有什么不同;(2)设备的MFC API代码本身就有依赖电机驱动器的DLL库,如果要将MFC程序生成DLL,那其本身引用的DLL怎么添加;(3)设备MFC API还存在读取配置文件的代码,其中用的是相对路...
2018-03-05 16:49:19
1322
转载 C#调用C++编写的DLL函数, 以及各种类型的参数传递
1. 如果函数只有传入参数,比如:C/C++ Code Copy Code To Clipboard//C++中的输出函数int __declspec(dllexport) test(const int N){return N+10;}对应的C#代码为:C# Code Copy Code To Clipboard[DllImport("test.dll", EntryPoint = "#1")]p...
2018-03-05 11:05:36
827
原创 unity3D C#调用C++代码(通过DLL链接库方式)
【前言】:最近自己捣鼓数据手套,想用unity3D集成数据手套CyberGlove,开发一个数据手套可以控制的虚拟手交互场景。还没开始就遇到一个麻烦的问题,unity3D支持C#脚本,而数据手套CyberGlove只提供了静态链接库.lib和头文件.h作为开发的SDK。于是乎如何在unity3D中获取数据手套的各指关节角度成为一个麻烦事,经过多方查询资料,初步形成了以下方案。【方案】:分析un
2018-01-26 13:48:51
2043
原创 微信小程序开发学习——生活杂事宝
**************************************************************************************************本系列文章为自己学习微信小程序开发过程中的学习笔记,赶上研三的尾巴,想学习个新玩意,希望自己可以在去华为入职前能够熟练掌握这门技能,正所谓技多不压身。对了多说一句,本人机械专业学渣一枚,以前接触过
2018-01-10 11:24:15
387
转载 BAT批量删除文件的前几行
@ECHO OFF::设置要操作的文件夹路径如"c:\Nc"及删除的前N行如7SET TxtDir="E:\Graduation\Thesis Proposal\Mine\毕业论文\graviety compensation data\处理"SET /A N=7ECHO 开始操作,请稍后...CD /D %TxtDir%::.txt为文件类型FOR /F "tokens=1 deli
2017-12-07 22:08:10
7013
1
原创 动态链接库
动态链接库静态库:一个二进制文件(通常拓展名为.LIB)。在程序编译时,链接器将库中的函数和数据复制创建最终的可执行文件(.EXE文件)。因此发布时不需要使用静态链接库。动态库:包含一个引入库(.lib)文件和一个DLL(.dll)文件。与静态库不同,引入库包含DLL导出的函数和变量符号,而.dll文件包含DLL实际的函数和数据。是程序编译时,链接器只复制引入库的内容生成可执行文件。直到可执行程序运
2017-06-22 22:02:16
543
原创 opengl导入3DS文件(带纹理)之填坑
一、3ds导入工具CLoad3DS.h和CLoad3DS.cpp " target="_blank">CLoad3DS.h和CLoad3DS.cpp二、使用方法1、在你工程中加入头文件 #include "CLoad3DS.h" 2、在定义全局变量的地方加入以下代码CLoad3DS *gothicLoader=new(CLoad3DS); t3DMod
2017-03-06 22:10:08
4862
9
原创 阿里前端Web编程测试题——Javascript自定义一个对话框
1、题目:2、示例代码 Liu function fun2(){alert(2);} function bb(){ fun1 = function(){alert(1);} fun2 = function(){alert(2);} str = "对话框的内容"; showWindow('我的提示框',str,850,250,true,
2017-03-03 21:34:54
596
原创 AOE网关键路径之白话解析
一、AOE网的概念使用有向图来抽象工程,使用节点表示事件,有向边表示活动,边的权值表示活动执行时间,边的方向代表事件触发的先后顺序,这样的有向图称作AOE网,常被用作工程中预计进度。AOE网中入度为0(没有双亲节点)的节点称为源点,出度为0(没有子节点)的节点称为汇点,一般就工程抽象而来的AOE网,只有一个源点和一个汇点。从源点到汇点的过程即为工程的实施过程。二、AOE网的目的AOE网
2017-02-16 23:08:48
1425
转载 MFC单文档程序中搭建OpenGL框架
一、简介Windows GDI是通过设备句柄(Device Context(设备描述表)以下简称"DC")来绘图,而OpenGL则需要绘制环境(Rendering Context(着色描述表),以下简称"RC")。每一个GDI命令需要传给它一个DC,但与GDI不同,OpenGL使用当前绘制环境(RC)。但是RC并不能直接完成绘图,只能与特定的DC联系起来,从而完成具体的绘图工作。一
2017-01-17 09:04:37
846
转载 OpenGL开发库的介绍
开发基于 OpenGL的应用程序,必须先了解 OpenGL的库函数。它采用 C语言风格,提供大量的函数来进行图形的处理和显示。 OpenGL库函数的命名方式非常有规律。所有 OpenGL函数采用了以下格式:库前缀有 gl、glu、aux、glut、wgl、glx、agl等等,分别表示该函数属于 OpenGL那个开发库,从函数名后面中还可以看出需要多少个参数以及参数的类型。 I代表
2017-01-17 08:25:59
472
原创 MFC单文档程序中,在PreCreateWindow函数中修改窗口大小无而法生效的解决办法
一、问题原型 新建一个MFC单文档程序后,在Fram和View类中都尝试设置cs.cx和cs.cy的值,然后老天不给力,居然不起作用。带着一脸懵逼,反复调试,发现窗口不但不听程序猿的话,而且每次打开沿用上一次窗口拖动改变后的大小。二、原因分析 带着万分沮丧的心情找谷歌,经过多方查找终于找到蛛丝马迹了。原来VS2010会将一些信息写入注册表,这其中就包括窗口样式信息
2017-01-16 10:11:50
3485
原创 Python3.5环境下使用generateDS解析xml文件生成C++头文件的方法
一、准备工作1、安装python最新版本,这里以3.6版本为例,下载链接:https://www.python.org/downloads/release/python-360/,在页面最下方有各种对应平台的安装包,根据自己的情况自行选择,然后根据网上其它介绍python安装的教程安装即可。2、安装generateDS最新版本,这里以2.24为例,下载链接:https://py
2017-01-05 13:54:37
2852
2
原创 ADAMS笔记
1、ADAMS导入Parasolid格式文件后,可以从edit菜单的modify中可以看到导入进来的模型,但是模型不显示怎么办?解决办法:点击View菜单的Layout子菜单,随便选择一种窗口布局模式,即可让模型重新显示在窗口上。待续。。。。
2016-11-14 21:05:05
2044
1
原创 TreeView的图标个性化和动态数据加载
1、简述如图,需要在页面上实现一个这样的树状图,具体要求如下:1、最顶层的行的收缩图标为绿色小三角,其余层存在子节点的行的收缩图标为一个朝右的尖括号和一个绿色小三角,无子节点的行无需图标;2、点击小三角时,能收缩或展开节点;3、点击文字所在行(除小三角所在区域)的任何区域能够响应点击事件,且不影响节点收缩状态;4、每行有全屏的分割线;5、点击某一行时,该行背景色变成浅灰色,
2016-11-09 18:14:49
5527
原创 Apex中实现在一次访问过程中同时操作系统表好自定义表的数据
一、问题来源:在Apex的开发文档中提到这么一句话,如下图。大致意思是说用户不能在一次访问过程中同时操作系统表(如User表、GroupMenber表等)和自定义表,如果项目开发中遇到这种需求,文档中提到了两种解决办法:第一、在页面上分别创建两个按钮,将对两种表的操作分成两个独立的过程进行。 第二、将其中一个对表的操作放在@future标识的函数中进行,即实现异步操作。
2016-10-25 21:59:18
605
转载 BAT 批处理脚本教程
第一章 批处理基础第一节 常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。这些命令统称批处理命令。小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。了解了大概意思后,我们正式开始学习.先看一个简单的例子!@echo offecho "欢迎来到非常BAT!"
2016-09-05 09:31:15
780
原创 Java中类代码加载的顺序详解
一、无继承类创建对象的加载流程为了验证加载流程,设计一个标准Java类,包含实例变量、类变量、静态代码块、构造代码块、实例方法、构造方法、静态方法,具体代码如下:class Son{ public String sonName = "sonName1"; //实例变量 public static int sonAge = 1; //静态变量 //静态代码块 static {
2016-09-01 16:37:43
539
1
转载 C++学习路线与推荐书籍
很多人也许像我一样都想找一份学习的辟邪剑谱,转一个别人的帖子,希望对能够给用的。欲练此功,不必挥刀自宫的,呵呵。 这句说的好:“最后,编程语言并非计算机科学技术的全部,尤其对于在校的学生来说,打好基础、开阔视野都是非常重要的。”一)语言入门:《C++ Primer》最新版本:第三版(第四版国外已上架,国内一些网上书店也在预订中)适合有丰富C经验,缺乏C++
2016-08-08 12:30:34
644
转载 如何更有效地学习开源项目的代码?
我很认同庄表伟总结的 “学习开源,就尽可能在代码里找答案,而不是在代码之外找答案,那些都是二手的,而且很可能是不准确的。” 但是如何读好,读懂代码,我这边还是有不同的认识。1. 需要从代码管理库下载完整的源代码,而不是简单的源代码文件包或者source.jar.这样做有很多好处,一个是你可以获取代码的修改记录,还有你可以获取到完整的测试代码,当你要提交patch的时候,你可以借助版本管
2016-07-25 10:57:32
501
原创 Zigbee低功耗—终端节点休眠实现
1)添加预编译POWER_SAVING(理论上有这个,程序在无任务时自动进入休眠) 2)调用halsleep()函数,手动定时休眠 注意:以上两步虽然可以帮助实现休眠,但是休眠时LED灯都是亮的,这是因为休眠时内部代码执行了关闭所有LED灯的操作,而这个操作使用的是LED_OFF,不知道什么原因,协议栈里的LED_OFF和LED_ON跟现实开/关灯是相反的,因此这里还
2016-07-22 11:38:30
5721
转载 C++ 中使用构造函数初始化列表和普通构造函数内部初始化的区别
C++类构造函数初始化列表构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如:class CExample {public: int a; float b; //构造函数初始化列表 CExample(): a(0),b(8.8) {} //构造
2016-06-29 10:38:13
840
转载 关于C++ vector<S>使用时,错误 5 error C2719: “_Val”: 具有 __declspec(align('16')) 的形参将不被对齐
在使用Vector容器时,若数据结构S含有对齐元素时,就会出现如题所示的错误信息,解决办法如下: 示例代码:#include template struct wrapper : public T{ wrapper() {} wrapper(const T& rhs) : T(rhs) {}};typedef struct { btV
2016-05-20 15:19:07
2170
转载 bullet物理引擎btBvhTriangleMeshShape,btHeightfieldTerrainShape的使用
Bullet提供了几个类btBvhTriangleMeshShape,btHeightfieldTerrainShape去创建一些网格图形,首先了解btHeightfieldTerrainShape,通过高度图数据创建一个3D地形。A static mesh that is optimised for and described by the surface of a height map.
2016-05-16 20:53:29
2453
转载 Bullet Physics Engine(物理引擎)中使用约束
Bullet(version 2.77)中提供了6中基本的约束:点点约束 btPoint2PointConstraint铰链约束 btHingeConstraint滑动约束 btSliderConstraint锥形约束 btConeTwistConstraint通用的6自由度约束 btGeneric6DofConstraint接触点约束 btContactConstraint全部继承自
2016-05-14 12:25:06
4221
1
转载 VS中为函数自动添加函数说明
步骤:1、在记事本中编辑好类似下面的脚本代码:01 Imports System02 Imports EnvDTE03 Imports EnvDTE8004 Imports EnvDTE9005 Imports EnvDTE90a06 Imports EnvDTE10007 Imports System.Diagnostics08 09 Public Modu
2016-05-04 11:26:22
5588
转载 OpenGL的gluLookAt和gluPerspective详解
对于二维的图形开发,拿简单的图片显示来说,我们主要的目的:就是在一块显示buffer中,不停的把每个像素进行着色,然后就可以绘制出来了.为了速度,很多其他的加速方法,但原理基本上就是这样了. 很直观,也很简单. 就像我们在画布上进行着色,就可以了.习惯了上面的二维的图形开发,我们来到三维世界,感觉一下子找不到北了. 怎样把颜色绘制上去了?怎样旋转/怎样平移呢?等等问题都一一来了.如
2016-04-13 09:15:18
1014
转载 OpenGL 中 GLUT 消息事件处理函数
GLUT 这是一套 OpenGL 的辅助函数库,他使我们能十分简单的设置各种消息处理函数,而且与平台无关,也就是说如果使用glut 在windows 下编译通过的程序无需更改便可在 Linux, 和 Mac OS 下的编译运行,这一点是十分有用的,要知道 Win32 API 繁琐的代码走出了 Windows 的窗户可什么也干不了。给 GLUT 作了这么多广告,让我们看看他是怎么用的。
2016-04-10 09:38:54
2673
原创 电脑无法正常使用chm帮助文档的解决办法。
问题描述:若你从网上下载了某一chm帮助文档,但是点开,发现无法正常使用,相关内容不能显示,如下图:解决办法:右键单击该文件,在弹出的对话框中底部,会出现如图所示安全提示信息,单击解锁即可,重新打开文件便可正常使用。
2016-04-08 09:16:05
698
转载 遗传算法B
遗传算法引擎――GenAlg [cpp] view plain copy"font-size:16px;">/遗传算法 class GenAlg { public: //这个容器将储存每一个个体的染色体 vec
2016-04-01 17:10:07
371
转载 遗传算法A
遗传算法的有趣应用很多,诸如寻路问题,8数码问题,囚犯困境,动作控制,找圆心问题(这是一个国外网友的建议:在一个不规则的多边形 中,寻找一个包含在该多边形内的最大圆圈的圆心。),TSP问题(在以后的章节里面将做详细介绍。),生产调度问题,人工生命模拟等。直到最后看到一个非 常有趣的比喻,觉得由此引出的袋鼠跳问题(暂且这么叫它吧),既有趣直观又直达遗传算法的本质,确实非常适合作为初学者入门的例子。
2016-04-01 17:07:24
776
转载 TSP问题中,蚁群算法的应用
1. 蚁群算法简介 蚁群算法(Ant Clony Optimization, ACO)是一种群智能算法,它是由一群无智能或有轻微智能的个体(Agent)通过相互协作而表现出智能行为,从而为求解复杂问题提供了一个新的可能性。蚁群算法最早是由意大利学者Colorni A., Dorigo M. 等于1991年提出。经过20多年的发展,蚁群算法在理论以及应用研究上已经得到巨大的进步。
2016-04-01 17:00:38
4985
原创 关于经过若干指定节点最短路径问题的算法。
这几天华为的软件大赛搞得热火朝天,身边好多朋友报名参加了。前天,自己抽空也看了一下题目,一开始还以为是比较经典的最短路径寻优问题,后来知悉看完题目,发现题目增加了一些“中间节点”限制,经过一阵的琢磨,自己也动手写用Java了一个算法,满足了题目的基本要求10s出结果,路径不能成环状。。。,然后又将算法运用在图形界面上,做成了带图形界面的小程序,在此,笔者给出效果图,和运行程序的jar包,由于涉及到
2016-03-13 16:22:29
7658
1
转载 myeclipse web工程发布出错
自己在做项目的时候,在Myeclipse里复制粘贴一个工程,保存当前版本,新复制的进行项目的下一个版本开发。然后在项目发布的时候,出现如下问题:向同学请教了一下,并且上网找了找解决办法。整理如下:右击项目名 ---> 点击properties --> 在搜索栏里 输入 WEB -->点击WEB -->修改Web Context-root 里当前项目名称 -->OK 重新发布 即可
2016-03-07 15:30:35
481
原创 JSP中的各种中文乱码问题解决方案
1、发送和接收的jsp都设置了pageEncoding="gb2312",然而表单提交数据后,接收的JSP页面接收到乱码数据?解决方法:接收方的JSP页面,加入代码 ,设置请求的编码为gb2312即可。待积累。。。。
2016-03-03 18:33:37
289
原创 ZigBee中协调器断电重连问题?
问题描述:如果你想实现一个完好的网络,协调器断电重启后还是能加入原来的网络,加上NV_RESTORE编译选项就可以,如果发现加上它,还是实现不了要求,就请作如下操作?方法:如果加了NV_RESTORE后,协调器还是不能恢复网络而是新建网络,也就是NLME_RestoreFromNV()的返回值一直是0,这个时候,勾选编译选项Erase flash和Verify download,清除一下原来的
2016-02-28 10:30:38
2476
1
转载 Z-stack 应用程序编程接口(API)-网络层
NWK 层为更高层提供了如下功能:·· 网络管理· 地址管理· 网络参数与功能函数除了管理功能,NWK 还提供了应用程序没有的数据服务。应用程序可以通过 AF数据接口[AF_DataRequest()]来发送数据。3.4.1.1 网络管理(Network Management)3.4.1.1.1 NLME_NetworkDiscoveryRe
2016-02-27 14:57:30
874
unity3D 制作的ComboBox组件
2018-03-06
虚拟手模型Virtual HandMode
2018-01-25
关于用ZStack开发ZigBee项目中协调器重启的问题?
2016-02-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人