redis 安装 Ubuntu16.04安装Redis

https://www.cnblogs.com/zongfa/p/7808807.html Ubuntu16.04安装Redis 前言 Redis是常用基于内存的Key-Value数据库,比Memcache更先进,支持多种数据结构,高效,快速。用Redis可以很轻松解决高并发的数据访问问题;作为实时监控信号处理也非常不错。 环境 Ubuntu 16.04 安装Redis服务器端 ~ sudo apt-get install redis-server 安装完成后,Redis服务器会自动启动,我们
分类: 其他 发布时间: 10-31 22:00 阅读次数: 0

模拟赛小结:2019-2020 ICPC, Asia Jakarta Regional Contest

比赛链接:传送门 离金最近的一次?,lh大佬carry场。 Problem A. Copying Homework 00:17(+) Solved by Dancepted 签到,读题有点慢了。而且配置vscode花了点时间。 #include <bits/stdc++.h> using namespace std; int a[100005]; int main() { int n; cin >> n; for (int i = 1; i <=
分类: 其他 发布时间: 10-31 22:00 阅读次数: 0

优化mybatis框架中的查询用户记录数的案例

通过对mybatis框架的中核心接口和类的分析,发现之前写的那个小demo是有问题的。现在对其进行部分优化。 如果存在多个功能的时候,势必会有很多重复的代码,如,创建sqlsession对象,关闭sqlsession会话等等,现在就对其进行优化 编写MyBatisUtil.java工具类 1 package cn.smbms.utils; 2 3 import java.io.IOException; 4 import java.io.InputStream; 5 6
分类: 其他 发布时间: 10-31 22:00 阅读次数: 0

Vue常见过滤器(包含余额过滤器)

//全局注册 过滤器 //大写 Vue.filter("upper", (value) => { if (!value) return ""; return value.toUpperCase(); }) //小写 Vue.filter("lower", (value) => { if (!value) return ""; return value.toLowerCase(); })
分类: 其他 发布时间: 10-31 22:00 阅读次数: 0

实序列快速傅里叶变换(二)

一、功能 用\(N\)点复序列快速傅立叶变换来计算\(2N\)点实序列的离散傅立叶变换。 二、方法简介 假设\(x(n)\)是长度为\(2N\)的实序列,其离散傅立叶变换为 \[ X(k)=\sum_{n=0}^{2N-1}x(n)W_{2N}^{nk} \ , \ k=0,1,...,2N-1 \] 为有效地计算傅立叶变换\(X(k)\), 我们将\(x(n)\)分为偶数组和奇数组,形成两个新序列\(x(n)\)和\(g(n)\),即 \[ \left\{\begin{matrix}\beg
分类: 其他 发布时间: 10-31 21:50 阅读次数: 0

数据结构与算法-链表

存储结构:   数组是一块连续的内存空间存储的,然而链表是零散的内存空间存储的。 链表在插入和删除操作比数组高效,时间复杂度仅为O(1),链表不是使用连续的内存空间,所以可以充分利用零散的内存空间。   链表结构: 1. 单向链表    2. 双向链表 现在最常见的链表结构: 单向链表、双向链表,下面说一下这几种链表结构的实际操作 1. 单向链表 单向链表插入:找到节点a,在a节点插入节点x,先将x->next指向下一个节点a->next(c节点),再将a->next指向节点x。这里有一个点需
分类: 其他 发布时间: 10-31 21:50 阅读次数: 0

作业八----非确定的自动机NFA确定化为DFA

NFA 确定化为 DFA 子集法: f(q,a)={q1,q2,…,qn},状态集的子集 将{q1,q2,…,qn}看做一个状态A,去记录NFA读入输入符号之后可能达到的所有状态的集合。 步骤: 1.根据NFA构造DFA状态转换矩阵 ①确定DFA初态(NFA的所有初态集),字母表 ②从初态出发,经字母表到达的状态集看成一个新状态 ③将新状态添加到DFA状态集 ④重复23步骤,直到没有新的DFA状态 2.画出DFA 3.看NFA和DFA识别的符号串是否一致。 练习: 1.解决多值映射:子集法 1
分类: 其他 发布时间: 10-31 21:50 阅读次数: 0

Windows7 系统安装

转载请标明本文链接:(https://www.cnblogs.com/softwarecb/p/11773811.html) 目前微软已经停止支持Windows 7,而且由于芯片组更新的原因,新的硬件平台部分设备驱动不支持Windows 7安装,本文记录笔者近期安装win7系统过程中遇到的问题及解决方案,本文创作于2019年10月。 笔者使用的硬件平台: CPU:i5-7400 主板: 1.系统镜像文件制作 1.1系统镜像下载 材料: U盘1张,至少8G以上,FAT32格式 Windows系统
分类: 其他 发布时间: 10-31 21:50 阅读次数: 0

day35作业 数据库

====班级表 mysql> insert into class values -> (1, '三年二班'), -> (2, '三年一班'), -> (3, '三年三班'), -> (4, '三年六班'); Query OK, 4 rows affected (0.00 sec) mysql> select * from class; +-----+--------------+ | cid | caption | +-----+----------
分类: 其他 发布时间: 10-31 21:50 阅读次数: 0

day36总结

day04 数据库 昨日回顾 单表的操作: 分组: group by: select count(id) from xxx group by gender; having: select count(id) from xxx group by gender having count(id) > 23; group by > having
分类: 其他 发布时间: 10-31 21:50 阅读次数: 0

装箱与拆箱的“把戏”

一、“老生常谈”值类型与引用类型   众所周知,.NET类型系统由 类、结构、枚举、接口 和 委托 组成。而根据内存分配的方式来区分,所有的类型又被分为 值类型 与 引用类型。   一说到值类型,大多数人都会自信地说,“值类型不就是 int,float,double...还有...额...还有啥来着?”。然后开始支支吾吾,似懂非懂,就像当初刚刚毕业的我面对面试官的提问,并且号称自己已有一年使用c#编程的经验(惭愧,惭愧)。   值类型的确是包括了int,float...这些c#预定义的数值数据
分类: 其他 发布时间: 10-31 21:50 阅读次数: 0

Mysql命令操作示例

--数据库操作前的准备 -- 创建数据库 -- create database python_test_1 charset=utf8; -- 使用数据库 -- use python_test_1; -- students表 -- create table students( -- id int unsigned primary key auto_increment not null, -- name varchar(20) default '', -- age tinyint unsigned
分类: 其他 发布时间: 10-31 21:50 阅读次数: 0

参考中间件配置实现功能插拔式设计

说白了就是想做到想 注释中间件一样,存在的时候,全局都会走那个中间件,不要用的时候注释掉,除了不实现那个功能之外对全局都不会有影响。 这就是可插拔式设计。 首先讲解一个模块 importlib 这个模块的作用:以字符串的形式导入模块 module = 'file.a' importlib.import_module(module) 上面这句就等于下面这句 from file import a 接下来就可以讲一下可插拔式设计了。 现在我想有三种通知方式,短信通知,邮件通知,微信通知,而且我想禁用
分类: 其他 发布时间: 10-31 21:50 阅读次数: 0

备忘:进一步强化SQL执行前的检查

之前在某处提过一嘴, 我已经在框架层面提供了依靠bin2hex-unhex实现的防注入机制。 如果全项目都能落实到位, 100%没有被注入的风险。 当然如何你能全项目使用预编译的SQL的方式,那可以直接不用看下文了。 我这是在处理一个历史项目。没有精力做到全项目清理一次。 今天又研究了一下网上讨论的注入方式, 打算进一步的强化检查。 先写写,备忘。 if(substr_count($sql,"@")>=3){ echo "此SQL不安全,需要改造。";} if(substr_count($sq
分类: 其他 发布时间: 10-31 21:50 阅读次数: 0

【洛谷 4162】最长距离

题目描述 windy有一块矩形土地,被分为 NM 块 11 的小格子。 有的格子含有障碍物。 如果从格子A可以走到格子B,那么两个格子的距离就为两个格子中心的欧几里德距离。 如果从格子A不可以走到格子B,就没有距离。 如果格子X和格子Y有公共边,并且X和Y均不含有障碍物,就可以从X走到Y。 如果windy可以移走T块障碍物,求所有格子间的最大距离。 保证移走T块障碍物以后,至少有一个格子不含有障碍物。 输入格式 第一行包含三个整数,N M T。 接下来有N行,每行一个长度为M的字符串,'0'表
分类: 其他 发布时间: 10-31 21:50 阅读次数: 0

LeetCode 6. Z 字形变换

LeetCode 6. Z 字形变换 将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下: L C I R E T O E S I I G E D H N 之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"LCIRETOESIIGEDHN"。 请你实现这个将字符串进行指定行数变换的函数: string convert(string s, int numRows); 示例 1:
分类: 其他 发布时间: 10-31 21:50 阅读次数: 0

如何利用C# Roslyn编译器写一个简单的代码提示/错误检查?

OK, 废话不多说,这些天在写C#代码时突然对于IDE提示有了一些想法,之前也有了解过,不过并没有深入。 先看个截图: 一段再简单不过的代码了,大家注意看到 count 字段下面的绿色波浪线了吗,我们通常为理解一个 warning ,鼠标移上去: 提示“声明了该字段但没有使用过” 当然,这对项目代码编译没有什么影响。不过,我想了一下,如果我们可以重写IDE的编译器,把我们的一些规则写进去,对于团队 的代码review其实是很高效的一件事情。我们通常的代码review会有滞后,都是通过提交PR或
分类: 其他 发布时间: 10-31 21:50 阅读次数: 0

vector学习记录

1 #include <vector> 2 #include <iostream> 3 #include <algorithm> 4 #include <string> 5 using namespace std; 6 7 int main() { 8 //创建 9 /* 10 //方法1 11 vector<char> v1(20, 'a'); //(元素个数 = 0, 默认值 = 0) 12 cout <
分类: 其他 发布时间: 10-31 21:50 阅读次数: 0

20191031 Codeforces Round #539 (Div. 1) - Virtual Participation

这场怎么全是数据结构题...
分类: 其他 发布时间: 10-31 21:50 阅读次数: 0

Arduino SPI驱动7引脚0.96寸OLED SSD1306 调试笔记

https://www.geek-workshop.com/thread-37818-1-1.html 2、下载最新库 https://learn.adafruit.com/monoc ... ibrary-and-examples 其中OLED模块的专用库名称是SSD1306,另外需要配合图形库GFX操作 不建议使用NB的U8glib,因为这个库强大到哭,所以编译和下载都太消耗时间了 <ignore_js_op> 3、接线 从参考资料里面扒的接线图 时钟模块这里不做详细说明,OLED的模块引
分类: 其他 发布时间: 10-31 21:50 阅读次数: 0