C++ STL容器
迭代器(Iterator)迭代器(Iterator)是一种可以遍历容器元素的数据类型。迭代器是一个变量,相当于容器和操纵容器的算法之间的中介。迭代器可以指向容器中的某个元素,通过迭代器就可以读写它指向的元素。从这一点看,迭代器和指针类似。
迭代器定义
正向迭代器,定义方法:容器类名::iterator 迭代器名;
1std::vector<int> ::iterator it; //it能读写vector<int>的元素
常量正向迭代器,定义方法:容器类名::const_iterator 迭代器名;
1std::vector<int>::const_iterator it;//it只能读vector<int>的元素,不可以修改vector<int>中的元素
反向迭代器,定义方法:容器类名::reverse_iterator 迭代器名;
1std::vector<int> ::reverse_iterator it;
常量反向迭代器,定义方法:容器类名::const_reverse_ ...
Mr.Morale的十八次心理咨询
Mr. Morale & the Big Steppers —–Kendrick Lamar
站在美国文化浪潮最高点的Kendrick褪去种族领袖的外衣,带上荆棘王冠,走下圣人的神坛。Mr. Morale通过十八次心理咨询,选择拯救自己。
Disc 1 | The Big SteppersSession 1: I grieve different —United in GriefI hope you find some peace of mind in this lifetime
(Tell ‘em, tell ‘em the truth)
I hope you find some paradise
(Tell ‘em, tell ‘em the truth)
(Tell ‘em, tell ‘em, tell ‘em,tell ‘em your—-)
track 1,Kendrick开启这场心理咨询,选择揭示自己关于家庭的秘密。
Everybody grieves different,and I grieve different
Session 8: Hold on to ...
数据结构--基础知识
数据结构是计算机存储、组织数据的方式。常见的数据结构有:数组(Array)、栈(Stack)、队列(Queue)、顺序表(SeqList)、链表(Linked List)、树(Tree)、图(Graph)、堆(Heap)、散列表(Hash)等。
栈(Stack)栈是一种只能在表尾部进行添加和删除元素操作的线性表。是后进先出(First In First Out)的线性表。
特点进行插入(入栈)和删除(出栈)的一端称为栈顶(top),另一端称为栈底(bottom) ,通常以top = -1表示空栈,栈底不允许操作;
不含任何数据元素的栈称为空栈;
使用数组结构实现的栈称为顺序栈,单链表实现的结构称为链栈。
多栈共享技术一个程序可能需要使用多个栈,使用顺序栈会因为大小难以准确估计,会产生有点栈溢出,有的栈空间空闲的情况,通过多栈共享技术可以让多个栈共享一个足够大的数组空间。
最常用的是两个栈的共享技术,即双端栈。
双端栈双端栈利用了栈“栈底位置不变,而栈顶位置动态变化”的特性。
方法:
首先为两个栈申请一个共享的一维数组空间S[M] ;
将两个栈的栈底分别放在一维数组的两端,分 ...
数据结构--排序算法笔记
冒泡排序原理从左到右依次比较相邻元素大小,将更大的元素放在右边,经过一组比较后最后一个元素一定是最大元素;
从头开始重新进行从左到右的比较,由于前一轮已经是最大的元素,故不需要参与比较,每轮结束都会减少一个参与比较的元素;
每轮结束都会得到一个最大值,并以从右往左从大到小确定元素的顺序,直到排序结束。
动图演示
代码12345678910111213141516171819202122void swap(int *a,int *b){ int temp = *a; *a = *b; *b = temp;}void bubble_sort(int *arr, int n){ int Cnt, Idx = 0; //n个数排n-1次 for (Cnt = 0; Cnt < n - 1; Cnt++) { //去除排序完成的末位数 for (Idx = 0; Idx < n - Cnt - 1; Idx++) { if (arr[Idx] > arr[Idx + 1]) { sw ...
Hexo-Butterfly设计参考
此文章收集了butterfly页面设计的部分参考资料和博客。
博客基础Butterfly 安裝文檔| Butterfly
内容添加自定义html页面将包含网页的文件夹放入source文件夹中,可以创建一个名为HTML的文件夹用于放置所有HTML文件;
跳过渲染
skip_render:
- “xxxx.html”
跳过文件夹下所有文件
skip_render:
- “文件夹名/*”
跳过子文件夹
skip_render:
- “文件夹名/子文件夹名/*”
跳过文件夹下所有子文件夹和文件
skip_render:
- “文件夹名/**”
然后在博客根目录的_config.yml配置文件设置跳过渲染:
Hexo博客技巧:添加自定义html页面_hexo里html-CSDN博客
页面美化这篇博客包括了大部分的魔改内容
首页 | Butterfly主题美化教程 (zhheo.com)
butterfly 重装日记 | 安知鱼 (anheyu.com)
动态背景效果樱花:Hexo添加樱花动态效果背景 | 花猪のBlog ( ...
JS笔记--异步编程
回调函数概念:回调函数是作为参数传递给另一个函数并在其父函数完成后执行的函数。
这是异步编程的最基本方法。
下面是三个回调函数的例子:
12345678function doSomething(msg, callback){ alert(msg); if(typeof callback == "function") {callback();} } doSomething("回调函数", function(){ alert("匿名函数实现回调!"); });
数组遍历的回调函数:
1array1.forEach(element => console.log(element));
jQuery异步请求的回调函数:
123$.get("/try/ajax/demo_test.php",function(data,status){ alert("数据: " + data + &quo ...
JS笔记--函数
本节笔记记录JavaScript函数的陌生知识点,包括函数构造,函数参数,函数调用,闭包。
函数构造函数表达式JS函数可以通过一个表达式定义,表达式可以存储在变量中,变量也可作为函数使用:
12var x = function (a, b) {return a * b};var z = x(4,2);
这样的函数实际上是个匿名函数(没有名称)。函数存储在变量中,通过变量名调用。
Function()构造函数函数通过function定义,也可用js函数构造器**(function())**定义:
123456 //原写法var myFunction = function (a, b) {return a * b}; var x = myFunction(4, 3);//构造函数var myFunction = new Function("a", "b", "return a * b");var x = myFunction(4, 3);
但在js中应当尽量避免使用new
...
Grey :The Background-color of Heart
Set My Heart On Fire Immediately —–Perfume Genius
Mike Hadreas’ fifth album glides between sublime melodies and grimy, guttural dissonance, embracing the joys and burdens of the human body and its innumerable, intangible yearnings. —–Pitchfork
火焰于灰色心间燃起,激情褪去后依旧空无一物。爱与性并着离别与失去交织成丝绸般惘然若失的梦:Perfune Genius39岁的呢喃低语
这是我最喜欢的独立音乐之一,也是送给自己的19岁生日礼物。
Without You:当中心崩溃时,至少我会拥有春天Without You Lyrics
It's the strangest feeling
Unknown even
Almost good
这是不可言喻的奇怪感觉
未曾感知,几近美好
It’s a blurry shapeIt’s a jumb ...