自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 libvirt框架分析

libvirt框架分析libvirt术语概念node:一个物理机器称为一个nodehypervisor:一个软件层抽象,其作用是虚拟化一个node,运行一系列不同配置的虚拟机domain:运行于虚拟机上的OS实例。常用对象libvirt的目标是提供一个通用层,以 安全地管理node上的domain,因此libvirt的API暴露了所有 管

2015-07-10 20:53:48 1659

原创 Linux下编译Vim自动补全神器YouCompleteMe(ycm)

欢迎转载,转载请注明出处,http://blog.csdn.net/up2wing。1、编译vim    ycm需要python支持,而默认的vim是不带python支持的。可以在vim中输入命令 :version    查看是否有“+python”。如果是“-python”,则没有带python支持,需要重新编译。编译步骤比较简单,从vim官网下载src包,进入

2014-12-14 15:15:19 2178

原创 Linux内核代码笔记6----网络模型

网络协议TCP/IP模型应用层 (TELNET、FTP、DNS)传输层(TCP、UDP)Internet(IP)网络接口物理层(PPP/SLIP、LAN)Internet协议    IP定义了一个协议,而不是一个连接。IP主要负责数据报在计算机之间的寻址问题,并管理这些数据报的分段过程。传输具有“不可靠性”,验证和流量控制交给其他层完成。IP是无连接的。    面向

2014-04-28 23:09:48 826

原创 Linux内核代码笔记5----I/O体系结构和设备驱动模型

1、I/O体系结构    信息在连接计算机CPU、RAM和I/O设备之间流动的数据通路称为总线。一台计算机包含几种不同的总线,通过桥连接在一起。CPU和I/O设备之间的数据通路称为I/O总线。80x86使用16位地址总线对I/O设备寻址,使用8、16、32位数据总线传输数据。每个连接到I/O总线上的设备都有自己的I/O地址集,称为I/O端口(I/O port)。在IBM PC体系中,I/O

2014-04-23 00:20:40 887

原创 Linux内核代码笔记4----中断和异常

中断(interrupt)通常被定义为一个事件,该事件改变CPU执行的指令顺序。这样的事件与CPU芯片内外部硬件电路产生的电信号相对应。    中断分为同步(synchronous)和异步(asynchronous):同步中断是指当指令执行时由CPU控制单元产生的,只有当一条指令执行完后CPU才发出中断,因此称为同步中断。异步中断是由其它硬件设备依照CPU时钟信号随机产生的。在Intel手册中

2014-04-23 00:17:58 937

原创 Linux内核代码笔记3----进程(未完成)

Linux源码中,常把进程称为任务(task)或线程(thread)。    Linux中三种线程模型:内核线程、轻量级进程、用户线程。    内核线程:也叫守护进程(daemon),周期性执行,例如:磁盘高速缓存刷新、页面换入换出等。运行在内核态,执行的是内核中的函数,唯一使用的资源是内核栈和上下文切换时保存寄存器的空间。    轻量级进程(lightweight process,L

2014-04-23 00:14:47 906

原创 Linux内核代码笔记2----内存寻址

硬件中的分段    逻辑地址由一个16位的段选择符(segment selector)和32位的偏移量(offset)组成。偏移量就是段内相对地址。段寄存器就是存放段选择符的,包括cs、ss、ds、es、fs、gs。其中:    cs(代码段寄存器):指向程序指令段;    ss(栈段寄存器):指向当前程序栈的段;    ds(数据段寄存器):指向包含静态数据or全局数据段。 

2014-04-17 21:35:52 888

原创 source insight配置(vim键盘和配色)

fox-sisgit" Author: WangYi" Version: 0.1" Email: up2wing#gmail.com" ReadMe: README.mdfox-sis, my source insight configure一. 基本配置颜色采用黑色背景,保护眼睛。移动基本借鉴了vim的键盘映射,滚动是emacs的,用着还比较舒服。

2014-04-09 23:22:52 3997

原创 Linux代码阅读笔记----基本概念

开始看下Linux内核代码了。主要是跟着《深入理解Linux内核-第3版》这本书看,以2.6.11为基础。        基本概念    内核体系结构    宏内核(Monolithic kernel):整个操作系统是一个运行在核心态的单独的a.out文件,这个二进制文件包含进程管理,内存管理,文件系统以及其他。其模块间的通讯是通过直接调用其它模块中的函数实现的,而不是消息

2014-04-06 23:38:22 986

原创 vim配置

vim终于快折腾好了,基本就是这样子了。fox-vim, using vundle to manage plugins一. 安装插件使用了vundle管理插件,首先要安装git和curl,方法见参考1。然后设置HOME环境变量,指向vim的安装路径,例如:d:\Program Files\Vim。Windows下直接执行install.bat。默认Cygwin安装在

2014-04-04 21:27:36 1189

原创 vim中使用GNU Global

之前使用定义cscope和ctags作为vim中定义、符号跳转工具,使用CtrlP进行模糊查找,工程比较小的时候使用感觉还可以,速度还可以。但是工程大了以后使用CtrlP模糊查找就非常慢了。于是有了换GNU Global的想法。    试用GNU Global后,与cscope相比,主要优点有:支持POSIX正则查找tags;生成tags比Ctags快很多;增量更新数据库秒完。

2014-04-02 23:26:51 7998 1

转载 vim 自动提示、自动补齐插件 YouCompleteMe for windows Gvim 安装及使用

原文地址:http://blog.csdn.net/sunnianzhong/article/details/18459471YouCompleteMe is a fast, as-you-type, fuzzy-search(亲~~支持模糊匹配哦) code completion engine for Vim. It has two completion engines: an iden

2014-03-02 22:20:10 4949

原创 像机器一样思考:好代码不是调试出来的

最近老是出一些bug,基本上都是逻辑上的问题。其实,在写代码时注意一点,整理好思路,完全是可以避免这些问题的。    之前看过李先静先生的一组文章,讲如何像机器一样思考,在代码编写速度和质量之间,如果把握不好,低质量的代码带来的只是遥遥无期的调试和茫茫多的bug,将会浪费数倍的时间。    针对最近的情况,总结下。    1、接到任务之后,先不要着急动手。首先要设计好架构。需要考虑:如

2014-02-24 00:24:34 817

转载 函数调用过程探究

原文出处:http://www.cnblogs.com/bangerlee/archive/2012/05/22/2508772.html引言如何定义函数、调用函数,是每个程序员学习编程的入门课。调用函数(caller)向被调函数(callee)传入参数,被调函数返回结果,看似简单的过程,其实CPU和系统内核在背后做了很多工作。下面我们通过反汇编工具,来看函数调用的底层

2014-02-16 19:59:52 628

转载 C/C++内存分配知识

原文出处:http://smilejay.com/2013/12/memory-allocation-in-c-and-cpp/C语言中内存分为五个区:栈(stack):用来存放函数的形参和函数内的局部变量。由编译器分配空间,在函数执行完后由编译器自动释放。堆(heap):用来存放由动态分配函数(如malloc)分配的空间。是由程序员自己手动分配的,并且必须由程序员使用

2014-02-16 10:42:54 750

原创 2013这一年

• 时间管理。     13年学习了一个番茄时间管理法,以后在工作中应该尽量多用起来。    总是觉得时间不够用,看下有多少时间是花在意义不大的事情上面,比如浏览休闲网页,看电视剧等。• 调整心态,掌握情绪    好几次了,因为情绪不好导致一天效率都很低。要及时调整好自己的情绪,把握好心态。• 技术     一句话总结,技术成长的太慢太慢了。关键原因,书还是看的少。这点必须

2014-01-27 19:22:58 681

原创 LNK2001:无法解析的外部符号 错误常见解决方法

LNK2001:无法解析的外部符号 错误常见解决方法vs编译时有时会出现LNK2001的链接错误,如下:    libxxxx.lib(xxxxx.obj) : error LNK2001: 无法解析的外部符号 __imp__socket@12出现这种错误可以考虑从几个方面解决:1、函数声明了,但是没有实现。将该函数实现即可。2、用到了一个库函数,但是在项目里面没有把库加入

2014-01-08 00:04:59 15184

原创 Windows窗口绘制、窗口类型小结

一、绘图1、更新区域(update region)    1)更新区域是窗口中过期或无效,需要重绘的区域。系统依靠更新区域向应用程序发送WM_PAINT消息。        WM_PAINT产生的条件:有需要更新的区域,并且消息队列中没有其它消息时。    2)相关API:        InvalidateRect/InvalidateRgn:无效化一块区域;     

2013-12-22 16:22:05 2327

转载 关于WS_CLIPCHILDREN和WS_CLIPSIBLINGS的理解

原文出处:http://www.cnblogs.com/helloj2ee/archive/2009/05/29/1491822.html1.求助MSDN我的第一步当然是求助MSDN。在MSDN里面有详细的解释。1.1 WS_CLIPCHILDRENWS_CLIPCHILDREN样式从字面上可以理解成ClipChildren,裁减子窗口。MS

2013-12-22 15:59:53 695

转载 Windows窗口相关的一些概念解释

原文出处:http://blog.sina.com.cn/s/blog_48f93b530100eamd.html    最近工作中关于UI开发方面的东西多了些,碰到问题的时候查阅了很多资料,对Windows窗口的一些概念的理解也慢慢深入了很多。在这篇中把一些比较容易混淆和相关资料比较少的概念做一个总结,可能你用到这些概念的几率不大,但是一旦你遇到相关问题,解决起来还真是要费一番功夫。

2013-12-22 11:57:58 1242

转载 Windows 绘图详解

原文出处:http://blog.mogling.com/?p=63Windows 绘图详解几乎所有的windows程序都会在屏幕上绘图,但是由于多任务和多窗口,为了使绘制图形平滑,漂亮,应用程序使用windows作为其主要输出设备,而不是屏幕。系统提供了与窗口一致的Device context。应用程序就使用DC把输出定向到目标窗口。什么时候在窗口中绘图?一个

2013-12-20 20:18:52 1597

原创 安装vs2010 sp1失败

安装vs2010 sp1时失败,提示:安装要求:1. 无法安装 Microsoft Visual Studio 2010 Service Pack 1,因为此计算机的状态不支持此安装。方法是,到注册表删除:64位系统:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\SOFTWARE\VSTO Designt

2013-10-30 22:23:17 1379

原创 vim自动加载cscope.out

cscope可以查找代码的引用、定义等,但是当用vim直接打开项目子目录中的一个文件时,cscope.out不能直接加载。在网上搜了一把,autoload_cscope插件可以解决这个问题,但是这个插件只针对c, h文件,打开cpp时好像不能生效(可能是我没找到设置的地方)。在vim官网上搜了一把,找到了解决方法。看来凡事还是要先官网看下啊,省的耽搁时间。    话不多说,直接代码。 

2013-10-28 00:06:59 2502

原创 神经网络小结

周末心血来潮,想搞个神经网络玩玩。看了点儿概念,找到神经网络工具箱,就基本搞定了。    matlab果然神器,就是矩阵操作啥的都忘记的差不多了,基本靠for,效率是一点谈不上了。哎~~~基本概念    人工神经网络是一个并行、分布处理结构,它由处理单元及成为连接的无向信号通道互连而成。    神经网络(NN)是一个非线性的有向图,图中含有可以通过改变权大小来存放模式的加权边,并且

2013-10-21 01:05:37 838

转载 由HBITMAP保存为图片

//VC下把HBITMAP保存为bmp图片 BOOL SaveBmp(HBITMAP hBitmap, CString FileName) { HDC hDC; //当前分辨率下每象素所占字节数 int iBits; //位图中每象素所占字节数 WORD w

2013-10-16 20:37:42 941

原创 spice server主表面(primary surface)创建过程

qemu中接收qxl显卡指令的是ioport_write(hw\qxl.c),这个函数作为qxl_io_ops(MemoryRegionOps结构的一个实例)中write函数指针的实现,在qxl_init_common()中进行初始化。    qxl指令分为异步和同步。当收到QXL_IO_CREATE_PRIMARY指令时调用qxl_create_guest_primary()。第一个参数类型

2013-10-14 00:30:24 2986

翻译 spice图形子系统

1、spice server    Spice server通过通道(channel)与client通信,每个通道类型专用于特定类型的数据。每个通道使用一个特定的tcp socket(可以是ssl或非安全的)。    主通道和输入通道受handler函数(在reds.c中实现)控制,显示和光标通道在red worker线程(每个display一个线程)里面处理,音频回放和录音通道有自己的h

2013-10-13 16:21:49 2030

转载 Xen Tools 代码阅读心得

原文出处(虽然也是转的)http://blog.chinaunix.net/uid-29104338-id-3844620.htmlXenAPI:一个Xen的项目,目的是提供管理控制Xen所需要的数据模型和远程调用接口。XenStore:一个存储Xen运行信息的机构,包含各个VM的信息,类似于Win中的注册表。libxc是一个C语言库,它提供

2013-09-09 00:35:21 1045

转载 virtio基本原理(kvm半虚拟化驱动)

原文出处:http://my.oschina.net/davehe/blog/130124先来看下什么是完全虚拟化和半虚拟化.完全虚拟化:来宾操作系统运行在位于物理机器上的hypervisor之上.来宾操作系统并不知道它已被虚拟化,并且不需要任何更改就可以工作.半虚拟化:来宾操作系统不仅知道它运行在hypervisor之上,还包括让来宾操作系统更高效地过

2013-09-08 22:42:42 1673

原创 spice虚拟桌面基础

1. VDI架构    VDI架构提供了一种可以通过软件组件发布虚拟设备的方法,其它软件组件可以与这些设备进行交互。后端暴露了像display port、mouse input等接口,前端插入display output并根据特定实现进行渲染,以及插入mouse input并发送鼠标事件给后端处理。    此外很多其它接口可以通过后端(back-end)暴露出来,另一个例子就是物理机上的远

2013-09-08 15:40:21 4997

原创 rdesktop代码笔记(rdp协议)

rdesktop代码笔记    rdesktop是一个在Linux下可以连接Windows远程桌面的rdp客户端,官网连接:http://www.rdesktop.org/。目前版本是1.7.1,貌似很久没有更新了。不过代码结构比较简单,拿来结合rdp协议分析下入门还不错。    Rdp协议是ITU-T T.128程序共享协议的扩展,M$公开了rdp协议的实现细节,只要按照其实现客户端,就

2013-05-26 22:50:49 2892

原创 2012,阳光照进现实

2012世界末日也过完了,照例,来篇总结。不然都不知道一年做了什么事了。  上次最大的错误就是把日志放公司电脑里,不能取出来,亏大了。去年的总结大体上回顾了下。如下:  去年的计划:    希望明年多赚点钱,和lp一起去川西,两个手机,一个mac,一个d90,一个咖啡壶,几样家具,组装一辆车,领个证。    2012年,做了几件事:    1、继续堆点代码。写代码的感觉还是

2012-12-26 01:11:15 576

神经网络源代码(附说明文档和数据).rar

神经网络源代码(附说明文档和数据),对神经网络的学习应该有帮助

2010-04-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除