c/c++
文章平均质量分 92
智能高科
这个作者很懒,什么都没留下…
展开
-
电机加速时间及距离的算法
#include "stdafx.h"#include "string.h"//已知初速度、加速度、目标速度,求加速时间及对应的加速路程最优化(误差最小)的整型算法void CalcS(){ int v0 = 5, vt = 40;//初始速度、目标速度 int dv = vt - v0;//差值 int c = 3, b = 10;//加速度参数 int...原创 2020-03-19 12:51:23 · 5552 阅读 · 0 评论 -
在vs2015中编译zxing c++
本文我和大家分享一下如何在win10下使用vs2015 c++及opencv3.2.0来编译zxing cpp版本。平台:系统:Win10 VisualStudio 2015 (VC++ 14)原料:zxing c++下载地址:https://github.com/glassechidna/zxing-cppcmake gui 3.9.0下载地址:https://cmake.原创 2017-07-22 14:52:49 · 4805 阅读 · 10 评论 -
MFC对话框背景图添加与自适应缩放(通过OnPaint DC)
一、资源视图添加BITMAP位图资源二、#include “resource.h”二、 在该对话框类视图中(或者类向导消息函数或者别的什么方法)找到OnPaint函数,在else{后添加代码;CBitmap bmp;bmp.LoadBitmap(IDB_BITMAP1); //载入位图int nBmpWidth, nBmpHeight;BITMAP bmInfo原创 2017-06-19 10:30:30 · 3098 阅读 · 0 评论 -
JNI中java类型与C/C++类型对应关系及接口写法
1.了解JNI中JAVA类型与C/C++的映射关系JAVA类型本地类型JNI中自定义类型描述intlongjint/jsizesigned 32 bitslong_int64jlongsigned 64 bitsbytesigned charjbyte原创 2017-06-06 14:05:39 · 7229 阅读 · 0 评论 -
vc2015 Crypto++ aes加密算法实现
#include "stdafx.h"#include #include // StreamTransformationFilter #include // CFB_Mode #include // std:cerr #include // std::stringstream #include us原创 2017-05-19 07:31:48 · 3123 阅读 · 0 评论 -
大小端测试函数
#include #include int main(int argc, char **argv){ union { short s; char c[sizeof(short)]; } un; un.s = 0x0102; if(sizeof(short)==2) { if(un.c[0]==1 && un.c[原创 2017-05-11 09:25:31 · 714 阅读 · 0 评论 -
CString与char *互转总结
1 前言今天在网上看论坛,发现大家对CString与Char *互转各说一词,其实我发现提问者所说的情况与回答问题的人完全不是同一情况,这里做一总结.首先大家得清楚一件事,一般在网上提出问题的人大部分使用的都是VC,那么你就应该知道,在VC下编程,工程属性中有一属性Charecter Set属性,其值可以设置为Use Multi-Byte Charecter Set转载 2017-05-09 13:11:50 · 323 阅读 · 0 评论 -
sp4418实现使用c++内存映射实现GPIO、Timer、PWM访问控制
说明:本文代码由本人编写,可以作为sp4418c++标准库使用,可以作为应用开发者的参考代码,你也可以通过此代码扩展出更多的外设库。本文如需使用转载请给博主留言告知并说明出处。缘由:网上没有使用c++实现内存映射,其实c++实现代码清晰易读,使用方便,而且具有很高的复用性和兼容性,可以在多平台的应用。用法:将如下代码拷贝到板子的linux上然后保存成xxx.cpp然后编译运行即可。其中ma原创 2017-02-03 14:01:53 · 1560 阅读 · 0 评论 -
mfc2015不能添加控件变量问题的解决方法
原因:由于项目在不同电脑上的拷贝,某些库不能按之前路径进行更新的导致,新建dialog工程时添加控件变量却又是可以的。解决方法:在工程目录下找到如下文件及文件夹,然后将其全部删除后重新编译工程,vs2015会重新下载一些系统支持库,然后就可以正常添加控件变量了。原创 2017-12-28 10:29:33 · 7228 阅读 · 1 评论 -
directxshow 编译
系统平台:win10工具平台:vs2015https://blog.csdn.net/bwmwm/article/details/4106522按照博客上做到2、头文件修改(a) winnt.h即可解决问题原创 2018-05-07 12:53:15 · 366 阅读 · 1 评论 -
排序算法的特点分类
原创 2018-09-22 11:25:25 · 535 阅读 · 0 评论 -
C++ main函数中参数argc和argv含义及用法
argc 是 argument count的缩写,表示传入main函数的参数个数;argv 是 argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数argv[0]一定是程序的名称,并且包含了程序所在的完整路径,所以确切的说需要我们输入的main函数的参数个数应该是argc-1个;简单用法示例,新建工程键代码:[cpp]转载 2017-07-22 16:05:36 · 463 阅读 · 0 评论 -
visual studio c++ 2015 Crypto++ 下载、编译和部署
Crypto++是一个开源的C++加密算法库,它包括密码、消息认证码,单向散列函数,公钥密码机制,关键协议方案,缩小压缩等加密算法。本文将介绍Crypto++库从下载到项目应用的基本步骤。(本人目前的项目需要的是AES文件加密算法,其他的留待以后探索)一、下载1,登陆官网:https://www.cryptopp.com/2,点击“Download”,将显示如下的下载列表转载 2017-05-18 08:46:37 · 3894 阅读 · 1 评论 -
ubuntu c++下连接mysql数据库和数据库的使用
今天在ubuntu下 ,用eclipse连接mysql数据库,总是出现mysql_init() undefined 错误,后来发现需要在项目中添加一个静态链接库。下面把eclipse+CDT用C++连接mysql的过程描述一下。首先、安装MySQL,在终端中输入:sudo apt-getinstall mysql-server mysql-client(或者在ubuntu的软件中心安装)。同时转载 2014-01-11 12:14:24 · 855 阅读 · 0 评论 -
stl vector排序方法
西方有句谚语:不要重复发明轮子!STL几乎封装了所有的数据结构中的算法,从链表到队列,从向量到堆栈,对hash到二叉树,从搜索到排序,从增加到删除......可以说,如果你理解了STL,你会发现你已不用拘泥于算法本身,从而站在巨人的肩膀上去考虑更高级的应用。排序是最广泛的算法之一,本文详细介绍了STL中不同排序算法的用法和区别。1 STL提供的Sort 算法C++之原创 2014-03-27 11:41:59 · 1496 阅读 · 0 评论 -
c++ 判断字符串只包含字母、数字、汉字
bool StringUtils::CheckName(const char * iName){ bool result=false; if(strlen(iName)>62)return result;//长度不能超过62个字符 while(*iName) { if((*iName)&0x80){ //是汉字 result=true; iName+转载 2014-06-02 12:49:24 · 5302 阅读 · 0 评论 -
c/c++互相调用
在项目中融合C和C++有时是不可避免的,在调用对方的功能函数的时候,或许会出现这样那样的问题,但只要我的C代码和我的C++代码分别都能成功编译,那其他就不是问题。近来在主程序是C语言,而调用C++功能函数的时候,C++的*.h头文件都能找到,功能函数也都定义了,最重要的是,单独编译C++的时候,完全没有问题,但当用主程序的C调用C++的功能函数时,总是提示该函数未定义(undefined),这里分转载 2014-07-13 08:57:24 · 407 阅读 · 0 评论 -
c++指针类型转换
关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast。标准C++中有四个类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。下面对它们一一进行介绍。st原创 2016-12-29 12:35:17 · 1907 阅读 · 0 评论 -
Linux学习笔记——例说makefile 单个C文件
转自:http://blog.csdn.net/xukai871105/article/details/364753190.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力。所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法转载 2017-01-18 18:59:43 · 713 阅读 · 0 评论 -
Linux学习笔记——例说makefile 多个文件
转自:http://blog.csdn.net/xukai871105/article/details/364760670.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力。所以特意借助博客总结makefile的相关知识,通过例子说明makef转载 2017-01-18 19:01:11 · 415 阅读 · 0 评论 -
Linux学习笔记——例说makefile 头文件查找路径
转自:http://blog.csdn.net/xukai871105/article/details/364767930.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力。所以特意借助博客总结makefile的相关知识,通过例子说明mak转载 2017-01-18 20:36:01 · 5819 阅读 · 0 评论 -
Linux学习笔记——例说makefile 增加系统共享库
转自:http://blog.csdn.net/xukai871105/article/details/370761190.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力。所以特意借助博客总结makefile的相关知识,通过例子说明makefile的转载 2017-01-18 20:48:39 · 401 阅读 · 0 评论 -
c/c++混合编程Makefile范例
# 指令编译器和选项CC=g++#-g 添加gdb调试信息;-Wall 提示warning信息;-O3 表示第3级优化;CFLAGS=-g -Wall -O3# 可执行文件 TARGET=main # C文件 SRCS = \main.cSRCPPS = test.cpp#./test-add/test-add.c \ #./test-su原创 2017-01-20 13:12:53 · 3031 阅读 · 0 评论 -
子类构造函数参数列表,子类向父类传参数
#include "stdafx.h"#include #include #include using namespace std;class animal{public:animal(int height, int weight){cout }};class fish :public animal{public:fi原创 2017-02-12 16:11:07 · 3474 阅读 · 0 评论 -
stl list使用说明
stl list使用说明使用标准的std::list进行容器数据处理时,操作比较底层。我们可以,减少引用标准MFC标准库,减少系统的大小,但同时也存在有不方便的操作之处,这里同大家分享一些使用心得...... 在使用std::list::iterator链表遍历器进行访问list STL 中的list 就是一 双向链表,可转载 2014-01-09 16:14:37 · 553 阅读 · 0 评论