再看到给初学C++的人推荐C++ Primer的我就要揍人了,真的! 被他妈这帮装逼犯给误导了,耽误了无数的功夫! 就是听这帮傻逼的谣言,说C++ Primer讲解更深入什么的,初学也应该啃这本书,老子买了本C++ Primer纸质书,电脑上也有英文电子版,花了好多精力,差不多关键章节啃了2/3,我自学能力算是很强的,但是看这本书会真的会被带歪! 看了带Plus的(C++ Primer Plus),嗯,感觉对了,看起来才真正的感觉到了踏踏实实的收获,并且能够自己动手写代码. 这里列举这本书的几个…
vector变长机制.string的其他构造方法,添加.替换和搜索操作,string比较和数值转换,最后是容器适配器. vector对象是如何增长的 vector和string类型提供了一些成员函数,允许我们与它实现中内存分配的部分互动:capacity()操作告诉我们容器在不扩张内存空间的情况下可以容纳多少个元素,reserve()操作允许我们通知容器它应该准备保存多少个元素. // shrink_to_fit只适用于vector.string和deque // capacity和reserv…
压力才有动力,15年中旬就要准备实习,学习复习学习复习学习复习学习复习……无限循环中,好记性不如烂笔头……从数组开始,为主干. c 的array由一系列的类型相同的元素构成,数组声明包括数组元素个数和类型,c 中的数组参数是引用形式传参(传址调用),而常量标量是按值传递. //[]方括号表示声明的是数组,里面的数字表明了数组包含的元素数目 ];//声明50个整数的数组 ];//声明365个浮点数的数组 ];//声明20个字符的数组 数组下标,不同语言不一定一样,c 是0开始. ANSI C 才支…
题意: 给出a.b 表示按先行后列的方式储存矩阵 现在要将其转置 可以交换两个点的位置 求最小操作次数 题解: 储存可以将其视为拉成一条链 设a=5.b=2 则在链上坐标用2^***(a,b)表示为(xxxxxyy) 转置后为(yyxxxxx) 这时将其视为另一个点的坐标 继续转置为(xxyyxxx)... 直到再变成(xxxxxyy)这样每次循环可以节省1次转置 所以ans=2^(a+b)-k k为循环的个数k的计算:右移b位 右移b*2位 右移b*3位... 构成了一个置换群 置换个数为(a…
题意: 求C(n,m) 如果C(n,m)的位数<=12 那么直接输出 否则按XXX...XXXXXXXXX的形式输出 题解: 这题之前打过 但是昨天又想出一种新的做法 先说下新的做法吧- - ________________(坑爹的博客园出现了一些bug 不能显示回车 so 我是华丽的分割线)________________ 首先要知道位数 显然可以用res存 如果是乘的res就加log(10,x) 除的就减掉 如果res<13那么暴力算 直接输出就完了 如果res>=13 就要知道前3…
make 与 makefile .目标的语法 目标名:依赖目标 @命令 @命令 make的命令行使用 make -f make 脚本文件 目标名 .目标的划分 demo.mk demo: gcc -c -fpic input.c gcc -c -fpic primer.c gcc -shared -olibdemo.so input.o primer.o gcc demo.c -ldemo -L. -omain 转变为 demo1.mk: compile: gcc -c -fpic input.…
以下东东转自百度百科 C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点.它由美国贝尔实验室的Dennis M. Ritchie于1972年推出,1978年后,C语言已先后被移植到大.中.小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序.它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统…
Accelerated C++中文版 .pdf Beyond the C++ Standard Library(Boost)中文版.pdf Beyond the C++ Standard Library.pdf C++ Primer 3rd Edition 中文完美版.pdf C++ Primer Plus 第6版 中文版.pdf C++ Primer Plus第6版中文版.pdf C++ Templates中文版.pdf C++ primer第五版(英文版).pdf C++Primer(第4版…
R语言类 R语言的类有S3类和S4类,S3类用的比较广,创建简单粗糙但是灵活,而S4类比较精细,具有跟C++一样严格的结构.这里我们主要讲S3类. S3类的结构 S3类内部是一个list,append某个list类名称,就能成为该类.list里面的内容就是我们所说的属性. 首先创建一个list me <- list(seq = "ATGC", length = nchar("ATGC")) me $seq [1] "ATGC" $lengt…
Notes from C++ Primer Operations Operations of string support lots of operations of sequential container. string s;          define a new empty string object, named s. string s(cp);    define a new string object, initialized by a C-style string point…