c++ std::string能否存储二进制字符以及'\0'字符?

c++的字符串类std::string能否存储二进制字符以及字符'\0'?要解决这个问题,我们首先要了解c++的std::string的存储结构。(注意不同的平台下C++规范对std::string的实现不完全一致,例如sizeof(std::string)在linux x64 gcc-4.4下的输出是8,而在mac gcc 4.2下的输出是24; 这篇文章以Linux x64 gcc Red Hat 4.4.4为运行环境。)首先检查std::string类的实例大小, 即一个std::string对象占用空间大小。#include <stdio.h> #include <string> int main(int argc, char * argv[]) { std:…

C# 之 Lambda表达式

Lambda. From a branch a leaf grows. From a trunk a branch grows. A single function could make each leaf, each branch—what makes one makes many. An earthworm crawls among the tree’s roots. A lambda expression describes a pattern. From mathematics, the lambda calculus describes the world in…

CryEngine 基础实用教程合辑

Collection of image-based basic tutorials for CryEngine on Windows These short tutorials are more like guides on how to get started, build, distribute, and deploy in-development and finished games and plugins. Disclaimer: These steps were performed on a clean windows 7 64-bit installation after necessary graphics and system drivers and…

清除字符串中非字母数字字符[C++]

//http://www.cplusplus.com/forum/beginner/148876/ #include <iostream> #include <string> #include <cctype> #include <algorithm> int main() { const std::string str = "it. is? awesome!"; { // simple std::string a; for (char c : str) if (std::isalnum(c)) a += c; std::cout…

怎样认清一个人的本质?

>>>01<<< 有一句众所周知的俗语,叫做“浪子回头金不换”。 但但凡是有足够生活阅历与眼界的人想必都清楚,浪子回头这种事,基本上是不可能的。 一个在婚姻中经常出轨的人能变得忠贞,一个嗜赌的人能戒掉毒瘾,一个强调选专业要看重经济回报的父亲能够理解热爱钢琴的女儿,这种事情发生的概率往往小到——只会在电视剧和小说里上演。 在这里,我们要讨论的不是“江山易改,本性难移”之类的关乎人的本性的问题,而是我通过观察和思考发现的,一个导致人很难改变,导致人与人之间很难相互理解的根本因素,我将其称为——「本位价值标准」。 (在这里我先要建议你将这篇文章收藏起来,因为后面讲的内容领会和理解起来会比较艰涩,你可能需要将这篇文章反复阅读四五遍才能读懂我想教给你的一些方法和技巧。 但我强烈建议你不要因为怕麻烦而错过了这个稍微有些繁琐的学习过程,因为哪怕你只领会了后面我所提到的一种思维方法,那么从现在起你看到的世界就会是和以前不一样的。) 我发现这个概念的起因是,在一个商场里,我看到一对母女在买衣服。 母亲说:你买这个粉红色的吧,粉色的好看。 女儿说:我喜欢那个白色的,款式很洋气。 然后她们两个就陷入了争执之中,母亲强调这个颜色好看,女儿强调那个款式洋气。 通过对这对母女的观察我迅速理解到了一个关键点,他们两个对买衣服这件事的评判标准是不一样的。 母亲的标准是:衣服的颜色漂不漂亮。…

人生三重境界

人生有三重境界,这三重境界可以用一段充满禅机的语言来说明,这段语言便是:   看山是山,看水是水;   看山不是山,看水不是水;   看山还是山。看水还是水。   这就是说一个人的人生之初纯洁无瑕,初识世界,一切都是新鲜的,眼睛看见什么就是什么,人家告诉他这是山,他就认识了山;告诉他这是水,他就认识了水。 随着年龄渐长,经历的世事渐多,就发现这个世界的问题了。这个世界问题越来越多,越来越复杂,经常是黑白颠倒,是非混淆,无理走遍天下,有理寸步难行,好人无好报,恶人活千年。进人这个阶段,人是激愤的,不平的,忧虑的,疑问的,警惕的,复杂的。人不愿意再轻易地相信什么。人到了这个时候看山也感慨,看水也叹息,借古讽今,指桑骂槐。山自然不再是单纯的山,水自然不再是单纯的水。一切的一切都是人的主观意志的载体,所谓“好风凭借力,送我上青云”。一个人倘若停留在人生的这一 阶段,那就苦了这条性命了。人就会这山望了那山高,…

白岩松:儿子你考第一,我就跟你断绝父子关系

白岩松是主持界的一颗常青树。以他的个人经历来说,有谁能想到一个曾在班里成绩倒数的人,在三十多岁时就已经抱得“中国金话筒奖”? 外界通常对白岩松有一个误解,“他那么忙,哪来时间陪孩子”。下面一起来看看白岩松是如何教育自己的孩子的? 撞线不是光荣,不争第一 2013年7月4日,北京中考成绩公布,很快,白岩松就知道自己儿子的成绩,“是个高分”。 白岩松松了一口气,不仅因为儿子“考得好”,更在于“没考得太好”。中考前,他和孩子开过一个玩笑,“你要是考上了北京最好的高中,我跟你急,你要是考了第一,就跟你断绝父子关系。” 白岩松曾给孩子寄出了一封“人生邮件”,邮件中特别强调“不争第一”。“人生不是竞技,不必把撞线当成最大的光荣。当了第一的人也许是脆弱的,众人之上的滋味尝尽,如再有下落,感受的可能就是悲凉,于是,就将永远向前。站在第一位置的人不一定是胜者,每一次第一总是一时的风光,却赌不来一世的顺畅。” “争第一的人,眼睛总是盯着对手,为了得到第一,也许很多不善良的手段都会派上用场。也许,每一个战役,你都赢了,但夜深人静,…