- 博客(56)
- 收藏
- 关注
原创 从前端界面开发谈微信小程序体验
本文由云+社区发表作者介绍:练小习,2011年加入搜狐,负责搜狐相册的产品策划与前端开发。2015年后加入腾讯 ISUX (社交用户体验设计部),目前主要负责腾讯云的UI开发工作,专注于人机交互,有丰富的UI开发经验。这段时间有幸加入了一个关于微信小程序的项目开发组,从无到有的根据文档自行学习了小程序的开发过程,前面已经有几位前辈的文章珠玉在前,我这里就先从前端界面的开发方面谈一谈小程...
2018-12-29 18:10:36 512
原创 常青:小程序音视频解决方案的技术原理
关注云加社区提升技术能力第一时间获取技术干货12月15日,由腾讯云主办的首届“腾讯云+社区开发者大会”在北京举行。本届大会以“新趋势•新技术•新应用”为主题,汇聚了超40位技术专家,共...
2018-12-29 18:02:38 212
原创 自己动手写事件总线(EventBus)
本文由云+社区发表事件总线核心逻辑的实现。EventBus的作用Android中存在各种通信场景,如Activity之间的跳转,Activity与Fragment以及其他组件之间的交互,以及在某个耗时操作(如请求网络)之后的callback回调等,互相之之间往往需要持有对方的引用,每个场景的写法也有差异,导致耦合性较高且不便维护。以Activity和Fragment的通信为例,官方做法...
2018-12-29 12:11:16 219
原创 邹建平:智能化大数据平台打造实践
关注云加社区提升技术能力第一时间获取技术干货12月15日,由腾讯云主办的首届“腾讯云+社区开发者大会”在北京举行。本届大会以“新趋势•新技术•新应用”为主题,汇聚了超40位技术专家,共...
2018-12-28 18:00:00 249
原创 web开发的跨域问题详解
本文由云+社区发表做过 web 开发的同学,应该都遇到过跨域的问题,当我们从一个域名向另一个域名发送 Ajax 请求的时候,打开浏览器控制台就会看到跨域错误,今天我们就来聊聊跨域的问题。1. 浏览器的同源策略同源的定义是:如果两个页面的***协议***,*端口*(如果有指定)和***域名都相同,则两个页面具有相同的源*。同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行...
2018-12-28 17:53:27 210
原创 一个数据库存储架构的独白
本文由云+社区发表本文作者:许中清,腾讯云自研数据库CynosDB的分布式存储CynosStore负责人。从事数据库内核开发、数据库产品架构和规划。曾就职于华为,2015年加入腾讯,参与过TBase(PGXZ)、CynosDB等数据库产品研发。专注于关系数据库、数据库集群、新型数据库架构等领域。目前担任CynosDB的分布式存储CynosStore负责人。企业IT系统迁移到公有云上已然...
2018-12-28 11:09:41 486
原创 如何实现一个简单的雨滴动画?手把手告诉你
本文由云+社区发表目的写了几个Flutter的demo,但是对Flutter的自定义view和动画都不太了解,看到一个类似效果在android的实现,就尝试用Flutter做一下。同时也是学习Flutter的自定义view和动画相关的知识。效果效果动图在蓝色区域点击,会产品水波纹动画。宛如水珠落在池塘,雨滴落在青青草地~思路动画很简单,虽然有多个雨滴,不过每次点击都是重复的...
2018-12-27 18:18:01 344
原创 王尔玉:语言与语义识别的技术发展与趋势
关注云加社区提升技术能力第一时间获取技术干货12月15日,由腾讯云主办的首届“腾讯云+社区开发者大会”在北京举行。本届大会以“新趋势•新技术•新应用”为主题,汇聚了超40位技术专家,共...
2018-12-27 18:00:00 288
原创 【MySQL经典案例分析】关于数据行溢出由浅至深的探讨
本文由云+社区发表一、从常见的报错说起 故事的开头我们先来看一个常见的sql报错信息: 相信对于这类报错大家一定遇到过很多次了,特别对于OMG这种已内容生产为主要工作核心的BG,在内容线的存储中,数据大一定是个绕不开的话题。这里的数据“大”,远不止存储空间占用多,其中也包括了单个(表)字段存储多、大,数据留存时间长,数据冗余多,冷热数据不明显导致的体量大...
2018-12-27 11:52:08 196
原创 海媛:小程序·云开发助力开发者快速构建小程序
关注云加社区提升技术能力第一时间获取技术干货12月15日,由腾讯云主办的首届“腾讯云+社区开发者大会”在北京举行。本届大会以“新趋势•新技术•新应用”为主题,汇聚了超40位技术专家,共...
2018-12-26 18:00:52 155
原创 99%的程序都没有考虑的网络异常
本文由云+社区发表绝大多数程序只考虑了接口正常工作的场景,而用户在使用我们的产品时遇到的各类异常,全都丢在看似 ok 的 try catch 中。如果没有做好异常的兼容和兜底处理,会极大的影响用户体验,严重的还会带来安全和资损风险。接口异常,通常可以分为以下三类:**CGI 逻辑出错。**如调用方入参缺失类业务逻辑报错;**服务不稳定。**如服务器不稳定导致 nginx 各类 500...
2018-12-26 17:58:42 284
原创 JS中如何理解浮点数?
本文由云+社区发表相信大家在平常的 JavaScript 开发中,都有遇到过浮点数运算精度误差的问题,比如 console.log(0.1+0.2===0.3)// false。在 JavaScript 中,所有的数字包括整数和小数都是用 Number 类型来表示的。本文通过介绍 Number 的二进制存储标准来理解浮点数运算精度问题,和理解 Number 对象的 MAX_VALUE 等属性...
2018-12-26 12:04:56 288
原创 自研数据库CynosDB存储系统如何实现即时恢复
本文由云+社区发表CynosDB for PostgreSQL是腾讯云自研的一款云原生数据库,其主要核心思想来自于亚马逊的云数据库服务Aurora。这种核心思想就是“基于日志的存储”和“存储计算分离”。同时,CynosDB在架构和工程实现上确实有很多和Aurora不一样的地方。下图为CynosDB for PostgreSQL的产品架构图,CynosDB是一个基于共享存储、支持一写多读的数...
2018-12-25 18:06:28 169
原创 大数据与AI生态中的开源技术,大胆开源很重要!
关注云加社区提升技术能力第一时间获取技术干货12月15日,由腾讯云主办的首届“腾讯云+社区开发者大会”在北京举行。本届大会以“新趋势•新技术•新应用”为主题,汇聚了超40位技术专家,共...
2018-12-25 18:00:01 122
原创 举个栗子看如何做MySQL 内核深度优化
本文由云+社区发表作者介绍:简怀兵,腾讯云数据库高级工程师,负责腾讯云CDB内核及基础设施建设;先后供职于Thomson Reuters和YY等公司,PTimeDB作者,曾获一项发明专利;从事MySQL内核开发工作8年,具有丰富的优化经验;在分布式存储等领域有较丰富经验。MYSQL数据库适用场景广泛,相较于Oracle、DB2性价比更高,Web网站、日志系统、数据仓库等场景都有MYSQ...
2018-12-25 11:39:18 156
原创 我们来说一说TCP神奇的40ms
本文由云+社区发表TCP是一个复杂的协议,每个机制在带来优势的同时也会引入其他的问题。 Nagel算法和delay ack机制是减少发送端和接收端包量的两个机制, 可以有效减少网络包量,避免拥塞。但是,在特定场景下, Nagel算法要求网络中只有一个未确认的包, 而delay ack机制需要等待更多的数据包, 再发送ACK回包, 导致发送和接收端等待对方发送数据, 造成死锁, 只有当dela...
2018-12-24 18:28:13 383
原创 小程序·云开发最佳实践:零基础如何快速上手小程序开发?
圣诞快乐我本人是在2014年的时候加入腾讯,主要做过有像QQ,小程序也做过一些,如腾讯文档的小程序。现在主要负责小程序·云开发。今天这个分享希望解决开发者的困惑,比如说小程序的后台开发有...
2018-12-24 18:00:00 79
原创 一览js模块化:从CommonJS到ES6
本文由云+社区发表模块化是指把一个复杂的系统分解到一个一个的模块。模块化开发的优点:(1)代码复用,让我们更方便地进行代码管理、同时也便于后面代码的修改和维护。(2)一个单独的文件就是一个模块,是一个单独的作用域,只向外暴露特定的变量和函数。这样可以避免污染全局变量,减少变量命名冲突。js模块化规范有:CommonJS、AMD、CMD、ES6的模块系统。本文将依次介绍下每个规范。0...
2018-12-24 11:43:28 144
原创 如何做活动页面的滚动动画?让用户体验MAX的demo在这里!
本文由云+社区发表最近的一个活动页面需要做一个可以左右滑动的抽签效果,故通过用css的transform属性和js结合来模拟可以无限滚动的效果。先上效果:demo地址:https://kiroroyoyo.github.io/cardTransform/index.html实现过程1. 结构与样式结构:卡片分前后两排,每列插入10个div结点,以便做左右位移效果。样式:设置每一...
2018-12-21 18:09:00 198
原创 牛成:机器学习在人机对话系统中的应用
关注云加社区提升技术能力第一时间获取技术干货12月15日,由腾讯云主办的首届“腾讯云+社区开发者大会”在北京举行。本届大会以“新趋势•新技术•新应用”为主题,汇聚了超40位技术专家,共...
2018-12-21 18:00:00 187
原创 Vtiger CRM 几处SQL注入漏洞分析,测试工程师可借鉴
本文由云+社区发表0x00 前言干白盒审计有小半年了,大部分是业务上的代码,逻辑的复杂度和功能模块结构都比较简单,干久了收获也就一般,有机会接触一个成熟的产品(vtiger CRM)进行白盒审计,从审计的技术难度上来说,都比公司内的那些业务复杂得多,而真正要提高自己技术水平,更应该看的也是这些代码。vtiger CRM是一个客户关系管理系统。0x01 分析整体结构https://ww...
2018-12-21 11:37:04 243 1
原创 JavaScript基础——深入学习async/await
本文由云+社区发表本篇文章,小编将和大家一起学习异步编程的未来——async/await,它会打破你对上篇文章Promise的认知,竟然异步代码还能这么写! 但是别太得意,你需要深入理解Promise后,才能更好的的驾驭async/await,因为async/await是基于Promise的。关于async / await用于编写异步程序代码书写方式和同步编码十分相似,因此代码十分简...
2018-12-20 18:31:55 314
原创 做优化的数据库工程师请参考!CynosDB的计算层设计优化揭秘
本文由云+社区发表本文作者:孙旭,腾讯数据库开发工程师,9年数据库内核开发经验;熟悉数据库查询处理,并发控制,日志以及存储系统;熟悉PostgreSQL(Greenplum,PGXC等)、Teradata等数据库内核实现机制。CynosDB 是腾讯数据库研发团队推出的自研数据库,有PostgreSQL和MySQL两个版本。本文以兼容PostgreSQL版CynosDB为例,介绍我们的架...
2018-12-20 11:32:37 251
原创 1个开发如何撑起一个过亿用户的小程序
本文由云+社区发表2018年12月,腾讯相册累计用户量突破1亿,月活1200万,阿拉丁指数排行 Top 30,已经成为小程序生态的重量级玩家。三个多月来,腾讯相册围绕【在微信分享相册照片】这一核心场景,快速优化和新增一系列社交化功能,配合适当的运营,实现累计用户量突破1亿,大大超过预期。可是,谁曾想到,这样一个亿级体量的小程序,竟然是一个开发做出来的?他又是有哪般“绝技”,可以一个人撑起...
2018-12-19 19:14:21 207
原创 教你一个vue小技巧,一般人我不说的
本文由云+社区发表1. 需求最近的项目中,需要实现在vue框架中动态渲染带提示框的单选/多选文本框,具体的效果如下图所示,在输入框聚焦时,前端组件通过接收的kv参数渲染出选项,用户点击选项,可以将选择的选项的key拼装到输入框中,同时允许用户自由输入。由于项目中使用的element-ui,首选考虑使用组件的input和select组件,然而实际使用中发现框架提供的组件不能很好满足此需求...
2018-12-19 11:23:53 216
原创 如何做好SQLite 使用质量检测,让事故消灭在摇篮里
本文由云+社区发表SQLite 在移动端开发中广泛使用,其使用质量直接影响到产品的体验。常见的 SQLite 质量监控一般都是依赖上线后反馈的机制,比如耗时监控或者用户反馈。这种方式问题是:事后发现,负面影响已经发生。关注的只是没这么差。eg. 监控阈值为 500ms ,那么一条可优化为 20ms 而平均耗时只有 490ms 的 sql 就被忽略了。能否在上线前就进行SQLite...
2018-12-18 18:09:23 230
原创 每一个工程师都要学的安全测试,老板再也不用担心服务器被黑
本文由云+社区发表本篇包含了XSS漏洞攻击及防御详细介绍,包括漏洞基础、XSS基础、编码基础、XSS Payload、XSS攻击防御。第一部分:漏洞攻防基础知识XSS属于漏洞攻防,我们要研究它就要了解这个领域的一些行话,这样才好沟通交流。同时我建立了一个简易的攻击模型用于XSS漏洞学习。1. 漏洞术语了解一些简单术语就好。VULVulnerability漏洞,指能对系统造成损坏...
2018-12-18 11:59:51 617
原创 CSS实例详解:Flex布局
本文由云+社区发表本文将通过三个简单的实例,实际应用上篇文章的基础理论知识,展示下Flex布局是如何解决CSS布局问题。一.垂直居中这里同时用非flex布局和flex布局两种方式来实现,可以对比两种实现方式的差异。1.1用margin实现垂直居中实现方式:父元素采用相对定位,子元素采用绝对定位,先将元素的定点定位到父元素的中心,再使用margin负值法,即子元素自身宽度、高度的一半...
2018-12-17 18:17:31 198
原创 如何提升JavaScript的任务效率?学会后教给你同事
本文由云+社区发表一、概述JavaScript 语言采用的是单线程模型,也就是说,所有任务只能在一个线程上完成,一次只能做一件事。前面的任务没做完,后面的任务只能等着。随着电脑计算能力的增强,尤其是多核 CPU 的出现,单线程带来很大的不便,无法充分发挥计算机的计算能力。Web Worker 的作用,就是为 JavaScript 创造多线程环境,允许主线程创建 Worker 线程,将一...
2018-12-17 11:09:56 182
原创 携手开发者共建云生态 首届腾讯云+社区开发者大会在京举办
本文由云+社区发表北京时间12月15日,由腾讯云主办,极客邦科技、微信、腾讯TEG协办的首届腾讯云+社区开发者大会在北京朝阳悠唐皇冠假日酒店举办。在会上,腾讯云发布了重磅产品开发者平台以及针对技术专家的TVP计划,同时还有超过40名来自各个领域的技术专家进行了技术经验分享。本次大会以“新趋势·新技术·新应用”为主题,聚焦于当下开发者关注的热门话题,以腾讯云深耕多年来的行业技术经验积累为基...
2018-12-15 13:15:08 685
原创 当区块链遇到零知识证明
本文由云+社区发表当区块链遇到零知识证明什么是零知识证明零知识证明的官方定义是能够在不向验证者任何有用的信息的情况下,使验证者相信某个论断是正确的。这个定义有点抽象,下面笔者举几个例子,来帮助读者理解这个概念例子一:小明有钥匙地主有一个漂亮的女儿,一直没有嫁出去,有一天地主捡到一把锁,他灵光闪现,何不让老天爷来决定我闺女嫁给谁,于是乎他就发布告示,如果有谁拥有这把锁的钥匙,他就把女儿...
2018-12-14 18:59:44 5988 3
原创 ElasticSearch实战:Linux日志对接Kibana
本文由云+社区发表ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTFul web接口。ElasticSearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。ElasticSearch常用于全文检索,结构化检索,数据分析等。下面,我们以ElasticSearch接管Linu...
2018-12-14 11:55:46 191
原创 腾讯云与MariaDB 基金会签署战略合作,共建全球开源生态圈
本文由云+社区发表腾讯云日前与MariaDB基金会正式签署战略合作协议,2019年,腾讯云将继续以白金会员身份为基金会的发展提供强有力的资源支持,与MariaDB全球用户和开发者一道,共建开放共赢的全球开源生态圈。MariaDB基金会CEO Arjen Lentz表示:“一年以来,腾讯云为MariaDB内核功能完善做出了突出贡献,腾讯云数据库对TXSQL的现有修改将持续贡献给MariaDB...
2018-12-14 10:23:12 506
原创 想知道谁是你的最佳用户?基于Redis实现排行榜周期榜与最近N期榜
本文由云+社区发表前言业务已基于Redis实现了一个高可用的排行榜服务,长期以来相安无事。有一天,产品说:我要一个按周排名的排行榜,以反映本周内用户的活跃情况。于是周榜(按周重置更新的榜单)诞生了。为了满足产品多变的需求,我们一并实现了小时榜、日榜、周榜、月榜几种周期榜。本以为可长治久安了,又有一天,产品体验业务后说:我想要一个最近7天榜,反映最近一段时间的用户活跃情况,不想让历史的高分用...
2018-12-13 18:12:11 195
原创 详解CSS的Flex布局
本文由云+社区发表Flex是Flexible Box 的缩写,意为"弹性布局",是CSS3的一种布局模式。通过Flex布局,可以很优雅地解决很多CSS布局的问题。下面会分别介绍容器的6个属性和项目的6个属性。每个属性会附上效果图,具体实现代码会以github路径形式更新于此。1.浏览器支持情况可以点击查看各浏览器的兼容情况2.容器的属性注意,设为 Flex 布局以后,子元素的floa...
2018-12-13 11:53:10 129
原创 如何一步步在生产环境上部署django和vue
本文由云+社区发表本文主要讲述了如何一步步在生产环境上部署django和vue,操作系统默认为centos说明:后文中出现的以下字符串均表示具体的路径或者名称,含义如下:DJANGO_DIR----表示django的工程根目录DJANGO_NAME----表示django的工程名称VUE_HTML_DIR----表示vue编译好的index.html路径VUE_STATIC_...
2018-12-12 17:55:08 674
原创 【MySQL经典案例分析】 Waiting for table metadata lock
本文由云+社区发表一、 问题是这样来的 2018年某个周末,接到连续数据库的告警,告警信息如下:二、 苦逼的探索过程1、总体的思路看到too many connection的报错信息,基本上可以把问题定位在:(1)机器负载飙升,导致SQL执行效率下降,导致连接推积(2)业务访问量突增(或者有SQL注入现象),导致连接数打满(3)出现“死锁”或者锁竞争严重,导致大量S...
2018-12-12 11:32:38 202
原创 关于AutoML和神经结构搜索,你需要知道这些
关注云加社区提升技术能力学习云计算,AI,大数据,小程序开发等技术助你一臂之力 成为技术大牛AutoML和神经结构搜索(NAS)是深度学习城堡的新国王。它们是一种快速的方法,可以在不需...
2018-12-11 18:00:00 134
原创 使用Laya引擎开发微信小游戏(下)
本文由云+社区发表6. 动画6.1 创建伞兵对象在src目录下创建一个新目录role,用来存放游戏中角色。 在role里创建一个伞兵Soldier.ts对象文件。module role{ export class Soldier extends Laya.Sprite{ constructor(){ super(); ...
2018-12-11 17:39:07 367
原创 一文带你看懂cookie,面试前端不用愁
本文由云+社区发表在前端面试中,有一个必问的问题:请你谈谈cookie和localStorage有什么区别啊?localStorage是H5中的一种浏览器本地存储方式,而实际上,cookie本身并不是用来做服务器存储的。但在 localStorage 出现之前,cookie被滥用当做了存储工具,什么数据都放在cookie中,即使这些数据只在页面中使用、而不需要随请求传送到服务端(当然coo...
2018-12-11 11:13:53 236
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人