- 博客(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
VC++ SQL Server2000 销售系统 售货系统
2010-07-04
VC++ SQL2000 仓库管理系统
2010-07-04
《Visual C++课程设计案例精编》源代码
2010-07-02
猴子报数 计算器 VC++
2010-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人