以下是一段简单的C代码,malloc和free到底做了什么?[cpp]view plaincopyintmain(){char*p=(char*)malloc(32);free(p);return0;}malloc和free的debug和release版本实现各不相同,而且相差很大。Debug版本m...
分类:
编程语言 时间:
2015-11-30 07:17:11
阅读次数:
142
在实际开发过程中,C++string类使用起来有很多不方便的地方,笔者根据根据这些不足简单的扩展了这个类,如增加与数字之间的相互转化和格式化字符串。不足的地方望指正。读者也可以根据自己需求继续扩展。头文件:exstring.h[cpp]view plaincopy/*Author:wuqiangEm...
分类:
编程语言 时间:
2015-11-30 07:16:46
阅读次数:
292
这几天写程序,无意间把编译中间文件给删了,然后就出现了C1083编译错误。xxx.cpp..\commen\xxx.cpp(2) : fatal error C1083: 无法打开预编译头文件:“Release\xxx.pch”: No such file or directory 在网...
分类:
其他好文 时间:
2015-11-30 07:16:28
阅读次数:
1664
下面这段代码会输出什么?[cpp]view plaincopyconstchar*p=string("hellotemprarystring").c_str();coutclassFoo{public:Foo(){_p=newchar[32];}~Foo(){delete_p;}private:ch...
分类:
编程语言 时间:
2015-11-30 07:15:28
阅读次数:
251
dynamic_cast是一个操作符,其用法不再赘述。查看汇编码可以发现实际调用的是这个函数__RTDynamicCast,其内部实现如下:rtti.h:[cpp]view plaincopy#pragmaonceextern"C"{#include};typedefconsttype_infoTy...
分类:
编程语言 时间:
2015-11-30 07:14:35
阅读次数:
734
最近看了boost::any类源码,其实现主要依赖typeid操作符。很好奇这样实现的时间和空间开销有多大,决定探一下究竟。VS2008附带的type_info类只有头文件,没有源文件,声明如下:[cpp]view plaincopyclasstype_info{public:virtual~typ...
分类:
编程语言 时间:
2015-11-30 07:11:56
阅读次数:
225
// RadomTest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include using namespace std;int main(){ std::default_random_engine ran...
分类:
编程语言 时间:
2015-11-28 13:31:17
阅读次数:
137
NSURL其实就是我们在浏览器上看到的网站地址,这不就是一个字符串么,为什么还要在写一个NSURL呢,主要是因为网站地址的字符串都比较复杂,包括很多请求参数,这样在请求过程中需要解析出来每个部门,所以封装一个NSURL,操作很方便:[cpp]view plaincopyNSURL*url=[NSUR...
分类:
移动开发 时间:
2015-11-27 19:26:20
阅读次数:
186
简单就不多说了。这是下三角形的杨辉三角。//// main.cpp// yhsj//// Created by MadMarical on 15/11/27.// Copyright (c) 2015年 com. All rights reserved.//#include using ...
分类:
编程语言 时间:
2015-11-27 17:09:22
阅读次数:
150
http://blog.csdn.net/cpp_funs/article/details/69881541、htonl ()和ntohl( )u_long PASCAL FAR ntohl (u_long netlong);u_short PASCAL FAR ntohs (u_short net...
分类:
编程语言 时间:
2015-11-26 20:53:07
阅读次数:
149