自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 android 六边形蜂巢布局控件

android 六边形蜂巢布局控件

2017-08-23 11:24:24 2396 1

原创 android阅读器长按选择文字功能实现代码

前言: 有时候我们需要实现长按选择文字功能,比如阅读器一般都有这个功能,有时候某个自定义控件上可能就有这种需求,如何实现呢?正好最近还算闲,想完善一下自己写的那个轻量级的txt文件阅读器(比如这个长按选择文字的功能就想加进去)。于是花了两三天时间,实现了这个功能,效果还是不错的。首先先看看效果图吧:转载注务必明:http://blog.csdn.net/u014614038/article/deta

2017-07-05 22:41:24 9060 21

原创 Android漂亮的音乐歌词控件,仿网易云音乐滑动效果

Android漂亮的音乐歌词控件,仿网易云音乐滑动效果

2017-05-22 23:05:14 4741 5

原创 Android VLC音频视频播发器快速集成教程与模块

通过该文,你能很简单的知道怎么使用vlc,并且通过封装好的方法,很简单的几句代码就能实现音频视频本地与在线播放。并能实现android vlc功能的快速集成。

2016-11-23 21:44:03 5131 2

原创 程序员的绘画

作为一个爱好画画的程序员,记录一下自己的绘画作品:1.2016年过年时在家画的:2.2016年四份左右画的:3.2016年四月份左右画的:4.2016年五月份左右画的:5.2016年六月份左右画的:6.2016年6月份左右画的:7.2016七月份左右画的8.2017年九月份画的:

2016-10-15 13:16:45 1364 1

原创 Fresco源码赏析之后台获取流程

在Fresco源码赏析 之基本流程中把setImageUrl()方法调用后是如何自动完成剩下的事情的步骤的流程理了一遍,基本可以知道了大体的整个流程,看这个点这里:点击打开链接         在Fresco源码赏析 之图片显示流程 把获取数据后是如何完成ui的刷新、Fresco封装的控件是如何封装管理drawable简单了说清楚了,看这个文点击这里:点击打开链接本文主要是

2016-05-26 16:52:32 876

原创 Fresco源码赏析 之 图片显示流程

上文大概将Fresco的基本流程通了一遍,就是Frosco是如何实现了只是简单调用了setImageUrl的方法后自动将所有事情做好,这里包含很多的流程,上文大概把这些流程过了一遍,这篇文章打算将接说一下上文没有说到的一些东西,就是拿到数据后它是如何处理的,是怎么显示出来的。上文 Fresco源码赏析 之基本流程可以看这里:http://blog.csdn.net/u0146140

2016-05-25 15:57:40 5265

原创 Fresco源码赏析 之 基本流程

关于 FrescoFresco 是一个强大的图片加载组件。Fresco 中设计有一个叫做 image pipeline 的模块。它负责从网络,从本地文件系统,本地资源加载图片。为了最大限度节省空间和CPU时间,它含有3级缓存设计(2级内存,1级文件)。Fresco 中设计有一个叫做 Drawees 模块,方便地显示loading图,当图片不再显示在屏幕上时,及时地释放内存和

2016-05-24 11:42:21 8246 1

原创 教你如何使用okhttp缓存

okhttp缓存使用,基于okhttp3.5.0

2016-04-21 20:07:19 24472 29

原创 android txt小说阅读器的实现

注意: 想要实现快速集成一个简单还不错的txt加载显示功能,请进:github这篇文章是之前写txt阅读器的一些笔记,已删除,HwTxtReader库是第四次版本,结合之前的经验重新写的,折腾了好久,适合学习与使用。目前实现了的功能有:1.字体设置。包括大小、颜色、是否加粗。2.页面风格设置,夜间模式等。3.进度跳转与当前进度获取。4.章节获取与章节跳转。5.可以滑盖翻页与...

2016-04-06 10:41:14 34833 130

原创 windows不能使用远程桌面解决办法

1.远程是否允许开启了计算机–属性–高级系统设置2.远程服务是否开启计算机–管理—服务和应用程序–服务3.防火墙是否关闭或者是否允许远程桌面了4.本地策略组是否是正确运行gpedit.msc,windows设置–安全策略–本地策略–安全选项注意,如果是入域的话,本地策略组是使用域的策略,导致无法编辑。这也是我遇到导致不能远程的情况,比较隐蔽...

2020-08-07 10:00:05 16

原创 PS教程之一键调色

如何一键把牙齿调成白色1.图像调整调出色相饱和度抓手选择牙齿的颜色并把明度往白色的调

2020-07-08 19:25:41 40

原创 PS教程之磨皮

高斯模糊第一步 :滤镜–模糊–高斯模糊第二步 :添加蒙版,把要磨皮的地方涂抹出来高低频模糊第1步:ctrl+I进行反相第2步:切换为线性光第3步:滤镜高反差保留,实现低频模糊第4步:高斯模糊进行高频模糊第5步:添加蒙版进行涂抹需要磨皮的地方效果如下原图:...

2020-07-01 21:06:31 49

原创 Spring boot jar包运行自动停止

问题描述cmd关闭后重新运行jar包,运行两秒后jar包自动停止。代码无更新,应该不是代码问题。问题原因与解决:原因: 端口占用导致cmd关闭后但是java.exe进程依然运行。通过任务管理器关闭java进程,然后重新运行jar包...

2020-06-28 16:02:51 70

原创 ps快速抠图教程

导入图片选择最区分度最明显的通道,如下面的蓝通道,进行复制调整色阶,让区分度更明显,柳树都是黑色,其他尽量是白色不够的话,再调节对比度对通道进行选区选择,然后选择方向,得到选区...

2020-06-19 19:29:10 189

原创 路由器相关知识

路由器的作用路由器是一种连接多个网络或者网段的设备,它能将不同的网络或者网段之间的数据进行翻译,使它们可以互相读懂对方的数据,从而构成更大的网络。它是应用于不同网段或者不同网络之间的设备。路由器的优点路由器端口的设置局域网内的主机,如果子网掩码相同,那么它们的网络号也相同,它们的网络属于ip子网,它们是可以直接通信的,不同的ip子网的主机要进行通信必须使用路由器或者网关。路由器有多个端口,用于连接多个ip子网,每个端口的ip地址的网络号要与所连接的ip子网的网络号要保持一致才行,比如一个端口连接

2020-06-12 21:13:52 71

原创 网络基础

ping命令与tracert命令ping命令的TTL值TTL值为64,一般说明对面设备是linux系统,如果为128为windows系统,为255说明为路由器。当前为63,说明经过了一个路由器。tracert用于查找经过了哪些路由器:osi七层模型物理层完成节点之间比特流bit的传输。主要设备是中继器与集线器。中继器:双绞线的有效传输距离是100米,超过了就会衰减,需要中继器对信号进行放大。集线器:类似多个端口的中继器。目前基本很少集线器了,有很多不足。**实现节点bit传输的原理:

2020-06-12 19:52:48 76

转载 (转载)Netty 防止内存泄漏措施

背景直播平台内存泄漏问题:某直播平台,一些网红的直播间在业务高峰期,会有 10W+ 的粉丝接入,如果瞬间发生大量客户端连接掉线、或者一些客户端网络比较慢,发现基于 Netty构建的服务端内存会飙升,发生内存泄漏(OOM),导致直播卡顿、或者客户端接收不到服务端推送的消息,用户体验受到很大影响。问题分析首先对 GC 数据进行分析,发现老年代已满,发生多次 Full GC,耗时达 3 分多,系统已经无法正常运行(示例):Dump 内存堆栈进行分析,发现大量的发送任务堆积,导致内存溢出(示例):

2020-06-08 20:06:52 109

原创 基于Netty的IOT通信测试篇

模拟登录并发操作:测试,发登录,并延时30ms发送1000字符串,服务器把字符串返回操作系统:i3-4150 12GB记录:终端个数返回耗时结论204秒较好502秒较好1003秒较好15020秒较好结论:该操作模拟并发,连接个数在一定范围内,并发数据能较好处理,如100个连接终端内,延时较短。当终端并发个数较多情况下,并发数据堆积在队列里等待执行。表现为客户端延时较大收到服务器返回的数据。优化建议:可以减小并发的情况,正常来说如登录并发

2020-06-08 17:36:32 66

原创 长连接通信之服务器端与Android端使用ssl验证

折腾了好久,最后发送Android端也是能使用pfx格式的证书的,一直以为用不了,服务器端是c#或者netty。证书准备:服务器端用到的是server.pfx+ca.pfx客户端用到的是client.pfx+ca.pfx服务器端与Android端都是使用netty获取sslcontexpublic SSLContext getClientSSLContext(){ try { SSLContext sslContext;

2020-06-06 16:50:37 80

原创 openssl 生成免费证书

流程一般证书是证书机构(ca)签发的,如申请域名后一般会有一个证书,一般是收费的。如果使用openssl生成免费的服务器端与客户端证书的话,步骤流程如下:1、生成ca证书2、生成服务器端证书签发申请文件(csr文件),并用ca证书签发,生成服务器端证书crt文件3、生成客户端证书签发申请文件(csr文件),并用ca证书签发,生成客户端端证书crt文件准备工作下载安装openssl,并配置环境变量【下载】操作过程生成ca证书生成根证书私钥(key文件)genrsa -des3 -

2020-06-06 16:30:37 82

原创 ssl证书相关知识

证书文件格式xx.crt:证书文件xx.key:私钥文件xx.req:请求文件xx.csr:请求文件xx.pem:证书文件为 pem 格式(文本文件)xx.der:证书文件为 der 格式(二进制文件)xxx.pfx :iis需要的证书xxx.jks:java常见的证书类型xxx.kbs :Android使用的证书类型KEY 通常指私钥。CSR 是 Certificate Signing Request 的缩写,即证书签名请求,这不是证书,只是包含申请证书的基本信息。生成证书时要把

2020-06-06 15:21:40 47

原创 Netty客户端发送数据服务器端接收不到的问题记录

写了个简单出例子测试,客户端发送数据,服务器端死收不到,结果发现,客户端发送时,最终发送出去的格式应该是ByteBuf格式才行,修改如下:channel.writeAndFlush(Unpooled.buffer().writeBytes(data.getBytes()));问题不大,就是想不到有点恶心人!...

2020-05-20 19:52:14 485

原创 css 布局学习笔记

div固定大小,然后让内容超出滚动使用:overflow: scroll <div style="background: white;float: right;width: 100%;height:100%;margin-top: 0px;margin-left: 0px;overflow: scroll"> <router-view style="backgro

2020-05-16 15:29:04 37

原创 vue 使用 this.$router.push到同一个页面但是参数不同页面不刷新的问题

解决思路:通过query传递参数即可,亲测可以,原理尚未知,先记录一下。 this.$router.push({name: 'ListModel', query: {modelId: modelId}});在新页面查询查询参数调用获取数据方法 //创建页面时调用获取页面数据方法 created() { this.getData(); }, methods: { getData() { //通过$route.

2020-05-14 10:03:31 698

原创 Vue 编写js文件并引用

创建Js文件import Axios from 'axios';export function userLogin(urlBase,userId, pwd) { const url = urlBase+"login"; Axios.post(url, { "pwd": userId, "userId": pwd }).then((re...

2020-05-08 16:10:34 69

原创 spring boot 使用swagger-ui

依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version> ...

2020-04-26 10:24:22 54

原创 spring boot mybatis plus 使用

依赖记得吧原来mybati去掉 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.2.0...

2020-04-24 17:11:23 62

原创 css鼠标触发修改样式

使用hover即可 .listItem { width: 1200px; height: 100px; justify-content: space-between; display: inline-flex; padding: 5px 0; background-color: #fff; ...

2020-04-08 09:59:47 85

原创 Idea vue/vli3 使用iview 出现的:ESLint: Parsing error: x-invalid-end-tag. (vue/no-parsing-error)

1.打开工程的该文件:2.在rules中添加“vue/no-parsing-error”: [2, { “x-invalid-end-tag”: false }]

2020-04-01 15:07:06 101

原创 Vue学习之小知识点笔记

vue工程需要进行npm install需要生产node_modules,下载完相关的依赖vue文件中的标签一般一个vue页面包括template、script,看工程初始化出来的例子:template标签一般是写界面相关的如div之类的,script是数据逻辑层。除了上面两个标签,我看还有style标签,写样式数据与数据监听<template> <div...

2020-03-29 16:56:34 62

原创 Vue学习之自定义组件简单教程

第一步,创建自定义组件vue<template> <div id="app"> <h1>自定义组件!</h1> </div></template><script> export default { name: "MyView"//通过这个名字进行引用的...

2020-03-29 16:07:21 76 1

原创 vue-cli · Failed to download repo vuejs-templates/webpack-simple: tunneling socket could no

vue-cli · Failed to download repo vuejs-templates/webpack-simple: tunneling socket could not be established, cause=connect ECONNREFUSED 192.168.0.1:8086我这个问题非常奇怪,很诡异,找遍全网都找不到解决办法,卸载重装、删除代理都无效,就是提示使用了...

2020-03-26 14:52:21 596

原创 Vue坑之children不显示问题

路由组件是要渲染到中的,请添加以下:

2020-03-25 20:00:34 300

原创 Vue学习之页面起始页设置

Vue的起始页设置可以在路由中设置,如下,HelloWord就设置为起始页:当访问时效果会直接访问到这个页面,如下:对于其他页面,如Login,则需要这样访问:关于路由相关知识,可以参考下面文章学习:https://blog.csdn.net/qq_31967569/article/details/91546294...

2020-03-25 15:54:56 70

原创 Redis-x64-3.2.100.msi 下载太慢方法途径

Redis-x64-3.2.100.msi 在github上下载贼慢,死活下不了,去csdn一找,呵呵,人家上传一个积分,下载得花20个积分,没有积分的穷学生不是的等死?这种开源的工具能不能别这么抠?以下是百度网盘下载地址,用到自取。点击跳转网盘 提取码: ik18...

2020-03-23 19:31:44 2141 21

原创 代码整洁总结笔记

命名名副其实:一眼就能看起是啥意思,避免拼音,1,2,3那种做有意义的区分customerInfo与customer就没有区别,data与dataInfo也没有区别有意义能搜索的名字:比如7数值很难找,MAX_APP_INDEX 就好找多了不一样非要用前缀:m_之类的,看多了也是很容易忽略,变成废料接口与实现:这个我是喜欢加前缀的,比如ICallBa...

2020-03-20 15:42:16 29

原创 (隐藏坑)Fresco使用setImageURI出现纯黑与卡顿

问题描述: 有个项目发现个奇怪的问题,经过排查,是Fresco使用setImageURI时,出现个别显示纯黑,如下图,并且主线程卡顿,cup长时间占用过高的(低性能设备容易出现,我测试不设置setImageURI,cpu不会超10%,设置后偶尔就会跑到15%)问题导致原因: 经排查,是显示尺寸不一致导致的,比如我显示的尺寸是70x70,但是真实图片尺寸确有800X800,明显大大超出了解决方...

2020-03-18 19:09:49 95

原创 使用Nginx搭建简单的文件资源服务器

1.下载解压Nginx2.创建资源存放文件夹3.修改conf文件注意的是: root是绝对路径4.添加资源到文件夹中5.通过浏览器访问注意的是:1.如果文件夹里面有index.html文件,会默认把它当为起始页,从而导致看不到文件列表。如下:浏览器访问变成这样:2.如果是文件数量更改,可以无需重启nginx,如果是文件内容修改,需要reload一下...

2020-03-17 14:14:28 59

原创 《黑客与画家》读书笔记

码农就是知道做什么,软件设计师应该是知道怎么做在一个领域要有所成就,就必须全身心的投入边做边想,还是先想再做按照我一直以来的心得与体会,比较偏向于先想后做。人的能力毕竟有限,边做边想,很容易想不好也做不好。先想清楚怎么做,合不合理做,好比绘画,先确定轮廓,再绘制细节,在自己能力不是很厉害的情况下,这是最优解如何学习编程不要长年累月在一个项目上不大工作,并试图把所有...

2019-12-20 16:12:39 47

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