0

计算机图形学——裁剪

裁剪作用:选择显示的内容--图形在窗口内的部分被显示出来,窗口外的部分被裁剪掉 图形中每个图形基本元素都要经过裁剪,因此裁剪直接影响整个图形系统的效率。 裁剪窗口:矩形,凸多边形,任意多边形裁剪类型:二维裁剪、三维裁剪裁剪对象:直线段、多边形、文字等裁剪方法:直线的裁剪方法: Sutherland- ...

王陸 发布于 2019-10-19 21:32 评论(0)阅读(5)
0

采用WPF开发截图程序,so easy!

前言 QQ、微信截图功能已很强大了,似乎没必要在开发一个截图程序了。但是有时QQ热键就是被占用,不能快速的开启截屏;有时,天天挂着QQ,领导也不乐意。既然是程序员,就要自己开发截屏工具,功能随心所欲,岂不快哉。 再强调一点:工具就是生产力!没有掌握WPF之前,我是不会开发这么一个程序的,如果采用MF ...

源之缘 发布于 2019-10-19 21:30 评论(0)阅读(9)
0

【源码解析】凭什么?spring boot 一个 jar 就能开发 web 项目

问题 为什么开发web项目,spring boot starter web 一个jar就搞定了?这个jar做了什么? 通过 spring boot 工程可以看到所有开箱即用的的引导模块 spring boot starter xxx 都在 子模块中, 且所有的 spring boot starter ...

逸飞兮 发布于 2019-10-19 20:32 评论(0)阅读(62)
0

声学回声消除(Acoustic Echo Cancellation)原理与实现

回声就是声音信号经过一系列反射之后,又听到了自己讲话的声音,这就是回声。一些回声是必要的,比如剧院里的音乐回声以及延迟时间较短的房间回声;而大多数回声会造成负面影响,比如在有线或者无线通信时重复听到自己讲话的声音(回想那些年我们开黑打游戏时,如果其中有个人开了外放,他的声音就会回荡来回荡去)。因此消 ...

凌逆战 发布于 2019-10-19 20:16 评论(0)阅读(35)
0

golang 服务平滑重启小结

在业务快速增长中,前期只是验证模式是否可行,初期忽略程序发布重启带来的暂短停机影响。当模式实验成熟之后会逐渐放量,此时我们的发布停机带来的影响就会大很多。我们整个服务都是基于云,请求流量从 四层->七层->机器。 要想实现平滑重启大致有三种方案,一种是在流量调度的入口处理,一般的做法是 ApiG... ...

王清培 发布于 2019-10-19 18:33 评论(0)阅读(79)
0

Android OkHttp + Retrofit 下载文件与进度监听

"本文链接" 下载文件是一个比较常见的需求。给定一个url,我们可以 "使用URLConnection下载文件" 。 使用OkHttp也可以通过流来下载文件。 给OkHttp中添加拦截器,即可实现下载进度的监听功能。 使用流来实现下载文件 代码可以参考:http://github.com/Rust ...

RustFisher 发布于 2019-10-19 17:30 评论(0)阅读(66)
1

通俗易懂设计模式解析——访问者模式

前言 今天我们看的是访问者模式【Visitor Pattern 】,我们理解访问者模式这个名称可能会有利于我们理解其核心代码块。我们看这么个例子:我去朋友家做客,那么朋友属于主人,我则属于访问者。这时刚好朋友在炒菜,却没得酱油了。如果朋友下去买酱油将会很麻烦而且会影响炒菜。这时就到我这个访问者出马了 ...

小世界的野孩子 发布于 2019-10-19 16:54 评论(0)阅读(83)
0

数据存储检索之B+树和LSM-Tree

作为一名应用系统开发人员,为什么要关注数据内部的存储和检索呢?首先,你不太可能从头开始实现一套自己的存储引擎,往往需要从众多现有的存储引擎中选择一个适合自己应用的存储引擎。因此,为了针对你特定的工作负载而对数据库调优时,最好对存储引擎的底层机制有一个大概的了解。 今天我们就先来了解下关系型数据库My ...

XIAO的博客 发布于 2019-10-19 16:33 评论(0)阅读(47)
0

Spring Security 动态url权限控制(三)

一、前言 本篇文章将讲述 基本环境 1. spring boot 2.1.8 2. mybatis plus 2.2.0 3. mysql 数据库 4. maven项目 Spring Security入门学习可参考之前文章: 1. SpringBoot集成Spring Security入门体验(一) ...

郑清 发布于 2019-10-19 16:11 评论(0)阅读(57)
0

由一次线上故障来理解下 TCP 三握、四挥 & Java 堆栈分析到源码的探秘

本文导读: 生产故障场景介绍 TCP 建连三次握手过程 TCP 断连四次挥手过程 结合 Java 堆栈剖析源码 再从堆栈中找到"罪魁祸首" 问题优化方案总结 1、生产故障场景介绍 业务简介: 该服务主要是提供对外的代理接口,大部分接口都会调用第三方接口,获取数据后做聚合处理后,提供给客户端使用。 有 ...

Java爱好者社区 发布于 2019-10-19 15:44 评论(0)阅读(85)
1

【Java基础】你听说过JMX么

[TOC] 什么是JMX JMX(Java管理扩展),是一套给应用程序引入监控管理功能的接口。比如我们可以通过JMX来监控Tomcat的运行状态。JMX最主要的应用场景就是中间件的监控,配置文件的在线修改配置。 相关概念 一个典型的JMX架构图: MBean :是Managed Bean的简称。在J ...

写代码的木公 发布于 2019-10-19 14:55 评论(0)阅读(81)
0

Java源码解析|HashMap的前世今生

HashMap的前世今生 Java8在Java7的基础上,做了一些改进和优化。 底层数据结构和实现方法上,HashMap几乎重写了一套 所有的集合都新增了函数式的方法,比如说forEach,也新增了很多好用的函数。 前世——Java 1.7 底层数据结构 数组 + 链表 在Java1.7中HashM ...

fishers 发布于 2019-10-19 11:06 评论(1)阅读(203)
2

【包教包会】Chrome拓展开发实践

首发于微信公众号《前端成长记》,写于 2019.10.18 导读 有句老话说的好,好记性不如烂笔头。人生中,总有那么些东西你愿去执笔写下。 本文旨在把整个开发的过程和遇到的问题及解决方案记录下来,希望能够给你带来些许帮助。 安装和源码 "安装和源码" 背景 在 "《干货!从0开始,0成本搭建个人动态 ...

McChen 发布于 2019-10-19 10:40 评论(6)阅读(221)
0

JavaScript设计模式——适配器模式

适配器模式是设计模式行为型模式中的一种模式; 定义: 适配器用来解决两个已有接口之间不匹配的问题,它并不需要考虑接口是如何实现,也不用考虑将来该如何修改;适配器不需要修改已有接口,就可以使他们协同工作; 白话解释: 你买了某种电器产品,准备带回家好好感受该款产品的魅力;结果带回家之后准备通电使用的时 ...

有梦想的咸鱼前端 发布于 2019-10-19 10:34 评论(0)阅读(125)
0

JVM垃圾回收算法详解

前言 在JVM内存模型中会将堆内存划分新生代、老年代两个区域,两块区域的主要区别在于新生代存放存活时间较短的对象,老年代存放存活时间较久的对象,除了存活时间不同外,还有垃圾回收策略的不同,在JVM中中有以下回收算法: 标记清除 标记整理 复制算法 分代收集算法 有了垃圾回收算法,那JVM是如果确定对 ...

惊天霸戈 发布于 2019-10-19 10:28 评论(1)阅读(107)
0

云上的芯脏病:奇怪的阿里云 RDS 数据库突发 CPU 近 100% 问题

最近遇到了奇怪的阿里云 RDS 数据库突发 CPU 近 100% 问题,遇到了3次。第一次是10月12日(周六)凌晨 3:24 负载极低的时候开始出现,早上发现后进行了主备切换,恢复了正常。第二次也是出现在10月12日,就在主备切换后不久,发现后又进行了主备切换,切换回之前出问题的服务器,恢复了正常... ...

快速快乐十分-快速快乐十分彩票团队 发布于 2019-10-19 10:27 评论(16)阅读(945)
2

微服务的数据库设计

单独的数据库: 微服务设计的一个关键是数据库设计,基本原则是每个服务都有自己单独的数据库,而且只有微服务本身可以访问这个数据库。它是基于下面三个原因。 + 优化服务接口 :微服务之间的接口越小越好,最好只有服务调用接口(RPC或消息),没有其他接口。如果微服务不能独享自己的数据库,那么数据库也变成了 ...

倚天码农 发布于 2019-10-19 09:21 评论(2)阅读(398)
0

RocketMQ事务消息学习及刨坑过程

一、背景 MQ组件是系统架构里必不可少的一门利器,设计层面可以降低系统耦合度,高并发场景又可以起到削峰填谷的作用,从单体应用到集群部署方案,再到现在的微服务架构,MQ凭借其优秀的性能和高可靠性,得到了广泛的认可。 随着数据量增多,系统压力变大,开始出现这种现象:数据库已经更新了,但消息没发出来,或者 ...

清茶豆奶 发布于 2019-10-19 08:45 评论(0)阅读(182)
0

springboot redis-cache 自动刷新缓存

这篇文章是对上一篇 "spring data redis