布尔代数是计算机的基础。没有它,就不会有计算机。布尔代数发展到今天,已经非常抽象,但是它的核心思想很简单。本文帮助你理解布尔代数,以及为什么它促成了计算机的诞生。我依据的是《编码的奥妙》的第十章。这是一本好书,强烈推荐。
我还有种奇异的想象,当他独奏的时候, 脑中的核磁共振图和我在使用 VIM 中操控代码的的图像也许不会相差太大吧?
为了帮助新任技术经理成功从员工转变为领导者,我经常向有经验的技术经理学习管理方法。虽然每个人都有各自的处世态度,但是经验方法是共通的。如下的七条方法对新任技术经理带领团队、实施变革和取得成果有着极大的帮助。
“极客”是美国俚语“Geek”的音译。随着互联网文化的兴起,这个词含有智力超群和努力的语意,又被用于形容对电脑和网络技术有狂热兴趣并投入大量时间钻研的人,被称为“电脑极客”。
看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。
无数曾经红火一时的软件,由于种种原因,慢慢淡出了人们的视野。每当念起这些软件的名字,很多朋友都会回忆起自己的青葱岁月,缅怀自己已经逝去的青春。然而,大家的青春肯定是回不去了的,但这些老软件们可未必都死透!很多人都不知道,一些老软件可能在某种程度上,已经续上了命。
哪种字体最适合编程?在本文中,我们将看看各式编辑器所使用的默认字体,考察其他的编程字体以及探讨在评估编程字体时,希望得到什么。
花了几周的时间专注提高我的 Vim 使用技巧之后,我想分享的第一个建议就是必须使用它。虽然这看起来就是明知故问的回答,但事实上它比我所预想的计划要困难一些。
Shell是Linux/Unix的一个外壳,你理解成衣服也行。它负责外界与Linux内核的交互,接收用户或其他应用程序的命令,然后把这些命令转化成内核能理解的语言,传给内核,内核是真正干活的,干完之后再把结果返回用户或应用程序。
在我寻找最好的编程挑战的过程中,我把列表缩小到五个好资源。相信它们可以在你的编程之旅中极大地帮助你,或者可以满足学习和探索计算机科学更多领域的目的。
。由于前端开发的环境特性,在经典MVC模式上也引申出了诸多MV*模式,被实现到各个Javascript框架中都有多少的衍变。在研究MV*模式和各框架的过程中,却是“剪不断、理还乱”:
Python 是一门强大的编程语言。它最大的缺点之一就是打包。在 Python 社区里,这是个众所周知的事实。虽然在过去几十年,安装、导入、创建包的过程已经改善了,但是仍然不能和从 Python 的缺点中吸取了很多教训的 Go 和 Rust 这样的新语言,以及其他更加成熟的语言相媲美。
在数据量过大以后,通常都会进行分库操作,把一张表拆分到不同数据库中,例如 tb1 表被拆分到3个库中,分库1、分库2、分库3,现在想执行分页操作,如何处理呢?查了一些数据库中间件的资料,有一个通用的思路:
自启动服务非常重要,例如(1)需要手动添加希望自启的服务,如安装svn后没有自动添加,就需要我们手动加入(2)安装某些程序后,自动加到自启动了,但我们不需要,需要手动移除(3)很多恶意程序都会把自己加入自启动,需要我们排查删除
世界上所有东西的总量是在一直增加的:星体间的距离、宇宙中的平均信息量,还有该死的业务需求。很多文章都说过度技术设计是个不好的东西,但是它们却没说如何避免过度技术设计。下面10个症状说明你已经过度技术设计了。
无论是在什么年纪,学习代码都是一件艰巨的事情。三十年的技术缺席,很容易让人彻底怀疑自己的能力。幸运的是,Hart 和 Barnett 这样的人用实际行动告诉你,40 岁以后学习代码不仅是可能的,而且甚至可以由此而创立一个新的事业。
这个问题源自 Quora。题主说「看过许多诸如 Google、Dropbox、Quora 等公司的视频,发现有超过 90% 的工程师都在使用 Mac。Mac 为什么这么流行?难道大家没发现下面这些问题嘛?」
近日看到了Google的BigQuery技术,用类似SQL的语言来做一些数据的分析。而Github也加入了进来。闲来无事,就去体验了一把。
本文针对 linux 下的 C++ 程序的内存泄漏的检测方法及其实现进行探讨。其中包括 C++ 中的 new 和 delete 的基本原理,内存检测子系统的实现原理和具体方法,以及内存泄漏检测的高级话题。作为内存检测子系统实现的一部分,提供了一个具有更好的使用特性的互斥体(Mutex)类。
前端工程师有时候面试时会遇到一类面试官,他们问的问题对于语言本身非常较真儿,往往不是候选人可能期待的面向实际的问题(有些候选人强调能干活就行,至于知不知道其中缘由是无关痛痒的)。这类题目,虽然没有逻辑,但某种程度说,确实考察了候选人对于javascript这门语言的理解。
NASA 是这么评价这些规则的: “它们就像车里的安全带:刚开始用会有点不舒服,但是过了一段时间就会成为一种习惯,你会无法想象不使用它们的日子。”
如何成为一名效率更高的系统管理员?学会这 10 个技巧后,您将成为世界上最强大的 Linux® 系统管理员,整个世界是有点夸张,但要在一个大团队中工作,这些技巧是十分必要的。学习 SHH 通道、VNC、密码恢复、控制台侦察等等。各个技巧都附有例子,可以将这些例子复制到自己的系统中。
Guava 是谷歌基于Java1.6的一个类库集合的扩展项目,包含了许多谷歌核心的 Java 常用库。除开Guava,还有一些谷歌的常用Java类库也值得我们关注,本文列出了其中的五个类库。
抱着“万事俱备就欠一个CTO(或者程序员)”想法的人,多半是不可靠的。这种人往往只把IT看成流水线上的一道工序,只希望找个人来坐这个工位。即便迫于短期压力对IT人员礼遇有加,最后结果也多半是始乱终弃。
作为两大主流开源数据 库,MySQL 和 Postgres 的 “战争” 从来没有停止过,虽然硝烟不似程序语言之间的斗争那么浓烈。你可以去 Quora 或者 Stack Overflow 上搜相关的 MySQL v.s. Postgres 帖子,特别多。我的感觉是,各有各的优势和实用场景,并没有一种比另一种有压倒性优势的存在。
为什么原始的Macintosh屏幕分辨率是512×342,而不是人们可能预期的512×384
我的编程技术退步了
台积电押注非正统光学技术
Python 打包工具 Setuptools 最近的颠覆性变化
Linux 打包工具 Flatpak 的未来
ChatGPT 是一种噱头
为什么 Debian 会变成这样?
在 Rust 中写入未初始化的缓冲区
英伟达技术的曙光
contrast-color():在 CSS 中让浏览器给出对比色