- 博客(71)
- 收藏
- 关注
转载 项目管理之工作分解
1.概述1.1定义工作分解结构是将项目的可交付物和活动按照其内在的逻辑结构或实施的过程顺序进行逐层分解而形成的结构图。从这个定义,我们可以分析出如下的内容:Ø分解的可选角度有两个:按可交付物分解和按活动分解。按可交付物分解而得到的产出物用于进行项目范围确认,以及建立项目验收标准;按活动分解而得到的产出物用于项目时间管理部分的活动定义。Ø工作分解结构是一张树型结构的逻辑示意图。Ø通过对项目范围说明书的分解,会得到不同详细程度的工作分...
2022-02-16 16:30:53
2541
原创 spring boot 整合redis 遇到的两个问题
问题1:今天使用Spring Boot整合Redis时一直连不上,console错误信息:Unable to connect to Redis;java.net.ConnectException: Connection refused: no further information尝试下面几个不中解决1、关闭防火墙 chkconfig iptables off找到redis安装目录中bin目录下的配置文件redis.conf修改bind配置: bind 192.168.51.135 127.0.0.
2021-06-03 22:41:02
515
原创 2021-05-14
在用idea搭建ssm架构时,启动项目,浏览器访问web服务遇到BindingException的错误,从字面理解就是mapper接口没有被实例化。一、首先按照一般语法性错误排查,文件名或者包名不正确:1、检查xml文件所在的package名称是否和interface对应的package名称一一对应2、检查xml文件的namespace是否和xml文件的package名称一一对应3、检查函数名称与mapper文件中的id是否一致4、去掉xml文件中的中文注释二、检查在配置文件中扫描ma
2021-05-14 19:15:31
418
原创 2021-03-18
问题sparkStream程序做词频统计,将结果写入hdfs文件,出现UnsatisifiedLinkError错误,如下所示:。Caused by: java.lang.UnsatisfiedLinkError: org.apache.hadoop.util.NativeCrc32.nativeComputeChunkedSums(IILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;IILjava/lang/String;JZ)V at org.apa...
2021-03-18 18:22:10
197
转载 Android打包之多版本、多环境、多渠道
在平时的Android开发中,我们经常会遇到在不同网络环境(比如:开发环境、测试环境)之间的切换、一次打多个渠道包等需求,如何优雅的管理网络环境的配置?如何快速的打出多个渠道包?这是一个值得研究的问题。如果每一次在不同网络环境间切换,都需要更改代码,然而重新打包,那未免有点低效。下面是我的实践探索,看网上很多人都是根据buildType来切换网络环境,感觉有点不好,因为网络环境可能很多种,而buildType我们一般是2种,而且,不同网络环境的包最好能同时安装在手机上,以便我们调试。最好,我一看这个.
2020-12-08 11:58:15
646
翻译 SQL删除重复数据只保留一条
SQL删除重复数据只保留一条1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录delete from peoplewhere peo..
2020-12-04 18:10:19
1394
转载 apt pip conda npm 切换国内源集合
Ubuntu apt: sudo sed -i s/archive.ubuntu.com/mirrors.aliyun.com/g /etc/apt/sources.list sudo sed -i s/security.ubuntu.com/mirrors.aliyun.com/g /etc/apt/sources.list sudo apt clean sudo apt update Pip 换 阿里源linux下运行命令 v...
2020-09-10 17:56:32
827
转载 Anaconda 下各种第三方库的安装
Anaconda 下各种第三方库的安装GUI方式 双击打开Anaconda Navigator,选择Environments界面 2 选择想要配置的python环境,在右侧搜索框中输入要安装的第三方包,找到后勾选,点击右下方apply按钮,即可完成安装。 END CLI方式 双击打开Anaconda Prompt,输入 pip install (xxx),括号内为要安装的第三方包名。回车即可完成安装。 双击打开Anaconda P
2020-08-29 14:08:27
1867
转载 Win10 Anaconda下安装第三方库,以jieba为例
本文章向大家介绍Win8.1 Anaconda下安装第三方库,以jieba为例,主要包括Win8.1 Anaconda下安装第三方库,以jieba为例使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。最近在看情感分析的东西,于是在spyder里import jieba,and then就报错了。百度之后,发现jieba是一个第三方库,它并不存在于anaconda内置的packages中。所以在用conda install jieba或者打开 Anacon.
2020-08-29 14:03:58
1239
转载 JVM 内部运行线程介绍
最近抽时间把JVM运行过程中产生的一些线程进行了整理,主要是围绕着我们系统jstack生成的文件为参照依据。 前段时间因为系统代码问题,造成性能瓶颈,于是就dump了一份stack出来进行分析。 stack 里面线程非常多,排查起来需要一定的经验,所以,对它们有一定了解,可以提高排查问题的效率。 现在网上资料也不是特别全,所以,导致很多新人在拿到一个stack文件之后,也不知知道从何看...
2020-03-19 17:58:40
358
原创 Java 启动一个main程序时,有多少个线程
简单启动一个main程序时,有多少个线程被创建呢?public class OnlyMain { public static void main(String[] args) { //虚拟机线程管理的接口 ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean(); ThreadInfo...
2020-03-19 17:57:50
3894
原创 Java反射和动态代理及AOP原理
反射机制的定义:是在运行状态中,对于任意的一个类,都能够知道这个类的所有属性和方法,对任意一个对象都能够通过反射机制调用一个类的任意方法,这种动态获取类信息及动态调用类对象方法的功能称为java的反射机制。反射的作用:1、动态地创建类的实例,将类绑定到现有的对象中,或从现有的对象中获取类型。2、应用程序需要在运行时从某个特定的程序集中载入一个特定的类Java让我们在运行时识别...
2020-02-18 19:10:53
1012
转载 关于微信小程序textarea层级过高问题解决
一、前言相信做过微信小程序开发的人应该都碰到过这个问题,因为这个需求实在太常见了由于textarea是属于原生组件,层级最高,不管在页面中我们设置z-index值多少都会被textarea组件遮挡住,很影响用户体验,目前官方对该问题还没有修复,当然官方也给出了解决该问题的其他方案,使用cover-view和 cover-image替代,但个人感觉并不是很好,有一些限制二、使用场景及解...
2020-02-10 18:04:55
1595
转载 常见的API接口管理工具
1、PostmanPostman是被大家所熟知的网页调试Chrome插件,我们常常用它来进行临时的http请求调试。幸运的是,Postman可以将调试过的请求保存到Collection中。形成的Collection就可以作为一份简单有效且支持在线测试的接口文档,使用同一账号登录就可以做到分享和同步。对QA来说,使用Postman进行接口测试和接口文档维护是同一件事情,测试即文档,维护成本也很低...
2020-02-03 17:30:01
649
转载 Java中 Vector的使用详解
Vector 可实现自动增长的对象数组。java.util.vector提供了向量类(Vector)以实现类似动态数组的功能。创建了一个向量类的对象后,可以往其中随意插入不同类的对象,即不需顾及类型也不需预先选定向量的容量,并可以方便地进行查找。对于预先不知或者不愿预先定义数组大小,并且需要频繁地进行查找,插入,删除工作的情况,可以考虑使用向量类。向量类提供了三种构造方法:...
2019-11-19 17:25:30
213
转载 红黑树-图解
在学习红黑树之前,咱们需要先来理解下二叉查找树(BST)。二叉查找树要想了解二叉查找树,我们首先看下二叉查找树有哪些特性呢?1, 左子树上所有的节点的值均小于或等于他的根节点的值2, 右子数上所有的节点的值均大于或等于他的根节点的值3, 左右子树也一定分别为二叉排序树我们来看下图的这棵树,他就是典型的二叉查找树那问题来了,为什么一定要这种结构呢?换句话说这样的结构有...
2019-11-19 17:18:40
204
转载 基于Java的压力测试工具----- Apache JMeter(入门)
它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库, FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。1. 介绍 JMeter是Apache组织的开放源...
2019-11-12 15:18:19
287
原创 Postman接口&压力测试
一、Postman介绍下面是在网上随便抓了一个请求地址来做演示,把请求地址填入地址栏,此请求为GET请求。点击Send发送请求,请求结果将会在下方显示出来。每次的请求历史数据,会被记录下来,但是经常使用的请求,还是保存一下,这么每次用的时候,选择就行了,及其方便。另外,最好创建一个账号,这样数据将会永久保存下来,不至于重装了系统或者换了台电脑数据都没了的尴尬。...
2019-11-12 11:46:15
2133
原创 IIS架构与HTTP请求处理流程
Windows操作系统中的IIS负责提供互联网服务,一台运行了IIS的计算机可以看成是一台Web服务器。Windows XP SP2中IIS主版本号为5,Windows 2003 Server为6,Vista和Windows Server 2008为7。对于Windows 2003 Server,其默认支持的ASP.NET版本...
2019-11-02 19:58:28
1538
转载 公钥和私钥的解释
对称加密对称密钥加密,又称私钥加密,即信息的发送方和接收方用一个密钥去加密和解密数据。它的最大优势是加/解密速度快,适合于对大数据量进行加密,但密钥管理困难。采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。需要对加密和解密使用相同密钥的加密算法。由于其速度,对称性加密通常在消息发送方需要加密大量数据时使用。对称性加密也称为密钥加密...
2019-11-02 14:48:05
5683
转载 一次完整的HTTP请求过程
HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务.HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应(response),连接就被关闭...
2019-11-01 22:51:32
866
原创 JavaScript中promise嵌套问题如何解决?
var p1 = new Promise(function() {});var p2 = new Promise(function() {});var p3 = new Promise(function() {});// var p4...p1.then(function(p1_data) { p2.then(function(p2_data) { // do s...
2019-10-29 17:42:35
2978
1
原创 C# 获取本机IP地址
using System.Net;using System.Net.Sockets; /// <summary> /// 获取本机IP地址 /// </summary> /// <returns>本机IP地址</returns> public static string GetLocalIP() ...
2019-10-29 11:01:20
1709
转载 SqlServer 使用sys.dm_exec_query_stats查看开销较高的语句
SQL语句统计信息查询SELECT TOP 10 total_worker_time / 1000 AS [自编译以来执行所用的CPU时间总量(ms)], total_elapsed_time/1000 as [完成执行此计划所用的总时间], total_elapsed_time / execution_count/1000 as [平均完成执行此计划所用时间], ...
2019-10-20 22:14:47
1031
转载 websocket 在负载均衡上实现长链接,通过微信扫码登录
项目中使用websocket进行通讯,服务器采用负载均衡模式。由于WebSocketSession对象无法实例化的问题,导致无法使用Redis进行存储。如果用户打开web登录界面连接进web1主机建立了websocket长链接,用户用手机扫码连接web2主机,那么他们之间就无法实现单对单通讯,因为数据都保存在不同的Session域中。 思路(图片来自Java-websocket开发交流2群)...
2019-10-20 20:32:56
653
原创 Vue项目引进ElementUI组件
一、创建一个基于 webpack 模板的新项目1、安装淘宝镜像npm使用的国外中央仓库,下载速度较慢,有的时候还会有部分文件被墙掉。npm install -g cnpm --registry=https://registry.npm.taobao.org2、安装全局 vue-clicnpm install --global vue-cli3、安装 webpackcnpm ins...
2019-10-20 19:37:09
371
转载 SCSS 的使用语法
一、SCSS语法:·注释注释分为三种:/* */css中显示,//css中不显示,/重要注释!/压缩不会被删掉。·@import 命令导入外部sass、scss、css文件<style lang="scss">@import './test.scss'; //导入外部scss文件.myText { border:1px solid red;}</style&...
2019-10-20 18:31:10
8151
1
原创 vue 使用scss
一、创建一个基于 webpack 模板的新项目1、安装全局 vue-cli$ npm install --global vue-cli2、初始化项目,创建一个基于 webpack 模板的新项目:$ vue init webpack my-project3、安装依赖$ cd my-project$ npm install二、vue 配置 scss(局部)1、为了使用sass,...
2019-10-20 17:15:51
305
原创 vue 通过vuecli脚手架搭建
1、安装全局 vue-cli$ npm install --global vue-cli2、初始化项目,创建一个基于 webpack 模板的新项目:其中,选项为模板名称,vue-cli官方为我们提供了5种模板。webpack-一个全面的webpack+vue-loader的模板,功能包括热加载,linting,检测和CSS扩展。webpack-simple-一个简单webpack+vu...
2019-10-20 17:06:22
118
原创 ASP.NET 站点默认页设置为.html页
背景:公司上一版网站用asp.net实现的。最近最共技术更新。网站改用vue实现,网站首页为index.html。但是以前的网站有某些界面是作为微信平台的回调界面的。网站更新后仍然想复用这些回调界面。问题:符合在IIS站点中同时部署asp.net项目和vue项目。解决方案:将ASP.NET 站点默认页设置为.html页 .实现方式:方法1:在Global.asax文件中增加pro...
2019-10-20 16:15:32
1092
原创 WebView在新窗口浏览网页
如果WebView页面中链接的标签是target=”_blank”,而你的WebView又没有做任何处理,这个时候就会点击无效的状况,是不是很莫名其妙?首先看看webview关于窗口打开方式的基本知识:一、电脑浏览器浏览网页可能会有三种方式:1.新窗口2.当前窗口种的新选项卡3.当前选项卡或者窗口电脑系统中同一时间可以开启多个相同的进程,就像你可以同时登陆2个qq一样,而在手机中,同一...
2019-10-20 16:07:42
2824
1
原创 避免红包重复领取的数据库设计
最近在实现一个微信小程序新用户注册领取红包的功能,业务逻辑是:新用户领取红包,首先通过用户id红包oid两个字段查询资金流水表,如果有记录就说明领取过了,不允许领取,否则往红包记录表中insert一条记录。以此来保证数据的唯一性。压力测试时,遇到问题:当多个线程携带同个token访问该url时,就会出现插入多条记录的情况,测试代码如下:public class ThreadRunner im...
2019-10-20 15:00:16
928
原创 在数据库‘master’中拒绝CREATE DATABASE权限
1、通过windows身份验证方式登录2、为登录名赋予服务器角色权限,安全性->登录名->***其中:dbcreator权限表示允许新增和修改权限,sysadmin权限是管理员权限,包含dbcreator范围,若不追求权限精准管理的话可用sysadmin...
2019-10-19 20:32:09
1396
原创 elasticsearch 出现 cluster_block_exception read_only_allow_delete问题
问题描述:做elasticsearch数据同步时,数据服务插入同步到ES:提示的错误:“status”: 403,\n\r “error”: {\n\r “type”: “cluster_block_exception”,\n\r “reason”: “index [service] blocked by: [FORBIDDEN/12/index read-only / all...
2019-10-16 13:44:46
1095
1
原创 WebSocket 原理
1、WebSocket 与 HTTPWebSocket 协议在2008年诞生,2011年成为国际标准。现在所有浏览器都已经支持了。WebSocket 的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话。HTTP 有 1.1 和 1.0 之说,也就是所谓的 keep-alive ,把多个 HTTP 请求合并为一个,但是 Websocket 其实...
2019-10-13 13:46:12
191
转载 C# Fleck的WebSocket使用
一.基础知识(Foundation)(1). WebSocket介绍WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。(来自白度百科)(2).浏览器对WebSocket的支持(3)WebSocket服务器支持(4). Web前端知识概要<1>. 对象创建(调用WebSock...
2019-10-13 13:22:06
4922
原创 SpringBoot 在IDEA中实现热部署
好的热部署让开发调试事半功倍。具体步骤一、开启IDEA的自动编译(静态)具体步骤:打开顶部工具栏 File -> Settings -> Default Settings -> Build -> Compiler 然后勾选 Build project automatically 。二、开启IDEA的自动编译(动态)具体步骤:同时按住 Ctrl + Shift +...
2019-10-13 13:03:23
164
原创 IDEA 编写 SpringBoot 项目自动编译刷新
测试运行需求背景IDEA 编写传统 web 应用使用外置的 Tomcat 时,前端代码修改后是可以自动编译,页面刷新就能看到效果的。而开发 SpringBoot 项目时,因为它使用的是内置的 Tomcat ,所以即使是在 html 页面上修改内容,它也必须重新启动之后才能看到效果,这样开发上很不方便。本文将解决这个问题。解决步骤修改 pom.xml 文件1)在 pom.xml 文件 ...
2019-10-13 12:41:10
1254
转载 idea maven项目如何使用lib下得jar包
在项目开发中,一般使用maven来管理项目,但有时还需要引用本地lib下的jar包比如,中央仓库没有jar包。这时我们就需要引入lib下的jar包了。1.首先在dependencies里加入本地jar包。如图1.1所示在点击红色方框处加号,选择添加JARs or directories添加项目lib下的jar包,如图1.2 1.3所示。图1.1 ...
2019-10-13 12:25:43
531
原创 ASP.NET Web API上实现 Web Socket
1. 什么是Web SocketWeb Socket是Html5中引入的通信机制,它为浏览器与后台服务器之间提供了基于TCP的全双工的通信通道。用以替代以往的LongPooling等comet style的实时解决方案。基于它们之间的比较以及Web Socket的优势参考https://www.websocket.org/quantum.html.2. Web Socket如何工作Conne...
2019-10-12 12:35:04
1726
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人