徐小夕 徐小夕
4年前
Canvas入门实战之用javascript面向对象实现一个图形验证码
本文主要介绍用canvas实现图形验证码的一些思路以及如何用javascript面向对象的方式更友好的实现canvas的功能,关于canvas的一些基本使用方法和API我整理了一个思维导图,大家感兴趣的可以参考学习。(https://imghelloworld.osscnbeijing.aliyuncs.com/imgs/b158fad95
Wesley13 Wesley13
3年前
PHP8新特性JIT使用简介
PHP8alpha1已经在昨天发布,相信关于JIT是大家最关心的,它到底怎么用,有什么要注意的,以及性能提升到底咋样?首先,我们来看一张图:!(https://oscimg.oschina.net/oscnet/cbee3d512fd1084d25bb2fb1c92df5084aa.jpg)几个关键点:1.PHP8的JI
可莉 可莉
3年前
2020 年 从架构谈起到 Mesh 结束
!头图.png(https://ucc.alicdn.com/pic/developerecology/86352d3656e44da2b3492a13c5974e53.png)作者|张羽辰(同昭)阿里云交付专家导读:如今,几乎所有的事情都离不开软件,当你开车时,脚踩上油门,实际上是车载计算机通过力度感应等计算输出功率,最终来控
Stella981 Stella981
3年前
FFMEPG 平台移植,接口简化和外部模块接入 (三)ffmpeg android移植(ffmpeg实现水印文字显示)
首先来看一副图,用来纪念对视频领域做出贡献的雷神:!(https://imgblog.csdn.net/20180518102442303)当然在这个图片里面的decode不是必须的,Filter模块本身是一个非常独立的模块,但因为相关的程序,给人造成了他必须要依赖于decoder或者encoder来工作。OK不多说,先看看内部实现代码
Wesley13 Wesley13
3年前
Java程序员最常用Web框架
今天内容谈一下JAVA开发人员常用web框架。!Java程序员最常用Web框架(http://static.oschina.net/uploads/img/201604/06165311_DiJ7.jpg)只有少数几种语言像Java一样提供了各种各样的web框架,上面的统计图就是一个证据。下面是其他开发者所使用web框架列表:Spri
可莉 可莉
3年前
2020 年,从架构谈起,到 Mesh 结束
!头图.png(https://ucc.alicdn.com/pic/developerecology/86352d3656e44da2b3492a13c5974e53.png)作者|张羽辰(同昭)阿里云交付专家导读:如今,几乎所有的事情都离不开软件,当你开车时,脚踩上油门,实际上是车载计算机通过力度感应等计算输出功率,最终来控
Stella981 Stella981
3年前
C# 绘制Word形状——基本形状、组合形状
一、序言在OfficeWord中,支持在Word文档中插入类型非常丰富的形状,包括线条、矩形、基本形状(诸如圆形、多边形、星形、括号、笑脸等等图形)、箭头形状、公式形状、流程图、旗帜图形、标注图形等等,我们在编程过程中,想要在Word中绘制不同类型的图形,可以通过类库来操作。控件Spire.Docfor.NET6.0及以
Easter79 Easter79
3年前
SpringCloud 应用在 Kubernetes 上的最佳实践 —— 高可用(弹性伸缩)
!929头图.png(https://ucc.alicdn.com/pic/developerecology/f96b82f3742d4f93861f004cbfaf55d1.png)作者|三未前言弹性伸缩是一种为了满足业务需求、保证服务质量、平衡服务成本的重要应用管理策略。弹性伸缩让应用的部署规模能够根据实时的业务量产生动态调整
Wesley13 Wesley13
3年前
Java编程思想——第17章 容器深入研究(一)
  这一章将学习散列机制是如何工作的,以及在使用散列容器时怎么样编写hashCode()和equals()方法。一、容器分类  先上两张图来概况完整的容器分类再细说都为什么会有那些特性。!(https://oscimg.oschina.net/oscnet/d5380aa444594d371f26d44d237dc4eb46b.p
Wesley13 Wesley13
3年前
IM的群组消息同步具体设计
!(http://static.oschina.net/uploads/space/2015/0714/112422_rq1J_236698.png)上一篇Blog我提到过,每一个Channel都有一个自己的leveldb做缓存。同时,有位朋友建议我不要用缓存,经过思考后,我依然决定使用缓存。我为什么要这么做呢。如上面图的场景,一个Sender,