优秀的程序员:什么是微服务?

一个复杂软件架构是由很多这样小而独立运行(有自己的端口)微服务组成,这些独立处理组件之间通讯是通过与语言无关的API进行,简单协议有同步性质的RMI/RPC和 RESTful Web Services,异步的消息推送和Reactive方式。 这些模块化的方式能够使得公司将项目分解

值得每个程序员掌握,操作系统的底层核心知识

背景 我们都知道,在冯诺依曼计算机架构体系中,存储器有着举足轻重的作用,相对于计算单元,存储器的读写速度明显慢很多。无论是机械硬盘,固态硬盘还是最新的Flash闪存,其读写速度都比内存慢很多。一旦一个应用需要读写磁盘,那么瓶颈经常就会在磁盘读写

Docker 宕机了,无法部署容器的程序员表示很崩溃

根据 Docker 的说法,本周二(2019 年 10 月 15 日)上午 Docker 的短暂宕机导致一些开发人员无法访问其集中管理的 Hub 注册服务,之后其服务已经恢复正常运行。 然而,这家最近貌似很缺钱的 DevOps 明星公司今天表示,由于一个未知问题,太平洋时间 10:06

上帝视角:程序员为什么需要明白 CPU?

上帝视角:程序员为什么需要明白 CPU?

模糊的精确 你的确不需要知道底层全部的微观细节,实际上我也不相信有谁能全部知道,如果你太注重细节,没有对计算机系统的大局观而是一头扎到细节里,最终也只是徒劳,只挖掘细节很像是一种模糊的精确。 精确的模糊 但是,如果你能知道底层的宏观上的原理,

程序员哭了 微软发明了要淘汰他们的AI

众所周知,程序员工资高!虽然大多数普通人对此没意见,但是有些大型科技公司看不过去,经发明了一种能够编程的AI。如此看来,继蓝领工人、记者、陪护等职业之后,程序员也将被列为有可能被人工智能取代的职业之一。 那么这究竟是何方神圣,竟想取代辛勤工作

程序员租房技巧,爬一个好房

程序员租房技巧,爬一个好房

开始 通过爬虫自己做个检索来找房子,有了这个想法后就试着做一下,首先有一个大概思路: 写一个爬虫程序,尽可能解析出房子相关信息作为字段存储。 将数据存放在 ES(Elasticsearch)中便于查找。 使用 kibana 实现查询和分析,因其作为 ELK 经典组件,在查询

程序员教你远程执行Linux脚本和命令

对于 paramiko 安装直接 pip 或者 PyCharm 这里就不多说了,如果看到这里你觉得自己不怎么了解python语法的也不必担心,你完全可以用 paramiko 单纯的执行 Shell 命令查看结果和上传下载文件,省去重复的工作。 paramiko 实现了 SSHv2 协议(底层使用 cryptog

6个巨好用的Java程序员高效神器

1. JIRA Atlassian公司出品的JIRA是当前敏捷开发领域最重要的项目与事务跟踪工具之一。是目前比较流行的基于Java架构的管理系统,被广泛用于错误跟踪,问题跟踪和项目管理。如果你遵循敏捷开发方法,比如Sprint和Scrum,那么JIRA是你必须了解的。它的界面比

2021年Python程序员需要拥有的VS code插件

VS Code在没有这个扩展的情况下也会支持Python代码高亮显示。但还是推荐你安装Python这个扩展,Python是由微软自己开发的,与VS Code是同一个创建者。它对提高Python开发人员的效率非常有用,VS Code会自动建议你在打开第一个.py文件后立即安装它。 但为什么

程序员必备入门:10种常见安全漏洞浅析

1.1 什么是SQL注入? SQL注入是一种代码注入技术,一般被应用于攻击web应用程序。它通过在web应用接口传入一些特殊参数字符,来欺骗应用服务器,执行恶意的SQL命令,以达到非法获取系统信息的目的。它目前是黑客对数据库进行攻击的最常用手段之一。 1.2 SQL注