标签:swap

编程技术

C++11 检测是否存在特定成员函数

yanxinchi 发布于 2017-02-18

0x00 问题提出 有这样一个需求:实现一个ToString函数将类型T转换到字符串,如果类型T中含有同名方法ToString则直接调用。 这样一个ToString实现可以使用std::enable_if来做到,但是这里的难点在于如何判断类型T中存在这样一个ToString方法,...

阅读(16)评论(0)赞 (0)

编程技术

Monit:开源服务器监控工具

邓龙华 发布于 2017-02-18

Monit是一个跨平台的用来监控Unix/linux系统(比如Linux、BSD、OSX、Solaris)的工具。Monit特别易于安装,而且非常轻量级(只有500KB大小),并且不依赖任何第三方程序、插件或者库。 Monit可以监控服务器进程状态、HTTP/TCP状态码、服务器...

阅读(23)评论(0)赞 (0)

互联网.科技

从0到1,Python异步编程的演进之路

9

xiaoli.he 发布于 2017-02-16

本文将通过一些例子来讲述作为Python开发者有哪些常用的方式来实现异步编程,以及分享个人对异步编程的理解,如有错误,欢迎指正。 先从一个例子说起。 小梁是一个忠实的电影好爱者,有一天,小梁看到豆瓣这个网站,发现了很多自己喜欢的内容,恰好小梁是个程序猿,于是心血来潮的他决定写个程...

阅读(14)评论(0)赞 (0)

编程技术

远程协助解决异常宕库的问题(r11笔记第75天)

1

puefu.he 发布于 2017-02-15

  昨天帮助一个网友处理了一个数据库异常宕机的问题,简单记录一下。   说到这个问题,也是一位网友给我发邮件说有一个数据库环境,会突然出现宕机的情况,想让我帮忙分析一下问题的原因。我一听这个问题就来了兴趣。大大小小的宕机问题也接触了不少,这个问题还是值得探究的...

阅读(15)评论(0)赞 (0)

编程技术

iOS 逆向实战 – 钉钉签到打卡破解

2

xiaoli.he 发布于 2017-02-15

作为程序员,大家应该都碰到过这样的问题:公司要求加班到 10 点才算加班费或者报销打车费,而你在 9 点多的时候就把活干完了。这时,你是选择强行加班到 10 点,还是选择提前走人不要加班费呢。 所谓鱼和熊掌不可得兼,不过在这个问题上,如果公司恰巧使用了钉钉的考勤系统,我们还是可以...

阅读(20)评论(0)赞 (0)

编程技术

乐视云基于Kubernetes 的PAAS 平台建设

34

songhua.gao 发布于 2017-02-15

背景 2014年乐视云开始尝试Docker的推广和使用,我们的团队开始开发第一代容器云平台Harbor (分享网址: http://dockone.io/article/1091 )。(在这里提醒一下,这与VMware公司中国团队为企业用户设计的Docker Registry e...

阅读(19)评论(0)赞 (0)

编程技术

arXiv Paper Daily: Tue, 14 Feb 2017

1

邓龙华 发布于 2017-02-14

Neural and Evolutionary Computing Feature Space Modeling Through Surrogate Illumination Adam Gaier , Alexander Asteroth , Jean-Baptiste Mour...

阅读(23)评论(0)赞 (0)

编程技术

谈谈ConcurrentHashMap1.7和1.8的不同实现

3

songhua.gao 发布于 2017-02-12

简书占小狼 转载请注明原创出处,谢谢! 知止而后有定,定而后能静,静而后能安,安而后能虑,虑而后能得。 ConcurrentHashMap 在多线程环境下,使用 HashMap 进行 put 操作可能会引起死循环,导致cpu的使用率达到100%,为了避免这种bug的隐患,强烈建议...

阅读(14)评论(0)赞 (0)

编程技术

Linux Cgroup系列(04):限制cgroup的CPU使用(subsystem之cpu)

尖兵 发布于 2017-02-12

在cgroup里面,跟CPU相关的子系统有 cpusets 、 cpuacct 和 cpu 。 其中cpuset主要用于设置CPU的亲和性,可以限制cgroup中的进程只能在指定的CPU上运行,或者不能在指定的CPU上运行,同时cpuset还能设置内存的亲和性。设置亲和性一般只在...

阅读(20)评论(0)赞 (0)

编程技术

BFPRT 算法(TOP-K 问题)

邓龙华 发布于 2017-02-12

一:背景介绍 在一大堆数中求其前K大或前K小的问题,简称 TOP-K问题 。而目前解决TOP-K问题最有效的算法即是 BFPRT算法 ,又称为 中位数的中位数算法 ,该算法由Blum、Floyd、Pratt、Rivest、Tarjan提出,其最坏时间复杂度为$O(n)$。 在首次...

阅读(13)评论(0)赞 (0)

编程技术

ArchLinux搭建高效便捷的平铺式桌面

1

changyuan.xu 发布于 2017-02-08

一不注意竟然已经三个多月没写文章了,十一月份总算找到感觉比较满意的实习工作了,同时把近视给弄好了,已经有十多年没有这么清晰地看过这个世界了:-D 前言 关于 ArchLinux 请自己谷歌度娘,由于整个工作环境都是自己从头开始搭建的,最是熟悉和顺手,再加上神器 yaourt , ...

阅读(21)评论(0)赞 (0)

编程技术

通过源码了解JDK8中的LongAdder为何性能优于AtomicLong

2

xiaoli.wang 发布于 2017-02-07

Doug lea 在jdk8中给我们带来了比AtomicLong性能更优的LongAdder,AtomicLong的实现方式是内部有个value 变量,当多线程并发自增,自减时,均通过CAS 指令从机器指令级别操作保证并发的原子性。AtomicLong这种通过乐观锁的方式相对于其...

阅读(16)评论(0)赞 (0)

编程技术

八大排序算法及实现

30

hanze 发布于 2017-02-07

概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。 当n较大,则应采用时间复杂度为 O(nlog2n) 的排序方法:快速排序、堆排序或归并排序序...

阅读(17)评论(0)赞 (0)

编程技术

vmstat:一个标准的报告Linux系统虚拟内存统计工具

1

Harries 发布于 2017-02-05

什么是 RAM? 在智能手机世界,我们每一个人都知道 RAM。因此,我不想深入介绍,这样我就简要概括下。RAM 代表“随机访问内存(Random Access Memory)”,是一种计算机数据存储,它会存储经常使用的程序来提升系统性能。 什么是虚拟内存? 虚拟内存是一种内存管理...

阅读(16)评论(0)赞 (0)

编程技术

JVM源码分析之新生代DefNewGeneration的实现

26

hellas 发布于 2017-02-04

简书占小狼 转载请注明原创出处,谢谢! 看得越多,懂的越少,还年轻,多学习! 接着上文 《JVM源码分析之堆内存的初始化》 ,本文对新生代内存的初始化进行分析,在JVM内部提供了多种方式来实现新生代的内存,如 DefNewGeneration 、 ParNewGeneration...

阅读(22)评论(0)赞 (0)

编程技术

Python全栈之路系列之Python3内置函数

hellas 发布于 2017-02-04

The Python interpreter has a number of functions and types built into it that are always available. They are listed here in alphabetical ord...

阅读(12)评论(0)赞 (0)

编程技术

spring整合ehcache注解实现查询缓存,并实现实时缓存更新或删除

9

wenming.gapo 发布于 2017-02-04

写在前面:上一篇博客写了spring cache和ehcache的基本介绍,个人建议先把这些最基本的知识了解了才能对今天主题有所感触。不多说了,开干! 注:引入jar <!-- 引入ehcache缓存 --> <dependency> <groupI...

阅读(26)评论(0)赞 (0)