小问日记之幻想篇(三)
小问日记之幻想篇(三)小问在离开学妹后,独自站在小溪的一旁,啊,我看到小问是那样地悲伤,他用眼泪洒成了露水,他用长叹嘘成了云烟,他的那一颗颗又大又圆的泪珠怪可怜地争先恐后流到了他无辜的鼻子上,然后掉了下来添注在那充满哀愁的溪水里,这种感伤的情景让旁边放学路过的小学生都嚎啕大哭,我也伤心至极。而此时在小问同桌家的学妹也突然意识到,她喜欢的根本不是小问的同桌,而是小问,小问和他的同桌比起来,完全是天使和魔鬼,小问是那样的优雅,高贵,充满了美德和智慧,而小问的同桌却是那样的淫荡,猥琐,即使是垃圾堆里的母猪看
小问日记之幻想篇(四)
小问日记之幻想篇(四)啊,小问是一个多么难能可贵的人,虽然他很富有,但是他很坚强,他并不像那些娇生惯养的公子哥一般,没有病就装出一副快要死了的神气。作为他的舍友,他时刻关心着我。记得在学校里,每当我高数考砸的时候,小问总是细心地安慰我,用他那质朴的手揩去了我眼皮上的泪水,告诉我再接再厉,每当我踢球累了的时候,小问总像一只成年的公鹿对待未成年的小鹿一样把自己的零食给我吃。啊,他真是一个乐施好善的人,包含了世间的一切诚实和善良,小问生活的目的,好像就是继续不断地行善,行善,永不厌倦。可是不幸啊,一个如此坚强
C语言之预处理探究(二):条件编译(Condition Compile)
相关博文:C语言之预处理探究(一):宏一.单路例1例2二.双路例3例4使代码支持不同编译器版本,跨平台兼容多路例5编译器指定宏gcc -D例6或者
C语言之预处理探究(三):头文件包含
一. 包含的意义 全写入被包含的文件中。(包含是支持嵌套的!)二. 包含的方式2.1 < >方式 #include<stdio.h>,从系统指定路径中搜索包含头文件,linux中的系统路径为(/usr/include)。2.2 “ ”方式 #include"myString.h",从工程当前路径中搜索包含头文件,如果当前工程路径下没有的话,则到系统路径下搜索包含。三. 多文件编程意义 多文件编程可以至少有两大好处,一是方便管理,协同开发。二是便于分享与
C语言之预处理探究(四):#、##和预定义宏
一. #运算符例1:附例1代码://小问学编程#include<stdio.h>#define str(x) xint main(){ printf("%d\n",str(3)); printf("%s\n",str("abc")); printf("%c\n",str('a')); return 0;}例2:把传进来的东西进行字符串化附例2代码://小问学编程#include<stdio.h>#define s.
C语言之内存管理初探:栈和堆、malloc、calloc、realloc、free
一. 进程空间二.进程空间图示 程序被加载到内存以后,0-4G的内存空间。这0-4G内存中的布局如下图:三. 栈内存1.栈存储的特点: 栈的大小并不大,他的意义并不在于存储大数据,而在于数据交换。例:2.常见栈溢出原因:局部变量过多,过大;或递归层数太多。四. 堆内存1.堆存储的特点:堆内存可以存放任意类型的数据,但需要自己申请与释放。2.堆大小,想象中的无穷大(对于栈来说),大空间申请,唯此,无它耳。但实际使用中,受限于实际内存的大小和内存是否连续性。3.堆内存的申请与
C语言之设计模式——单例模式
单例模式是最简单的设计模式之一,顾名思义,整个系统中每个结构体只有一个实例存在,不能再多,否则就不叫单例。单例模式只应在有真正的“单一实例”的需求时才可使用。 场景:timo和gg都是同一个公司的职员,今天需要去找老板签署文件。...
C++新特性探究(三):=default、=delete
一. =default C++的类有四类特殊成员函数,它们分别是:默认构造函数、析构函数、拷贝构造函数以及拷贝赋值运算符。 这些类的特殊成员函数负责创建、初始化、销毁、或者拷贝类的对象。 如果程序员没有显示地为一个类定义某个特殊的成员函数,而又需要用到该特殊成员函数时,则编译器会隐式的为这个类生成一个默认的特殊成员函数。例:附上例代码://小问学编程#include<iostream>using namespace std;class A{public:
C++新特性探究(四):Raw String Literals
C/C++中提供了字符串,字符串的转义序列,给输出带来了很多不便,如果需要原生义的时候,需要反转义,比较麻烦。 C++提供了R"( )",原生字符串,即字符串中无转义,亦无需再反义。但是注意( )中的 )" 会导致提前结束。示例:附上例代码://小问学编程#include <iostream>using namespace std;string path = "C:\Program Files (x86)\alipay\aliedit\5.1.0.3754";stri.
C++之初始化列表的一个笔记
以下代码出自大神的博文——构造函数与初始化列表初始化列表4.1作用:对数据成员进行初始化4.2格式:构造函数():变量名1(数值),变量名2(数值){} //!变量名不在花括号的后面,而是在花括号的前面#include <iostream>#include <string>using namespace std; class Cperson{public: Cperson() :_a(1), _b(3.14f), _c("we are csdn.
C++新特性探究(八):初始化列表(Initialization List)再探究
统一初始化风格附上例代码://小问学编程#include<iostream>#include<vector>using namespace std;int main(){ int a=3; int b{3}; int arr[]={1,2,3}; int arr2[]{1,2,3}; vector<int> vi={1,2,3}; vector<int> vi2{1,2,3}; return
C++新特性探究(九):functor仿函数
仿函数这玩意,技术难度不高,但侮辱性极强!一. operator( ) 重载了operator()的类的对象,在使用中,语法类似于函数。故称其为仿函数。此种用法优于常见的函数回调。例1:附例1代码://小问学编程#include<iostream>#include<vector>#include<algorithm>using namespace std;class Compare{public: int operator()(i.
C++新特性探究(十):Lambda
一. 匿名函数 简短函数,就地书写,调用。即Lambda存在的意义,常用于取代作回调用的简短函数指针与仿函数。 就地书写,因只有函数体,即无函数名,也称匿名函数。格式最小的 Lambda:[ ] { }例1:附例1代码://小问学编程#include<iostream>using namespace std;int main(){ auto f=[]{return 1+2;}; cout<<f()<<endl; .
C++新特性探究(十一):enum class(struct)
相关博文:C/C++枚举探究从C++到C++11 枚举体的声明和定义使用enum class或是enum struct,二者是等价的。使用enum class\enum struct不会与现存的enum关键词冲突。而且enum class/enum struct具有更好的类型安全和类似封装的特性(scoped nature)。例1附例1代码://小问学编程#include<iostream>#include<fstream>using namespace st.
《沉仁》—2016-10-2
《沉仁》沉仁是山西大学建校百年来最负盛名的天才学霸,只见他衣冠楚楚,文质彬彬。颇得女孩子的友好,再加上他学习努力,诚实善良,除了历次考试都位于全校第一,实至名归;他还获奖无数,无可挑剔。真可谓是风流倜傥,才高八斗,长得清秀,生得俊美,集先天的禀赋与后天的教养于一身,使得所有老师和同学们都对他宠爱有加,敬佩至极。他学习的样子是那样的专注温雅,他说话的仪表是那样的精致均匀。说句发自衷心的话,他不仅仅是学校举世瞩目的一朵娇花,更是时流的明镜,人伦的雅范,他是天底下所有大学学子的指南。更难得的是,沉仁还有一位同
C++新特性探究(十二):static_assert(提前判误)
相关博文:C++之assert、NDEBUG探究 static_assert这个关键字,用来做编译期间的断言,因此叫做静态断言。其语法很简单:static_assert(常量表达式,提示字符串)。 如果第一个参数常量表达式的值为真(true或者非零值),那么static_assert不做任何事情,就像它不存在一样,否则会产生一条编译错误,错误位置就是该static_assert语句所在行,错误提示就是第二个参数提示字符串。 使用static_assert,我们可以在编译期间发现更多的错误,用编译
今日推荐
周排行