• 如何熟悉一个系统?(内含知识大图)

    被拉过去参与一个陌生系统的迭代开发或者系统维护,如何快速上手?技术是为业务落地而服务,清楚了业务才知道怎样用技术更好地服务业务,所以业务学习是熟悉一个系统的首要任务。描述一个系统的架构有五视图方法论。比如电商 双11,对系统的压力很大,这时候很容易出问题;对关键功能是否有监控?系统总会有一些坑,需要把这些坑填上。实践熟悉了系统的业务和技术后,就要实战了,通过实战进一步加深对系统的熟悉程度。
  • 为什么国外程序员加班少?他们这么评价996和技术公众号

    或许是因为发展阶段不同国内想要加班少,需要不断提升自己的技术能力下面推荐的几个优质公众号他们有态度、有温度、有质量值得拥有长按二维码,选择“识别图中二维码”订阅。▲长按上方二维码识别关注虚拟精华ID:jinghua404推荐理由:这是一个坚持日更的软件推荐公众号,每天都准时奉上一款让你颠覆认知的黑科技软件。目前有500多篇文章,原创了320个实战案例,争取让零基础的同学快速入门,帮助更多喜欢Python的同学加速学习。▲长按上方二维码识别关注程序员数学之美ID:crossincode推荐理由:程序员数学学习,锻炼数学逻辑思维。
  • 每日文章精选 2020 01 19

    nutz-spring-boot-starter 2.2.3.RELEASE 发布https://www.oschina.net/news/112901/nutz-spring-boot-starte-2-2-3-released微软开源软件特征源码分析工具 Application Inspectorhttps://www.oschina.net/news/112897/microsoft-opensource-application-inspector国产编程语言木兰被质疑换皮Python:当事人承认夸大
  • 时隔5年!Github官方APP终于来了,赶紧下载尝鲜

    近日,GitHub终于发布了beta版Android app。Github在2018年被微软收购,一直以来,Github都是广大开发者们不可或缺的工具之一,除了移动Web界面和非官方的应用程序,是没有官方Github APP的。而今,你可以通过Android版Github APP登录你的账户,你可以通过Google Play商店注册使用beta版Android app。不过相信这两个功能最终都会实现的,2012年那会,Github也曾经推出了一款Github APP,不过没几年就下架了,这一次Github官方APP重新发布,你不试试么?
  • QNAP 2020 新品 TS-251D 今日预售!

    ◆ ◆ ◆◆2020 QNAP 新品正式预售在1月初,美国消费电子展中首次亮相的新品 -TS-251D,现正式上架QNAP天猫旗舰店!型号整机快照版本数量Volume/LUN快照版本数量TS-251D2G6432PCIe 弹性扩充多元应用TS-251D 具备一个 PCIe Gen2 x 4 扩展槽,您可依需求弹性配置 QNAP QM2 M.2 SSD/10GbE PCIe 扩充卡,在 TS-251D 上增添 M.2 SSD 快取或 10GbE 网络传输,搭配 Qtier 优化存取效能;兼容QNAP QWA-AC2600无线网卡,搭配 WirelessAP Station 软件让 NAS 成为无线网络基地台,打造便利的无线影音串流环境;也可增添 QNAP QXG – 10GbE 或 5GbE 网络扩充卡,并透过既有CAT 5e网络线提升至高速网络带宽,享受更流畅的 NAS 影音串流与多媒体应用。
  • 脱离微信,在硬件设备运行小程序?小程序硬件框架大揭秘!

    在今年的微信公开课上,微信推出全新小程序硬件框架,实现可脱离微信客户端的环境下运行小程序,支持小程序运行在各行各业的安卓系统平板电脑、大屏设备等硬件上。脱离微信也能运行小程序?据小程序硬件框架团队介绍,早在小程序起步时,技术团队便同步考虑在不同环境运行小程序的问题。硬件设备的小程序入口脱离了微信的小程序,用户该如何启动硬件设备上的小程序?
  • 基础软件研发,可能是中老年程序员的最后堡垒

    在为啥你身边没有40+的程序员这篇文章中谈到,不是40+不适合干程序员,而是中国大量的程序员还没到40+。中老年程序员如何体面的生活下去,确实是一个问题。这其中,基础软件研发应该是中老年程序员的一个不错的选择。所谓基础软件,是操作系统、数据库、办公软件和中间件的统称。在不那么快速的基础软件研发领域,中老年程序员可以扬长避短,充分利用经验上的优势,和年轻的程序员PK。做这些基础软件的研发,新进入者想要抢夺饭碗,不是那么容易。因为大量的基础软件都是外国人开发的,中国则一穷二白,当然是实行拿来主义,进行基础研发的公司少之又少。
  • Flood Fill 算法模型详解

    作者丨小小算法来源丨小小算法Flood Fill 算法模型详解Flood Fill 在图像处理领域大显身手。例如 photoshop 的魔法棒,当我们点击图像上的一个像素点的时候,魔法棒就帮我们把和这个像素点颜色相近的周围像素点全都选取了,这就是 Flood Fill 算法的一个典型应用。颜色自动填充Flood Fill 的中文翻译是“漫水填充”。并查集我们先来看一下 Flood Fill 的定义:漫水填充法是一种用特定的颜色填充连通区域,通过设置可连通像素的上下限以及连通方式来达到不同的填充效果的方法。row表示行坐标,col表示列坐标,colNum表示数组的列数。
  • 微软开源软件特征源码分析工具Application Inspector

    微软近日开源了其内部使用的软件特征源码分析工具 Application Inspector。应对这种情况,微软介绍其内部使用的工具是 Application Inspector,这是一个软件特征源码分析器,可以通过使用静态分析和可自定义的基于 json 的规则引擎来识别软件源码特征,了解程序的功能。在以下示例中,Application Inspector 将识别出以下功能:FileOperation.WriteNetwork.Connection.HttpProcess.DynamicExecution这些功能可以告诉我们很多程序的相关信息。
  • Kylin在用户行为轨迹分析中的应用实践与优化

    转载自公众号:同程艺龙技术中心作者:季杰一、kylin简介 2015年12月8日,Apache Kylin 从 Apache 孵化器项目毕业,正式升级为顶级项目,也是第一个由中国团队完整贡献到 Apache 的顶级项目。2017年升级kylin到2.0.0版本,2019年升级kylin到2.6.4版本。在轨迹模型中,我们需要统计uv,因此需要将用户id声明为全局字典。而查询则根据查询条件命中的维度数,找到对应的cuboid,然后将cuboid中对应hbase中的行,scan到kylin的内存,计算出结果进行返回。例如,有15个维度,Kylin就会计算2的15次方即32768个cuboid,实际上查询可能用到的cuboid不到1000个,甚至更少。当然轨迹模型中并不存在该维度的优化。
  • Python|木兰编程语言详解

    由于对ulang语言一窍不通,只能使用help命令。输入help命令,得到如下界面。quit会退出,help已经用了,只得使用globals命令了。都是编程语言中基本的一些函数,基本变量。使用下面命令进行了解包:python pyinstxtractor.py ulang-0.2.2.py如果你也是在该公众号下载的木兰语言那个软件,直接复制该命令使用就可以了。关于pyinstextractor.py文件已经分享在微信公众号,回复木兰,不仅可以获取木兰软件,还可以获取该源代码。木兰的本质早已被挖出来了,Python3.7!!!。
  • 用它5分钟以后,我放弃用了四年的 Flask

    整个过程中,对类型的检查全都由 FastApi 自己完成。我用了 Flask 四年,但在使用了 5 分钟 FastApi 以后,我决定以后不再使用 Flask 了。回过头来,我们好好介绍一下 FastApi。'}这里的写法跟 Flask 几乎一致。而这里写为@app.get('/')如下图所示:写好代码以后,我们需要使用uvicorn来运行 FastApi。首先使用pip或者pipenv安装uvicorn:pip install uvicornpipenv install uvicorn然后执行命令:uvicorn main:app --reload其中main表示我们的代码文件为main.py,app表示我们初始化的 FastApi 对象的名字。在使用 Flask 的时候,我们需要手动验证用户 POST 提交上来的数据是什么格式的,字段对不对。
  • 通过链路追踪快速发现和定位业务问题的实践

    精细化分析,全链路数据,快速发现和定位问题。通过 Tag 来进行分类、查找、统计,可以快速找到我们需要的数据。业务分析的一些使用场景案例Tag 功能主要是业务开发同学用来进行业务监控的, 通过在链路上写入 Tag,可以把业务和链路打通,从而很好的发现,定位,跟踪问题。可以通过加 Tag 的方式来实现。查看这些异常链路的请求参数或者返回值,我们可以快速定位问题。通过在链路上的标签,可以查看到不同业务线的下单成功和失败曲线。通过在调用链写入业务信息,将会给调用链配上显微镜,快速发现隐藏在链路数据中的各种问题。
  • SVG 转换成 React 组件开源工具SVGR

    SVGR是 一款将 SVG 转换成React组件的开源工具,遵守MIT开源协议。可以通过 SVGR ,导入 svg 內容生成ReactComponent 代码。用 SVG Component 好处是可以在代码上更灵活地控制样式,相比 png 图标可交互性强,复用率高。开源派红包福利打开支付宝首页搜索“556850443” 立即领红包微信订阅号:开源派 ↓点击阅读原文,查看下载链接
  • 大白话带你认识JVM

    此文旨在提及和而不深究,但会尽量效率地把知识点都抛出来一、JVM的基本介绍JVM 是 Java Virtual Machine 的缩写,它是一个虚构出来的计算机,一种规范。那我们的 JVM 是不认识文本文件的,所以它需要一个 编译 ,让其成为一个它会读二进制文件的 HelloWorld.class ① 类加载器如果 JVM 想要执行这个 .class 文件,我们需要将其装进一个 类加载器 中,它就像一个搬运工一样,会把所有的 .class 文件全部搬进JVM里面来。
  • 每日文章精选 2020 01 20

    Byteman 4.0.10 发布,Java字节码注入工具https://www.oschina.net/news/112921/byteman-4-0-10-releasedJBossWS 5.4.0.Final 发布,Web 服务框架https://www.oschina.net/news/112920/jbossws-5-4-0-finalCUBA Studio 13 Beta 版发布 – 企业级应用快速开发平台https://www.oschina.net/news/112919/cuba-stud
  • 处理器RISC和CISC架构分析对比

    CISC和RISC是当前CPU的两种架构。早期的CPU全部是CISC架构,它的设计目的是CISC要用最少的机器语言指令来完成所需的计算任务。RISC和CISC是设计制造微处理器的两种典型技术,虽然它们都是试图在体系结构、操作运行、软件硬件、编译时间和运行时间等诸多因素中做出某种平衡,以求达到高效的目的,但采用的方法不同,因此,在很多方面差异很大。x86架构采用CISC,而ARM采用RISC。
公众号
码农俱乐部
关注公众号订阅更多技术干货!