C++
杨玉庆
这个作者很懒,什么都没留下…
展开
-
CString转char * ,string
CString头文件#include string头文件#include 1、CString转char *CString cstr;char *p =(LPSTR)(LPCTSTR)cstr;2、string转 CStringCString.format(”%s”, string.c_str());用c_str()转载 2015-03-02 16:52:04 · 357 阅读 · 0 评论 -
win7 cmd终端连接android手机运行adb shell脚本命令
win7 cmd终端连接android手机运行adb shell脚本命令 (2013-03-22 20:13:57)转载▼标签: android it shell 连接 linux分类: 嵌入式 前两天子平在A8上成功printf出了hello world,对于我来转载 2015-10-16 19:20:19 · 4651 阅读 · 0 评论 -
VLD(Visual LeakDetector)内存泄露库的使用
vld目录(?)[+]VLD简介 由于C/C++语言没有所谓的垃圾收集器,内存的分配和释放都需要程序员自己来控制,这会给C/C++程序员带来一定的困难。当您的程序越来越复杂时,它的内存管理也会变得越来越困难。内存泄漏、内存越界是最常见的内存问题之一。 内存泄漏如果不是很严重的话,在短时间内对程序不会造成太大的影响,而且在进程终止的时候,所有分配的内转载 2015-10-14 20:08:26 · 420 阅读 · 0 评论 -
VC下各种字节转码
/* 将TCHAR转为char */ char * TcharToChar(const TCHAR * tchar){int length = 0;char *res = NULL;if (tchar == NULL){return NULL;}length = WideCharToMultiByte(CP_UTF8, 0, tchar, -原创 2016-01-05 15:18:03 · 621 阅读 · 0 评论 -
vc 调用CMD执行本地操作
static int UnzipMethod(const TCHAR *command){PROCESS_INFORMATION processInformation = { 0 };STARTUPINFO startupInfo = { 0 };startupInfo.cb = sizeof(startupInfo);TCHAR *cmd = NULL;c原创 2016-01-05 16:47:31 · 2282 阅读 · 0 评论 -
c/c++ 拼接字符串 与函数传参时数组不是传值
c:#includeusing namespace std;int main(){const char *str1 = "ni hao";const char *str2 = "Li ming";const size_t len = strlen(str1)+strlen(str2);char *n_str = malloc((char*)*(len+1));//n原创 2016-01-14 18:11:27 · 1393 阅读 · 0 评论 -
c++ 实现字符串中替换字符串,也可去掉字符串中特定字符串
int string_replase(string &s1, const string &s2, const string &s3){ string::size_type pos = 0; string::size_type a = s2.size(); string::size_type b = s3.size(); while ((pos = s1.find(s2,pos)) !=原创 2016-04-30 19:00:58 · 10318 阅读 · 0 评论 -
c++ 读取整个文件内容 || VC 检查创建文件夹
ifstream in(path_buf, ios::in);istreambuf_iterator beg(in), end;string strdata(beg, end); bool CheckFolderExist(const string &strPath){WIN32_FIND_DATA wfd;bool rValue = false;HANDLE hF原创 2016-08-18 17:41:19 · 368 阅读 · 0 评论 -
C++stack(堆栈
C++stack(堆栈)是一个容器的改编,它实现了一个先进后出的数据结构(FILO)使用该容器时需要包含#include头文件;定义stack对象的示例代码如下:stacks1;stacks2;stack的基本操作有:1.入栈:如s.push(x);2.出栈:如 s.pop().注意:出栈操作只是删除栈顶的元素,并不返回该元素。3.访转载 2016-11-09 14:48:16 · 370 阅读 · 0 评论 -
queue
一.queue模版类的定义在头文件中。queue与stack模版非常类似,queue模版也需要定义两个模版参数,一个是元素类型,一个是容器类型,元素类型是必要的,容器类型是可选的,默认为dqueue类型。定义queue对象的示例代码如下:queueq1;queueq2;queue的基本操作有:1.入队:如q.push(x):将x元素接到队列的末端;转载 2016-11-09 15:09:23 · 268 阅读 · 0 评论 -
C++ qt 安装
Linux下Qt开发环境的安装与集成 2015-03-12 17:57:27| 分类:QT编程 |举报|字号 订阅 下载LOFTER我的照片书 | 近期工作需要在Linux下用Qt进行C++开发,所以就在linux下尝试装QT开发环境。本人用的linux是Ce转载 2017-02-15 15:36:46 · 2098 阅读 · 0 评论 -
c++ 11 final, override,const 成员函数
final 失败来源:面试题 有时候我们会定义这样一种类, 我们不希望其他类继承它, 或者不想考虑他是否适合作为一个基类。为了实现这一个目的,c++ 11提供了防止继承发生的方法,及在类后面跟一个关键字finnal: class base final{};final 也可指定函数,如果定义为final了, 则之后任何覆盖该函数的操作都将引起错原创 2017-08-28 21:32:02 · 3707 阅读 · 0 评论 -
C/C++ 笔试、面试题目大汇总
转载 2015-06-09 18:30:15 · 385 阅读 · 0 评论 -
VC9中ATL的atlconv.h中A2W_CP和W2A_CP的Bug
VC9中ATL的atlconv.h有Bug,请大家注意一下,这些问题网上也能搜索到:http://blog.csdn.net/BalonFan/archive/2009/04/24/4108985.aspx ,但它对EX系列的转换宏理解错了。我这里澄清一下:W2A_CP转换宏,allocate分配的空间大小不对(它原来只固定乘2),但当cp为UTF8时,是有可能一个汉字转载 2015-03-06 17:13:26 · 1591 阅读 · 0 评论 -
友元函数
关于C++中的友元函数的总结1.友元函数的简单介绍1.1为什么要使用友元函数在实现类之间数据共享时,减少系统开销,提高效率。如果类A中的函数要访问类B中的成员(例如:智能指针类的实现),那么类A中该函数要是类B的友元函数。具体来说:为了使其他类的成员函数直接访问该类的私有变量。即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数。实际上具体大转载 2015-04-13 14:47:49 · 364 阅读 · 0 评论 -
__stdcall
__cdecl:这是C/C++函数默认的调用规范,参数从右向左依次传递,压入堆栈,由调用函数负责堆栈的清退。这种方式适用于传递个数可变的参数给被调用函数,因为只有调用函数才知道它传递了多少个参数给被调函数。如printf函数。 __stdcall:参数从右向左依次传递,并压入堆栈,由被调用函数清退堆栈。该规范生成的函数代码比__cdecl更小,但当函数有可变个数参数,自动转化为__cde原创 2015-04-13 14:45:17 · 451 阅读 · 0 评论 -
在VC中用CMarkup类操纵XML
首先到http://www.firstobject.com/dn_markup.htm上面下载CMarkup类,将CMarkup.cpp和CMarkup.h导入到我们的工程中就可以了。编译可能会出现问题,解决的方法是在CMarkup.cpp的开头加上#include ,或者关闭预编译也可以。1、创建一个XML文档对于创建一个XML文档,需要实例化一个CMarkup对象,并调用AddEl转载 2015-04-15 17:11:13 · 567 阅读 · 0 评论 -
TRANCE宏的利用
TRANCE 宏有点像我们以前在C语言用的Printf函数,是程序员在运行过程中输出写调试信息,使我们鞥了解程序的一些状态。但是有一点不同的是:trance宏只有在调试状态下才有输出,然而printf函数在任何状态下都有输出。和printf函数一样,trance函数可以接受多个参数:int x=1;int y=16;float z= 32.0;trance("this isa转载 2015-04-09 16:14:00 · 1457 阅读 · 0 评论 -
深入理解C语言堆和栈
内存的分配方式有三种,现转录与此:(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static 变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(3) 从堆转载 2015-04-24 17:43:57 · 576 阅读 · 0 评论 -
C++全局变量的声明和定义
分类: C++2012-08-11 09:58 37370人阅读 评论(5) 收藏 举报c++fun编译器存储windowssystem参考:http://wrchen.blog.sohu.com/71617539.html(1)编译单元(模块) 在VC或VS上编写完代码,点击编译按钮准备生成exe文件时,编译器做了两步工作:第一步,将每个.cpp转载 2015-05-04 11:51:48 · 582 阅读 · 0 评论 -
c++中cstring向char c[1024]转换
char c[1024] = "hello";cstring modata;modata = c;1:strcpy(c,(LPSTR)(LPCTSTR)modata);2:strcpy(c,modata.GetBuffer(modata.GetLength()));char向cstring转换:modata = c;//因为cstring重载了操作符=///原创 2015-05-04 11:15:34 · 817 阅读 · 0 评论 -
VS2012程序打包部署详解
VS2012程序打包部署详解分类: 【学习总结】 2013-06-15 09:27 40763人阅读 评论(115)收藏 举报目录(?)[+] 上篇博客把收费系统的总体设计进行了一遍讲解,讲解的同时掺杂了些有关.NET编译机制的总结。程序编写测试完成后接下来我们要做的是打包部署程序,但VS2012让人心痛的是没有了打包工具。不知道出于什么原因微软没转载 2015-06-16 11:27:19 · 485 阅读 · 0 评论 -
linux下c++编程环境搭建,运行过程以及调试
目录[-]安装g++环境c/c++运行流程分解预处理阶段编译阶段汇编阶段生成执行文件运行result头文件与源文件 分离式编译makefileGDB调试安装g++环境安装两个RPM包即可搞定?12[root@localhost Desktop]# rpm -ivh /home/weiwei/Desktop/libst转载 2015-06-29 17:23:29 · 615 阅读 · 0 评论 -
从template到static
template static 访问权限原创 2017-03-08 15:17:51 · 2247 阅读 · 0 评论