
程序人生
文章平均质量分 77
江夏、
关注微信公众号:1024笔记;可免费领取海量学习资源和资料
展开
-
zookeeper教程:入门篇
在分布式系统中,注册中心充当着重要角色,是服务发现、客户端负载均衡中不可缺少的一员。注册中心除了能够实现基本的功能外,它的稳定性、可用性和健壮性对整个分布式系统的流畅运行影响重大。dubbo作为国内一款主流的分布式系统,支持的注册中心有zookeeper、nacos和redis等第三方中间件。...原创 2022-07-03 14:15:02 · 1579 阅读 · 0 评论 -
SpringBoot 实现发送邮件
发送邮件是很多公司必须的业务场景之一。常见的比如预警邮件、入职邮件、报告邮件等等。我们公司就有很多场景需要使用到邮件功能,今天就一起来学习如何使用springboot实现邮件业务场景,掌握邮件业务类的核心逻辑。原创 2022-05-23 10:18:19 · 5572 阅读 · 1 评论 -
SpringBoot报错The bean ‘XXXDao‘, defined in null, could not be registered,overriding is disabled的问题
The bean 'esBeanDao', defined in com.springboot.springbootdemo.dao.es.EsBeanDao defined in @EnableElasticsearchRepositories declared on ElasticsearchRepositoriesRegistrar.EnableElasticsearchRepositoriesConfiguration, could not be registered. A bean with th原创 2022-01-08 10:22:17 · 3440 阅读 · 0 评论 -
说说with(nolock)的使用
with(nolock)其实是表提示(表提示table hint指的是通过指定锁定方法、一个或多个索引、查询处理操作(如表扫描或索引查找)或其他选项,表提示可在数据操作语言 (DML) 语句执行期间覆盖查询优化器的默认行为。)中的一种。它等同于数据库的4种事务隔离级别中的READ UNCOMMITTED(读未提交)。原创 2022-01-04 21:47:09 · 2846 阅读 · 0 评论 -
Drop、Truncate和Delete究竟怎么删除
作者:江夏| 知乎:www.zhihu.com/people/1024…| GitHub:github.com/JiangXia-10…| CSDN:blog.csdn.net/qq_4115394…| 掘金:juejin.cn/user/651387…| 公众号:1024笔记本文大概2176字,读完共需25分钟前言在数据库种有三个对表中数据进行删除的语法,分别是Drop、Truncate和Delete。关于它们的区别和相同的地方也是在面试的过程中经常遇到的。平时也是用了就用了,哪个用的原创 2021-10-25 21:41:00 · 813 阅读 · 1 评论 -
SourceTree使用教程图文详解
作者的其他平台:| CSDN:https://blog.csdn.net/qq_41153943| 掘金:https://juejin.cn/user/651387938290686| 知乎:https://www.zhihu.com/people/1024-paper-96| GitHub:https://github.com/JiangXia-1024?tab=repositories 本文大概37原创 2021-10-18 08:00:00 · 40281 阅读 · 2 评论 -
IDEA最详细配置让开发效率起飞,建议收藏!
| 作者:江夏| CSDN:blog.csdn.net/qq_41153943| 掘金:juejin.cn/user/651387…| 知乎:www.zhihu.com/people/1024…| GitHub:github.com/JiangXia-10…本文大概2165字,建议阅读15分钟这是我参与8月更文挑战的第13天,活动详情查看:8月更文挑战1、前言IntelliJ IDEA(简称 IDEA),是Java语言开发的集成环境,IDEA 在业界被公认为最好的Java开发工具之一,尤原创 2021-08-14 15:22:23 · 12330 阅读 · 1 评论 -
Spring Boot开发图片上传并添加水印接口
| 知乎:https://www.zhihu.com/people/qing-ni-chi-you-zi-96| GitHub:https://github.com/JiangXia-1024?tab=repositories| 博客地址:https://blog.csdn.net/qq_41153943| 微信公众号:搜索【1024笔记】现在知识文化领域越来越注重版权的问题,所以很多的文章都需要进行署名,类似于这样:而且很多的图片网站也为了版权的考虑而采用一些技术,反正别人的随意传播或者用于商原创 2021-07-10 21:40:39 · 1094 阅读 · 1 评论 -
安装python包遇到ModuleNotFoundError: No module named ‘pip‘的解决办法
今天在使用python的过程中遇到一些小问题。一开始是想安装pandas库,但是在安装过程中提示需要使用新版本的pip命令:然后使用了 pip install --upgrade pip命令对pip进行升级,结果又出现了以下问题:这时候不知道怎么回事就使用升级命令,结果发现又有新的问题:ModuleNotFoundError: No module named 'pip'pip命令已经使用不了了。这时候可以使用以下两个命令对其进行修复:python -m ensurepippyth原创 2021-03-20 13:26:21 · 3026 阅读 · 4 评论 -
几个必须掌握的SQL优化技巧(一):查看SQL语句的执行频率
part 1在应用的开发过程中,由于开发初期的数据量一般都比较小,所以开发过程中一般都比较注重功能上的实现,但是当完成了一个应用或者系统之后,随着生产数据量的急剧增长,那么之前的很多sql语句的写法就会显现出一定的性能问题,对生产的影响也会越来越大,这些不恰当的sql语句就会成为整个系统性能的瓶颈,为了追求系统的极致性能,必须要对它们进行优化。这篇文章开始后面的几篇文章将结合自己平时工作和学习中的知识记录下,当面对一个有sql性能问题的数据库时,我们应该从何处入手来进行系统的分析,使得能够尽快定位问题、原创 2021-01-13 19:19:21 · 798 阅读 · 0 评论 -
Postman接口测试图文教程
**Part 1**现在很多公司的项目都使用前后端分离的开发模式,这样不仅仅能提高开发效率,还能方便维护。在进行前后端分离开发时,后端的开发人员完成系统接口开发后,需要与前端人员对接,测试调试接口,验证接口的正确性可用性,这就需要前后端的开发人员的开发进度保持一致,但是就算是这样也提高了测试的难度,不利于及时完成功能模块的测试。所以后端开发人员,在独立开发完成某个接口后,需要自己先进行测试,这样不仅能提高开发的效率,而且还能减少送测时的bug。我们都知道前后端分离的开发模式就是前端页面的某个功能调用后原创 2020-08-01 21:19:57 · 18935 阅读 · 10 评论 -
Eclipse启动报错:Java.lang.NoClassDefFoundError: org/eclipse/core/resources/IContainer
今天打开Eclipse的时候,出现错误,详情见:D:\javaProjectOfEclipse.metadata.log路径的提示。打开日志文件,好长的一段错误日志:!ENTRY org.eclipse.osgi 4 0 2020-05-18 17:09:17.890!MESSAGE Application error!STACK 1java.lang.NoClassDefFoundError: org/eclipse/core/resources/IContainer at org.eclips原创 2020-05-18 17:41:39 · 3094 阅读 · 2 评论 -
存储过程的语法讲解
在上一篇文章:别再说不知道什么是存储过程和存储函数了中简单的介绍了存储过程和存储函数以及其使用。其实存储过程是可以进行编程的,所以可以和其他的编程语言一样使用变量、表达式以及控制结构进行编程,从而实现一些复杂和有用的功能。这篇文章就来介绍一下存储过程的一些语法,并通过一些实例来讲解如何使用。一、声明变量在存储过程中可以通过Declare来定义一个局部变量,但是该变量的作用范围只是在Begin...原创 2020-04-26 18:32:59 · 1565 阅读 · 0 评论 -
存储过程和存储函数的简单介绍
今天项目需要写个存储过程,长时间没有写存储过程有点生疏和忘记了,所以想着写一篇文章来总结下存储过程的一些相关知识,算是复习一下加深记忆。一、基本概念这里有两个概念:存储过程和存储函数。存储过程和存储函数是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程和函数可以简化应用开发人员的工作,减少数据在数据库和应用服务器之间的传输,能够提高数据库的处理效率。存储过程在高并发数据中使用...原创 2020-04-21 21:07:35 · 2809 阅读 · 1 评论 -
数据库的触发器你了解多少
一、概念触发器是与表有关的数据库对象,指的是在insert\update\delete操作之前或者之后,能够触发并执行触发器中定义的SQL语句集合。触发器的这种特性可以使得应用在数据库端确保数据的完整性以及日志记录,数据校验等操作。并且可以使用OLD和NEW来引用触发器中发生变化的记录内容,这与其他的数据库是类似的,但是现在的触发器只支持行级触发,并不支持语句级触发。二、相关操作1、触发...原创 2020-04-18 20:55:02 · 609 阅读 · 0 评论 -
今天我们来说说MySQL的存储引擎
一、概念和大多数的数据库不同,MySQL中有一个存储引擎的概念,针对不同的存储需求可以选择最优的存储引擎。存储引擎就是存储数据,建立索引,更新查询数据等技术的实现方式。存储引擎就是基于表的,而不是基于库的,所以存储引擎也可被称为表类型。对于存储引擎的概念百度百科是这样介绍的:MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平...原创 2020-04-18 13:43:57 · 419 阅读 · 0 评论 -
在VS2008 中“无法直接启动带有类库输出类型的项目”解决方案
周末电脑默认推送更新了,导致今天使用VS调试一个.net项目的时候出现了这样的情况:这是因为在同一个解决方案里面有多个项目,而被设置成启动项目的是类库项目,类库项目是被编译成dll文件给别的项目使用的,是不可执行的项目。所以导致了上述的报错。所以只要设置启动项目即可:一:在解决方案中选中自己可以执行的项目,右击然后设置为启动项目即可,一般设为启动项目的项目字体会变成黑色加粗;二:选择...原创 2020-04-13 16:18:05 · 814 阅读 · 0 评论 -
你还不知道什么是数据库的索引吗
一、什么是索引在MySQL的官方文档里对于索引的定义是:索引(Index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。通过以上的官方定义,我们知道索引就是一种能够帮助我们从数据库中高效的查找数据的数据结构。对于索引最多的比较就是...原创 2020-04-04 17:21:35 · 315 阅读 · 0 评论 -
VS2008(Visual Studio 2008)下载安装步骤
最近公司一个旧的项目,要进行优化,需要用到Visual Studio 2008编辑器,这里总结一下Visual Studio 2008编辑器的下载和安装步骤。1、首先去微软的官网,下载vs2008,官网地址,官网下载可能比较慢,可以移步至百度云:链接:https://pan.baidu.com/s/1dGIaPrj 密码:25dq2、安装包下载好后,双击iso文件:3、然后选择auto...原创 2020-04-03 13:22:50 · 53370 阅读 · 26 评论 -
修改Button中字体的颜色
修改button中字体的颜色需要用到ForeColor。background和ForeColor一个是背景色,一个是前景色;背景色即指的是背景的顔色;而前景色指的就是背景前面的物体的顔色,一般指文本的颜色。他们两的关系就好比拍照:后面幕布的颜色即背景色,而拍照的你就是前景色。实例设置背景为红色,字体为蓝色的按钮:<input type="button" id="Button1" ...原创 2020-03-16 16:38:42 · 15366 阅读 · 0 评论 -
jQuery获得内容和属性
jquery通过id和attr方法获取a标签的href属性的地址,并实现跳转:<!DOCTYPE html><html><head><script src="/jquery/jquery-1.11.1.min.js"></script><script>$(document).ready(function(){ ...原创 2020-03-10 21:46:03 · 158 阅读 · 0 评论 -
JavaScript打开新页面的两种方式:当前页面打开和新页面跳转
在前台开发中会涉及页面跳转的问题,页面跳转有两种:一种是当前页面打开新的页面,一种是新的标签页跳转到新的页面。1、跳转到新页面打开页面:window.open('http://www.baidu.com','_blank');2、当前页面打开新的地址:window.open('http://www.baidu.com','_self');如果在a标签中进行跳转那么就是用到了targe...原创 2020-03-10 16:04:56 · 7443 阅读 · 1 评论 -
Vue npm install 失败报错:ENOENT errno -4058 npm ERR! syscall access
公司开发前端使用Vue,今天获取最新代码之后,由于新装了包,所以拉取之后重新npm install,结果报下面的错误:找到该路径下的npm 和npm-cache文件夹,删除掉之后,重新npm install即可!...原创 2020-03-09 14:34:06 · 4367 阅读 · 0 评论 -
端口被占用如何关闭
在开发的时候有些时候会发现端口冲突的问题,比如最常使用的8080端口为例:那么如何查询那个进程使用该端口并进行关闭呢?首先进入命令行窗口输入下方的命令查看所有的端口占用情况>netstat -ano上面一步不是必须的,然后输入netstat -ano|findstr “端口号”,查看端口的占用情况,比如查看8080端口就是netstat -ano|findstr "8080"...原创 2020-03-08 15:54:18 · 19455 阅读 · 3 评论 -
忘记了MySQL的用户名和密码如何修改
长时间不在自己电脑上开发,突然忘记了自己MYSQL的用户名和密码。解决方法如下:1、 首先找到自己电脑mysql.exe和mysqld.exe文件所在的文件夹,比如我的是C:\Program Files\MySQL\MySQL Server 5.5\bin2、Win+R快捷键,输入cmd进入命令行窗口,如果自己电脑的mysql是启动的先关闭mysql服务:net stop mysql...原创 2020-03-07 15:51:18 · 12226 阅读 · 2 评论 -
从vss上获取代码后,vs2010解决方案中没有文件
从vss上获取代码后,vs2010解决方案中没有文件,然后进入本地文件夹查看发现该文件存在,点击下方文件即可看见该文件但此时可能该文件是白色的,没有被包含在项目中,然后点击该文件,右键选择包含在项目中即可。...原创 2020-03-01 17:25:56 · 468 阅读 · 0 评论 -
npm install 失败报错:ENOENT errno -4058 npm ERR! syscall access
在远程获取代码之后,执行npm run dev,出现以下错误解决方案删除掉C:\Users\用户名\AppData\Roaming\npm-cache\C:\Users\用户名\AppData\Roaming\npm\ 这两个文件夹然后重新执行npm install -g即可解决...原创 2020-03-01 17:21:31 · 4341 阅读 · 0 评论 -
Sourcetree 出现错误提示git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin
在用sourcetree拉去代码是出现以下错误在工具—选项菜单栏中将SSH客户端改为openSSH即可,因为我之前设置过通过秘钥获取代码,不知道怎么又变回来了...原创 2020-03-01 09:49:32 · 8639 阅读 · 0 评论 -
IDEA创建maven项目过慢,一直卡在resolving dependencies...的解决办法
在使用IDEA创建maven项目的时候,有时候会一直卡在resolving dependencies…,导致创建项目过慢,这是由于在下载jar包的时候由于可能没有设置镜像是从远程进行下载导致过慢,也有可能是网络的原因。这时候我们如果是在开始创建maven项目的时候在Properties的属性面板中添加一项:archetypeCatalog = internal即可。archetypeCatalo...原创 2020-02-15 18:27:34 · 44569 阅读 · 4 评论 -
Parse Fatal Error at line 1 column 1: 前言中不允许有内容。
今天eclipse启动项目的时候出现一下的错误后来一看是这个路径下的test1.xml文件有问题找到该路径下的xml文件,确实文件头出现了空格,把空格删了,重新启动还是出现同样的问题。这时候找到E:\tomcat\apache-tomcat-8.5.47\work\Catalina\localhost路径下看项目,发现有个test项目为空把该项目删了, 重新启动发现还是出现该问题,而且...原创 2020-01-10 16:41:07 · 4210 阅读 · 0 评论 -
Eclipse打开TXT文件乱码
用eclipse打开txt文件出现乱码如下:选中该txt文件,然后右键选择properties属性,找到text file encoding,选中other,下拉找到GBK,有可能没有GBK选项则直接输入即可。点击apply,则文件能正常打开了!...原创 2020-01-06 16:33:43 · 1788 阅读 · 0 评论 -
搭建本地maven仓库以及使用【图文超详细】
我们在使用maven的时候,对于项目所依赖的jar包,maven默认会在中央仓库下载jar包到本地,但是往往下载速度很忙,所以有些时候开发还需要等待。如果在本地搭建一个maven私服的话,则开发时需要的jar包可直接在私服取,并且下载速度比远程要快,如果本地仓库没有则自动从远程下载并保存在本地,大大地提高了开发效率。前提环境:安装好jdk、使用idea或者eclipse。1、首先去Maven的...原创 2019-11-11 15:46:58 · 7588 阅读 · 1 评论 -
sql语句的执行过程
我们都知道一段简短的sql语句其实都不是按照我们书写的顺序从左往右执行,它是按照sql语句中的语法和函数的优先级进行解析,将上一个函数执行的结果返回给下一个函数使用,从而得到最终的结果,并且在sql语句执行的过程中会产生不同的中间临时表。那么sql语句中常见的函数和语法的优先级究竟是什么顺序呢?以下面这段sql语句为例,包含了常见的函数和语法,那么它的执行顺序是什么样的呢select dist...原创 2019-11-08 15:09:03 · 231 阅读 · 0 评论 -
Idea上的项目如何同步到GitHub
1、首先得在github上注册github账号:github地址。2、下载git:下载地址,但是官网下载很慢,可以去我的百度云获取git:链接: https://pan.baidu.com/s/1-PWCDrTELDu6Qac0hKNaYA 提取码: v5nu3、下载好git直接安装,一直next即可。安装完成后会弹出git的网页,然后双击打开git.Bash进行账号设置。4、在Idea...原创 2019-11-04 13:59:34 · 3252 阅读 · 0 评论 -
如何在Tomcat上部署web项目
上一篇文章记录了如何在电脑上安装和配置tomcat:传送门。这篇文章记录下如何在tomcat上部署web项目。tomcat部署web项目有三种方式。1、内嵌式这是最简单的方式,只要将网站直接拷贝到:tomcat根目录下的webapps文件夹里。首先新建一个html文件,代码如下:<!DOCTYPE html><html><head><met...原创 2019-10-31 14:16:13 · 3989 阅读 · 0 评论 -
Tomcat的安装和配置【详细图文步骤】
关于jdk的下载和安装配置可以参考之前的一篇文章,传送门1、进入tomcat官网,我这下载的是tomcat8 windows 64位,可以根据需要选择其他版本。2、下载好解压压缩文件到任意位置bin:主要是开启、改变以及停止Tomcat的命令conf:存放一些配置文件,在这里可以修改端口号,以及设置用户名和密码等等。lib:存放一些库文件,比如一些jar包logs:保存tomcat...原创 2019-10-30 12:22:52 · 909 阅读 · 0 评论 -
开发中处理EXCEL出现:检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败问题的解决办法【图文步骤】
今天开发的时候遇到一个问题,在进行excel下载或者上传的时候会报错,进行调试报的错误是"检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误:80070005 拒绝访问。 (异常来自HRESULT:0x80070005 (E_ACCESSDENIED))"。我把自己的代码和同事的代码一对...原创 2019-10-10 18:31:43 · 8162 阅读 · 1 评论 -
python中调用自定义的函数
python中内置了很多功能强的函数,能够满足很多时候的开发工作,但有些时候需要自己定义一些函数,来供在其他的地方调用,有些时候需要调用第三方库里面的很多函数,就需要先import第三方库,然后调用里面的方法即可。比如需要引用opencv以及里面的一些函数,可以先import cv2然后就可以调用里面的一些函数了,比如调用摄像头的函数cap = cv2.VideoCapture(0...原创 2019-09-21 19:28:20 · 23817 阅读 · 4 评论 -
Pycharm一直卡在connecting to console的解决办法[图文步骤]
之前因为重新装了电脑系统导致有些开发软件因为不是安装在C盘的,所以没有卸载但有些环境被改变了,所以使用不正常,今天在使用pycharm的时候,打开出现了connecting to console,并且一直卡在这里 并且运行也不会报错,就是感觉很别扭。这是因为pycharm一直在连接控制台,但是得不到相应,我们找到file菜单栏下的setting下的build,Execution和Dep...原创 2019-09-01 21:51:18 · 48885 阅读 · 44 评论 -
相对路径和绝对路径的区别和联系(图文分析)
一.基本概念相对路径从名字可以看出是以某一个文件夹或者文件为参照点来看,其他文件夹或者文件的路径绝对路径即是绝对的路径,固定死的路径,则是以根目录为起始点某一文件的路径,我们平时在电脑上的文件在硬盘上真正存在的路径就是绝对路径比如根目录为A,A下面有B、C两个子文件夹,B文件夹下有D文件,C文件夹下有E文件,则对于D文件来说,E文件的绝对路径就是A:\C\E,E文件的相对路径则是....原创 2019-08-15 11:04:56 · 17829 阅读 · 0 评论