SpringMvc-<context:component-scan>使用说明

在xml配置了这个标签后,spring可以自动去扫描base-package下面或者子包下面的java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean 注意:如果配置了<context:component-scan>那么<context:annotation-config/>标签就可以不用再xml中配置了,因为前者包含了后者。 另外<context:annotation-config/>还提供了两个子标签 <context:
分类: 其他 发布时间: 05-26 20:51 阅读次数: 0

简单的事务分析及使用

事务的4大特性: 1 :原子性(atomicity):事务是数据库的逻辑工作单位,而且是必须是原子工作单位,对于其数据修改,要么全部执行,要么全部不执行。 2 :一致性(consistency):事务在完成时,必须是所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有 数据的完整性。(实例:转账,两个账户余额相加,值不变。) 3 :隔离性(isolation):一个事务的执行不能被其他事务所影响。 4 : 持久性(durability):一个事务一旦提交,事物的
分类: 其他 发布时间: 05-26 20:51 阅读次数: 0

网络协议-应用层协议-文件传输协议

FTP 的英文全称是 File Transfer Protocol,意为文件传输协议,也就是在两个相连的计算机(通常是本地主机与服务器)之间进行文件传输的协议 FTP 底层原理 FTP 使用两个 TCP 连接实现文件传输:一个 TCP 连接用于控制,另一个 TCP 连接用于数据传输。 控制主要包含用户登录和验证、发送文件的名称、发送方式设置等。利用这个连接,可以通过 ASCII 码字符串发送请求和接收应答。但在这个连接上无法发送数据,只能通过另一个专门的 TCP 连接实现数据传输。 FTP 控
分类: 其他 发布时间: 05-26 20:51 阅读次数: 0

Go-15-flag.String 获取系统参数

场景: 启动应用程序时,需要传入系统参数。例如:./start --b /notebook --p true --n 8 package main import ( "fmt" flag "github.com/spf13/pflag" ) func main() { home_dir:= flag.String("b","/home/default_dir","home path") isProdEnvironment:= flag.Bool("p",
分类: 其他 发布时间: 05-26 20:51 阅读次数: 0

七、《如何测试软件》笔记

1、输入、输出测试 2、数据测试 3、运算测试
分类: 其他 发布时间: 05-26 20:51 阅读次数: 0

mysql 查询结果为空时值时执行后面的sql语句

sql server支持变量所以一般使用方法如下: DECLARE @Val varchar(50) select @Val = param_value where t_param where param_name = 'log_type' if(@Val is null) begin select @Val = param_default_value where t_param_info where param_name = 'log_type' end select @Val mysql
分类: 其他 发布时间: 05-26 20:51 阅读次数: 0

在 Laravel 7 中优雅使用 UUID 教程

最近我不得不在 Laravel 7 实现 通用唯一识别码 ( UUIDs ),并遇到一些问题。我希望这帖子可为其他正在做相同事情的人解惑。 使用 UUIDs 的高级理由 A) 它们从你的 统一资源定位符 移除编号的 身份识别号 ,故用户不能看到你的应用已创建多少确定的对象。例如: https://myapp.com/api/users/5 对比: https://myapp.com/api/users/0892b118-856e-4a15-af0c-66a3a4a28eed B) 它们让 身份
分类: 其他 发布时间: 05-26 20:51 阅读次数: 0

PHP 正则表达式 详细讲解如何提取两个字符串之间的字符(支持单个&多个)

前言: 开发的时候有时需要提取一个长字符串里面的部分字符,常用于变量的查询、替换等。 场景: 假如我有一个hiveSQL语句,需求为:将变量{@date}替换成具体的日期,如20200526, select "F" as sex, c.moviename as name, avg(a.rate) as avgrate, count(c.moviename) as total from t_rating a join t_user b on a.userid
分类: 其他 发布时间: 05-26 20:51 阅读次数: 0

图像插值技术——双线性插值法

在图像处理中,如果需要对图像进行缩放,一般可以采取插值法。最常用的就是双线性插值法,为了理解图像插值,我们首先了解什么是一维线性插值。 数学角度的线性插值 一维线性插值 假设有一个一元函数 \(y = f(x)\) , 已知曲线上的两点,\(A\) 和 \(B\) 的坐标分别为 \((x_0 , y_0)\) 、\((x_1, y_1)\) 。现在要在\(A\) 和 \(B\) 之间通过插值计算出一个点 \(P\) ,若已知 \(P\)点的横坐标 \(x\),如何求出 \(P\)点的纵坐标 \
分类: 其他 发布时间: 05-26 20:51 阅读次数: 0

nginx+docker负载均衡

1、安装nginx#rpm-vihhttp://nginx.org/packages/rhel/7/x86_64/RPMS/nginx-1.16.0-1.el7.ngx.x86_64.rpm2、安装docker#tarzxvfdocker-18.09.6.tgzmkdir/etc/docker#mvdocker/*/usr/bin#mkdir/etc/docker#mvdaemon.json/et
分类: 企业开发 发布时间: 05-26 20:44 阅读次数: 0

常用、好用的资源管理器收藏

1、q-dir,四个窗口的,不错 2、freecommander,两个窗口,复制,移动很方便 3、QTTabBar,可以集成到windows下,网址如下:http://qttabbar.wikidot.com/ 4、multicommander,也是不错的,
分类: 其他 发布时间: 05-26 20:34 阅读次数: 0

Python正课112 —— Django 进阶2

本文内容皆为作者原创,如需转载,请注明出处:https://www.cnblogs.com/xuexianqi/p/12968416.html 1.数据的查,改,删 # 先讲数据库中的数据全部展示到前端 然后给每一个数据两个按钮 一个编辑一个删除 # 查看 def userlist(request): # 查询出用户表里面所有的数据 # 方式1 # data = models.User.objects.filter() # print(data) #
分类: 其他 发布时间: 05-26 20:34 阅读次数: 0

ea14 从sqlite数据库生成docx数据字典

需要写项目文档。docx里每个库表的数据字典表格。 ea本来设计的初衷是 用类图做好各种关系,然后从类图生成ddl语句,去定制db的schema 但是我要的是逆过程:已经有db的情况下,把schema ->类图->文档 因为: 直接写ddl语句,或者用sqlalchemy 的 python语句写,都比画类图快得多。 实际效果:从db只能得到table图,得不到类图,然后可以导出文档。 1 通过odbc 连接sqlite 从这个网站下载最新的32位版(EA本身是32的,只认32位)odbc驱动。
分类: 其他 发布时间: 05-26 20:34 阅读次数: 0

7、面向对象设计模式之迪米特法则

迪米特法则(Law of Demeter或简写LOD)又叫最少知识原则(LeastKnowledge Principle或简写(LKP),也就是说,一个对象应当对其他对象有尽可能少的了解。其他描述:   只与你直接的朋友通信,不要跟”陌生人“说话。每个软件单位对其它的单位都只有最少的知识,而且局限于那些与本单位密切相关的软件单位。   迪米特法则与设计模式:   Facade(外观) 模式、Mediator(中介者)模式     (1) 不要和”陌生人“说话,英文定义为:Do can't ta
分类: 其他 发布时间: 05-26 20:34 阅读次数: 0

找出水王

水王 一、题目与设计思路 三人行设计了一个灌水论坛。信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个“水王”,他不但喜欢发帖,还会回复其他ID发的每个帖子。坊间风闻该“水王”发帖数目超过了帖子数目的一半。 如果你有一张当前论坛的帖子(包括回帖)列表,其中帖子的作者的ID也在其中,你能快速的找到这个传说中的水王吗? (1)发帖者的id随机生成动态数组。 (2)利用“消消乐”的思想,消除相邻元素id不同的两个元素,最后剩下的便是“水王”。 (3)输出结果 二、源代码 package com.
分类: 其他 发布时间: 05-26 20:34 阅读次数: 0

Redis数据迁移同步工具(redis-shake)

前言 最近线上一台自建redis服务的服务器频繁报警,内存使用率有点高,这是一台配置比较简陋(2C8G)的机子了,近期也打算准备抛弃它了。抛弃之前需对原先的数据进行迁移,全量数据,增量数据都需要考虑,确保数据不丢失,在网上查了下发现了阿里自研的RedisShake工具,据说很妙,那就先试试吧。 实战 正式操作前先在测试环境实践一把看看效果如何,先说明下环境 源库:192.168.28.142 目标库:192.168.147.128 步骤一: 使用wget命令下载至本地 wget https:/
分类: 其他 发布时间: 05-26 20:34 阅读次数: 0

使用TransferLearning实现环视图像的角点检测——Tensorflow+MobileNetv2_SSD

环境说明 依赖环境安装eIQ官方指南: name: eiq_auto channels: - conda-forge - defaults dependencies: - numpy=1.18.1=py36h4f9e942_0 - onnx==1.6.0 - opencv==4.2.0 - pandas=0.24.2=py36he6710b0_0 - pillow=7.0.0=py36hb39fc2d_0 - protobuf=3.9.2=py36he6710
分类: 其他 发布时间: 05-26 20:34 阅读次数: 0

session、cookie、cache访问控制

1.Cache 是怎么样工作的?   Cache 是分配在服务器上的一个公共的内存片。   所谓公共指的cache只要一创建是任何一个客户端浏览器都可以通过后台代码访问到它,它面向的是所有用户,相对而言session也是服务器上的一 段内存,但他面向的是单个用户。它是服务器的一段内存块,也就是说每个cache一经创建就占用了服务器资源的。所以从这点来说我们就可以说:并不是 cache越多越好。     cache 是有时间限制的,超过了服务器设定的过期时间,它就会被服务器回收。   cache
分类: 其他 发布时间: 05-26 20:34 阅读次数: 0

macOS安装RZ,SZ

使用brew 安装lrzsz sudo brew install lrzsz 安装完成后检查是否存在。 ls -alh /usr/local/bin/sz 如果安装报错可以手动下载压缩包安装,安装地址:https://ohse.de/uwe/software/lrzsz.html 将下载的文件放到 ~/Library/Caches/Homebrew 目录下 sudo brew install lrzsz 下载zmodem 其实就是两个简单的shell文件 ,https://gith
分类: 其他 发布时间: 05-26 20:34 阅读次数: 0

rpm 报错error: rpmdbNextIterator: skipping h# 231 Header V3 RSA/SHA1 Signature, key ID c105b9de: BAD

第一个问题: yum或者rpm 命令报错,其实都是rpm命令问题。 解决方法: cd /var/lib/rpm rm -rf __db.* rpm --rebuilddb 第二个问题: error: rpmts_HdrFromFdno: Header V3 RSA/SHA1 Signature, key ID c105b9de: BAD 据说:这个主要是在centos6上nss-softokn有bug 解决方法: #把key删掉 rpm -qa|grep gpg rpm -e gpg-
分类: 其他 发布时间: 05-26 20:34 阅读次数: 0