-
IBM 开源 Power 指令集架构,中国成大赢家?
所属栏目:[优化] 日期:2019-08-28 热度:120
上周 IBM 宣布开源 Power 指令集架构,同时OpenPOWER 基金会加入了 Linux 基金会运营,这一消息引起了许多讨论,有人看好 Power 接下来的发展,有人则觉得它的时代早已逝去。这是关于 Power 自身的看法,而由于 Power 的开源,将会引发周边生态怎样的变数[详细]
-
C++中是如何调用C接口的?
所属栏目:[优化] 日期:2019-08-28 热度:189
如何在C++代码中调用写好的C接口?你可能会奇怪,C++不是兼容C吗?直接调用不就可以了?这里我们先按下不表,先看看C++如何调用C代码接口。 C++如何调用C接口 为什么会有这样的情况呢?想象一下,有些接口是用C实现的,并提供了库,那么C++中该如何使用呢?我们[详细]
-
7步搞定Python数据可视化,大牛出品教程,Jupyter、Colab版都有
所属栏目:[优化] 日期:2019-08-28 热度:140
本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。 做图表,谁不会?打开Excel,自动就可以生成各种各样的图表。 但你看这些图表呢? 结合真实地理数据,展现美国每个县的失业率。 全球自然灾害统计,类型、规模、时间,一目了然。 甚至[详细]
-
开发者移除 11 个 Ruby 库中 18 个带有后门的版本
所属栏目:[优化] 日期:2019-08-27 热度:169
RubyGems 软件包存储库的维护者近期移除了 11 个 Ruby 库中出现的 18 个恶意版本,这些版本包含了后门机制,可以在使用 Ruby 时启动加密货币挖掘程序。 恶意代码最初发现于 4 个版本的 rest-client 库中,rest-client 是一个非常流行的 Ruby 库。这些库中[详细]
-
最常见的 Git 问题和操作清单汇总
所属栏目:[优化] 日期:2019-08-27 热度:66
引言 本文整理自工作多年以来遇到的所有 Git 问题汇总,之前都是遗忘的时候去看一遍操作,这次重新整理了一下,发出来方便大家收藏以及需要的时候查找答案。 一、必备知识点 仓库 Remote: 远程主仓库; Repository: 本地仓库; Index: Git追踪树,暂存区; w[详细]
-
为什么学了这么久Python,还是写不出项目?3招帮你解决这个问题
所属栏目:[优化] 日期:2019-08-27 热度:95
很多人在学习编程之初都会碰到这种问题:学会了基础的语法,但还是写不出项目,不知道如何下手? 作为一个零基础转行Python学习的小白,我当然也少不了这种烦恼。 在自学的过程中,我就发现不管什么语言、什么知识都是这样的:从理论基础知识到能动手做项目[详细]
-
处理统一码文件是场噩梦?这些诀窍助你大梦初醒
所属栏目:[优化] 日期:2019-08-27 热度:154
对于那些经常在日常工作中处理统一码文件(也适用于其他编码)的人来说,这篇文章是必读的。对于自然语言处理的从业者,处理统一码文件是一场噩梦,尤其是使用Windows操作系统。想象一下,当在编码或解码过程中遇到错误时的沮丧,例如: UnicodeEncodeError:[详细]
-
面试官:您能说说序列化和反序列化吗?是怎么实现的?什么场景下需要它?
所属栏目:[优化] 日期:2019-08-27 热度:85
序列化和反序列化是Java中最基础的知识点,也是很容易被大家遗忘的,虽然天天使用它,但并不一定都能清楚的说明白。我相信很多小伙伴们掌握的也就几句概念、关键字(Serializable)而已,如果深究问一下序列化和反序列化是如何实现、使用场景等,就可能不知[详细]
-
2019年超好用的开源命令行工具,值得一看
所属栏目:[优化] 日期:2019-08-27 热度:107
1. 前言 Linux在桌面上取得了很大的进步。 然而,Linux和Unix之类的操作系统的真正精髓在于命令行工具。 本博客站选择了2019年优秀的开源终端应用程序。 以下介绍的大多数工具都已经集成在主要 Linux 发行版上,并且可以安装在BSD类或 Apple OS X 系统上。[详细]
-
最全 14 张思维导图:教你构建 Python 编程的核心知识体系!
所属栏目:[优化] 日期:2019-08-27 热度:93
本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库)。 按顺序依次展示了以下内容的一系列思维导图:基础知识,数据类型(数字,字符串,列表,元组,字典,集合),条件循环,文件对象,错误异常,函数,模块,面向对象编程; 结合这些思维导图[详细]
-
每秒30W次的点赞业务,怎么优化?
所属栏目:[优化] 日期:2019-08-27 热度:92
继续答星球水友提问,30WQPS的点赞计数业务,如何设计? 可以看到,这个业务的特点是: 吞吐量超高; 能够接受一定数据不一致; 画外音:计数有微小不准确,不是大问题。 先用最朴素的思想,只考虑点赞计数,可以怎么做?有几点是最容易想到的: 肯定不能用数[详细]
-
资深架构师技术分享:一文详解分布式系统的分区
所属栏目:[优化] 日期:2019-08-27 热度:130
数据的复制是冗余的过程,冗余会增加可用性,并且可以有效均衡读取负载。而数据的分区是一个整体转换为局部的过程,这种拆解就像你拥有大量图书,但你的书架放不下,所以需要再加几个书架存储是一个道理。 将整体拆分,局部存储在多个较小空间内。这种思想映射到[详细]
-
都在这里,值得收藏!Python语言自带的数据结构有哪些?
所属栏目:[优化] 日期:2019-08-27 热度:139
Python作为一种脚本语言,其要求强制缩进,使其易读、美观,它的数据类型可以实现自动转换,而不需要像C、Java那样给变量定义数据类型,使其编写非常方便简单,所以广受大家的欢迎。 现如今,Python已经广泛的应用于数据分析、数据挖掘、机器学习等众多科[详细]
-
作为运维还不会正则表达式?赶快看这篇学习一下
所属栏目:[优化] 日期:2019-08-24 热度:127
概述 正则表达式是很多运维薄弱的一项技能。大家很多时候都会觉得正则表达式难记、难学、难用,但不可否认的是正则表达式是一项很重要的技能,所有今天将学习和使用正则表达式时的关键点整理如下,仅供参考。 什么是正则表达式? 正则表达式(Regular Expres[详细]
-
Java 五大框架之间的对比
所属栏目:[优化] 日期:2019-08-24 热度:150
Spring 及其优点 大部分项目都少不了spring的身影,为什么大家对他如此青睐,而且对他的追捧丝毫没有减退之势呢? Spring是什么: Spring是一个轻量级的DI和AOP容器框架。 说它轻量级有一大部分原因是相对与EJB的(虽然本人从没有接触过EJB的应用),重要的是[详细]
-
微服务注册中心 Eureka 架构深入解读
所属栏目:[优化] 日期:2019-08-24 热度:64
微服务架构中最核心的部分是服务治理,服务治理最基础的组件是注册中心。随着微服务架构的发展,出现了很多微服务架构的解决方案,其中包括我们熟知的 Dubbo 和 Spring Cloud。 关于注册中心的解决方案,dubbo 支持了 Zookeeper、Redis、Multicast 和 Simp[详细]
-
你真的了解Python吗?单引号,双引号,三引号有什么区别?
所属栏目:[优化] 日期:2019-08-24 热度:148
写Python脚本时,使用引号定义字符串内容;在Python中,可以使用三种引号,分别是单引号,双引号,三引号等,这三种引号都用来定义字符串,那使用起来有什么区别吗? 先说一下单引号,双引号 单引号和双引号都都是用来定义一个字符串: 实际上单引号和双引号[详细]
-
Java设计模式、框架、架构、平台之间的关系
所属栏目:[优化] 日期:2019-08-24 热度:151
1、设计模式 为什么要先说设计模式?因为设计模式在这些概念中是最基本的,而且也比较简单。那么什么是设计模式呢?说的直白点,设计模式就是告诉你针对特定问题如何组织类、对象和接口之间的关系,是前人总结的经验。比如我要在代码中实现一个全局唯一的配[详细]
-
一文读懂MQ消息队列
所属栏目:[优化] 日期:2019-08-24 热度:182
MQ(消息队列)在软件架构中是经常被使用的,特别是在分布式系统中也是使用频率很高的组件。 以下从消息队列的使用场景、概念、常见问题及解决方案来详细讲解。 一、消息队列使用场景 1.1 常见的使用场景 系统解耦 在分布式环境下,系统间的相互依赖,最终会[详细]
-
汇总五大通用编程工具,作为程序员没用过3款以上的,都OUT了
所属栏目:[优化] 日期:2019-08-24 热度:82
作为程序员来说,做编程可谓是家常便饭了,俗话说得好:功夫再高,也要趁手的兵器!正如程序员做编程一样,今天给小伙伴推荐的是大部分程序员最常用的五大工具,作为资历程序员没用过3款以上的太有点被out的感觉! 1 Notepad++ 这款工具看上去是不是都很熟悉[详细]
-
为什么程序员的业余项目大多都死了?
所属栏目:[优化] 日期:2019-08-24 热度:127
我们都有这样的业余项目:项目创建一半就弃之于坟墓,未完成的梦想遗体就这样扔之于文件夹中。游戏、应用程序、可视化数据等等。现在所谓伟大的点子最后只能沦落为空气中卑贱的尘埃。 这是一个可悲的事实,因为业余项目原本应该成为一个传奇。在它们最辉煌[详细]
-
详解Expdp/Impdp三种性能诊断方法--如何有效定位瓶颈?
所属栏目:[优化] 日期:2019-08-23 热度:158
概述 在导出导入过程中,偶尔会遇到一些性能问题,可以会因主机资源,数据库版本,PSU版本,datapump本身bug等原因导致。 这里首先可根据需求判断是在哪个环节出问题,导出/导入元数据还是数据时出现性能问题;是否是导出/导入特定对象遇到性能问题? 对于这[详细]
-
为何我建议1-3年的Java程序员仔细看看这篇文章
所属栏目:[优化] 日期:2019-08-23 热度:116
此文的目的是为了督促自己去不断学习,让自己有更明确的方向去提升自己。以技能树为基础,以面试要点为大纲,我觉得比抓住什么看什么要更有目的,更能坚持下去。世界瞬息万变,我们要时刻准备着、时刻提高着自己,才能使自己更具有竞争力。 一、Java技能树[详细]
-
你的也是我的。3例ko多线程,局部变量透传
所属栏目:[优化] 日期:2019-08-23 热度:103
java中的threadlocal,是绑定在线程上的。你在一个线程中set的值,在另外一个线程是拿不到的。如果在threadlocal的平行线程中,创建了新的子线程,那么这里面的值是无法传递、共享的(先想清楚为什么再往下看)。这就是透传问题。 值在线程之间的透传,你可[详细]
-
技术干货总结:分布式系统常见同步机制
所属栏目:[优化] 日期:2019-08-23 热度:129
布式系统为保证数据高可用,需要为数据保存多个副本,随之而来的问题是如何在不同副本间同步数据?不同的同步机制有不同的效果和代价,本文尝试对常见分布式组件的同步机制做一个小结。 常见机制 有一些常用的同步机制,对它们也有许多评价的维度,先看看大[详细]