<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[only_的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/only_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; only_]]></copyright><item><title><![CDATA[bitCount-计算数字二进制中1的个数]]></title><link>https://blog.youkuaiyun.com/only_/article/details/135856307</link><guid>https://blog.youkuaiyun.com/only_/article/details/135856307</guid><author>only_</author><pubDate>Fri, 26 Jan 2024 00:01:41 +0800</pubDate><description><![CDATA[转自：bitCount-计算数字二进制中1的个数-优快云博客]]></description><category></category></item><item><title><![CDATA[TCP三次握手四次挥手]]></title><link>https://blog.youkuaiyun.com/only_/article/details/134679438</link><guid>https://blog.youkuaiyun.com/only_/article/details/134679438</guid><author>only_</author><pubDate>Tue, 28 Nov 2023 23:37:01 +0800</pubDate><description><![CDATA[如果只有两次握手，此时客户端接收到服务端发来的ACK和SYN，客户端可以确认服务端能够正常的接收和发送数据，而此时服务端无法确认客户端是否能正常接收和发送数据。当客户端发送的SYN报文在网络中阻塞了，会重复发送多次SYN报文,那么服务端在收到请求后就会建立多个重复的无效链接，造成不必要的资源浪费。四次握手的过程就是服务端在接收到客户端发来的SYN请求连接报文后，先发送一个确认应答报文ACK，然后在向客户端发送SYN请求连接报文，客户端收到SYN后向服务端发送一个ACK，到此便是四次握手的过程。]]></description><category></category></item><item><title><![CDATA[局部性原理和伪共享]]></title><link>https://blog.youkuaiyun.com/only_/article/details/134623474</link><guid>https://blog.youkuaiyun.com/only_/article/details/134623474</guid><author>only_</author><pubDate>Mon, 27 Nov 2023 02:16:14 +0800</pubDate><description><![CDATA[例如，两个CPU都读取了内存中的某一数据，该数据和相邻数据就会分别写入两个CPU的Cache中，此时CPU1修改了该数据，则会写入自己的Cache，并不会回写内存，CPU2将无法读到新的数据。于是有了MESI协议：当CPU1修改了Cache中的某数据时，其它CPU都会收到通知，它们的相应Cache Line就被置为无效状态，当其它CPU需要访问此数据时，发现自己的Cache Line数据已失效，这是CPU1会立即把数据写到内存中，其它CPU就会立即从内存中读取该数据。]]></description><category></category></item><item><title><![CDATA[收藏go开源库]]></title><link>https://blog.youkuaiyun.com/only_/article/details/134356748</link><guid>https://blog.youkuaiyun.com/only_/article/details/134356748</guid><author>only_</author><pubDate>Sun, 12 Nov 2023 03:13:33 +0800</pubDate><description><![CDATA[ants：一个高性能的 goroutine 池，]]></description><category></category></item><item><title><![CDATA[使用零拷贝技术实现消息转发功能]]></title><link>https://blog.youkuaiyun.com/only_/article/details/134353929</link><guid>https://blog.youkuaiyun.com/only_/article/details/134353929</guid><author>only_</author><pubDate>Sat, 11 Nov 2023 22:51:18 +0800</pubDate><description><![CDATA[这是一个简单的基于epoll的Linux TCP代理程序，通过匿名管道和零拷贝技术的splice函数，将两个TCP端口相互连接，并转发数据。]]></description><category></category></item><item><title><![CDATA[一致性哈希算法]]></title><link>https://blog.youkuaiyun.com/only_/article/details/133756853</link><guid>https://blog.youkuaiyun.com/only_/article/details/133756853</guid><author>only_</author><pubDate>Tue, 10 Oct 2023 22:30:42 +0800</pubDate><description><![CDATA[假设我们有三台缓存服务器，用于缓存图片，我们为这三台缓存服务器编号为 0号、1号、2号，现在有3万张图片需要缓存，我们希望这些图片被均匀的缓存到这3台服务器上，以便它们能够分摊缓存的压力。也就是说，我们希望每台服务器能够缓存1万张左右的图片，那么我们应该怎样做呢？常见的做法是对缓存项的键进行哈希，将hash后的结果对缓存服务器的数量进行取模操作，通过取模后的结果，决定缓存项将会缓存在哪一台服务器上。]]></description><category></category></item><item><title><![CDATA[环形缓冲RingBuffer和无锁]]></title><link>https://blog.youkuaiyun.com/only_/article/details/133711260</link><guid>https://blog.youkuaiyun.com/only_/article/details/133711260</guid><author>only_</author><pubDate>Mon, 09 Oct 2023 23:29:03 +0800</pubDate><description><![CDATA[环形缓冲区，也被称为循环缓冲区或者环形队列，是一种数据结构类型，它在内存中形成一个环形的存储空间。环形缓冲区的特点是其终点和起点是相连的，形成一个环状结构。这种数据结构在处理流数据和实现数据缓存等场景中具有广泛的应用。环形缓冲区的主要作用是存储和管理数据。它可以存储一定数量的数据，并且在数据存储满后，新的数据会覆盖最早的数据，从而实现了一种“先进先出”（FIFO）的数据管理方式。这种数据结构的优点是可以高效地利用有限的缓存空间，避免内存碎片，并且可以在多线程环境中实现数据的同步处理。]]></description><category></category></item><item><title><![CDATA[linux工具集]]></title><link>https://blog.youkuaiyun.com/only_/article/details/51803802</link><guid>https://blog.youkuaiyun.com/only_/article/details/51803802</guid><author>only_</author><pubDate>Fri, 01 Jul 2016 19:06:28 +0800</pubDate><description><![CDATA[Nethogs 是一个终端下的网络流量监控工具可以直观的显示每个进程占用的带宽。

IOZone是一款Linux文件系统性能测试工具,可以测试不同的操作系统中文件系统的读写性能。

IOTop命令是专门显示硬盘IO的命令,界面风格类似top命令。

IPtraf是一个运行在Linux下的简单的网络状况分析工具。

iftop是类似于linux下面top的实时流量监控工具。比iptr]]></description><category></category></item><item><title><![CDATA[emacs配置]]></title><link>https://blog.youkuaiyun.com/only_/article/details/49592569</link><guid>https://blog.youkuaiyun.com/only_/article/details/49592569</guid><author>only_</author><pubDate>Mon, 02 Nov 2015 21:41:59 +0800</pubDate><description><![CDATA[;;设置中文显示
(set-language-environment 'utf-8)
(set-keyboard-coding-system 'utf-8)
(set-clipboard-coding-system 'utf-8)
(set-clipboard-coding-system 'cn-gb-2312)
(set-terminal-coding-system 'utf-8)
(set-b]]></description><category></category></item><item><title><![CDATA[cscope配置]]></title><link>https://blog.youkuaiyun.com/only_/article/details/49592477</link><guid>https://blog.youkuaiyun.com/only_/article/details/49592477</guid><author>only_</author><pubDate>Mon, 02 Nov 2015 21:37:32 +0800</pubDate><description><![CDATA[1. 安装 cscope

  yum install cscope

2. 安装 xcscope.el

  把 cscope 附带的 xcscope.el 文件放到你的 emacs的 load-path 下，在 ~/.emacs 中增加：

 （require 'xcscope）

3. 生成 project 文件列表，可以用如下命令完成。例如kernel代码，找出所以 .]]></description><category></category></item><item><title><![CDATA[linux性能测试：其它工具]]></title><link>https://blog.youkuaiyun.com/only_/article/details/46507865</link><guid>https://blog.youkuaiyun.com/only_/article/details/46507865</guid><author>only_</author><pubDate>Mon, 15 Jun 2015 20:50:22 +0800</pubDate><description><![CDATA[1. nmon
http://blog.youkuaiyun.com/stanjiang2010/article/details/5655150

http://www.ibm.com/developerworks/cn/aix/library/analyze_aix/

http://blog.itpub.net/23135684/viewspace-626439/



2. Googl]]></description><category></category></item><item><title><![CDATA[Linux性能测试：gprof篇]]></title><link>https://blog.youkuaiyun.com/only_/article/details/46507779</link><guid>https://blog.youkuaiyun.com/only_/article/details/46507779</guid><author>only_</author><pubDate>Mon, 15 Jun 2015 20:41:49 +0800</pubDate><description><![CDATA[1 简介

改进应用程序的性能是一项非常耗时耗力的工作，但是究竟程序中是哪些函数消耗掉了大部分执行时间，这通常都不是非常明显的。GNU 编译器工具包所提供了一种剖析工具 GNU profiler（gprof）。gprof 可以为 Linux平台上的程序精确分析性能瓶颈。gprof精确地给出函数被调用的时间和次数，给出函数调用关系。



gprof 用户手册网站 http://sour]]></description><category></category></item><item><title><![CDATA[修改ecb 2.4对于cedet 1.0的依赖]]></title><link>https://blog.youkuaiyun.com/only_/article/details/46506989</link><guid>https://blog.youkuaiyun.com/only_/article/details/46506989</guid><author>only_</author><pubDate>Mon, 15 Jun 2015 19:32:58 +0800</pubDate><description><![CDATA[从ecb官网下载http://sourceforge.net/projects/ecb/下载2.4版本，make后报错ECB can only be used with [1.0pre6, 1.0.9]! Please install it and restart Emacs!

因为ecb2.4依赖于cedet1.0，并且做了版本检测。尝试着修改ecb-upgrade.el 文件，将ecb-]]></description><category></category></item><item><title><![CDATA[【转】国外程序员整理的 C++ 资源大全]]></title><link>https://blog.youkuaiyun.com/only_/article/details/40434605</link><guid>https://blog.youkuaiyun.com/only_/article/details/40434605</guid><author>only_</author><pubDate>Fri, 24 Oct 2014 22:04:13 +0800</pubDate><description><![CDATA[关于 C++ 框架、库和资源的一些汇总列表，由 fffaraz发起和维护。

内容包括：标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。



标准库

C++ Standard Library：是一系列类和函数的集合，使用核心语言编写，也是C++ISO自身标准的一部分。Standard Template Library：标准模板库C POSIX l]]></description><category></category></item><item><title><![CDATA[25个有趣的SSH命令]]></title><link>https://blog.youkuaiyun.com/only_/article/details/39898691</link><guid>https://blog.youkuaiyun.com/only_/article/details/39898691</guid><author>only_</author><pubDate>Wed, 08 Oct 2014 20:35:46 +0800</pubDate><description><![CDATA[1、复制SSH密钥到目标主机，开启无密码SSH登录
ssh-copy-id user@host

如果还没有密钥，请使用ssh-keygen命令生成。

2、从某主机的80端口开启到本地主机2001端口的隧道
ssh -N -L2001:localhost:80 somemachine

现在你可以直接在浏览器中输入http://localhost:2001访问这个网站。

3]]></description><category></category></item><item><title><![CDATA[git使用]]></title><link>https://blog.youkuaiyun.com/only_/article/details/39621711</link><guid>https://blog.youkuaiyun.com/only_/article/details/39621711</guid><author>only_</author><pubDate>Sat, 27 Sep 2014 23:51:55 +0800</pubDate><description><![CDATA[1. git 版本控制系统

相比CVS\SVN优势：

－ 支持离线开发，离线Repository
－ 强大的分支功能，适合多个独立开发者协作
－ 速度块

ps:关于git的更详细的介绍于优点在此就不介绍了，教大家怎么用是关键。:）

==============运行环境========

系统：windows

git : Git-1.7.3.1-preview2]]></description><category></category></item><item><title><![CDATA[linux进程高cpu问题分析]]></title><link>https://blog.youkuaiyun.com/only_/article/details/26291153</link><guid>https://blog.youkuaiyun.com/only_/article/details/26291153</guid><author>only_</author><pubDate>Mon, 19 May 2014 23:27:40 +0800</pubDate><description><![CDATA[1.用top命令查看哪个进程占用CPU高

gateway网关进程14094占用CPU高达891%，这个数值是进程内各个线程占用CPU的累加值。

 

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND     

14094 root      15   0  315m  10m 7308 S]]></description><category></category></item><item><title><![CDATA[cacti安装与配置]]></title><link>https://blog.youkuaiyun.com/only_/article/details/25728795</link><guid>https://blog.youkuaiyun.com/only_/article/details/25728795</guid><author>only_</author><pubDate>Tue, 13 May 2014 17:41:35 +0800</pubDate><description><![CDATA[一、准备所需要的软件包

Apache     http://www.apache.org/

Mysql      http://www.mysql.com/

Php        http://www.php.net

Rrdtool    http://oss.oetiker.ch/rrdtool/

Net-snmp   http://www.net-snmp.org]]></description><category></category></item><item><title><![CDATA[MongoDB 运行状态、性能监控，分析]]></title><link>https://blog.youkuaiyun.com/only_/article/details/25223133</link><guid>https://blog.youkuaiyun.com/only_/article/details/25223133</guid><author>only_</author><pubDate>Wed, 07 May 2014 16:08:54 +0800</pubDate><description><![CDATA[这篇文章的目的是让你知道怎么了解你正在运行的Mongdb是否健康。


mongostat详解

mongostat是mongdb自带的状态检测工具，在命令行下使用。它会间隔固定时间获取mongodb的当前运行状态，并输出。如果你发现数据库突然变慢或者有其他问题的话，你第一手的操作就考虑采用mongostat来查看mongo的状态。

它的输出有以下几列：

inserts/s ]]></description><category></category></item><item><title><![CDATA[linux下yum源配置]]></title><link>https://blog.youkuaiyun.com/only_/article/details/20381899</link><guid>https://blog.youkuaiyun.com/only_/article/details/20381899</guid><author>only_</author><pubDate>Mon, 03 Mar 2014 16:21:15 +0800</pubDate><description><![CDATA[1.确保RHEL5中已经安装了yum

[root@lvs-master ~]# rpm -qa |grep yum
yum-metadata-parser-1.1.2-3.el5
yum-updatesd-0.9-2.el5
yum-3.2.22-26.el5
yum-security-1.1.16-13.el5
yum-rhn-plugin-0.5.4-15.el5

2.修]]></description><category></category></item></channel></rss>