Tuesday, April 13, 2021

OSCHINA 社区最新推荐博客

OSCHINA 社区最新推荐博客


Android 性能优化 - APK 瘦身

Posted: 13 Apr 2021 04:33 AM PDT

## 如何查看 apk 的组成 如果要优化 apk 的大小,我们首先需要知道我们编译出来的 apk 都包含哪些东西,然后针对占用大的做裁剪,或者删除不需要的东西,从而达到瘦身的目的。 查看 apk 的内容占用情况很简单,打开 AS ,把 apk 拖到 AS 里面就可以查看 apk 包含的内容了。 ![资源预览](https://img.imgdb.cn/item/60745...

时序数据库Influx-IOx源码学习三(命令行及配置)

Posted: 13 Apr 2021 03:57 AM PDT

> 欢迎关注公众号: ![](https://oscimg.oschina.net/oscnet/up-ff1bc9f8b1f1ae755daac24784c180cebaf.png) 上篇介绍到:InfluxDB-IOx的环境搭建,详情见:https://my.oschina.net/u/3374539/blog/5016798 本章开始,讲解启动的主流程! 打开`src/main.rs`文件可以找到下面的代码 ```rust fn main() -> Result<(), std::i...

面向 K8s 设计误区

Posted: 13 Apr 2021 03:30 AM PDT

作者:姬望 K8s 设计模式 Kubernetes 是一个具有普遍意义的容器编排工具,它提供了一套基于容器构建分布式系统的基础依赖,其意义等同于 Linux 在操作系统中的地位,可以认为是分布式的操作系统。 自定义资源 K8s 提供了 Pod、Service、Volume 等一系列基础资源定义,为了更好提供扩展性,CRD 功能是在 1.7 版本被引入。...

小白也能懂的 Nacos 服务模型介绍

Posted: 13 Apr 2021 03:29 AM PDT

作者:岛风 前言 按照目前市场上的主流使用场景,Nacos 被分成了两块功能:服务注册发现(Naming)和配置中心(Config)。在之前的文章中我介绍了 Nacos 配置中心的实现原理,今天这篇文章所介绍的内容则是与 Nacos 服务注册发现功能相关,来聊一聊 Nacos 的服务模型。 说到服务模型,其实需要区分视角,一是用户视角,一...

鸿蒙内核源码分析(进程回收篇) | 老父亲如何向老祖宗临终托孤 ? | 百篇博客分析HarmonyOS源码 | v47.01

Posted: 13 Apr 2021 01:53 AM PDT

[百万汉字注解 >> 精读鸿蒙源码,中文注解分析, 深挖地基工程,大脑永久记忆,四大码仓每日同步更新<](https://gitee.com/weharmony/kernel_liteos_a_note)[ gitee ](https://gitee.com/weharmony/kernel_liteos_a_note)[| github ](https://github.com/kuangyufei/kernel_liteos_a_note)[| csdn ](https://codechina.csdn....

面向对象设计原则

Posted: 12 Apr 2021 11:17 PM PDT

设计原则是设计模式的理论基础,设计模式就是它们的实践。七大设计原则简单归纳如下表所示: 设计原则 概括 目的 开闭原则 对扩展开放,对修改关闭 降低维护带来的新风险 里氏替换原则 不要破坏继承体系,子类重写方法功能发生改变,不应该影响父类方法的含义 防止继承泛滥 依赖倒置原则 高层不应该依赖低层,要面向接口...

Kubernetes 之 YAML 语法

Posted: 12 Apr 2021 11:07 PM PDT

YAML 是一种非常简洁/强大/专门用来写配置文件的语言! YAML 全称是 "YAML Ain't a Markup Language" 的递归缩写,该语言的设计参考了 JSON / XML 和 SDL 等语言,强调以数据为中心,简洁易读,编写简单。 YAML 语法特性 学过编程的人理解起来应该非常容易 语法特点 大小写敏感 通过缩进表示层级关系 禁止使用tab缩进,...

关于Vim/Neovim/SpaceVim的一些思考

Posted: 12 Apr 2021 09:54 PM PDT

# 1 前言 最近看到了`Neovim`以及`SpaceVim`,于是上手试了一下。 # 2 `Neovim`与`SpaceVim` `Neovim`是`Vim`的一个分支,具有更加现代的`GUI`、嵌入式以及脚本化的终端、异步工作控制等等特点,默认配置文件为`~/.config/nvim/init.vim`。而`SpaveVim`,是一个社区驱动的模块化的`Vim IDE`,以模块的方式组织管理插件以...

百度 Serverless 函数计算引擎 EasyFaaS 正式开源

Posted: 12 Apr 2021 08:44 PM PDT

"2021年4月,百度函数计算引擎 EasyFaaS,正式开源!" 1. 什么是 EasyFaaS? EasyFaaS 是一个依赖轻、适配性强、资源占用少、无状态且高性能的函数计算服务引擎。它有以下几个特点: 依赖轻:EasyFaaS只依赖Linux内核,不强制依赖Docker、Kubernetes等外部服务 适配性强:EasyFaaS可以运行在多种系统环境,包括Docker、K...

JavaScript 基本数据类型

Posted: 12 Apr 2021 08:31 PM PDT

JavaScript 数据类型分为两种,一种是基本数据类型:String、Number、Boolean、undefined 和 null,另一种是复杂数据类型:Object。JavaScript 不支持任何创建自定义类型的机制,所有的值最终都将是上述六种数据类型之一。 首先,我们了解一下基本数据类型。 1. String JavaScript 采用 UTF-16 编码的 Unicode 字符集,J...

Spring Ioc容器-Bean(一)

Posted: 12 Apr 2021 08:25 PM PDT

Bean的命名 Bean在Ioc容器中可以有一个或多个名称,但这些名称在容器内必须唯一,在Xml中配置id和name属性就可以为Bean起别名。 <bean id="user" name="zhangsan,lisi" class="com.example.demo.spring.UserBean"/> 这样我们就可以通过名称user、zhangsan、lisi获取UserBean的实例。 当然如果你没有给UserBean配置id/na...

浅谈一致性hash

Posted: 12 Apr 2021 08:00 PM PDT

文章目录 什么是Hash 普通Hash的分析 普通Hash存在的问题 一致性Hashg概念 实现普通Hash和一致性Hash 普通Hash实现 一致性Hash实现 不带虚拟节点实现 带虚拟节点实现 什么是Hash Hash就是把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出就是散列值。例如Integer.hashCode(),String.hashCode() 等。就算是输...

鸿蒙开源第三方组件——SlidingMenu_ohos侧滑菜单组件

Posted: 12 Apr 2021 07:50 PM PDT

目录: 1、前言 2、背景 3、效果展示 4、Sample解析 5、Library解析 6、《鸿蒙开源第三方组件》文章合集 前言 基于安卓平台的SlidingMenu侧滑菜单组件(https://github.com/jfeinstein10/SlidingMenu),实现了鸿蒙化迁移和重构,代码已经开源到(https://gitee.com/isrc_ohos/sliding-menu_ohos),欢迎各位下载使用并提...

开源一周岁,MindSpore新特性巨量来袭

Posted: 12 Apr 2021 07:44 PM PDT

摘要:MindSpore很多新特性与大家见面了,无论是在效率提升、易用性,还是创新方面,都是干货满满。 本文分享自华为云社区《MindSpore开源一年的新特性介绍》,原文作者:简单坚持。 最近,AI计算框架是业界的热点,各大厂商纷纷投身AI框架的自研发,究其原因:AI框架在整个人工智能方案里,就像计算机的OS一样,得AI框架...

RT-Thread 内核学习笔记 - 内核对象操作API

Posted: 12 Apr 2021 07:18 PM PDT

RT-Thread 内核学习笔记 - 内核对象rt_object RT-Thread 内核学习笔记 - 内核对象管理 RT-Thread 内核学习笔记 - 内核对象操作API RT-Thread 内核学习笔记 - 内核对象初始化链表组织方式 RT-Thread 内核学习笔记 - 内核对象链表结构深入理解 RT-Thread 内核学习笔记 - 设备模型rt_device的理解 RT-Thread 内核学习笔记 ...

原来Java的发家史是这么回事

Posted: 12 Apr 2021 06:56 PM PDT

![](https://gitee.com/xiaocaipeace/picture/raw/master/2021-4-11/1618142801061-tu1.png) *** ![](https://gitee.com/xiaocaipeace/picture/raw/master/2021-4-11/1618142808803-tu2.png) *** ![](https://gitee.com/xiaocaipeace/picture/raw/master/2021-4-11/1618142813368-tu3.png) *** ![](https://gitee.com/xi...

imgCooK设计稿规范

Posted: 12 Apr 2021 06:17 PM PDT

# 设计稿基本规范 注意:以下规范适用于 Sketch 设计稿和 PSD 设计稿。 ## 设计师注意 如果您是设计师,我们希望您在绘制设计稿时,能遵循以下规范。 ### 0\. 设计稿前置要求 模块建议都放在画板(Artboard)中 ![](https://img.alicdn.com/tfs/TB1NutWf9slXu8jSZFuXXXg7FXa-1248-1352.png) 同在一个画板(Artboard)中的...

从零开始详解应用内支付:商品创建及测试上架

Posted: 12 Apr 2021 05:53 PM PDT

当用户在应用市场里下载APP,体验了免费的基础功能和服务后,通过自主选择付费,以获取和使用应用内提供的增值服务——这种用户应用内购买行为的完成,就需要用到应用内支付(In-App Purchases,简称IAP)。 应用内支付有丰富的使用场景和需求,游戏类应用中装备和虚拟币的购买、视频类应用中会员的订阅、知识工具类应用...

从组件 boolean 值属性谈谈分层架构

Posted: 12 Apr 2021 10:27 AM PDT

在刚入行的时候,我从事的是企业服务,在当前业务下开发组件或者页面的时候遇到需要表示 boolean 值属性的时候,往往以 can 作为变量前缀来表示组件是否可以执行某一类或者某一个操作。这种命名习惯跟随了我很久。 直到有一天,我去了另一家公司开发拖拽设计器的时候,领导告诉我:虽然 can 开头表示 boolean 值是没什么...

rabbitmq 如何保证消息的可靠传输(如何处理消息丢失的问题)?

Posted: 12 Apr 2021 08:41 AM PDT

(1)rabbitmq 1)生产者弄丢了数据 生产者将数据发送到rabbitmq的时候,可能数据就在半路给搞丢了,因为网络啥的问题,都有可能。 此时可以选择用rabbitmq提供的事务功能,就是生产者发送数据之前开启rabbitmq事务(channel.txSelect),然后发送消息,如果消息没有成功被rabbitmq接收到,那么生产者会收到异常报错,此...

生成对抗网络7日打卡营来了!GAN就对了!

Posted: 12 Apr 2021 08:38 AM PDT

PaddlePaddle高T组团带学「生成对抗网络」,理论解析+代码实践,带你逐步掌握GAN核心思想、常用模型脉络及应用代码;真正理解 GAN、会用 GAN、善用 GAN 。 下载安装命令 ## CPU版本安装命令 pip install -f https://paddlepaddle.org.cn/pip/oschina/cpu paddlepaddle ## GPU版本安装命令 pip install -f http...

逐行解读Spring- 没人比我更懂循环依赖

Posted: 12 Apr 2021 05:47 AM PDT

一、前言 这一篇博文主要讲一下我们spring是怎么解决循环依赖的问题的。 二、什么是循环依赖 首先我们需要明确,什么是循环依赖呢?这里举一个简单的例子: @Service public class A { @Autowired private B b; } @Service public class B { @Autowired private A a; } 复制代码 以这个例子来...

Vue2 彻底从 Flow 重构为 TypeScript,焕然一新!

Posted: 10 Apr 2021 06:00 PM PDT

本文首发公众号「前端从进阶到入院」,欢迎关注! 事情起源于 4 月 7 号晚上,尤雨溪在推特说,Vue2 收到了一个将整个代码库迁移到 TypeScript 的 PR。 Evan's twitter 去 Github 围观了一下chore: move to typescript 这个 PR[1],基本上是 10w 行级别代码量的改动,把整个 Vue2 的代码库从原先的 flow 类型系统全部迁移...

4月22日网络研讨会|为企业寻良将,为人才筑舞台

Posted: 10 Apr 2021 07:06 AM PDT

点击蓝字 关注我们,让开发变得更有趣 扫描下图二维码即可参与会议 ⬇️ --END-- 👇欢迎在留言区与我们互动哦, 点击小程序 留言区 即可参与 留言区 ○ 点击 " 在看 ",让更多人看见 点击阅读原文跳转社区专区进行讨论! 本文分享自微信公众号 - OpenVINO 中文社区(openvinodev)。 如有侵权,请联系 support@oschin...

栈溢出技巧(下)

Posted: 12 Apr 2021 01:16 AM PDT

基于报错类的栈保护 canary这个值被称作金丝雀("canary")值,指的是矿工曾利用金丝雀来确认是否有气体泄漏,如果金丝雀因为气体泄漏而中毒死亡,可以给矿工预警。在brop中也提到过,通过爆破的办法去进行绕过canary保护,因为canary的值在每次程序运行时都是不同的,所以这需要一定的条件:fork的子进程不变,题目中很...

栈溢出技巧(上)

Posted: 12 Apr 2021 01:15 AM PDT

ASLR和PIE 我们都知道由于受到堆栈和libc地址可预测的困扰,ASLR被设计出来并得到广泛应用,后来各种绕过技术出现,比如return-to-plt、got hijack、stack-pivot(bypass stack ransomize)等的出现,PIE保护应运而生了。一般地都会把地址空间随机化和PIE混为一谈,没有详细地去了解过两者的区别(可能只有我没了解过,大佬...

如何使用Javascript构建WebRTC视频直播?

Posted: 11 Apr 2021 10:42 PM PDT

WebRTC是一个免费的开源项目,它通过简单的API为浏览器和移动应用程序提供实时通信功能。本文将向你展示WebRTC的基本概念和功能,并指导你使用Node.js构建自己的WebRTC视频直播。 先决条件: 具有Java经验 掌握Socket.io基本知识 WebRTC基础 WebRTC支持在网络世界中进行实时通信,主要用于在网络上传输视频和音频数据。 ...

面试官:请说说什么是BFC?大白话讲清楚

Posted: 11 Apr 2021 10:32 PM PDT

## BFC到底是什么东西 `BFC` 全称:`Block Formatting Context`, 名为 "块级格式化上下文"。 `W3C`官方解释为:`BFC`它决定了元素如何对其内容进行定位,以及与其它元素的关系和相互作用,当涉及到可视化布局时,`Block Formatting Context`提供了一个环境,`HTML`在这个环境中按照一定的规则进行布局。 简单来说就是,...

什么是BS结构,什么是CS结构?

Posted: 11 Apr 2021 08:54 PM PDT

C/S和B/S都是互联网中常见的网络结构模型。 ## 一、什么是C/S模型? C是英文单词"Client"的首字母,即客户端的意思,C/S就是"Client/Server"的缩写,即"客户端/服务器"模式。 例如:拼多多APP、PC上的有道云笔记等等 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210412115050814.png?x-oss-process=ima...

openGauss2.0.0极简版安装指南

Posted: 08 Apr 2021 06:03 AM PDT

openGauss 2.0.0 版本中(2021.03.31发布)新增了极简版软件包,相对企业版安装流程更简单快捷,更加适合高校学生或者个人功能测试的场景,该软件包中不含OM工具,采用脚本就可以实现一键式安装部署。本文通过使用极简版进行安装部署,为大家做一个示范。 软件包:登录openGauss官网,选择2.0.0版本对应平台极简版安装包。...

Git 从入门到跑路

Posted: 11 Apr 2021 06:12 AM PDT

![](https://img-blog.csdnimg.cn/img_convert/11a184ae94ca6468e3e9217af5e2b500.png) 作者:吴小龙同学 ## 1 今天是左小白入职新公司的第一天,这是左小白第二家公司,第一家公司工作 2 年,左小白后面已经能独立做整个项目,本想毕业就来这家公司,现在能力自我感觉也不错,是该涨波工资了,于是他找到领导,希望能涨...

No comments:

Post a Comment