分类目录归档:语言

安装go 环境


WIN11 安装go

安装go环境

https://studygolang.com/dl

然后安装到c盘就行了

配置环境变量

需要设置环境变量才能用

image-20220107161343964

设置gopath

image-20220107161252832

手动创建项目目录结构,以后代码都放这里了

查看 go 环境 go env

image-20220107162938701

项目组织

src下 通过域名组织项目

image-20220107175133434

编译

必须要且只能有一个main 函数

1 项目目录下编译 推荐

go build

2 其他位置下执行 从 src往下写

go build src\github.com\go-started

3 指定名称编译

go build -o hello.exe

脚本执行

go run a.go

go install

Read more

离线安装paramiko


离线安装paramiko

先解压文件

tar -xzvf ecdsa-0.13.tar.gz

tar -xzvf  pycrypto-2.6.1.tar.gz

 unzip paramiko-1.18.4.zip

需要先安装 ecdsa 和 pycrypto

解压后分别进入目录,

执行python setup.py build

 python setup.py install



(PS:按顺序安装,先ecdsa、再pycrypto、最后paramiko)

Read more

flask 钩子


flask 钩子

请求钩子

# 在第一次请求之前运行.
# 例子: 比如连接数据库操作, 只需要执行一次
@app.before_first_request
def before_first_request():
    print('before_first_request')
​
# 在每一次请求都会执行
# 例子: 可以在这里做权限校验操作,比如说某用户是黑名单用户,黑名单用户登录系统将遭到拒绝访问,可以使用
# before_request进行权限校验
@app.before_request
def before_request():
    print('before_request

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

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

Paramiko 远程连接


简介

ssh是一个协议,OpenSSH是其中一个开源实现,paramiko是Python的一个库,实现了SSHv2协议(底层使用cryptography)。

有了Paramiko以后,我们就可以在Python代码中直接使用SSH协议对远程服务器执行操作,而不是通过ssh命令对远程服务器进行操作。

由于paramiko属于第三方库,所以需要使用如下命令先行安装

pip3 install paramiko

  

Paramiko介绍

paramiko包含两个核心组件:SSHClient和SFTPClient。

  • SSHClient的作用类似于Linux的ssh命令,是对SSH会话的封装,该类封装了

Read more