自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我是要成为海贼王的男人!

让心灵和身体,都在路上。

原创 Redis 特性,5种value类型和应用场景
原力计划

特点 内存 单线程 KV IO多路复用器《-》redis redis只是通过多路复用器获取到IO事件,程序自己要读写IO 获取IO事件-》计算-》R/W 都是串行的(因为是单线程,一次只能处理一个线程) ——》IO的输出其实是有间隔的 输出是有间隔的: 比较memcache和redis mem...

2020-05-23 22:14:22 61 0

原创 Go Mongodb redis

Mongodb 术语 数据库常用命令 show dbs;:查看数据库 > show dbs; admin 0.000GB config 0.000GB local 0.000GB test 0.000GB use q1mi;:切换到指定数据库,如果不存在该数据库就创建。 ...

2020-05-21 11:47:33 20 0

原创 linux学习笔记

cd / 根目录(就一个) cd ~ /usr/local 文件结构 在 Linux 世界里,一切皆文件。 vim

2020-05-15 14:18:16 35 0

原创 使用docker安装redis

因为redis官方不支持windows,所以为了使用新版本的redis,只能用docker. 1.下载docker 参考此教程 https://www.runoob.com/docker/windows-docker-install.html 2.找到要下载的redis版本(这里用的6) http...

2020-05-13 16:00:37 63 0

原创 Go 错误处理与测试 defer-panic-recover

Go 是怎么处理普通错误的呢? 通过在函数和方法中返回错误对象作为它们的唯一或最后一个返回值 ——如果返回 nil,则没有错误发生 ——并且主调(calling)函数总是应该检查收到的错误。 错误处理 错误接口类型 type error interface { Error() string } ...

2020-05-12 18:00:35 39 0

原创 Go 网路编程

tcp service.go // Simple multi-thread/multi-core TCP server. package main import ( "flag" "fmt" "net" "syscal...

2020-05-09 18:25:09 28 0

原创 Go 读写数据

读取控制台输入 1. fmt包:Scan 和 Sscan 开头的函数 var ( firstName, lastName, s string i int f float32 input = "56.12 / 5212 / Go" format =...

2020-05-09 10:32:07 69 0

原创 Go 协程(goroutine)与通道(channel)

协程 package main import "time" func main() { go say("Hello World") // 没有下一行,则主线程都结束了协程还没打印完说不定 time.Sleep(time.Second * 1) }...

2020-05-08 19:51:45 28 0

原创 Go 接口(Interfaces)与反射(reflection)

多态 Go里的接口类似C++多态 相同接口的变量在不同的时刻表现出不同的行为 type Namer interface { Method1(param_list) return_type Method2(param_list) return_type ... } ...

2020-04-27 15:00:48 37 0

原创 Go 包 package

archive/tar 和 /zip-compress:压缩(解压缩)文件功能。 fmt-io-bufio-path/filepath-flag: fmt: 提供了格式化输入输出功能。 io: 提供了基本输入输出功能,大多数是围绕系统功能的封装。 bufio: 缓冲输入输出功能的封装。 ...

2020-04-17 16:58:09 28 0

原创 Go 控制结构 if-else switch select for (range) 结构

if-else if condition1 { // do something } else if condition2 { // do something else } else { // catch-all or default } if initialization; condi...

2020-04-16 13:52:52 38 0

原创 Go 方法(即 成员函数)

声明 package main import ( "fmt" "math" ) type Point struct { X, Y float64 } // 普通函数 func Distance(p, q Point) float64 { retur...

2020-04-14 16:28:55 58 0

原创 Go 函数

声明 func name(parameter-list) (result-list) { body } 4种方法声明拥有2个int型参数和1个int型返回值的函数 func add(x int, y int) int {return x + y} func sub(x, y int)...

2020-04-13 16:51:24 22 0

原创 Go struct

package main import ( "fmt" ) // 一、结构体声明 // 成员变量必须是大驼峰,不然外部无法访问 type Employee struct { ID int // 0 -> 2 Name stri...

2020-04-09 15:23:17 23 0

原创 Go 字符串string,字符rune,字节byte,数字之间的转换

数字—》string 由strconv包提供这类转换功能。 将一个整数转为字符串,一种方法是用fmt.Sprintf返回一个格式化的字符串;另一个方法是用strconv.Itoa(“整数到ASCII”): x := 123 y := fmt.Sprintf("%d", x) f...

2020-04-09 14:43:57 121 0

原创 Golang map(无set)

package main import ( "fmt" "sort" ) func main() { // 一、创建 // 1。make tall := make(map[string]float64) // 2. map[key]value...

2020-04-09 14:34:54 73 0

原创 Golang 基本数据类型,常量,数组,切片,字符串

整数 int8、int16、int32、int64 uint8、uint16、uint32、uint64 int、uint (不同的编译器即使在相同的硬件平台上可能产生不同的大小) uintptr 无符号的整数类型。指针大小 优先级递减 * / % <<...

2020-04-08 15:21:38 93 0

原创 Golang 程序结构

2.1 命名 25个关键字 break default func interface select case defer go map struct chan else goto...

2020-04-06 16:01:20 32 0

原创 Golang 入门

编译过程 go build go run 变量使用 声明但不初始化时,默认为默认值(int为0) var i int

2020-04-06 13:07:02 38 0

原创 C++11(4内存)——智能指针

shared_ptr unique_ptr 特点 使用引用计数。每个指针的拷贝都指向同一片资源 独占性 不支持复制但可以转移 关于数组 在C+17之前, shared_ptr能不用于管理动态分配的数组。要管理就必须自己写删除器。 可以指向数组 删除器 制定时,需要确认删除器...

2020-02-06 15:43:53 37 0

原创 C++11(3泛型编程)——type_traits,变参函数模板

type_traits,变参函数模板

2020-02-04 17:29:14 134 0

原创 C++11(2性能上)——右值引用(需要动态申请大量内存的类),forward,move,emplace_back,无序容器

右值引用(需要动态申请大量内存的类),forward,move,emplace_back,无序容器

2020-02-03 17:51:41 80 0

原创 C99标准和C知识漏洞笔记

基本数据类型 stdint <cstdint>(stdint.h) 类型关键字 类型关键字(旧) 占用字节数 表示范围 表示范围(十进制) uint8_t unsigned char 1 0x00~0xFF 0~255 uint16_t unsigned shor...

2020-02-03 15:49:40 59 0

原创 C++11(1类型上)——auto,decltype,using,默认模板参数,初始化列表,for循环,function,bind,lambda,tuple

auto,decltype, using,默认模板参数,初始化列表, for循环, function,bind,lambda, tuple

2020-01-27 15:43:07 66 0

原创 C++赋值构造拷贝

对于初始化(构造)和赋值的概念 初始化(构造):创建一个新的对象的时候 赋值:修改已有对象中的值 // 初始化 赋值 int a = 5; // 初始化 int b = (a = 6); // 赋值 + 初始化 Test3 t = 6; // 构造 Te...

2019-11-03 21:02:44 24 0

原创 C++ Lambda匿名函数

表达式的语法 捕获列表:要把什么东西拿到函数体里去用,从外界捕获 auto func1/*函数名*/ = [/*捕获列表*/][/*函数参数*/]->void/*返回值*/ { /*函数体*/ }; auto add =[](int a, int b)->int { return ...

2019-11-03 20:46:33 37 0

原创 C++11新特性

右值引用,引用限定符,Lambda, auto 模板,引用,nullptr, 强类型的枚举,constexpr(代替宏),类型转换(static_cast,dynamic_cast,reinterrupt_cast,const_cast),基于范围的for循环,override,final,def...

2019-11-02 23:15:03 42 0

原创 C++重学 继承

虽然访问不到基类的私有变量,但其实是确实继承过来了。只是访问不到 构造析构顺序:基类构造-》子类构造-》子类析构-》积累析构 同名变量(或函数)时: 获取基类的成员变量: 子类对象.基类名::变量名 子类不会覆盖父类的函数或变量,但是会隐藏掉所有版本的同名函数(包括重载函数)。想调用父类的方法,...

2019-10-28 17:02:48 20 0

原创 C++重学 运算符重载

运算符重载 [] () = -> * 只能通过成员函数重载 << >> 只能通过全局函数重载 不要重载&& || ,失去短路规则 成员函数实现重载 全局函数实现 输入/输出运算符重载 friend ostream &operat...

2019-10-28 14:38:43 33 0

原创 C++重学 静态,C++类,常函数常对象,友元

static 全局静态区 静态成员变量:类内声明,类外初始化 静态成员函数:不可以访问普通的成员变量 单例 #include <iostream> class CSingleton { public: static CSingleton& GetInstance() { ...

2019-10-26 18:11:30 35 0

原创 C++重学 函数重载,extern C,构造拷贝,explicit,new delete

函数重载 函数参数个数,类型,顺序不同 实现原理 编译器会修改函数名,带上参数类型 extern C 在C++中想调用C语言方法 // Cpp #include <iostream> // 在C++中想调用C语言方法 extern "C" { #include &...

2019-10-25 15:09:24 29 0

原创 C++ 重学笔记 C++对C的函数扩展 内联函数inline,默认参数,占位参数

内联函数 一般用来解决C语言中的带参数的代码块 来代替宏中的代码块(也有不同的) // 内联函数必须和函数体实现写在一块 // 编译器会把内联函数体插入在函数调用中(宏是预处理器处理的) // 内联函数没有函数调用的额外开销,(压栈,跳转,返回) // 内联函数是对编译器的一种请求,如果编译器拒绝...

2019-10-12 16:01:22 23 0

原创 54.螺旋矩阵

给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。 示例 1: 输入: [ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ] 输出: [1,2,3,6,9,8,7,4,5] 示例 2: 输入: [ [1, 2, 3...

2019-10-12 15:13:45 18 0

原创 动态规划 简单 leetcode53,70,121, 64

53. 最大子序和 题目描述 评论 (639) 题解(150)New 提交记录 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 [4,-1,2,...

2019-10-09 20:43:18 20 0

原创 4. 寻找两个有序数组的中位数

给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。 你可以假设 nums1 和 nums2 不会同时为空。 示例 1: nums1 = [1, 3] nums2 = [2] 则中位数是 2....

2019-10-08 21:18:03 16 0

原创 235. Lowest Common Ancestor of a Binary Search Tree 236. Lowest Common Ancestor of a Binary Tree

235. Lowest Common Ancestor of a Binary Search Tree 求最近的公共祖先。(二叉搜索树) Given a binary search tree (BST), find the lowest common ancestor (LCA) of two g...

2019-10-05 17:42:29 19 0

原创 98. Validate Binary Search Tree

二叉搜索树 Binary Search Tree 特点: 左子树所有值 《 中 《 右子树所有值 C++ 红黑树实现树 Validate Binary Search Tree Given a binary tree, determine if it is a valid binary s...

2019-10-05 16:27:18 19 0

原创 242. Valid Anagram

Given two strings s and t , write a function to determine if t is an anagram of s. Example 1: Input: s = “anagram”, t = “nagaram” Output: true Exampl...

2019-10-03 21:29:24 17 0

原创 15. 3Sum

Given an array nums of n integers, are there elements a, b, c in nums such that a + b + c = 0? Find all unique triplets in the array which gives the ...

2019-10-02 19:59:04 23 0

原创 134. Gas Station

There are N gas stations along a circular route, where the amount of gas at station i is gas[i]. You have a car with an unlimited gas tank and it cos...

2019-10-01 17:16:19 16 0

提示
确定要删除当前文章?
取消 删除