杂记

不乱


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

Git版本回退

发表于 2018-10-09 | 分类于 git | 阅读次数:

回退未暂存版本代码

说明

  • 回退未使用git add命令添加的代码
  • 本地修改消失
  • 新文件不会丢失

命令

  • git checkout -- 文件名,回退指定文件
  • git checkout .,回退所有未暂存的文件

回退暂存代码

阅读全文 »

Swift基本操作符

发表于 2018-09-20 | 分类于 swift | 阅读次数:

本文是根据官方文档整理出来的阅读笔记,原文地址

  • 就是+,-,*,&&等一些常用的操作符
  • 包含了大部分的C语言操作符
  • 扩展优化了个别操作符
    • =不会返回数值,防止在bool判断中出现问题
    • 加减乘除取余运算符直接校验数值防止溢出(可以通过swift的溢出操作符来实现该需求)
  • 新增了一些操作符
    • ..<,表示一个范围,从起始开始,<最终值
    • ...,表示一个范围,从起始开始,<=最终值

学术用语

  • 一元运算符(unary)
    • 类似-a这种,只作用于一个参数的
    • !a和a!分别是前缀和后缀的用法,意义不一样
  • 二元运算符(binary)
    • 2+3
  • 三元运算符(ternary)
    • 只有三目表达式是三元运算符
    • a ? b : c
阅读全文 »

Swift基础

发表于 2018-09-12 | 分类于 swift | 阅读次数:

本文是根据官方文档整理出来的阅读笔记,原文地址

变量/常量

  • 常量
    • let
  • 变量
    • var

注:可在一行内生命多个变量/常量
var a = 1, b = 2, c = 3

类型限定

  • 可在变量/常量后追加类型限定
    • var a : 类型
  • 默认可以根据初次赋值内容推断类型
  • 没有在声明时直接赋值的变量/常量必须要限定类型
  • 相同类型的可以定义在同一行(变量/常量)
    var a, b, c : Int中,a,b,c都是Int类型

变量/常量民命规则

  • 不能有空格,运算符,箭头
  • 不能以数字开头
  • 几乎可以使用任何字符
    1
    2
    3
    let π = 3.14159
    let 你好 = "你好世界"
    let 🐶🐮 = "dogcow"
  • 一旦定义好一个名称为变量或常量,则不能更改变量/常量类型,不能更改存储数据的类型
    (可以但不推荐使用关键字命名,使用关键字命名需要使用```来将名称括起来)
阅读全文 »

Swift引导学习笔记

发表于 2018-09-05 | 分类于 swift | 阅读次数:

简介

Swift的学习笔记
以下代码可以直接在playground中运行
学习版本:swift 4.2

Hello World

1
print("Hello, world!")

关键点

  • 不需要引用其他库
  • 行尾没有;
  • 没有main函数,编译器会已在全局范围内的代码作为程序入口点
    阅读全文 »

NodeJS读写ProtoBuf的例子

发表于 2018-08-29 | 分类于 nodejs | 阅读次数:

NodeJS读写ProtoBuf的例子

包含功能

  • 生成proto的脚本
  • js创建proto对象
  • js序列化/反序列化proto对象
  • js写redis数据库
  • js写文件
  • go读redis数据库
  • go反序列化js生成的proto数据

protobuff

实际测试的proto文件
使用proto2的语法(只是为了我这边方便)

test123.proto

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
syntax = "proto2";

package test123;

message Info
{
optional string info = 1;
}

message Data
{
message Equip
{
optional uint32 id = 1;
optional string name = 2;
}
optional uint32 id = 1;
optional string name = 2;
optional bool flag = 3;
repeated Equip equips = 4;
optional Info info = 5;
}
阅读全文 »

redis慢日志

发表于 2018-07-23 | 分类于 redis | 阅读次数:

慢日志是记录命令执行超过
配置时间的命令的功能
用于查询较慢的命令操作,
根据慢日志可以分析并确定一些
数据库的使用问题,
进而可以针对这些问题进行优化.

慢日志是内存数据,不参与持久化,重启数据库清空

阅读全文 »

REDISLV数据备份与恢复

发表于 2018-07-23 | 分类于 redis | 阅读次数:

REDISLV的数据保存一般是根据配置文件
直接保存在本地硬盘上的

示例说明

一个基本的配置文件的例子
redis_simple.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# 所有会使用到的配置整理

# 后台运行
# daemonize yes

# 监听
port 9898

# 客户端ip限制
bind 127.0.0.1

# 密码限制
requirepass 192168119145

# 不保存rdb文件
save ""

# 是否开启aof
appendonly yes

# 每秒保存日志
appendfsync everysec

# aof重写配置
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb

# 慢日志配置
slowlog-log-slower-than 10000
slowlog-max-len 128

# rdb,aof保存目录
dir ./database

# levedb配置
leveldb yes
leveldb-path ./leveldb
阅读全文 »

REDISLV配置分析

发表于 2018-07-19 | 分类于 redis | 阅读次数:

REDISLV的配置文件解析redis-config.md

使用配置文件的方法

1
./redis-server $(path)/redis.conf

常用修改参数

1
2
bind 127.0.0.1
port 6379

INCLUDE

使用include可以引用其他配置文件
使用用方法:include $(path)/xxx.conf
可以同时使用多个include

注:redis是按照顺序解析配置文件参数的,同样的参数后面的设置会覆盖前面的设置
如果不希望include被覆盖,
就将include放置在配置文件最后,
否则就放在前面的位置

阅读全文 »

简单的makefile示例

发表于 2018-06-08 | 分类于 cpp | 阅读次数:

简单的makefile示例
使用了命令查找所有的cpp源文件

阅读全文 »

线程,信号示例

发表于 2018-06-08 | 分类于 cpp | 阅读次数:

简单的c++11线程使用
简单的信号处理

阅读全文 »
<i class="fa fa-angle-left" aria-label="上一页"></i>123…6<i class="fa fa-angle-right" aria-label="下一页"></i>

59 日志
14 分类
29 标签
GitHub
© 2018 — 2020 Pan
由 Hexo 强力驱动
|
主题 — NexT.Gemini v6.1.0