编程语言
文章平均质量分 61
极光推送
https://www.jiguang.cn/
展开
-
Python 3.7 将引入 dataclass 装饰器
简评:Python 3.7 将于今年夏天发布,Python 3.7 中将会有许多新东西,最激动人心的新功能之一是 dataclass 装饰器。什么是 Data Class大多数 Python 开发人员编写过很多像下面这样的类: dataclass 可以为简单的情况自动生成方法,例如,一个init接受这些参数并将其分配给自己,之前的小例子可以重写为: 那么通过一个例子来看...翻译 2018-05-03 10:26:20 · 472 阅读 · 0 评论 -
x == (x = y) 不等于 (x = y) == x ?
简评:不瞒你说,我现在数数都是从 0 开始数的,整数是 1024。有这么一个 Java 程序:class Quirky { public static void main(String[] args) { int x = 1; int y = 3; System.out.println(x == (x = y)); // false...转载 2019-01-07 09:53:49 · 346 阅读 · 0 评论 -
如何学习一门新语言或框架
简评:新的语言层出不穷,Dart, Go, Kotlin, Elixir 等等。极光日报曾经分享过一篇文章 —— 不同编程语言的学习曲线。挑战学习曲线这事儿可能太难,但有些小技巧能帮助我们快速学习。原作者 Vinicius Brasil 分享了以下几点 ~1、先掌握语言,再学习框架有些朋友倾向于学习框架,比如 Ruby on Rails。框架很多,但都是在语言的基础上发展的,掌握了基础才能...原创 2019-03-11 09:56:19 · 144 阅读 · 0 评论 -
怎样减少 Android 应用包 60% 的大小?
简评: 应用的大小也是用户体验的一个重要方面,而减少 Android 应用安装包大小其实一点也不复杂。对于移动应用来说,应用安装包的大小当然是越小越好。特别是对于一些欠发达地区,你不希望用户因为手机「存储空间不足」而卸载你的应用。本文就介绍了几个小技巧来有效减少 apk 的大小:首先,我们先用 Android Studio 提供的 APK Analyser 工具来分析下我们的 apk 文...翻译 2019-05-08 11:20:26 · 157 阅读 · 0 评论 -
关于 Google 公司的一些趣闻
简评: 很少有科技公司能像 Google 一样象征着这个数字时代,你知道 Google,但不一定知道以下这些有趣数据。这些来自 VizionOnline 的数据概述了不为人知的 Google 趣闻,分享给大家。几十年来,Google 不仅统治了搜索引擎领域(在国外),还不断涉足其它的科技领域 —— 其中包括机器人,AR 眼镜,无人机等。这些「不务正业」可能是这个搜索巨头最有意思的地方。...翻译 2019-06-17 11:53:23 · 195 阅读 · 0 评论 -
Socket 连接问题之大量 TIME_WAIT
**简评:**不瞒你说,我现在数数都是从 0 开始数的,整数是 1024。有这么一个 Java 程序:class Quirky {public static void main(String[] args) {int x = 1;int y = 3; System.out.println(x == (x = y)); // false x = 1; // reset...转载 2019-07-18 10:37:40 · 512 阅读 · 0 评论 -
成为高级 React 开发你需要知道的知识点
简评:除了常见的 HOC 和 RenderProp 技巧,作者介绍了 7 个有用的知识点。使用 Fragment 而不是 div很多时候我们想要处理多个 component,但是 render 只允许返回一个 component,为了处理这个问题很可以使用 标签来包装所有的 component 。但这会添加额外的 HTML 元素。所以官方的建议是推荐使用 React Fragments 来处...转载 2019-07-24 10:15:24 · 132 阅读 · 0 评论 -
单页面(如react,vue)网站的服务器渲染 SSR 之 SEO 大杀器 Rendertron
单页面网站,比如vue、recat框架的网站,一般都是直接从服务器推送index.html,再根据自身路由通过js在客户端浏览器渲染出完整的html页面。但是搜索引擎的爬虫可没有这么智能(实际上google就有这么智能,拿到js文件自动帮你渲染好,但身在CN,将就下百度这个阿斗吧),为了SEO,要想爬虫爬到你的网站的内容,就得先由服务器把页面渲染好后再发送给爬虫,这就尴尬了,传统的服务器渲染是多...原创 2019-07-29 10:44:02 · 885 阅读 · 0 评论 -
空行会影响 Java 编译吗?
简评:往往越简单的问题越容易被人们忽略。问题这个月的 Stack Overflow 有篇热门文章是国外有位开发者提出:当我仅仅对 Java 类增加了一行空行,为什么编译后得到了两个不同的字节码文件?现在有一个 Java 类public class HelloWorld { public static void main(String []args) { }}先对这个类编译出来...转载 2019-07-25 10:46:44 · 211 阅读 · 0 评论 -
Android | 自动调整文本大小的 TextViews
简评:Auto-Sizing TextViews —— 当 TextView 的布局边界尺寸发生变化时,文本大小可以跟着自动缩放调整。有时候我们需要 TextView 根据放入的内容来改变其文本大小,之前 Android 对此并没有太多的支持,在 Android O 之后,新增了这项功能。让我们看看是怎么一回事 ~首先,在 build.gradle 文件中添加 v26 支持库或更高的版本。i...翻译 2019-07-30 11:05:05 · 186 阅读 · 0 评论 -
我编写 33 个 VSCode 扩展的原因以及管理扩展的经验
简评:使用工具的同时自己创造一些工具或扩展,是一件很棒的事情。以下“我”指原作者 Fabio大家好,我叫 Fabio,是一位自学成才的开发人员,热衷于开源和授权。我也喜欢自己制作工具,自然而然地。我为常用的 VSCode 程序编写了很多扩展。在开发和管理 VSCode 扩展以及谈论我创造的所有扩展的同时,我想与大家再分享一些我的工作流程。在这里我将介绍我创造的许多工具和扩展,因此无论你...转载 2018-11-26 14:43:56 · 365 阅读 · 0 评论 -
空行会影响 Java 编译吗?
简评:往往越简单的问题越容易被人们忽略。问题这个月的 Stack Overflow 有篇热门文章是国外有位开发者提出:当我仅仅对 Java 类增加了一行空行,为什么编译后得到了两个不同的字节码文件?现在有一个 Java 类public class HelloWorld { public static void main(String []args) { }}先对这个类编...转载 2018-11-14 09:57:53 · 248 阅读 · 0 评论 -
这就是我想要的 VSCode 插件!
简评:VSCode 是一个开源的跨平台编辑器,是我最满意的 IDE 之一。本文介绍了几种使用的插件,确实解决了很多的痛点。Quokka.jsQuokka.js 会在您键入代码编辑器中显示各种执行结果时立即运行您的代码。支持 JavaScript 和 TypeScript。 类似的 Extension: - Code Runner — 支持多种语言例如: C,C++,Ja...翻译 2018-05-08 10:55:54 · 9693 阅读 · 0 评论 -
用 150 行 Python 代码写的量子计算模拟器
简评:让你更轻松地明白,量子计算机如何遵循线性代数计算的。这是个 GItHub 项目,可以简单了解一下。qusim.py 是一个多量子位的量子计算机模拟器(玩具?),用 150 行的 python 所编写。这段代码可以让你轻松了解量子计算机如何遵循线性代数来计算的!from QuSim import QuantumRegister##################...翻译 2018-05-22 10:18:27 · 1972 阅读 · 1 评论 -
Hello QT
简评:PySide2 是 QT 官方出品,值得期待PySide2 第一个技术预览版快要发布了,在此给出一个简单的例子,来展示它将如何打开 Python世界的大门。下面我们将使用 QWidgets 构建一个简单的应用来展示 PySide2 的简洁性,每个脚本都具有或多或少相同的结构:创建一个 QApplication 然后包含所有想要使用的 QWidgets 和结构(例如 QL...翻译 2018-06-13 09:54:37 · 172 阅读 · 0 评论 -
Python 中的 10 个常见安全漏洞,以及如何避免(上)
简评:编写安全代码很困难,当你学习一个编程语言、模块或框架时,你会学习其使用方法。 在考虑安全性时,你需要考虑如何避免被滥用,Python 也不例外,即使在标准库中,也存在用于编写应用的不良实践。然而,许多 Python 开发人员却根本不知道它们。1. 输入注入(Input injection)注入攻击非常广泛而且很常见,注入有很多种类,它们影响所有的语言、框架和环境。SQ...翻译 2018-06-26 09:42:48 · 817 阅读 · 0 评论 -
React 组件模式
简评:组件(component)是 React 的核心,了解它们有助于构建好的设计结构。什么是组件(component)组件运行你将 UI 拆分为独立的可重用的部分。和 JavaScript 函数类似,组件接收名为 props 的输入并返回 React 元素,它描述(声明)用户界面应该是什么样子的。这就是 React 被称为声明性 API 的原因,你只需要声明你希望得到的 UI ,...翻译 2018-08-27 09:37:58 · 239 阅读 · 0 评论 -
推荐一款开源、免费的标记语言转换工具,各种文档格式自由转换
简评:安利一款自由、免费、强大的标记语言转化工具,特别方便。Pandoc 是由 John MacFarlane 开发的标记语言转换工具,可实现不同标记语言间的格式转换,堪称该领域中的「瑞士军刀」。Pandoc 使用 Haskell 语言编写,以命令行形式实现与用户的交互,可支持多种操作系统;Pandoc 采用 GNU GPL 授权协议发布,属于自由软件。支持格式:它支持转换的标...翻译 2018-09-04 09:36:20 · 923 阅读 · 0 评论 -
GraphQL 如何取代 Redux
简评:使用 GraphQL 可以大大简化客户端状态管理部分的代码。⚛️切换到React故事背景:在 2016 年,Pathwright 的前端团队就开始将客户端的代码从 Backbone & Marionette 切换到 React。 对于我们来说 UI 的声明性模型比 MVC 模型更具意义。我们使用 flux 架构来管理随着应用状态,随着业务变得复杂,它添加了越来...转载 2018-09-12 14:13:51 · 276 阅读 · 0 评论 -
Python Socket 编程示例 Echo Server
简评:我们已经从「Python Socket 编程概览」了解了 socket API 的概述以及客户端和服务器的通信方式,接下来让我们创建第一个客户端和服务器,我们将从一个简单的实现开始,服务器将简单地回显它接收到客户端的任何内容。本文将详细解释服务器部分的代码。下面是服务器代码保存到 echo-server.py文件:#!/usr/bin/env python3import sock...翻译 2018-09-27 09:12:16 · 190 阅读 · 0 评论 -
React Native vs. Cordova.
简评:跨平台开发五彩斑斓,本文作者简单介绍 RN 和 Cordova 的两种不同终端跨平台流程,从与原生开发联系中分析其利弊。什么是原生(Native)?原生是一个相对概念。其实软件开发最后意义指在操作硬件(大量晶体管和电路等),而操作硬件的原始指令对普通人类来说几乎是天书。不断发展中为了方便理解和操作,软件被划分成很多层,一个框架运行在另一个框架上,而越贴近硬件的框架,就越原生(More...翻译 2018-10-15 15:01:35 · 167 阅读 · 0 评论 -
跨浏览器问题的五种解决方案
简评:浏览器兼容性问题常常让人头疼,以下是避免出现这些问题的五个技巧。1. 前缀 CSS3 样式如果您正在使用任何类型的现代 CSS 片段,例如框尺寸(box-sizing)或背景剪辑(background-clip),请确保使用适当的前缀。-moz- /* Firefox and other browsers using Mozilla's browser engine */-webkit...原创 2019-07-31 10:59:46 · 330 阅读 · 0 评论