上一页 1 ··· 9 10 11 12 13
摘要: 前段时间,同学接了一个项目,在网页上显示autoCAD的图。在做项目的过程中,遇到一个棘手的问题。在使用vb语言开发的第三方插件中,有一个函数是地址传值的方式传参。想在js中调用该函数,但是,js不支持类似指针的概念。后来在网上百度,发现可以使用dll封装的方式解决该问题。即把这个ocx(插件)用Activex封装一层。 JavaScript –> ActiveX –> 第三方ocx。做一个ActiveX来调用第三方ocx,给它来个引用传递就行了。详见:http://blog.sina.com.cn/s/blog_704d0c1c0100mft7.html在制作该dll的过程中,遇 阅读全文
posted @ 2013-01-13 17:37 ElNinoT 阅读(4084) 评论(1) 推荐(0) 编辑
摘要: 在散列表的运算中中,为了提高预算速度,可取值为32,在二进制中,数乘除32本质即为移位运算,对于32这个数来说,即为左/右移5位。那么我们可以用移位运算来取代乘除法,从而提高运算速度。由此考虑到,在以后的编程中,遇到乘除2的次方的运算,即可用移位运算来取代。尤其是例如for循环中等大量使用的乘除法。程序速度可显著提高 阅读全文
posted @ 2013-01-05 21:31 ElNinoT 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章阐述了虚拟机链接时报错到问题,即一个循环监控虚拟机到程序,每次运行到20次到时候即报错,显示链接失败。一开始以为是调用virConnectClose函数释放结构virConnectPtr结构时没有成功导致的。后来查阅相关资料。发现,virConnectClose函数到返回值分两种。执行成功则返回剩余的链接数,执行失败则返回-1。对于我自己到程序,将virConnectClose函数到返回值输出之后,发现都是1.即每次都没有释放干净链接,还剩一个链接没有释放。后来在谷歌上搜索一番,找到了原因所在。 all libvirt objects like connection, domain, 阅读全文
posted @ 2013-01-02 14:09 ElNinoT 阅读(625) 评论(0) 推荐(0) 编辑
摘要: TCP一共有四个主要的定时器,前面已经讲到了一个--超时定时器--是TCP里面最复杂的一个,另外的三个是:坚持定时器保活定时器2MSL定时器其中坚持定时器用于防止通告窗口为0以后双方互相等待死锁的情况;而保活定时器则用于处理半开放连接1.坚持定时器坚持定时器的原理是简单的,当TCP服务器收到了客户端的0滑动窗口报文的时候,就启动一个定时器来计时,并在定时器溢出的时候向向客户端查询窗口是否已经增大,如果得到非零的窗口就重新开始发送数据,如果得到0窗口就再开一个新的定时器准备下一次查询。通过观察可以得知,TCP的坚持定时器使用1,2,4,8,16……64秒这样的普通指数退避序列来作为每一次的溢出时 阅读全文
posted @ 2012-12-28 16:07 ElNinoT 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 写了一个虚拟机监控到程序,该程序每隔一段时间对虚拟机进行一次监控,并将监控所得到数据显示出来在运行虚拟机监控程序时, 出现一个奇怪到情况,程序每次都在运行一段时间后报错:libvir: RPC error : Cannot recv data: Connection reset by peerFailed to connect to hypervisor而且经过计算,每次报错的时候都是经过了20次监控之后出现的。查阅相关资料,得知,每个libvirt最多只能维持20次连接。所以,应该是之前所创建的链接没有释放所导致的。参考资料:https://bugzilla.redhat.com/show_ 阅读全文
posted @ 2012-12-14 16:31 ElNinoT 阅读(868) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/xjtuse_mal/article/details/6822123 阅读全文
posted @ 2012-12-09 21:21 ElNinoT 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 在Ubuntu系统下启动libvirtd服务。报错:file '/var/run/libvirtd.pid' :Resource temporarily unavailable解决方法:删除/var/run/libvirtd.pid,重新执行:sudo libvirtd -d 阅读全文
posted @ 2012-11-30 14:18 ElNinoT 阅读(2783) 评论(0) 推荐(0) 编辑
摘要: 一般来说,软件包的依赖关系是由于版本不同sudo apt-cache show XXX|grep Version该指令即可查看当前可安装的版本。方法一:降低较高版本的包的版本使其与低版本的一致sudo apt-get --reinstall install xxx=xxx.1.2.3即重新安装该包为1.2.3版本方法二:手动安装与较高版本的包网址: launchpad.net/ubuntu/方法三:调整其一致性,sudo apt-get update(更新源)sudo apt-get -f install该方法原理不明,不过有时候比较有效 阅读全文
posted @ 2012-11-24 21:18 ElNinoT 阅读(27268) 评论(0) 推荐(2) 编辑
摘要: 编译一个使用了libvirt API的c程序时,编译报错:/lib/libvirt.so:undefiend reference to xmlPathFreeContext@LIBXML2_2.4.30还有很多行类似的错误编译指令:gcc -g -Wall mon.c -o mon2 -lvirt解决方法:没有使用libxml2库,添加一个-lxml2在最后面即:gcc -g -Wall mon.c -o mon2 -lvirt -lxml2当然,前提是系统已经安装了libxml2 阅读全文
posted @ 2012-11-24 20:39 ElNinoT 阅读(368) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13