Golang——Cron 定时任务
开门见山写一个 package main
import (
"fmt"
"github.com/robfig/cron"
"log"
"strings"
"time"
)
func CronTask() {
log.Println("******** ******* *******")
}
func CronTest() {
log.Println("Starting Cron...")
c := cron.New()
python实现支持向量机之理论基础(二)
上节讲到了支持向量机转换为以下问题了: 在线性可分的情况下,将距离分离超平面最近的样本点的实例称为支持向量,支持向量是使yi(wxi+b) -1=0的点。对于yi=+1的正例点,支持向量在超平面wx+b=1上,对于yi=-1的负例点,支持向量在wx+b=-1上,如图所示: 举个例子: 使用对偶算法求解支持向量机的好处: 1、对偶问题更易于求解 2、自然引入核函数,进而推广到非线性分类问题 如何利用对偶算法来求解? 首先建立拉格朗日函数: 其中αi>=0,i=1,2,...,N。根据拉个朗日对偶
HTML5调用手机前置摄像头或后置摄像头拍照,canvas显示,经过Android测试
HTML5可以通过调用navigator.getUserMedia来获取手机设备摄像头,兼容性写法如下 window.navigator.getUserMedia = navigator.getUserMedia || navigator.webKitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia; 但是navigator.getUserMediau已经从 Web 标准中删除,虽然部分浏览器可以使用,生
Redis的过期机制
1. Redis的过期key删除机制 定期删除:redis每100ms会定期去抽一批设置了过期时间的key去检查是否过期 惰性删除:当你通过redis获取该key的时候,redis会去check一下 这样就会导致一个问题,假设一个key过期了,我也不去访问。他就会一直存在内存当中,所以可能会导致内存满掉,因此Redis还引入了内存淘汰机制。 内存淘汰策略主要采用了6种方式进行内存对象的释放操作 volatile-lru:从设置了过期时间的数据集中,选择最近最久未使用的数据释放 a
[React Testing] Test componentDidCatch handler Error Boundaries
Error boundary: import React from 'react'
import { reportError } from './components/extra/api'
export default class ErrorBoundary extends React.Component {
constructor(props) {
super(props)
this.state = { hasError: false }
}
static d
浅析JAVA中栈内存和堆内存
JAVA 把内存分为两种,一种叫做栈内存,一种叫做堆内存 来个栗子: eg:int [ ] x= new int [10] ; 等号左边的int [ ] x相当于定义了一个特殊的变量x,x的数据类型是一个对int型数组对象的引用,x就是一个数组的引用变量,其引用的数组元素个数不定。 等号右边的new int [10] ;就是在堆内存中创建了一个具有10个int型变量的数组对象。 int [ ] x= new int [10] ;就是将右边的数组对象赋值给左边的数组引用变量。若利用俩行的格式来声
[React Testing] Hide console.error Logs when Testing Error Boundaries with jest.spyOn
When testing an error boundary, your console will be filled with console.error calls from React. Those can be a real distraction from the rest of the output for your tests. Let’s clean those up with jest.spyOn. beforeAll(() => {
// do log out any
Python使用笔记005-文件操作(二)
1.1 打开文件模式 # r r+ r+读是没问题的,写的话,会覆盖原来的内容,文件不存在时会报错 # w w+ w+用来新的文件没问题,旧的文件会覆盖原来的内容 # a a+ a+写是追加,读不到是因为指针已经被移到最后,新文件也不会报错,a+打开文件是直接将指针移到最后 1.2 文件操作其他方法 1 #用with打开文件,会自动关闭文件
2 with open('数据.txt','r+',encoding='utf-8') as f:
3 f.truncat
反爬虫中技术点的定义
kafka 是一个分布式的,容错的,高效的消息通到。主要用于做实时的数据流、构建实时应用等。 设计目标:为处理实时数据提供一个统一、高吞吐量、低延迟的平台。 kafka是一个分布式消息队列:生产者、消费者的功能。 启动:先保证zk集群启动 再启动kafka [root@hadoop01 kafka_2.11-1.1.1]# nohup ./bin/kafka-server-start.sh ./config/server.properties > /var/log/ka
TCP三次握手和四次挥手加拓展面试题(全网最细)
面试常见经典问题打卡(day1) TCP三次握手和四次握手: 1.TCP 协议的特点 TCP是在不可靠的IP层之上实现的可靠的数据传输协议,它主要解决传输的可靠、有序、无丢失和不重复问题。TCP 是TCP/IP 体系中非常复杂的一个协议,主要特点如下: TCP 是面向连接的传输层协议。 每条TCP 连接只能有两个端点,每条TCP 连接只能是点对点的(一对一)。 TCP 提供可靠的交付服务,保证传送的数据无差错、不丢失、不重复且有序。 这里是一个提问点:如何保证数据无差错、不丢失、不重复且有序的
JSONP/CORS解决跨域问题
一.什么叫做同源策略 同源策略:'协议+域名+端口'相同则同源 浏览器处于安全方面的考虑 只允许同一域名下的接口交互 不同源的客户端浏览器除非授权 否则不能读取对方的资源 不同源则称为跨域 二.JSONP和CORS解决跨域的原理 JSONP: 原理:服务器对返回的值进行函数包装 优点:支持老浏览器 缺点:仅支持GET请求 支持:浏览器允许在img/script/link标签在src或ref标签上写链接 允许跨域 举例:<script src ='http://127.0.0.1:8887/'>
flex中 item宽度大于容器的宽度,收缩规则
flex中 item宽度大于容器的宽度,收缩规则 <!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-e
IDEA 创建 MAPPER 模板
Mybatis 是一款优秀的 ORM 框架,但是在 IDEA 工具使用时并未自带 MAPPER 文件模板,需要手工添加,接下来就一起在 IDEA 中创建一个 MAPPER 文件模板吧; 1、打开 IDEA ,右键 new-->Edit File Template 2、点击 + ,输入此模板名称 3、黏贴 MAPPER 模板内容: <?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DT
7-3 结构体数组的输入输出 (10分)
7-2 成绩排序 (10分) 从键盘输入10名学生的姓名和C语言课程的成绩,要求按照成绩降序排序之后输出。 输入格式: 输入的数据之间以空格或回车间隔。 输出格式: 分行输出学生的信息。 输入样例: 在这里给出一组输入。例如: aaa 90 bbb 80 ccc 97 ddd 68 eee 86 fff 76 ggg 65 hhh 82 iii 91 jjj 89
输出样例: 在这里给出相应的输出。例如: ccc:97
iii:91
aaa:90
jjj:89
eee:86
hhh:82
b
http和https区别以及socket简单介绍
1、http:在HTTP/1.1之前由于无状态的特点,每次请求都需要通过TCP的三次握手和四次挥手,和服务器进行重新响应,耗费了很多不必要的时间和流量,通信使用明文、请求和响应不会对通信方进行确认、无法保护数据的完整性。 2、https:使用加密,无法查看明文的内容,主要是区别在于https使用SSL提供加密处理数据、验证对方身份(通过证书认证客户端访问的是自己的服务器)以及数据完整性的保护。 Http三次握手过程: 请求发送数据,可以发送,收到可以发送,开始发送数据。 为什么需要三次握手:为
最小的k个数(剑指offer 40)
题目描述:输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。 方法一:快排 直接通过快排切分排好第 K 小的数(下标为 K-1),那么它左边的数就是比它小的另外 K-1 个数 时间复杂度: 期望O(n),最坏O(n^2) 空间复杂度: 期望O(logn), 最坏O(n) class Solution:
def getLeastNumbers(self, arr: List[int], k: int)
Alpha冲刺--Day2
这个作业属于哪个课程 2020春|S班 作业要求 团队作业第五次 团队名称 云玩家$ 作业正文 点击 1.燃尽图 2.合照 3.成员进度 张玉麟 昨日进展:对小程序开发有了一些了解 问题困难:框架不是特别懂 今日计划:继续学习 叶先锻 昨日进展:学习了一点小程序x 问题困难:遇到瓶颈,一些代码看不懂 今日计划:继续学习小程序如何撰写 杨明伟 昨日进展:学习框架,编写博客 问题困难:无 今日计划:编写博客,继续学习框架技术 周宇靖 昨日进展:了解了框架的基本使用 问题困难:不懂如何进行接口开发
解决-Chrome插件安装时程序包无效:"CRX_HEADER_INVALID"
最近安装新的谷歌插件出现 :程序包无效:"CRX_HEADER_INVALID" 原因如下: 在地址栏输入chrome://settings/help 如果,你的 Chrome 浏览器版本是<= 72 ,所有方法都支持,包括拖动安装,暴力安装,商店直装。 如果,你的 Chrome 浏览器版本是>= 73 ,只支持暴力安装,商店直装。 1拖动安装 注意!只适合 Chrome 72 及以下版本的浏览器 在地址栏输入 chrome://extensions/ 打开 开发者模式 的开关 拖动 xxx.
FPGA流水灯(含Vivado使用流程)
1. 建立工程 新建工程。 工程名和工程路径。 根据芯片型号选择。 其他一路Next直至Finish。 2. 源文件 新建源文件: Add Sources→Add or create design sources Verilog代码:(这里先以流水灯为例) module led_stream(
output reg [3:0] led, // LED4 to LED1, 1 on, 0 off
input clk, // FPGA PL clock,
今日推荐
周排行