sudo visudo "末尾添加,解决sudo vim时neocomplcache.vim报错
Defaults always_set_home
你们都是大傻瓜,我是天下大赢家!
sudo visudo "末尾添加,解决sudo vim时neocomplcache.vim报错
Defaults always_set_home
1. sudo apt-get install python-mutagen
2. mid3iconv -e GBK */*.mp3 (将你的mp3名字和信息格式转换一下,也只有这样了)
详细:
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在终端启动不了)
ubuntu12.04
gnome支持不好,gvim好像和ibus有冲突。
方法1:
# gvim -f 启动时加-f参数
方法2:
卸载ibus或其他语言栏。
收藏与原文:
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]
ctags -R -I "__THROW" --c++-kinds=+xp --fields=+ialS --extra=+q /usr/include
-I : ctags会在处理文件时,就会忽略-I后面写出来的符号.
#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)表