sqlalchemy 执行原生sql语句
1、方式一 # 查询
cursor = session.execute('select * from users')
result = cursor.fetchall()
# 添加
cursor = session.execute('insert into users(name) values(:value)', params={"value": 'abc'})
session.commit()
print(cursor.lastrowid) 2、方式二 conn = engi
Debian 9 安装 libsodium
到这里查看最新的版本号。如现在最新的版本号为1.0.18。下面均以该版本为例。 下载、编译和安装: wget https://download.libsodium.org/libsodium/releases/libsodium-1.0.18.tar.gz
tar xf libsodium-1.0.18.tar.gz
cd libsodium-1.0.18
./configure
make -j2
make install
ldconfig 删除编译安装留下的源代码: cd ..
rm lib
从现有的虚拟机创建vagrant box ,再利用新创建的box创建虚拟机
本人使用的虚拟机provider是virtualbox,OS是centos7 创建自己的virtualbox前,需要在virtualbox上已经搭建了一个虚拟机。如下为已经搭建好的虚拟机,虚拟机名称为cusbox_vb1 利用已经搭建好的虚拟机就可以创建自己的vagrant box。创建box之前需要先关闭虚拟机。 创建vagrant box vagrant package --base 虚拟机的名字 --output 要创建的box的名字
如:vagrant package --ba
Nginx篇--最初级用法web
最近很久都没有写博客了,一来主要是时间不够每天回到家都接近晚上11点了,但是以后每天还是保证一篇随笔.好用来整理总结自己的知识. web服务器很有多例如:Apache nginx tengine lighttpd Tomcat Websphere Jboss IIS等,今天总结是nginx nginx这个国内应用得非常广泛,例如淘宝不仅仅用nginx还用出了经验从而还在nginx之上推出了Tengine. 一.安装nginx 前提:所有机器已经配置好yum源. 先设置两台web服务器 使用et
用Java的大整数类Integer来实现大整数的一些运算
import java.io.*;
import java.util.*;
import java.math.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
BigInteger a, b;
while(sc.hasNext()) {
a = sc.nextBig
在容器环境中容器内部部署ovs
宿主机ubuntu18.04,编译安装ovs2.11.1, apt install python build-essiential configure--with-linux=/lib/modules/(uname -r)/build make sudo make install sudo make modules_install sudo lsmod |grep openvswitch export PATH=$PATH:/usr/local/share/openvswitch/script
Web框架之Django【笔记】- ModelForm Ajax全套 文件上传 验证码 KindEditor Xss攻击 单例模式 事务操作 其他
笔记1:ModelForm Ajax全套 文件上传 验证码 KindEditor 内容回顾:
Model
- 数据库操作
- 验证
class A(MOdel):
user =
email =
pwd =
Form
- class LoginForm(Form):
email = fields.EmailField()
user =
pwd =
- is_valid ->
Step Functions
AWS Step Functions 是一项 Web 服务,让您能够使用可视化工作流来协调分布式应用程序和微服务的组件。您可通过能执行离散函数(或称为任务)的各单独组件构建应用程序,这样您能够快速扩展和更改应用程序。 Step Functions 提供可靠的方法来协调组件和逐步执行应用程序的函数。Step Functions 提供图形控制台,以一系列步骤展示应用程序的组件。它可以自动触发和跟踪各个步骤,并在出现错误时重试,因此您的应用程序每次都能够按照预期顺序执行。Step Functions
django-自定义文件上传存储类
文件储存API:https://yiyibooks.cn/xx/django_182/ref/files/storage.html 编写自定义存储系统:https://yiyibooks.cn/xx/django_182/howto/custom-file-storage.html 定义一个自定义的储存类步骤 1.你的自定义储存类必须是django.core.files.storage.Storage的子类 2.Django必须能够不带任何参数来实例化你的储存类。这意味着任何设置都应该从dja
Key没有引号的K-V格式字符串,怎么转换成Json/dict
获取到了一个列表,格式类似列表套字典格式,但仔细观察,发现是列表套字符串,字符串中才是字典,而且,字典还是残缺的字典,有Key,有Value,但是Key没有引号,而且,还有一大推空字符:描述太费劲了,上图吧: 这格式json是无能为力了,报错: import json
for i in l:
json.loads(i)
# 报错:
json.decoder.JSONDecodeError: Expecting property name enclosed in doub
2019软件工程第四次作业
结对信息 成员一:031702313 周丽榕——负责原型设计 成员二:031702206 吴雅虹——负责找素材,文字叙述 关于结对:因为两人互相认识,并且觉得沟通起来方便,所以组成了我们的小队。 项目描述 一款联系导师、已毕业学生、在读学生、入学萌新及普通群众的开放式平台,提供同门师生之间互相交流、外人了解教师信息等功能。 需求分析——“NABCD模型” N(Need) 关于教师:了解所带过的毕业学生近况,主要包括毕业去向、发展方向。 关于已毕业学生:联系学弟学妹,提供内推机会,了解他们的现状
SpringCloud Feign 之 超时重试次数探究
SpringCloud Feign 之 超时重试次数探究 上篇文章,我们对Feign的fallback有一个初步的体验,在这里我们回顾一下,Fallback主要是用来解决依赖的服务不可用或者调用服务失败或超时,使用默认的返回值。实际应用中, 在Fallback之前,需要对服务配置重试机制,当多次重试服务,还是服务不可用的情况下,就触发Fallback。 这里,我们对重试机制配置以及重试次数进行一次探究。 Feign的超时 Feign接口调用分两层,Ribbon(负载均衡)和Hystrix(熔断
如何判断索引是否生效--explain
explain 显示了MySql 如何使用索引来处理select语句以及连接表. 使用方式在select 前面加上 explain就可以了 示例:explain select id , name table where name like 'abc%' explain列说明 字段 说明 table 显示这一行的数据是关于哪张表的 type 显示连接使用了何种类型,从最好到最差的连接类型为const、eq_reg、ref、range、indexhe和ALL possible_keys 显示可能应
四大网络之Alexnet
本文主要介绍AlextNet的一些知识,这些知识经常被忽略 一、AlextNet的创新点 (1)成功使用ReLU作为CNN的激活函数,并验证其效果在较深的网络超过了Sigmoid,成功解决了Sigmoid在网络较深时的梯度弥散问题。虽然ReLU激活函数在很久之前就被提出了,但是直到AlexNet的出现才将其发扬光大。 使用Relu的优点如下: 1>因为正半轴为向上升的函数,所以好求导,提升了计算速度 2>同样的因为正半轴为向上升的函数,所以相比sigmoid函数不会梯度消散 3>负半轴为0,所
1.1 线段树的基础操作
本篇对应的是luogu的线段树1 概况: 如下图就是一棵线段树,线段树上的每一个点记录的都是一个区间,所以线段树支持对于区间和点的动态操作,可以在线查询和更改区间上的最值,求和等 时间复杂度:O(n) 使用线段树的情况: 满足区间加法:已知左右两子树的全部信息,一定能够推出父节点 线段树维护的内容根据题目的要求而定 线段树的分类: 根据题目中对于查询和修改区间的不同要求,大致将线段树分为三类: problem1:单点修改,单点查询 problem2:区间修改,单
Eclipse的新建工作空间如何用以前工作空间的配置(转)
1.找到以前工作空间的配置目录:\.metadata\.plugins\org.eclipse.core.runtime 2.替换掉新的工作空间的配置目录:\.metadata\.plugins\org.eclipse.core.runtime 3.重启Eclipse。
2019牛客国庆集训派对day2
A(模拟): #include <bits/stdc++.h>
using namespace std;
const int inf = 0x3f3f3f3f;
const double eps = 1e-6;
const int N = 2e5+7;
typedef long long ll;
const ll mod = 1e9+7;
using namespace std;
int a[N];
ll suf[N];
int main(){
ios::sync
今日推荐
周排行