会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
星夜雨年
博客园
首页
新随笔
联系
订阅
管理
2020年2月23日
【gRPC】如何便捷的调试gRPC程序
摘要: gRPC是一款广泛应用的rpc框架,因为基于C/S架构,服务启动之后,需要编写对应的客户端才能调用,调试起来相对麻烦一些,这里主要介绍一下如何通过swagger-ui来调试grpc服务。
阅读全文
posted @ 2020-02-23 11:56 zhangjk
阅读(2282)
评论(0)
推荐(0)
2017年4月28日
【Vue 入门】使用 Vue2 开发一个展示项目列表的应用
摘要: 前言 一直没有找到一个合适的展示个人项目的模板,所以自己动手使用 Vue 写了一个。该模板基于 Markdown 文件进行配置,只需要按一定规则编写 Markdown 文件,然后使用一个 "在线工具" 转为 JSON 文件即可。下面是该项目的在线地址和源码。本文主要记录一下项目中用到的相关知识。 "
阅读全文
posted @ 2017-04-28 10:33 zhangjk
阅读(11514)
评论(2)
推荐(12)
2017年4月22日
【Java 并发】详解 ThreadPoolExecutor
摘要: 前言 线程池是并发中一项常用的优化方法,通过对线程复用,减少线程的创建,降低资源消耗,提高程序响应速度。在 Java 中我们一般通过 Exectuors 提供的工厂方法来创建线程池,但是线程池的最终实现类是 ThreadPoolExecutor,下面我们详细分析一下 ThreadPoolExecut
阅读全文
posted @ 2017-04-22 20:49 zhangjk
阅读(2261)
评论(0)
推荐(1)
2017年4月15日
【Java并发】详解 AbstractQueuedSynchronizer
摘要: 前言 队列同步器 AbstractQueuedSynchronizer(以下简称 AQS),是用来构建锁或者其他同步组件的基础框架。它使用一个 int 成员变量来表示同步状态,通过 CAS 操作对同步状态进行修改,确保状态的改变是安全的。通过内置的 FIFO (First In First Out)
阅读全文
posted @ 2017-04-15 21:09 zhangjk
阅读(4283)
评论(1)
推荐(2)
2017年3月29日
【Java 并发】详解 ThreadLocal
摘要: 前言 ThreadLocal 主要用来提供线程局部变量,也就是变量只对当前线程可见,本文主要记录一下对于 ThreadLocal 的理解。更多关于 Java 多线程的文章可以转到 "这里" 。 线程局部变量 在多线程环境下,之所以会有并发问题,就是因为不同的线程会同时访问同一个共享变量,例如下面的形
阅读全文
posted @ 2017-03-29 21:01 zhangjk
阅读(23842)
评论(4)
推荐(11)
2017年1月10日
【应用】Markdown 在线阅读器
摘要: 前言 一款在线的 Markdown 阅读器,主要用来展示 Markdown 内容。支持 HTML 导出,同时可以方便的添加扩展功能。在这个阅读器的基础又做了一款在线 Github Pages 页面生成器,可以方便的生成不同主题风格的 GitHub Page 页面。 <! more 功能 阅读器 +
阅读全文
posted @ 2017-01-10 17:24 zhangjk
阅读(7844)
评论(1)
推荐(2)
2016年12月6日
【HTML5】Canvas 内部元素添加事件处理
摘要: 前言 canvas 没有提供为其内部元素添加事件监听的方法,因此如果要使 canvas 内的元素能够响应事件,需要自己动手实现。实现方法也很简单,首先获得鼠标在 canvas 上的坐标,计算当前坐标在哪些元素内部,然后对元素进行相应的操作。配合自定义事件,我们就可以实现为 canvas 内的元素添加
阅读全文
posted @ 2016-12-06 21:11 zhangjk
阅读(27709)
评论(1)
推荐(4)
2016年10月9日
【HTML5】Canvas 实现放大镜效果
摘要: 图片放大镜 效果 "在线演示" "源码" 原理 首先选择图片的一块区域,然后将这块区域放大,然后再绘制到原先的图片上,保证两块区域的中心点一致, 如下图所示: ! more 初始化 获得 canvas 和 image 对象,这里使用 `` 标签预加载图片, 关于图片预加载
阅读全文
posted @ 2016-10-09 21:59 zhangjk
阅读(7635)
评论(3)
推荐(3)
2016年4月28日
分享一款Markdown的css样式
摘要: 使用 本样式在 "这个样式" 的基础上做了一些修改, 主要是对于表格和代码块以及一些细节的修改。 主要目的是用在chrome的扩展 "Markdown Preview Plus" 中, 替换其内置的样式。 由于 Markdown Preview Plus对css文件大大小有要求(小于8K), 所以需
阅读全文
posted @ 2016-04-28 14:55 zhangjk
阅读(49993)
评论(5)
推荐(0)
【Pthreads】Pipeline Model(Assembly Line)示例
摘要: 前言 Pthreads 有几种工作模型,例如 Boss/Workder Model、Pileline Model(Assembly Line)、Background Task Model、Interface/Implementation Model,详细介绍可以参考 "pthread Tutoria
阅读全文
posted @ 2016-04-28 08:53 zhangjk
阅读(1217)
评论(0)
推荐(0)
下一页
公告