
windows
文章平均质量分 54
Super_HQ
专业码农。
展开
-
utf8转换成gb2312
<br />在windows上使用gtk,经常遇到的问题是:gtk中的编码方式是utf8,而我们的windows 系统中使用的编码方式是gb2312,一旦我们要在gtk程序中使用windows api,所传入的参数(如文件名)就必需换成gb2312编码。<br />下面是一个utf8转换成gb2312的函数,使用完后,要记得释放内存。<br />#ifdef G_OS_WIN32/* * NB:the return string must free * */#include <Windows原创 2010-12-06 17:28:00 · 806 阅读 · 0 评论 -
windows 下gtk字体问题
windows下运行gtk程序,出现如下问题:PangoWarning: couldn't load font "微软雅黑 Not-Rotated 9", falling back to "Sans Not-Rotated 9", expect ugly output. 解决方法:原创 2014-05-07 15:47:04 · 1261 阅读 · 0 评论 -
Windows硬中断的处理过程
键盘、打印机、磁盘等等设备的中断请求是由中断控制器(Interrupt Controller)统一控制的。中断控制器提供有限的中断请求(IRQ)数,如i8259A可编程中断控制器(Programmable Interrupt Controller, PIC)它提供了16个IRQ。原创 2011-08-28 00:24:38 · 1750 阅读 · 0 评论 -
windows内核调试模式的开启
默认情况下,windows是不开启内核调试模式的。可以通过以下命令开启:bcdedit /debug ON重启计算机器后windows内核就处于调试模式了;在此模式下,有下安全性要求极高的软件是用不了的,如某些银行的网银系统。我们可以通过bcdedit /debu原创 2011-08-27 13:33:21 · 2436 阅读 · 0 评论 -
Windows编码方式
很多情况下,微软把我搞得头晕晕。 Unicode是一种字符集,它只规定了符号的二进制表示。但是没有规定这个符号应该怎样存储。就是说,Unicode只是给每一个字符分配一个唯一的编号,至于这个字符在计算机中是以一个字节、两个字节或者更多来存储,这不是Unicode的职责所在。 ANSI是一种编码,但是它会随着你使用的平台的不同而不同的。比如你使用的是Windows原创 2011-06-13 11:58:00 · 1102 阅读 · 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 评论 -
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 评论 -
C言语哈希表(uthash)简介
一、哈希表的概念及作用<br /> 在一般的线性表或者树中,我们所储存的值写它的存储位置的关系是随机的。因此,在查找过程中,需要一系列的与关键字的比较。算法的时间复杂度与比较的次数有关。线性表查找的时间复杂度为O(n)而平衡二叉树的查找的时间复杂度为O(log(n))。无论是采用线程表或是树进行存储,都面临面随着数据量的增大,查找速度将不同程度变慢的问题。而哈希表正好解决了这个问题。它的主要思想是通过将值与其存储位置相关联,来实现快速的随机存储。<br />关于哈希表的详细说明,可以参考以下链原创 2010-12-28 16:52:00 · 9747 阅读 · 4 评论 -
打造自己的字节序转换函数(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 评论 -
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 评论