<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[innobase的博客]]></title><description><![CDATA[开启innoDB/redis源码之旅]]></description><link>https://blog.youkuaiyun.com/innobase</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; innobase]]></copyright><item><title><![CDATA[博客迁移]]></title><link>https://blog.youkuaiyun.com/innobase/article/details/80341974</link><guid>https://blog.youkuaiyun.com/innobase/article/details/80341974</guid><author>innobase</author><pubDate>Wed, 16 May 2018 19:51:10 +0800</pubDate><description><![CDATA[大家好，鄙人博客已经迁移到如下地址:        https://www.jianshu.com/u/69fa0ec8790f    ]]></description><category></category></item><item><title><![CDATA[计算机结构以及体系]]></title><link>https://blog.youkuaiyun.com/innobase/article/details/54881999</link><guid>https://blog.youkuaiyun.com/innobase/article/details/54881999</guid><author>innobase</author><pubDate>Sun, 05 Feb 2017 16:52:42 +0800</pubDate><description><![CDATA[0.图示：



1.计算机组成是针对硬件组成，而计算机体系结构是针对程序员而言。
2.计算机基本结构：
     2.1 CPU：计算机操作以及数据处理的核心
     2.2 IO:计算机和外部设备的数据传输
     2.3 主存储器：存储数据
     2.4 系统互连：为IO/CPU/存储之间提供通信机制，比如系统总线
3.计算机的4个功能：
          数]]></description><category></category></item><item><title><![CDATA[事务属性和线程实现]]></title><link>https://blog.youkuaiyun.com/innobase/article/details/54580794</link><guid>https://blog.youkuaiyun.com/innobase/article/details/54580794</guid><author>innobase</author><pubDate>Tue, 17 Jan 2017 10:32:10 +0800</pubDate><description><![CDATA[两种主要的事务ID类型：全局ID和本地ID。事务管理器分配全局ID，当一个事务需要多个事务资源参与时候需要全局ID。如果资源管理器也分配事务ID,那么它们是与此全局事务ID相关联的本地ID，因为它们指向同一个事务。链式事务，应用程序执行的事务序列形成一个链，一个事务接一个事务的执行，中间没有间隔。非链式模型，程序完成一个事务后，不需要立即开始执行一个事务，例如可以使用start开始一个事务，com]]></description><category></category></item><item><title><![CDATA[linux下锁/无锁性能比较]]></title><link>https://blog.youkuaiyun.com/innobase/article/details/54410992</link><guid>https://blog.youkuaiyun.com/innobase/article/details/54410992</guid><author>innobase</author><pubDate>Fri, 13 Jan 2017 18:04:30 +0800</pubDate><description><![CDATA[代码示例中三种类型：
        1.pthread_mutex_t,互斥锁
        2.__sync_add_and_fetch,GCC自带的原子锁
        3.nolock,无锁方式代码如下:
/*************************************************************************
        > File Na]]></description><category></category></item><item><title><![CDATA[InnoDB体系架构]]></title><link>https://blog.youkuaiyun.com/innobase/article/details/54409882</link><guid>https://blog.youkuaiyun.com/innobase/article/details/54409882</guid><author>innobase</author><pubDate>Fri, 13 Jan 2017 16:29:22 +0800</pubDate><description><![CDATA[InnoDB buffer pool 基本核心点
      1.BP中管理所有的block,每个block中都存放了每个page信息。
      2.BP 主要是减少磁盘和CPU数据之间速度的差异，InnoDB BP 核心参数 innodb_buffer_pool_size,目前在innodb内核中 只有该参数大于1.5G才能使用多BP结构。
      3.BP 中三种链表：]]></description><category></category></item><item><title><![CDATA[Innodb 插件初始化]]></title><link>https://blog.youkuaiyun.com/innobase/article/details/53306934</link><guid>https://blog.youkuaiyun.com/innobase/article/details/53306934</guid><author>innobase</author><pubDate>Wed, 23 Nov 2016 16:20:46 +0800</pubDate><description><![CDATA[Innodb插件的加载定义在mysql/include/mysql/Plugin.h中mysql_declare_plugin,具体的调用位置在ha_innodb.cc中，都是以变量的方式定义。Ha_innodb.cc是定义innodb存储引擎的初始化以及相关重要接口的定义。mysql_declare_plugin(innobase)
{
  MYSQL_STORAGE_ENGINE_PLUGIN,]]></description><category></category></item><item><title><![CDATA[Innodb Status源码分析]]></title><link>https://blog.youkuaiyun.com/innobase/article/details/53306761</link><guid>https://blog.youkuaiyun.com/innobase/article/details/53306761</guid><author>innobase</author><pubDate>Wed, 23 Nov 2016 16:12:07 +0800</pubDate><description><![CDATA[Innodb Status源码分析                        作者  Perrynzhou
                        时间  2016-11-22 23:46
                        版本  V1.0
目录                                1.  函数调用关系  3]]></description><category></category></item><item><title><![CDATA[Go Concurreny]]></title><link>https://blog.youkuaiyun.com/innobase/article/details/53158562</link><guid>https://blog.youkuaiyun.com/innobase/article/details/53158562</guid><author>innobase</author><pubDate>Mon, 14 Nov 2016 14:27:36 +0800</pubDate><description><![CDATA[package main

import (
        "fmt"
        "runtime"
        "sync"
)

const (
        Step      = Step
        LoopCount = 2
)
/*
        在go中,每个goroutine会在一个cpu的逻辑core上执行操作，如果CPU是单核的，并且是多个goroutin]]></description><category></category></item><item><title><![CDATA[Golang channels tutorial--channle 经典之作]]></title><link>https://blog.youkuaiyun.com/innobase/article/details/53068745</link><guid>https://blog.youkuaiyun.com/innobase/article/details/53068745</guid><author>innobase</author><pubDate>Mon, 07 Nov 2016 18:22:31 +0800</pubDate><description><![CDATA[Golang channels tutorial
December 6, 2013
Golang has built-in instruments for writing concurrent programs. Placing a go statement
 before a function call starts the execution of that function as an]]></description><category></category></item><item><title><![CDATA[Visualizing Concurrency Patterns in Go]]></title><link>https://blog.youkuaiyun.com/innobase/article/details/53021094</link><guid>https://blog.youkuaiyun.com/innobase/article/details/53021094</guid><author>innobase</author><pubDate>Thu, 03 Nov 2016 14:17:44 +0800</pubDate><description><![CDATA[Visualizing Concurrency Patterns in Go









Hortonworks DataFlow is an integrated platform that makes data ingestion fast, easy, and secure. Download
 the white paper now.  Brought to y]]></description><category></category></item><item><title><![CDATA[C++编译器对构造函数的影响]]></title><link>https://blog.youkuaiyun.com/innobase/article/details/52822079</link><guid>https://blog.youkuaiyun.com/innobase/article/details/52822079</guid><author>innobase</author><pubDate>Sat, 15 Oct 2016 12:07:30 +0800</pubDate><description><![CDATA[C++调用构造函数比较依赖C++编译器：
#include 
using namespace std;
class T{
        public:
                T(int i){cout<<"Call T(),i="<<i<<endl;}
                //explicit T(int i){cout<<"Call T(),i="<<i<<endl;}]]></description><category></category></item><item><title><![CDATA[new/mallc/delete/free的区别]]></title><link>https://blog.youkuaiyun.com/innobase/article/details/52821873</link><guid>https://blog.youkuaiyun.com/innobase/article/details/52821873</guid><author>innobase</author><pubDate>Sat, 15 Oct 2016 11:15:39 +0800</pubDate><description><![CDATA[在使用C/C++开发使用，很多对于mallc和new、free和delete搞不清楚的，这里能简单说下区别
1.malloc和free是库函数;new和delete是C++的关键字
2.malloc是以字节来申请堆内存;new是以类型申请堆空间
3.malloc和free是单纯的申请内存和释放内存
4.new和delete分别负责申请内存调用calss的构造函数初始化和调用析构函数释放资源]]></description><category></category></item><item><title><![CDATA[the stack of function in golang]]></title><link>https://blog.youkuaiyun.com/innobase/article/details/52805046</link><guid>https://blog.youkuaiyun.com/innobase/article/details/52805046</guid><author>innobase</author><pubDate>Thu, 13 Oct 2016 10:55:34 +0800</pubDate><description><![CDATA[Many programming language implementations use a fixed-size function call stack; sizes from64KB to 2MB are  typical. Fixed-size stacks impose a limit
 on the depth of rec ursion, so one must be carefu]]></description><category></category></item><item><title><![CDATA[C/Golang中的值传递和指针传递]]></title><link>https://blog.youkuaiyun.com/innobase/article/details/52640502</link><guid>https://blog.youkuaiyun.com/innobase/article/details/52640502</guid><author>innobase</author><pubDate>Fri, 23 Sep 2016 17:18:25 +0800</pubDate><description><![CDATA[-------------------------golang----------------------------------------------
package mainimport "fmt"func A(m int, n []int) {
        m = 100
        n[0] = 99
        fmt.Printf("After : &m=%p,&n=%p,]]></description><category></category></item><item><title><![CDATA[内存池的实现]]></title><link>https://blog.youkuaiyun.com/innobase/article/details/52628451</link><guid>https://blog.youkuaiyun.com/innobase/article/details/52628451</guid><author>innobase</author><pubDate>Thu, 22 Sep 2016 21:53:43 +0800</pubDate><description><![CDATA[基本的架构设计： 
基本运行结果：$ ./mem_pool 
...UseBlocks[0] =(nil),FreeBlocks[0] =(nil)
...UseBlocks[1] =(nil),FreeBlocks[1] =(nil)
...UseBlocks[2] =(nil),FreeBlocks[2] =(nil)
...UseBlocks[3] =(nil),FreeBlocks[3] =]]></description><category></category></item><item><title><![CDATA[Markdown]]></title><link>https://blog.youkuaiyun.com/innobase/article/details/52605976</link><guid>https://blog.youkuaiyun.com/innobase/article/details/52605976</guid><author>innobase</author><pubDate>Wed, 21 Sep 2016 11:25:59 +0800</pubDate><description><![CDATA[NOTE: This is Simplelified Chinese Edition Document of Markdown Syntax. If you are seeking for English Edition Document. Please refer to Markdown: Syntax.声明： 这份文档派生(fork)于繁体中文版，在此基础上进行了繁体转简体工作，并进行了适当的润]]></description><category></category></item><item><title><![CDATA[字符串反转处理]]></title><link>https://blog.youkuaiyun.com/innobase/article/details/52596732</link><guid>https://blog.youkuaiyun.com/innobase/article/details/52596732</guid><author>innobase</author><pubDate>Tue, 20 Sep 2016 15:46:19 +0800</pubDate><description><![CDATA[/*************************************************************************
        > File Name: rvs.c
        > Author: perrynzhou
        > Mail: 715169549@qq.com
        > Created Time: Wed 21 Sep 20]]></description><category></category></item><item><title><![CDATA[Built-in functions for atomic memory access]]></title><link>https://blog.youkuaiyun.com/innobase/article/details/52152671</link><guid>https://blog.youkuaiyun.com/innobase/article/details/52152671</guid><author>innobase</author><pubDate>Mon, 08 Aug 2016 15:54:15 +0800</pubDate><description><![CDATA[5.44 Built-in functions for atomic memory accessThe following builtins are intended to be compatible with those described in the Intel Itanium Processor-specific Application Binary Interface, section 7]]></description><category></category></item><item><title><![CDATA[golang  with scanner]]></title><link>https://blog.youkuaiyun.com/innobase/article/details/52150765</link><guid>https://blog.youkuaiyun.com/innobase/article/details/52150765</guid><author>innobase</author><pubDate>Mon, 08 Aug 2016 12:10:23 +0800</pubDate><description><![CDATA[the  articles in this blog ,we will introduce the performance  between scanner.Bytes() and scanner.Text(),this so importance for that who consider performance in your design of software.
    wo introdu]]></description><category></category></item><item><title><![CDATA[No manual entry for pthread_create]]></title><link>https://blog.youkuaiyun.com/innobase/article/details/52101993</link><guid>https://blog.youkuaiyun.com/innobase/article/details/52101993</guid><author>innobase</author><pubDate>Wed, 03 Aug 2016 11:30:09 +0800</pubDate><description><![CDATA[perryn@localhost ~ 20:45:30 
$ man pthread_create
No manual entry for pthread_createthe wat of solve the problem on centos:
            yum install man-pages libstdc++-docs]]></description><category></category></item></channel></rss>