<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[shybrian的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/shybrian</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; shybrian]]></copyright><item><title><![CDATA[无法连接到MYSQL， mysqld.sock问题]]></title><link>https://blog.youkuaiyun.com/shybrian/article/details/50547925</link><guid>https://blog.youkuaiyun.com/shybrian/article/details/50547925</guid><author>shybrian</author><pubDate>Wed, 20 Jan 2016 13:32:36 +0800</pubDate><description><![CDATA[Re: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Posted by: Martín
 Colodrero ()

Date: July 14, 2012 04:20PM


ok so the error is ]]></description><category></category></item><item><title><![CDATA[如何成为优秀的架构师]]></title><link>https://blog.youkuaiyun.com/shybrian/article/details/41419511</link><guid>https://blog.youkuaiyun.com/shybrian/article/details/41419511</guid><author>shybrian</author><pubDate>Sun, 23 Nov 2014 22:05:05 +0800</pubDate><description><![CDATA[Daniel Mohl是一名专业的软件工程师/架构师，他的兴趣包括理解各种复杂的编程语言、企业应用架构以及如何搭建业务与技术，他通晓F#、C#、CoffeeScript、JavaScript、Erlang、ASP.NET、MVC、WPF、WCF、Sliverlight、SQL Server等技术。有着多年的软件开发经验。

他经常会被一些有潜力和有前途的程序员问到：“我要怎么做才能成为一名架构]]></description><category></category></item><item><title><![CDATA[ARM 伪指令]]></title><link>https://blog.youkuaiyun.com/shybrian/article/details/25099093</link><guid>https://blog.youkuaiyun.com/shybrian/article/details/25099093</guid><author>shybrian</author><pubDate>Tue, 06 May 2014 09:23:44 +0800</pubDate><description><![CDATA[汇编控制（ Assembly Control）伪指令   
   汇编控制伪指令用于控制汇编程序的执行流程，常用的汇编控制伪指令包括以下几条：   
    — IF 、ELSE 、ENDIF   
    — WHILE 、WEND   
    — MACRO 、MEND   
    —MEXIT   

    1、IF、ELSE、ENDIF   
   语法格式：   ]]></description><category></category></item><item><title><![CDATA[slab分配器原理]]></title><link>https://blog.youkuaiyun.com/shybrian/article/details/24876697</link><guid>https://blog.youkuaiyun.com/shybrian/article/details/24876697</guid><author>shybrian</author><pubDate>Fri, 02 May 2014 22:16:17 +0800</pubDate><description><![CDATA[SLAB分配器
用一句话来描述的话，slab的框架就是讲内存按照]]></description><category></category></item><item><title><![CDATA[eclipse启动时问题集锦]]></title><link>https://blog.youkuaiyun.com/shybrian/article/details/22585019</link><guid>https://blog.youkuaiyun.com/shybrian/article/details/22585019</guid><author>shybrian</author><pubDate>Sun, 30 Mar 2014 14:40:12 +0800</pubDate><description><![CDATA[1.eclipse启动时
 failed to create the java virtual machine 解决办法
网上比较多的是eclipse.ini文件中设置的内存过大。导致启动虚拟机的时候检查发现内存不够，目前的电脑一般不会出现这个问题了，所以，我们说的是，一般还有版本的问题
需要将java的版本改到你当前电脑中安装的版本。我的电脑就是讲jdk版本从1.6改到了1.7.
待续]]></description><category></category></item><item><title><![CDATA[关于软中断和系统调用的一点分析]]></title><link>https://blog.youkuaiyun.com/shybrian/article/details/11683499</link><guid>https://blog.youkuaiyun.com/shybrian/article/details/11683499</guid><author>shybrian</author><pubDate>Sat, 14 Sep 2013 15:19:08 +0800</pubDate><description><![CDATA[感觉之前对于软中断一直有一些误解。
 
软中断的定义：
软中断是利用硬件中断的概念，用软件方式进行模拟，实现宏观上的异步执行效果。很多情况下，软中断和“信号”类似。同时，软中断又是和硬中断相对应的，“硬中断是外部设备对CPU的中断”，“软中断通常是硬件中断服务程序对内核的中断”
 
作为系统调用而言，对于i386则是通过软中断int80实现
对于其它的软中断，则是在硬件中断之后触发的软]]></description><category></category></item><item><title><![CDATA[L4 mips的基本机制之IPC、调度和中断]]></title><link>https://blog.youkuaiyun.com/shybrian/article/details/10950439</link><guid>https://blog.youkuaiyun.com/shybrian/article/details/10950439</guid><author>shybrian</author><pubDate>Mon, 02 Sep 2013 22:07:03 +0800</pubDate><description><![CDATA[假设A是当前线程，A发送消息给B，然后从C接收消息
（下面指的应该是异步的吧）
send()
         在send-onlyIPC, A发送给B，只有当B的优先级比A高的时候，才会发送给B
receive()  
         线程A执行receive-onlyIPC，直接切换到C
call()
         客户端A执行call IPC，直接切换到B。       ]]></description><category></category></item><item><title><![CDATA[L4 Fiasco调度结构]]></title><link>https://blog.youkuaiyun.com/shybrian/article/details/10895867</link><guid>https://blog.youkuaiyun.com/shybrian/article/details/10895867</guid><author>shybrian</author><pubDate>Mon, 02 Sep 2013 09:27:33 +0800</pubDate><description><![CDATA[（说明，一下源码出自fiasco-2013081908）
Fiasco中调度策略是分布在上层的，内核并不对调度进行计算。
这个计算的过程由admission server完成。
admission server实现调度算法和计算调度性。内核则根据调度计算的结果负责线程的分发。
拥有预定调度上下文的周期性线程在和调度上下文对应的优先级上运行，知道它在完成相关工作后自动释放调度上下文，或者，调]]></description><category></category></item><item><title><![CDATA[定时器的比较]]></title><link>https://blog.youkuaiyun.com/shybrian/article/details/10828573</link><guid>https://blog.youkuaiyun.com/shybrian/article/details/10828573</guid><author>shybrian</author><pubDate>Sun, 01 Sep 2013 16:08:26 +0800</pubDate><description><![CDATA[Linux系统
Timer Wheel
一、数据结构
核心数据结构为timer wheel
其核心数据结构为
                                   
 #define TVN_BITS (CONFIG_BASE_SMALL? 4 : 6) 
 #define TVR_BITS (CONFIG_BASE_SMALL? 6 : 8) 
 #define ]]></description><category></category></item><item><title><![CDATA[linux中ramdisk的使用]]></title><link>https://blog.youkuaiyun.com/shybrian/article/details/8297303</link><guid>https://blog.youkuaiyun.com/shybrian/article/details/8297303</guid><author>shybrian</author><pubDate>Sat, 15 Dec 2012 00:18:14 +0800</pubDate><description><![CDATA[linux中ramdisk的使用

        内存盘的存取速度要远快于目前的物理硬盘，可以被用作需要高速读写的文件。像WEB服务器这样的计算机，需要大量的读取和交换特定的文件，因此，在WEB服务器上建立RamDisk会大大提高网络读取速度。注意：在2.6版本后，Ramdisk的这一作用开始被tmpfs(Virtual memory file system support)取代。tmpfs]]></description><category></category></item><item><title><![CDATA[TLB]]></title><link>https://blog.youkuaiyun.com/shybrian/article/details/8265171</link><guid>https://blog.youkuaiyun.com/shybrian/article/details/8265171</guid><author>shybrian</author><pubDate>Thu, 06 Dec 2012 15:07:20 +0800</pubDate><description><![CDATA[TLB:Translation Lookaside Buffer.

根据功能可以译为快表，直译可以翻译为旁路转换缓冲，也可以把它理解成页表缓冲。里面存放的是一些页表文件（虚拟地址到物理地址的转换表）。当处理器要在主内存寻址时，不是直接在内存的物理地址里查找的，而是通过一组虚拟地址转换到主内存的物理地址，TLB就是负责将虚拟内存地址翻译成实际的物理内存地址，而CPU寻址时会优先在TLB中进行寻]]></description><category></category></item><item><title><![CDATA[FPU , MMX SSE]]></title><link>https://blog.youkuaiyun.com/shybrian/article/details/7712288</link><guid>https://blog.youkuaiyun.com/shybrian/article/details/7712288</guid><author>shybrian</author><pubDate>Tue, 03 Jul 2012 15:56:43 +0800</pubDate><description><![CDATA[为什么要需要FPU和MMX/SSE？
提供了SIMD环境（single instruction multi data），即单指令多数据。
内嵌浮点运算单元，64及128位寄存器等。甚至sin/cos等数学函数也囊括其中，
著名的xvid项目就是使用gcc编译后使用MMX/SSE优化汇编的典型案例。

转载请注明原创：http://www.cppblog.com/jinglexy
msn]]></description><category></category></item><item><title><![CDATA[NT分发调度]]></title><link>https://blog.youkuaiyun.com/shybrian/article/details/7682375</link><guid>https://blog.youkuaiyun.com/shybrian/article/details/7682375</guid><author>shybrian</author><pubDate>Thu, 21 Jun 2012 11:15:36 +0800</pubDate><description><![CDATA[如果想运行可以自己实现调度功能，主要就是按KiDispatchInterrupt，KiReadyThread，SwapContext等函数实现，很复杂，当然还有一些其他的细节需要注意，可以参考sinister大牛的NT 内核的进程调度分析笔记 和WRK相关代码。下面这是老外的那个思路，我也不知这个文档怎么跑我硬盘上了，哈哈。不过这个能过内存搜索吗？
　　1. 介绍
　　------------]]></description><category></category></item><item><title><![CDATA[磁盘结构介绍]]></title><link>https://blog.youkuaiyun.com/shybrian/article/details/7680197</link><guid>https://blog.youkuaiyun.com/shybrian/article/details/7680197</guid><author>shybrian</author><pubDate>Wed, 20 Jun 2012 16:21:27 +0800</pubDate><description><![CDATA[一、硬盘的组成　　硬盘大家一定不会陌生，我们可以把它比喻成是我们电脑储存数据和信息的大仓库。一般说来，无论哪种硬盘，都是由盘片、磁头、盘片主轴、控制电机、磁头控制器、数据转换器、接口、缓存等几个部份组成。



图1 硬盘组成图
　　所有的盘片都固定在一个旋转轴上，这个轴即盘片主轴。而所有盘片之间是绝对平行的，在每个盘片的存储面上都有一个磁头，磁头与盘片之间的距离比头发 丝的直径还小。所]]></description><category></category></item><item><title><![CDATA[MountMgr]]></title><link>https://blog.youkuaiyun.com/shybrian/article/details/7679093</link><guid>https://blog.youkuaiyun.com/shybrian/article/details/7679093</guid><author>shybrian</author><pubDate>Wed, 20 Jun 2012 11:13:43 +0800</pubDate><description><![CDATA[在DriverEntry中
1）创建一个设备对象\\Device\\MountPointManager
2）注册IoRegisterPlugPlayNotification，注册函数MountMgrMountedDeviceNotification
3）设置Driver的IRP_MJ_DEVICE_CONTROL函数：MountMgrDeviceControl


在MountMgrD]]></description><category></category></item><item><title><![CDATA[摘录嵌入式汇编]]></title><link>https://blog.youkuaiyun.com/shybrian/article/details/7622792</link><guid>https://blog.youkuaiyun.com/shybrian/article/details/7622792</guid><author>shybrian</author><pubDate>Fri, 01 Jun 2012 11:30:27 +0800</pubDate><description><![CDATA[asm("汇编语句“
：输出寄存器
：输入寄存器
：会被修改的寄存器）；]]></description><category></category></item><item><title><![CDATA[分页内存和非分页内存]]></title><link>https://blog.youkuaiyun.com/shybrian/article/details/6942564</link><guid>https://blog.youkuaiyun.com/shybrian/article/details/6942564</guid><author>shybrian</author><pubDate>Mon, 07 Nov 2011 10:35:36 +0800</pubDate><description><![CDATA[在写驱动的时候，经常要调用ExAllocatePoolWithTag函数分配内存，其中第一个参数可以是如下几个：
 
 



NonPagedPool
从非分页内存池中分配内存


PagedPool
从分页内存池中分配内存


NonPagedPoolMustSucceed
从非分页内存池中分配内存，如果不能分配则产生bugcheck


NonPagedP]]></description><category></category></item><item><title><![CDATA[内核态浮点运算的整理]]></title><link>https://blog.youkuaiyun.com/shybrian/article/details/6918168</link><guid>https://blog.youkuaiyun.com/shybrian/article/details/6918168</guid><author>shybrian</author><pubDate>Sun, 30 Oct 2011 09:15:19 +0800</pubDate><description><![CDATA[在用户空间的进程内进行浮点操作的时候，内核会完成从整数操作到浮点数操作的模式转换。在执行浮点指令时到底会做些什么，因体系结构不同，内核的选择也不同，但是，内核通常捕获陷阱并着手于整数到浮点方式的转变。

与用户空间进程不同，内核并不能完美地支持浮点操作，因为它本身不能陷入。 在内核中使用浮点数时，除了要人工保存和恢复浮点寄存器，还有其他一些琐碎的事情要做。如果要直截了当地回答，那就是：别这么做]]></description><category></category></item><item><title><![CDATA[HDLC]]></title><link>https://blog.youkuaiyun.com/shybrian/article/details/6918004</link><guid>https://blog.youkuaiyun.com/shybrian/article/details/6918004</guid><author>shybrian</author><pubDate>Sun, 30 Oct 2011 00:47:55 +0800</pubDate><description><![CDATA[3.5.1   HDLC的产生背景
    在计算机通信的早期人们就已发现，对于经常产生误码的实际链路，只要加上合适的控制规程，就可以使通信变为比较可靠的。那时 ARPANET 和 IBM 公司分别使用了各自的控制规程，它们分别是：IMP－IMP 协议和 BSC 规程（也可称为 BISYNC，即 BInary SYNchronous Communication 的缩写）。这些规程都是数据链路层的]]></description><category></category></item><item><title><![CDATA[同步与异步传输]]></title><link>https://blog.youkuaiyun.com/shybrian/article/details/6917351</link><guid>https://blog.youkuaiyun.com/shybrian/article/details/6917351</guid><author>shybrian</author><pubDate>Sat, 29 Oct 2011 18:51:24 +0800</pubDate><description><![CDATA[同步与异步传输的区别
1,异步传输是面向字符的传输，而同步传输是面向比特的传输。 
2,异步传输的单位是字符而同步传输的单位是桢。 
3,异步传输通过字符起止的开始和停止码抓住再同步的机会，而同步传输则是以数据中抽取同步信息。 
4,异步传输对时序的要求较低，同步传输往往通过特定的时钟线路协调时序。 
5,异步传输相对于同步传输效率较低。
    同步传输方式中发送方和接收方的时钟是统]]></description><category></category></item></channel></rss>