TecHug
    • 首页
    • 必观作品
    • 快乐程序员
    • 联系
    • RSS
    1. 做程序猿的老婆应该注意的一些事情
    2. 能让程序员心花怒放的七种礼物
    3. 如果编程语言是种武器
    4. 如何成为一名黑客
    5. 调查:程序员需要知道的97件事,你知道几件?
    6. 调查:成功创业者的15个特征,你拥有几个?
    7. 让上班族瞬间怒掀桌的20件事,你遇到哪几件?
    8. 如果程序员是猫,你是哪只猫?
    9. 要嫁就嫁程序猿——钱多话少死的早
    10. 当不能上网时你的电脑还能做的26件事

阮一峰:布尔代数入门

布尔代数是计算机的基础。没有它,就不会有计算机。布尔代数发展到今天,已经非常抽象,但是它的核心思想很简单。本文帮助你理解布尔代数,以及为什么它促成了计算机的诞生。我依据的是《编码的奥妙》的第十章。这是一本好书,强烈推荐。

算法数学阮一峰布尔代数| 2016-08-06

Vim用户的大脑变化

我还有种奇异的想象,当他独奏的时候, 脑中的核磁共振图和我在使用 VIM 中操控代码的的图像也许不会相差太大吧?

vim| 2016-08-05

从工程师到管理者:如何成为一名优秀的技术领袖

为了帮助新任技术经理成功从员工转变为领导者,我经常向有经验的技术经理学习管理方法。虽然每个人都有各自的处世态度,但是经验方法是共通的。如下的七条方法对新任技术经理带领团队、实施变革和取得成果有着极大的帮助。

技术领袖| 2016-08-05

极客们的电脑使用习惯

“极客”是美国俚语“Geek”的音译。随着互联网文化的兴起,这个词含有智力超群和努力的语意,又被用于形容对电脑和网络技术有狂热兴趣并投入大量时间钻研的人,被称为“电脑极客”。

习惯极客| 2016-08-05

酷壳陈皓:缓存更新的套路

看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。

缓存缓存更新策略| 2016-08-05

用过这些软件 你肯定已经老了

无数曾经红火一时的软件,由于种种原因,慢慢淡出了人们的视野。每当念起这些软件的名字,很多朋友都会回忆起自己的青葱岁月,缅怀自己已经逝去的青春。然而,大家的青春肯定是回不去了的,但这些老软件们可未必都死透!很多人都不知道,一些老软件可能在某种程度上,已经续上了命。

网景老软件| 2016-08-05

选择最适合编程的字体 提高开发效率

哪种字体最适合编程?在本文中,我们将看看各式编辑器所使用的默认字体,考察其他的编程字体以及探讨在评估编程字体时,希望得到什么。

字体| 2016-08-05

新手学习使用Vim的一些小技巧

花了几周的时间专注提高我的 Vim 使用技巧之后,我想分享的第一个建议就是必须使用它。虽然这看起来就是明知故问的回答,但事实上它比我所预想的计划要困难一些。

vim| 2016-08-05

Zsh Shell编程指导

Shell是Linux/Unix的一个外壳,你理解成衣服也行。它负责外界与Linux内核的交互,接收用户或其他应用程序的命令,然后把这些命令转化成内核能理解的语言,传给内核,内核是真正干活的,干完之后再把结果返回用户或应用程序。

shellbashzsh| 2016-08-04

17个锻炼编程技能的网站

在我寻找最好的编程挑战的过程中,我把列表缩小到五个好资源。相信它们可以在你的编程之旅中极大地帮助你,或者可以满足学习和探索计算机科学更多领域的目的。

挑战锻炼| 2016-08-04

WEB前端MVC架构变形记

。由于前端开发的环境特性,在经典MVC模式上也引申出了诸多MV*模式,被实现到各个Javascript框架中都有多少的衍变。在研究MV*模式和各框架的过程中,却是“剪不断、理还乱”:

架构mvc| 2016-08-04

一文教会你正确打包Python程序

Python 是一门强大的编程语言。它最大的缺点之一就是打包。在 Python 社区里,这是个众所周知的事实。虽然在过去几十年,安装、导入、创建包的过程已经改善了,但是仍然不能和从 Python 的缺点中吸取了很多教训的 Go 和 Rust 这样的新语言,以及其他更加成熟的语言相媲美。

python打包| 2016-08-04

分库后如何处理分页?

在数据量过大以后,通常都会进行分库操作,把一张表拆分到不同数据库中,例如 tb1 表被拆分到3个库中,分库1、分库2、分库3,现在想执行分页操作,如何处理呢?查了一些数据库中间件的资料,有一个通用的思路:

分库翻页| 2016-08-03

管理linux开机自启服务的一些技巧

自启动服务非常重要,例如(1)需要手动添加希望自启的服务,如安装svn后没有自动添加,就需要我们手动加入(2)安装某些程序后,自动加到自启动了,但我们不需要,需要手动移除(3)很多恶意程序都会把自己加入自启动,需要我们排查删除

linux自启动服务| 2016-08-03

软件开发中10个过度技术设计的症状

世界上所有东西的总量是在一直增加的:星体间的距离、宇宙中的平均信息量,还有该死的业务需求。很多文章都说过度技术设计是个不好的东西,但是它们却没说如何避免过度技术设计。下面10个症状说明你已经过度技术设计了。

过度设计过度技术化| 2016-08-03

40岁学编程:如果你觉得太晚,读读本文

无论是在什么年纪,学习代码都是一件艰巨的事情。三十年的技术缺席,很容易让人彻底怀疑自己的能力。幸运的是,Hart 和 Barnett 这样的人用实际行动告诉你,40 岁以后学习代码不仅是可能的,而且甚至可以由此而创立一个新的事业。

| 2016-08-03

为什么很多硅谷工程师偏爱 OS X,而不是 Linux 或 Windows?

这个问题源自 Quora。题主说「看过许多诸如 Google、Dropbox、Quora 等公司的视频,发现有超过 90% 的工程师都在使用 Mac。Mac 为什么这么流行?难道大家没发现下面这些问题嘛?」

mac| 2016-08-02

Github上的有趣统计结果

近日看到了Google的BigQuery技术,用类似SQL的语言来做一些数据的分析。而Github也加入了进来。闲来无事,就去体验了一把。

githubBigQuery统计| 2016-08-02

如何在linux下检测内存泄漏

本文针对 linux 下的 C++ 程序的内存泄漏的检测方法及其实现进行探讨。其中包括 C++ 中的 new 和 delete 的基本原理,内存检测子系统的实现原理和具体方法,以及内存泄漏检测的高级话题。作为内存检测子系统实现的一部分,提供了一个具有更好的使用特性的互斥体(Mutex)类。

linux内存泄露| 2016-08-02

javascript中那些折磨人的面试题

前端工程师有时候面试时会遇到一类面试官,他们问的问题对于语言本身非常较真儿,往往不是候选人可能期待的面向实际的问题(有些候选人强调能干活就行,至于知不知道其中缘由是无关痛痒的)。这类题目,虽然没有逻辑,但某种程度说,确实考察了候选人对于javascript这门语言的理解。

面试javascript| 2016-08-02

美国国家航空和宇宙航行局(NASA)的10大编程规则

NASA 是这么评价这些规则的: “它们就像车里的安全带:刚开始用会有点不舒服,但是过了一段时间就会成为一种习惯,你会无法想象不使用它们的日子。”

NASA| 2016-08-02

“懒惰” Linux 管理员的 10 个关键技巧

如何成为一名效率更高的系统管理员?学会这 10 个技巧后,您将成为世界上最强大的 Linux® 系统管理员,整个世界是有点夸张,但要在一个大团队中工作,这些技巧是十分必要的。学习 SHH 通道、VNC、密码恢复、控制台侦察等等。各个技巧都附有例子,可以将这些例子复制到自己的系统中。

linux系统管理| 2016-08-02

除了Guava,Java开发者还值得了解的5个谷歌类库

Guava 是谷歌基于Java1.6的一个类库集合的扩展项目,包含了许多谷歌核心的 Java 常用库。除开Guava,还有一些谷歌的常用Java类库也值得我们关注,本文列出了其中的五个类库。

谷歌javaGoogleGuava| 2016-08-01

为什么说你需要对你公司里的程序员们更好一些?

抱着“万事俱备就欠一个CTO(或者程序员)”想法的人,多半是不可靠的。这种人往往只把IT看成流水线上的一道工序,只希望找个人来坐这个工位。即便迫于短期压力对IT人员礼遇有加,最后结果也多半是始乱终弃。

| 2016-08-01

硅谷资深工程师带你聊聊数据库那些事

作为两大主流开源数据 库,MySQL 和 Postgres 的 “战争” 从来没有停止过,虽然硝烟不似程序语言之间的斗争那么浓烈。你可以去 Quora 或者 Stack Overflow 上搜相关的 MySQL v.s. Postgres 帖子,特别多。我的感觉是,各有各的优势和实用场景,并没有一种比另一种有压倒性优势的存在。

数据库Postgresmysql| 2016-08-01
« 上一页 1 … 192 193 194 195 196 … 309 下一页 »

  • 为什么原始的Macintosh屏幕分辨率是512×342,而不是人们可能预期的512×384

  • 我的编程技术退步了

  • 台积电押注非正统光学技术

  • Python 打包工具 Setuptools 最近的颠覆性变化

  • Linux 打包工具 Flatpak 的未来

  • ChatGPT 是一种噱头

  • 为什么 Debian 会变成这样?

  • 在 Rust 中写入未初始化的缓冲区

  • 英伟达技术的曙光

  • 调色板示意图,说明何时使用何种颜色组合。(本文正文中也阐述了所有信息)。

    contrast-color():在 CSS 中让浏览器给出对比色

本站内容使用知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议进行许可。

联系我们 京ICP备12002735号