大地小神

你们都是大傻瓜,我是天下大赢家!

OSD Lyrics是受lrcdis的 启发而开发的一款第三方歌词显示程序。它为Linux下的多款播放器提供类似Windows下QQ音乐的歌词显示功能,并能自动从网络上下载歌词。

http://code.google.com/p/osd-lyrics/

安装方法

1.先添加ubuntu的源

deb http://ppa.launchpad.net/osd-lyrics/ppa/ubuntu lucid main 

deb-src http://ppa.launchpad.net/osd-lyrics/ppa/ubuntu lucid main

2.下载认证key

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4865CF4F

3.下载安装

sudo apt-get update

sudo apt-get install osdlyric

将歌词放到~/.lyrics

 <1> sudo apt-get install devilspie

 <2> mkdir ~/.devilspie

 <3> touch  ~/.devilspie/gvim.ds

 <4> cat ~/.devilspie/gvim.ds 

        (if

        (contains(window_name) "Vim")

        (fullscreen)

        )

 <5> devilspie &   (将 devilspie  /home/yourname/.devilspie/gvim.ds & 加到 /etp/profile中)

 <6> gvim  或 gvim -f (如果gvim在终端启动不了)

收藏与原文:

http://it.100xuexi.com/ExtendItem/OTDetail.aspx?id=e3e82c1f-183f-430f-8844-ce29c23f6a40

rowid和Integer主键及自增属性

      大多数情况下,sqlite3的表都有一个rowid(也叫oid,_rowid_),这是一个64位的整数,并作为sqlite存储结构B树的主键。因此使用rowid查询会比以其他设定的主键查询,速度会非常快。

    在做插入操作的时候,对于rowid的值通常情况下不要去指定,让系统自己去决定该去何值。因为sqlite会通过SQLITE_SEQUENCE来追踪表的rowid取值情况。而且sqlite定义了rowid的取值算法:在未超出rowid的范围内,待插入记录的rowid总是表中存在过的的rowid最大值+1。比如依次插入5条记录,此时最后一条记录的rowid是5,如果把这条记录删除再插入新记录,此时新纪录的rowid是6。而当rowid达到所能表达的最大值时,这时如果有新纪录要插入,系统就会随机从之前的没有使用过的正整数中随机取一个作为rowid(就是之前删除过的)。若没有未使用的正整数并且你没有在插入的时候制定rowid为某一个负数的话,系统就会抛出SQLITE_FULL的错误。

      如果在创建表的时候设置了主键,并且设置主键的那列是integer(不是int,short integer等等),并且主键没

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#include <errno.h>

#include <arpa/inet.h>

struct netip

{

union

{

struct in_addr ip;

unsigned char octate[4];

};

};

int main ( int argc, char *argv[] )

{

    struct netip unip;

    int ret = inet_aton("192.168.1.1",&unip.ip);

    if ( ret<0 ) {

        printf ( "ret error!\n" );

    }

    printf ( "ip[%d.%d.%d.%d]\n",  unip.octate[0], unip.octate[1], unip.octate[2], unip.octate[3] );

    return EXIT_SUCCESS;

}

out: ip[192.168.1.1]

#include <stdio.h>

#include <stdlib.h>

char* keytrim(char *target, char *source, int len)

{

    /*  小于32的都是特殊字符 */

    while ((*source) && (*source) <= 32) source++;

    int i = 0;

    for (; i <len && source[i]; i++) target[i] = source[i];

    target[i] = source[i];

    i--;

    for (; i >= 0 && target[i] <= 32; i--) target[i] = 0;

    return target;

int main ( int argc, char *argv[] )

{

    char keystring[16] = { 0x0D, 0x10, '\t', '\f', '\b', ' ', '1', ' ', '2', '3', '\t', '\f', ' ' };

    keytrim( keystring, keystring, 16 );

    printf ( "out:[%s]\n", keystring );

    return EXIT_SUCCESS;

}

out:[1 23]

文章图片

高频头的主要特性参数有输入频率、输出频率、本振频率、噪声特性、增益、输出电压驻波比等几个。 

1.输入频率

    输入频率(INPUT):即高频头接收卫星发射信号的下行频率。 

2.输出频率

    输出频率(OUTPUT):输入信号的下行频率经高频头内部电路降频后,再由自身端口输出的中频频率。 

3.本振频率

    本振频率:高频头内部的本机振荡器产生的固定频率。 

    <1>C波段高频头本振频率一般为5150MHz,双本振有5150MHz和5750MHz两种;

    <2>Ku段本振频率较多,有9.75GHz、10.0GHz、10.6GHz、10.75GHz、11.25GHz、110.30GHz等。

    <3>算法:C段输出中频=本振频率-下行频率;Ku段输出中频=下行频率-本振频率。

    <4>各个本振值的高频头所对应的频率参数如表3-1所示。

4.噪声特性

    高频头是有源放大器件,会产生一定的内部噪声,噪声特性就是表征高频头内部噪声的参数。 

    噪声特性以噪声系数或噪声温度来描述,噪声系数(Noise Figure)定义为放大器输入端和输出端信噪比的比值,表示信号经高频头后损失的信噪比,它对接收系统整体性能起着重要的作用。 

    Ku波段用噪声系数NF(dB)表