
linux
文章平均质量分 53
Super_HQ
专业码农。
展开
-
基于XIM协议的输入法原理与实现
声明涂鸦之作,不能保证其准确性。作者:洪群Email:hong-qun@hotmail.com欢迎你转载本文,但请保留这段声明。也欢迎通过上面的方式与我交流。1 关于本文的由来 这段时间,项目上需要在X Window中实现一个自动输入的功能。 具体说来就是对于任意的控件,只要焦点落在该控件上,并且该控件为可输入的控件,就在光标位置处自动输入一串特定的字原创 2010-03-07 01:23:00 · 2560 阅读 · 0 评论 -
vmware server 安装备忘
<br /><br />1.首先在vmware网站上下载vmware server。这一步略过;<br />2.参考ubuntu社区中的一篇文章(https://help.ubuntu.com/community/VMware/Server),一般来说,vmware server 在新版本的ubuntu上安装是很麻烦的。ubuntu社区提供了一个方便的工具,让我们安装过程变得很简单;<br />3.安装完成后,就可以通过8333端口访问vmware server的管理网站了;<br />4.nat端口映射,原创 2011-01-24 10:43:00 · 452 阅读 · 0 评论 -
Linux下VNC 剪贴板的改造
在RFB协议中,定义了剪贴板的支持。分别是ClientCutText和ServerCutText两条消息。前者是将客户端的剪贴板数据发送到服务端,后者正好相反。既然RFB协议中已经有了这两条消息,是不是意味着我们就可以使用剪贴板啦。很遗憾,不是。 目前的linux下的vnc服务器(如tightvnc server)只支持cut buffer这种剪贴板形式,我想将来也不会有其它的支持。原因如下:cut buffer是一种“消极”的Peer-to-Peer的通信方式,在整个过程中,内容的提供者只要原创 2011-02-25 13:48:00 · 2317 阅读 · 0 评论 -
linux 下vnc剪贴板改造之二
<br /> 上一篇文章里介绍的linux下vnc使用剪贴板的方法可能比较复杂,也不见得很有效。比如对于//uxxxx这类的字符串,就无能为力。下面再介绍另外一种方法。相对来说比较简单,通常也更加有效。<br /> <br /> 我们知道,rfb协议里剪贴板的格式是:<br />typedef struct _rfbClientCutTextMsg {<br /> CARD8 type; /* always rfbClientCutText */<br /> CARD8 pad1;<b原创 2011-03-04 12:01:00 · 1506 阅读 · 1 评论 -
mysql 导入导出
<br />一,mysql导出<br />导出数据库的结构和数据:<br />mysqldump -u root -p --skip-opt --skip-comments --complete-insert 'your db name' > 'your file name';<br />只导出数据库的结构:<br />mysqldump -u root -p -d --skip-opt --skip-comments --complete-insert 'your db name' > 'your fil原创 2011-02-16 09:48:00 · 531 阅读 · 0 评论 -
vnc快捷方式的禁用
<br />不知道是因为什么原因, 在使用vnc时,一按下d,窗口就不见了。<br />后来发现,系统把按键d当成一个快捷方式。<br />使用gnome-keybinding-properties,找到相应的选项,禁用了就可以。<br />或者在首选项里也可以找到键盘快捷键这个设置。原创 2011-02-16 12:08:00 · 658 阅读 · 0 评论 -
使用noVNC连接虚拟机控制台
最近在做一个KVM的虚拟机管理网站,需要在网页中显示虚拟机控制台。自然选到了noVNC。简单使用:命令行执行:./utils/launch.sh --vnc 127.0.0.1:5900在浏览器中访问:http://192.168.0.200:6080/vnc.html?host=192.168.0.200&port=6080可以进入对应的虚拟机控制原创 2013-12-03 17:18:06 · 3134 阅读 · 2 评论 -
编译tigervnc
1.编译时参考BUIDING.txt文件,但是照着那个文件还是不能编译成功的2.要完成服务器的编译,先要编译客户端;要编译客户端,就要先编译fltk库3.编译fltk库的步骤: 3.1 下载fltk 1.3.2源码,BUIDING.txt文件提到的链接已经不可用。要从一下链接下载源码包: http://www.fltk.org/software.php?VERSION=原创 2014-02-21 15:02:52 · 1185 阅读 · 0 评论 -
使用noVNC连接虚拟机控制台
最近在做一个KVM的虚拟机管理网站,需要在网页中显示虚拟机控制台。自然选到了noVNC。简单使用:命令行执行:./utils/launch.sh --vnc 127.0.0.1:5900输出:Warning: could not find self.pemStarting webserver and WebSockets proxy on port 6080原创 2014-03-06 09:44:49 · 2894 阅读 · 0 评论 -
Ubuntu下简单的网络配置
<br /><br />1.静态IP<br />修改/etc/network/interfaces文件,内容如下:<br />auto eth0<br />iface eth0 inet static<br />address 192.168.3.90<br />gateway 192.168.3.1<br />netmask 255.255.255.0<br />network 192.168.3.0<br />broadcast 192.168.3.255<br /> <br />2.DNS原创 2011-01-17 17:40:00 · 492 阅读 · 0 评论 -
libxml2在mingw中的使用
<br />libxml2是一套非常好用的xml库,官网是http://www.libxml.org/,但是天知道是什么原因,此网页无法访问。<br /> <br />好不容易下载下来,在mingw中却问题多多。<br />第一个问题:<br /> <br />E:**:14: undefined reference to `_imp__xmlFree'E:**:48: undefined reference to `_imp__xmlFree'E:**:14: undefined referenc原创 2010-11-15 11:32:00 · 2457 阅读 · 4 评论 -
解决 netstat getnameinfo failed
今天下午在linux上使用netstat,出现了getnameinfo failed错误。在台机是处于局域网内的,ssh连接进去并无问题。google了一下,原来是没有设置dns。其实从get name info这三个字应该就可以想到了,看来还是不够细心。原创 2010-03-18 07:16:00 · 10920 阅读 · 0 评论 -
X window Copy_Paste 的原理
X Window中提供了三种方式实现client之间的传输数据。(这里强调,这种数据传输不同于我们所说的进程间通信,由于X环境的特殊性,两个client可以运行于两个互不联通网络环境中,而在同一个x server中显示。)这三种方式分别为:selections、cut buffers和drag-and-drop。这里只介绍前两种,至于darg-and-drop方式,它与selections相关,这里就不进行介绍了。 首先,Copy&Paste有主动和被动模式之分。主动模式就是在数据的传输原创 2010-12-09 16:51:00 · 1088 阅读 · 0 评论 -
VNC简介
VNC的全称是Virtual Network Computing,是一种常见的远程屏幕分享工具。 VNC由Olivetti & Oracle研究室(ORL)开发,它的发明者是Tristan Richardson。最初是基于X Window 系统可以将用户的界面显示在不同的计算机上这一特点,ORL扩展了一些功能,让用户的界面能够动态地重定向到不同的X桌面上,并开发出了Teleporing System。这里可以简单地理解成就是基于X协议,将用户界面显示在不同的计算机上。但是,使用X协原创 2010-12-14 10:46:00 · 726 阅读 · 0 评论 -
shell 的一些特殊变量
1. $# 传递到脚本的参数个数 2. $* 以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过9个 3. $$ 脚本运行的当前进程ID号 4. $! 后台运行的最后一个进程的进程ID号 5. $@ 与$#相同,但是使用时加引号,并在引号中返回每个参数 6. $- 显示shell使用的当前选项,与set命令功能相同 7. $? 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。原创 2010-12-15 14:18:00 · 412 阅读 · 0 评论 -
linux启动引导过程中内核在内存中的位置(linux0.11)
None原创 2010-12-23 09:02:00 · 708 阅读 · 0 评论 -
关于 RandR
在使用linux的过程中,有时会出现:“Xlib: extension "RANDR" missing on display xxx”的提示信息。一般来说,这个信息是可以忽略的,但是,由于RANDR 扩展的不存在,会导致在使用的过程中无法动态改变屏幕的大小。这在xvnc中几乎是一个通病,除非你用的是如realvnc企业版之类vnc。 那么RandR是什么呢?wikipedia中说道:“The X Resize, Rotate and Reflect Extension (RandR)[2] allows原创 2010-12-21 12:11:00 · 9036 阅读 · 0 评论 -
打造自己的字节序转换函数(16位、32位和64位)
在计算机科学领域中,字节序是指存放多字节数据的字节(byte)的顺序,典型的情况是整数在内存中的存放方式和网络传输的传输顺序。不同的处理器所采用的字节序可能是不同的,例如: x86,6502, Z80, VAX,和 PDP-11都是采用小端字节序,而 Motorola 6800 、 68k, IBM POWER, 和 System/360则采用大端字节序。另外,网络协议通常也会规定其所采用的字节序,还有像java这样的语言,也是规定了字节序的(tcp/ip和java都是采用大端字节序)。通常,系统中会提供n原创 2010-12-22 17:05:00 · 5998 阅读 · 3 评论 -
C言语哈希表(uthash)简介
一、哈希表的概念及作用<br /> 在一般的线性表或者树中,我们所储存的值写它的存储位置的关系是随机的。因此,在查找过程中,需要一系列的与关键字的比较。算法的时间复杂度与比较的次数有关。线性表查找的时间复杂度为O(n)而平衡二叉树的查找的时间复杂度为O(log(n))。无论是采用线程表或是树进行存储,都面临面随着数据量的增大,查找速度将不同程度变慢的问题。而哈希表正好解决了这个问题。它的主要思想是通过将值与其存储位置相关联,来实现快速的随机存储。<br />关于哈希表的详细说明,可以参考以下链原创 2010-12-28 16:52:00 · 9747 阅读 · 4 评论