首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Hank’s Blog

    4-6 R语言函数 排序

    #sort:对向量进行排序;返回排好序的内容 #order:返回排好序的内容的下标/多个排序标准 > x <- data.frame(v1=1:5,v2=c(10,7,9,6,8),v3=11:15,v4=c(1,1,2,2,1)) > sort(x$v2) [1] 6 7 8 9 10 > sort(x$v2,decreasing = TRUE) [1] 10 9 8 7 6 > order(x$v2) [1] 4 2 5 3 1 > x[order(x$v2),] v1 v

    44040发布于 2020-09-16
  • 来自专栏yuyy.info技术专栏

    《代码整洁之道》笔记(4-6章节)

    个人认为注释还是要写,算是对代码的中文翻译,因为我们的英语水平,命名习惯各不相同。

    39710编辑于 2022-06-28
  • 来自专栏沉默王二

    栈栈栈栈栈栈栈栈栈栈栈栈栈栈栈栈栈栈

    明白了栈的基本操作后,我们需要去深入地思考一下,栈是如何工作的。换句话说,为了使栈这个数据结构按照栈的方式去工作,它需要什么? 1)栈需要有一个指针,我们称之为 TOP,用它来指向栈中最顶部的那个元素。 2)当我们初始化一个栈的时候,我们把 TOP 的值设置为 -1,这样我们就可以通过 TOP == -1 来判断栈是否为空。 空栈的时候,TOP 等于 -1;把元素 1 压入栈中的时候,stack[0] 为 1,TOP 加 1 变为 0;把元素 2 压入栈中的时候,stack[1] 为 2,TOP 加 1 变为 1;把元素 3 假设栈中的元素是 int 类型,我们可以用 Java 语言来自定义一个最简单的栈。 3)用于浏览器:浏览器的后退按钮会把我们访问的 URL 压入一个栈中,每次我们访问一个新的页面,新的 URL 就压入了栈的顶部,当我们点了后退按钮,最新的那个 URL 就从栈中移除,之前的那个 URL

    1K20发布于 2021-03-16
  • 来自专栏量子位

    支持移动GPU、推断速度提升4-6倍

    TensorFlow用于移动设备的框架TensorFlow Lite发布重大更新,支持开发者使用手机等移动设备的GPU来提高模型推断速度。

    1.2K30发布于 2019-04-24
  • 来自专栏人人都是极客

    支持移动GPU、推断速度提升4-6倍

    虽然移动设备的处理能力和功率都有限。虽然TensorFlow Lite提供了不少的加速途径,比如将机器学习模型转换成定点模型,但总是会在模型的性能或精度上做出让步。

    1.9K20发布于 2019-03-15
  • 来自专栏AI机器学习与深度学习算法

    机器学习入门 4-6 网格搜索与k近邻算法中更多超参数

    本系列是《玩转机器学习教程》一个整理的视频笔记。本小节主要介绍使用sklearn网格搜索寻找最好的超参数以及kNN计算两个数据点距离的其他距离定义。

    89800发布于 2019-11-13
  • 来自专栏人工智能与演化计算成长与进阶

    15非监督学习异常检测4-6构建与评价异常检测系统

    Note 对于异常检测问题而言,样本数据集往往是倾斜的,即 标记为 1 异常的数据往往很少,而标记为 0 即正常的数据往往很多 此时使用准确率等方法来进行判断一个模型的好坏往往是不合适的,所以通过 查准率和查全率以及 F1 分数能够很好的分析和判断这个问题

    1.9K11发布于 2020-08-14
  • 来自专栏desperate633

    第4-6课 数据的过滤where子句操作符使用通配符进行过滤

    实际查询中,通常不会检索所有行,需要对数据进行筛选过滤,选出符合我们需要条件的数据。

    2.3K10发布于 2018-08-22
  • 来自专栏文武兼修ing——机器学习与IC设计

    栈与栈的实现栈栈的基本操作栈的实现

    栈 栈是一种基础的数据结构,只从一端读写数据。 基本特点就”后进先出“,例如顺序入栈1,2,3,4,5,再顺序出栈是5,4,3,2,1 栈的基本操作 栈的基本操作有如下几种: 检测栈是否为空 返回栈存储数据的数量 返回栈顶数据/返回栈顶数据并将其弹出 将数据压入栈 清空栈 栈的实现 软件实现——GO语言 软件的栈可以使用链表基本结构实现或使用数组实现:使用链表栈的优势是栈的容量几乎不限,确定是入栈出栈都需要开销较大的声明结构体;数组实现的优势是速度快 ,若入栈位置已经超出数组尺寸,则栈满,不入栈。 : 控制栈顶指针 栈满信号生成 栈空信号生成 该硬件栈的栈顶指针指向下一个入栈的位置,且位数比ram地址位多一位,当最高位为1时,可认为栈溢出,停止写入;同理,当栈顶指针指向0,该栈为空栈。

    1.3K50发布于 2018-04-27
  • 来自专栏后端码匠

    栈(顺序栈)

    栈 栈的理论 栈是一个先进后出的结构,类似于堆盘子,先放到地上的盘子最后被取走(默认只能取走一个盘子) 栈其实就是操作受限的线性表,只有一个口,每一次操作时,这个口可以当出口也可以当入口. 对栈的基本操作有 PUSH(压栈)和 POP (出栈),前者相当于表的插入操作(向栈顶插入一个元素),后者则是删除操作(删除一个栈顶元素)。 栈是一种后进先出(LIFO)的数据结构,最先被删除的是最近压栈的元素。 栈就像是一个箱子,往里面放入一个小盒子就相当于压栈操作,往里面取出一个小盒子就是出栈操作,取盒子的时候,最后放进去的盒子会最先被取出来,最先放进去的盒子会最后被取出来,这即是后入先出。 下面是一个栈的示意图: ? 注意:栈顶和栈底不是上下决定,而是有入栈方向决定. 栈的实现 顺序栈(顺序结构) 用一段连续的存储空间来存储栈中的数据元素,比较常见的是用数组来实现顺序栈。

    1.4K20发布于 2020-12-09
  • 来自专栏码海

    Linux 中的各种栈:进程栈 线程栈 内核栈 中断栈

    栈是什么?栈有什么作用? 首先,栈 (stack) 是一种串列形式的 数据结构。 根据栈的特点,很容易的想到可以利用数组,来实现这种数据结构。但是本文要讨论的并不是软件层面的栈,而是硬件层面的栈。 大多数的处理器架构,都有实现硬件栈。 EBP 和 栈指针 ESP 界定,EBP 指向当前栈帧底部(高地址),在当前栈帧内位置固定;ESP指向当前栈帧顶部(低地址),当程序执行时ESP会随着数据的入栈和出栈而移动。 内核将栈分成四种: 进程栈 线程栈 内核栈 中断栈 一、进程栈 进程栈是属于用户态栈,和进程 虚拟地址空间 (Virtual Address Space) 密切相关。 而 ARM 上中断栈和内核栈则是共享的;中断栈和内核栈共享有一个负面因素,如果中断发生嵌套,可能会造成栈溢出,从而可能会破坏到内核栈的一些重要数据,所以栈空间有时候难免会捉襟见肘。

    3.8K50发布于 2021-11-18
  • 来自专栏Linux内核那些事

    Linux 中的各种栈:进程栈 线程栈 内核栈 中断栈

    栈是什么?栈有什么作用? 首先,栈 (stack) 是一种串列形式的 数据结构。 根据栈的特点,很容易的想到可以利用数组,来实现这种数据结构。但是本文要讨论的并不是软件层面的栈,而是硬件层面的栈。 大多数的处理器架构,都有实现硬件栈。 EBP 和 栈指针 ESP 界定,EBP 指向当前栈帧底部(高地址),在当前栈帧内位置固定;ESP指向当前栈帧顶部(低地址),当程序执行时ESP会随着数据的入栈和出栈而移动。 内核将栈分成四种: 进程栈 线程栈 内核栈 中断栈 一、进程栈 进程栈是属于用户态栈,和进程 虚拟地址空间 (Virtual Address Space) 密切相关。 而 ARM 上中断栈和内核栈则是共享的;中断栈和内核栈共享有一个负面因素,如果中断发生嵌套,可能会造成栈溢出,从而可能会破坏到内核栈的一些重要数据,所以栈空间有时候难免会捉襟见肘。

    4.4K20发布于 2021-09-29
  • 来自专栏yuyy.info技术专栏

    《Go语言精进之路:从新手到高手的编程思想、方法和技巧1》4-6章笔记

    醍醐灌顶到没有,别扭确实存在。当然这需要一段时间来适应,说下这段时间最难接受的点吧。 1、文件的单一职责做不好,一个文件里有多个结构体,想知道某个结构体有哪些方法,需要借助IDE 2、命名使用单字母,特定场景能理解,例如循环里的i,遍历map的k,v,但是很多单字母不是这种常见场景里的。代码整洁之道里说命名要见名知意,宁愿用长命名也不用无法表达清楚的短命名,这点go背道而驰。此书里说有时需要短命名加注释,而代码整洁之道里说注释就不应该存在,如果要用注释,说明写的代码无法准确清晰的表达意思。

    1.3K20编辑于 2022-09-21
  • 来自专栏无题~

    栈程序演示:创建空栈、压栈、出栈、遍历、清空

    ,int *);//出栈并且返回出栈元素,还要判断出栈是否成功 20 bool empty(PSTACK);//判断栈是否为空 21 void clear(PSTACK);//清空数据 22 );//遍历 32 clear(&S);//清空 33 34 if(pop(&s,&val)){//删元素,出栈 35 printf("出栈成功,出栈元素的是 ,为空栈 81 esle return false; 82 } 83 84 //把pS所指向的栈出栈一次,并把出栈的元素存入val形参所指向的变量中, 85 //出栈成功返回true 90 PNODE r = pS->pTop;//临时指针r指向出栈元素位置:栈顶,方便最后释放内存 91 ps->pTop = r->pNext;//栈顶指针指向原来栈顶的下一个节点地址 = pS->pBottom){//当栈顶指针不指向栈底时,栈不为空 106 q = p->pNext;//临时指针q指向下一个节点 107

    1.5K10发布于 2019-09-10
  • 来自专栏混说Linux

    一文读懂 | Linux 中的各种栈:进程栈 线程栈 内核栈 中断栈

    1 栈是什么?栈有什么作用? 首先,栈 (stack) 是一种串列形式的数据结构。 根据栈的特点,很容易的想到可以利用数组,来实现这种数据结构。但是本文要讨论的并不是软件层面的栈,而是硬件层面的栈。 大多数的处理器架构,都有实现硬件栈。 EBP 和 栈指针 ESP 界定,EBP 指向当前栈帧底部(高地址),在当前栈帧内位置固定;ESP指向当前栈帧顶部(低地址),当程序执行时ESP会随着数据的入栈和出栈而移动。 内核将栈分成四种: 进程栈 线程栈 内核栈 中断栈 一、进程栈 进程栈是属于用户态栈,和进程 虚拟地址空间 (Virtual Address Space) 密切相关。 而 ARM 上中断栈和内核栈则是共享的;中断栈和内核栈共享有一个负面因素,如果中断发生嵌套,可能会造成栈溢出,从而可能会破坏到内核栈的一些重要数据,所以栈空间有时候难免会捉襟见肘。

    4.1K31编辑于 2022-11-18
  • 来自专栏IT技术圈(CSDN)

    浙大版《C语言程序设计(第3版)》题目集 练习4-6 猜数字游戏

    练习4-6 猜数字游戏 猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too

    1.3K20发布于 2020-09-15
  • 来自专栏人人都是极客

    一文搞懂 | Linux 中的各种栈(进程栈 线程栈 内核栈 中断栈)

    栈是什么?栈有什么作用? 首先,栈 (stack) 是一种串列形式的 数据结构。 根据栈的特点,很容易的想到可以利用数组,来实现这种数据结构。但是本文要讨论的并不是软件层面的栈,而是硬件层面的栈。 大多数的处理器架构,都有实现硬件栈。 EBP 和 栈指针 ESP 界定,EBP 指向当前栈帧底部(高地址),在当前栈帧内位置固定;ESP指向当前栈帧顶部(低地址),当程序执行时ESP会随着数据的入栈和出栈而移动。 内核将栈分成四种: 进程栈 线程栈 内核栈 中断栈 一、进程栈 进程栈是属于用户态栈,和进程 虚拟地址空间 (Virtual Address Space) 密切相关。 而 ARM 上中断栈和内核栈则是共享的;中断栈和内核栈共享有一个负面因素,如果中断发生嵌套,可能会造成栈溢出,从而可能会破坏到内核栈的一些重要数据,所以栈空间有时候难免会捉襟见肘。

    8.9K43发布于 2021-10-12
  • 来自专栏C语言基础

    c语言实现栈(顺序栈,链栈)

    ✨ 栈 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。 栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。 压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。 出栈:栈的删除操作叫做出栈。 出数据也在栈顶 "栈"的常见接口实现 InitST:初始化栈 STPush:入栈 STPop:出栈 STEmpty:判空(判断是否为空栈) PrintSTTop:打印栈顶元素 STTop:返回栈顶元素 ,向"栈"中插入数据) 学到这里(顺序表和链表),对于"栈"的压栈操作很简单. 更新栈顶.(将栈顶指针指向原栈顶的下一个结点↓).

    91420编辑于 2023-10-14
  • 来自专栏码匠的流水账

    leetcode栈之最小栈

    序 本文主要记录一下leetcode栈之最小栈 题目 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 push(x) —— 将元素 x 推入栈中。 pop() —— 删除栈顶的元素。 top() —— 获取栈顶元素。 getMin() —— 检索栈中的最小元素。 提示: pop、top 和 getMin 操作总是在 非空栈 上调用。 push当前的min值;在pop的时候,判断是否等于min值,等于的话,再pop一次,更新当前min值为上一个min值,这里这样子实现是基于题目的假设(pop、top 和 getMin 操作总是在 非空栈 doc 最小栈

    63930发布于 2020-10-19
  • 来自专栏ly0n

    栈平衡和栈迁移

    所以要保持栈的大小,使ESP始终指向栈顶! 总结 ​ 也就是说在函数运行之前,函数所用到的所有数据都要入栈,这是需要先将esp的值赋给ebp,使其作为下一个开辟栈的临时栈底,函数内部程序执行完成后(ret之前),esp恢复到入栈前的状态,最后将 ebp移除栈。 esp(rsp),使其指向另外的地址,作为伪造栈的栈顶。 第一次leave; ret,new esp是为了栈劫持的目标地址。执行到retn时,esp还在原来的栈上,ebp已经指向了新的栈顶. ? ?

    1.7K20发布于 2020-11-04
领券