GROUP BY子句
GROUP BY 常用的聚合函数, 可以对数据进行汇总 一般与常见的一些函数一起使用, 汇总数据后一般没有办法进行使用 使用顺序, SELECT, FROM, JOIN, WHERE GROUP BY, HAVING, ORDER BY, LIMIT -- 使用聚合函数
-- MAX()
-- MIN()
-- AVG()
-- SUM()
-- COUNT();
SELECT
MAX(invoice_total) AS highest,
MIN(invoice_total) A
使用websocket开发智能聊天机器人
前面我们学习了异步web框架(sanic)和http异步调用库httpx,今天我们学习websocket技术。 websocket简介 我们知道HTTP协议是:请求->响应,如果没有响应就一直等着,直到超时;但是有时候后台的处理需要很长时间才能给到结果,比如30分钟,那HTTP的请求不可能等这么久,所以,可以通过 Ajax 轮询来解决。那就是每间隔一段时间就请求一次。 这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而HTTP请求可能包含较长的头部,其中真正有效的数据可能
python-闭包和装饰器-02-装饰器(decorator)
装饰器(decorator) 理解了上一章的闭包之后,装饰器就是闭包的一种应用,只是外部函数的参数传入的不是普通的变量类型,而是传入一个函数名。装饰器一般用于:不修改被装饰函数(即外部函数传入的参数)内部代码的情况下,对对装饰函数功能的新增或者拓展,比如,想知道某一个函数总共运行了多长时间,可以加一个装饰器,记录该函数在被调用前后的当前时间,再相减得到程序的运行时间,再比如在调用某个程序前后打印一些日志信息,再比如在调用某个程序前增加一些权限验证或者数据验证等。当然这些功能,直接写在函数调用的
【软件使用】用Altium Library Loader快速获取原理图符号、PCB封装与3D模型
我们在绘制原理图和PCB过程中,原理图符号和PCB封装的绘制、3D模型的查找和绘制需要占用大量时间。 贸泽网站提供了一款元器件库工具——Altium Library Loader,它依靠贸泽背后强大的数据库和器件库,可以将多种元器件的原理图符号、PCB封装、3D模型直接导入Altium Designer软件中,不仅节省了时间,还避免了我们自己绘制过程中的测量误差、管脚不对应等问题。 1. Altium Library Loader库加载器软件的安装 首先进入贸泽网站中的网址:https://w
在mac上卸载Anyconnect后无法彻底卸载 重新安装的解决办法
问题现象: 公司VPN采用了Cisco anyconnect,在mac系统上将anyconnect删除之后,却发现无法重新安装。这种情况分为两种,一种是直接将Cisco anyconnect client图标扔进垃圾箱了,一种是把cisco整个目录都扔进垃圾箱了。 问题原因: 造成无法安装的原因是因为直接删除cisco文件导致程序卸载不完整,好多人说在mac系统上卸载程序就是直接删除,看来不全是这样啊。 解决方案: 无论是哪种情况导致的无法重新安装,总体思路是先执行uninstall文件将an
2个案例带你快速实现Response返回值
今天先来学习一下Response的相关知识。 所有返回前台的内容其实都应该是Response的对象或者其子类,我们看到如果返回的是字符串直接可以写成return u'字符串内容'的形式,但是其实这个字符串也是经过了Response包装的:returnResponse(u'字符串') 我们看一段代码: # coding: utf-8from flask import Flask, Response
app = Flask(__name__) # type: Flaskapp.debug =
Kubernetes单机开发环境部署记录
-Kubernetes官方推荐的集群并不适合在个人电脑上做Helm包开发使用,建议在PC上搭建单节点Kubernetes环境。操作方式有以下几种:1)使用官方的minikube工具部署;2)使用官方的kubeadm工具仅部署一个master节点,然后将pod调度到master节点工作,所需命令是:kubectltaintnodek8s-masternode-role.kubernetes.io/m
记一次应用访问数据库超时的问题分析(涉及linux的keepalived机制和TCP重传机制)
问题描述:公司有个不常用的系统提供给外部客户使用,隔三岔五会接到有客户反映页面刷不出来的问题。临时解决:重启应用进程立马生效,或等待一段时间后即可正常访问。先来了解下系统部署方式:1)这个系统使用的应用连接的是我们备用数据库;2)备用数据库目前只给这个系统的应用使用。下面进行两组简单的测试:1)本地PLSQL连接,过一段时间后会断掉。(排除应用侧问题)2)将应用配置成访问主用数据库,问题现象消失(
第七章 九析带你轻松完爆 k8s - kubectl 动态修改 env
系列文章:总目录索引:九析带你轻松完爆 k8s 系列教程1 前言 如果你对博客有任何疑问,请告诉我。2 邀约 你可以从 b 站搜索 “九析”,获取免费的、更生动的视频资料:3 使用 kubectl 动态修改 env 操作语句如下:kubectl set env deployment/name env_name=env_value 截图如下:
testcenter打radius认证报文
1、拓扑2、testcenter配置(1)占用端口(2)在端口上建device(3)基于端口建traffic注意事项:Framesize的大小设置为Auto,以免因大小导致报文出错在Frame部分,加入UDPHeader和CustomeHeaderUDPHeader配置radius的服务端口(此处为1812)CustomeHeader配置RADIUS数据报文RADIUS数据报文获取:通过抓取rad
嵌入式开发必备!Arm Development Studio 安装说明
一、下载到下列网址下载最新版本软件。版本分别为Windows 64bit版本和Linux 64 bit版本。客户按需下载。http://www.myir-tech.com/soft.asp?id=1179 windows 64bithttp://www.myir-tech.com/soft.asp?id=1178 linux 64bit二、安装需求至少双核x86架构CPU,频率为2GHZ至少2
Java学习笔记—流程控制
流程控制 输入输出 输出 Java中最经常使用的输出是System.out.println()向控制台输出内容 println是print line的缩写,表示输出换行。 格式化输出 为了方便人们阅读,Java提供了格式化输出功能。如下边事例: public
Java与Kotlin的类集
本文2个方向 Java类集的介绍以及代码分析 Kotlin中类集的使用以及相关优化 Java类集的介绍以及代码分析 找到Collection接口 Collection接口有什么 整个类集框架的结构是什么 List接口是什么样的 ArrayList Lin
一文带你学会Java8的时间API!
前言 Java8之前日期/时间API存在的问题 非线程安全 − java.util.Date 是非线程安全的,所有的日期类都是可变的,这是Java日期类最大的问题之一。设计很差 − Java的日期/时间类的定义并不一致,在java.util和java.sql
深入理解Java并发编程之死扣Thread.join()
基本含义 如果一个线程A执行了thread.join()语句,其含义是:当前线程A等待thread线程终止之后才从thread.join()返回。 线程Thread除了提供join()方法之外,还提供了join(long millis)和join(long m
Java集合源码分析(一)ArrayList
ArrayList概述 1.1特征 1.可以动态增长和缩减的索引序列,基于数组实现,线程不安全 2.封装了一个动态再分配的Object[]数组,每一个类对象都有一个capacity属性,表示封装的Object[]数组长度,向ArrayList中添加元素时,ca
我的第一本书《深入理解 JVM 字节码》出版啦
历时将近一年,我的第一本书《深入理解 JVM 字节码》终于出版了。 这本书的思路来源是掘金的小册子《JVM 字节码从入门到精通》,这本小册是我的第一个技术专栏,也是抱着为自己总结的心态把自己在 JVM 字节码的知识沉淀一下。在掘金上线后,虽然销量一般,但是我
今日推荐
周排行