C++
文章平均质量分 51
cyai
这个作者很懒,什么都没留下…
展开
-
android 纯native使用OpenCV
由于需要,要在android应用中使用OpenCV处理图像,于是查找下网络资料,发现网上说的很多并不理想,根据自己实践,总结下。一、纯Native使用c++开发OpenCV的环境搭配我使用的Android studio版本为4.1.3,在菜单Tools中的SDK Manager,选择adroid sdk ,右边选择SDK Tools,勾选下面的Show Package Details,加入NDK(Native开发必须),CMake,我的选择如下(版本选一个就行了,我的有几个):至此,环境就已原创 2021-09-09 08:54:24 · 1349 阅读 · 1 评论 -
c++的字符串string处理
<br />之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联。我们尽可以把它看成是C++的基本数据类型。<br />首先,为了在我们的程序中使用string类型,我们必须包含头文件 <string>。如下: <br /> #include <string> //注意原创 2010-09-02 10:50:00 · 6800 阅读 · 1 评论 -
MFC的字符串CString处理
<br />CString是MFC提供的类,<br />先认识一下vc++中各种字符串的表示法<br />char* 是指向ANSI字符数组的指针,其中每个字符占据8位(有效数据是除掉最高位的其他7位),这里保持了与传统的C,C++的兼容。<br />LP的含义是长指针(long pointer)。LPSTR是一个指向以‘/0’结尾的ANSI字符数组的指针,与char*可以互换使用,在win32中较多地使用LPSTR。<br />而LPCSTR中增加的‘C’的含义是“CONSTANT”(常量),表明原创 2010-09-02 10:49:00 · 3175 阅读 · 0 评论 -
认识字符集(ANSI、Unicode)
<br />ANSI:单字节字符<br />Unicode:双字节字符<br />WINDOWS系统对字符集的支持:<br />• Windows 2000 既支持U n i c o d e ,也支持A N S I ,因此可以为任意一种开发应用程序。<br />• Windows 98 只支持A N S I ,只能为A N S I 开发应用程序。<br />• Windows CE 只支持U n i c o d e ,只能为U n i c o d e 开发应用程序。<br />操作系统在原创 2010-09-02 10:48:00 · 1183 阅读 · 0 评论 -
GetLastError返回代码的定义
<br />〖0〗-操作成功完成。 <br />〖1〗-功能错误。 <br />〖2〗-系统找不到指定的文件。 <br />〖3〗-系统找不到指定的路径。 <br />〖4〗-系统无法打开文件。 <br />〖5〗-拒绝访问。 <br />〖6〗-句柄无效。 <br />〖7〗-存储控制块被损坏。 <br />〖8〗-存储空间不足,无法处理此命令。 <br />〖9〗-存储控制块地址无效。 <br />〖10〗-环境错误。 <br />〖11〗-试图加载格式错误的原创 2010-09-02 10:48:00 · 816 阅读 · 0 评论 -
第一次写的VC服务进程
<br />前面说过用DELPHI写了一个服务进程,以防止学生退出学生端程序,但“天寓电子教室”教学广播系统却不适用,我们新的电脑室就是用这个的,这个有点好处是可以限制学生端的可运行程序和可上网网址。用服务进程打开的学生端进程,其用户名为system,不是登录用户,天寓不知什么回事,进程列表中显示有了,但却不起作用。于是想想要在服务进程中用windows用户角色来执行学生端程序。查了一下,需要用到API函数CreateProcessAsUser。过程中还需要其他一些API,VC用起API来更方便原创 2010-09-02 10:47:00 · 1256 阅读 · 0 评论 -
C++ 小记
WINAPI:<br />见windef.h这个头文件 <br />#define WINAPI __stdcall <br />默认情况下,我们的函数调用都是遵循__stdcall这个规则的。当然,也有诸如__cdecl、__pascal等规则。<br />__int8、__int16、int32、__int64:<br />Microsoft C/C++ 允许你定义一个整型变量并指定它的字节数。原创 2010-09-02 10:46:00 · 594 阅读 · 0 评论 -
类对象复制
若有如下代码:AClass a;AClass b=a;(或AClass b=AClass(a))则将对象a复制给b,其复制的机制是将a的对象数据成员复制给b,在复制过程中使用了类的复制构造函数。如果在类定义中没指定则编译器为你生成一个默认的,但默认的在某些情况下存在问题(如指针成员)。#include using namespace std;class AClass原创 2009-05-24 17:01:00 · 1314 阅读 · 0 评论 -
创建类对象的方式和效率
类具有构造函数和复制构造函数,了解对象构造的过程能让我们更有效率地创建类对象。以string对象为例。string s1="abcd" 调用接受字符串的构造函数创建一个临时对象,再调用复制构造函数将s1初始化为临时对象的副本。string s2("abcd") 调用接受字符串参数的构造函数,初始化s2对象。string s3=string() 用默认构造函数创建一个临时原创 2009-05-24 10:36:00 · 720 阅读 · 0 评论 -
const运用
const int i : 定义一个const的整型变量const int * i :定义一个指向const int 的指针int const * i :定义一个指向int的const指针const int const * i :定义一个指向const int 的const指针在类的成员函数定义中double AClass::AFunction() const 表示此函数不可修原创 2009-05-23 19:10:00 · 512 阅读 · 0 评论