- 博客(25)
- 资源 (5)
- 收藏
- 关注
转载 vim显示标签页的序号
我们知道用ngt/ngT来切换标签,但当标签多时,还得一个个数,有点不方便。在vimrc中添加下面代码,就可以在标签上显示序号。set tabline=%!MyTabLine() " custom tab pages linefunction MyTabLine() let s = '' " complete tabline goes here " loop through e
2014-01-12 21:47:52 3460
原创 VC++获取U盘盘符(各种类型的驱动器都可以)
CString GetUDiskRoot(){ CString UDiskRoot = ""; UINT DiskType; size_t szAllDriveStr = GetLogicalDriveStrings(0,NULL); char *pDriveStr = new char[szAllDriveStr + sizeof(_T(" "))]; char *pForDelet
2013-11-09 10:27:14 4046
转载 samba 共享目录无法访问 解决方法总结
1)关闭防火墙: #sevice iptables stop 2)修改 /etc/samba/smb.conf,具体配置网上有,我的如下: security = share ---- 这个要用上,share表示安全最低级别,其次是user,最高是server
2013-10-12 14:48:59 21380 1
转载 Linux精灵进程例子
如何编写精灵进程1、首先调用fork,然后使父进程exit.2、调用setsid以创建一个新的会话。3、调用chdir将工作目录改为根目录。4、将文件方式创建屏蔽字设为0.(umask(0);)5、关闭不需要的文件描述字。 例子:#include #include #include #include int main(){ pid_t
2013-09-11 16:48:16 1408
转载 MSDN中Ping命令源代码
/******************************************************************************\* ping.c - Simple ping utility using SOCK_RAW* * This is a part of the Microsoft Source Code Samples.*
2013-08-19 16:34:40 1913
原创 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
2013-08-06 09:31:16 5737
原创 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(
2013-07-26 18:08:18 670
原创 linux module的几个命令的简单例子
如果有不幸看到了此文的人士,我深表歉意,我只是想写个简单的备忘。su rootinsmod xxx.kocat /proc/devicesmknod /dev/xxx c 250 0echo "hello world" > /dev/xxxcat /dev/xxxrmmod xxxdemsg
2013-07-23 08:54:49 1613
原创 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, "
2013-07-04 16:59:43 5238 1
转载 取得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
2013-06-04 11:18:52 959
转载 Linux平台CPU使用率的计算
proc文件系统/proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为内核与进程提供通信的接口。用户和应用程序可以通过/proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取/proc目录中的文件时,proc文件系统是动态从系统内核读出所需信息并提交的。/proc目录中有一些以数字命名的目录,它们
2013-05-22 10:26:25 795
转载 Linux 内核源代码目录结构
以Linux 2.6.15.5 内核源代码为例。 arch: 包含和硬件体系结构相关的代码, 每种平台占一个相应的目录, 如 i386、ARM、PowerPC、MIPS 等。 block:块设备驱动程序 I/O 调度。 crypto:常用加密和散列算法(如 AES、SHA 等) ,还有一些压缩和 CRC 校验算法。 Documentation:内核各部分的通用解释和
2013-04-30 09:43:26 632
转载 编译Linux内核的方法
内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。Linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新。新的内核修订了旧内核的bug,并增加了许多新的特性。如果用户想要使用这些新特性,或想根据自己的系统度身定制一个更高效,更稳定的内核,就需要重新编译内核。本文将以RedHat Linux 6.0(kernel 2.2.
2013-04-30 09:01:02 624
转载 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,
2013-04-17 10:39:25 1655
原创 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文件系统#
2013-04-02 13:37:53 2930
原创 GDB条件断点不能命中的问题
命令:break ... if cond,如b main if i==10。如此设置后不能命中,先把所有断点都清除,再把main处设置断点,接着设置条件断点。至于为什么没深究。参考:http://www.fayewilliams.com/2011/07/13/simple-programming-gdb-conditional-breakpoints/
2013-03-27 13:15:07 1348
转载 【转】在C++中^符号作用
托管扩展的一个最大的问题是对指针的使用。指针被用于各种各样的任务,而其情况也是复杂多变的,因而非常难以理解。在某一特定的代码段中要解读自己在和哪一种指针打交道需要有一定程度的天赋。这种复杂性在下一个版本中会被去掉。在Visual C++ 2005中,指针还是原原本本的C++指针。它们指向稳定的对象,而您则可以用指针进行算术操作。指向对象的指针的生命周期必须由开发人员显式管理。当使用指针时,运行库不
2013-01-29 15:11:15 1371
原创 解决蓝屏小经验——不能进安全模式
如果能进“安全模式”就别用这个方法了,因为有更简单的。 以某种方式(这种方法很多)打开C:\windows\System32\config目录,这个目录下文件就是regedit那玩意儿打开内容的来源,下面有个目录RegBack(貌似win7及以上才有,xp者悲剧了,还在用xp本身就是悲剧),这个目录看名字就很神奇,打开看就发现更神奇了,最神奇的是你把这目录下内容复制过来,再开
2012-10-19 18:36:10 5628
转载 驱动开发之符号链接和设备名称
windows下的设备是以"/Device/[设备名]”形式命名的。例如磁盘分区的c盘,d盘的设备名称就是"/Device/HarddiskVolume1”,"/Device/HarddiskVolume2”, 当然也可以不指定设备名称。如果IoCreateDevice中没有指定设备名称,那么I/O管理器会自动分配一个数字作为设备的名称。例如"/Device/00000001"。/Device/[
2012-09-11 20:28:40 801
原创 【工场很忙】的问题
题目见后文,李开复微博看到的。好久没做算法题了,兴致来了就尝试下。下面是我的算法思想,应该叫贪心法,求拍砖!1).用二维表表示同学选择项目的情况,统计第位同学选择项目的数量并以降序排序;2).用二维表存储安排结果,纵坐标表示项目,横坐标表示某时间安排的同学,初始全为0;3).优先安排选择项目多的同学,项目相同时按自然顺序;4).根据条件一,每位同学所有的
2012-09-07 07:50:53 1675 2
原创 快速排序(C++)
PS:尽管算法思想理解了,但自己动手实现时却遇到的问题不少!或许这就是行为家与语言家的区别吧。算法过程(摘自《百度百科》) 设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用第一个数据)作 为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序。一趟快速排序的算法是: 1)设置两个变量I、J,排序开始的时候:I=0,J=N-1; 2)以第一个数组元素作为关键数据,赋值给key,即 ke
2010-07-16 21:48:00 844
原创 大数之四则运算(C++)
<br />////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1. 输入形式为:A[空格或换行]O[空格或换行]B;//// 2. 1中A、B为大数,O为运算符(如输入:123456789 / 432432);//// 3. 既然处理大数,就没必要输入小数点位了;//// 4.加减
2010-07-10 06:59:00 1390
原创 蛇形矩阵的实现(C++)
<br />/*也叫螺旋矩阵,如: 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9想刚开始学编程的时候,这个东东居然写不出,现在实现它,算是发泄一下吧。*/#include<iostream>using namespace std;#define N 100struct point{ int xx;
2010-07-10 06:28:00 5364
原创 最短路径问题——Dijkstra算法(C++实现)
//算法思想就不多写了,网上多的是。 //自己练习练习算法,如有错误,欢迎指正!#include #include using namespace std;class shortestPath{private: static const int N = 51; static const int INF = 100000;//表无穷大 int
2010-05-10 09:06:00 2893
原创 最小生成树的Kruskal算法(C/C++)--附有测试数据和结果
算法原理:将图G 中的边按权数从小到大逐条考察, 按不构成圈的原则加入到T中(若有选择时, 不同的选 择可能会导致最后生成树的权数不同), 直到 q(T) = p(G)-1为止, 即 T 的边数 = G 的顶点1 为止.
2010-04-29 18:26:00 5194 2
GUI Programming with Qt
2009-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人