自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

转载 澄清P问题、NP问题、NPC问题的概念

这或许是众多OIer最大的误区之一。    你会经常看到网上出现“这怎么做,这不是NP问题吗”、“这个只有搜了,这已经被证明是NP问题了”之类的话。你要知道,大多数人此时所说的NP问题其实都是指的NPC问题。他们没有搞清楚NP问题和NPC问题的概念。NP问题并不是那种“只有搜才行”的问题,NPC问题才是。好,行了,基本上这个误解已经被澄清了。下面的内容都是在讲什么是P问题,什么是NP问题,

2014-04-24 09:33:07 632

原创 刚装完系统后的grub.cfg

## DO NOT EDIT THIS FILE## It is automatically generated by grub-mkconfig using templates# from /etc/grub.d and settings from /etc/default/grub#### BEGIN /etc/grub.d/00_header ###if

2013-08-30 15:46:41 826

转载 用gpg(Gnu 隐私卫士)来生成自己的密钥

回家折腾建立ubuntu本地源,这个很有用,特别是在上网算流量的学校用linux,方法主要参照这个wiki页面:http://wiki.ubuntu.org.cn/使用apt-move创建软件库光盘root@ubuntu:/mirrors/debian# gpg -bao dists/karmic/Release.gpg dists/karmic/Releasegpg:

2013-08-22 14:44:00 1170

转载 制作deb仓库

1.如何制作简单的deb仓库?一个简单的deb仓库可以采用apt-get install *的方式来进行快速软件安装。制作软件包仓库其实很简单:首先, 将制作好的deb包放在一个目录下,当然您也可以依据软件名称建立子目录,再存放deb包,如您建立一个repos的目录存放已经建立的软件包随后,采用sudo dpkg-scanpackages repos /dev/null | gzip

2013-08-21 15:59:58 1103

转载 Linux系统内存相关信息获取

大型的服务器,特别是数据库服务器的主要瓶颈主要在内存,CPU,以及IO上。CPU是可再生资源,不够用等等就有了;内存和土地一样是不可再生资源,被占用了,后续的使用必须等到该资源释放.而IO也非常依赖于内存的使用情况,故内存的倒腾效率会大大影响服务器的效率,那么了解服务器内存的使用情况就非常重要。Linux内核的内存相关的信息主要有下面几个获取管道,这里我们主要讨论的是系统级别的,没具体到各个进

2012-12-17 16:30:45 497

转载 操作系统内存管理机制

在进入正题前先来谈谈操作系统内存管理机制的发展历程,了解这些有利于我们更好的理解目前操作系统的内存管理机制。一 早期的内存分配机制        在早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直接运行在内存上的,也就是说程序中访问的内存地址都是实际的物理内存地址。当计算机同时运行多个程序时,必须保证这些程序用到的内存总量要小于计算机实际物理内存的大小。那当程序

2012-11-13 10:42:49 613

转载 Linux内核高-低端内存设置代码跟踪(ARM构架)

对于ARM中内核如何在启动的时候设置高低端内存的分界线(也是逻辑地址与虚拟地址分界线(虚拟地址)减去那个固定的偏移),这里我稍微引导下(内核分析使用Linux-3.0):   首先定位设置内核虚拟地址起始位置(也就是内核逻辑地址末端+1的地址)的文件:init.c (arch\arm\mm),在这个文件中的void __init bootmem_init(void)函数如下

2012-11-12 15:11:42 418

转载 [内存管理] linux kernel内存映射实例分析

作者:JHJ([email protected])日期:2012/08/24欢迎转载,请注明出处 引子现在android智能手机市场异常火热,硬件升级非常迅猛,arm cortex A9 + 1GB DDR似乎已经跟不上主流配置了。虽说硬件是王道,可我们还是不禁还怀疑这么强大的硬件配置得到充分利用了吗?因此以后我都会正对ARM平台分析kernel的

2012-11-07 14:53:15 480

转载 FASTCALL和armlinkage

在大型C语言项目工程或者linux内核中我们都会经常见到两个FASTCALL和armlinkage两个标识符(修饰符),那么它们各有什么不同呢?今天就给大家共同分享一下自己的心得.大家都知道在标准C系中函数的形参在实际传入参数的时候会涉及到参数存放的问题,那么这些参数存放在哪里呢? 有一定理论基础的朋友一定会肯定地回答:这些函数参数和函数内部局部变量一起被分配到了函数的局部堆栈中,

2012-11-06 16:54:15 391

转载 使用vim+ctags+cscope阅读内核源码

有网络的时候,使用LXR(The Linux Cross Referencer)在线阅读源码固然是一件很爽的事情。在无网络的情况下,只通过vim进入内核源码那样查找就显得有些勉强。接下来,本文将介绍一种快速定位源码的工具:ctags和cscope。通过vim编辑器,再配合使用上述两种工具就可以快速定位想要查看的源码。好了,开始吧!1.下载最新内核源码包,解压至主目录下接下来的步骤当

2012-11-05 10:02:43 295

转载 深入理解ARM体系架构(S3C6410)---arm7,arm9,arm11区别

1. 时钟频率的提高虽然内核架构相同,但ARM7处理器采用3级流水线的冯·诺伊曼结构;而ARM9采用5级流水线的哈佛结构,ARM11为8级流水线哈弗结构(从arm9开始都采用了哈弗结构)。增加的流水线设计提高了时钟频率和并行处理能力。5级流水线能够将每一个指令处理分配到5个时钟周期内,在每一个时钟周期内同时有5个指令在执行。在常用的芯片生产工艺 下,ARM7一般运行在100MHz左右,而ARM

2012-10-29 15:53:36 1172

转载 arm linux kernel 从入口到start_kernel 的代码分析

最近研究了一下arm linux的入口部分的代码, code不是太多,所以写了个笔记,详细的分析了每一条语句.大家看看, 交流一下.下面使正文. 由于内容比较多,分几层楼发吧____________________________________________________________________________________本文针对arm l

2012-10-29 15:23:31 585

转载 转载

是奥迪1111111http://mathslinux.org/?cat=341111111爱施德http://blog.csdn.net/myspor/article/category/800925http://emblinux.sinaapp.com/index.htmlhttp://www.eetop.cn/blog/11145/space

2012-10-25 16:08:56 390

转载 UCenter的应用整合与单点登录分析

一直在用康盛的产品,自然少不了单点登陆,最近重新研究了下ucenter的机制,其实它的基本原理就一句话:跨域设置用户信息。下面只对用户登陆做比较详细说明,其他注册、PM等操作其实原理差不多。用户登陆do_login.php[uchome]$passport = getpassport($username, $password);此处操作调用了uc_client下clie

2012-09-18 11:03:35 519

转载 Cookie和Session专题

一、cookie机制和session机制的区别=====================================================具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于在服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机

2012-09-18 10:50:36 409

转载 MediaWiki设置页面为部分人可编辑

最近有需求需要调整页面的编辑权限,将单个页面的编辑权限设在某一群组中。下面是实现方法。首先我们来看怎么添加群组Meidiawiki本身默认群组只能分成未注册、注册、操作员、行政员。不过他提供了非常方便的添加群组的方法。。我们以添加groupone群组为例,操作如下:打开LocalSettings.php文件,添加如下即可$wgGroupPermissions

2012-09-03 09:55:31 1156

转载 Android系统为何不流畅?QNX道破玄机

【IT168评论】说到操作系统,大家可能不会陌生,在桌面操作系统中经常听到Windows,还有不常见的Linux,在嵌入式领域经常听到WinCE、VxWorks,在智能终端领域我们更多的是听到iOS、Android、windows phone等等,今天给大家介绍一个微内核架构、能够真正支持多核处理的操作系统—QNX。  通常我们更关心操作系统的性能和可靠性,通常对于可靠性要求很高时往往

2012-08-31 10:22:33 799

原创 fedora16编译spice-gtk

# Place this file in your /etc/yum.repos.d/ directory[epel-mingw64]name=MinGW64 elmarco repobaseurl=http://repos.fedorapeople.org/repos/elmarco/mingw64/epel-$releasever/$basearch/enabled=1skip_i

2012-08-15 16:29:54 619

转载 Spicy apples

http://cfergeau.blogspot.cz/2011/06/spicy-apples.htmlvendredi 17 juin 2011Spicy applesIt has been a few months since I've  been hired by Red Hat to hack on Spice, and I rea

2012-08-15 10:57:28 431

原创 ucenter

http://wiki.moegirl.org/%E8%90%8C%E5%A8%98%E7%99%BE%E7%A7%91:%E8%AE%A9Discuz%E7%94%A8%E6%88%B7%E7%99%BB%E9%99%86mediawiki%E7%9A%84%E4%BB%A3%E7%A0%81http://blog.csdn.net/simpleiseasy/article/details/

2012-08-13 14:21:06 388

转载 解决办法:mysql_connect()不支持请检查mysql模块是否正确加载

故障现象:linux 安装discuz 错误提示:mysql_connect() 不支持请检查mysql模块是否正确加载.解决办法:查看/usr/lib/php/modules/  (64位的看/usr/lib64/php/modules/)里面根本没有mysql.so找到centos5.4安装盘,放入光驱,然后找到CentOS目录下的php-mysql-5.1.6-20.el5.i3

2012-08-10 09:39:27 778 1

原创 mediawiki配置

Halomenuhttp://www.smwplus.com/index.php/Help:Configuring_the_menu_structure_%28Ontoskin3%29

2012-07-16 10:59:50 246

原创 mediawiki安装

系统centos6.2 i3861. 关闭selinux修改/etc/selinux/config文件中的SELINUX=disabled rebootgetenforce2. service iptables stop3. 安装mysqlyum install mysqlyum install mysql-serverchkconf

2012-07-13 13:47:09 381

转载 开放认证协议OAuth -- 协议工作流程

OAuth协议致力于使网站和应用程序(统称为消费方)能够在无须用户透露其认证证书的情况下,通过API访问某个web服务(统称为服务提供方)的受保护资源。更一般地说,OAuth为API认证提供了一个可自由实现且通用的方法。一个典型的例子是某打印服务提供商printer.example.com(消费方),希望在无须用户提供其照片存储站点密码的情况下,访问用户储存在photos.example.

2012-06-18 15:00:38 625 1

原创 KVM桥接网络设置

host设置/*创建网卡tap0,tap1*/tunctl -t tap0 -u root/*修改权限*/chmod 0666/dev/net/tun/*设置网卡参数,ip地址要跟本机ip地址不同网段*/ifconfig tap0192.168.161.25 netmask 255.255.255.0 upifconfig tap1192.168.162.25 ne

2012-05-29 16:10:53 2542

转载 戴尔发布桌面即服务(DaaS)云平台

戴尔发布桌面即服务(DaaS)云平台在本周于旧金山召开的思杰系统Synergy用户群组会议上,戴尔将讨论其在与VMware和思杰系统合作提供虚拟桌面的能力。戴尔与VMware和思杰系统合作并不奇怪,奇怪的是戴尔还将与一家创建时间不长规模不大的公司Desktone展开合作。Desktone通过基于云的桌面即服务(DaaS)平台提供虚拟化桌面,其可与思杰和Vmware的虚拟机进

2012-05-10 16:16:24 972

转载 Android用户体验团队:Android UI设计准则

Android用户体验团队:Android UI设计准则导读:以下设计准则由Android用户体验团队秉承用户利益至上的原则开发。当你发挥自己的创造力和思考的时候,请将它们纳入考虑之中,并有意识地加以实践。以意想不到的方式取悦我一个漂亮的界面,一个悉心摆放的动画,或者一个适时的声音效果,都是一种快乐的体验。精细的效果能产生一种轻松的氛围,感觉手中有一股强大可控的力量。

2012-01-18 09:45:23 330

转载 gtk默认信号id的列表

gtk版本号, 2.8.8, 我查了一下前面的gtk版本,相同信号在不同gtk版本中不同id号,可以用g_single_lookup函数,用信号名来查找id号。 以下是gtk默认的信号名列表:-------------------------------------------------- showhidemapunmaprealizeunrealize

2011-12-14 15:11:16 329

原创 Smart Install Maker

### commands ###command:%InstallPath%\bin\shell.batparameters:"%InstallPath%"### shell.bat ###set ALL=%1echo %ALL%set VAT=%ALL:\=\\%echo %VAT%set VAT=%VAT:"=%echo %VAT%

2011-12-02 10:11:16 340

转载 linux gcc 编译时头文件和库文件搜索路径

一、头文件  gcc 在编译时寻找所需要的头文件 :  ※搜寻会从-I开始  ※然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH  ※再找内定目录/usr/include  /usr/local/include/usr/lib/gcc-lib/i386-linux/

2011-11-10 09:25:57 267

原创 Fedora 14下build spicy.exe

###1. 跨平台环境mingw32 ###yum install mingw32-\*###2. intltool ###yum install intltool###3. spice-protocol ###http://spice-space.org/download.html下载spice-protocol-0.6.3./configuremakemak

2011-11-04 15:45:30 987

原创 Fedora14下编译安装Gtk3.0

http://www.gtk.org/download/linux.php下载所有包###1. Glib ###./configuremakemake installpkg-config --modversion glib-2.0export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib###2. atk ###

2011-11-02 17:09:27 563

转载 揭开Wayland的面纱

今天大家可能在“Wow! Ubuntu”或其他地方看到了这篇文章:Ubuntu 决定未来将启用 Wayland X-Server。Wayland是什么呢?它是X Window?还是要取代X Window?它的优势在哪里?Linux桌面/移动会因此有什么变化?在本篇中,我将回顾历史,展望未来,通过简易的文字,来先回顾一下X Window,从而继续解答Wayland。注:在下对

2011-11-01 15:28:25 598

转载 YUM常用命令

1.列出所有可更新的软件清单命令:yum check-update2.安装所有更新软件命令:yum update3.仅安装指定的软件命令:yum install 4.仅更新指定的软件命令:yum update 5.列出所有可安裝的软件清单命令:yum list用YUM安装删除软件装了系统添加删除软件是常事,yum同样可以胜任这一任务,只要软件是rpm安装

2011-11-01 10:53:50 298

转载 为什么有些软件安装完后需要重启电脑

简单地说,大多数软件装完后,都需要修改注册表使其在电脑中占有“一席之地”,有些软件需要重启是因为它进入了注册表核心,但开机后的注册表核心已经像一面盾把该软件挡在了门外,该软件要进入,必须重启电脑,赶在那面盾建立起来之前融入注册表。专业点来讲是这样的:软件安装完成之后,与E

2011-10-19 10:20:50 1011

原创 hook监视窗口

<br />DLL文件<br />/*****************hook.cpp***************/<br /> <br /><br />#include <windows.h><br />#include <stdio.h><br /> <br />#pragma data_seg ("hook")<br />HINSTANCE g_hModule=NULL;<br />HHOOK hook=NULL;<br />#pragma data_seg() <br />#pragma comm

2011-05-12 14:34:00 685

转载 Windows XP下搭建GTK+开发环境

今天终于可以写这篇文章了,GTK+虽然本身是跨平台的,我也一直在Ubuntu8.04下使用,不过有时候在Windows XP下也有用到的需要,可是弄了很长的一段时间也没有搞好。虽然一直信奉“知之为知之,不知Google知”的信条,不过Google有时候也不是万能的,经过很长时间终于摸索出来了。虽然Google不到完整的适合我的答案,不过还是得谢谢Google的帮忙!废话少说,转入正题。今天我在

2011-05-06 16:43:00 641

原创 编译安装gtk

<br />#安装glibwget http://ftp.gnome.org/pub/gnome/sources/glib/2.24/glib-2.24.2.tar.bz2tar-xjvf glib-2.24.2.tar.bz2cdglib-2.24.2/./configure--prefix=/usrmake-j && makeinstall<br /> <br /><br />#安装atk,tiffhttp://ftp.gnome.org/pub/gnome/sources/atk/1.29/atk-1

2011-04-19 17:12:00 476

转载 QEMU技术分析2 - TCG(Tiny Code Generator)基本原理

QEMU技术分析2 - TCG(Tiny Code Generator)基本原理转http://hi.baidu.com/vxasm从QEMU-0.10.0开始,TCG成为QEMU新的翻译引擎,使QEMU不再依赖于GCC3.X版本,并且做到了“真正”的动态翻译(从某种意义上说,旧版本是从编译后的目标文件中复制二进制指令)。TCG的全称为“Tiny Code Ge

2010-12-08 15:01:00 1891

转载 QEMU技术分析1 - 动态翻译(dynamic translation)

QEMU技术分析1 - 动态翻译(dynamic translation)转http://hi.baidu.com/vxasm QEMU的最大亮点就是动态翻译技术,正是由于这个强劲的引擎,使QEMU可以在不使用任何加速技术的情况下也能达到良好的速度,并能够横跨多种平台运行,借助于特定版本的GCC编译器,还能够仿真多种架构的处理器。这里我说的动态翻译指的是QEMU

2010-12-08 15:00:00 1164

空空如也

空空如也

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

TA关注的人

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