- 博客(663)
- 资源 (22)
- 问答 (1)
- 收藏
- 关注
原创 java 屏幕截图线程(含鼠标轨迹),可用于屏幕分享功能
package com.test.screenshareserver.task;import com.alibaba.fastjson.JSONObject;import lombok.extern.slf4j.Slf4j;import org.springframework.core.io.ClassPathResource;import javax.imageio.ImageIO;import javax.websocket.Session;import java.awt.*;im.
2020-11-23 15:00:44 332
转载 理解WebSocket心跳及重连机制
在使用websocket的过程中,有时候会遇到网络断开的情况,但是在网络断开的时候服务器端并没有触发onclose的事件。这样会有:服务器会继续向客户端发送多余的链接,并且这些数据还会丢失。所以就需要一种机制来检测客户端和服务端是否处于正常的链接状态。因此就有了websocket的心跳了。还有心跳,说明还活着,没有心跳说明已经挂掉了。1. 为什么叫心跳包呢?它就像心跳一样每隔固定的时间发一次,来告诉服务器,我还活着。2. 心跳机制是?心跳机制是每隔一段时间会向服务器发送一个数据包,告诉服务器自己
2020-11-18 18:47:34 4423 8
转载 MYSQL中FIND_IN_SET()函数的使用(转载)
原文:https://www.cnblogs.com/lixinjun8080/p/11246632.html首先举个例子来说:有个文章表里面有个type字段,它存储的是文章类型,有 1头条、2推荐、3热点、4图文等等 。现在有篇文章他既是头条,又是热点,还是图文,type中以 1,3,4 的格式存储。那我们如何用sql查找所有type中有4的图文类型的文章呢??这就要我们的 find_in_set 出马的时候到了。以下为引用的内容:select * from article where..
2020-11-13 16:25:59 402
转载 Java面试题:String字符串的最大长度是多少?
在学习和开发过程中,我们经常会讨论 short ,int 和 long 这些基本数据类型的取值范围,但是对于 String 类型我们好像很少注意它的“取值范围”。那么对于 String 类型,它到底有没有长度限制呢?其实 String 类型的对象,他们是有长度限制的, String 对象并不能“存储”无限长度的字符串。关于 String 的长度限制要从编译时限制和运行时限制两方面考虑。编译期限制#有JVM虚拟机相关知识的同学肯定知道,下面定义的字符串常量“自由之路”会被放入方法区的常量池中。
2020-11-13 16:23:46 8288 1
转载 实用脚本:检查高 CPU / 内存消耗进程
过去,我们写了三篇不同的文章来使用 Linux 命令来识别这些进程。你可以通过下面相关的 URL 立即访问:如何在 Linux 中找出 CPU 占用高的进程 如何在 Linux 中找出内存消耗最大的进程 在 Linux 中如何查找一个命令或进程的执行时间本教程中包含两个脚本,它们可以帮助你确定 Linux 上高 CPU/内存消耗进程的运行时间。该脚本将显示进程 ID、进程的所有者、进程的名称以及进程的运行时间。这将帮助你确定哪些(必须事先完成)作业正在超时运行。这可以使用ps命令来实现..
2020-10-16 15:47:14 333
转载 在 Linux 下如何查看一个进程的运行时间
在 Linux 下如何查看一个进程的运行时间ps 命令提供了如下的两种格式化选项。 1) etime 显示了自从该进程启动以来,经历过的时间,格式为 [[DD-]hh:]mm:ss。2) etimes 显示了自该进程启动以来,经历过的时间,以秒的形式。在 ps 命令之后添加 -o etimes 或者 -o etime 参数。它的语法如下:ps -p {PID} -o etime第二步:openvpn 进程运行了多长时间?...
2020-10-12 16:56:52 2551
转载 如何在 Linux 中找出 CPU 占用高的进程
# top -b | head -50top - 00:19:17 up 14:23, 1 user, load average: 2.46, 2.18, 1.97Tasks: 306 total, 1 running, 305 sleeping, 0 stopped, 0 zombie%Cpu0 : 10.4 us, 3.0 sy, 0.0 ni, 83.9 id, 0.0 wa, 1.3 hi, 1.3 si, 0.0 st%Cpu1 : 17.0 us, ...
2020-10-12 16:41:39 1505
转载 如何在 Linux 中找出内存消耗最大的进程
# ps aux --sort -rss | headUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDmysql 1064 3.2 5.4 886076 209988 ? Ssl Oct25 62:40 /usr/sbin/mysqldvarnish 23396 0.0 2.9 286492 115616 ? SLl Oct25 0:42 /usr/...
2020-10-12 16:01:40 347
转载 MyBatis模糊查询的4种实现方式
1、根据姓名模糊查询员工信息1.1、方式一步骤一:编写配置文件步骤二:测试步骤三:分析此种方式需要在调用处手动的去添加“%”通配符。1.2、方式二说明:使用方式一可以实现模糊查询,但是有一点不方便的地方就是:在测试类中,调用selectList()方法传参时需要调用者手动的添加%号通配符,显然是麻烦的,能否在映射配置文件中直接将%号写好呢?有的朋友可能会这么想,好办,直接在配置文件中这么写:形如1:测试后发现,程序会报错,原因是:缺少单引号。这...
2020-08-11 10:32:26 9188 9
转载 Steam帐号被盗怎么办
1、首先,如果你的初始邮箱还能正常使用登录,先将被盗的Steam账号锁定,防止损失继续增加。2、如果初始邮箱被盗,另寻一个可靠的邮箱来进行申诉。3、申述前准备好微信或是支付宝的购买游戏交易截图,越齐全越好。4、确保电脑安全,没有中病毒,这一步没有问题之后就可以开始申诉了。5、在Steam客户端中找到申诉渠道,选择无法使用验证器、手机号和邮箱,开始填写详细的账号寻回表格,越详细越好。6、填写完成之后,一般会在1到2天之内,由客服将新密码发到你的申诉邮箱,修改成你的手机号和邮箱就可以了。一、初始邮箱拥有
2020-07-26 09:46:39 3936 1
转载 如何优雅地运用位运算实现产品需求?-位运算处理用户标识
如何优雅地运用位运算实现产品需求?在开始正文之前,我们先来说一下 Linux 的系统权限设计。在 Linux 系统中,为了保证文件的安全,对文件所有者、同组用户、其他用户的访问权限进行了分别管理。其中,文件所有者,即建立文件或目录的用户。同组用户,是所属组群中的所有用户。其他用户,指的是既不是文件所有者,也不是同组用户的其他用户。每个文件和目录都具有读取权限、写入权限和执行权限,这三个权限之间相互独立。在 Linux 系统中,每个文件的访问权限可以用 9 个字母表示,每 3 个字母表示一类用户权
2020-07-13 17:45:40 217
转载 css3伪类和伪元素基本使用
一、介绍css3为了区分伪类和伪元素,伪元素采用双冒号写法。常见伪类——:hover,:link,:active,:target,:not(),:focus。常见伪元素——::first-letter,::first-line,::before,::after,::selection。::before和::after下特有的content,用于在css渲染中向元素逻辑上的头部或尾部添加内容。这些添加不会出现在DOM中,不会改变文档内容,不可复制,仅仅是在css渲染层加入。所以不要用:
2020-07-09 16:07:45 512
转载 Javascript实现商品秒杀倒计时(时间与服务器时间同步)
在一些购物商城经常看到有很多商品做秒杀活动,也就是倒计时,本篇文章给大家介绍Javascript实现商品秒杀倒计时(时间与服务器时间同步),需要的朋友可以了解下现在有很多网站都在做秒杀商品,而这其中有一个很重要的环节就是倒计时。关于倒计时,有下面几点需要注意:1.应该使用服务器时间而不是本地时间(本地时间存在时区不同、用户自行设置等问题)。2.要考虑网络传输的耗时。3.获取时间时可直接从AJAX的响应头中读取(通过getResponseHeader('Date')来获得),服务器端不需要
2020-07-03 15:06:23 3369 1
转载 win 7 和 win 10 开机后台自动运行脚本
win7在一些情况下我们为了方便,会设置一些系统开机自启动项,下面介绍如何添加以及设置开机自启动程序。方法/步骤 使用快捷键“Win”+“R”,打开运行界面,入下图所示: 输入“msconfig”,点击确认,进入到“系统配置“界面,如下图所示: 选择”启动”,下面勾选的为开机自启动程序。 如果要添加一个自启动的程序或者脚本,操作步骤如下:点击“win”键,在“所有程序”下,找到“”启动“,如下图所示: 右击”启动“,选择"属
2020-07-01 18:32:21 2583 1
转载 Python字符串编码相关问题
1、字符串前加 u例:u"我是含有中文字符组成的字符串。"作用:后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。2、字符串前加 r例:r"\n\n\n\n” # 表示一个普通生字符串 \n\n\n\n,而不表示换行了。作用:去掉反斜杠的转义机制。(特殊字符:即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”\n”表示换行,”\t”表示Tab等。 )应用:常用于正则表达式,对应着re
2020-06-28 14:51:45 231
转载 四种解决Nginx出现403 forbidden 报错的方法
我是在在本地用虚拟机中通过yum安装nginx的,安装一切正常,但是访问时报403,于是查看nginx日志,路径为/var/log/nginx/error.log。打开日志发现报错Permission denied,详细报错如下:1. open() "/data/www/1.txt" failed (13: Permission denied), client: 192.168.1.194, server: www.web1.com, request: "GET /1.txt HTTP/1.1",
2020-06-19 11:42:13 9336
转载 H5直播之MSE(Media Source Extensions)
参考w3c media-sourceMedia Source 系列 - 使用 Media Source Extensions 播放视频全面进阶 H5 直播无 Flash 时代,让直播拥抱 H5(MSE篇)使用 MediaSource 搭建流式播放器一、MSE 意义1.粗识 HTML5 video 标签和MSE媒体源扩展当前网页上能够搜到的HTML5和MSE相关的内容一抓一大把,本文的目的是尽量用较短的篇幅,简述浏览器为何要使用HTML5的MSE扩展。这也是在我最开始接触有关内容时的最大的疑惑。
2020-06-19 09:48:21 4790
转载 Java 8特性 - Collectors toMap
1。介绍在本快速教程中,我们将讨论Collectors类的tomap()方法。我们将使用它将流收集到映射实例中。对于这里介绍的所有示例,我们将使用书籍列表作为起点,并将其转换为不同的映射实现。2。list 转 map我们将从最简单的情况开始,将列表转换为映射。我们的书籍类定义为:class Book { private String name; private int releaseYear; private String isbn; /
2020-06-17 15:46:56 738
原创 java串口通讯学习资料
1.java RXTX 库官网: http://rxtx.qbang.org/wiki/index.php/Main_Page2.RXTX 库api使用:https://www.jianshu.com/p/cb61f797ffc1 https://blog.csdn.net/ladymorgana/article/details/902611483.Java gnu.io.CommPortIdentifier 优秀代码实例4.完整实例:java串口通讯(三)---- RXTX实现串口通讯(代码实
2020-06-12 15:46:40 149
转载 Java使用RXTX进行串口SerialPort通讯
RXTX简介RXTX是一个提供串口和并口通信的开源java类库,由该项目发布的文件均遵循LGPL协议。RXTX项目提供了Windows,Linux,Mac os X,Solaris操作系统下的兼容javax.comm串口通讯包API的实现,为其他开发人员在此类系统下开发串口应用提供了相当的方便。RXTX的使用上与sun提供的comm.jar基本相同,编程时最明显的不同是要包含的包名由javax.comm.改成了gnu.io.RxtxAPI 的核心是抽象的CommPort类(用于描述一个被底层系统
2020-06-12 15:19:22 2215 2
转载 如何看大盘和个股走势图
首先在开盘时要看集中合竞价的股价和成交额,看是高开还是低开,就是说,和昨天的收盘价相比价格是高了还是低了。它表示出市场的意愿,期待今天的股价是上涨还是下跌。成交量的大小则表示参与买卖的人的多少,它往往对一天之内成交的活跃程度有很大的影响。然后在半小时内看股价变动的方向。 一般来说,如果股价开得太高,在半小时内就可能会回落,如果股价开得太低,在半小时内就可能会回升。这时要看成交量的大小,如果高开又不回落,而且成交量放大,那么这个股票就很可能要上涨。看股价时,不仅看现在的价格,而且要看昨天的收盘价、...
2020-06-12 10:42:08 876
原创 Spring Boot非Web项目保持运行的方法
有时候一些项目并不需要提供 Web 服务,例如跑定时任务的项目,如果都按照 Web 项目启动未免画蛇添足浪费资源为了达到非 Web 运行的效果,首先调整 Maven 依赖,不再依赖 spring-boot-starter-web,转而依赖最基础的spring-boot-starter:<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <art
2020-06-11 15:31:41 6156
转载 二叉树基础
前言树是数据结构中的重中之重,尤其以各类二叉树为学习的难点。一直以来,对于树的掌握都是模棱两可的状态,现在希望通过写一个关于二叉树的专题系列。在学习与总结的同时更加深入的了解掌握二叉树。本系列文章将着重介绍一般二叉树、完全二叉树、满二叉树、线索二叉树、霍夫曼树、二叉排序树、平衡二叉树、红黑树、B树。希望各位读者能够关注专题,并给出相应意见,通过系列的学习做到心中有“树”。1 重点概念1.1 结点概念结点是数据结构中的基础,是构成复杂数据结构的基本组成单位。1.2 树结点声明本系列文章
2020-06-11 10:54:42 438
转载 Data URL简介及Data URL的利弊
Data URL给了我们一种很巧妙的将图片“嵌入”到HTML中的方法。跟传统的用img标记将服务器上的图片引用到页面中的方式不一样,在Data URL协议中,图片被转换成base64编码的字符串形式,并存储在URL中,冠以mime-type。本文中,我将介绍如何巧妙的使用Data URL优化网站加载速度和执行效率。1. Data URL基本原理图片在网页中的使用方法通常是下面这种利用img标记的形式: <imgsrc="images/myimg.gif"> 这种方式...
2020-06-10 09:53:02 425
转载 Binary Logging 详解,删库了,我们一定要跑路吗?
在工作中,我们误删数据或者数据库,我们一定需要跑路吗?我看未必,程序员一定要学会自救,神不知鬼不觉的将数据找回。在 mysql 数据库中,我们知道 binlog 日志记录了我们对数据库的所有操作,所以 binlog 日志就是我们自救的利器。接下来就来开启程序员自救之路。想要自救成功,binlog 这把利器一定要好,在自己之前,我们一定要确定我们有 binlog 这把利器,以下就是确保有 binlog 利器的操作。1、确认数据库是否开启 binlog 日志show variables l
2020-06-09 15:21:03 186
转载 中国股市:集合竞价的含义都搞不懂,还想知道主力出货还是洗盘?
我最近在思考一个问题,关于心态和交易系统的调和,都说用系统的量化程度来解决心态问题,但是我发现成功的老手并不是多高的机械性操作。也可以说,这个市场不仅没有一个稳定利润的交易系统,而且手动的机械性买进卖出能稳赚的系统也不存在。那么回到最重要需要解决的问题仍然是耐心,等成功几率最高的机会出现再操作,最终还是对人性的考验!股市浓缩人生,要想在这里成功,你必须用心去理解,用金钱去改变,用时间去忍耐。耐心,持有股票一定要耐心。中期、长期持有,最终的利润远远大于常规证券交易所的浮躁运作。俗话说,条条道路通罗马,这里
2020-06-09 09:45:47 1153
原创 基于jackson的JSON工具类
package com.json.utils;import com.fasterxml.jackson.annotation.JsonInclude.Include;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.core.JsonParser.Feature;import com.fasterxml.jackson.core.type.TypeReference;i.
2020-06-08 18:18:34 959
转载 java安全管理器SecurityManager介绍
java安全管理器类SecurityManager简单剖析:javadoc介绍:SecurityManager是一个允许应用实现一种安全策略的类。它允许一个应用去明确,在执行一个可能安全或者敏感的操作之前,此操作是否允许在一个安全的上下文中被执行。应用可以同意或者拒绝执行操作。SecurityManager类包含许多以check开头命名的方法。java库中的各种方法在执行一些敏感的操作时可以调用这些方法。对check方法典型的调用如下: SecurityManager secu
2020-06-08 10:58:45 1929
转载 Java8里面CompletableFuture异步编程详解
Java8主要的语言增强的能力有:(1)lambda表达式(2)stream式操作(3)CompletableFuture其中第三个特性,就是今天我们想要聊的话题,正是因为CompletableFuture的出现,才使得使用Java进行异步编程提供了可能。什么是CompletableFuture?CompletableFuture在Java里面被用于异步编程,异步通常意味着非阻塞,可以使得我们的任务单独运行在与主线程分离的其他线程中,并且通过 回调可以在主线程中得到异步任务的执行状态
2020-06-08 09:50:21 476
转载 Redis 到底是单线程还是多线程?我要吊打面试官!
好些粉丝在后台问我:为什么请回,Redis不是单线程吗?大家注意审题:Redis是多线程还是单线程?这个问题你要从多个方面回答,如果你仅仅只回答 "单线程" 肯定是说不过去的,为什么呢?所以今天,栈长利用工作时间紧急把这个问题紧急梳理了下,希望对大家有帮助。1、Redis 单线程到底指什么?没错,大家所熟知的 Redis 确实是单线程模型,指的是执行 Redis 命令的核心模块是单线程的,而不是整个 Redis 实例就一个线程,Redis 其他模块还有各自模块的线程的。下面这个解释比
2020-06-03 16:57:25 424
转载 $.extend()使用详解
1. jquery.extend(), 为jQuery类添加类方法例子1image.png例子2image.png调用直接用$.类名image.png2. jquery.extend(), 将两个或更多对象的内容合并到第一个对象。image.png当我们提供两个或多个对象给$.extend(),对象的所有属性都添加到目标对象(target参数)。如果只有一个参数提供给$.extend(),这意味着目标参数被省略。在这种情况下,jQuery对象本身.
2020-05-29 10:12:49 10639
转载 chrome 67版本后无法拖拽离线安装CRX格式插件的解决方法
有一部分网友反映子chrome 67版本以后以前离线安装chrome插件的方法无法使用,虽然小编的电脑仍然可以使用,但是既然有那么多用户反映,自然是存在这种问题的,小编收集整理了三种解决chrome 67版本后无法拖拽离线安装CRX格式插件的解决方法。【以下方法真实可行,如果觉得三种方法不行,请检查自己的操作步骤。我们另外详细操作的文章见:【终极指南】图文详解Chrome插件离线安装方法】注意事项:chrome73版本后拖拽安装chrome插件无法安装成功会提示“crx-header-invalid
2020-05-28 15:10:42 288
转载 windows 如何查看某个端口被谁占用
开始---->运行---->cmd,或者是window+R组合键,调出命令窗口 输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是49157,首先找到它。 查看被占用端口对应的PID,输入命令:netstat -aon|findstr "49157",回车,记下最后一位数字,即PID,这里是2720。 继续输入tasklist|findstr "2720",回车,查...
2020-05-28 14:47:42 305
转载 nginx 的server_name配置详解
作用server name 为虚拟服务器的识别路径。因此不同的域名会通过请求头中的HOST字段,匹配到特定的server块,转发到对应的应用服务器中去。案例修改nginx.confserver { listen 80; server_name www; location / { default_type text/html; content_by_lua ' ngx.say("<p>first</...
2020-05-23 20:52:43 5516
原创 下一个交易日是多久?一个交易日是多长时间
进行投资理财时,不可避免地会遇到交易日这个概念,例如下一个交易日确认、下一个交易日到账等等。不过有很多人对于下一个交易日是多久,以及交易日的计算规则并不了解,接下来就和希财君一起来了解一下一个交易日是多长时间。一、一个交易日是多长时间从定义来看,交易日(T日)是指证券、期货、物资等交易的日期。具体而言,交易日是指除周末和法定节假日以外的时间。法定节假日包括国庆、元旦、春节、清明、五一、端午、中秋等。除去这些日期,全年交易日大约有250个左右。一天当中的交易时间是有限的,所以一个交易日并不
2020-05-21 16:41:02 1333
转载 三分钟读懂ETF、ETF联接、指数基金、指数增强区别
巴菲特很早就有个著名的论断:“积极管理型投资模式无法跑赢指数。”战胜市场本身非常难,那不如直接低成本复制市场,于是被动的指数基金应运而生。那么,如果循着巴菲特“被动投资”、“指数投资”的思路,应该怎么选择投资标的?其实,指数基金是一个大家族,传统指数基金、ETF基金、ETF联接基金、指数增强基金都属于被动投资的范畴,它们都是跟踪特定指数的基金。听到这里可能有点懵:都是被动投资,到底有什么区别?各种概念容易混淆,今天小景帮助客官们一文理清!第一步、简单了解一下四类基金E T F:...
2020-05-21 10:21:44 1520
转载 小白学基金——基础篇
先上框架,最近在补充基金方面的知识,打算把学习的过程记录下来,欢迎大家加入小白的基金学习之路。一、什么是基金1. 股票VS债券VS基金 简单释义2. 基金涉及到的主体(投资者、基金管理公司、基金托管公司)3. 基金的生命周期二、基金的分类1. 最基础的分类——按投资标的分类2. ETF、ETF联结、LOF、QDII 、分级基金、保本基金、量化基金三、基金的基本要素1. 业绩和净值,主要展示基金的收益表现2. 产品档案,包括基金经理、基金持仓等内容3. 交易规.
2020-05-13 10:29:24 1617
转载 SpringBoot IOC生命周期源码分析
JDK:1.8SpringBoot:2.1.5把整个过程总结在前面:搭建源码阅读环境这里你也可以不用搭建,直接使用Idea的源码下载功能也可以,但这样拿到的源码是只读的,如果你想在阅读过的地方加上注释则很困难。另外我们搭建的是Springboot的源码阅读环境,并不是Spring-framework的,前者是基于maven构建的项目,后者是基于gradle,两者搭建方法不一样。1.到github上下载源码:https://github.com/spring-projects/spring
2020-05-11 18:20:21 303
转载 Spring 钩子之BeanFactoryPostProcessor和BeanPostProcessor的源码学习
BeanFactoryPostProcessor和BeanPostProcessor这两个接口都是初始化bean时对外暴露的入口之一,和Aware类似(PS:关于spring的hook可以看看Spring钩子方法和钩子接口的使用详解讲的蛮详细)本文也主要是学习具体的钩子的细节,以便于实际开发中我们能有效率,例如如何在scala中如何获取springboot的启动类等等,一些中间件为了监控整个系统的服务,也需要获取到spring容器数据和状态。接下来具体学习和了解下BeanFactoryPostProces
2020-05-11 16:17:51 196
转载 1分钟实现“延迟消息”功能
一、缘起很多时候,业务有“在一段时间之后,完成一个工作任务”的需求。例如:滴滴打车订单完成后,如果用户一直不评价,48小时后会将自动评价为5星。一般来说怎么实现这类“48小时后自动评价为5星”需求呢?常见方案:启动一个cron定时任务,每小时跑一次,将完成时间超过48小时的订单取出,置为5星,并把评价状态置为已评价。假设订单表的结构为:t_order(oid, finish_time, stars, status, …),更具体的,定时任务每隔一个小时会这么做一次:select oi
2020-05-11 11:20:39 207
ffmpeg调用工具包.zip
2020-06-19
音视频直播点播解决方案.zip
2020-06-18
Java开发手册泰山版.pdf,发布时间2020-04-22
2020-04-22
DateConvertUtil.java
2020-04-03
官方ffmpeg-4.2.1.tar.gz安装包
2020-01-16
vagrant_2.2.6_x86_64.rpm
2020-01-16
最新Xsell6个人/家庭 免费版
2019-01-02
阿里巴巴最新2019Java开发手册
2019-01-02
exe4j 64位 含注册码
2018-06-12
IDEA 日志输出样式插件grep console
2018-06-12
xps viewer 1.1.0
2018-06-12
VirtualBox-5.2.12-122591-Win.exe 官方资源32与64都可用
2018-05-20
EditPlus 文本编辑器 已破解
2018-05-20
springboot 与 javaFX 集成 自定义starter
2018-05-20
springsource-tool-suite 适应eclipse 4.7的spring插件
2018-05-20
Java 后台reponse 返回视频的流, 前台使用ckplayer 怎么播放视频?
2019-06-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人