自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4344)
  • 收藏
  • 关注

转载 websocket实现心跳连接

在使用websocket的时候,遇到了一个websocket在连接一段时间就异常断开连接了。第一想法就是重新去连接websocket(websock.onopen),后来发现这种方式是错误的,查阅文档发现,要想重新建立连接,就需要一种心跳思想去处理(实时监听连接情况,断了就去重连)下面以Vue代码为准: let lockReconnect = false;//避免重复连接 let w...

2019-09-26 08:10:00 2970

转载 浅谈CopyOnWriteArraySet

CopyOnWriteArraySet结构图CopyOnWriteArraySet.pngCopyOnWriteArraySet主要方法public boolean add(E e);public boolean remove(Object o);CopyOnWriteArraySet解读主要方法来看一下public boolea...

2019-09-25 23:53:00 508

转载 Spring+WebSocket+SockJS实现实时聊天

设计初衷是通过websocket实现网页实时通讯聊天。工程环境:tomcat8+jdk1.7+maven+eclipse设计思路:客户端登录网页建立socket连接,后台记录用户连接信息并做标识;当用户在网页端发送聊天消息至后台,后台收到信息后将消息发送至接收者,同时后端对消息进行持久保存。简要代码实现demo如下:1、pom.xml主要配置 <depen...

2019-09-25 00:05:00 582

转载 WebSocketServer

@Component@ServerEndpoint(value = "/endpoint/ws")public class WebSocketServer { private final Logger logger = LoggerFactory.getLogger(getClass()); private static final AtomicInteg...

2019-09-24 22:50:00 676

转载 Spring Boot SockJS应用例子

1.SockJS用javascript实现的socket连接,兼容各种浏览器的WebSocket支持库2.WebSocket是H5的,不支持H5的浏览器没法使用。3.SockJS它提供类似于websocket的编程模式但是可以适应不同的浏览器(包括不支持websocket的浏览器)。后端代码:Java代码<dependency>...

2019-09-24 22:38:00 188

转载 Spring Boot+STOMP解决消息乱序问题

当我们使用Spring Boot+websocket进行前后端进行通信时,我们需要注意:服务器可以随时向客户端发送消息。默认的情况下,不保证:服务器发送的消息与到达客户端的消息的顺序是一致的。可能先发送的消息后到,后发送的消息先到。(注意:两个消息发送的时间差不多,不能相差太多,不然就是顺序的了。一般一秒以下都会造成乱序)。如果你的需求需要服务器向客户端发送的消息是按照顺序的。请你往...

2019-09-24 22:28:00 385

转载 Spring boot集成Websocket,前端监听心跳实现

第一:引入jar由于项目是springboot的项目所以我这边简单的应用了springboot自带的socket jar<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring...

2019-09-24 20:14:00 2836

转载 一周工作总结【2019.9.2】

这周的主要工作是围绕这一个叫天猫精灵的音箱,没什么技术含量的一个东西。周一看了阿里与之相关的开发文档;周二与天猫精灵的官方技术人员沟通,对一些疑问点进行咨询,有收获但没有完美解决。周三对一些提问和回答的excel表格做一些处理;周四比较闲,除了简单的测试了一下天猫精灵的自定义技能外,更多是了解了一些HTTP的知识,第一次简单了解了站点攻击,很有收获;周五写了一个预备的项目解决方案,并进...

2019-09-23 09:03:00 112

转载 上传自己的构件(Jar)到Maven中央仓库

背景: 用了Maven之后,你有没有这样的想法,自己一直在使用别人贡献的代码,自己能不能把自己觉得好的代码也贡献出来让大家方便。 还有如果你也是一名程序员,你会不会觉得要是把自己积累起来日常常用的代码工具组件放到Maven的中央仓库之后,很方便维护和升级, 可以做到一次发布,到处使用 。 不用交给云...

2019-09-22 16:05:00 150

转载 Mac下安装oh my zsh之后配置环境变量失效问题

背景:在刚拿到mac 的时候,使用了默认的bash,由于工作需要在电脑上安装了maven,在~/.bash_profile 文件中添加了maven的配置如下$ cat ~/.bash_profile export M2_HOME=/Users/yingmi/software/apache-maven-3.6.0export PATH=$PATH:$M2_HOME/bin平时通过Ter...

2019-09-22 15:25:00 425

转载 maven mvn跳过生成javadoc 打包报错

遇到javadoc用maven打包报错的问题,起初没发现javadoc,后发现并在pom看到了javadoc的配置。[ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.10.3:jar (attach-javadocs) on project qcloud-java-sdk:...

2019-09-22 15:12:00 2935

转载 Maven中央仓库发布历程

一、前言最近自己在学习Spring boot的过程中开发了一个组件multithreadpool-spring-boot-starter,通过这个组件,我们可以动态根据配置文件进行多个线程池的初始化。既然有这个产出后,肯定是希望能够上传到maven中央仓库,给更多的人使用,于是就产生了这次项目发布经历。整个过程可谓是一波三折,由于平时工作比较忙只能晚上花一个小时搞,所以在经历了...

2019-09-22 15:09:00 130

转载 【转】GnuPG使用介绍

一、什么是 GPG要了解什么是 GPG,就要先了解PGP。1991 年,程序员Phil Zimmermann为了避开政府监视,开发了加密软件 PGP。这个软件非常好用,迅速流传开来,成了许多程序员的必备工具。但是,它是商业软件,不能自由使用。所以,自由软件基金会决定,开发一个 PGP 的替代品,取名为 GnuPG。这就是 GPG 的...

2019-09-22 13:30:00 197

转载 Welcome to GnuPG 2.2

Welcome to GnuPG 2.2Installation InstructionsDouble click the Install package to install GnuPG 2.2. Any previous version of GnuPG 2.2 will automatically be uninstalled during the i...

2019-09-22 13:30:00 209

转载 给 EnjoySearch 喜欢搜索 更换域名

不得已原因,启用新域名 https://go.readmorejoy.com/其中的 搜索功能 翻译功能 有话说 Markdown工具 均有不同程度的优化提升具体功能这里不做介绍,明白的自己体验,不明白的等后续介绍吧一直在积极推进 欢迎大家的积极反馈 谢谢转载于:https://www.cnblogs.com/pycoding/p/11556647.html...

2019-09-20 13:35:00 163

转载 PHP多维数组

多维数组多维数组是包含一个或多个数组的数组创建一个多维数组$sites = array ( "runoob"=>array ( "php教程", "http://www.runoob.com" ), "google"=>arra...

2019-09-20 11:00:00 127

转载 PHP异常处理

PHP异常处理Try、throw和catch 1、Try - 使用异常的函数应该位于 "try" 代码块内。如果没有触发异常,则代码将照常继续执行。但是如果异常被触发,会抛出一个异常。 2、Throw - 里规定如何触发异常。每一个 "throw" 必须对应至少一个 "catch"。 3、Catch - "catch" 代码块会捕获异常,并创建一个包含异常信息的对象。...

2019-09-20 10:43:00 131

转载 PHP文件处理

PHP文件处理fopen()函数用于在PHP中打开文件夹打开文件<html><body><?php$file=fopen("welcome.txt","r");?></body></html>文件打开模式r 只读。在文件的开头开始。 r+ 读/写。在文...

2019-09-20 10:31:00 235

转载 php过滤器

PHP过滤器PHP过滤器用于验证和过滤来自非安全数据源,比如用户的输入什么是外部数据来自表单的输入数据 Cookies Web services data 服务器变量 数据库查询结果函数和过滤器如需过滤变量,请使用下面的过滤器函数之一:filter_var() - 通过一个指定的过滤器来过滤单一的变量 filter_var_ar...

2019-09-20 10:04:00 126

转载 如何找出一个架构中不合理的地方?

持续更新中...要解决的问题:当别人问你,某个架构设计的优缺点, 希望你针对缺点如何优化时, 我们应该怎么分析呢?我只谈分析思路, 并且只分析如何找出缺点 - 规避完缺点, 剩下的都是优点???1.请先搞清楚整个架构包括哪些部分2.搞清楚各个部分是做什么的, 搞清楚了之后, 我们就知道有没有模块之间包含了重复的功能思路一: 看各模块是不是符合单一职责. 如果有几个模块拥有相同...

2019-09-19 23:43:00 448

转载 PHP操作cookie和session

Cookie是什么?cookie 常用于识别用户。cookie 是一种服务器留在用户计算机上的小文件。每当同一台计算机通过浏览器请求页面时,这台计算机将会发送 cookie。创建Cookiesetcookie()函数用于设置cookie注释:setcookie()函数必须位于<html>标签之前。实例1,创建名为 "user" 的 cookie,并为它赋值...

2019-09-19 14:43:00 153

转载 如何转义CSV文件中的逗号

CSV全称是:Comma Separated Values 或者 Character Separated Values。尽管第一种说法更常见,但我觉得还是第二种说法更确切一些,因为你可以使用其它字符做分隔符。使用逗号做分隔符的CSV文件有一个好处:你可以直接用Excel打开。如果使用其它分隔符,比如“|”,你必须告诉Excel该文件使用“|”作分隔符,Excel才能把它导入进来。...

2019-09-19 14:42:00 177

转载 php include 和require语句

PHP include 和require语句区别:require生成一个错误,在错误发生后脚本会停止执行include生成一个警告,在错误发生后脚本会继续执行实例1假设有一个标准的页头文件,名为hearder.php。在页面中引入这个头文件<html> <head> <meta charset="utf-8"&gt...

2019-09-19 14:01:00 142

转载 PHP顺序循环结构

1、if条件循环1、if(){ // doing something }2、if(){ // doing something}else{ // doing something}3、if(){ // doing something}else if(){// doing something}e...

2019-09-19 11:22:00 179

转载 PHP运算符

1、算术运算符 + - * / % 加,减,乘,除,取余2、赋值运算符 " = ", "&"" = " :把右边的值赋值给左边,他将右边表达式的值赋值一份交给左边变量,左边的运算数申请了一块内存,然后把赋值的值放到这个内存里"&":引用赋值,意味着两个变量都指向同一个数据,两个变量共享一块内存,如果这个内存存储的数据发生变化,那么两个变量的值都...

2019-09-19 10:55:00 145

转载 PHP常量

在PHP中常量被分为自定义常量和系统常量,通常常量全部用大写常量定义后默认是全局的,在脚本的任何地方都可以使用1、自定义常量是通过使用PHP中的define()定义使用define() 来定义变量<?php$p = "PII";define("PI",3.14); //定义变量并赋值,第一个参数是常量名,第二个是常量值define($p,3.14)...

2019-09-19 10:41:00 155

转载 php字符串常用函数

1、strlen()函数,返回字符串的长度<?phpecho strlen("hello world")?>2、strpos()函数,用于在字符串内查找一个字符或者一段指定的文本,如果在字符串找到匹配,该函数会返回第一个匹配的字符位置,否则返回False。<?php echo strpos("hello world"...

2019-09-19 10:04:00 123

转载 【转】Guava cache使用总结

缓存分为本地缓存和远端缓存。常见的远端缓存有Redis,MongoDB;本地缓存一般使用map的方式保存在本地内存中。一般我们在业务中操作缓存,都会操作缓存和数据源两部分。如:put数据时,先插入DB,再删除原来的缓存;ge数据时,先查缓存,命中则返回,没有命中时,需要查询DB,再把查询结果放入缓存中 。如果访问量大,我们还得兼顾本地缓存的线程安全问题。必要的时候也要考虑缓存的回收策略。...

2019-09-19 00:11:00 93

转载 php常见的数据类型

在PHP中,支持8种原始类型,其中包括四种标量类型、两种复合类型和两种特殊类型。PHP是一门松散类型的语言,不必向PHP声明变量的数据类型,PHP会自动把变量转换为自动的数据类型(与Python相似,鸭子模型)四种标量类型:布尔(Boolean)、整型(Integer)、浮点型(Float)、字符串(String)、数组(Array)、对象(object)、NULL(空值)1...

2019-09-18 17:30:00 192

转载 PHP基础语法

一、基础语法1、PHP - echo 语句脚本代码 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=...

2019-09-18 16:26:00 134

转载 php表单处理

一、表单处理 $_GET 和 $_POSTPHP中的$_GET 和 $_POST 变量用于检索表单的信息,比如用户的输入。<form action = "welcome.php" method = "post"> 名字:<input type = "text" name = "usename"> 年龄:<inp...

2019-09-18 15:37:00 440

转载 php操作mongodb基础语法

一、插入数据 1 <?php 2 3 //连接Mongodb 4 $manager = new MongoDB\Driver\Manager("mongodb://127.0.0.1:27017"); 5 6 echo "connect success!!!"; 7 8 //创建变量,...

2019-09-18 14:48:00 214

转载 php连接MongoDB数据库,对数据库的增删改查

一、连接数据库(在完成对MongoDB的扩展的前提下)连接本地的mongodb,端口默认27017,<?php //连接Mongodb $manager = new MongoDB\Driver\Manager("mongodb://127.0.0.1:27017"); echo "connect succ...

2019-09-12 14:05:00 201

转载 织梦留言板带超链接格式

[url=http://www.baidu.com]百度[/url]转载于:https://www.cnblogs.com/secsafe/p/11509906.html

2019-09-12 08:40:00 114

转载 介绍说明readmorejoy项目

介绍说明readmorejoy项目自己是一个软件工程师,算科班出身 之前一直在软件公司完成工作任务,独立软件作品不多最近,主要基于自己的爱好需求,和锻炼开发能力,出了几款软件作品htttps://www.readmorejoy.com起初主要满足自己 看网络文章需求,需要仔细阅读时候,选择这里阅读https://search.readmo...

2019-09-11 16:09:00 267

转载 开发数据库脚本打天下

昨天的笑话 数据库脚本 瑞士军刀般感受本来是找数据库的可视化客户端寻找有点费劲,找来还不一定好用有心写函数实现,这个念头来自于: 看数据库官方提供的API文档,反复调用的就是这些 API为什么不封装成函数,调用方便昵?试试调试过程,越调试越兴奋,简单、方便、有效命令行参数 对应 函数调用,函数对应 SQL语句现在,拥有一个脚本打天下,建库、初始化、查看、更新 等等可以兼容任何数据库、任何...

2019-09-11 12:10:00 101

转载 nginx 一个端口布署多个单页应用(history路由模式)。

目前web开发 使用一般前后端分离技术,并且前端负责路由。为了美观,会采用前端会采用h5 history 模式的路由。但刷新页面时,前端真的会按照假路由去后端寻找文件。此时,后端必须返回index(index.html)文件才不至于返回404。nginx 部署一个单页应用很简单: location / { root html; try_files $u...

2019-09-10 16:45:00 818

转载 html, js,css应用文件路径规则

web前端一般常用文件 .html .css .js。但是当用css文件和html引入资源(比如图片)时,路径可能不相同。下面总结了几条。使用相对路径引入规则:html或者js引入图片,按照html的目录来算css引入图片,按照css的目录来计算。那什么是html目录:例如:http://ip/a/b 请求回来的是html文件,那么html文件的目录就是/a/ 文件夹,如果...

2019-09-10 16:41:00 279

转载 vue响应式原理,去掉优化,只看核心

Vue响应式原理作为写业务的码农,几乎不必知道原理。但是当你去找工作的时候,可是需要造原子弹的,什么都得知道一些才行。所以找工作之前可以先复习下,只要是关于vue的,必定会问响应式原理。核心://es5Object.defineProperty(obj,key,{ get() { // 获取obj[key]的时候触发 }, set(val)...

2019-09-10 16:36:00 229

转载 js 大量数据优化,通用方法

当页面渲染太多标签时,会出现卡顿的,典型就是类似table数据太多时,非常卡顿。如果选择分页,没必要讨论,这儿只讨论采用滚动的情况。解决思路很简单,就是页面不展示出来的元素,从页面上删除掉,最难点在于滚动条的处理,这儿分享一些细节思路,以上下滚动为例。上下滚动表格每一行固定高度,一次性获取所有数据。每一行不固定高度,一次性获取所有数据。每一行不固定高度,分批获取数据。首先,布...

2019-09-10 16:03:00 1270

空空如也

空空如也

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

TA关注的人

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