Fundebug Fundebug / 9 小时前

自由软件永远是自由的

首先,ASF(Apache Software Foundation)的那段文字是指ASF提供的服务受美国法律限制,这些服务包括了他的会员服务、他的下载服务、甚至也可以包括他的网站服务。但这丝毫不影响你(如果你被美国法律限制)对以 Apache 2.0 License 授权的软件的任何权益。 你仍然可以继续下载这些软件,只是不能从 ASF 的网站下载,你可以从任何发行版、任何镜像站,任何其他你能获取到这些软件的地方(包括从你的朋友手上拷贝......

开源 自由软件

开发者头条 开发者头条 / 15 小时前

华为手机操作系统最快今年秋天,最晚明年春天面市,兼容安卓

作者:咔 嚓 来源:蓝血研究(lanxueyanjiu) 蓝血研究文章,如需转载请通过后台向公众号申请 5月21日,华为创始人任正非在接受媒体专访时,对近期诸多热点进行了回应。其中有一个细节挺让人感觉很有趣,也很温暖。 在谈到余承东(华为消费者业务总裁)时,任正非笑着说,对谁爱才骂谁,余承东挨骂,你看他多风光。我们不能表扬他,内部的自我批评还是很严格的。 记者说:余承东本人还是......

Android 手机 操作系统 华为

滴滴技术 滴滴技术 / 15 小时前

巧用 webpack loader 实现项目的定制化

桔妹导读:随着前端技术的发展,Web 应用变得复杂。为解决开发的复杂度,前端开发也有了模块化的概念。使用 Webpack 完成 模块化的打包构建的方案,可谓尽人皆知。但是利用 Webpack 能做的事情远不止如此。这篇文章从一个独特的角度,利用 Webpack 的特点实现了定制化需求,希望能够对大家有一些启发。 ▍背景 有这样的需求:项目交付的给客户时,需要支持针对客户定制产品的 LOGO、登录界面的背景。 ......

前端 Webpack

涯之叶 涯之叶 / 15 小时前

C++ 写壳之高级篇

之前写了写壳基础篇,C++写壳详解之基础篇。现在就来完成写壳高级篇。没有基础篇的知识,那理解高级篇就比较困难,有了写壳基础后,才能在其基础上逐步实现高级功能。 加壳的目的主要是防止别人破解,而想要别人很难破解,我认为要在花指令、混淆和指令虚拟化上花大量的时间及脑力才能做到,这个比较费脑力费时间。我在此就谈谈一些能快速入门的反调试技术,下面难度将逐渐提升。 主要工具: VS2017、x......

C++

jackyrong jackyrong / 15 小时前

2019,软件产品研发理念与管理模式新纪元

本文来自于2019年4月20日《持续交付2.0》北京线下交流会的主题分享。 《持续交付2.0》是我过去十多年产品研发管理的经验总结,是我对“持续交付体系”的认识,它不但包括软件基础设施建设,还包括组织管理和软件架构方面的内容,其中,持续交付双环模型是全书的框架。 一、持续交付1.0和DevOps (一组过程、方法与系统的统称) 1.持续交付1.0 传统的企业应用软件项目,发布周期时间一般都......

持续交付 Devops 研发 管理

方丈的寺院 方丈的寺院 / 15 小时前

我们团队是如何落地 DDD 的(一)

最近发现文章老是被窃取,有些平台举报了还没有用。请识别我的id 方丈的寺院。 摘要DDD领域驱动设计,起源于2004年著名建模专家Eric Evans发表的他最具影响力的著名书籍:Domain-Driven Design –Tackling Complexity in the Heart of Software(中文译名:领域驱动设计,之后进行了很多迭代和演化,不过大多没有脱离这本书讨论的范围。因为Eric Evans在该书中只是提供了一套原始理论,并没有提供一套方法论,更......

团队 架构 DDD 领域驱动设计

openio openio / 15 小时前

[译] Python 2.7 终结于 7 个月后,这是你需要了解的 3.X 炫酷新特性

选自datawhatnow 作者:Vinko Kodoman 机器之心编译 参与:Geek AI、思源 从 3.0 到 3.8,Python 3 已经更新了一波又一波,但似乎我们用起来和 2.7 没有太大区别?以前该怎么写 2.7 的代码现在就怎么写,只不过少数表达方式变了而已。在这篇文章中,作者介绍了 3.0 以来真正 Amazing 的新函数与新方法,也许这些方法我们都不太熟,但它们确实在实践中非常重要。许多人在了解到 Python 2.7 即将停止维护后,都......

Python

hanpfei hanpfei / 15 小时前

Linux 下的 AddressSanitizer

AddressSanitizer 是一个性能非常好的 C/C++ 内存错误探测工具。它由编译器的插桩模块(目前,LLVM 通过)和替换了 malloc 函数的运行时库组成。这个工具可以探测如下这些类型的错误: 对堆,栈和全局内存的访问越界(堆缓冲区溢出,栈缓冲区溢出,和全局缓冲区溢出)UAP(Use-after-free,悬挂指针的解引用,或者说野指针)Use-after-return(无效的栈上内存,运行时标记 ASAN_OPTIONS=detect_stack_use_after_......

Linux C++ C语言 AddressSanitizer

非典型前端coder 非典型前端coder / 15 小时前

Android Data Binding 的前世今生

Data Binding 于 Android 而言已然不是什么小鲜肉了,之所以再次提起,是因为它是我们后面所要讲到的 Android 架构组件的重要组成部分。DataBinding 在 2015年5月份 Google I/O 的 一个 What‘s New in Android 的 session 中作为预览版正式亮相,并于当年秋季发布。Data Binding 是什么?它是 xml 中的声明式UI,它旨在填补代码和 xml 之间的缺口。在 Data Binding 发布之前,ButterKnife 早已存在,两者之间难免......

Android Data Binding

钧同学 钧同学 / 15 小时前

搞事情之 Vapor 初探(Swift)

优秀的人遵守规则,顶尖的人创造规则 文章归档关于搞事情之 Vapor 初探May 3, 2019 | Hits搞事情系列文章主要是为了继续延续自己的 “T” 字形战略所做,同时也代表着毕设相关内容的学习总结。本文是 Vapor 部分的第一篇,主要记录了第一次上手 Swift 最火的服务端框架 Vapor 所遇到的问题、思考和总结。 前言从 SwiftNIO 开源后,之前对 Swift Server Side 完全不关心的我再也按耐不住了!尤其是还看到了这......

iOS Swift Vapor

flyhero flyhero / 15 小时前

合并分支使用 Merge 还是 Rebase?

作为一个有追求的开发者,一定会选择更好的版本管理工具(Git), 使用中我们难免会在 Merge 和 Rebase 中选择其一用于合并分支。 rebase 和 merge 都是被设计用于集成你所做的改变从一个分支到另一个分支,只是通过不同的方式。虽然目的相同,但不同的方式有不同的优缺点。 区别例如:我们有下面的几个commit,merge会将一些commit的组合作为一个结果,而rebase会将所有commit添加到目标分支的最近一次提......

Git 合并分支 Merge Rebase

黑夜探路人 黑夜探路人 / 15 小时前

Android Q 开发者最常见问题

Device ID Q: 预装应用可以获取设备 ID,这里对预装应用的定义、标准和范畴是什么?是否由厂商系统设置名单? A: 厂商预装的系统应用。具体来说,应用必须获得 READ_PRIVILEGED_PHONE_STATE 权限,而这个权限只可能被赋予预装在系统分区的应用。 Q: IMEI 可以帮我们判断用户是否更换了设备。在 Android Q 里有没有合适的替代方案? A: 以下是针对常见场景的方案 详情请参阅 https://develo......

Android Android Q

u405908 u405908 / 15 小时前

Golang 多版本管理器

Golang

LuXugang LuXugang / 15 小时前

Lucene MergeScheduler 之 ConcurrentMergeScheduler

MergeSchedulerMergeScheduler用来定义如何执行一个或多个段的合并,当合并策略TieredMergePolicy提供了一个或多个OneMerge(这个名词的概念在LogMergePolicy已经介绍,不赘述)后,MergeScheduler来安排这些OneMerge的合并,比如执行先后顺序,磁盘IO限制。 Lucene7.5.0中有三种MergeScheduler的实现,分别是NoMergeScheduler、SerialMergeScheduler、ConcurrentMergeScheduler,其中ConcurrentMergeScheduler是......

Java Lucene MergeScheduler ConcurrentMergeScheduler

sjf0115 sjf0115 / 15 小时前

[译] Airbnb 是如何通过 balanced Kafka reader 来扩展 Spark streaming 实时流处理能力的

本文原文(点击下面阅读原文即可进入)https://www.iteblog.com/archives/2551.html Airbnb 日志事件获取 日志事件从客户端(例如移动应用程序和 Web 浏览器)和在线服务发出,其中包含行为或操作的关键信息。每个事件都有一个特定的信息。例如,当客人在 Airbnb.com 上搜索马里布的海滨别墅时,将生成包含位置,登记和结账日期等的搜索事件。 在 Airbnb,事件记录对于我们理解客人和房东,然后为他们提供更好......

大数据 Spark Kafka Airbnb 实时流处理

陶伟基Wiki 陶伟基Wiki / 15 小时前

基于 Moya、RxSwift 和 ObjectMapper 优雅实现 REST API 请求

在Android开发中有非常强大的 Retrofit 请求,结合RxJava可以非常方便实现 RESTful API 网络请求。在 iOS开发中也有非常强大的网络请求库 Moya,Moya是一个基于 Alamofire 开发的,轻量级的Swift网络层。Moya的可扩展性非常强,可以方便和RXSwift、ObjectMapper结合。 测试 REST API 定义我们先用服务端定义几个REST API,开发者根据自己的条件来实现。 请求错误格式实例{"error": "密码错误","error_code": "pas......

iOS API rest RxSwift Moya ObjectMapper

刘文俊 刘文俊 / 15 小时前

你还在用 MyBatis 吗,Ktorm 了解一下?

搜索你还在用 MyBatis 吗,Ktorm 了解一下? - 专注于 Kotlin 的 ORM 框架 发表于 2019-05-04 | 标签 Kotlin, ORM, Ktorm | 作者 刘文俊自从 Google 宣布 Kotlin 成为 Android 的官方语言,Kotlin 可以说是突然火了一波。其实不仅仅是 Android,在服务端开发的领域,Kotlin 也可以说是优势明显。由于其支持空安全、方法扩展、协程等众多的优良特性,以及与 Java 几乎完美的兼容性,选择 Kotlin 可以说是好处......

Java 框架 Kotlin Mybatis ORM Ktorm

冷星1024 冷星1024 / 15 小时前

[译] WebSockets 实战:在 Node 和 React 之间进行实时通信

每日前端夜话0x6C每日前端夜话,陪你聊前端。 每天晚上18:00准时推送。 正文共:2506 字 预计阅读时间: 8 分钟 翻译:疯狂的技术宅 来源:logrocket Web 为了支持客户端和服务器之间的全双工(或双向)通信已经走过了很长的路。这是 WebSocket 协议的主要目的:通过单个 TCP 套接字连接在客户端和服务器之间提供持久的实时通信。 WebSocket 协议只有两个议程:1)打开握手,2)帮助数据传输。一旦服......

前端 node React WebSocket 实时通信

公众号「后端进阶」 公众号「后端进阶」 / 15 小时前

由 for update 引发的血案

公司的某些业务用到了数据库的悲观锁 for update,但有些同事没有把 for update 放在 Spring 事务中执行,在并发场景下发生了严重的线程阻塞问题,为了把这个问题吃透,秉承着老司机的职业素养,我决定要给同事们一个交代。 案发现场最近公司的某些 Dubbo 服务之间的 RPC 调用过程中,偶然性地发生了若干起严重的超时问题,导致了某些模块不能正常提供服务。我们的数据库用的是 Oracle,经过 DBA 排查,发现了一......

Java 数据库

杉枫 杉枫 / 15 小时前

选择互联网大公司后怎么学习

这是很多人面临的问题,首先作为一个在小公司和大公司都有过经历的人,谈一下感受,去大公司还是小公司首先要想好自己的诉求。大公司有大公司优势但也会有相应劣势,小公司有他弱小的地方,但对人成长有时又是好事。 大公司对于技术来说,有完善的研发体系、流程,有成熟的框架、中间件,有成熟的监控体系,有强大的私有云管理与编码容器资源,有全面的存储体系。 在这个研发体系中,对于没......

互联网 学习 大公司

为了减少您的阅读压力,首页仅提供最新的 10 页文章列表,如需查阅更多内容请点击对应的文章标签。

Top