Skip to content

Instantly share code, notes, and snippets.

View gustavocd's full-sized avatar
:octocat:
Loading...

Gustavo Castillo gustavocd

:octocat:
Loading...
View GitHub Profile
@gustavocd
gustavocd / deque.go
Created November 7, 2023 21:41
Deque in Go
package main
import (
"container/list"
"fmt"
"strconv"
)
func main() {
d := NewDeque()
@gustavocd
gustavocd / set.go
Last active November 7, 2023 05:29
Simple Set in Go
package main
import (
"fmt"
)
func main() {
s := NewSet()
s.Add(1)
@gustavocd
gustavocd / latency.txt
Created February 13, 2022 00:53 — forked from jboner/latency.txt
Latency Numbers Every Programmer Should Know
Latency Comparison Numbers (~2012)
----------------------------------
L1 cache reference 0.5 ns
Branch mispredict 5 ns
L2 cache reference 7 ns 14x L1 cache
Mutex lock/unlock 25 ns
Main memory reference 100 ns 20x L2 cache, 200x L1 cache
Compress 1K bytes with Zippy 3,000 ns 3 us
Send 1K bytes over 1 Gbps network 10,000 ns 10 us
Read 4K randomly from SSD* 150,000 ns 150 us ~1GB/sec SSD
{
"debug.javascript.codelens.npmScripts": "never",
"editor.fontLigatures": true,
"editor.tabSize": 2,
"editor.fontSize": 20,
"editor.minimap.enabled": false,
"editor.multiCursorModifier": "alt",
"editor.lineHeight": 36,
"editor.cursorBlinking": "solid",
"editor.fontFamily": "'Dank Mono', Menlo, Monaco, 'Courier New', monospace",
@gustavocd
gustavocd / machine.js
Last active December 17, 2020 04:13
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions

Vim modes

Vim cuenta con varos modos entre los cuáles podemos encontrar los siguientes:

  • Normal mode (también conocido como command mode): el usuario de puede mover en el archivo, eliminar, editar, añadir texto, etc.
  • Insert mode: el usario puede insertar texto en el buffer activo.
  • Line mode (también conocido como cmd mode): el usuari puede ejecutar comandos tanto de Vim como del sistema.