作者文章归档:reno

vim使用


关于vim 配置文件

viminfo

在vim中操作的行为,vim会自动记录下来,保存在 ~/.viminfo 文件中。 这样为了方便下次处理, 如:vim打开文件时,光标会自动在上次离开的位置显示。 原来搜索过的字符串,新打开文件时自动高亮显示。

~/.viminfo 文件是系统自动生成。

.vimrc

1 用户目录下新建自己的vim配置文件 .vimrc

set number "显示行号 set nowrap "不换行 set shiftwidth=4 ”默认缩进4个空格 set softtabstop=4 "使用tab时 tab空格数 set tabstop=4 "tab代

Read more

数据结构与算法


开篇词

开篇词 | 数据结构与算法,应该这样学!

想象一下,你在开发一个网站的用户系统。这个用户系统的功能之一是,对某个尝试登录用户的ID去核实是否合法,这就需要去存储着海量数据的数据库中查找这个ID。假设这个尝试登录用户的ID是lagou,一个可行的办法是,对数据库中的每个记录去匹配是否与lagou一致。然而,效率更高的方法是,预先对数据库中所有的数据按照字母顺序进行排序,接着就可以从有序数据的中间开始查找,去通过二分查找不断缩小查找范围。如果这个系统的注册用户只有不足16个,两种查找方式所花费时间的差异也许并不明显,无非就是16次匹配与log₂16 = 4次匹配的区别。但如果注册用户的数量

Read more

Kotlin Examples--Kotlin入门指南


Kotlin Examples

现代、简洁、安全的程序设计语言

Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。

Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。

在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。

为什么选择 Kotlin?

  • 简洁: 大大减少样板代码的数量。
  • 安全: 避免空指针异常等整个类的错误。
  • 互操作性: 充分利用 JVM、Android 和浏览器的现有

Read more

Go语言之旅(比较好的)


基础 2.5h

一开始,将学习关于语言的所有基础内容。

定义变量、调用函数、以及在你学习下一课之前所需要了解的全部内容。

包、变量和函数

学习Go程序的基本结构

每个 Go 程序都是由包构成的。

程序从 main 包开始运行。

本程序通过导入路径 "fmt""math/rand" 来使用这两个包。

按照约定,包名与导入路径的最后一个元素一致。例如,"math/rand" 包中的源码均以 package rand 语句开始。

注意: 此程序的运行环境是固定的,因此 rand.Intn 总是会返回相同的数字。 (要得到不同的数字,需为生成器提供不同的种子数,参见 rand.Seed。 练

Read more

操作系统


模块一:(前置知识)计算机组成原理

01 计算机是什么

“如何把程序写好”这个问题是可计算的吗?

芯片:计算能源

电能供给给芯片,芯片中的一种电子元件晶振(也就是石英晶体)通电后产生震荡,震荡会产生频率稳定的脉冲信号。通常这是一种高频的脉冲信号,每秒可达百万次。然后,我们通过谐振效应发放这个信号,形成方波。再通过电子元件调整这种脉冲的频率,把脉冲信号转换为我们需要的频率,这就形成了驱动芯片工作的时钟信号。这种信号的频率,我们也称作芯片的时钟频率。最后,时钟信号驱动着芯片工作,就像人体的脉搏一样,每一次脉冲到来,都让芯片的状态发生一次变化,用这种方法,最终存储器中的指令被一行行执行。指令被执

Read more

flask 中上下文问题


在 falsk 中 使用多线程必定要定义一个函数

如果该函数有用到上下文会因为上下文问题报错

解决方法:

# 在配置类中引入改函数
with app.app_context()
from apps.app.app_views import task

但是因为

函数中引入了其他函数以及g 变量 又会导致 上下文问题:

解决方法: 不使用了 直接传参

Read more

go 语言圣经(不怎样的教程不推荐)


go 包必须是一个目录

go 包必须是一个目录

go 包必须是一个目录

太蠢了

go 案例

go 指针

定义指针

读取内存地址 ,指针接受

package main

import "fmt"

func main() {
   var a int = 10  

   fmt.Printf("变量的地址: %x\n", &a  ) //& 为取内存的地址符号,指针可以保存内存地址
}

一个指针变量指向了一个值的内存地址

类似于变量和常量在使用指针前你需要声明指针指针声明格式如下
var var_name *var-type

Read more

python项目接入celery方案


Flask项目接入celery方案

python 项目中使用常celery 做函数异步,提高接口可用性以及并发量,本文档主要整理 Flask项目中接入celery的方案

版本兼容性

Celery version 5.0.5 runs on,

-----on 16 Dec 2020

  • Python (3.6, 3.7, 3.8)

框架兼容性

框架 插件
Django not needed
Pyramid pyramid_celery
Pylons celery-pylons
Flask not needed
web2py web2py-celery
Tornad

Read more