[Error] invalid conversion from 'const char*' to 'char*' [-fpermissive] [问题点数:40分]

Bbs1
本版专家分:0
结帖率 0%
Bbs6
本版专家分:7406
Bbs5
本版专家分:4268
Blank
领英 绑定领英第三方账户获取
Bbs6
本版专家分:5415
sql去重复操作详解SQL中distinct的用法
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。 表A: 表B: 1.作用于单列 select distinct name <em>from</em> A 执行后结果如下: 2.作用于多列 示例2.1 select distinct name, id fro
解除win10禁ping方法
在局域网中,有一台电脑安装了win10操作系统,win10电脑连接网络没有问题,就是在其他电脑ping这台windows10电脑时就是ping不通,显示“请求超时。”。虽然这台windows10电脑联网使用都没有什么问题,但在局域网维护中,我们还是需要希望可以看到能否ping得通这台windows10电脑,下面来看看解决方案:方案一:1 左下角搜索栏中输入defender,找到“Windows D...
C++初始化列表
构造函数的执行阶段n初始化阶段n计算阶段n构造函数初始化类的成员的两种方式n问已经有了第一种初始化方式为什么还要使用初始化列表n哪些东西必须放在初始化列表中构造函数的执行阶段:1. 初始化阶段:所有类类型的成员都会在初始化阶段初始化,即使该成员没有出现在构造函数的初始化列表中2. 计算阶段:一般用于执行构造函数体内的赋值操作 n 1. 注意:初始化阶段先于计算阶段。构造函数初始化类的成员的两种方式:
invalid conversion from ‘unsigned char*’ to ‘const char*’
[code=c]rnstrncpy(result,reinterpret_cast(ascii),strlen(ascii));rn没有用,,rnrnrn前面定义 unsigned <em>char</em> ascii[10];rn这个函数主要做字符变换成ASCII码的格式,,rn小菜鸟一个,求指点,,rn(GCC通过编译,G++不可以)rn[/code]rn[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif][/img]
invalid conversion from 'const char*' to 'char*'
红色那行代码出现报错:<em>invalid</em> <em>conversion</em> <em>from</em> '<em>const</em> <em>char</em>*' to '<em>char</em>*'。 请问怎么改呀?为啥出错?rnclass Personrnrnprivate:rn <em>char</em> name[20];rn int age;rn <em>char</em> gender;rnpublic:rn Person()rn void SetName(<em>char</em> *n)strcpy(name,n);rn void SetAge(int a)age=a;rn void SetGender(<em>char</em> g)gender=g;rn [color=#FF0000]<em>char</em> *GetName()<em>const</em>(return name;[/color]rn int GetAge()<em>const</em>return age;rn <em>char</em> GetGender()<em>const</em>return gender; rn;rnvoid PrintByGender(<em>const</em> vector &L,<em>char</em> sex)rnrn vector::<em>const</em>_iterator iter=L.begin();rn for(;iter!=L.end();iter++)rn if((*iter).GetGender()==sex)rn cout<<
invalid conversion from char* to char
#include rn#include rn#define N 80rn<em>char</em> str[N];rnint main()rnrn void inverse(<em>char</em>);rn printf("input string:\n");rn scanf("%s",&str);rn inverse(str);rn printf("\ninverse string:%s\n",str);rn return(0);rnrnrnvoid inverse(<em>char</em> str[])rnrn int i,j,temp;rn for(i=0,j=strlen(str);i
mysql编译报错解决办法之一
rnLinking CXX static library libbinlog.arn[ 73%] Built target binlogrn[ 73%] Building CXX object sql/CMakeFiles/gen_lex_hash.dir/gen_lex_hash.cc.ornLinking CXX executable gen_lex_hashrn[ 73%] Built ta...
静态变量与动态变量
0.静态存储与动态存储 1)静态存储变量通常是在变量定义时就分定存储单元并一直保持不变,直至整个程序结束。静态变量,全局动态变量都是静态存储 2)动态存储变量是在程序执行过程中,使用它时才分配存储单元,使用完毕立即释放 3)静态存储变量是一直存在的,而动态存储变量则时而存在时而消失。通常把由于变量存储方式不同而产生的特性称为变量的生存期 4)静态存储只会初始化一次   摘自于:百度百科...
Android快速转战Kotlin教程
前言 kotlin是啥?这里就不用多说了,想必看这篇文章的童鞋肯定是有所了解的。 那么这篇文章你可以收获什么? 答:本文主要通过本人如何从java转战到kotlin并应用在实际项目中的个人经历,给大家提供一些学习思路、学习方法以及一些学习资料和个人总结。 前提:你的项目(包含个人项目)即将开始用到kotlin(没有项目作为依托你会缺少十足的动力,而且缺少应用场景乘热打铁那也...
printf()函数详解
感谢博主的分享:https://me.csdn.net/blog/K346K346 1.printf()简介 printf()是C语言标准库函数,用于将格式化后的字符串输出到标准输出。标准输出,即标准输出文件,对应终端的屏幕。printf()申明于头文件stdio.h。 函数原型: int printf ( <em>const</em> <em>char</em> * format, ... ); 1 返回值: 正确返...
java多线程编程实例
        这篇文章主要介绍了java多线程编程实例,分享了几则多线程的实例代码,具有一定参考价值,加深多线程编程的理解还是很有帮助的,需要的朋友可以参考下。1.相关知识:Java多线程程序设计到的知识:(1)对同一个数量进行操作(2)对同一个对象进行操作(3)回调方法使用(4)线程同步,死锁问题(5)线程通信等等2.示例2.1三个售票窗口同时出售20张票程序分析:    (1)票数要使用同一...
C++报错集锦
rn (一)<em>invalid</em> initialization of non-<em>const</em> reference of type ‘float&amp;amp;’ <em>from</em> a temporary of type ‘float’ 代码如下: #include &amp;lt;iostream&amp;gt;rnusing namespace std;rnrnvoid update(float&amp;amp; i) {rn co...
C++ 类的注意事项
1,explicit关键字n    在类的构造函数中,当构造函数只有一个输入变量时,如果不加入explicit关键字,那么它实际上定义了转换为此类类型的隐式转换机制,例如下面的代码:n    class Sales_data {n friend Sales_data add(<em>const</em> Sales_data&, <em>const</em> Sales_data&);n friend std::istream
C++:shared_ptr的隐式转换
最近遇到这样一个编译问题,代码是这样的:rn#include &lt;memory&gt;rn#include &lt;iostream&gt;rnrnclass Basern{rnpublic:rn virtual ~Base() {}rn};rnrnclass Derived : public Basern{rnpublic:rn ~Derived() {}rn};rnrnvoid processSpBase(s...
关于上面c++运行结果
n n n Last login: Sat Oct 28 13:38:17 on ttys000n➜ ~ g++ useFunction.cppnclang: <em>error</em>: no such file or directory: 'useFunction.cpp'nclang: <em>error</em>: no input filesn➜ ~ cd Desktop/arithme...
不存在从CString转const char* 解决方法
不存在从CString转<em>const</em> <em>char</em>* 解决方法:rnrnCFileDialog open_dlg(true,0, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,NULL);rnCString filepath;rnif (open_dlg.DoModal() == IDOK)rn{rnfilepath = open_dlg.GetPathNam
help!(error: invalid conversion from 'char*' to 'int' )
<em>char</em> l_acData[4096] = 0 ;rn <em>char</em> *l_pTerNum;rn <em>char</em> *p_acMD5Key;rn <em>char</em> *p_iLen;rn <em>char</em> *p_Sign;rn <em>char</em> Sendfile[200] = 0 ;rn int l_iFieldType = 0;rn int l_iLen = 0;rnrn rn l_pTerNum = (<em>char</em>*)p_rPreManipulate->pGetInterMsgFiled(31, l_iLen, l_iFieldType);rn sprintf(Sendfile,"home/%s", l_pTerNum);rn FILE * f_pfile = fopen(Sendfile,"w+");rn //fseek(f_pfile,0,SEEK_END);rn strcpy(l_acData,(<em>char</em>*)getc(f_pfile));rn <em>char</em> *p_acData = (<em>char</em>*)l_acData;rn p_iLen = (<em>char</em>*)p_rPreManipulate->pGetInterMsgFiled(p_ptMsgState->m_iParaMeter2, l_iLen, l_iFieldType);rn iGenMD5ForStr(p_Sign, p_acData, p_iLen - 47)rn if (true != p_rPreManipulate->iUpdateInterMsg(p_ptMsgState->m_iParaMeter3, -1, (Byte *)p_Sign, strlen(p_Sign)) )rn rn p_rPreManipulate->vSetErrCode(); rn ErrorLog(ERR_PRE_UPD_INTER, "[ID=%d]", p_ptMsgState->m_iParaMeter3);rn return -1;rn rn return 0;rn我强转的话 总会报类似格式问题的错,求高手指点。
解决中文乱码问题(GBKTOUTF8)
int code_convert(<em>const</em> <em>char</em> *<em>from</em>_<em>char</em>set, <em>const</em> <em>char</em> *to_<em>char</em>set, <em>char</em> *inbuf, uint32_t inlen, <em>char</em> *outbuf, uint32_t outlen)n{niconv_t iconvH;niconvH = iconv_open(to_<em>char</em>set, <em>from</em>_<em>char</em>set);nif (
TFS安装:base_packet.cpp:246: 错误:从类型‘const char*’到类型‘pthread_t’的转换无效
在CentOS 6.5 下安装TFS的过程中,出现错误:base_packet.cpp:246: 错误:从类型‘<em>const</em> <em>char</em>*’到类型‘pthread_t’的转换无效是参考官方的安装说明安装的:https://github.com/alibaba/tfs/blob/master/INSTALL.md部分输出如下:base_packet.cpp:246: 错误:从类型‘<em>const</em> <em>char</em>*
一个与map下标操作有关的编译错误(花了5分钟才找到原因)
来, 看程序:rn#include n#include n#include nusing namespace std;nnclass An{npublic:n map m_map; n};nnvoid test(<em>const</em> A &a)n{n string s = a.m_map["hello"];n cout << s << endl;n}nnint main()n{n A a;n a.m_map
QDBUS注意事项
<em>error</em>:“unable to fing method……” n 原因: n A,宏定义Q_CLASSINFO中设置”D-Bus Interface”的名字必须带有小数点(服务名也必须带有小数点); n 举例: n 错误代码:Q_CLASSINFO("D-Bus Interface", "Solution"); n 改成:Q_CLASSINFO("D-Bus Interface",
OGG 字符转换问题
ERROR   OGG-03517  Oracle GoldenGate Delivery for Oracle, test.prm:  Conversion <em>from</em> <em>char</em>acter set UTF-16 of source column description to <em>char</em>acter set zhs16gbk of target column DESCRIPTION failed bec
补位函数RSA_padding_add_PKCS1_type_1等
补位函数 int RSA_padding_add_PKCS1_type_1(unsigned <em>char</em> *to, int tlen, <em>const</em> unsigned <em>char</em> *<em>from</em>, int flen); int RSA_padding_check_PKCS1_type_1(unsigned <em>char</em> *to, int tlen, <em>const</em> unsigned <em>char</em> *<em>from</em>, int flen, int num); int RSA_padding_add_PKCS1_type_2(unsigned <em>char</em> *to, int tlen, <em>const</em> unsigned <em>char</em> *<em>from</em>, int flen); int RSA_padding_check_PKCS1_type_2(unsigned <em>char</em> *to, int tlen, <em>const</em> unsigned <em>char</em> *<em>from</em>, int flen, int num);
RSA实现代码出错:[Error] invalid conversion from 'char' to 'char*' [-fpermissive]
[code=c]#include"iostream"rn#include "cstdlib"rn#include"cstring"rn#define MAX_NUM 700000rn#define MAX_PRIME 251rn#define OK 100rn#define ERROR_NOEACHPRIME 101rn#define ERROR_NOPUBLICKEY 102rn#define ERROR_GENERROR 103rnrnusing namespace std;rn//p和q是一对大素数rn//公钥:n=pq;e与(p-1)*(q-1)互质rn//私钥:d:e^-1 (mod(p-1)(q-1));nrn//加密:c=m^e mod n;rn//解密:m=c^d mod n; rnrnunsigned p,q;//这是两个不同的足够大的素数,必须保密 rnunsigned int n,Eular_n;rnunsigned int e = 0;rn<em>char</em> *word=NULL;rnint *<em>const</em>&change_word=NULL;rnint ID;//用户选ID rnrnvoid input();//输入 rnvoid RSAencrypt(unsigned int n,unsigned int e,int length,<em>char</em> *word,int *&change_word);//加密 rnvoid RSAdecrypt(unsigned int n, unsigned int d, int *&change_word, int length,<em>char</em> *word);//解密 rnunsigned int MakePrivateKey(unsigned int p,unsigned int q);//生成私钥 rnunsigned int MakeKeys(unsigned int p,unsigned int q,unsigned int D);//生成公私钥对 rnunsigned int GetPrivateKey(unsigned int ID);//获取私钥 rnunsigned int GetKeys(unsigned int &d,unsigned int &e);//获取公私钥对 rnbool IsPrime(unsigned int m,unsigned int n);//判断是否互质rnvoid output();//输出 rnrn//私钥集合 rnstruct PrivateKeyrnrnunsigned int set[MAX_NUM];rnunsigned int size;rnpkey;rnrn//公私钥对集合 rnstruct keys rnrnunsigned int d;rnunsigned int e;rnunsigned int n;rnkey;rn//名称: IsPrimern//功能: 判断两个数是否互质 rn//参数: 数m,n rnbool IsPrime(unsigned int m,unsigned int n)rnrn unsigned int i=0;rn bool flag = true;rn if(m==1||n==1)rn return true;rn else if(m<0||m==n)rn return false;rn else if(m==1||n==1)rn return true;rn elsern rn while(true) //求商判断 rn rn i=m%n;rn if(i==0)rn break;rn else rn rn m=n;rn n=i;rn rn rn if(n==1) //最大公约数为1,互质 rn return true;rn else //最大公约数不为1,不互质 rn return false;rn rnrn// 名称:MakePrivateKeyrn// 功能:由素数p,q生成私钥drn// 参数:素数p; 素数qrn// 返回:私钥drnunsigned int MakePrivateKey(unsigned int p,unsigned int q)rn rn //私钥的生成rn //私钥:d:e^-1 (mod(p-1)(q-1));nrn rn e=0;rn pkey.size=0;rn n=p*q; //清零 rn Eular_n=(p-1)*(q-1);rn //n=p*q,Φ(n)=(p-1)(q-1)rn //寻找和 Φ(n)互质的数e,且1=ID)rn return pkey.set[ID];rn else rn return 0;rn rn//名称:RSAencryptrn//功能:RSA加密 rn//参数:公钥:n,e;明文:word; 明文长度:length;密文:change_word rnvoid RSAencrypt(unsigned int n,unsigned int e,int length,<em>char</em> *word,int *&change_word)rnrn int i=0,j=0;rn __int64 MyWord=0;rn for(i=0;i
error C2664: “strcpy”: 不能将参数 2 从“CString”转换为“const char *”
这是错误:rn<em>error</em> C2664: “strcpy”: 不能将参数 2 从“CString”转换为“<em>const</em> <em>char</em> *”rnrn这是源码:rnLPSTR m_pszMapView;rnCString m_strSend;rnstrcpy(m_pszMapView,m_strSend);rnrnrn解决方法:在项目->XX工程属性->项目配置,字符集选择为多字节字符集.
错误 1 error C2440: “=”: 无法从“const char [11]”转换为“LPCWSTR”
出现上述错误的原因是创建项目时,默认设置的字符集为Unicode,改为使用多字符集就可以:rnrn右键单击项目,选择“属性“->"配置属性"->"常规"->"字符集",更改为使用多字符集。
C++编译问题集合(一)
<em>error</em>:no match for 'operator' and '')rnC++编译报这个错,是没有匹配的运算符,这个时候基本就是两种情况:一种是你的运算符头文件没有链接进来,一种是你自己的参数不对。rn我将自己的代码贴上来:rnstd::coutrn其中volume是我定义的一个函数:rnint volume(){return height};rn当时反复检查输出觉得没有错误,后来定睛一看,
为什么不能向接受const char **的函数出入char ** ?
问:为什么不能向接受<em>const</em> <em>char</em> **的函数传入<em>char</em> **?rn rn答:定理:允许向接受<em>const</em> T的指针的地方传入T型指针,任何类型T都适用。但是,这种允许,也即在被限定的指针类型上轻微不匹配的规则却不能递归应用,只能应用在最上层。由此就可以回答上面的问题了,因为<em>const</em> <em>char</em> **是<em>const</em> <em>char</em>的指针的指针,所以这个规则在这时就不适用了。rn         co
面试常被问到的字符串替换实现
自己写了个程序,进行字符串替换,VC下C语言实现 函数原型如下: <em>char</em>* strrep(<em>const</em> <em>char</em>* src, <em>const</em> <em>char</em>* <em>from</em>, <em>const</em> <em>char</em>* to) 面试时经常被问到噢!
关于 错误 C2440 “初始化”: 无法从“const char *”转换为“cv::Formatted *”的一种可能
严重性 代码 说明 项目 文件 行 禁止显示状态n错误 C2440 “初始化”: 无法从“<em>const</em> <em>char</em> *”转换为“cv::Formatted *” f:\opencv\opencv\build\include\opencv2\core\ptr.inl.hpp 122n很多新学习opencv的朋友可能都遇到过这个问题 配置什么的都已经是正确的需要的命名空间也都已经引用了 花了很久的时间...
error C2440: “初始化”: 无法从“const char [8]”转换为“const wchar_t *” 1> 与指向的类型无关;转换要求 reinterpret_ca
错误类型 n1> Warning static builds of getopt violate the Lesser GNU Public License n1>..\src\upMultiConfig.cpp(56): <em>error</em> C2440: “初始化”: 无法从“<em>const</em> <em>char</em> [8]”转换为“<em>const</em> w<em>char</em>_t *” n1> 与指向的类型无关;转换要求 r
VS2017 报错;C2440:无法从“const char [14]”转换为“char *”
nn解决办法:nn如果确实可以,那在<em>char</em>前面加<em>const</em>即可。nn如果不能,则必须改成string格式。nn理由微软给的如下解释:nn
深入理解const 与指针
深入理解<em>const</em> <em>char</em>*p,<em>char</em> <em>const</em>*p,<em>char</em> *<em>const</em> p,<em>const</em> <em>char</em> **p,<em>char</em> <em>const</em>**p,<em>char</em> *<em>const</em>*p,<em>char</em>**<em>const</em> p
【QT】Qt QFlags源码分析
QFlags是个模板类,目的是提供类型安全的enum,在头文件qflags.h中定义,传统上C++使用int或uint存储enum值,却没有作类型检查。1、QFlagQFlag是一个基础类,还用到了QTypeInfo类,定义如下:// 在C++11中Q_DECL_CONSTEXPR为<em>const</em>exprn// 在C++11中Q_DECL_NOTHROW为noexceptn// 重载了operator(
Ffmpeg视频开发教程(七)——基于ffmpeg4.0生成模拟yuv数据和模拟音频数据再合成为mp4文件
本文主要实现使用最新版的ffmpeg生成模拟yuv数据和模拟音频数据再合成为mp4文件。重要代码都是来自官方,稳定性可靠。本文程序的环境搭建参考我的第一篇FFMPEG教程:https://blog.csdn.net/zhangamxqun/article/details/80304494不知道如何生成yuv帧数据?不知道如何生成音频数据? 不知道如何合成mp4文件?甚至不知道如何使用最新版的ffm...
error C2664 无法将参数 从“const char []”转换为“LPCTSTR
问题:有些vc6的工程转到vs中会报错如题。n解决:项目属性页->配置属性->常规->字符集->使用多字节字符集,编译。
在C++中使用TinyXML2解析xml
需要在c++中解析设备描述文件。n所以选择了TinyXML2nnn读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。n      TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然
编译出现问题
出现问题/tmp/cc5607Wr.o: In function bool boost::regex_match >, <em>char</em>, boost::regex_traits > >(<em>char</em> <em>const</em>*, <em>char</em>
编译faac错误分析
编译faac时遇到了以下的编译错误:n/home/xuxuequan/Ingenicwork/toolchain/mips-gcc472-glibc216-32bit/mips-linux-gnu/libc/usr/include/string.h:365:26: <em>error</em>:nambiguates old declaration '<em>const</em> <em>char</em>* strcasestr(<em>const</em> c
C++编译出现 error C2664: 不能将参数 2 从“const char [5]”转换为“LPCTSTR”解决办法。
原因:编译程序的时候出现这样的错误,原因是在新建MFC项目的时候,设置字符集Unicode的属性n解决方法一:n在VC2010的解决方案管理器窗口内,右击你的项目“项目”,然后选“属性”(最后一项),再点“配置属性”,是个“+”号,把它展开,然后选“常规”选项卡,倒数第三项“字符集”,选择“使用多字节字符集”。问题解决。nn解决方法二:nnn使用调用CString::AllocSys
C类型转换:error C2664:不能将参数 从“int”转换为“const char *”
int iLine;rn<em>char</em> iLinelen=(<em>char</em> *)strlen(iLine);rnrnprinter.PR_Cmand(iLine,sizeof(int));rnrn原本想用(<em>char</em> *)strlen(iLine)实现int到string;因为PR_Cmand(<em>char</em> *data, int len)结果一直报错rn<em>error</em> C2664: “strlen”: 不能将参数 1
编译错误系列------对字符数组赋值
一开始我下意识的直接赋值rn <em>char</em> buf[SIZE];rnrn<em>error</em>: incompatible types in assignment of '<em>const</em> <em>char</em> [5]' to '<em>char</em> [128]'rn    buf="full" ;rnrn后来才知道必须strcpy(buf,"Full");rnbuf是个数组是个<em>const</em> <em>char</em> *常量,不能够修改其值,执行赋值操作是非法
VS2010 C++ 串口编程 错误error C2664: “CreateFileW”: 不能将参数 1 从“const char *”转换为“LPCWSTR”
当出现此种错误时,解决方法:rnrnrn由于VS2005/2008默认的[字符集]为 “使用Unicode 字符集“ ,所以把他改为 “使用多字节字符集”  就可以了。rnrn具体方法:项目属性—〉配置属性—〉常规—〉字符集—〉多字节字符集
11.23 作业
1.题目:创建单链表并赋值,要求遍历能输出1~9#includen#include#define malloc_<em>error</em> -1typedef int ElemType;ntypedef struct noden{nElemType data;nstruct node *next;n}Node;ntypedef Node *PNode;int Create_He
iOS bugly集成报错
iOS bugly手动集成文档真实烂。rn集成的时候一堆错误:rnUndefined symbols for architecture arm64: rn“OBJC_CLASS$_JSContext”,rn referenced <em>from</em>: rnobjc-class-ref in Bugly(libBugly.a-arm64-master.o) rnld: symbol(s) not found
VS调用 libxl 库异常
Sheet* sheet = book->addSheet(L"Sheet1");rn编译出现rn<em>error</em> C2664: “libxl::IBookT::addSheet”: 不能将参数 1 从“<em>const</em> w<em>char</em>_t [7]”转换为“<em>const</em> <em>char</em> *”rn1>          withrn1>          [rn1>              TCHAR=<em>char</em>rn1>
Java 之泛型
泛型的基本含义:一. 泛型类:Demo:public class MyClass {n public static void main(String[] args){nn Height&amp;lt;Integer&amp;gt; heightI = new Height&amp;lt;Integer&amp;gt;(3);n System.out.println(&quot;Integer: heig...
VC编译出现如下错误:错误 1 error C2664: “wsprintfW”: 不能将参数 2 从“const char [6]”转换为“LPCWSTR” e:\c_2008\pra6\pra6\
解决方法:rn    项目--属性----常规---项目默认值----字符集设为“未设置”
c++各种经典笔试题
<em>char</em> *<em>const</em> cp; ( * 读成 pointer to ) cp is a <em>const</em> pointer to <em>char</em> <em>const</em> <em>char</em> *p; p is a pointer to <em>const</em> <em>char</em>; <em>char</em> <em>const</em> *p;
GTMBase64系统
static <em>const</em> <em>char</em> *kBase64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; static <em>const</em> <em>char</em> *kWebSafeBase64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"; static <em>const</em> <em>char</em> kBase64PaddingChar = '='; static <em>const</em> <em>char</em> kBase64InvalidChar = 99;
解决 error C2664: “TextOutW”: 不能将参数 4 从“const char *”转换为“LPCWSTR”
rnwindows编程遇到的字符串问题.rn如:“TextOutW”: 不能将参数 4 从“<em>const</em> <em>char</em> *”转换为“LPCWSTR”rn参考,msdn文章:rnhttp://msdn.microsoft.com/en-us/library/ff381407(VS.85).aspx<em>error</em> C2664: rn解决方式如下:rn1.ansi 字符串rn<em>char</em>* text = &quot;abc&quot;;...
整理并解释一些c++编译和运行错误
一、<em>error</em>: passing ‘<em>const</em> 类名' as ‘this’ argument of ‘bool 类名::函数名 (<em>const</em> XXX&)’rn        字面翻译就可以大体知道原因,<em>const</em> XXX无法传递给this,类成员函数有一个隐藏参数,就是this,原因很明显了,<em>const</em>到非<em>const</em>转换。那怎么把this <em>const</em>了呢?rn        声明<em>const</em>成员函数
const char *" 类型的实参与 "LPCWSTR"类型的形参不兼容”错误的解决方案">关于“Error: "const char *" 类型的实参与 "LPCWSTR"类型的形参不兼容”错误的解决方案
关于“Error: "<em>const</em> <em>char</em> *" 类型的实参与 "LPCWSTR"类型的形参不兼容”错误的解决方案rn本人最近在练习动态链接库DLL的编程,遇到以上描述的问题,以下是解决方案!rn出错语句:rnhdll = LoadLibrary(CppReadExcelDLL_pathStr.c_str());就是上面这句话,CppReadExcelDLL_pathStr.c_str()//是s
C语言实用小程序大小写转换、int的最大、最小值
<em>char</em> lc(<em>const</em> <em>char</em> ch); <em>char</em> uc(<em>const</em> <em>char</em> ch); int max_int(); int min_int();
char*、const char*、string类型的互相转换
将  <em>char</em> *    或者    <em>char</em> []   转换为  string可以直接赋值#include &amp;lt;iostream&amp;gt;n#include &amp;lt;string&amp;gt;nusing namespace std;nnint main()n{n string s;n <em>const</em> <em>char</em> *a = &quot;123&quot;;n <em>const</em> <em>char</em> b[] = &quot;456&quot;;n n s = a;...
删除字符串的程序
删除字符串的一个程序。 <em>char</em> *cropString(<em>char</em>* src,<em>const</em> <em>char</em> *begin,<em>const</em> <em>char</em> *end)
多线程多人聊天.rar
SOCKET connectsock(<em>const</em> <em>char</em> *host, <em>const</em> <em>char</em> *service, <em>const</em> <em>char</em> *transport ) void CChat_ClientDlg::OnBUTTONConnectServer()
const char*转LPCWSTR的方法记录
在vs2010中写win32项目时经常碰上LPCWSTR类型的字符串,而LPCWSTR类型的字符串不能与以往常用的<em>char</em>*完美地互相转换。使用强制转型wText=(LPCWSTR)szText不能保证wText的内容完好如初。所以我们需要一点小帮助。n      在这里我记录一个从<em>char</em>*无失精度地转到LPCWSTR的方法:<em>char</em>* szStr = "test code"; nWCHAR
3des加解密_C++实现
Visual c++调试编译通过 调用函数: 加密:void To3DES(<em>const</em> <em>char</em> *data,<em>const</em> <em>char</em> *key,<em>char</em> *enDes) 解密:void To3String(<em>const</em> <em>char</em> *dataHexString,<em>char</em> *key,<em>char</em> *enDes)
errorconst char *类型的实参与LPCWSTR类型的形参不兼容
<em>error</em>:<em>const</em> <em>char</em> *类型的实参与LPCWSTR类型的形参不兼容
invalid conversion from `const char' to `const char*'怎么改 在线等啊
#include rnrn using namespace std;rn rnint count(<em>const</em> <em>char</em>* str,<em>const</em> <em>char</em>* substr)rn rn // dosomethingrn rnrn int main(void)rn rn int num = 0;rn rn <em>const</em> <em>char</em> *s1 = "abcbcbca";rn <em>const</em> <em>char</em> *s2 = "bc";rn rn num = count(s1,s2);rn rn rn cout << num <
sscanf()函数的使用及其实例
资料引自: 传送门sscanf函数原型:Int sscanf( <em>const</em> <em>char</em> * src, <em>const</em> <em>char</em> * format, ...);nint scanf( <em>const</em> <em>char</em> * format, ...);这两个函数很相似,只是第一个函数以src(固定字符串)作为输入,而第二个函数以标准输入stdin读取输入;n其中的format是格式控制字符串,它包含控制字符(如:
不能将参数 从“const char [2]”转换为“char
<em>const</em> <em>char</em>* cpc=&quot;15C33863AD3210BB63CDDAAB12D2851C55C169A74B5D6C15&quot;;n <em>char</em>* pc=new <em>char</em>[100];n strcpy(pc,cpc);n这样做就行了,把“<em>const</em> <em>char</em> [2]”转换为了“<em>char</em>”
实参char**与形参const char **为什么不相容
今天早上被小六打电话给吵醒了,呜呜,人家还没睡醒好不好。翻开书本,看到之前看到的一个东西,有两个问题:rn        -----------------------------------question------------------------------------------------------------------------rnrn第一个问题是实参<em>char</em> *与形参con
c 语言面试题10题
首先, <em>const</em> <em>char</em> c 和 <em>char</em> <em>const</em> c 是等价的.再来看<em>const</em>修饰指针的情况. <em>const</em> <em>char</em>* p : 因为<em>const</em> 修饰符在
zlib 带密码压缩
修改了bool PackReader::AddFileToZip( <em>const</em> <em>char</em>* zipFileName, <em>const</em> <em>char</em>* fileNameInZip, <em>const</em> <em>char</em>* srcFile, <em>const</em> <em>char</em>* password ) 可以直接添加密码压缩文件。不过有缺点,没有检测,同名文件的处理
“VS ERROR:const.char 类型形参与LPWSTR 类型的实参不兼容 ”的解决办法
首先错误的原因是因为VS2013默认使用Unicode字符集,所以对于string的字宽度不一样,导致LPWSTR类型不能直接定义string类型的变量。rnrnrn第一个最直接也是最笨的解决办法就是在定义LPCWSTR类型的字符串前加上L,直接定义还是会报错。rnLPCWSTR music = L"C:\\Users\\Admin\\Desktop\\Tetris.wav";nnsndPlayS
CJSON源码研究笔记
断断续续的CJSON源码看了也有一段时间了,研究一番还是收获颇多!很适合有一点C基础的想继续提高练手的开源源码!cJson.c代码只有700多行,官网上下的,代码风格个人感觉不是很方便阅读,如果全部展开的话代码估计至少不在1100行之下。网上也看了一些前辈们的cjson笔记!对于像我这这样初次接触CJSON还是相当有帮助的!下面就来一点一点的分析源码!这里记录一下自己对源码研究理解的笔记!同时也希望对别人作为参考也有一点点的帮助!n研究源码之前首先还是搞清楚CJSON到底是干啥的!这样可以对整个源码有个大体
基于SMTP的邮件发送端
bool mailSend(string to, string title, string body) { SOCKET sockSmtp = 0; sockaddr_in addrSmtp; <em>const</em> <em>char</em> *smtpServer = "smtp.163.com"; <em>const</em> <em>char</em> *smtpUser = "username"; <em>const</em> <em>char</em> *smtpPass = "userpassword"; <em>const</em> <em>char</em> *senderMail = "username@163.com;
QString 和 char* 之间的转换(以及QByteArray)
QString转<em>char</em> *n先将QString转换为QByteArray,再将QByteArray转换为<em>char</em> *。
C++学习——初始化表,this指针和常函数,析构函数
5.初始化表nn1)语法nnnclass 类名{n 类名(形参表):成员变量1(初值),成员变量2(初值),...{}n};nnn2)多数情况下,使用初始化表和在构造函数中对成员变量进行初始化操作,并没有太大的区分,两种形式可以任选,但是有些特殊的场景需要使用初始化列表:nn3)必须显示使用初始化列表的场景nn①如果有类类型的成员变量(成员子对象),而该类又没有无参构造(必须有参构造),则必...
[C++/STL] string字符串关于copy函数的C4996错误
今天晚上,在使用Visual Stdio 2013使用string类的copy函数时,编译出现以下错误:rn<em>error</em> C4996: 'std::basic_string,std::allocator>::copy': Function call with parameters that may be unsafe - this call relies on the caller to check
FTP客户端源码
跨平台的C++FTP客户端源码 class ftpclient { public: ftpclient(<em>const</em> <em>char</em>* connmode="port", <em>const</em> <em>char</em>* transmode="binary"); ~ftpclient(void); int connect(<em>const</em> <em>char</em>* addr, short port); int disconnect(); int login(<em>const</em> <em>char</em>* username, <em>const</em> <em>char</em>* passwd); int get(<em>const</em> <em>char</em>* remotefile, <em>const</em> <em>char</em>* localfile); int put(<em>const</em> <em>char</em>* localfile, <em>const</em> <em>char</em>* remotefile); int gets(<em>const</em> <em>char</em>* remotedir, <em>const</em> <em>char</em>* localdir); int puts(<em>const</em> <em>char</em>* localdir, <em>const</em> <em>char</em>* remotedir); int dir(<em>const</em> <em>char</em>* remotedir, vector& result); int ldir(<em>const</em> <em>char</em>* localdir, vector& result); int PWD(<em>char</em>* remotedir); int CD(<em>const</em> <em>char</em>* remotedir); int MKDIR(<em>const</em> <em>char</em>* remotedir); int SIZE(<em>const</em> <em>char</em>* remotefile, int& length); protected: int ASCII(); int BINARY(); int PASV(<em>char</em>* addr, short& port); int PORT(<em>const</em> <em>char</em>* addr, short port); int LIST(<em>const</em> <em>char</em>* remotedir); int RETR(<em>const</em> <em>char</em>* remotefile); int STOR(<em>const</em> <em>char</em>* remotefile); int serversock(SOCKET& sock, <em>const</em> <em>char</em>* addr, short port); int datasock(SOCKET& sock, <em>const</em> <em>char</em>* addr, short port); //command private: SOCKET controlsock_; <em>char</em> connmode_[8]; <em>char</em> transmode_[8]; };
const char*" 类型的实参与"LPCWSTR" 类型的形参不兼容">VS2013 C++ Error: "const char*" 类型的实参与"LPCWSTR" 类型的形参不兼容
在我们使用VS编写C++程序 include&amp;lt;windows.h&amp;gt; SetConsoleTitle()方法 设置窗口标题的时候报上面的错误,n解决方法:n选中项目,右键点击项目,然后点击属性-&amp;gt;配置属性-&amp;gt;常规-&amp;gt;项目默认值-&amp;gt;字符集 把字符集设置为 “使用多字节字符集”n编译通过,运行OK.nn...
【L“”】无法将参数从“const char”转换为“LPCWSTR”
hmutext = CreateMutex(NULL, false, L"huchiti");加上一个 L 即可,<em>char</em> -> w<em>char</em>_t,我记得之前Qt上的时候我也遇到了,再次遇到的时候可以注意一下。
rapidjson使用编译报错问题解决
在调用AddMember把std::string类型值直接作为下面的v传入时,必须定义宏RAPIDJSON_HAS_STDSTRING#define OBJ_ADD_STR_MEMBER(obj,k, v)    do {obj.AddMember(k, v, allocator);} while (0)  // this won't work for std::string, unless yo...
std::map常见使用错误
如下例:rnrnrnstd::map m_AxisMapInfonn//std::map 插入数据nnfor (AxisMap::iterator itr = m_AxisMapInfo.begin();itr != m_AxisMapInfo.end();itr++)n{ delete itr->second;n itr->second = NULL;n m_AxisMapInfo.erase
C++ 错误提示:无法将参数1从const char [8] 转换为char *
#include &amp;amp;amp;amp;amp;lt;iostream&amp;amp;amp;amp;amp;gt; nusing namespace std;nnvoid test(<em>char</em> * p)n{n cout &amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;lt; p &amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;lt; endl;n}nnint main(void)n{n test(&amp;am
fopen小记
整理自https://msdn.microsoft.com/zh-cn/library/t3ayayh1(VS.80).aspxnnerrno, _doserrno, _sys_errlist, and _sys_nerrnn nnn这些全局变量包含p<em>error</em>和str<em>error</em>函数使用的错误代码来打印错误消息。 应该使用下表中列出的更安全的功能版本代替它们的全局变量。
linux下md5计算器(兼容嵌入式平台)
linxu下,直接make即可生成执行文件md5,调用接口有<em>char</em> * MD5File &#40;<em>const</em> <em>char</em> *filename, <em>char</em> *buf&#41;; int MD5Image (<em>const</em> <em>char</em> *filename, <em>char</em> *buf);
C++char无法转为LPCWSTR的解决方法收集。
C++<em>char</em>无法转为LPCWSTR的解决方法收集。这是我自己在百度上搜索回来的方法的小归纳,是基于Vs2010开发平台的。
strstr函数的一个小应用
strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。(百度百科的解释),n这个函数在string.h这个头文件里,这个函数是我在使用SIM7600CE模块时发现的,这个4G模块用AT命令来进行控制的,比如你发送AT,模块会返回OK,表示模块准备好了,如果返回ERROR,那么表示模块没准备好
string、const char*、 char* 、char[]相互转换(全)
string、<em>const</em> <em>char</em>*、 <em>char</em>* 、<em>char</em>[]四者类型经常会需要转化。rn一:转化总结形式如下:rn使用时,要对源格式和目标格式进行初始化。源格式赋值为具体的内容,目标格式赋值为空。rnrnrnrnrn源格式        目标格式rnrnrnstringrnrnrn<em>const</em> <em>char</em>*rnrnrn<em>char</em>*rnrnrn<em>char</em>[]rnrnrnrnrnstringrnrnrn
字符串子串替换函数
分享一下我写的 “字符串子串替换的函数 int replace_str(<em>const</em> <em>char</em> * src, <em>const</em> <em>char</em> * key_src, <em>const</em> <em>char</em> * key, <em>char</em> ** buf); int replace_count(<em>const</em> <em>char</em> * src, <em>const</em> <em>char</em> * key_src, int * n); int main() { <em>char</em> * str = "a 123 b 156 LL a f a 1"; <em>char</em> * buf; int ret = 0;
VC 常见编译错误.pdf
USE_NATIVE_EH has an <em>invalid</em> value, change it to 1. <em>error</em> C2065: ‘_bstr_t’ : undeclared identifier <em>error</em> MSB8008: 指定的平台工具集(v110)未安装或无效 <em>error</em> C2065: “CString”: 未声明的标识符 <em>error</em> C2664: “ATL::CStringT::Remove”: 不能将参数 1 从“<em>const</em> <em>char</em> [2]”转换为“<em>char</em>”
C语言中const char* 和char* const等常量的正确理解
不经常使用<em>const</em>的话,看过多少次都会忘记。让人很是郁闷!今天总结一下,找出规律便于以后记忆。rn<em>const</em> <em>char</em> *p; //*p是<em>const</em>,p可变:<em>const</em> 后面紧跟的是<em>char</em>,所以*p是一个<em>char</em>字符,不可变nn<em>const</em> (<em>char</em> *) p;//p是<em>const</em>,*p可变:<em>const</em> 后面紧跟的是(<em>char</em> *)这个整体,所以p是<em>char</em>*类型,不可变。nn<em>char</em>* con
const char *" 类型的实参与 "char *" 类型的形参不兼容错误的解决方法">VC++2017关于项目出现"const char *" 类型的实参与 "char *" 类型的形参不兼容错误的解决方法
C++项目中经常会定义如下形式的字符串<em>char</em> *testString = &quot;This is test string...&quot;;这样一直用的没有问题, 但今天突然编译报错了~!报错:&quot;<em>const</em> <em>char</em> *&quot; 类型的实参与 &quot;<em>char</em> *&quot; 类型的形参不兼容之类的错误, 函数形参为<em>char</em>*的类型直接写入字符串也会报错, 这可就郁闷了, 上网查找竟然没有找到解决方法, 但是在另一个电脑同一个项目就...
VS2013不能将参数 1 从“std::string”转换为“const char *”解决
从string m_videoPath到 m_videoPath.c_str()
C++ 字符串、string、char *、char[]、const char*的转换和区别
1.字符串nn字符串本质就是一串字符,在C++中大家想到字符串往往第一反应是std::string(后面简称string)nn字符串得从C语言说起,string其实是个类,C语言是没有class的,所以C语言的字符串其实就是字符数组,也就是<em>char</em> [ ] ,例如:n<em>char</em>  str[10];   //定义了一个有十个元素的数组,元素类型为字符<em>char</em>n<em>char</em>  str[10] = {&quot;hel...
utf8 宽字节 mbcs 随意转换
utf8 宽字节 mbcs 随意转换 vtString WStringToUTF8(<em>const</em> w<em>char</em>_t* wstring); vtString2 UTF8ToWString(<em>const</em> <em>char</em> *string_utf8); vtString WStringToMBCS(<em>const</em> w<em>char</em>_t* wstring); vtString2 MBCSToWString(<em>const</em> <em>char</em> *string_mbcs); vtString UTF8ToMBCS(<em>const</em> <em>char</em> *string_utf8); vtString MBCSToUTF8(<em>const</em> <em>char</em> *string_mbcs);
解决安装vs2012后vs2010 LINK : fatal error LNK1123: failure during conversion to COFF
解决安装vs2012后vs2010 LINK : fatal <em>error</em> LNK1123: failure during <em>conversion</em> to COFF Wrong version: 03/18/2010 01:16 PM 31,048 cvtres.exe Correct version: 02/21/2011 06:03 PM 31,056 cvtres.exe
base64编解码源码解析
base64 decodennnn<em>const</em> <em>char</em> * base64<em>char</em> = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";//可以自己定制,比如说把+和/改成-和_以满足url编码的要求。nint base64_decode( <em>const</em> <em>char</em> * base64, unsigned <em>char</em> *
char * const *(*next)(); char * (*c[10])(int **p)的理解从而引发的对函数指针的理解以及const修饰符的用法理解
首先来看下这两句代码:n<em>char</em> * <em>const</em> *(*next)(); <em>char</em> * (*c[10])(int **p)n如果不是对函数指针有一定了解的人就会一头雾水,并不清楚这两句代码是什么意思,但其实很简单,这两句分别声明了两个函数指针。但如果对函数指针的理解不深刻,或者对<em>const</em>修饰符的用法也不是很了解,理解这两句代码也是有困难的。因此我基于对这两句代码的理解整理了一下对函数指针的理解以及对<em>const</em>修饰符的理解,并在文章最后对这两句代码进行解释。
关于const,char *方面的探讨
我们先来看一个程序nnn#include &amp;lt;stdio.h&amp;gt;nnint main()n{n <em>char</em> * a = NULL;n <em>char</em> * b = &quot;1234&quot;;n a = b;n printf(&quot;a = %s\n&quot;,a);nn return 0;n}nn这段程序很简单,就是将指针a指向b指向的字符串。nn上面这段代码如果是c,可以编译通过。如果是c++,也可以编译通过,但是会提出警...
error c2129:静态函数已声明但未定义
在mian()函数调用静态函数static void saveXYZ(<em>const</em> <em>char</em>* filename, <em>const</em> Mat&amp;amp; mat);会报出一个“<em>error</em> c2129:静态函数已声明但未定义”的错误。这是因为静态函数只能在声明它的文件中可见,不能够其他文件所调用,也就是不能被其他的.cpp文件所调用,只能被自己的.cpp所调用。为了解决这个问题,需要再对静态函数用普通函数进行...
C++ const char* 常量字符串拼接问题
项目里要用到循环输出多个文件,每次输出的文件名要不同,否则新生成的就会把原来的替换掉了。那么这就需要文件名里加一个数字来区分,要用到字符串的拼接。结果需要<em>const</em> <em>char</em>*类型,原本打算直接用<em>const</em> <em>char</em>*类型相加得到结果,但是发现不行。转而采取另一种思路,利用熟悉的string类型拼接,最后转为<em>const</em> <em>char</em>*类型。#includen#include<iostre
Pubwin2009场景生成器.exe下载
生成的文件会自动复制到桌面。如果没有请到软件路径下找,再次生成会自动覆盖 参数说明 PC01←横向间距→PC02←横向间距→PC03 ↑ ↑ ↑ 纵向间距 纵向间距 纵向间距 ↓ ↓ ↓ PC04←横向间距→PC05←横向间距→PC06 机器前缀=(本例PC为机器前缀如果是USER01-99就改成USER) 每排台数=不用说了吧。本例每排显示3台.看你的分变率,宽屏还是正屏,自己调整多试几次就出来了 机器多的网吧建议关掉IP显示。名字右侧显示这样1400 相关下载链接:[url=//download.csdn.net/download/xtfjhhay/2308695?utm_source=bbsseo]//download.csdn.net/download/xtfjhhay/2308695?utm_source=bbsseo[/url]
回收站恢复的各种方法下载
1.单击“开始”\“运行”,在“打开”中键入“regedit”,运行注册表编辑器; 2.依次展开注册表至:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ NewStartPanel; 3.在右窗格中,右键单击“645FF040-5081-101B-9F08-00AA002F954E”DWORD值,然后选择“修改”; 4.在“数值数据”框中,键入数值“0”,然后单击“确定”; 5.退出注册表编辑器。 如果上述过程无济于事,可再在“HKEY_LOCAL_ 相关下载链接:[url=//download.csdn.net/download/lijichen0628/2485451?utm_source=bbsseo]//download.csdn.net/download/lijichen0628/2485451?utm_source=bbsseo[/url]
C程序设计语言(第2版)下载
经典的C语言教程。英文名称《the c programming language》,brian w.kernighan, dennis m.ritchie.有书签。 相关下载链接:[url=//download.csdn.net/download/xp44m/2711845?utm_source=bbsseo]//download.csdn.net/download/xp44m/2711845?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 web程序char教程 怎么学习互联网大数据
我们是很有底线的