- 博客(40)
- 资源 (19)
- 收藏
- 关注
转载 在服务器上排除问题的头五分钟
在服务器上排除问题的头五分钟我们团队为上一家公司承担运维、优化和扩展工作的时候,我们碰到了各种不同规模的性能很差的系统和基础设备(大型系统居多,比如CNN或者世界银行的系统)。要是再赶上修复时间紧、奇葩的技术平台、缺少信息和文档,基本上这过程都会惨痛到让我们留下深刻的记忆。遇到服务器故障,问题出现的原因很少可以一下就想到。我们基本上都会从以下
2015-08-30 22:34:30 644
转载 详解C++右值引用
详解C++右值引用http://blog.csdn.net/renwotao2009/article/details/46335859C++0x标准出来很长时间了,引入了很多牛逼的特性[1]。其中一个便是右值引用,Thomas Becker的文章[2]很全面的介绍了这个特性,读后有如醍醐灌顶,翻译在此以便深入理解。目录概述move语义右值引用强制mo
2015-08-30 16:05:26 639
转载 C++11 并发
C++11 并发指南系列http://www.cnblogs.com/haippy/p/3284540.html本系列文章主要介绍 C++11 并发编程,计划分为 9 章介绍 C++11 的并发和多线程编程,分别如下:C++11 并发指南一(C++11 多线程初探)(本章计划 1-2 篇,已完成 1 篇)C++11 并发指南二(std::thread 详解)(本
2015-08-30 01:46:34 492
转载 C++11引用临时变量的终极解析
C++11引用临时变量的终极解析http://www.cnblogs.com/Cmpl/p/4757704.html工作中遇到一个引用临时变量的问题,经过两天的学习,私以为:不仅弄明白了这个问题,还有些自己的独到见解。这里使用一个简单的例子来把自己的学习过程和理解献给大家,如果有什么问题请不吝指正。 *************************Code******
2015-08-27 22:26:21 905
转载 Linux 文件与目录
文件描述符http://www.cnblogs.com/benxintuzi/p/4760672.html在内核中,所有打开的文件都使用文件描述符(一个非负整数)标记。文件描述符的变化范围是0~OPEN_MAX – 1。早期的unix系统中,每个进程最多可以同时打开20个文件,就是说文件描述符的范围为0~19,但是现在很多系统将其增加到0~63。#include
2015-08-27 22:03:52 475
转载 inux(debian) arm-linux-g++ v4.5.1交叉编译 embedded arm 版本的QtWebkit (browser) 使用qt 4.8.6 版本
inux(debian) arm-linux-g++ v4.5.1交叉编译 embedded arm 版本的QtWebkit (browser) 使用qt 4.8.6 版本 http://www.cnblogs.com/bleachli/p/4759587.html最近需要做一个项目 在arm 架构的linux下 没有桌面环境的情况下拉起 有界面的浏览器使用.
2015-08-27 21:54:05 3940
转载 Sqlite学习笔记(五)&&SQLite封锁机制
Sqlite学习笔记(五)&&SQLite封锁机制http://www.cnblogs.com/cchust/p/4761814.html概述 SQLite虽然是一个轻量的嵌入式数据库,但这并不影响它支持事务。所谓支持事务,即需要在并发环境下,保持事务的ACID特性。事务的原子性,隔离性都需要通过并发控制来保证。那么Sqlite的并发控制是怎样的,如何实现,在这里跟
2015-08-27 21:43:03 710
转载 Boost.Lockfree官方文档翻译
Boost.Lockfree官方文档翻译http://blog.csdn.net/great3779/article/details/8765103Boost_1_53_0终于迎来了久违的Boost.Lockfree模块,本着学习的心态,将其翻译如下。(原文地址:http://www.boost.org/doc/libs/1_53_0/doc/html/lockfree.h
2015-08-27 00:44:32 1300
转载 Linux内核中的cmpxchg函数
Linux内核中的cmpxchg函数http://www.longene.org/forum/viewtopic.php?t=2216前几天,为了这个函数花了好多时间,由于参考的资料有误,一直都没有看明白,直到google之后,总算搞明白了,因此写出来大家分享一下。在Linux内核中,提供了比较并交换的函数cmpxchg,代码在include/asm-i386/cmpx
2015-08-26 22:45:21 20754 6
转载 无锁队列的实现
无锁队列的实现 http://coolshell.cn/articles/8239.html关于无锁队列的实现,网上有很多文章,虽然本文可能和那些文章有所重复,但是我还是想以我自己的方式把这些文章中的重要的知识点串起来和大家讲一讲这个技术。下面开始正文。关于CAS等原子操作在开始说无锁队列之前,我们需要知道一个很重要的技术就是CAS操作——Co
2015-08-26 22:40:15 1469
转载 红黑树-想说爱你不容易
红黑树-想说爱你不容易http://www.cnblogs.com/SeaSky0606/p/4753856.html前言: 记得在大一懵懵懂懂的时候就接触了红黑树的算法。但由于当时内功尚浅,无法将其内化,只是觉得它很神奇,是个好算法,设计它的人很牛!现今重拾起这个算法,不得不再次被它的精妙所折服!编写本文,是希望以鄙人的理解将红黑树算法的精髓向博客园的园
2015-08-24 20:53:06 523
转载 Rust中文翻译1
Rust中文翻译1http://blog.csdn.net/zcmit/article/details/46492365用kindle看trpl有一段时间了,由于总是在地铁里看,对知识的巩固和加深理解没有好处,还是决定自己翻译一遍吧,便于自己学习,也可以给其他人以参考.平时加班太多了,我希望能坚持做完.闲话不说,上第一章:Page
2015-08-23 23:25:43 1148
转载 为什么人人都该懂点LLVM
http://geek.csdn.net/news/detail/37785只要你和程序打交道,了解编译器架构就会令你受益无穷——无论是分析程序效率,还是模拟新的处理器和操作系统。通过本文介绍,即使你对编译器原本一知半解,也能开始用LLVM,来完成有意思的工作。LLVM是什么?LLVM是一个好用、好玩,而且超前的系统语言(比如C和C++语言)编译器。当然,因为L
2015-08-23 16:49:58 1040
转载 你应该掌握的七种回归技术
你应该掌握的七种回归技术http://www.csdn.net/article/2015-08-19/2825492摘要:本文解释了回归分析及其优势,重点总结了应该掌握的线性回归、逻辑回归、多项式回归、逐步回归、岭回归、套索回归、ElasticNet回归等七种最常用的回归技术及其关键要素,最后介绍了选择正确的回归模型的关键因素。【编者按】回归分析是建模和分析数据的重
2015-08-22 19:17:09 511
转载 Windows虚拟地址转物理地址(原理+源码实现,附简单小工具)
Windows虚拟地址转物理地址(原理+源码实现,附简单小工具)http://www.cnblogs.com/Lthis/p/4746795.html上个月就想写了,一直没时间...网上大概搜了一下,原理与操作倒是一大堆,一直没看到源码实现,总得有人动手,这回轮到我了。东西写得很烂,请大牛勿喷。一直觉得靠源码的方式驱动学习是非常好的一种学习方法,比较直观!声明一下,本教程只有讨
2015-08-21 22:32:27 2883
转载 linux2.6 CFS调度算法分析
linux2.6 CFS调度算法分析http://blog.chinaunix.net/uid-122937-id-2870856.html1.概述 CFS(completely fair schedule)是最终被内核采纳的调度器。它从RSDL/SD中吸取了完全公平的思想,不再跟踪进程的睡眠时间,也不再企图区分交互式进程。它将所有的进程都统一对待,这就是
2015-08-20 13:17:04 714
转载 Linux 虚拟地址与物理地址的映射关系分析
Linux 虚拟地址与物理地址的映射关系分析http://blog.csdn.net/ordeder/article/details/41630945Ordeder原创文章,原文链接: http://blog.csdn.net/ordeder/article/details/41630945源码版本 2.4.01. 虚拟空间0-3G 用户空间
2015-08-19 20:55:48 601
转载 Linux Malloc分析-从用户空间到内核空间
Linux Malloc分析-从用户空间到内核空间http://blog.csdn.net/ordeder/article/details/41654509本文介绍malloc的实现及其malloc在进行堆扩展操作,并分析了虚拟地址到物理地址是如何实现映射关系。ordeder原创,原文链接: http://blog.csdn.net/ordeder/article/de
2015-08-19 20:51:55 1009
转载 Linux中的likely()和unlikely()
Linux中的likely()和unlikely() likely()与unlikely()在2.6内核中,随处可见,那为什么要用它们?它们之间有什么区别呢?首先明确: if (likely(value))等价于if (value) if (unlikely(value))等价于if (value)也就是说likely()和unlikely()从阅读
2015-08-19 15:57:53 452
转载 关于SEG 指令
关于SEG 指令 转载:http://blog.sina.com.cn/s/blog_4017fe890102uw0p.html关于SEG 指令seg cs吧?先讲一下寄存器的默认组合问题,比如指令mov [si], ax表示将ax中的内容存入ds:si指向的内存单元,也就是说在寄存器间接寻址的情况下,以si间接寻址时总是默认以ds为相应的段地址寄存器。同样 di是
2015-08-15 20:24:50 7784
转载 80x86寄存器
http://blog.csdn.net/shrekmu/article/details/8588341 80x86寄存器 【注意】本文使用到的汇编指令的语法是Intel汇编语法,除此之外的内容与汇编语法无关 【80x86寄存器】 32位CPU所含有的寄存器有: ・4个32位通用寄存器(EAX、EBX、ECX和EDX) ・2个32位变址和指针寄
2015-08-15 20:23:13 748
转载 关于内核的xxx_initcall
在内核代码里到处都能看到这个subsys_initcall(),而它到底是干什么的呢?让我们来揭开它的神秘面纱。 http://blog.csdn.net/lcqlw123/article/details/47612817?ref=myread先来看一段代码:----------------------------------------------------------
2015-08-15 15:18:30 327
转载 沈国阳:美团推荐系统整体框架与关键工作
沈国阳:美团推荐系统整体框架与关键工作http://www.csdn.net/article/2015-08-13/2825455摘要:美团推荐与个性化团队技术经理沈国阳来到CSDN在线视频分享平台,为我们深度解析美团本地生活服务推荐的工作经验,并与群友进行互动交流。沈国阳重点介绍了美团推荐系统的架构和特色,以及在排序层面的主要工作。8月11日晚20
2015-08-15 15:17:28 4108
转载 编写最简单的内核:HelloWorld
编写最简单的内核:HelloWorldhttp://noalgo.info/649.html内核是操作系统最核心的内容,主要提供硬件抽象层、磁盘及文件系统控制、多任务等功能,由于其涉及非常广泛的计算机知识,很少被人们所熟悉,因而披上了一层神秘的面纱。本文将从零开始实现一个最简单的内核,其可以通过x86系统的GRUB引导启动,并向屏幕输出“Hello World!“字
2015-08-15 01:26:26 570
转载 程序的编译、链接与装载
程序的编译、链接与装载http://noalgo.info/649.html《程序员的自我修养-链接装载与库》是一本值得推荐的书,主要介绍系统软件的运行机制和原理,涉及在Windows和Linux两个系统平台上,一个应用程序在编译、链接和运行时刻所发生的各种事项,包括:代码指令是如何保存的,库文件如何与应用程序代码静态链接,应用程序如何被装载到内存中并开始运行,动态链接
2015-08-15 01:18:09 666
转载 Linux时间子系统之八:动态时钟框架(CONFIG_NO_HZ、tickless)
Linux时间子系统之八:动态时钟框架(CONFIG_NO_HZ、tickless)http://blog.csdn.net/zhangzhi123456789/article/details/47318221在前面章节的讨论中,我们一直基于一个假设:Linux中的时钟事件都是由一个周期时钟提供,不管系统中的clock_event_device是工作于周期触发模
2015-08-13 22:55:34 664
转载 Linux时间子系统之七:定时器的应用--msleep(),hrtimer_nanosleep()
Linux时间子系统之七:定时器的应用--msleep(),hrtimer_nanosleep()http://blog.csdn.net/zhangzhi123456789/article/details/47318197我们已经在前面几章介绍了低分辨率定时器和高精度定时器的实现原理,内核为了方便其它子系统,在时间子系统中提供了一些用于延时或调度的API,例如
2015-08-13 22:35:26 422
转载 Linux时间子系统之六:高精度定时器(HRTIMER)的原理和实现
Linux时间子系统之六:高精度定时器(HRTIMER)的原理和实现http://blog.csdn.net/zhangzhi123456789/article/details/47318163上一篇文章,我介绍了传统的低分辨率定时器的实现原理。而随着内核的不断演进,大牛们已经对这种低分辨率定时器的精度不再满足,而且,硬件也在不断地发展,系统中的定时器硬件的精度也越
2015-08-13 22:33:13 500
转载 Linux时间子系统之四:定时器的引擎:clock_event_device
Linux时间子系统之四:定时器的引擎:clock_event_devicehttp://blog.csdn.net/zhangzhi123456789/article/details/47318113早期的内核版本中,进程的调度基于一个称之为tick的时钟滴答,通常使用时钟中断来定时地产生tick信号,每次tick定时中断都会进行进程的统计和调度,并对tick进行计数
2015-08-13 22:27:27 399
转载 Linux时间子系统之三:时间的维护者:timekeeper
Linux时间子系统之三:时间的维护者:timekeeperhttp://blog.csdn.net/zhangzhi123456789/article/details/47318085本系列文章的前两节讨论了用于计时的时钟源:clocksource,以及内核内部时间的一些表示方法,但是对于真实的用户来说,我们感知的是真实世界的真实时间,也就是所谓的墙上时间,clo
2015-08-13 22:21:27 409
转载 Linux时间子系统之二:表示时间的单位和结构
Linux时间子系统之二:表示时间的单位和结构http://blog.csdn.net/zhangzhi123456789/article/details/47316873人们习惯用于表示时间的方法是:年、月、日、时、分、秒、毫秒、星期等等,但是在内核中,为了软件逻辑和代码的方便性,它使用了一些不同的时间表示方法,并为这些表示方法定义了相应的变量和数据结构,本节的内容就是阐述这
2015-08-13 22:16:09 342
转载 Linux时间子系统之一:clock source(时钟源)
Linux时间子系统之一:clock source(时钟源)http://blog.csdn.net/zhangzhi123456789/article/details/47302617clock source用于为linux内核提供一个时间基线,如果你用linux的date命令获取当前时间,内核会读取当前的clock source,转换并返回合适的时间单位给用户空间。
2015-08-13 22:12:15 414
转载 内核通知链原理及机制
内核通知链原理及机制http://blog.csdn.net/zhangzhi123456789/article/details/47427785?ref=myread一、概念: 大多数内核子系统都是相互独立的,因此某个子系统可能对其它子系统产生的事件感兴趣。为了满足这个需求,也即是让某个子系统在发生某个事件时通知其它的子系统,Linux内核提供了通
2015-08-13 22:03:35 410
转载 linux 之静默安装oracle
linux 之静默安装oraclehttp://www.cnblogs.com/0201zcr/p/4728241.html Web服务器上面的Linux一般是不会有图形界面的,所有通过图形界面来安装Linux的方式在没有图形界面的Linux上面是行不通的,我们要使用的安装方式叫做Linux的静默安装。即在没有图形界面的Linux上面安装。1. 下载地址 http:
2015-08-13 21:35:08 509
转载 LDA 线性判别分析
LDA 线性判别分析http://www.cnblogs.com/liuwu265/p/4724758.htmlLDA, Linear Discriminant Analysis,线性判别分析。注意与LDA(Latent Dirichlet Allocation,主题生成模型)的区别。1、引入 上文介绍的PCA方法对提取样本数据的主要变化信息非
2015-08-12 22:07:04 1512 1
转载 内联汇编
内联汇编http://blog.csdn.net/liuqiaoyu080512/article/details/8457528 内联汇编是指在 C/C++ 代码中嵌入的汇编代码,与全部是汇编的汇编源文件不同,它们被嵌入到 C/C++ 的大环境中。一、gcc 内联汇编 gcc 内联汇编的格式如下:[cpp] view plaincopy
2015-08-11 13:56:25 593
转载 Linux内核线程之父pid=2的kthreadd线程
Linux内核线程之父pid=2的kthreadd线程http://blog.csdn.net/lchjustc/article/details/6910663因为所涉及的话题在代码的实现上是体系架构相关的,所以本贴基于ARM架构。这里所谓的内核线程,实际上是由kernel_thread函数创建的一个进程,有自己独立的task_struct结构并可被调度器调度,
2015-08-10 13:00:16 4059
转载 epoll实现分析
epoll实现分析http://blog.csdn.net/u011863942/article/details/47152009?ref=myread转载地址:poll&&epoll实现分析(二)——epoll实现 Epoll实现分析——作者:lvyilong316通过上一章分析,poll运行效率的两个瓶颈已经找出,现在的问题是怎么改进。首先,如果
2015-08-01 17:07:29 401
转载 GCC编译选项
GCC编译选项http://blog.csdn.net/wangzhen209/article/details/47152393?ref=myreadgcc提供了大量的警告选项,对代码中可能存在的问题提出警 告,通常可以使用-Wall来开启以下警告: -Waddress -Warray-bounds (on
2015-08-01 17:04:37 410
转载 浅谈java内部类
浅谈java内部类一、什么是内部类? 到底什么是内部类呢?通俗的讲,就是在类内部定义的类,包括定义在一个类的方法外面、方法里面或者代码块中。二、为什么要使用内部类? 为什么我们要不走寻常路,把一个类定义在另一个类的内部呢?这样到底是出于什么目的呢?其实内部类是为了弥补java的单继承的特点,以实现多继承。内部类可以继承抽象类或实现接口。这
2015-08-01 17:01:31 343
Go语言编程
2015-10-06
C++标准程序库_带书签版本
2013-06-25
无懈可击的web设计
2012-10-27
[五笔打字与输入技巧六日速成].甘登岱.扫描版.pdf
2012-10-27
[Objective-C基础教程].Mark.Dalrymple.&.Scott.Knaster.扫描版.pdf
2012-09-16
java 编程艺术
2012-09-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人