深入koa源码(二):核心库原理
本文来自《心谭博客·深入koa源码:核心库原理》所有系列文章都放在了Github。欢迎交流和Star✿✿ヽ(°▽°)ノ✿最近读了koa2的源码,理清楚了架构设计与用到的第三方库。本系列将分为3篇,分别介绍koa的架构设计和3个核心库,最终会手动实现一个简易的koa。这是系列第2篇,关于3个核心库的原理。is-generator-function:判断generatorkoa2种推荐使用async函
【免费直播】七月大神干货速递:程序员的自我修养&高效学习方法
小伙伴们,小慕又来送福利啦!慕课网明星讲师:小程序大神七月老师的免费直播!不了解一下吗?!直播主题必备干货!程序员的自我修养&高效学习方法嘉宾介绍7七月,全栈工程师,具有十年研发及团队管理经验,对程序员面临的各种问题深有体会;精通Python、Java、Node.js、JavaScript等语言,对Web的基础研发、高并发处理与分布式有非常深入的理解。课程讲解深入浅出,极为擅长培养学生的编程思维。
一步搭建你的私密网盘
场景:最近一大批网盘倒下了,网盘文件又要搬家了,所以需要一个不限速、质量好、有保障、传输加密的网盘。为方便大家搭建,本文优化了整个部署过程,一步到位~准备工作一台服务器本文使用不限速并配置SSD存储的Digitalocean服务器。本文以Ubuntu为例。Docker环境安装Docker:sudocurl-sSLhttps://get.docker.com/|shDocker-Compose安装C
TiDB 在摩拜单车的深度实践及应用
作者介绍:吕磊,摩拜单车高级DBA。一、业务场景摩拜单车2017年开始将TiDB尝试应用到实际业务当中,根据业务的不断发展,TiDB版本快速迭代,我们将TiDB在摩拜单车的使用场景逐渐分为了三个等级:P0级核心业务:线上核心业务,必须单业务单集群,不允许多个业务共享集群性能,跨AZ部署,具有异地灾备能力。P1级在线业务:线上业务,在不影响主流程的前提下,可以允许多个业务共享一套TiDB集群。离线业
MPChart如何画折线图(一)
如何实现下面的效果:横坐标为日期,纵坐标是温度,温度在35-38度,数字为随机private LineChart chart; public static float mXaxisLabelCount = 8; public static final int XAXIS_LABEL_COUNT_TOTAL = 60; public static final long DAY
gRPC学习记录(一)--概念性知识
前几天刚发了,现在正好遇到了要学习的东西,因为重新找了工作,所以新公司使用的技术需要自己快速上手,那么快速学习就是必须掌握的一门技能了.下面根据之前的博文展示如何快速入门一门新技术.(本篇很多内容都摘抄自网络)1.gRPC是什么?搜寻百科博客之类的可以查看到很多资料.Paste_Image.pnggRPC是一个高性能、开源和通用的RPC框架,面向移动和HTTP/2设计,基于protobuf3.x,
service mesh 开源实现 istio安装测试
简介istio是一个servicemesh开源实现,由Google/IBM/Lyft共同开发。与之类似的还有conduit,但是功能不如istio丰富稳定。架构图如下:image安装# 去下面的地址下载压缩包# https://github.com/istio/istio/releaseswget https://github.com/istio/istio/releases/download/0
投稿011期 | 不要彷徨,不要犹豫,勇敢地向前去
这个冬天有点冷,各大互联网厂厂据说都在裁员,美其名曰“优化”。但是,不要担心,不要犹豫,我们程序员是阳光的职业,要勇敢地向前去。有几个观点不知道大家是否认同:程序员职业能使人年轻而活泼。所谓的中年危机,就是个伪命题,我们程序员永远年轻。所以无论年龄多大,技术怎么样,长的怎样,无论是程序猿还是程序媛,我们都要stayyoung,不要彷徨,不要犹豫,勇敢地向前去。下面本人(小强)来个答记者问:CCVV
在Windows上如何安装和彻底卸载Adobe Flash Playe
很多小伙伴在安装水晶易表的时候,经常会遇到“Xcelsius2008需要使用AdobeFlashPlayer(9.151或者更高版本)”报错问题,如下图所示。导致安装进程受阻,此时就需要安装高版本的AdobeFlashPlayer。从网站上下载AdobeFlashPlayer,然后开始进行安装,具体教程如下。1、找到AdobeFlashPlayer安装包,右键以管理员身份进行安装,如下图所示。2、
Hibernate
ORM概念O:Object 对象R:Relation 关系(关系型数据库)外键就是关系M:Mapping映射关系型数据库,对应的有对象型数据库,比较少用。现在主流的是关系型数据库。MYSQL,Oracle...等都是关系型数据库。ORM解决什么问题?存储:能把对象的数据直接保存到数据库获取:能直接从数据库拿到一个对象要做到上面2点,必须要有映射。图片.pngHibernate和ORM的关系是什么?
DropDownlist的Item显示多列数据
前一次,在数据库绑定好需要显示的字段。这链接可参考到原来实现的方法:http://www.cnblogs.com/insus/articles/2075101.html此次,Insus.NET想使用另外一种方法来实现它。使用OnDataBound事件重写它的Text绑定。数据源是一个XML文件,放在Web程序的App_Data目录下:Users 0 Johe
依赖注入是什么?
接口在说依赖注入之前,先了解下什么是接口。我们在学编程的时候都知道,接口的相关规则:(来源百度百科)1.接口是一个引用类型,通过接口可以实现多重继承。2.C#中接口的成员不能有new、public、protected、internal、private等修饰符。3.接口中只能声明"抽象"成员(所以不能直接下一步对接口进行实例化(即不能使用new操作符声明一个接口的实例对象)),而不能声明共有的域或
一个关于JAVA GC的小实验
关于JAVA的GC,我只是略微了解,我知道如果一个对象没有其他东西引用它,它就会在适当的时机被回收掉。但,如果一个A对象持有B对象的引用,后对A对象的引用被置为null,那么B对象还会被回收吗?如果B被回收,那么顺序是怎么样的?是A先,还是B先?就让我们来实践一下:创建两个类:publicclassMyObject{ privateMyObject1myObject1=newMyObject1(
golang中使用redis
两个都是非常优秀的redisclient库,也是redis官网上推荐,笔者选择是的是go-redis,因为go-redis封装了redis的大部分命令,不用关心redis的命令的细节,直接调用相应接口就行;redigo是基于命令的,发送一个命令,然后在解析reply;所以相对而言,笔者觉得go-redis接口更友好;这里也稍微做个广告,如果有朋友是用c++的,可以尝试下笔者开源的一个c++版的re
js-Ajax-get和post请求
1:get请求方式:// 1:创建XMLHttpRequest对象var xhr;if (window.XMLHttpRequest) { // 其他类型的浏览器 xhr = new XMLHttpRequest();} else { // ie浏览器 xhr = new ActiveXObject("Microsoft.XMLHTTP");}// 2:配置请求信息xhr.open('
大数据基础架构总结
本文是对大数据领域的基础论文的阅读总结,相关论文包括GFS,MapReduce、BigTable、Chubby、SMAQ。大数据出现的原因:大多数的技术突破来源于实际的产品需要,大数据最初诞生于谷歌的搜索引擎中。随着web2.0时代的发展,互联网上数据量呈献爆炸式的增长,为了满足信息搜索的需要,对大规模数据的存储提出了非常强劲的需要。基于成本的考虑,通过提升硬件来解决大批量数据的搜索越来越不切实际
ArrayList跟linkList
publicclassLinkedListextendsAbstractSequentialListimplementsList,Deque,Cloneable,java.io.SerializableLinkedList是⼀一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列列或双端队列列进⾏行行操作。LinkedList实现List接⼝口,能对它进⾏行行
es6将txt数据序列化成json
原数据(txt格式)CN1100PROVINCE北京市CN1101CITY北京市-北京市CN1300PROVINCE河北省CN1303CITY河北省-秦皇岛市CN1309CITY河北省-沧州市CN1311CITY河北省-衡水市CN3500PROVINCE福建省CN3501CITY福建省-福州市CN3503CITY福建省-莆田市CN3600PROVINCE江西省CN3601CITY江西省-南昌市CN
MySQL账户管理
在我们之前登录MySQL的时候我们都是直接使用的root用户,root用户属于数据库系统中的超级管理员,有权限对mysql进行任何想要做的操作。如果在生产环境下操作数据库时也是全部直接使用root账户连接,这就和悬崖边跳舞差不多。所以创建特定的账户,授予这个账户特定的操作权限,然后连接进行操作比如常规的crud才是正道。MySQL账户体系:根据账户所具有的权限的不同,MySQL的账户可以分为以下几
基于Netty的Android系统IM简单实现原理
基于Netty的Android系统IM简单实现原理基于Netty的Android系统IM简单实现原理最近在开发MobIM,实现了消息传输和群等功能的IM功能。SDK功能包小,而功能全面。可以与原来的系统进行无缝整合。自己抽空也实现了一套IMServer和IMClient的业务通信模式。没有实现复杂的UI界面,实现简单的登录注册,发消息,收消息。服务器端与客户端都使用Netty通信。Netty基于非