自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CC

I am cc

  • 博客(81)
  • 资源 (9)
  • 收藏
  • 关注

原创 vfs_stat 函数跟踪

本文使用内核源码版本为:2.6.32vfs_stat函数原型:int vfs_stat(char __user *name, struct kstat *stat)struct kstat定义位于:include/fs.hstruct kstat { u64 ino; dev_t dev; umode_t mode; un

2012-09-02 22:44:48 4885

转载 get system call table in x86-64 Linux

1 注意Linux x86_64使用的LP64字长模式2 Linux x86_64可以通过三种方式获取system_call表,Linux x86_64有两套调用模式:Long模式和兼容模式,对应有两套调用表:system_call,ia32_syscall.    2.1  兼容方式 使用int 0x80,MSR寄存器地址为0xc0000083,宏MSR_CSTAR来代表. 使用sidt

2012-08-30 11:00:57 1834

转载 Linux 内核态文件操作

在VFS的支持下,用户态进程读写任何类型的文件系统都可以使用read和write着两个系统调用,但是在linux内核中没有这样的系统调用我们如何操作文件呢?我们知道read和write在进入内核态之后,实际执行的是sys_read和sys_write,但是查看内核源代码,发现这些操作文件的函数都没有导出(使用EXPORT_SYMBOL导出),也就是说在内核模块中是不能使用的,那如何是好?

2012-08-15 08:58:25 2422 2

原创 Linux 文件系统问题汇总

一. NTFS 写问题:resolv the problem that can't write file in NTFS file system on Linux:mount -t ntfs-3g /dev/sda3 /mnt/windFATAL: Module fuse not found.NTFS signature is missing.Failed to mou

2012-07-31 10:16:44 1700 3

原创 Gentoo 更改 openssh 版本信息(emerge 方式安装)

Gentoo 系统的软件都以源码形式提供给用户,所以安装软件都是以编译源码形式安装。使用 emerge 软件包管理工具安装软件还是非常方便的(自动解决依赖,安装后的软也能很好的被系统和其他软件识别),但是编辑(二次开发) emerge 下载的源码后,却由于hash的问题无法编译安装。本文以openssh为例,阐述了如何解决此问题。openssh 是常用的远程登录软件,emerge 默认安装

2012-05-19 17:46:25 2538

原创 Gentoo 启动脚本问题

本节内容貌似仅限于 Gentoo Linux ....启动脚本目录:/etc/init.d/,   然而好些启动脚本里都有使用些看起来未初始化的变量, 那么这些变量真的就没初始化吗? 非也 !这里得谈谈另外一个神奇的目录: /etc/conf.d/ , 这里面都是些服务的配置文件,分别对应于/etc/init.d/ 里的启动脚本,而且连文件名都一样。原来,用 /etc/init

2012-05-17 19:44:01 1544

原创 Linux 编译安装 mongoDB

声明: 本人系统 Gentoo一.安装编译需要的包Fedora:sudo yum -y install git-core scons gcc-c++ glibc-develUbuntu:sudo apt-get install git-core build-essential sconsGentoo:emerege scons二. 编译安装1. 确认已安装先决包

2012-05-16 14:32:29 4881 1

原创 Ubuntu 配置 opencv , CodeBlocks 开发环境

前言:Ubuntu 12.04,  codeblocks 10.05,  opencv 2.3     ( 源 163.com, 这个貌似不该声明)一.安装 CodeBlocks安装 codeblocks# apt-get install codeblocks# apt-get install codeblocks-contrib # wxWidgets 貌似要用

2012-05-15 20:57:05 9737 6

原创 Linux 动态库 so 使用

折腾了会 dll 觉得不爽,改玩 so 去:一.  编写个C文件:test.c#include// file test.cint say(){ printf("Hello, Linux so\n"); return 0;}int add(int x, int y){ return x+y;}二. 编译成动态库 .so : ~ #

2012-05-15 10:15:42 2168

原创 Gentoo 系统 KVM 桥接 tap 启动脚本

Gentoo 启动 init 机制不同于 Debian 和 Redhat, 具体细节尚未总结。现备份一 KVM tap 启动脚本:kvm_net#!/sbin/runscript# Copyright chencheng use kvm# Distributed under the terms of the GNU General Public License v2# $Header

2012-05-07 10:51:57 3054

原创 vim 配置

1. 高亮显示当前行:set cursorlinehi CursorLine cterm=NONE ctermbg=darkred ctermfg=white guibg=darkred guifg=whitehi CursorColumn cterm=NONE ctermbg=darkred ctermfg=white guibg=darkred guifg=white可

2012-04-16 17:09:59 1277

原创 Gentoo emerge 命令用法总结

Gentoo 的包管理工具称为portage(类似于 yum 和 apt).  而 emerge (类似于Debian的apt-get,Redhat 的yum 和 Suse的zypper命令)是作为portage的前端使用 portage 的命令。一. ebuildebuild 是 Portage 包管理器的根本。它是 /usr/portage 的子目录下的很多个*.build

2012-04-13 10:54:09 4960

原创 Gentoo emerge 安装 apache php postgresql

之前自己在 Gentoo 系统里安装过 apache php mysql ,但基本都是按照教程一步步走的。后来,想按照自己的感觉安装下,顺便学习学习 emerge , 或者主要还是学习 emerge 了。于是出现了此篇博文。一  安装 apahce1.先看看 要安装 apache 都有那些 USE 变量要配置# emerge -pv apacheThese are

2012-03-15 21:05:12 4184 1

原创 Gentoo安装kvm桥接网络

本来最先是在 Gentoo 上实现 KVM 的,后来又在 Debian 上玩了玩:http://blog.csdn.net/cenziboy/article/details/6957890后来觉得还是有必要再总结总结,只当是复习罢了,于是乎出现了此文。一 安装前准备1. KVM需要硬件支持,并在BIOS中开启CPU虚拟化功能2. 配置 kernel kvm 模块

2012-03-15 11:39:36 4275

原创 解决 Gentoo ibus 无法安装问题

运行 emerge --sync 更新 portage tree 并更新系统 emerge -u world 后, ibus 无法使用。不得其解,就将 ibus 和 ibus-pinyin 卸载了,准备重新安装。结果重新安装(emerge ibus ),出现如下错误:Package ibus-1.0 was not found in the pkg-config search path

2012-03-15 09:52:50 2497

原创 复制或克隆虚拟机后无eth0或eth0变eth1

复制或克隆虚拟机后无 eth0 或 eth0 变eth1 ( 同理eth[x] 变 eth[x+1] )解决方法如下:在虚拟机里直接删除掉文件 /etc/udev/rules.d/70-persistent-net.rules原因呢,是 udev 在作怪,关于udev的原理,参考:http://blog.csdn.net/absurd/article/details/158

2012-03-12 17:06:52 1897 1

原创 解决Gentoo emerge block error

Gentoo 系统 运行 emerge --sysn 更新 portage 后,运行 emerge -pvu 更新系统,出现如下错误:xut ~ # emerge -pvu worldThese are the packages that would be merged, in order:Calculating dependencies... done![ebuild

2012-03-12 16:17:41 3661

原创 改Windows记事本(notepad)默认编码为Unicode或UTF-8

Windows记事本默认编码ANSI无法满足Linuxer, 每次都得“另存为”然后选择编码方式。找到一解决方法如下:1. 新建一个txt文档,不输入任何内容。然后“另存为”,将编码由默认的 ANSI 修改为 Unicode 或 UTF-8,并将新文档命名为 template.txt2.将 template.txt 移动至系统目录 C:\Windows\ad

2012-03-11 15:05:54 14493 2

原创 Gentoo使用grub2

由于某些原因,grub2没有加入Gentoo portage稳定源中但这并不能阻止我们使用,使用方法如下:一. 自己编译grub21.从 grub官网 下载 源码 (目前是grub-1.99), ftp站点2. 编译安装# tar -zxvf grub-1.99.tar.gz# cd grub-1.99# ./configure# make# make instal

2011-12-08 15:36:38 5839

原创 Gnome3 has been unmasked in Gentoo

昨天发现:Gentoo 官方portage中 Gnome3 已经unmask以下是详细信息:# eselect news read new2011-11-27-gnome3-unmask Title Unmasking of and Upgrade to Gnome 3.2 Author Nirbheek Chauhan Posted 2011-11.26 Re

2011-12-08 14:08:16 1272

原创 解决Gentoo各种问题

最近一直在玩Gentoo,现将各类问题解决方法集锦如下:## 注释 (## 后的内容是注释)# 命令  (# 或 $ 后的内容是命令)一.以普通用户无法su root$ su rootPassword: #正确输入密码su: Permission deniedGentoo 要求wheel组用户才能su root ,解决方法为编辑/et

2011-12-07 00:24:23 8447 2

原创 解决编译内核系列问题

最近一段时间在玩Gentoo,编译内核,多次出现各种问题,现集锦如下:一. 内核版本 3.1.1,使用新内核重启后无eth0 , ifconfig -a 也是没有eth0, 确定是因为网卡驱动未编译进内核所致。1. 确定网卡类型():在配置正确内核的系统中可以得到非常有用的信息,以下是本人的(lspci -v)输出(Gentoo系统此命令需要 emerge sy

2011-12-03 21:34:57 2085

原创 SSH进阶使用方法

SSH 为 Secure Shell 的缩写,SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。S S H客户端适用于多种平台。       SSH分为SSH-1和SSH-2两版本,ssh-2同时使用非对称密钥(公钥和私钥)和对称密钥(加密解密使用同一个密钥)。非

2011-12-03 21:12:18 932

原创 VirtualBox 共享配置(Linux)

VirtualBox没有WMware那样的拖放功能,需要配置Host OS(主系统,此处是Windows 7) 和Guest OS(VirtualBox中的系统,此处是Gentoo) 之间共享目录1.安装VirtualBox 增强功能1.1 VirtualBox OS界面:“设备” -> "安装增强功能"  :1.2 在Gentoo Linux 中安装增强功能:# mk

2011-12-03 19:50:54 936

原创 Gentoo准备

先说说鄙人的Gentoo观念吧:使用Ubuntu,步入如Linux天堂; 熟悉环境后,开始折腾Debian,redhat; 觉得自己已经有点水平了,那就开始arch和Gentoo吧; 最后还想折腾的话,那就LFS言归正传,开始Gentoo1.install-**-minimal-***.iso  (链接是X86的,可自行选择amd64)引导盘,一个小型的内存系统。下载成功之后,可以刻录

2011-12-01 00:19:23 1152

原创 Python GUI 之 TKinter(一)

TKinter是Python发行版中的标准GUI库,也就是说默认安装了Python就可以Tkinter了参考了个教程,写了点代码试试:#file: test.pyfrom Tkinter import *class App: def __init__(self, master): self.frame = Frame(master) self.frame.pack()

2011-11-30 23:57:27 1355

转载 ASCII CODES

ASCII CODES I've searched all over the internet looking for a list like this of  these codes (ASCII codes), but couldn't find them anywhere. Now, I've made a list of them myself as I found

2011-11-27 17:24:15 1302

原创 Debian 6.0 安装 KVM 桥接网络

环境:Win 7 中安装WMWare 8.0; WMWare 中安装Debian 6.0;Debian中安装qemu-kvm; qemu-kvm中安装Gentoo (如下图所示)桥接:桥接可以让Guest OS (KVM中的OS)和Host OS(此处是Debian)位于同一局域网内,并且可以和局域网内其他PC相互通信。一. 加载kvm模块# mod

2011-11-10 23:03:24 9395 5

原创 qemu-kvm 准备知识

qemu-kvm是当前比较热门的虚拟化技术,接下来的一段时间里我将会在这里为大家呈现系列qemu-kvm内容。这里所要谈到的虚拟化,是指在CPU硬件支持基础之上的虚拟化技术。KVM(Kernel-based Virtual Machine)官网:http://www.linux-kvm.org/page/Main_Page介绍:KVM (for Kernel-bas

2011-11-09 20:04:06 6616 2

转载 Python命名机制

引子猜测下面这段代码的输出:class A(object): def __init__(self): self.__private() self.public() def __private(self): print 'A.__private()' def pu

2011-11-09 18:14:40 760

转载 文泉驿字体

首先向文泉驿的贡献者们致敬:  http://wenq.org/以直接包含的方式提供给用户Qtopia Core 4.1.1 -- Linux手机、PDA上的开发平台Fedora 8/devel -- 最大的商业Linux发行版之一安装包文件名:wqy-bitmap-fonts对应WQY版本:0.9.9维护人:FangQ (fangqq#gmail_co

2011-10-30 17:50:12 1973

转载 Memcached深度分析

Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。关于这个东西,相信很多人都用过,本文意在通过对memcached的实现及代码分析,获得对这个出色的开源软件更深入的了解,并可以根据我们的需要对其进行更进一步的优化。末了将通过对BSM_Memcache扩展的分析,加深对memcached的使用方式

2011-10-13 00:49:11 1275 1

转载 Linux cgroup机制分析之框架分析

转载自:http://blog.chinaunix.net/space.php?uid=20543183&do=blog&cuid=1736813一: 前言前段时间,一直在写操作系统和研究Solaris kernel.从而对linux kernel关心甚少.不久前偶然收到富士通的面试,由于诸多原因推辞掉了这次机会.不过招聘要求给我留下了较深的印像.其中涉及到了cgroup机制.cgro

2011-09-18 15:52:20 3260 1

转载 关于 TUN/TAP 设备

长期以来对tun和tap这对兄弟分不太清,今天下定决心研究了一下代码,总算是搞明白了。首先它们都是从/dev/net/tun里ioctl出来的虚拟设备,一个是通过IFF_TUN,另一个是 IFF_TAP。最好的例子莫过于vpnc里面的代码了。PLAIN TEX

2011-09-08 10:55:46 3448

转载 探索KVM

KVM(kernel virtual machine),也翻译为 内核虚拟机简介虚拟化 概念很早就已出现。简单来说,虚拟化就是使用某些程序,并使其看起来类似于其他程序的过程。将这个概念应用到计算机系统中可以让不同用户看到不同的单个系统(例如,一台计算机可以同时运行 Linux 和 Microsoft® Windows®)。这通常称为全虚拟化(full virtualizatio

2011-09-01 11:30:44 1194

原创 新系统编译较旧内核

买书一本《虚拟化与云计算》,领我步入虚拟化大门,开始预研...Fedora 15, kernel 2.6.40, 编译 kernel linux-2.6.27.46 (配置qemu-kvm要求我用这个版本)1. Downlaod the kernel an

2011-08-21 17:58:00 1242

原创 Configure your new Fedora

新安装Fedora X86_64 , Flash player 这个问题貌似不太好解决,以下方法仅供参考:yum erase flash-plugin nspluginwrapper* rpm -Uvh http://www.linux-ati-drivers.hom

2011-08-19 19:40:45 589

原创 VC连接mysql,笔记

一、下载并完全安装mysql(用VC连接是需要完全安装)二、新建控制台工程,进行如下设置:1.  菜单:Tools->Options->Directories选:Show directories for: Include files添加:Directories: D:/Program Files/mysql/mysql server5.1/include2.  菜单:Tools->Options->Directories选:Show directories for: Library files     添加

2011-04-17 22:32:00 3098 6

转载 偷梁换柱虚函数

作 者:安摧 时 间:2008-08-31 17:53链 接:http://bbs.pediy.com/showthread.php?t=71775hook类A的第三个函数方法:比较麻烦,但是也是不难弄的。将类A的第三个虚函数指针替换成我们自己定义的地址。

2011-03-28 00:42:00 895 1

原创 Windows下eclipse+CDT+MinGW环境配置

时间:2011.1.3鉴于网上很多方法的软件版本都过时或多或少都会出现写问题,现收录总结如下,本人安装的所有软件都是截止2010年末最新版本,详情如下:OS:Windows 7(不过Sp1好像出来了)Eclipse:eclipse-java-helios-

2011-01-03 15:52:00 2294 2

深入理解 Nginx

深入理解 Nginx: 模块开发与架构解析 陶 辉  著 非扫描版

2014-06-19

J2me俄罗斯方块,设计报告

J2me课程设计:俄罗斯方块(内附源码和设计报告)

2011-04-17

VC++ SQL Server2000 销售系统 售货系统

一个用VC66.0做的超市销售系统,数据库用的是SQL Server2000 通过ODBC连接数据源。适合做课程设计和自学用,例子来自《SQL Server2000 案例教程》一书

2010-07-04

VC++ SQL2000 仓库管理系统

一个用VC++做的仓库管理系统,数据库是SQL Server2000 ,连接方式是ODBC,适合做课程设计 例子来自《SQL Server2000 案例教程》一书

2010-07-04

《Visual C++课程设计案例精编》源代码

清华大学出版社《Visual C++课程设计案例精编》内含:GPA计算器、聊天程序、通讯录、餐厅管理系统、商品库存管理系统、图书管理系统、学生信息管理系统、出租车管理系统等源代码,非常值得下载学习、借鉴哦 !

2010-07-02

数据结构、栈、表达式求值

数据结构 栈的应用举例 表达式求值 经典解法

2010-04-18

maze、迷宫求解VC++对话框实现

VC++的MFC做的的用栈实现迷宫对话框经典程序。集成迷宫阶数设定、画墙、擦墙功能。可用于自学、课程设计....

2010-04-13

哈弗曼编码、解码 C语言 数据结构

数据结构中基于C语言实现的Huffman编码、解码程序 !解码程序很重要,很多书上都没有哦!!

2010-04-13

猴子报数 计算器 VC++

集猴子报数程序和简单计算器程序于一体的程序,个人认为实现的很巧妙。猴子报数(约瑟夫环)和计算器用VC++实现。两个功能通过单击对话框上的“功能切换”按钮实现。

2010-04-13

空空如也

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

TA关注的人

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