看到网上很多通过字符形成的画,觉得很好玩,于是网上搜索了下原来叫字符画。 见百度百科:https://baike.baidu.com/item/%E5%AD%97%E7%AC%A6%E7%94%BB/1347002 发现了一篇文章手把手教你图片转ASCII码图 这篇文章采用的是javascript编写的,讲了其中的缘由。 大概原理是首先将图片灰化处理,然后根据灰白图片后的每个像素的rgb值
package main import ( "fmt" ) func main() { arr := []int{11, 8, 3, 9, 7, 1, 2, 5} n := len(arr) // newArr := insertionSort(arr, n) // newArr := bubbleSort(arr, n) // newArr := mergeSort(arr, n)
MD家族MD是Message Digest的缩写,其家族目前成员有MD2、MD4、MD5和MD6,这些算法都出自一个人:Ronald Rivest,这个人就是RSA的R!这些算法(MD2/MD4/MD5/MD6)别公布于1989、1990、1992和2008年。笔者在准备学习MD算法之前,就一直对这么多序号感到困惑:哎,是否存在MD1和MD3呢?各个算法之间的关系是怎么样的
目录运算符算术运算符关系运算符逻辑运算符位运算符赋值运算符指针运算符运算符的优先级控制结构IfForSwitch小结运算符 运算符的作用是将操作数组合成表达式,比如下面的代码中,我们通过赋值和加号组成了两个表达式: var i,j = 1,2 n := i + j Go的运算符大体分为六种:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和指针运算符。 算术运算符 运算符含义+加号
脑洞大开的编码和加密 0x01 目录 常见编码: ASCII编码 Base64/32/16编码 shellcode编码 Quoted-printable编码 XXencode编码 UUencode编码 URL编码 Unicode编码 Escape/Unescape编码 HTML实体编码 敲击码(... H0f_9 加密进阶(佩服写这篇文章的人) CTF中那些脑洞大开的编码和加密 0x00
一、变量 1、基础 1)变量声明 var var a int // 默认值为0 2)变量初始化 在定义变量时,就给变量赋值,这种方式就是变量的初始化 var a int = 10 //”=”符号,读作“赋值号”,不能读作“等号 3)变量赋值 var a, b int a = 10 4)自动推导类型 num := 30 5)多重赋值 匿名变量 a, b, c := 10, 20,
Golang语言申明常量,需要用到一个关键字const。 const STR1 string = "hello" 大家习惯性的将常量设置为全大写,但在Golang里面是没有private、public等权限设置的,这些权限仅靠方法、函数、变量等的首字母大小写来设置,所以如果全大写,将会是一个public的常量。 建议大家可以将私有的常量前面加个小写的c,就是const关键字的首字母,如下:
GoLang笔记 Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态类型、编译型语言。Go 语言语法与 C语言相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。 一、Go的基本语法 1、变量的声明 Go语言是静态类型语言
关于位移操作 如果常量位移表达式 的左侧操作数是一个无类型常量,那么其结果是一个整数常量;否则就是和左侧操作数同一类型的常量(必须是 整数类型 )如果一个非常量位移表达式的左侧的操作数是一个无类型常量,那么它会先被隐式地转换为假如位移表达式被其左侧操作数单独替换后的类型。 解释一下:“先被隐式地转换为假如位移表达式被其左侧操作数单独替换后的类型",对于var b byte = 1 <<
以下是一个示例代码,可以将信号进行多次循环位移: ```matlab % 生成一个信号 fs = 1000; % 采样率 duration = 1; % 信号时长 t = linspace(0, duration, fs*duration); % 时间轴 f = 10; % 信号频率 signal = sin(2*pi*f*t); % 生成正弦信号 % 进行循环位移 shift = 50; %