如何快速处理线上故障
线上故障通常是指大规模的影响线上服务可用性的问题或者事件,通俗点讲就是:掉‘坑’里了,这个‘坑’就是线上故障!
命令行的生活是如此的 F*ck
你是不是经常在终端敲错命令,其实这都是因为该死的终端不配合,不能领会你的意思。
Ubuntu 放弃战斗,Linux 桌面的悲哀
最近看到 Ubuntu 放弃 Unity 和 Mir 开发,转向 Gnome 作为默认桌面环境的新闻,作为一个Linux十几年的老兵和Linux桌面的开发者,内心颇感良多。
Linux 下网络协议分析器 Wireshark 使用基础
Wireshark 是 Kali 中预置的众多有价值工具中的一种。与其它工具一样,它可以被用于正面用途,同样也可以被用于不良目的。
MyBatis 拦截器原理探究
MyBatis提供了一种插件(plugin)的功能,虽然叫做插件,但其实这是拦截器功能。那么拦截器拦截MyBatis中的哪些内容呢?
一行神奇的 javascript 代码
写本篇文章的缘由是之前群里@墨尘发了一段js代码,如下:(!(~+[])+{})[--[~+""][+[]]*[~+[]] + ~~!+[]]+({}+[])[[~!+[]]*~+[]]
如何把 IP 转换成经纬度?
经常有这种需求,拥有用户的IP地址,想要在地图上显示用户的访问量。这个时候就需要用到经纬度...应为一般的地图插件都是基于经纬度的。
这是一个悲伤的程序员爱情故事
小伟毕业后顺利的进了一家软件公司,他天生就是干这行的料。不爱说话,不善于言谈,热衷于解决程序中的难题,程序员的这些标签都贴在了他的身上。
40个Java多线程问题总结
Java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的
如何给程序中的变量起个好名字
新手程序员总是把大量的时间用在学习编程语言上,学习语法,技术和开发工具,他们认为如果掌握了这些就是一个优秀的程序员。
有人向我反馈了一个bug
有人向你反馈了一个bug。 “26楼会议室的灯亮着。它应该是熄灭着的。”
一个逗逼程序员解说 字符编码 问题
你的编程道路上一定遇到过这些东西:"怨蝚" , "è " , "??’?°÷?";大写的 waht ???
技术面试宝典: 很全面的算法和数据结构知识(含代码实现)下篇
合并排序是一种分治算法。这个算法不断地将一个数组分为两部分,分别对左子数组和右子数组排序,然后将两个数组合并为新的有序数组。
技术面试宝典: 很全面的算法和数据结构知识(含代码实现)上篇
链表是一种由节点(Node)组成的线性数据集合,每个节点通过指针指向下一个节点。它是一种由节点组成,并能用于表示序列的数据结构。
大白话讲解遗传算法
遗传算法 ( GA , Genetic Algorithm ) ,也称进化算法 。 遗传算法是受达尔文的进化论的启发,借鉴生物进化过程而提出的一种启发式搜索算法。因此在介绍遗传算法前有必要简单的介绍生物进化知识。
Linux DNS 服务器安装、配置和维护
每个 IP 地址都可以有一个主机名,主机名由一个或多个字符串组成,字符串之间用小数点隔开。
马拉松式学习与技术人员的成长性
你的朋友圈里总有一些人具有某种特殊的技能点。比如我的一位铁哥们波仔,就是这样的人。
Bloom Filter 概念和原理
Bloom Filter是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元素是否属于这个集合。Bloom Filter的这种高效是有一定代价的
DTCC2017志愿者招募啦!名额有限,快来报名!
作为国内数据库与大数据领域最大规模的技术盛宴,2017第七届中国数据库技术大会(DTCC)将如约于2017年5月11日-13日再度震撼来袭。
如何简单通俗地理解进程与线程?
进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。