vim显示标签页的序号 我们知道用ngt/ngT来切换标签,但当标签多时,还得一个个数,有点不方便。在vimrc中添加下面代码,就可以在标签上显示序号。set tabline=%!MyTabLine() " custom tab pages linefunction MyTabLine() let s = '' " complete tabline goes here " loop through e
VC++获取U盘盘符(各种类型的驱动器都可以) CString GetUDiskRoot(){ CString UDiskRoot = ""; UINT DiskType; size_t szAllDriveStr = GetLogicalDriveStrings(0,NULL); char *pDriveStr = new char[szAllDriveStr + sizeof(_T(" "))]; char *pForDelet
samba 共享目录无法访问 解决方法总结 1)关闭防火墙: #sevice iptables stop 2)修改 /etc/samba/smb.conf,具体配置网上有,我的如下: security = share ---- 这个要用上,share表示安全最低级别,其次是user,最高是server
Linux精灵进程例子 如何编写精灵进程1、首先调用fork,然后使父进程exit.2、调用setsid以创建一个新的会话。3、调用chdir将工作目录改为根目录。4、将文件方式创建屏蔽字设为0.(umask(0);)5、关闭不需要的文件描述字。 例子:#include #include #include #include int main(){ pid_t
MSDN中Ping命令源代码 /******************************************************************************\* ping.c - Simple ping utility using SOCK_RAW* * This is a part of the Microsoft Source Code Samples.*
orig.tar.gz和diff.gz文件使用的例子 在开源网站经常看到orig.tar.gz、diff.gz等文件,用法如下例:tar xzvf libghttp-1.0.9.orig.tar.gzgzip -d libghttp-1.0.9.diff.gzcd libghttp-1.0.9patch -p1
C/C++可变参数的例子 对于可变参数的函数,需要进行特殊的处理。首先需要引用 头文件,然后利用va_list类型和va_start、va_arg、va_end 3个宏读取传递到函数中的参数值。这几个宏的定义如下(在 ANSI C 中):type va_arg( va_list arg_ptr, type );void va_end( va_list arg_ptr );void va_start(
linux module的几个命令的简单例子 如果有不幸看到了此文的人士,我深表歉意,我只是想写个简单的备忘。su rootinsmod xxx.kocat /proc/devicesmknod /dev/xxx c 250 0echo "hello world" > /dev/xxxcat /dev/xxxrmmod xxxdemsg
C++获取Windows系统License信息的方法 是通过调用WMI获得License信息的。#include "stdafx.h"#include #include #include #include #include #include #pragma comment(lib, "Framedyn.lib")#pragma comment(lib, "Wbemuuid.lib")#pragma comment(lib, "
取得Linux系统的各种统计信息 另附参考:http://www.linuxinsight.com/proc_filesystem.html本文基于Linux 2.6.x内核一、取得CPU信息(相关文件/proc/stat)在一个系统中的/proct/stat文件内容如下$ cat /proc/statcpu 1039426 17799 111249 40729024 65373 813
Linux平台CPU使用率的计算 proc文件系统/proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为内核与进程提供通信的接口。用户和应用程序可以通过/proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取/proc目录中的文件时,proc文件系统是动态从系统内核读出所需信息并提交的。/proc目录中有一些以数字命名的目录,它们
Linux 内核源代码目录结构 以Linux 2.6.15.5 内核源代码为例。 arch: 包含和硬件体系结构相关的代码, 每种平台占一个相应的目录, 如 i386、ARM、PowerPC、MIPS 等。 block:块设备驱动程序 I/O 调度。 crypto:常用加密和散列算法(如 AES、SHA 等) ,还有一些压缩和 CRC 校验算法。 Documentation:内核各部分的通用解释和
编译Linux内核的方法 内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。Linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新。新的内核修订了旧内核的bug,并增加了许多新的特性。如果用户想要使用这些新特性,或想根据自己的系统度身定制一个更高效,更稳定的内核,就需要重新编译内核。本文将以RedHat Linux 6.0(kernel 2.2.
MFC实现拖拽文件 Dragging Files Dragging Files can be supported relatively easily as follows * Add a OnDropFiles(HDROP hDropInfo) handler to your Dialog. You'll probably have to add this manually,
linux下镜像文件扩容的方法 1.创建一个10M大小的文件#dd if=/dev/zero of=/add.img bs=1M count=102. 把这个文件关联成一个块设备#losetup /dev/loop0 /add.img3. 查看关联是否成功# losetup -a/dev/loop0: [fd00]:173960 (/add.img)4. 把它格式化成ext3文件系统#
GDB条件断点不能命中的问题 命令:break ... if cond,如b main if i==10。如此设置后不能命中,先把所有断点都清除,再把main处设置断点,接着设置条件断点。至于为什么没深究。参考:http://www.fayewilliams.com/2011/07/13/simple-programming-gdb-conditional-breakpoints/
【转】在C++中^符号作用 托管扩展的一个最大的问题是对指针的使用。指针被用于各种各样的任务,而其情况也是复杂多变的,因而非常难以理解。在某一特定的代码段中要解读自己在和哪一种指针打交道需要有一定程度的天赋。这种复杂性在下一个版本中会被去掉。在Visual C++ 2005中,指针还是原原本本的C++指针。它们指向稳定的对象,而您则可以用指针进行算术操作。指向对象的指针的生命周期必须由开发人员显式管理。当使用指针时,运行库不
解决蓝屏小经验——不能进安全模式 如果能进“安全模式”就别用这个方法了,因为有更简单的。 以某种方式(这种方法很多)打开C:\windows\System32\config目录,这个目录下文件就是regedit那玩意儿打开内容的来源,下面有个目录RegBack(貌似win7及以上才有,xp者悲剧了,还在用xp本身就是悲剧),这个目录看名字就很神奇,打开看就发现更神奇了,最神奇的是你把这目录下内容复制过来,再开
驱动开发之符号链接和设备名称 windows下的设备是以"/Device/[设备名]”形式命名的。例如磁盘分区的c盘,d盘的设备名称就是"/Device/HarddiskVolume1”,"/Device/HarddiskVolume2”, 当然也可以不指定设备名称。如果IoCreateDevice中没有指定设备名称,那么I/O管理器会自动分配一个数字作为设备的名称。例如"/Device/00000001"。/Device/[