档案日期2009的48

2009年11月30日 - 2009年12月6日

最后更新于 .

呵呵,这里说的不是在终端中怎么用tabnew来打开一个新标签,而是说怎么在windows下,用gvim新打开的文件,会默认在gvim的标签页中打开。 这里主要有两种方法,其实原理是一样的(即gvim执行命令的参数是一样的),只是用windows的实现有些区别。

一.利用windows的发送到。

像emeditor之类的编辑器都会在安装之后默认在发送到里面添加自己的快捷方式,而vim是在右键菜单里面直接有一个用vim编辑,而为了不和这个默认的快捷方式冲突,我们就用这个发送到来实现我们想要的在标签页中打开新文件的功能。

1)开始->运行,输入sendto

2)在弹出的窗口中,单击右键,选择新建快捷方式。

3)在需要填入项目位置处(即gvim.exe的路径,以及执行参数),输入

"C:\Vim\vim72\gvim.exe" -p --remote-tab-silent "%*"

注意:需要在路径上加上引号,如默认的安装路径就是在C:\Program Files下,那么需要在路径上加上引号,即

"C:\Program FilesVim\vim72\gvim.exe" -p --remote-tab-silent "%*"

4)输入名字,Vim标签页

5)同时选中两个文件 ...

最后更新于 .

最近项目小组在去除代码中的warning,在修正代码的过程中看到了对结构体不正确的初始化方式:
假设有一个如下的struct定义:

struct astruct
{
    int a;
    int b;
};
struct astruct test = {0};

即使astruct中都是基础类型的成员这样的初始化话也是不正确的。
这种初始化仅仅是把a变量设置为了0,而未对b变量做初始化。
产生这样错误的原因,大概是收到数组初始化的影响。数组是可以这么初始化话的,而且初始化的值只能是0!
对结构体的初始化,可以有一下三种。

struct test
{
    int a;
    int b;
};
int main()
{
    struct test t1 = {0, 0}; 
    struct test t2 = { 
        .a=2, 
        .b=3
    };  
    struct test t3 = { 
        a:12345,
        b:567890
    };  
    printf("t1.a = %d, t1.b ...

最后更新于 .

前段时间无聊的找出了尘封许久的ipod shuffle,听了n多遍所有的歌之后终于忍不住想要来次大换血,但是又不想用iTunes(你总不能逼我在家里装一次,到公司再重注册一次吧……)
    呵呵,其实解决方案也简单啦,公司有位大拿写了一个小软件,直接放到ipod里执行,就可以把所有音乐转化成ipod要求的格式啦,原文在此。

使用iTunes太麻烦,关键是它极其缓慢的启动速度,对于iPod Shuffle来说,拷贝歌曲以后直接就可以听是最方便的。经过对iPod Shuffle文件格式的研究,写了一个软件,可以代替iTurns向iPod Shuffle里面传送歌曲。
使用方法:把MiniTunes拷贝到iPod上,把歌直接拷贝到iPod上,歌曲可以放任意文件夹,但必须是英文的,运行MiniTunes即可。
但需要注意:
iPod不支持中文,所以MiniTunes会自动重命名所有的中文歌曲和中文目录,但仅仅是mp3文件。这个应该也是iPod需要iTunes才能传输歌曲的原因。
MiniTunes会搜索当前目录下的所有歌曲以及子文件夹里面的歌曲。由于中文的原因,MiniTunes是不能放到中文目录下用的。

截图如下:

1245828774_capture

下载MiniTunes

 

最后更新于 .

Linux进程管理命令详解(ps和top)
1.ps命令
作用:ps命令主要查看系统中进程的状态。
格式:ps [选项]
主要选项如下。

-A:显示系统中所有进程的信息。
-e:显示所有进程的信息。
-f:显示进程的所有信息。
-l:以长格式显示进程信息。
-r:只显示正在运行的进程。
-u:显示面向用户的格式(包括用户名、CPU及内存使用情况等信息)。
-x:显示所有非控制终端上的进程信息。
-p:显示由进程ID指定的进程的信息。
-t:显示指定终端上的进程的信息。

说明:要对进程进行监测和控制,首先要了解当前进程的情况,也就是需要查看当前进程。ps命令就是最基本、也是非常强大的进程查看命令。根据显示的信息可以确定哪个进程正在运行、哪个进程被挂起、进程已运行了多久、进程正在使用的资源、进程的相对优先级,以及进程的标志号(PID)。所有这些信息对用户都很有用,对于系统管理员来说更为重要。使用”ps -aux”命令可以获得终端上所有用户的有关进程的所有信息,下面结合图讲解进程的基本信息。

130727331

图中第二行代码中,USER表示启动进程用户。PID表示进程标志号。%CPU表示运行该进程占用CPU的时间与该进程总的运行时间的比例。%MEM表示该进程占用内存和总内存的比例。VSZ表示占用的虚拟内存大小,以KB为单位 ...

每日归档

上周

2009年度第 47 周

下周

2009年度第 49 周

归档