分类: 业界观察
一文教会你正确打包Python程序
Python 是一门强大的编程语言。它最大的缺点之一就是打包。在 Python 社区里,这是个众所周知的事实。虽然在过去几十年,安装、导入、创建包的过程已经改善了,但是仍然不能和从 Python 的缺点中吸取了很多教训的 Go 和 Rust 这样的新语言,以及其他更加成熟的语言相媲美。
分库后如何处理分页?
在数据量过大以后,通常都会进行分库操作,把一张表拆分到不同数据库中,例如 tb1 表被拆分到3个库中,分库1、分库2、分库3,现在想执行分页操作,如何处理呢?查了一些数据库中间件的资料,有一个通用的思路:
管理linux开机自启服务的一些技巧
自启动服务非常重要,例如(1)需要手动添加希望自启的服务,如安装svn后没有自动添加,就需要我们手动加入(2)安装某些程序后,自动加到自启动了,但我们不需要,需要手动移除(3)很多恶意程序都会把自己加入自启动,需要我们排查删除
软件开发中10个过度技术设计的症状
世界上所有东西的总量是在一直增加的:星体间的距离、宇宙中的平均信息量,还有该死的业务需求。很多文章都说过度技术设计是个不好的东西,但是它们却没说如何避免过度技术设计。下面10个症状说明你已经过度技术设计了。
40岁学编程:如果你觉得太晚,读读本文
无论是在什么年纪,学习代码都是一件艰巨的事情。三十年的技术缺席,很容易让人彻底怀疑自己的能力。幸运的是,Hart 和 Barnett 这样的人用实际行动告诉你,40 岁以后学习代码不仅是可能的,而且甚至可以由此而创立一个新的事业。
为什么很多硅谷工程师偏爱 OS X,而不是 Linux 或 Windows?
这个问题源自 Quora。题主说「看过许多诸如 Google、Dropbox、Quora 等公司的视频,发现有超过 90% 的工程师都在使用 Mac。Mac 为什么这么流行?难道大家没发现下面这些问题嘛?」
Github上的有趣统计结果
近日看到了Google的BigQuery技术,用类似SQL的语言来做一些数据的分析。而Github也加入了进来。闲来无事,就去体验了一把。
如何在linux下检测内存泄漏
本文针对 linux 下的 C++ 程序的内存泄漏的检测方法及其实现进行探讨。其中包括 C++ 中的 new 和 delete 的基本原理,内存检测子系统的实现原理和具体方法,以及内存泄漏检测的高级话题。作为内存检测子系统实现的一部分,提供了一个具有更好的使用特性的互斥体(Mutex)类。
javascript中那些折磨人的面试题
前端工程师有时候面试时会遇到一类面试官,他们问的问题对于语言本身非常较真儿,往往不是候选人可能期待的面向实际的问题(有些候选人强调能干活就行,至于知不知道其中缘由是无关痛痒的)。这类题目,虽然没有逻辑,但某种程度说,确实考察了候选人对于javascript这门语言的理解。
美国国家航空和宇宙航行局(NASA)的10大编程规则
NASA 是这么评价这些规则的: “它们就像车里的安全带:刚开始用会有点不舒服,但是过了一段时间就会成为一种习惯,你会无法想象不使用它们的日子。”
“懒惰” Linux 管理员的 10 个关键技巧
如何成为一名效率更高的系统管理员?学会这 10 个技巧后,您将成为世界上最强大的 Linux® 系统管理员,整个世界是有点夸张,但要在一个大团队中工作,这些技巧是十分必要的。学习 SHH 通道、VNC、密码恢复、控制台侦察等等。各个技巧都附有例子,可以将这些例子复制到自己的系统中。
除了Guava,Java开发者还值得了解的5个谷歌类库
Guava 是谷歌基于Java1.6的一个类库集合的扩展项目,包含了许多谷歌核心的 Java 常用库。除开Guava,还有一些谷歌的常用Java类库也值得我们关注,本文列出了其中的五个类库。
为什么说你需要对你公司里的程序员们更好一些?
抱着“万事俱备就欠一个CTO(或者程序员)”想法的人,多半是不可靠的。这种人往往只把IT看成流水线上的一道工序,只希望找个人来坐这个工位。即便迫于短期压力对IT人员礼遇有加,最后结果也多半是始乱终弃。
硅谷资深工程师带你聊聊数据库那些事
作为两大主流开源数据 库,MySQL 和 Postgres 的 “战争” 从来没有停止过,虽然硝烟不似程序语言之间的斗争那么浓烈。你可以去 Quora 或者 Stack Overflow 上搜相关的 MySQL v.s. Postgres 帖子,特别多。我的感觉是,各有各的优势和实用场景,并没有一种比另一种有压倒性优势的存在。
年轻人,你为啥使用 Linux
Linux 越来越流行,很多 OS X 或 Windows 用户都转移到 Linux 阵营了。但是你知道是什么让他们开始使用 Linux 的吗?一个 Reddit 用户在网站上问了这个问题,并且得到了很多有趣的回答。
Vim 初探
为啥要玩Vim 酷!Vim的前身Vi的作者Bill Joy和Emacs的作者Richard Stallman 都是那个时代著名的黑客,想不想像黑客一样去编程?
Web文件上传方法总结大全
文件上传在WEB开发中应用很广泛,我们经常发微博、发微信朋友圈都用到了图片上传功能。文件上传是指将本地图片、视频、音频等文件上传到服务器上,可以供其他用户浏览或下载的过程。今天我给大家聊聊常见的文件(图片)上传的方式和要点处理。
Mysql 5.7 的‘虚拟列’是做什么?
Mysql 5.7 中推出了一个非常实用的功能 虚拟列 Generated (Virtual) Columns 对于它的用途,我们通过一个场景来说
Shell终端字符颜色设置
我们在编写程序的时候,通常需要终端对输出显示红色或者绿色等各种颜色,以便更加清楚的对用户做出提示。下面是Shell系统终端颜色的设置方式:
Java将死?不!原因在这…
年复一年,关于”Java 将死?”的疑问频繁涌现,然而,通过所有外部表现来看,Java 仍活着,并且在发展。尽管许多新语言各领风骚,开发语言排行榜(TIOBE)上 Java 在 2015 年仍居榜首,并比 2014 年增长了5% 的使用量,远远超过其他语言。
SQL与NoSQL(MongoDB)数据库的对应关系图表
关系数据库有一套标准的SQL语句来操作数据
什么是反向代理服务器
我们常会看到‘反向代理服务器’这个名词,例如常看到文章上说 nginx 是一个反向代理服务器、varnish 是一个反向代理服务器 …… 下面就了解下这个概念
我和编程语言的爱恨情仇
C语言贴近硬件,直接操作内存,无比强大,是编写系统级软件的不二之选, 但是真的适合入门吗?
一条代码就能让你在《魔兽世界》里倾家荡产
无论是“金团”黑金黑装备,还是点卡金币/人民币交易,几乎每个《魔兽世界》玩家都被至少一种骗术羞辱过智商。受骗之后还能怎么办?除了拍脑门别再想着图方便、捡便宜,似乎也没有什么别的办法——至少在国服,客服对受害者一般帮不上什么忙。
如何定义一个好的变量名
在日常编程中最烦恼的就是给变量取名,一段好代码,既要能完美地运行,还要能较容易地维护。这就意味着需要让日后维护代码的人能很快地看懂你的代码,而且,在团队合作中,其他开发者也会经常阅读你那部分代码。如果你的代码中充满了a,b,c,a1,a2,a3…那简直就是一个噩梦。因此,好的变量名非常重要。
