自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

转载 MySQL UPDATE多表关联更新

也可以使用 LEFT JOIN 来做多表更新,如果 product_price 表中没有产品价格记录的话,将 product 表的 isdelete 字段设置为 1。MySQL 可以基于多表查询更新数据。执行不同的 SQL 语句,仔细观察 SQL 语句执行后表中数据的变化,很容易就能理解多表联合更新的用法。两张表做关联,同时更新了 product_price 表的 price 字段和 product 表的 dateUpdate 两个字段。另外,上面的几个例子都是在两张表之间做关联,只更新一张表中的记录。

2022-09-24 16:28:16 4195 1

原创 linux上执行shell脚本报错/bin/bash^M

在linux上执行 shell 脚本时候 报错bash: ./test.sh: /bin/bash^M: bad interpreter: No such file or directory造成这个错误的原因是sh脚本使用了在windows编辑,然后上传到linux服务器执行。因为windows下的文件是dos格式,即每一行结尾以\r\n来标识,而linux下的文件是unix格式,行尾则以\n来标识。解决方法:第一步: 先查看并确认一下是否是 dos格式vim ./test.sh 输入“:set ff” 若

2022-06-13 19:04:18 1299

转载 UML图六种箭头含义

UML图六种箭头含义导语在平时的开发中,难免会遇到画UML图的时候,也就是我们所说的类图,但是UML图中的箭头多种多样,所代表的含义也是各不相同,今天我们就来说说这几种箭头所代表的含义。1 泛化概念:泛化表示一个更泛化的元素和一个更具体的元素之间的关系。泛化是用于对继承进行建模的UML元素。在Java中,用extends关键字表示。表示方式:用实线空心箭头表示。注意:箭头方向是子类指向父类。2 实现概念:实现是一种类与接口的关系,表示类是接口所有特征和行为的

2022-03-09 14:50:02 27318 2

转载 设计模式之组合模式

简介Compose objects into tree structures to represent part-whole hierarchies.Composite lets clients treat individual objects and compositions of objects uniformly.将对象组合成树形结构以表示 “部分-整体” 的层次结构,使得用户对单个对象和组合对象的使用具有一致性。组合模式(Composite Pattern) 也称为 整体-部分(Par

2022-02-18 09:07:08 989

转载 flex 布局语法

布局是任何网页的基础。目前移动端的布局方式多种多样 如图所示布局的传统解决方案,基于盒状模型,依赖display属性 +position属性 +float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。...

2022-02-17 15:24:45 158

原创 csdn 页面导出 清爽的pdf 脚本

(function(){ 'use strict'; var articleBox = $("div.article_content"); articleBox.removeAttr("style"); $("#btn-readmore").parent().remove(); $("#side").remove(); $("#comment_title, #comment_list, #comment_bar, #comment_form, .announ.

2022-02-11 14:19:11 116

原创 vue 仿el-table原理实现表格

element-ui是非常不错的开源框架,el-table组件在element-ui整个框架中是最复杂、最重要的部分。其中涉及到的知识有JSX,render渲染函数,组件间的状态管理等等。出于好奇和挑战,在网上受教于el的源代码以及网上相关内容资料。完成了一个简单基础的table组件 取名为 sd-table。支持功能: 自定义列、支持自定义插槽、支持自定义排序、支持全选、多选、分页回调、宽高样式等。1.效果图2.代码2.1 sd-table-body.js...

2022-01-11 21:46:47 3695 6

原创 基于Springboot拦截器的AES报文解密

从前到后实现一个 springboot 使用Incepter拦截器解析AES密文。1.什么是AES加密AES是一种对称加密,这个标准用来替代原先的DES(Data Encryption Standard),已经被多方分析且广为全世界所使用。本文中AES加密方法同样适用于 DES。AES使用起来非常简单,前后端需要一个相同的密钥,前端加密完后,将密文体发送到后端,后端使用拦截器将加密的报文拦截解析后再转发到相应处理的控制器controller。那么如何知道哪些请求加密了哪些请求没加密呢?如何去

2022-01-05 17:40:01 4323 22

原创 css 中 + ~ >

p~ul选择器 p之后出现的所有ul。  两种元素必须拥有相同的父元素,但是 ul不必直接紧随 p。css中“>”是:  css3特有的选择器,A>B 表示选择A元素的所有子B元素。  与A B的区别在于,A B选择所有后代元素,而A>B只选择一代。.a,.b{逗号指相同的css样式};.a .b{空格指后代元素};.a>.b{大于号指子代元素}; A+B表示HTML中紧随A的B元素;用一个结合符只能选择两个相邻兄弟中的第二个元素;li+li{font..

2021-09-21 16:18:13 138 1

转载 拖拽过程中进入子元素会触发dragleave事件 - 解决办法

本文参考链接https://www.jianshu.com/p/f96b754032a1与上篇文章作者同样的需求,鼠标拖动文件进入元素的时候,元素样式要做出相应的改变。本以为是个简单的操作,分分钟搞定,结果写完发现拖拽的时候的改变一直闪动,触发的dragenter事件中总是夹着dragleave。原因是,鼠标进入事件监听的子元素的时候,会先触发dragleave事件。我用的 vue,当鼠标进入父元素时,添加类名,在此类名下重写它的所有子元素样式,全部添加穿透属性(不懂穿透属性的小伙.

2021-09-05 17:26:30 2442

转载 一台电脑存放多个git账户的多个rsa秘钥

一台电脑存放多个git账户的多个rsa秘钥如何在一个电脑上存储多个git账户生成的多份rsa秘钥,实现多个账户同时使用配置的情况?今天,不幸又再次遇到这个问题。问题描述之前的做法是重新生成一个github秘钥,覆盖掉之前的gitlab秘钥。每次切换过程就意味每次需要重新生成一份秘钥。只有两个账户的情况还能勉强接受下,某一天再想搞个小号刷副本时,这酸爽真的没法形容。解决办法今天总算想了一个办法,解决方式如下:首先,使用终端ssh命令生成第一个默认的rsa秘钥。ssh-keygen -t

2021-09-05 17:23:08 924

原创 flex,多种方法做到一个在左,一个在右边的布局。

  在做一个列表的时候,单个Flex容器内有三个内联的靠右对齐的按钮,效果如图:  而我想让红色按钮靠左,而另外两个蓝色按钮保持靠右怎么办?方法一:  为红色按钮单独加上:flex: 1  此效果的原理是:利用flex:1,动态填充宽度方法二: 这个时候我们可以为红色按钮单独加上:margin-right : auto;  效果如图:  此效果的原理是:  margin-right 不设置的话默认是0,父容器width 定宽之后...

2021-08-31 11:03:53 15837 4

转载 几个常见用于解决nginx负载均衡的session共享问题的办法

几个常见用于解决nginx负载均衡的session共享问题的办法查了一些资料,看了一些别人写的文档,总结如下,实现nginx session的共享:PHP服务器有多台,用nginx做负载均衡,这样同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,就会出现很多问题,比如说最常见的登录状态,下面提供了几种方式来解决session共享的问题:1、不使用session,换用cookie#session是存放在服务器端的,cookie是存放在客户端的,我们可以把用户访问页

2021-06-10 09:32:14 1043

转载 前后端分离项目使用Nginx配置负载均衡

前后端分离项目使用Nginx配置负载均衡其实Nginx官方文档有一篇文章专门介绍如何配置负载均衡,见:Using nginx as HTTP load balancer, 非常详细。这篇博客主要结合前后端异构项目(Asp.Net Core WebApi + Angular/Vue/React等),简单总结一下Nginx使用及心得。1. 下载安装启动Nginx从官方网站https://nginx.org/en/download.html下载Nginx,需要注意的是:Nginx提供Mainl..

2021-06-09 10:11:00 1562

转载 Flutter入门之Row、Column、Container布局

写过Android的都知道Android中有个很常用布局LinearLayout,它可以实现线性的横向或纵向的布局结构。对于学习Flutter的Android开发者来说,肯定也想知道Flutter中该如何实现线性布局结构。在Flutter中线性布局结构的实现是通过两个不同的widget分别来实现横向和纵向布局结构的。组件Row用来实现横向的线性布局,而组件Column则用来实现纵向的线性布局,而Container则是用来设置背景、设置大小、设置边距(padding)的布局。Container.

2021-05-12 14:38:22 676

原创 vscode 创建flutter 项目

1. 首先打开vscode 新建一个空的 或者 open 一个项目工程文件夹2. 打开vscode 的终端,在终端上输入:flutter create flutter_app01 ,创建3.终端输入命令 flutter run 运行

2021-05-11 10:44:26 989

转载 模板方法参数类型选择使用泛型

当我想使用模板方法模式时,我经常遇到这种情况,但模板方法需要不同类型的参数,如下所示:public abstract class AbstractFoo { public void process(TypeA a, TypeB b) { //do common processing if (b == null) { doProcess(a); } else if(a == null) { doProc.

2021-01-21 16:31:56 440

原创 java对象的值传递

java只有值传递。引用传递的说法是不对的。 那么为什么有些基础类型比如int 是值传递,有些类型如Object 类型是“引用传递”,注意这里的引用传递加了双引号,因为传递对象表现上是为引用。实际上是 值传递了 对象 的地址。 我们看一下例子:package java对象引用;import java.lang.reflect.Array;import java.util.ArrayList;import java.util.List;public class Main {public

2020-12-23 14:31:41 745

原创 关于ul li 位置偏右的问题

如果您没有清除li原先的样式 先清除一下。li{list-style : none ;}清除完成如果还存在此问题,如图所示:在ul中添加 margin:0 和 padding:0 解决。ul{margin:0; padding:0;}

2020-12-16 16:35:32 1635 1

转载 top 与 margin-top的区别

top、margin-top的区别:1、top、bottom、left、right是绝对定位,必须设置position为absolute。margin一系列设置是相对定位。注意:如果用top等,而position未设置为absolute,那设置是不起作用的。2、top这些在绝对定位的前提下,这个绝对定位,是相对body 或者 position:relative的父级元素的绝对定位。margin的相对定位,是指相对相邻元素的定位。...

2020-12-16 14:15:25 1190

原创 css中float left与float right的注意说明

CSS中很多时候会用到浮动来布局,也就是经常见到的float:left或者float:right,但需要注意以下几点:1、 浮动元素会被自动设置成块级元素,相当于给元素设置了display:block(块级元素能设置宽和高,而行内元素则不可以)。 块级元素和行内元素区别,简单的来说,块级元素独占一行,可以设置宽高以及边距,行内元素不会独占一行,设置宽高行距等不会起效。 常见的块级元素有:h1~h6、p、div、ul、table,常见的行内元素有:span、a、inpu...

2020-12-15 16:12:05 1881

原创 display:inline, block, inline-block 介绍

说inline-block(行内区块元素)之前,先说下他另外的2个兄弟display:inline; 内联元素,简单来说就是在同一行显示。他没有高度,给内联元素设置width和height是没效果的。display:block; 块级元素,简单来说就是就是有换行,会换到第二行。同时可以设置宽高。inline-block详解inline-block 的元素既具有 block 元素可以设置宽高的特性,同时又具有 inline 元素默认不换行的特性。当然不仅仅是这些特性,比如 inline-bl.

2020-12-15 10:23:52 1236

转载 mysql limit和offset用法

mysql limit和offset用法limit和offset用法mysql里分页一般用limit来实现1. select* from article LIMIT 1,32.select * from article LIMIT 3 OFFSET 1上面两种写法都表示取2,3,4三条条数据当limit后面跟两个参数的时候,第一个数表示要跳过的数量,后一位表示要取的数量,例如select* from article LIMIT 1,3 就是跳过1条数据,从第2条数据开始取,.

2020-12-01 14:36:43 145 1

转载 建造者模式

关于建造者模式网上有很多文章,也有些不同的理解。在此结合网上其他文章对建造者模式进行总结。总体说来,建造者模式适合于一个具有较多的零件(属性)的产品(对象)的创建过程。根据产品创建过程中零件的构造是否具有一致的先后顺序,可以将其分为如下两种形式。一、通过Client、Director、Builder和Product形成的建造者模式Builder负责Product类对象的具体过程构建,Director负责指导Build,要求Builder按照其指定的顺序去完成Produt的构造。最后通过Bu...

2020-11-25 16:28:58 103

原创 group by 按某一时间段分组统计并查询

工作中要求对日志表中的时间戳字段进行分组。分组的条件是,相隔 1分钟间隔的被分到一组。数据库表是这样的SELECT COUNT(log_id) AS u_count FROM logdb.`log`GROUP BY TIMESTAMP-TIMESTAMP%(1*60) 结果那被分组的id 如何解决呢?分完组我们还需要 哪些记录被分到哪些组了。我们可以这么做。SELECT COUNT(log_id) AS u_count ,GROUP_CONCAT(DISTINCT log_id ORD

2020-11-18 15:03:04 6315 3

原创 设计模式之禅笔记

1.六项基本原则1.1 单一职能原则(SRP)单一职责(Single Responsibility Principle )原则的定义是:一个接口或者类有且仅有一个原因引起类的变化。每一个类实现的功能和作用要单一,比如实体类实现的是单纯的属性和get,set方法,是为了能生成一个纯净的类。实现逻辑操作的要重新生成一个类,不要在实体类中给出复杂业务逻辑的操作。调用到业务逻辑的服务操作也要重新生成一个类,边界尽量清晰。1.1.1用户类图设计一般用户设计类图会这样设计如图:但是这样的设计是不对的不符

2020-06-20 09:39:36 354

转载 GO select用法详解

golang 的 select 就是监听 IO 操作,当 IO 操作发生时,触发相应的动作。在执行select语句的时候,运行时系统会自上而下地判断每个case中的发送或接收操作是否可以被立即执行(立即执行:意思是当前Goroutine不会因此操作而被阻塞)select的用法与switch非常类似,由select开始一个新的选择块,每个选择条件由case语句来描述。与switch语句可以...

2019-07-02 16:59:00 1148

原创 Go的切片原理详解

前言Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大Go的切片类型为处理同类型数据序列提供一个方便而高效的方式。 切片有些类似于其他语言中的数组,但是有一些不同寻常的特性。 本文将深入切片的本质,并讲解它的用法。切片数组虽然有适用它们的...

2019-06-21 19:19:21 3840

原创 Go单元测试

新建一个文件夹 和两个文件, go的单元测试文件规定必须以 _test.go结尾 其格式为 *_test.go 其中*的位置随便取名即可。calc.gopackage main//正确的func add(a int, b int) int { return (a + b)}//错误的函数func sub(a int, b int) int { retu...

2019-06-19 21:33:55 1426

原创 Goroutine协程之间的数据沟通的方式

一个服务器物理线程能够跑多个goroutine,成千上万个goroutine 实际上跑在物理线程上的也就几十个,但是java和c++创建成千上万个线程会使得系统反应更慢,这是为什么goroutine能很快的原因。那么goroutine协程之间是如何进行通信的呢?有两种方式,第一使用全局变量和锁同步:读写锁或互斥锁对全局变量进行加锁,实现多个goroute的数据共享。第二:Channel...

2019-06-19 15:52:20 2361

原创 Golang中数组和切片的区别

一句话总结:切片的底层是数组,可以理解为切片是动态数组,注意两者初始化和函数参数的区别。1、初始化:数组需要指定大小,不指定也会根据初始化的自动推算出大小,不可改变数组: a := [...]int{1,2,3} 或 var a = [...]int{1, 2, 3} a := [3]int{1,2,3} 或 var a = [3]int {1, 2, 3}切片...

2019-05-29 15:27:53 1467

原创 使用通配符(正则表达)快速完成实验数据中科学表达式有效数字的保留

即,就是保留科学表达式数字小数点后4位,后四位的数字直接去掉。如果在平时我们使用一般规则的查找和替换是没办法做到的, 我们只有借助word或者wps 的通配符去做就ok了正则表达式规则很简单: (.[0-9]{4})(*)(e)其他的正则表达规则参考:替换规则中\1 , \2 ,\3依次标识的是括号里的内容。因为我们的实现的是将科学计数法里除了小数点后四位的其他多余的数字去...

2019-05-01 15:37:35 948

转载 转载:P值(P-value),“差异具有显著性”和“具有显著差异”

郑冰刚提到P值,说P值的定义(着重号是笔者加的,英文是从WikiPedia摘来的):P值就是当原假设为真时,比所得到的样本观察结果更极端的结果出现的概率。The P-value is the probability of obtaining a result at least as extreme as the one that was actually observed, given ...

2019-01-23 12:06:16 16036

原创 OpenCV-Python官方文档三——在OpenCV中绘制函数

在OpenCV中绘制函数目标· 学习使用OpenCV绘制不同的几何形状· 您将学习以下函数:cv2.line(),cv2.circle(),cv2.rectangle(),cv2.ellipse(),cv2.putText()等。代码    在上述所有函数中,您将看到如下所示的一些常见参数: img:要绘制形状的图像颜色:形状的颜色。对于BGR,将其作为元组传递,例如:(255,0,0)for b...

2018-07-13 19:36:26 885

原创 OpenCV-Python 官方文档二

开始使用视频目标学习读取视频,显示视频并且保存视频。学会从视频中捕获并显示。你将会学到这些方法:cv2.VideoCapture() cv2.VideoWriter() 从照相机捕获视频通常,我们必须用相机捕捉实时流。OpenCV为此提供了一个非常简单的接口。让我们从摄像机中捕捉一段视频(我正在使用笔记本电脑内置的摄像头),把它转换成灰度视频并显示出来。只是一个开始的简单任务。要捕获视频,您需要创...

2018-07-12 20:53:31 1231

原创 OpenCV-Python 官方文档学习

图像学习:目标:1.在这里你会学习到如何读取一个图像,如何取显示并且保存它。2.你将徐汇这些方法:cv2.imread() , cv2.imshow() , cv2.imwrite() ;3.自然而然的你就学会了如何使用Matplotlib库去显示图片。OpenCV的使用读取一张图片使用cv2.imread() 去读取一张图片。这张图片应该在工作目录下或者是在其他地方但需要给定一个全路径。第二个参...

2018-07-12 18:25:45 10066 1

转载 Opencv在Python中的使用

原文地址:https://blog.csdn.net/nature_XD/article/details/70768022OpenCV是一个C++库,用于实时处理计算机视觉方面的问题,涵盖了很多计算机视觉领域的模块。 OpenCV有两个Python接口,老版本的cv模块使用OpenCV内置的数据类型,新版本的cv2模块使用NumPy数组。对于新版本的模块,可以通过下面方式导入:import cv2...

2018-07-06 13:57:30 42239 6

转载 virtualenv和conda的区别及windows 10上的部署

前言作者:跃啊跃链接:https://www.jianshu.com/p/e767e2910ee9在网上查了很多关于virtualenv和conda的信息,发现绝大多数都是讲述在linux下的部署,这也是愁煞了我这类金融狗了,linux没有wind资讯啊,如何是好?所以想专门写一篇小博客,讲述一下virtualenv和conda的区别和部署方式,并且以windows 10的环境为基础。同时也会考虑...

2018-07-06 13:47:41 5355

原创 使用Jsoup抓取京东图书分类页面图书信息

一、目的:1.任务使用 Jsoup抓取京东图书分类页面的图书信息。 抓取目标分类网址例如:https://list.jd.com/list.html?cat=1713,3259,3330 给与的某个图书页面,抓取每一页面的图书信息,此分类页多页抓取直至结束。下面图片即为给定目标抓取页面地址 https://list.jd.com/list.html?cat=1713,3259,3330 我们

2017-10-16 11:10:49 1839 1

原创 优雅的在通用Adapter的item内部控件监听事件

很多人对鸿洋大神的通用Adapter感兴趣,通用Adapter提供了全新的绑定控件思路,为开发节省了不必要的代码,需求中需要做item内部控件监听点击事件如何做,正常的我们需要在Adapter中 直接设置就可以了,使用了通用的Adapter你可以这样做

2017-08-31 09:59:07 1682

文件分类大师1.1_安卓手机安装包.apk

文件分类大师只关注有用的文件。 传统的文件管理器不方便对重要资料的查找和分类,使得用户使用起来不方便。文件分类大师能够帮您托管重要资料,让您快速查找,使用和分享。文件分类大师具有以下功能: 1.文件分类大师能够即时拍照,即时归类,让你的在拍照时候也能分门别类的记录管理起来。这样您出去旅游的风景,您调研照片,您上课拍的ppt随拍随分类,就不会再混在相册里鱼龙混珠了。 2.常规的文件管理器只是所有文件包括系统文件等大杂烩,我们找文件很麻烦,有了文件分类大师,我们只需要关心我们需要的文件,再也不必每次都要在成千上万个系统文件夹下找我们的办公和需要的文件了。 3.支持 doc docx ppt pptx xls xlsx mp3 mp4 txt 等等文件格式的打开,支持世界上所有文件。 4.加密功能能够安全保护用户文件。 5.支持多选,批量复制 批量剪切,批量删除 批量导出 批量分享等功能。 一键批量压缩zip格式,一键分享多个文件到QQ,微信,钉钉等等 6.支持秒查,拒绝长时间遍历查找文件夹,一秒就能查到有无文件。 ———————————————— 版权声明:本文为CSDN博主「shaoduo」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/shaoduo/article/details/78145756

2020-05-20

MK01等、01A等,MT等,等车间调度基准问题,

针对车间调度问题的基准问题, 其中包含一道工序可以由多台设备加工的MK基准问题。我从国外网站上找到的,国内论文中基本都未提供MK基准算例。

2018-11-12

车间调度标准算例库 FT06 FT08 FT10

行代表是工件 ,6行就是6个工件 ,假设第一行为 5 10 1 6 0 2 那就代表 第一个工件的加工机器顺序是 5 1 0 所对应的加工时间是 10 6 2 ,注:里面机器号是从0 开始。

2018-09-23

ppt论文查重终结者

使用itext 和文字图片生成的技术,输入一段文字,让其自动的转换成图文混编的形式,看上去就好像都是一句话,其实实际上里边惨杂着好多字的图片形式。 如果使用java来实现的话需要用到文字转换图片的技术,还有就是写入doc的技术。

2017-06-01

图文混编技术PPT论文查重终结者

文字生成图片,itext写入doc技术。输入一段文字,让其自动的转换成图文混编的形式,看上去就好像都是一句话,实际上里边惨杂着好多字的图片形式。 如果使用java来实现的话需要用到文字转换图片的技术,还有就是写入doc的技术。

2017-06-01

mybatis与spring整合全部jar包(包括springmvc

mybatis与spring整合全部jar包(包括springmvc

2017-04-15

mysql-5.5.39-winx64.msi 安装64位版

mysql-5.5.39-winx64.msi 安装64位版 这个版本完美运行希望对大家有用。

2017-01-01

EasyBCD 引导

easyBCD引导工具 我相信您能搜到肯定知道做什么的。

2017-01-01

仿微信聊天软件,socket实现

一个使用socket实现安卓客户端和服务器之间的通讯聊天app,值得参考和学习。

2016-07-04

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除