C++
wisdom605768292
这个作者很懒,什么都没留下…
展开
-
软件开发之设计模式的基础介绍
基本模式综述设计模式分为三种类型,共23种。创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式。按alphabeta排列简介如下。A转载 2013-11-28 16:27:27 · 718 阅读 · 0 评论 -
CRT detected that the application wrote to memory after end of heap buffer
CRT detected that the application wrote to memory after end of heap buffer分类: note2012-11-30 00:47 5670人阅读 评论(0) 收藏 举报点击打开链接 http://blog.csdn.net/wu_lai_314/article/details/8241697今天在做转载 2014-10-14 14:25:58 · 614 阅读 · 0 评论 -
strcpy函数的实现
大家一般认为名不见经传strcpy函数实现不是很难,流行的strcpy函数写法是:[cpp] view plaincopychar *my_strcpy(char *dst,const char *src) { assert(dst != NULL); assert(src != NULL);转载 2014-06-14 13:40:05 · 616 阅读 · 0 评论 -
C\C++代码优化的27个建议
C\C++代码优化的27个建议本文由 伯乐在线 - 周昌鸿 翻译自 cs.clemson.edu。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。1. 记住阿姆达尔定律:funccost是函数func运行时间百分比,funcspeedup是你优化函数的运行的系数。所以,如果你优化了函数TriangleIntersect执行40%的运行时间,使它转载 2014-05-25 08:48:51 · 557 阅读 · 0 评论 -
29 雷军20年前编写的汇编代码,你觉得是什么水平?
Post to p@mailp.in. No Registration.18 HOURS AGOAssembly code written by Xiaomi CEO Lei Jun, 20 years ago - MailpinIn case you never heard of Xiaomi, it is Apple Inc. in China. Xiaomi is so转载 2014-05-20 09:25:00 · 3365 阅读 · 0 评论 -
C++ string
// Components for manipulating sequences of characters -*- C++ -*-// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,// 2006, 2007// Free Software Foundation, Inc.转载 2014-03-26 10:49:04 · 1249 阅读 · 0 评论 -
malloc/free new/delete
相同点:都可用于申请动态内存和释放内存不同点:(1)操作对象有所不同。malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。对于非内部数据类的对象而言,光用maloc/free 无法满足动态对象的要求。对象在创建的同时要自动执行构造函数, 对象消亡之前要自动执行析构函数。由于malloc/free 是库函数而不是运算符,不在编译器控制权限之内转载 2014-03-20 14:51:57 · 517 阅读 · 0 评论 -
httpClient下载图片
FEE 14:41:05void Downpic::getpic(string url){ CCHttpRequest *request = new CCHttpRequest(); //request->setTag(info.c_str()); request->setUrl(url.c_str()); request->setRequestTyp转载 2014-03-02 20:21:47 · 1150 阅读 · 0 评论 -
输出Hello, World 混乱C语言的源代码
下面的六个程序片段主要完成这些事情:输出Hello, World混乱C语言的源代码下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C++的编译器g++才能编程通过。hello1.c1234567891011 #define转载 2014-03-02 20:18:04 · 1084 阅读 · 0 评论 -
长连接与短连接的区别(tcp socket http概念原理是一样的)
一、长连接与短连接:长连接:client方与server方先建立连接,连接建立后不断开,然后再进行报文发送和接收。这种方式下由于通讯连接一直存在。此种方式常用于P2P通信。短连接:Client方与server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此方式常用于一点对多点通讯。C/S通信。二、长连接与短连接的操作过程:短连接的操作步骤是:建立连接——数据传输——关闭连接...转载 2014-03-02 20:13:35 · 1209 阅读 · 0 评论 -
指针(内存大小和数据类型无关,和系统操作位数有关),对象,地址,和系统操作位数的关系
指针(内存大小和数据类型无关,和系统操作位数有关),在32位操作系统里面,一个char * ,int * ,long *,所占的内存大小都是32bit,也就是4个byte。一、程序运行平台 不同的平台上对不同数据类型分配的字节数是不同的。 个人对平台的理解是CPU+OS+Compiler,是因为: 1、64位机器也可以装32位系统(原创 2014-02-15 10:06:24 · 2014 阅读 · 0 评论 -
C++ 的dynamic_cast
在面向对象程序设计中,有时我们需要在运行时查询一个对象是否能作为某种多态类型使用。与Java的instanceof,以及C#的as、is运算符类似,C++提供了dynamic_cast函数用于动态转型。相比C风格的强制类型转换和C++ reinterpret_cast,dynamic_cast提供了类型安全检查,是一种基于能力查询(Capability Query)的转换,所以在多态类型间进行转换转载 2014-02-14 12:49:20 · 900 阅读 · 0 评论 -
c++中vector与list的区别
c++C++listListLISTvectorVectorc++标准库中,容器vector和list都可以用来存放一组类型相同的数据。而且二者不同于数组的一点是,支持动态增长。但它们还是有有几点不同(1) vector是顺序表,表示的是一块连续的内存,元素被顺序存储;list是双向连接表,在内存中不一定连续。(2)当数值内存不够时,vector会重新申请一块足够大的连续内存,把转载 2013-11-28 16:18:21 · 845 阅读 · 0 评论 -
C++ 计算字符串长度之Function(包含unicode,utf-8),包含特殊字符,欧洲数字千位分隔符,逗号分隔符
//字符串长度int calcCharCount(constchar *pszText){ int n =0; char ch =0; while ((ch = *pszText)) { CC_BREAK_IF(! ch); if ((0x80 & ch) ==0x00) {原创 2014-02-21 12:07:14 · 3327 阅读 · 0 评论