Framework

Hacker News 简讯 2020-08-27

人走茶凉 提交于 2020-09-24 23:56:10
最后更新时间: 2020-08-27 22:00 Scrollbar Blindness - (svenkadak.com) 滚动条盲 得分:56 | 评论:11 Show HN: Olaf – Acoustic Fingerprinting on the ESP32 and in the Browser - (0110.be) 在ESP32和浏览器中显示HN:Olaf–声学指纹 得分:65 | 评论:12 Hunting the Nearly-Invisible Personal Website - (cheapskatesguide.org) 几乎看不见的个人搜索网站 得分:71 | 评论:27 We Used Blank Spots in China's Maps to Investigate Xinjiang's Camps - (buzzfeednews.com) 我们用中国地图上的空白点来调查新疆的难民营 得分:135 | 评论:62 Schrödinger’s Cat When Nobody Is Looking - (nautil.us) 当没有人注意时,薛定谔的猫 得分:14 | 评论:0 The potentially revolutionary Celera 500L aircraft - (thedrive.com) 具有潜在革命性的赛莱拉500L飞机 得分

字节跳动总监知乎1716赞的AndroidFramework开发笔记助我修行,不吃透感觉都对不起他

生来就可爱ヽ(ⅴ<●) 提交于 2020-09-24 05:29:52
为什么要学Android Framework 想要成为一名优秀的Android开发,你需要一份完备的 知识体系 ,在这里,让我们一起成长为自己所想的那样~。 Android Framework 的知识有多重要,广泛的应用在各个领域。像掉帧监控,函数插装,慢函数检测,ANR 监控,启动监控,都需要对 Framework 有比较深入的了解,才能知道怎么去做监控,利用什么机制去监控,函数插桩插到哪里,反射调用该反射哪个类哪个方法哪个属性…… 另外 Framework 作为 Android 框架层,为 App 提供了众多 API 去调用 ,但是很多机制都是 Framework 包装好了给 App 来用的,如果不知道这些机制的原理,那么很难去在这基础上做优化。 举个例子,如果你了解 Android App 的启动机制,优化启动速度的时候会更得心应手: 定制什么样的 StartingWindow;什么时候可以拿到图片的宽高;DelayLoad 怎么做才会更合适;Service 什么时候启动可以不影响启动速度;Activity onResume 回调的时候真的可见了么?Redex 为什么会加快应用启动速度? 再比如我们经常说的 Handler,MessageQueue,Looper。看源码你就可以更好的理解那些概念: ThreadLocal 做什么的;Thread 和 Handler 的关系

【Spring】Spring AOP 代理对象生成逻辑源码分析

非 Y 不嫁゛ 提交于 2020-08-20 08:16:23
1. spring aop案例(POJO注入) 1.0 被代理接口 TargetInterface /** * 被代理的接口 * @author Yang ZhiWei */ public interface TargetInterface { void show(); String showName(); } 1.1 被代理对象 @Slf4j public class TargetObject implements TargetInterface { @Override public void show() { log.info("show----->I am a TargetObject!"); } @Override public String showName() { return "showName--->TargetObject !"; } } 1.2 通知 MyAdvice @Slf4j public class MyAdvice { public void takeSeat() { log.info("====> MethodBeforeAdvice:Take Seat!"); } public void turnOffPhone() { log.info("==> MethodBeforeAdvice:turn Off Phone!"); } public

万物皆可 Serverless 之关于云函数冷热启动那些事儿

给你一囗甜甜゛ 提交于 2020-08-20 01:04:48
本文带大家来了解一下云函数的冷热启动过程,以及面对云函数这种冷热启动模式,开发者需要注意哪些问题。 本文来自 Serverless 社区用户「乂乂又又」投稿 效果展示 云函数被第一次调用(冷启动) 云函数被多次连续调用(热启动) 云函数的冷、热启动模式 先跟大家讲下这里的云函数冷热启动模式是什么意思。 冷启动是指你在服务器中新开辟一块空间供一个函数实例运行,这个过程有点像你把这个函数放到虚拟机里去运行,每次运行前都要先启动虚拟机加载这个函数,这是比较耗时的一个过程,所以云函数需要尽量减少自身冷启动的次数。 热启动则是说如果一个云函数被持续触发,那我就先不释放这个云函数实例,下次请求仍然由之前已经创建了的云函数实例来运行,就好比我们打开虚拟机运行完这个函数之后没有关闭虚拟机,而是让它待机,等待下一次被重新触发调用运行,这样做的好处就是省去了给虚拟机「开机」的一个耗时环节,缺点是要一直维持这个虚拟机的激活状态,系统开销会大一些。 当然这里的云函数资源分配的问题并不需要我们操心,云函数的底层会通过算法自行调配。 在腾讯云云函数文档里的 简介 里有这么一段描述: 腾讯云云函数是腾讯云提供的 Serverless 执行环境。您只需编写简单的、目的单一的云函数即可将它与您的腾讯云基础设施及其他云服务产生的事件关联。 使用云函数时,您只需使用平台支持的语言(Python、Node.js、PHP

全球 IPv4 地址消耗殆尽,苹果主力推进 IPv6

爱⌒轻易说出口 提交于 2020-08-19 23:13:34
作者 | Catalin Cimpanu 译者 | 弯月,责编 | 王晓曼 头图 | 视觉中国 出品 | CSDN(ID:CSDNnews) 苹果公司鼓励开发人员在开发iOS和macOS应用程序时优先考虑新的Web技术。 在近期的WWDC 2020会议上的简短技术演讲中,苹果分享了一些内部统计数据,希望以此来说服应用开发人员采用新的Web技术和协议,例如IPV6、HTTP/2、TLS 1.3以及多路TCP等。 IPv6 苹果希望开发人员实现的新技术之一就是IPv6,这是IP协议的下一个迭代版本,即将取代旧的IPv4版本。 苹果公司互联网技术工程师Jiten Mehta表示:“苹果的各个平台支持IPv6已经很多年了,其中包括对单一IPv6网络的支持。” Mehta补充说:“互联网上IPv6的使用呈增长趋势。回顾一下上个月苹果设备在全球范围内的联网情况,我们发现如今IPv6占所有连接的26%。20%的设备本来可以使用IPv6,只不过服务器未启用它。” “此外,当使用IPv6时,对比连接数据的中位数,我们发现IPv6比IPv4快1.4倍。这主要是由于IPv6减少了NAT使用并改进了路由。” HTTP/2 苹果鼓励应用开发人员采用的另一种技术是HTTP/2,这是HTTP的最新版本,该协议用于互联网上的网站加载。 Mehta表示,上个月,Safari加载的所有网页中约有79%是通过HTTP

Unity3D工程源码目录

心不动则不痛 提交于 2020-08-19 22:29:45
2-0 暗黑破坏神3 链接:http://pan.baidu.com/s/1dEAUZoX 密码:cly4 2-1 炉石传说 客户端加服务器端 链接: http://pan.baidu.com/s/1dDKY3Fr 密码:c03q 2-2 新仙剑奇侠传 链接: http://pan.baidu.com/s/1b4QVqI 密码:dic5 2-3 unity3d 战斗卡牌《变身吧主公》客户端+服务器源码 链接: http://pan.baidu.com/s/1kUpot51 密码:i02u 2-4 降临OL-U3D全套源码 链接: http://pan.baidu.com/s/1sktLQ5v 密码:we0g 2-5 武士2复仇 链接:http://pan.baidu.com/s/1i4dhjRB 密码:a1yb 2-6 《神启》全套源码+资源 链接: http://pan.baidu.com/s/1o6UP9rG 密码:1vbg 2-7 神庙逃亡之魔境仙踪 链接: http://pan.baidu.com/s/1c1umpUS 密码:na83 2-8 《超级马里奥64》HD版unity源码 链接: http://pan.baidu.com/s/1c2BOE3m 密码:tbv9 2-9 暗影之枪ShadowGun 链接: http://pan.baidu.com/s/1qWYPnxa

腾讯云 Serverless HTTP 服务指南

你。 提交于 2020-08-19 21:57:47
Serverless 是全球流行的应用架构,Serverless 实现了自动伸缩扩容,稳定性好;不需要运维,按运行时间付费,降低了开发成本;门槛降低,让前端工程师有望成为全栈工程师。诸多优点,吸引了云厂商相继布局。 云函数 SCF 是腾讯云 serverless 团队为企业和开发者们提供的无服务器执行环境,目前支持 Java、node.js、PHP、Python、Golang 等多种语言,同时 Serverless 团队也在不断的丰富其组件库,目前已经支持 Node.js 的 Express、Koa、Egg 框架,以及 Python 的 Django 框架等。 更多参见: 产品概述 当用户使用云函数编写自己的业务逻辑时,以 Web 举例,需要通过网关调用接口,开源网关单节点容易宕机,多节点需要创建集群维护成本较高,所以大多数用户会选择腾讯云 API 网关,只需要几行网络请求的代码甚至不需要代码就可以使用,减少了人力成本。 Serverless Http 服务是基于腾讯云 API 网关和云函数的能力,支持 Swagger/OpenAPI 等协议,不需要用户配置,部署完成后,可通过 Dashboard 去查看 API 监控管理,如下图所示,极大的方便了用户快速上线自己的业务逻辑,通过规范的 API 支持内外系统的集成和连接。 对于 Web Service,Serverless HTTP

Spring 5.X系列教程:满足你对Spring5的一切想象-持续更新

允我心安 提交于 2020-08-19 21:56:59
简介 是什么让java世界变得更好,程序员变得更友爱,秃头率变得不是那么的高,让程序员不必再每天996,有时间找个女朋友? 是Spring。 是什么让企业级java应用变得简单易懂,降低了java程序员的进入门槛,导致了现在遍地都是java程序员的窘境? 是Spring。 是什么从无冕之王变成了事实上的企业标准,让规则制定者也要颤抖几分? 是Spring。 简单的说,Spring满足了你们对于java程序的所有想象。是个java程序员都会投入Spring的怀抱。 今天这篇文件就是对Spring基础的总结。文末附有小彩蛋,欢迎大家向后拉! Spring基础 Spring是在2003年,作为对之前的复杂的J2EE规范而产生的。有些人认为Spring和J2EE是竞争关系,实际上他们是互补的。 Spring最新版本是5.3.0, 通过使用Spring,我们可以很方便的创建企业级应用程序。同时Spring还提供了对groovy和Kotlin的支持。在Spring5.1之后,需要JDK8以上才能正确运行。 更多内容请访问 www.flydean.com 狭义的Spring指的是Spring基础,如下图所示的Spring Framework Runntime: 广义的Spring是指整个Spring家族,包括Spring Boot,Spring Cloud等等项目。

asp.net发布到IIS中出现错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”

北慕城南 提交于 2020-08-19 16:42:38
开发web项目时需要安装IIS,在安装好IIS的Windows7本上发布asp.net网站时,web程序已经映射到了本地IIS上,但运行如下错误提示“ 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler” ” 我要发布的的web项目开发工具及所用系统 ①开发工具:vs2010、数据库:sqlserver ②操作系统:windows7 ③IIS:IIS 7.5 一.上述错误详情图: 二.上述错误分析: vs2010默认采用的是.NET 4.0框架,4.0框架是独立的CLR,和.NET 2.0的不同,如果想运行.NET 4.0框架的网站,需要用aspnet_regiis注册.NET 4.0框架,然后用.NET 4.0框架的class池,就可以运行.NET 4.0框架的web项目了。 造成上述错误的原因极有可能是:由于先安装.NetFramework v4.0后安装iis 7.5所致。 三.如何用aspnet_regiis注册4.0框架? 方法如下: ①找到.NET 4.0框架下aspnet_regiis所在目录,在C盘根目录中搜索aspnet_regiis,找到4.0框架下 aspnet_regiis的目录位置,本人本本目录为"C:\Windows\Microsoft.NET

初识ABP vNext(2):ABP启动模板

耗尽温柔 提交于 2020-08-19 16:37:04
目录 前言 开始 AbpHelper 模块安装 最后 前言 上一篇介绍了ABP的一些基础知识,本篇继续介绍ABP的启动模板。使用ABP CLI命令就可以得到这个启动模板,其中包含了一些基础功能模块,你可以基于这个模板来快速开发。 开始 首先ABP CLI的安装以及基本指令这些就不说了,官网上写的很清楚。目前ABP的前端部分只支持ASP.NET Core MVC / Razor Pages和Angular,移动端支持React Native。 初学者建议跟着官网https://docs.abp.io/zh-Hans/abp/latest/Tutorials/Part-1?UI=MVC这个指引做一遍,体验一下ABP开发的基本流程,虽然ABP开发流程几乎都标准化了,照着官网的流程编写代码就能完成一个功能的开发,但是这个过程有些繁琐,容易出错。这里推荐一个开源项目: https://github.com/EasyAbp/AbpHelper.GUI,这是一个ABP帮助工具,你只需要创建一个实体,剩下的代码它都可以帮你生成。这个项目是https://github.com/EasyAbp下的一个子项目,EasyAbp是国内ABP爱好者创建的,里面还有很多开箱即用的模块,可以关注一下。。。 AbpHelper 使用AbpHelper来完成官网的例子非常容易,首先创建项目解决方案: