笔记(转载) - jues

gentoo下安装virtualbox没有启动图标

在gentoo下安装了virtualbox竟然没有启动图标,命令行也没有,把所有相关的USE也开了,还是不行。

终于在网上找到一个方法。我的是64位的,32位改下也可以通用。

以下是网上找的: http://bbs.chinaunix.net/thread-2316804-1-1.html

 

前段时间把家里的台式机换成了gentoo的操作系统,安装了xorg-server、gnome的桌面环境。
为了满足日常的需要,安装了libreoffice、firefox、thunderbird这些常用的软件,基本上可以满足办公需要了。

因Vbox-3版本不支持USB设备直接分配给虚拟机,采用了“~amd64”的keywords,安装virtualbox 4
echo "app-emulaction/virtualbox ~amd64" >> /etc/portage/package.keywords
emerge virtualbox

中间还有一些其他的依赖包,也需要设置keywords,参见上述命令。
其实也可以直接使用:
ACCEPT_KEYWORDS="~amd64" emerge virtualbox

PS:安装virtualbox需要使用qt4的USE标识,否则virtualbox就没有界面,我是在make.conf里面取消了qt4的,在安装virtualbox的时候,就需要重新加上。
echo "app-emulation/virtualbox qt4" >> /etc/portage/package.use


安装完成后,将用户添加到了vboxuser组里面,注销然后重新登录后就发现目录里面已经有了virtualBox.
创建虚拟机,然后使用下载的ISO文件,安装windows,安装完成后,启动虚拟机,插入U盾,通过虚拟机菜单里面分配USB设备,很快虚拟机里面就识别了U盾,可以通过网银进行付款了

Gentoo下安装fcitx

步骤非常简单, 过程如下:

1、安装fcitx:
USE=“truetype” emerge fcitx-configtool fcitx
补充:如果是kde4的话,可以用kcm-fcitx来代替fcitx-configtool。

2、配置开机启动:
在~/.xprofile文件中添加:
export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx

再运行以下命令实现开机启动:
cp /usr/share/applications/fcitx.desktop ~/.config/autostart/

3, 使用测试
  startx 启动X界面, 然后打开字处理系统, 按ctrl+space就可以输入中文了。

注意:
1, 在配置中文输入前, 要配置locale.gen, 把中文环境整理好。
/etc/locale.gen如下:
zh_CN.UTF-8 UTF-8
en_US.UTF-8 UTF-8
zh_CN.GB2312 GB2312
zh_CN.GBK GBK
2, 可以选择性设置locale, 其中LC_CTYPE要和使用的locale一致, 设置为中文的。
/etc/02locale
LANG="en_US.UTF-8"
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETRAY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_UTF-8.UTF-8"
LC_MEASUREMENT="en_UTF-8.UTF-8"
LC_INDENTIFICATION="en_UTF-8.UTF-8"
3, fcitx的配置文件在~/.fcitx, 安装路径在/usr/share/applications/fcitx.


方法很简单,使用也很方便,只是我在这里走了弯路, 折腾了很久。
1, 我先安装了fcitx-sunpinyin, 调了很久,终于把fcitx弄到systray里了, 可是灰色的,怎么都不出那个输入条。 只好把fcitx和相关东西全部清掉, 直接装fcitx, 配置完毕,出来就好了。
2, nano不支持中文,可以理解。 不过那个abiword能输入中文,但是光标不移动, 输入的东西都变成一个小黑球了。LibreOffice倒是处理的很好。
3, LibreOffice的100M的C++代码编译完了, 才发现有bin版本的。幸亏是在主系统里编译,如果放在虚拟环境里, 100M的C++代码, 估计要没日没夜的编译个一星期。

lxde, xfce4, icewm, openbox一下午就弄好了, 只是slim配置总是不对头。。。唉, 不去管了。

 

http://www.douban.com/note/212271987/

kde终端前老是有空格

当然大家想到字体问题,特意在这记录一下:

 

你把字体换成 DejaVu Sans Mono吧
这个字体很顺眼

 

摘于: http://tieba.baidu.com/p/2628901923

gentoo编译时缺少perl py模块

在(gentoo)编译时经常类似的错误。

configure: error: Atleast one of the required Perl modules (URI::Escape, URI::file and URI::URL) was not found on your system
 

emerge -s perl时也很难找到或者找不到所提示的模块。

这应该是更新perl时没有运行

 

perl-cleaner --reallyall 

 

所造成的,这个操作可能会比较久。

 

参考于: http://forums.gentoo.org/viewtopic-t-950576-highlight-exo.html?sid=acfe70b9b88afc0f35c728d3d4e20828

 

pidgin webqq问题

1. 编译出错。

下载了官方的源代码码,老是编译出错。按官方说的更新代码也失败。

原来是我操作错误,网上又不容易找。

git clone -b dev https://github.com/xiehuc/pidgin-lwqq.git
cd pidgin-lwqq/

git submodule init
git submodule update
mkdir build;cd build
cmake ..
make
sudo make install

编译了之后就可以上了.

注意:要把pidgin重启一次才行,如果之前你添加过账号,请先删除,然后重新添加选择WEBQQ,然后输入账号密码就行了!



摘于: http://tieba.baidu.com/p/2549874746

 

2. 不显示图片或文字显示方块。

  记得以前安装好可以显示图片的,后来不行了,网上也不容易找到。

解决方法

文字显示方块:首选项——会话——去掉“收到的消息显示格式“前面的勾。

不显示图片:能发送,接收后~/.purple/logs/webqq/相应目录下可见图片文件,就是不显示。关闭“对话颜色”插件。

摘于: http://www.blogwl.com/archives/577.html

SQL语句中的内联和外联

联接可分为以下几类:    
   
  内联接(典型的联接运算,使用像   =   或   <>   之类的比较运算符)。包括相等联接和自然联接。    
  内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索   students   和   courses   表中学生标识号相同的所有行。  
   
  外联接。外联接可以是左向外联接、右向外联接或完整外部联接。    
  在   FROM   子句中指定外联接时,可以由下列几组关键字中的一组指定:  
   
  LEFT   JOIN   或   LEFT   OUTER   JOIN。    
  左向外联接的结果集包括   LEFT   OUTER   子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。  
   
  RIGHT   JOIN   或   RIGHT   OUTER   JOIN。    
  右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。  
   
  FULL   JOIN   或   FULL   OUTER   JOIN。    
  完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。  
   
  交叉联接。    
  交叉联接返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉联接也称作笛卡尔积。  
   
  例如,下面的内联接检索与某个出版商居住在相同州和城市的作者:  
   
  USE   pubs  
  SELECT   a.au_fname,   a.au_lname,   p.pub_name  
  FROM   authors   AS   a   INNER   JOIN   publishers   AS   p  
        ON   a.city   =   p.city  
        AND   a.state   =   p.state  
  ORDER   BY   a.au_lname   ASC,   a.au_fname   ASC  
   
  FROM   子句中的表或视图可通过内联接或完整外部联接按任意顺序指定;但是,用左或右向外联接指定表或视图时,表或视图的顺序很重要。有关使用左或右向外联接排列表的更多信息,请参见使用外联接。    
   
   
   
   
  例子:  
  a表     id   name         b表     id   job   parent_id   
          1   张3                   1     23     1   
          2   李四                  2     34     2   
          3   王武                  3     34     4  
   
  a.id同parent_id   存在关系  
   
  内连接  
  select   a.*,b.*   from   a   inner   join   b     on   a.id=b.parent_id  
   
  结果是    
  1   张3        1     23     1  
  2   李四       2     34     2  
   
  左连接  
   
  select   a.*,b.*   from   a   left   join   b     on   a.id=b.parent_id  
   
  结果是    
  1   张3         1     23     1  
  2   李四        2     34     2  
  3   王武        null  
  右连接  
  select   a.*,b.*   from   a   right   join   b     on   a.id=b.parent_id  
   
  结果是    
  1   张3         1     23     1  
  2   李四        2     34     2  
  null            3     34     4  
   
  完全连接  
   
  select   a.*,b.*   from   a   full   join   b     on   a.id=b.parent_id  
   
   
  结果是    
  1   张3          1     23     1  
  2   李四          2     34     2  
  null             3     34     4  
  3   王武                 null

 

摘于:http://blog.csdn.net/zfrong/article/details/4301339

Linux下查看文件权限、修改文件权限的方法

查看权限命令
查看目录的相关权限可以采用命令ls -lD,或者直接用ls -la

ls -l www.jb51.net  //这里表示查看www.jb51.net目录
 
修改权限命令

chmod 777 文件名

1.chmod 577 /home/stuser -R
2.umask -p 0200
3.chown XXXX YYYY (XXXX 为用户名 YYYY为文件名)
 
权限列表

-rw-------   (600) 只有所有者才有读和写的权限
-rw-r--r--   (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx------   (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x   (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx--x--x   (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw-   (666) 每个人都有读写的权限
-rwxrwxrwx   (777) 每个人都有读写和执行的权限

 

摘于: http://www.jb51.net/LINUXjishu/68740.html

解决KDE下触摸板功能不全问题

编辑 /etc/X11/xorg.conf.d/50-synaptics.conf 或 /etc/X11/xorg.conf 文件

 

    Section "InputClass"
       Identifier "touchpad catchall"
       Driver "synaptics" MatchIsTouchpad "on"
       MatchDevicePath "/dev/input/event*"
       Option "TapButton1" "1"
       Option "TapButton2" "2"
       Option "TapButton3" "3"
       Option "HorizEdgeScroll" "true"
       Option "VertEdgeScroll" "true"
    EndSection

MTK 发送短信

MTK 53,50D 测试通过,主要代码摘于网上,自己也整理下,由于太久具体忘了在什么地方找到的,请原作者见谅,如知道请告知,一定加上连接。

/*mobileNo:电话号码,mobileNoLen:号码长度
smsMsg:短信内容,smsMsgLen:短信内容长度
simid: 双卡情况下0为主卡,1为副卡
*/

#ifndef __MMI_DUAL_SIM_MASTER__
void my_send_sms(S8 mobileNo[], U32 mobileNoLen, U8 smsMsg[], U32 smsMsgLen)
#else
void my_send_sms(S8 mobileNo[], U32 mobileNoLen, U8 smsMsg[], U32 smsMsgLen, U8 simid)
#endif
{
	
#if 1
	MMI_FRM_SMS_SEND_MSG_REQ_STRUCT *sendSms;
	S32 nsize = 0;
	
	/**/
	nsize = mmi_ucs2strlen((S8*)smsMsg)*2;
	sendSms = (MMI_FRM_SMS_SEND_MSG_REQ_STRUCT*) OslConstructDataPtr(sizeof(*sendSms));
	memset(sendSms,0,sizeof(sizeof(*sendSms)));
	
	sendSms->ref_count = 1;
	sendSms->msg_len = sizeof(mmi_sms_send_msg_req_struct);
	sendSms->profile = 0;
	sendSms->reply_index = 0xffff;	
	mmi_frm_sms_convert_ascii_num_to_l4_num(&sendSms->dest,(U8*)mobileNo);
	sendSms->para = 0;
	
	memset((S8*)sendSms->sc_addr.number, 0xff, MAX_CC_ADDR_LEN);
	sendSms->sc_addr.length = 0xff;
	sendSms->sc_addr.type = 0xff;
	sendSms->vp = 0xff;
	sendSms->pid = 0xff;
	sendSms->udhi = 0;
	
	sendSms->dcs = SMSAL_UCS2_DCS;
	sendSms->length = nsize;
	mmi_ucs2ncpy((S8*)sendSms->msg, (S8 *)smsMsg, nsize/2);
	// sendSms->length =mmi_chset_convert(MMI_CHSET_GB2312,MMI_CHSET_UCS2,(char * )sContent,(char *)sendSms->msg,sizeof(sendSms->msg));
	////////////////////////高低位字节反顺序
	{
		int i;
		kal_uint8  tmp;
		
		for(i=0;i<sendSms->length;i+=2)
		{
			tmp = sendSms->msg[i];
			sendSms->msg[i]=sendSms->msg[i+1];
			sendSms->msg[i+1]=tmp;
		}
	}	
	
#else
	mmi_sms_send_msg_req_struct *sendSms;
	sendSms = (mmi_sms_send_msg_req_struct*)OslConstructDataPtr(sizeof(*sendSms));
	sendSms->dcs = SMSAL_UCS2_DCS;
	sendSms->udhi = 0;
	sendSms->length = smsMsgLen;
	memset(sendSms->msg,0,SMSAL_MAX_MSG_LEN);
	memcpy(sendSms->msg,smsMsg,sendSms->length);
	sendSms->profile = 0;
	sendSms->para = 0;
	sendSms->reply_index = MMI_FRM_SMS_INVALID_INDEX;
	sendSms->dest.type = CSMCC_DEFAULT_ADDR_TYPE;
	memset((S8*)sendSms->dest.number,0,MAX_CC_ADDR_LEN);
	sendSms->dest.length = mobileNoLen;
	memcpy(sendSms->dest.number,mobileNo,sendSms->dest.length);
	sendSms->seq_num = 0;
	sendSms->mms_mode = 0;
	//simsp_set_sms_ProtocolEventHandler();
#endif
	
#ifndef __MMI_DUAL_SIM_MASTER__
	mmi_frm_sms_send_message(MOD_MMI,MOD_L4C,0,PRT_MSG_ID_MMI_SMS_SEND_MSG_REQ,(
		oslParaType*)sendSms,NULL);
#else//__MMI_DUAL_SIM_MASTER__
	if(simid == 0)
		
	{
		mmi_frm_sms_send_message(MOD_MMI, MOD_L4C, 0,PRT_MSG_ID_MMI_SMS_SEND_MSG_REQ, (oslParaType *)sendSms, NULL);
	}
	else
	{
		MTPNP_PFAL_Send_Message_Segment((void *)sendSms);
	}
	
#endif//__MMI_DUAL_SIM_MASTER__
	
}


/*把短信内容转换为uncode再发送*/
void my_send_sms_msg( char* sNumber,char* sContent,chset_enum src_type )
{
	
    /**/
	U8  smsMsg[ 140 * 2 ];
	U32  mobileNoLen ;
	
#ifndef WIN32
	dbg_print("\r\n*my_send_sms_msg  sNumber= %s*",sNumber );
#endif	
	/**/	 
	if ( NULL ==  sNumber  )
		return;
	
	mobileNoLen = strlen( sNumber );
	
	if ( 0 >=  mobileNoLen )
		return;
	
	mmi_chset_convert( src_type,CHSET_UCS2,
		(char*)sContent,(char*)smsMsg,sizeof( smsMsg ) );

#ifdef WIN32
	kal_print("\r\n*my_send_sms_msg  smsMsg= %s*",smsMsg );
#endif	
#ifndef __MMI_DUAL_SIM_MASTER__
	my_send_sms( sNumber,mobileNoLen,smsMsg, strlen( sContent ) * 2 );
#else
	my_send_sms( sNumber,mobileNoLen,smsMsg, strlen( sContent ) * 2,0 );
#endif /*__MMI_DUAL_SIM_MASTER__*/
	
}

 

让Windows XP支持远程多用户登陆

让Windows XP支持远程多用户登陆
源自:杨志刚 博客 (http://yangzhigang.cublog.cn)
  
打开注册表编辑器,依次展开“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control \Terminal Server\Licensing Core”分支,到右侧窗口,新建一个类型为DWORD的子键,命名为“EnableConcurrentSessions”,并将键值设置为“1”,即 可开启多用户登录功能.
 
也可用bat来实现:
@echo off
  setlocal
  set regkey="HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Licensing Core"
  reg add %regkey% /v EnableConcurrentSessions /T REG_DWORD /D 1 /f
  endlocal
@echo on
 
摘于: http://blog.chinaunix.net/uid-7654720-id-1742074.html