IT职业

程序员是如何从复杂的代码里找到 bug 的?

我曾经做了两年大型软件的维护工作,那个项目有 10 多年了,大约 3000 万行以上的代码,参与过开发的有数千人,代码 checkout 出来有大约 5 个 GB,而且 bug 特别多,open 的有上千,即使最高优先级的 showstopper 也有上百。分享下我的 debug 的经验。

不正经程序员
IT职场
2018-12-05 11:48

前人总结出的一些学Python中的陷阱和技巧,非常受用!

前人总结出的一些学Python中的陷阱和技巧,非常受用!

dashujux
IT职场
2018-11-21 21:21

无法访问的成员实例化一个方法在角的另一种方法

我能存储数据的用户。 displayFn id()函数sourceId,在控制台打印它,但是当我试图访问它的onClick()即使在displayFn(),它显示了定义在控制台。 请不要介意这是愚蠢的问题。 下面是我的代码组件。 提前谢谢。import { Component, OnInit } from '@angular/co

a1107849370
IT生活
2018-11-21 19:28

程序员也要养生,给DBA和IT同行的一些建议

​这篇文章和技术无关,但却是每个程序员都需要关注的问题。无它,主要是国内程序员加班文化盛行,这让程序员原本就不太健康的生活习惯更加不健康,所以转载国外程序员Zed A. Shaw写就的文章,希望能给大家带来健康。

IT职业频道
IT生活
2018-11-16 13:40

【人物志】美团首席科学家夏华夏:不断突破边界的程序人生

这是夏华夏在刚刚过去的“1024 程序员节”时送给技术同行的一句话。这也是夏华夏自己的人生写照:从没摸过计算机的山东高考状元到清华计算机系的学霸,从美国名校深造、Google修炼6年到选择回国,从加入当时还很小的美团到负责公司最大业务的总体架构,从架构师转为无人配送这个前沿业务部门的管理者,夏华夏就是在不断突破自己的边界,做出人生的重要抉择,脚踏实地,一步步成长为业界知名的技术领军人物。

美团技术团队
IT职场
2018-11-14 14:54

HTTP协议与过程的联系

【芝麻HTTP】大数据时代下,生活和数据息息相关,越来越多的行业和个人都需要大数据的帮助。这样的背景下,数据采集成为技术主流,但是大量的采集受到了各种限制,其中最为常见的就是IP受限,该如何解决也成为代理IP的一大问题。了解了关于IP受损,下面我们来聊聊HTTP。1、什么是HTTP协议?1)是基于请求与响应的应用层协议,底层协议TCP保证了数据可靠传输2)通过url进行客户端与服务器之间的数据交互

芝麻小A
IT职场
2018-11-09 15:01

中国程序员为什么要跳槽?

一些人总是发出一些错误的声音,形成了劣胜优汰可怕的现象。他们在误导着中国,把我们的后继军训练成软件蓝领,胸无大志,目光短浅,稍有点成绩就自满就自高自大的人,浑不知天外有天,外国正在虎视眈眈盯着中国的庞大市场。

IT职业频道
IT职场
2018-11-09 11:36

开启ITPUB博客专栏技能!

准备工作:需要在博客发文满10篇才能够申请成为我们的大咖,审核结果您很快就可以在个人中心的消息列表中收到反馈。申请地址:http://blog.itpub.net/expert/apply/ 成为大咖之后,系统将自动为您开启撰写专栏技能,您可以点击个人中心,即可看到我的专栏。    3.点击“新建专栏”即刻撰写专栏,成为ITPUB专属专栏作家。玩转专栏:  已经开启专

格伯纳
IT职场
2018-11-08 15:20

码农,有趣的灵魂....

本文旨在用最通俗的语言讲述最枯燥的基本知识今日,看到有些文章对码农和程序员做了一些界限划定和差异分析,吓得作者赶紧研究一下自己属于哪个身份,但当仔细查看了这些文章后,发现其实对于写代码的人来说,无非就像周星驰嘴里的”龙套“和”演员“之分,顿时感悟,你是属于码农还是程序员,并不是外界给你定义的,而是你自己对这份职业的态度和付出而形成的一个一种身份。刚好可以借助这段时间作者的一些所见所闻,写几个故事,

jaybril
IT职场
2018-11-07 15:14

SACC2018问答录

日前在2018第十届SACC中国系统架构师大会上做了《磨剑十年,大巧不工》的主题分享,主要回顾了十年来的成长历程和体会。分享后的Q&A环节,被问了三个问题,当时进行了简单的回答,今天回顾一下,作为更正式的回复。

IT民工闲话
IT职场
2018-11-05 15:21

以Java的视角来聊聊BIO、NIO与AIO的区别!

一、BIO的理解首先我们通过通信模型图来熟悉下BIO的服务端通信模型:采用BIO通信模型的服务端,通常由一个独立的Acceptor线程负责监听客户端的连接,它接收到客户端的连接请求之后为每个客户端创建一个新的线程进行链路处理,处理完成之后,通过输出流返回应答给客户端,线程销毁。这就是典型的一请求一应答通信模型。这个是在多线程情况下执行的。当在单线程环境下时,在while循环中服务端会调用accep

Java特种兵
IT职场
2018-11-05 15:13

金庸的武侠世界和SAP的江湖

2018年10月30日晚,成都地铁一号线,Jerry手机app上突然弹出来一条金庸去世的新闻。Jerry识字很早,小学一年级就开始蹭我父亲的《射雕英雄传》看了。小时候,我爸工作的车间里有一位领导,退休后把自己家的一个房间腾出来,满满两个落地书架摆满了各种武侠小说。每逢寒暑假,Jerry的父亲就会带着我去那里租小说回家看,一本书一天的租金是一角钱。Jerry至今都要感激我的父母,在我小的时候,没有因

i042416
IT生活
2018-11-04 11:02

轻量级内存计算引擎

内存计算指数据事先存储于内存,各步骤中间结果不落硬盘的计算方式,适合性能要求较高,并发较大的情况。HANA、TimesTen等内存数据库可实现内存计算,但这类产品价格昂贵结构复杂实施困难,总体拥有成本较高。本文介绍的集算器同样可实现内存计算,而且结构简单实施方便,是一种轻量级内存计算引擎。下面就来介绍一下集算器实现内存计算的一般过程。一、     

嘟嘟是只喵
IT职场
2018-10-31 12:38

如何处理报表中的舍位平衡

在报表的数据统计中,常常会根据精度呈现或者单位换算等要求,需要对数据执行四舍五入的操作,这种操作称为舍位处理。简单直接的舍位处理有可能会带来隐患,原本平衡的数据关系可能会被打破。为了保证报表中数据关系的正确,就需要调整舍位之后的数据,使得数据重新变得平衡,这样的调整就叫做舍位平衡。在这里我们就讨论一下如何利用集算器来处理舍位平衡问题。舍位处理往往会采取四舍五入计算,这时就会产生误差,而如果报表中有

嘟嘟是只喵
IT职场
2018-10-31 12:11

数据计算中间件技术综述

传统企业大数据架构的问题  上图是大家都很熟悉的基于 Hadoop 体系的开源大数据架构图。在这个架构中,大致可以分成三层。最下一层是数据采集,通常会采用 kafka 或者 Flume 将 web 日志通过消息队列传送到存储层或者计算层。对于数据存储,目前 Apache 社区提供了多种存储引擎的选择,除了传统的 HDFS 文件和 HBase,还提供了 Kudu、ORC、Parquet 等

嘟嘟是只喵
IT职场
2018-10-31 10:52