Skip to content

Instantly share code, notes, and snippets.

@dispensable
dispensable / scheme优化.md
Last active October 25, 2022 02:40
《高性能MySQL》读书笔记

选择优化的数据类型

选择的原则

  1. 更小的通常更好,但是不要低估了数据的使用范围
  2. 简单就好
    • 整型比字符操作代价更低(字符集的排序和校对很复杂)
    • 使用mysql内建的类型而不是字符串来存储时间
    • 用整数来存储IP
  3. 尽量避免NULL
    • NULL列很难优化,索引,索引统计和值比较都很复杂
  • NULL列会使用更多的空间
@dispensable
dispensable / bubble.pde
Last active January 14, 2019 15:48
array教学
int size = 60;
float x = 0;
color bgColor = #267598;
color fillColor = #77C5E8;
color strokeColor = #A6E2FC;
int stroke = size / 10;
int dir = -1;
int numBubbles = 5;
float[] y = new float[numBubbles];

match 控制流运算符,通过模式匹配完成程序流控制。小到变量声明绑定,大到结构体解构到处都是match结构的身影。

模式由一些常量组成:解构数组,枚举,结构体或者是元组,变量,通配符,占位符。描述了要处理的额数据的形状。

match是穷尽的

语法

// 创建一个枚举变量
enum Coin {
@dispensable
dispensable / Rust自定义类型和match语句.md
Last active November 5, 2020 18:33
Rust结构体,枚举,match语法

结构体和枚举是为了充分利用Rust编译时的类型检查来在程序范围内创建新类型的基本组件。

使用结构体组织相关联的数据

struct 是一个允许我们命名并将多个相关值包装进一个有意义的组合的自定义类型。

有点类似python新加入的数据类(其实是python学人家(kotlin的吧 PEP数据类 不过python的是用类装饰器实现的语法糖而已,要配合类型标记使用。

结构体的语法

@dispensable
dispensable / Rust所有权系统笔记.md
Last active November 5, 2020 18:35
Rust所有权系统笔记

作用

使rust无需垃圾回收即可实现内存回收

所有权规则

  1. Rust中每一个值都有一个称之为其所有者的变量;
  2. 值有且只有一个所有者;
  3. 当所有者(变量)离开作用于,这个值将被丢弃;

字符串字面量和String

@dispensable
dispensable / MergeSort.java
Last active July 14, 2016 11:11
归并排序
/**原地归并排序
* Created by dispensable on 16/7/13.
*/
public class MergeSort {
private static Comparable[] aux;
public static void merge(Comparable[] a, int lo, int mid, int hi) {
int i = lo;
int j = mid+1;
@dispensable
dispensable / 6-8-list-new.py
Created April 4, 2016 11:29
给出一个整型数字,返回代表该值的英文(0-1000)
# _*_coding:utf-8_*_
# !/usr/bin/env python
"""
给出一个整型数字,返回代表该值的英文
范围为[0, 1000)
思路:
首先判断是否是不规则读法;
其次考虑两位数读法;
而三位数读法为 n hundred and 两位数读法
"""
@dispensable
dispensable / 6-8-list.py
Last active April 4, 2016 11:13
给出一个整型数字,返回代表该值的英文.
# _*_coding:utf-8_*_
# !/usr/bin/env python
# 给出一个整型数字,返回代表该值的英文
# 范围为[0, 1000)
# 思路:
# 是否是不规则读法;
# 两位数读法;
# 三位数 = n hundred and 两位数读法
@dispensable
dispensable / squarerootbi.py
Created December 5, 2015 11:30
NR方法求平方根
# _*_coding:utf-8_*_
#!/usr/bin/env python
# define a function which can compute the squareroot of the number
def squarerootbi(number, epsilon):
"""
利用二分法计算给定数字和精度的近似平方根
:rtype: float
:param number:给定的数字
# _*_coding:utf-8_*_
#!/usr/bin/env python
# define a function which can compute the squareroot of the number
def squarerootbi(number, epsilon):
"""
利用二分法计算给定数字和精度的近似平方根
:rtype: float
:param number:给定的数字