自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 openresty的一些小坑

6/22发送curl命令的json请求体传参,ngx.req.get_body_data(),老是为空,原因:自己curl过来的json格式不对,原本是冒号的写成了逗号发送curl命令的时候 --header指定了两次,get_headers的时候,获取到了token,然后ngx.decode_base64老是报错rest.http,发送post请求的时候,请求的url为https,也会报错,最后查到在body中配置ssl_verify=false就不报错了table中键中带-时候,需要["-"]

2020-06-22 22:33:05 829

原创 Clion打开项目Cannot determine module type (“PYTHON_MODULE”) for the following module错误

[bug解决]Cannot determine module type (“PYTHON_MODULE”) for the following module原本可以运行的项目,突然之间出现了这个错误,然后编译器不停的再build解决办法打开文件目录,删除.idea文件再重新打开项目...

2020-03-24 13:35:24 1535

原创 openresty配置启动小技巧

一、关闭缓存加载,不需要每次reload重启,但这只是修改关联的lua文件有效,修改nginx.conf还是需要重启在http段放入配置项lua_code_cache off;二、配置Nginx的启动用户,在mac上需要加后面的组,linux上后面的组可以省略nginx: [emerg] getgrnam("root") failed in /Users/a/Desktop/financi...

2020-03-21 14:23:10 1431 1

原创 mac在pycharm中配置Lua编译环境

一、下载插件感觉EmmyLua比Lua插件好用,提示比较全二、配置下源目录不然每次跑个文件都需要添加地址,Lua这个插件是需要配置解释器的位置三、然后就可以用了,不过debug模式不行...

2020-03-04 08:22:16 1052

原创 Lua文件读写

文件读写file1 = io.open('/Users/a/Desktop/error.log',"w") --"r"/"w"/"a"file1:write("odandoadna")--file1:read() --一行一行读取io.close(file1)

2020-03-03 17:19:21 222

原创 Lua元表的使用

元表mytable = {"Lua","Java","C#"}-- mymetatable={__index=function ( tab,key)-- -- body-- if key>10 then-- return "JS"-- end-- end-- }mymetatable = {__index={a=1,b=2}}mytable=setmetatab...

2020-03-03 12:08:19 268

原创 Lua模块的使用

module.lua文件module = {}module.val = "hahah"local function func2() --注意看这个定义,没有module. -- body print("这是module中的func2")endfunction module.func1() -- body func2() print("这是module中的func1")end...

2020-03-03 11:30:29 334

原创 Lua基础--迭代器和表

多维数组arr = {{},{},{}}for i=1,3 do for j=1,2 do arr[i][j] = i+j endend需要先构建空的数组,之后再赋值或遍历ipairs和pairs的区别array = {"Lua","C#","Java"}array[2] = nilfor k,v in pairs(array) do print(k,v)end...

2020-03-03 11:08:13 148

原创 deque容器

deque功能:双端数组,可以对头端进行插入删除操作deque与vector区别:vector对于头部的插入删除效率低,数据量越大,效率越低deque相对而言,对头部的插入删除速度回比vector快vector访问元素时的速度会比deque快,这和两者内部实现有关deque内部工作原理:deque内部有个中控器,维护每段缓冲区中的内容,缓冲区中存放真实数据中控器维护的是...

2020-03-01 21:52:31 127

原创 Vector容器

一.vector基本概念功能:vector数据结构和数组非常相似,也称为单端数组vector与普通数组区别:不同之处在于数组是静态空间,而vector可以动态扩展动态扩展:并不是在原空间之后续接新空间,而是找更大的内存空间,然后将原数据拷贝新空间,释放原空间二.vector存放内置数据类型#include <vector>#include <algo...

2020-03-01 19:25:46 171

原创 flask-restful序列化

from flask import Flaskfrom flask_restful import Resource, Api, marshal, fields, marshal_withapp = Flask(__name__)api = Api(app)class User: def __init__(self): self.name = 'zs' ...

2020-03-01 14:41:59 551

原创 关系属性、反向引用、动态查询

关系属性定义# 用户表 一 一个用户可以有多个地址class User(db.Model): __tablename__ = 't_user' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(20)) # 1.定义关系属性 relationship("关联的类...

2020-03-01 14:32:38 288

原创 flask-sqlalchemy和sqlalchemy的基本使用

基本查询 # 查询所有用户数据 User.query.all() # 返回列表, 元素为模型对象 # 查询有多少个用户 User.query.count() # 查询第1个用户 User.query.first() # 返回模型对象/None # 查询id为4的用户[3种方式] User.query.get(4) # 根据...

2020-03-01 13:58:11 634

原创 sql创建表范例

一、sql创建库create database toutiao default charset=utf8; # 创建数据库create user gao identified by '123456'; # 创建用户&密码grant all on toutiao.* to 'gao'@'%'; # 给用户heima开启数据库toutiao的所有操作权限flush privile...

2020-03-01 13:15:13 2296

原创 使用SQLAlchemy来构建表

from datetime import datetimefrom flask_sqlalchemy import SQLAlchemyfrom sqlalchemy.dialects.mysql import TINYINT, BIGINT, VARCHAR, CHAR, DATETIME, INTEGERfrom tool import create_appfrom flask_mig...

2020-03-01 12:58:27 167

原创 flask模型类迁移成表

from flask_migrate import MigrateMigrate(app,db)命令:export Flask_APP=xxxflask db init //会创建migrations文件夹//设置数据库连接的时候需要指定charset=utf8 如果模型类种有中文的话flask db migrate //检测代码变化,version文件夹会有文件flask db ...

2020-03-01 12:44:12 204

原创 CSRF

CSRF跨站请求伪造解决方法在cookie 中设置csrf_token字段值为加密token,表单中放入隐藏的表单标签,name=“csrf_token”,value=加密token因为浏览器为同源政策,所以三方平台不能读取到cookie中的数据,所以后端只要验证cookie中的token和表单中隐藏标签的value进行比对就能说明表单是否造假实现:# 可以实现自动验证token和c...

2020-02-29 21:56:52 130

原创 python xxx.py和 python -m xxx

一、python xxx.pypython xxx.py 直接在当前目录下搜寻xxx.py这个文件,没有就找不到文件中导入的包按照sys.path中的路径顺序搜寻必须为 xxx.py 不能省略.py,因为运行的是文件如果文件中导入了别的自定义的文件,会报错将自定义文件的目录添加到sys.path列表中二、python -m xxx可以为xxx也可以为xxx.py将搜索文...

2020-02-29 18:49:24 941

原创 cookie

from flask import Flask, make_response, Response, requestapp = Flask(__name__)@app.route('/detail') # 漫画详情def detail(): # 每次请求时, 从请求头中取出cookie数据, 进行判断 is_help = request.cookies.get("is_...

2020-02-29 18:08:20 79

原创 session

from datetime import timedeltafrom flask import Flask, request, sessionapp = Flask(__name__)# 设置应用秘钥(用于session的签名处理)app.secret_key = "o1Jx5NSCNHZOh2zfJHt6q+NsXaw="# 设置session的有效期app.permanent_...

2020-02-29 18:07:28 92

原创 模板

1 模板1.1 模板的概念1.2 函数模板C++另一种编程思想称为 泛型编程 ,主要利用的技术就是模板C++提供两种模板机制:函数模板和类模板1.2.1 函数模板语法函数模板作用:建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表。语法:template<typename T>函数声明或定义解释:template ...

2020-02-24 21:42:38 114

原创 类模板案例

类模板案例案例描述: 实现一个通用的数组类,要求如下:可以对内置数据类型以及自定义数据类型的数据进行存储将数组中的数据存储到堆区构造函数中可以传入数组的容量提供对应的拷贝构造函数以及operator=防止浅拷贝问题提供尾插法和尾删法对数组中的数据进行增加和删除可以通过下标的方式访问数组中的元素可以获取数组中当前元素个数和数组的容量示例:myArray.hpp中代码#pr...

2020-02-24 21:20:24 171

原创 mac版CLion编译和运行c++单个文件配置

一、添加二、外部工具配置1.编译配置Name 和 Description自己随便取参数Program:/Library/Developer/CommandLineTools/usr/bin/c++参数Arguments:"$FileName$"参数Working directory:$FileDir$2.执行配置参数program: $FileDir$/a.out参数...

2020-02-24 17:49:48 1710

原创 读写

判断文本文件是否为空// ifs.eof()文件结尾标识char ch;ifs>>ch;if(ifs.eof()) {}

2020-02-24 02:25:53 619

原创 C++核心编程

C++核心编程本阶段主要针对C++面向对象编程技术做详细讲解,探讨C++中的核心和精髓。1 内存分区模型C++程序在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区意义:...

2020-02-24 00:51:43 498

原创 C语言包含两种头文件的方法区别

通过#include<> 与 #include""都可以将指定文件中的内容引入到当前文件,但是二者在搜索被引用文件时的搜索策略不同:(1)#include<>直接从编译器指定的路径出搜索,找不到直接报错。即库目录C:Program Files\Microsoft Visual Studio\VC\include(2)#include""首先在程序当前目录中进行搜索,搜索...

2020-02-23 21:09:49 922

原创 c++中redefinition问题

头文件中需要用下面代码全部包起来#ifndef _worker_hpp#define _worker_hpp#endif```

2020-02-23 00:50:25 1879

原创 建表语句及CURD

建表语句CREATE TABLE student (id int primary key auto_increment ,name varchar(20));给表增加字段,通过after可以指定加在某个具体字段的后面ALTER TABLE student ADD descr varchar(32) not Null after id;删除表字段ALTER TABLE student D...

2020-02-21 17:51:28 118

原创 c++中duplicate symbol for architecture x86_64问题

C++中duplicate symbol for architecture x86_64问题程序运行时,项目目录中,不能有名字相同的函数

2020-02-19 20:02:24 754

原创 Django日志器

Django日志器配置django默认去搜寻配置文件中的名为django的日志器,如果没有,就用自带的格式输出到控制台,如果有就按照配置的格式输出。如果想要自定义日志格式比如获取用户ip,用户传来的参数等等,可以再自定义一个日志器,使用file模式,在中间件中定义LOGGING = { 'version': 1, 'disable_existing_loggers': Fals...

2020-02-17 23:46:45 241

原创 Docker

一.Docker 概念什么是dockerdocker是开发,运行和部署应用程序的开发管理平台开发人员能利用docker开发和运行应用程序运维认为能利用docker部署和管理应用程序docker 结构概览图client — server ----registry一个客户端可以连接多个客户端,就和mysql一样可以连接远程数据库docker底层使用技术使用Go语...

2020-02-17 22:36:32 200

原创 RabbitMQ

RabbitMQ的安装注意:需要匹配elang 和rabbitmq-server的版本,版本不对会有问题# Erlang安装 sudo apt install erlang erlang-nox # 安装rabbitmq服务器sudo apt install rabbitmq-server# 启动、停止、重启rabbitmq服务service rabbitmq-server s...

2020-02-16 10:05:41 150

原创 数据结构

单链表实现了单链表的判空、计算长度、遍历、头部添加、尾部追加、中间插入、删除指定元素、搜寻元素的功能class Node(): '''创建节点元素''' def __init__(self,item): '''item为存的值,next为指针''' self.elem = item self.next = None class SingleLinkLi...

2020-02-16 03:41:20 75

原创 迭代器和生成器

迭代器class Die(): def __init__(self): self.name = ['a','b','c'] self.num = 0 def __iter__(self): return self def __next__(self): while True: se...

2020-02-15 19:13:28 82

原创 python实现单例模式

单例模式实现类class Single(): __instance = None @classmethod def __new__(cls, *args, **kwargs): if cls.__instance is None: cls.__instance = super().__new__(cls) re...

2020-02-15 18:16:31 87

原创 HTTP和HTTPS

HTTPhttp传输的是明文,隐私数据容易泄露由响应行、响应头、响应体组成封装了一些响应头信息请求方式状态码等HTTPShttps将数据加密后再传输在http的基础上,增加了ssl(secure socket layer) 安全套接层加密方式:对称加密算法是公开的通过秘钥来加密,使用相同的秘钥加密解密加密算法des,3des,aes缺点:1.秘钥容易泄...

2020-02-15 17:50:00 231

原创 算法-排序和查找

冒泡排序'''这个没啥好说的,总的循环次数为里面有多少个元素-1,因为自己和自己不用比,每一次将会比出一个最大值,后面小循环比的次数可以随着减少,因为最大的已经确定了,没有必要再比'''def bubble(array): length = len(array) for i in range(length-1): for j in range(length-...

2020-02-15 17:15:00 89

原创 Mysql常用命令整理

字符函数upper lower substr instrselect instr('杨不悔殷六侠爱上殷六侠','殷六侠') As out_put;select length(trim(' 张翠山 ')) as out_put;select trim('aa' from 'aaaa张aaa翠山aaaaa') as out_put;select lpad('殷素素',10,'*'...

2020-02-14 02:40:49 89

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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