C/C++
文章平均质量分 58
小白tree
致力于成为图形学工程师的小白
展开
-
python3调用VS2017 C++生成的DLL
python如何做到与C++通信也是个大问题一、网上最常见的有3种方法:1、用CPython编程;2、将C++打包成动态链接库,再使用python的ctypes库调用;3、还有一种是使用opencv号称无消耗的转换。首先就要排除第一种,我好不容易写的C++代码不可能再去学习CPython的语法重写,其次,最后一种也要排除,因为这种技术帖子太少了,我见到的例子全是做图像矩阵的。那么只剩下第二种方法例子虽然多,但是在不同的Visual Studio版本中又是不同的做法,更何况举例子的都是简单函数,而我是一整原创 2021-03-30 11:02:27 · 352 阅读 · 0 评论 -
matlab与python的交互
一、从matlab调用python1、先给出官方链接进入链接后点示例,内容更丰富一些。《Python 库 — 示例》2、简单说一下环境配置(下面的图片内容来自https://blog.csdn.net/jnulzl/article/details/51170859)3、添加python环境变量以加载模块如果是将当前文件夹加入到python搜索路径,modpath='';即可。P =...原创 2020-03-12 09:31:12 · 4361 阅读 · 0 评论 -
VS2017 const char*类型的实参与LPSTR 类型的形参不兼容
如果你是在windows创建进程函数CreateProcess中,尝试输入路径参数时遇到该问题if (!CreateProcess(NULL, "D:\\markdown\\Typora\\bin\\typora.exe", NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))建议路径单独用char数组写char path[1000...原创 2020-03-15 00:16:34 · 2938 阅读 · 0 评论 -
error C2938: “std::_Iter_value_t”: 未能使别名模板专用化
而且同时报error c2794:我的是因为原本定义为一维数组的int pre[MAX];在fill函数本应该写fill(pre, pre+MAX, -1);但写成了fill(pre[0], pre[0]+MAX, -1);原创 2020-10-16 20:33:36 · 835 阅读 · 0 评论 -
C++析构函数
背景:用构造函数创建对象后,程序负责追踪该对象,直到其过期为止。对象过期时,程序将自动调用一个特殊的成员函数——析构函数作用:完成清理工作,所以必须有一个析构函数①如果构造函数使用new来分配内存,则析构函数使用delete来释放内存;②如果构造函数没有使用new,那么析构函数无任务,此时让编译器生成一个什么都不要做的隐式析构函数就行特点:如果程序员没有提供析构函数,编译器...原创 2019-09-18 10:07:52 · 6178 阅读 · 0 评论 -
C++中cout.write使用方法
模板原型write#include<iostream>#include<cstring>using namespace std;int main(){ const char * state1 = "Beijing"; const char * state2 = "Shanghai"; const char * state3 = "Chengdu"; ...原创 2019-09-23 11:40:21 · 3532 阅读 · 4 评论 -
使用cout输出字符串的地址
ostream类为下面的指针类型定义了插入运算符const sighed char *const unsighed char *const char *void *所以cout语句都会直接显示字符串:char name[20] = "Hello";char * pn = "Hello";cout << "Hello";cout << name;cou...原创 2019-09-23 12:03:34 · 3484 阅读 · 0 评论 -
C++模板显式具体化
首先来说说模板遇到的问题,也就是为什么要有模板具体化方法假设定义了如下结构:struct job { char name[40]; double salary; int floor;};又假设你希望能够交换这两个结构的内容。原来的模板将使用下面的代码来完成交换:temp = a;a = b;b = temp;由于C++允许将一个结构赋给另一个结构,因此即使T是一个job结...原创 2019-09-28 18:09:25 · 1664 阅读 · 0 评论 -
C/C++程序可以分为哪几部分
头文件:包含结构声明和使用这些结构的函数的原型源代码文件:包含与结构有关的函数的代码源代码文件:包含调用与结构相关的函数的代码具体的说,头文件中常包含以下内容:函数原型使用 #define 或者 const定义的符号常量结构声明类声明模板声明内联函数page 301注意:在包含自己的头文件时,应该使用"coordin.h"而不是<coordin.h>因为...原创 2019-10-05 21:26:28 · 2864 阅读 · 0 评论 -
C/C++指针与C-风格字符串
。原创 2019-10-05 21:27:36 · 324 阅读 · 0 评论 -
C/C++指针的坑
引入最近在复习C++指针,看到这样一个简单指针小程序片段,说有隐患问题,一时间竟然没看出来有啥隐患:long * fellow;*fellow = 233333;long * fellow不就是声明一个fellow指针指向long类型么?* fellow = 233333不就是将fellow指向的内存区域填上233333这个数据嘛?有啥问题呢?灵光一闪想到了,绝不要对未被初始化为适...原创 2019-10-05 21:27:58 · 361 阅读 · 1 评论 -
C/C++中的C-风格字符串及输入函数cin、cin.getline、cin.get、getline
一、先了解几个函数及概念:1.空字符ASCII值为0的字符,用’\0’表示,属于不可见字符2.不可见字符也叫ASCII控制字符,常见不可见字符有:上面提到的空字符、Tab键的空格,换行符…(更多见百度)注意!空格键输入的空格ASCII值为32,属于可见字符!3.strlen函数:(1)只计算可见字符;(2)从第一个字符开始计算,到不可见字符为止的字符数(字符数不含不可见字符,因为到...原创 2019-09-16 12:40:59 · 922 阅读 · 0 评论 -
C++中::是什么意思
一、学过python的同学这边看numpy.random 和 python自带的random,如果你直接写个from numpy import *,谁知道你在程序中写的random指的哪个?就会报错。C++中这个::的目的就是这样区分一下不同库(C++中称为名称空间)的函数。二、没学过python也没关系,这边看A公司开发了一个产品A_com 包含print()函数B公司开发了一个产品...原创 2019-09-15 12:52:14 · 20031 阅读 · 7 评论 -
C语言%d、%c与%hhd的区别,%p与%x的区别
1.printf(("%%d)=%d", a), 这里%% 可以输出%2.sprintf的作用是将一个格式化的字符串输出到一个目的字符串中,而printf是将一个格式化的字符串输出到屏幕3.sprintf()最常见的应用之一莫过于把整数打印到字符串中,如:char s[10];sprintf(s, "%d", 123); //把整数123打印成一个字符串保存在s中sprintf(s...原创 2019-09-02 10:05:53 · 31741 阅读 · 0 评论 -
getline() 函数用法
本文转自:http://blog.sina.com.cn/s/blog_60263c1c0101ck25.html学习C++的同学可能都会遇到一个getline()函数,譬如在C++premer中,标准string类型第二小节就是“用getline读取整行文本”。书上给的程序如下:int main(){ string line: while(getline(cin,line)...原创 2018-10-25 22:42:22 · 763 阅读 · 0 评论 -
C++ algorithm 头文件 定义的 sort() 实现绝对值排序
Problem Description输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。Input输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的结束,不做处理。Output对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。每个测试实例占一行。Sample Input...原创 2018-10-31 10:46:16 · 3411 阅读 · 1 评论 -
fixed 和 setprecision 等C++格式控制的函数使用
不清楚原文地址,转自一篇也是转载的文章(写的真好)https://blog.csdn.net/dongfengkuayue/article/details/21229307cout << setiosflags(ios::fixed) << setiosflags(ios::right) << setprecision(2);setiosflags 是包含...原创 2018-10-27 00:43:31 · 5385 阅读 · 1 评论 -
了解C中scanf单整数读取,C++中cin.peek()用法
这两天被人问到一个小题,题目是是这样的:输入1个8位以上的数,将个位上的偶数取出,并按照原来从高位到低位相反的顺序组成一个新数,并输出这个新数:输入:27638496输出:64862水题当然是水题,用char类型数组很快就能写出来,但是想用读取整数的方式能不能写出来呢?我想到了之前用到的一个逐个读取整数型的scanf("%1d", &amp;num)方法;// 失败#include...原创 2018-11-01 11:29:39 · 1830 阅读 · 0 评论 -
scanf(“%[^\n]“, str)正则用法,strchr()用法
一、scanf(&quot;%[^\n]&quot;, str)正则用法1 [^\n]表示一读入换行字符就结束读入。这个是scanf的正则用法。我们都知道scanf不能接收空格符,一接受到空格就结束读入,所以不能像gets()等函数一样接受一行字符串,但是使用%[^\n]就可以一直读书,直到碰到’\n’才结束读入2 那么如果scanf(&quot;%*[\n]&quot;)表示该输入项读入后不赋予任何变量,即scanf(&a原创 2018-11-05 20:44:34 · 32194 阅读 · 4 评论 -
C++中cin, cout不能输入输出string类型解决办法
是C语言的,不适用于C++ cin\cout,若已经声明std命名空间,则。即可,注意不是其他的头文件。原创 2018-11-19 21:31:25 · 11246 阅读 · 3 评论 -
字符与字符串中的‘\0‘, ‘0‘, 0;strlen()函数求字符串长度计算方法(sizeof()验证)
如下字符数组or字符串,用strlen函数求长度各是多少?char * p = “abc” 与 char a[] = &amp;quot;abc&amp;quot;两种形式并不同;char * str1 = &amp;quot;abc&amp;quot;; char * str2 = &amp;quot;ab\0c&amp;quot;;原创 2018-10-28 12:12:01 · 20429 阅读 · 16 评论