自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shadow_zed的博客

个人学习博客

转载 Steam帐号被盗怎么办

1、首先,如果你的初始邮箱还能正常使用登录,先将被盗的Steam账号锁定,防止损失继续增加。2、如果初始邮箱被盗,另寻一个可靠的邮箱来进行申诉。3、申述前准备好微信或是支付宝的购买游戏交易截图,越齐全越好。4、确保电脑安全,没有中病毒,这一步没有问题之后就可以开始申诉了。5、在Steam客户端中找到申诉渠道,选择无法使用验证器、手机号和邮箱,开始填写详细的账号寻回表格,越详细越好。6、填写完成之后,一般会在1到2天之内,由客服将新密码发到你的申诉邮箱,修改成你的手机号和邮箱就可以了。一、初始邮箱拥有

2020-07-26 09:46:39 90

转载 如何优雅地运用位运算实现产品需求?-位运算处理用户标识

如何优雅地运用位运算实现产品需求?在开始正文之前,我们先来说一下 Linux 的系统权限设计。在 Linux 系统中,为了保证文件的安全,对文件所有者、同组用户、其他用户的访问权限进行了分别管理。其中,文件所有者,即建立文件或目录的用户。同组用户,是所属组群中的所有用户。其他用户,指的是既不是文件所有者,也不是同组用户的其他用户。每个文件和目录都具有读取权限、写入权限和执行权限,这三个权限之间相互独立。在 Linux 系统中,每个文件的访问权限可以用 9 个字母表示,每 3 个字母表示一类用户权

2020-07-13 17:45:40 67

转载 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 73

转载 Javascript实现商品秒杀倒计时(时间与服务器时间同步)

在一些购物商城经常看到有很多商品做秒杀活动,也就是倒计时,本篇文章给大家介绍Javascript实现商品秒杀倒计时(时间与服务器时间同步),需要的朋友可以了解下现在有很多网站都在做秒杀商品,而这其中有一个很重要的环节就是倒计时。关于倒计时,有下面几点需要注意:1.应该使用服务器时间而不是本地时间(本地时间存在时区不同、用户自行设置等问题)。2.要考虑网络传输的耗时。3.获取时间时可直接从AJAX的响应头中读取(通过getResponseHeader('Date')来获得),服务器端不需要

2020-07-03 15:06:23 142

转载 win 7 和 win 10 开机后台自动运行脚本

win7在一些情况下我们为了方便,会设置一些系统开机自启动项,下面介绍如何添加以及设置开机自启动程序。方法/步骤 使用快捷键“Win”+“R”,打开运行界面,入下图所示: 输入“msconfig”,点击确认,进入到“系统配置“界面,如下图所示: 选择”启动”,下面勾选的为开机自启动程序。 如果要添加一个自启动的程序或者脚本,操作步骤如下:点击“win”键,在“所有程序”下,找到“”启动“,如下图所示: 右击”启动“,选择"属

2020-07-01 18:32:21 156

转载 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 80

转载 四种解决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 129

转载 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 165

转载 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 113

原创 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 48

转载 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 150

转载 如何看大盘和个股走势图

首先在开盘时要看集中合竞价的股价和成交额,看是高开还是低开,就是说,和昨天的收盘价相比价格是高了还是低了。它表示出市场的意愿,期待今天的股价是上涨还是下跌。成交量的大小则表示参与买卖的人的多少,它往往对一天之内成交的活跃程度有很大的影响。然后在半小时内看股价变动的方向。 一般来说,如果股价开得太高,在半小时内就可能会回落,如果股价开得太低,在半小时内就可能会回升。这时要看成交量的大小,如果高开又不回落,而且成交量放大,那么这个股票就很可能要上涨。看股价时,不仅看现在的价格,而且要看昨天的收盘价、...

2020-06-12 10:42:08 211

原创 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 378

转载 二叉树基础

前言树是数据结构中的重中之重,尤其以各类二叉树为学习的难点。一直以来,对于树的掌握都是模棱两可的状态,现在希望通过写一个关于二叉树的专题系列。在学习与总结的同时更加深入的了解掌握二叉树。本系列文章将着重介绍一般二叉树、完全二叉树、满二叉树、线索二叉树、霍夫曼树、二叉排序树、平衡二叉树、红黑树、B树。希望各位读者能够关注专题,并给出相应意见,通过系列的学习做到心中有“树”。1 重点概念1.1 结点概念结点是数据结构中的基础,是构成复杂数据结构的基本组成单位。1.2 树结点声明本系列文章

2020-06-11 10:54:42 68

转载 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 68

转载 Binary Logging 详解,删库了,我们一定要跑路吗?

在工作中,我们误删数据或者数据库,我们一定需要跑路吗?我看未必,程序员一定要学会自救,神不知鬼不觉的将数据找回。在 mysql 数据库中,我们知道 binlog 日志记录了我们对数据库的所有操作,所以 binlog 日志就是我们自救的利器。接下来就来开启程序员自救之路。想要自救成功,binlog 这把利器一定要好,在自己之前,我们一定要确定我们有 binlog 这把利器,以下就是确保有 binlog 利器的操作。1、确认数据库是否开启 binlog 日志show variables l

2020-06-09 15:21:03 44

转载 中国股市:集合竞价的含义都搞不懂,还想知道主力出货还是洗盘?

我最近在思考一个问题,关于心态和交易系统的调和,都说用系统的量化程度来解决心态问题,但是我发现成功的老手并不是多高的机械性操作。也可以说,这个市场不仅没有一个稳定利润的交易系统,而且手动的机械性买进卖出能稳赚的系统也不存在。那么回到最重要需要解决的问题仍然是耐心,等成功几率最高的机会出现再操作,最终还是对人性的考验!股市浓缩人生,要想在这里成功,你必须用心去理解,用金钱去改变,用时间去忍耐。耐心,持有股票一定要耐心。中期、长期持有,最终的利润远远大于常规证券交易所的浮躁运作。俗话说,条条道路通罗马,这里

2020-06-09 09:45:47 167

原创 基于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 75

转载 java安全管理器SecurityManager介绍

java安全管理器类SecurityManager简单剖析:javadoc介绍:SecurityManager是一个允许应用实现一种安全策略的类。它允许一个应用去明确,在执行一个可能安全或者敏感的操作之前,此操作是否允许在一个安全的上下文中被执行。应用可以同意或者拒绝执行操作。SecurityManager类包含许多以check开头命名的方法。java库中的各种方法在执行一些敏感的操作时可以调用这些方法。对check方法典型的调用如下: SecurityManager secu

2020-06-08 10:58:45 84

转载 Java8里面CompletableFuture异步编程详解

Java8主要的语言增强的能力有:(1)lambda表达式(2)stream式操作(3)CompletableFuture其中第三个特性,就是今天我们想要聊的话题,正是因为CompletableFuture的出现,才使得使用Java进行异步编程提供了可能。什么是CompletableFuture?CompletableFuture在Java里面被用于异步编程,异步通常意味着非阻塞,可以使得我们的任务单独运行在与主线程分离的其他线程中,并且通过 回调可以在主线程中得到异步任务的执行状态

2020-06-08 09:50:21 50

转载 Redis 到底是单线程还是多线程?我要吊打面试官!

好些粉丝在后台问我:为什么请回,Redis不是单线程吗?大家注意审题:Redis是多线程还是单线程?这个问题你要从多个方面回答,如果你仅仅只回答 "单线程" 肯定是说不过去的,为什么呢?所以今天,栈长利用工作时间紧急把这个问题紧急梳理了下,希望对大家有帮助。1、Redis 单线程到底指什么?没错,大家所熟知的 Redis 确实是单线程模型,指的是执行 Redis 命令的核心模块是单线程的,而不是整个 Redis 实例就一个线程,Redis 其他模块还有各自模块的线程的。下面这个解释比

2020-06-03 16:57:25 96

转载 $.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 77

转载 chrome 67版本后无法拖拽离线安装CRX格式插件的解决方法

有一部分网友反映子chrome 67版本以后以前离线安装chrome插件的方法无法使用,虽然小编的电脑仍然可以使用,但是既然有那么多用户反映,自然是存在这种问题的,小编收集整理了三种解决chrome 67版本后无法拖拽离线安装CRX格式插件的解决方法。【以下方法真实可行,如果觉得三种方法不行,请检查自己的操作步骤。我们另外详细操作的文章见:【终极指南】图文详解Chrome插件离线安装方法】注意事项:chrome73版本后拖拽安装chrome插件无法安装成功会提示“crx-header-invalid

2020-05-28 15:10:42 128

转载 windows 如何查看某个端口被谁占用

开始---->运行---->cmd,或者是window+R组合键,调出命令窗口 输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是49157,首先找到它。 查看被占用端口对应的PID,输入命令:netstat -aon|findstr "49157",回车,记下最后一位数字,即PID,这里是2720。 继续输入tasklist|findstr "2720",回车,查...

2020-05-28 14:47:42 123

转载 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 107

原创 下一个交易日是多久?一个交易日是多长时间

进行投资理财时,不可避免地会遇到交易日这个概念,例如下一个交易日确认、下一个交易日到账等等。不过有很多人对于下一个交易日是多久,以及交易日的计算规则并不了解,接下来就和希财君一起来了解一下一个交易日是多长时间。一、一个交易日是多长时间从定义来看,交易日(T日)是指证券、期货、物资等交易的日期。具体而言,交易日是指除周末和法定节假日以外的时间。法定节假日包括国庆、元旦、春节、清明、五一、端午、中秋等。除去这些日期,全年交易日大约有250个左右。一天当中的交易时间是有限的,所以一个交易日并不

2020-05-21 16:41:02 207

转载 三分钟读懂ETF、ETF联接、指数基金、指数增强区别

巴菲特很早就有个著名的论断:“积极管理型投资模式无法跑赢指数。”战胜市场本身非常难,那不如直接低成本复制市场,于是被动的指数基金应运而生。那么,如果循着巴菲特“被动投资”、“指数投资”的思路,应该怎么选择投资标的?其实,指数基金是一个大家族,传统指数基金、ETF基金、ETF联接基金、指数增强基金都属于被动投资的范畴,它们都是跟踪特定指数的基金。听到这里可能有点懵:都是被动投资,到底有什么区别?各种概念容易混淆,今天小景帮助客官们一文理清!第一步、简单了解一下四类基金E T F:...

2020-05-21 10:21:44 176

转载 小白学基金——基础篇

先上框架,最近在补充基金方面的知识,打算把学习的过程记录下来,欢迎大家加入小白的基金学习之路。一、什么是基金1. 股票VS债券VS基金 简单释义2. 基金涉及到的主体(投资者、基金管理公司、基金托管公司)3. 基金的生命周期二、基金的分类1. 最基础的分类——按投资标的分类2. ETF、ETF联结、LOF、QDII 、分级基金、保本基金、量化基金三、基金的基本要素1. 业绩和净值,主要展示基金的收益表现2. 产品档案,包括基金经理、基金持仓等内容3. 交易规.

2020-05-13 10:29:24 164

转载 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 83

转载 Spring 钩子之BeanFactoryPostProcessor和BeanPostProcessor的源码学习

BeanFactoryPostProcessor和BeanPostProcessor这两个接口都是初始化bean时对外暴露的入口之一,和Aware类似(PS:关于spring的hook可以看看Spring钩子方法和钩子接口的使用详解讲的蛮详细)本文也主要是学习具体的钩子的细节,以便于实际开发中我们能有效率,例如如何在scala中如何获取springboot的启动类等等,一些中间件为了监控整个系统的服务,也需要获取到spring容器数据和状态。接下来具体学习和了解下BeanFactoryPostProces

2020-05-11 16:17:51 51

转载 1分钟实现“延迟消息”功能

一、缘起很多时候,业务有“在一段时间之后,完成一个工作任务”的需求。例如:滴滴打车订单完成后,如果用户一直不评价,48小时后会将自动评价为5星。一般来说怎么实现这类“48小时后自动评价为5星”需求呢?常见方案:启动一个cron定时任务,每小时跑一次,将完成时间超过48小时的订单取出,置为5星,并把评价状态置为已评价。假设订单表的结构为:t_order(oid, finish_time, stars, status, …),更具体的,定时任务每隔一个小时会这么做一次:select oi

2020-05-11 11:20:39 85

转载 RabbitMQ和Kafka比较选择

前言开源社区有好多优秀的队列中间件,比如RabbitMQ和Kafka,每个队列都貌似有其特性,在进行工程选择时,往往眼花缭乱,不知所措。对于RabbitMQ和Kafka,到底应该选哪个?RabbitMQ架构RabbitMQ是一个分布式系统,这里面有几个抽象概念。broker:每个节点运行的服务程序,功能为维护该节点的队列的增删以及转发队列操作请求。 master queue:每个队列都分为一个主队列和若干个镜像队列。 mirror queue:镜像队列,作为master queue的备份

2020-05-11 10:37:38 92

转载 到底什么时候该使用MQ?

一、缘起一切脱离业务的架构设计与新技术引入都是耍流氓。引入一个技术之前,首先应该解答的问题是,这个技术解决什么问题。二、MQ是干嘛的消息总线(Message Queue),后文称MQ,是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了MQ之后,消息发送上游只需要依赖MQ,逻辑上和物理上都不用依赖其他服务。三、什么时候不使用消息总线既然MQ是互联网分层架构中的解耦利器,那所有通讯..

2020-05-11 09:42:36 66

转载 【装机必看】主板篇-电脑主板怎么选才最合适?

很多萌新在组装电脑的时候,CPU、显卡这些主流的大件都稍微懂一些。可是在挑选主板的时候,看到花花绿绿的参数和各种各样的型号瞬间懵逼了。那么今天我们就来说一说主板首先我会保证你的主板和你的CPU搭配合理,装到一起能正常工作。我们会发现,每个主板的商品名称后面都会有个(intel Z390/LGA 1151);(intelB360/LGA 1151);或者是(AMD B350/socket AM4)这些就是影响你CPU和主板能不能匹配的最重要的参数了前面的intel Z390、B

2020-05-10 21:59:33 222

原创 基于ZXing的二维码生成工具类

package com.study.utils;import com.google.zxing.BarcodeFormat;import com.google.zxing.EncodeHintType;import com.google.zxing.MultiFormatWriter;import com.google.zxing.WriterException;import com...

2020-05-08 11:36:18 116

转载 高级程序员到底长什么样子?

我们的中国文化,对“面子”看得特别重,所以你会发现身边到处都是高级 XXX,听着倍儿有面子,程序员也不例外。但是你真要问每个人,你认为的高级 XXX 是什么样子的,估计每个人都有不同的回答。我还记得在我刚开始从事编程工作的时候,对坐在边上不远的那位我心目中的高级程序员的印象是:工作至少有 6、7 年以上,能写一个用起来很方便、看起来很牛逼、但是不太容易让初级人员看懂的框架。前两...

2020-05-08 11:11:07 105

转载 Guava RateLimiter限流以及源码解析

前言在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流缓存 缓存的目的是提升系统访问速度和增大系统处理容量 降级 降级是当服务出现问题或者影响到核心流程时,需要暂时屏蔽掉,待高峰或者问题解决后再打开 限流 限流的目的是通过对并发访问/请求进行限速,或者对一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或等待、降级等处理常用的限流算法漏桶算法...

2020-05-08 10:53:50 92

转载 HTML5实现视频直播功能思路详解

HTML5实现视频直播功能思路详解最近视频直播比较火,发现目前 WEB 上主流的视频直播方案有 HLS 和 RTMP,移动 WEB 端目前以 HLS 为主,PC端则以 RTMP 为主实时性较好,接下来将围绕这两种视频流协议来展开H5直播主题分享,下面通过本文给大家分享HTML5视频直播思路详解,一起看看吧前言前不久抽空对目前比较火的视频直播,做了下研究与探索,了解其整体实现流程,以及...

2020-05-07 09:47:20 449

转载 Java版本雪花算法的原理和实现

SnowFlake 算法,是 Twitter 开源的分布式 id 生成算法。其核心思想就是:使用一个 64 bit 的 long 型的数字作为全局唯一 id。在分布式系统中的应用十分广泛,且ID 引入了时间戳,基本上保持自增的,后面的代码中有详细的注解。这 64 个 bit 中,其中 1 个 bit 是不用的,然后用其中的 41 bit 作为毫秒数,用 10 bit 作为工作机器 id,12 ...

2020-04-27 16:36:39 133

转载 Java实现 TF-IDF算法

0写在前面:前些天研究所有个处理文本的任务,将文本分完词然后利用tfidf计算每个文档中单词的tfidf值,其中文本(是一些舆情的新闻)已经有特定标签,表示是正向、负向还是中性的文本。后续使用这些处理好的文档来做一些舆情的情感预测。在网上查找了一些有关java编写的tfidf程序,发现有的写的很混乱,而且没有相关的注释,阅读起来有很大的不方便,遂自己重写编写了一下tfidf,大神轻喷代码。...

2020-04-27 15:35:46 89

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