总算是有点时间来写博客了。
距离上篇文章已经过去好几个月,这几个月主要在忙写课表和其他的项目,此外就是作业。
趁着有时间,也把博客更新了一遍,从Material换到Next,把文章中的图片全部放到CDN里面。
现阶段的情况
不管怎么算,笔者也是大三了,怎么说也要为了实习工作打算。
之后的时间大概如下安排:
1. Android基础知识复习(四大组件生命周期、启动)
2. MVC,MVP,MVVM
3. 网络连接,IPC,APP优化,动画,框架
4. 新版本的新特性
5. Kotlin的系统学习
6. 刷题(算法,笔试)
希望还来得及吧!
继续阅读 »
很多人觉得,前后端的差异主要是分别承载了数据和样式,功能和皮肤。前端就是视觉方面的,后端是实质性的。追溯到很多年前,确实是这样的,所谓的前端只是由于后端MVC中的View过于复杂,为了提升用户体验,提高加载速度,以及降低服务器压力,所衍生出的一些优化技术。
继续阅读 »
新特性
支持make进行直接编译(会去自动下载xmake进行构建)
在平台库中,添加切换context上下文接口(参考boost.context实现原理进行重写,并对部分架构进行优化)
新增跨平台协程模块(支持i386, x86_64, arm, arm64),提供更加易用的高性能并发编程模式
新增基于协程的各种服务器开发实例(包括:简单轻量的http服务器,爬虫。。)
新增poller轮询器接口,实现对epoll, poll, kqueue, select的封装,逐步取代老的aiop接口
新增mbedtls ssl库接口支持,目前已支持:openssl, polarssl, mbedtls
tbox所有stream, socke
继续阅读 »
十多年来,我们一直使用 XMLHttpRequest(XHR)来发送异步请求,XHR 很实用,但并不是一个设计优良的 API,在设计上并不符合职责分离原则,输入、输出以及状态都杂糅在同一对象中,并用事件机制来跟踪状态变化。并且,基于事件的模型与最近流行的 Promise 和 generator 异步编程模型不太友好。
Fetch API 旨在修正上述缺陷,它提供了与 HTTP 语义相同的 JS 语法,简单来说,它引入了 fetch() 这个实用的方法来获取网络资源。
在 Fetch 规范中对 API 进行了定义,它结合 ServiceWorkers,尝试做到如下优化:
改善离线体验
保持可扩展性
写这篇文章时,Fetch AP
继续阅读 »
1月17日胖记
算法
一些高大上的算法的原理其实很简单,不要怕去了解他;实现也不难,不妨动手去试试。但是算法的调优和实现的优化却是一门很大的学问。所以我们的做法应该是毛爷爷的“战略上藐视敌人,战术上重视敌人”。
继续阅读 »
新年伊始,回顾过去,展望未来。
这一年工作
年初定下了2015的基调,关注点在“如何把数据和无线产品结合起来,创造价值”。4月份做了【聚划算无线新产品预研】,并完成了无线PUSH项目-购物车商品参聚提醒,效果不错。虽然后来因为组织架构的变动,没能参加到其他产品的开发中,但很高兴的看到文中提到第一类无线新产品优化后转变成流量裂变项目成功实施;第二类无线新产品简化后成为现在的每日爆料。
继续阅读 »
一群恶魔的猪从无辜的小鸟那里偷走了所有的前端架构,现在它们要夺回来。一对特工英雄(愤怒的小鸟)将攻击那些卑鄙的猪,直到夺回属于他们的前端架构。(译者注:本系列是关乎前端架构的讨论,作者借用当前最风靡的游戏 - 愤怒的小鸟,为我们揭开了前端架构的真实面目。)
小鸟们最终能取得胜利吗?它们会战胜那些满身培根味的敌人吗?让我们一起来揭示 JavaScript 之愤怒的小鸟系列的另一个扣人心弦的章节!
阅读本系列的介绍文章,查看所有小鸟以及它们的进攻力量。
战况
红色大鸟 - 立即调用的函数表达式
蓝色小鸟 - 事件
黄色小鸟 - 模块化、依赖管理、性能优化
黑色小鸟 - 前端分层架构
白色小鸟 - 代码质量和代码分析
绿色小鸟的攻
继续阅读 »
文/Robin
最近有一个 DeFI 项目受到广泛的关注,名叫「WePiggy」,中文名叫做「小猪存币」,网站 wepiggy.com。
WePiggy 是个什么样的项目呢?
WePiggy 是一个开源,非托管的加密资产借贷市场协议。在 WePiggy 的市场上,用户可存入特定的加密资产赚取利息,也可以支付一定的利息借取某种加密资产。与 Compound 和 Aave 等先驱者相比,WePiggy 将在优先考虑资金安全的前提上,积极创建更为丰富的借贷市场,优化智能合约的执行效率,乃至拓展更多维度的业务逻辑。
关于品牌名为什么叫做 WePiggy,感兴趣可以去看下 WePiggy 官网的解释,还是挺有意思的。这个品牌名有浓
继续阅读 »
tbox提供了两种定时器:
一种是基于最小堆的高精度定时器,精确到ms级别,但是时间复杂度在O(logn)
还有一种就是基于timing-wheel时间轮算法的低精度定时器,时间复杂度仅为O(1),实常数级别的,相当的快。
这个定时器是参考了linux内核的timer算法实现,不过linux那个比较通用,实现复杂,tbox中为了考虑精简性和低资源,对其算法做了精简
使得其资源占用更小,效率更高,但是使用场景上会有些限制,可以根据自己的实际情况,来判断使用需要用这个定时器来优化性能,还是使用高精度版本。
ltimer低精度定时器,提供了几种精度模式:
TB_LTIMER_TICK_100MS:100毫秒级别
TB_LTIM
继续阅读 »
R 语言用的垃圾回收算法是 分代算法, 有一个小优化就是会用 name 字段来实现 copy on write.
当 name 为0时, 没有任何人用它,可以删掉;
当 name 为1时, 正在有表达式在用它,所以复制了一份;
当 name 为2时, 证明有另一个变量指向了它,当修改时要复制一份出来.
继续阅读 »