![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 65
wfqxx
这个作者很懒,什么都没留下…
展开
-
LibPcap丢包问题
http://yuzhu428.spaces.live.com/blog/cns!C75B8C7D675DDD53!207.entry这段时间查看了下LibPcap丢包率高的问题。网上也有不少朋友提及,但自己总怀疑自己的问题与他人不一样,所以钻进去看了看。环境描述:Snapgear-3.5.0 / kernel: linux-2.6.x / uClibc / Mod转载 2009-06-15 15:03:00 · 2571 阅读 · 2 评论 -
GTK+位图按钮的封装
由于gtk+是采用C语言写的,个人认为做界面还是用C++比较方便,可能是因为我用MFC用的多的原因吧。那么如果用GTK+开发的话,我们做一个位图按钮,怎么做呢?大家都知道在MFC下,需要自己重写一个继承自CButton得按钮类,在DrawItem虚函数中进行按钮的绘制。网上有很多人用C语言的方式实现了位图按钮,如果一个界面上按钮很多的话,代码量可想而知。好在C++的类在代码重用方面比较好。废原创 2009-10-29 11:54:00 · 1506 阅读 · 0 评论 -
VC2005使用GTK+(5)
1. GTK+界面中显示中文的问题 开始怀疑是字符集的问题。因为在gtk中默认是使用的UTF-8字符集。因此只要字符串转换成UTF-8就可以显示了吧。 于是尝试转换,使用了3中方法: 1,使用windows的API WideCharToMultiBytechar szName[100];int dwMinSize = WideCharToMultiBy原创 2009-10-23 15:54:00 · 1317 阅读 · 0 评论 -
VC2005使用GTK+(4)
1. 用glade-3制作的界面中,响应事件的时候,在运行时出现无法找到的问题: libglade-WARNING **: could not find signal handler*************查找网上的解决方案,在linux下gcc编译选项的问题,解决方案如下: 1, 在信号回调函数的前边加上G_MODULE_EXPORT 2, 在gcc编译选项中原创 2009-10-23 15:54:00 · 760 阅读 · 0 评论 -
VC2005使用GTK+(2)
一 些 GTK 构件没有与之相关联的 X 窗口,所以它们只在其父构件上显示其外观。由于这个原因,它们不能接收任何事件,并且,如果它们尺寸设置不正确,它们也不会自动剪裁(译者注:裁剪就是使 构件只显示一部分),这样可能会把界面弄得乱糟糟的。如果要想构件接收事件,可以使用事件盒(EventBox)。初 一看,事件盒构件好像完全没有什么用。它在屏幕上什么也不画,并且对事件也不原创 2009-10-23 15:51:00 · 858 阅读 · 0 评论 -
VC2005使用GTK+(1)
1. VC下配置gtk+ 首先下载了Gtk+ 2.12.9 Runtime Environment Revision 2 和 Gtk+ 2.12.9 Development Environment Revision 2 可以参看http://gladewin32.sourceforge.net/,这是别人已经编译好的GTK,一个是runtime,主要是 .dll,另一原创 2009-10-23 15:25:00 · 1163 阅读 · 0 评论 -
如何使用gtk+在窗体上绘图
<!-- @page { margin: 2cm } TD P { margin-bottom: 0cm } P { margin-bottom: 0.21cm } -->1. 如何使用gtk+在窗体上绘图 如果要在窗体上绘图,在MFC中时使用DC来进行操作的。那么在gtk+中是怎么做的呢? 为了捕获构件的时间,我们需要使用事件盒原创 2009-10-21 14:32:00 · 6127 阅读 · 1 评论 -
Cracking WEP and WPA Wireless Networks(破解WEP&WPA)
Written By: BryanShout out to: Jeff :: (www.lucidinteractive.ca) for using OSXs Airport to try and generate traffic on our first crackAlso would like to thank Alkaloid Networks for supp转载 2009-06-26 13:20:00 · 3387 阅读 · 0 评论 -
vim常用指令使用指南
http://www.phpchina.com/html/66/1366-8048.html,c4P3PR/j!D[X4I$^0``(TAB上边的点):回到光标跳转前的位置。GvJtH:g&TFM.~0dd:删除一行。%e$t;os`dOL~05dd:删除光标处以下的五行。"o/O3c%dV0按V键进入可视模式,选择要拷贝的内容,转载 2009-06-23 10:24:00 · 664 阅读 · 0 评论 -
socket编程之设备绑定
socket编程中,对于其步骤可能大家都耳熟能详了,但是我们在特定的环境下如何写出特定的SOCKET呢?下边就介绍一种绑定设备的socket。一般介绍socket的书籍中介绍socket的绑定都是绑定其ip地址。其对应的结构体是sockaddr_in。那么大家是否了解其它的结构体呢? sockaddr,sockaddr_ll。可能大家都知道前者,因为在绑定的时候调用bind函数都原创 2009-06-23 09:33:00 · 3926 阅读 · 2 评论 -
PF_PACKET 设备层编程接口
http://bbs.openlab.net.cn/forums/threads/167.aspx定义: #include "/usr/include/sys/socket.h" #include "/usr/includ/sys/if_packet.h" packet_socket = socket(PF_PACKET, socket_转载 2009-06-20 16:48:00 · 5353 阅读 · 1 评论 -
Fedora下集成PF_RING的详细过程(配图)
http://www.cnblogs.com/bits/archive/2009/03/25/Linux-PF_RING.html在千兆网环境下,tcpdump丢包率相当高。网上搜了很多制标不治本的方法,比如增大缓冲区,然而缓冲区再大也有塞满的时候,只能从驱动和硬件下手。好在有“零拷贝(ZeroCopy)”这个东西(说白了也就是通过DMA等方式,省掉从NPF驱动到用户程序内存空间的一次转载 2009-06-16 19:11:00 · 1512 阅读 · 0 评论 -
libpcap
libpcap丢包的严重性,在默认情况下,其丢包率可以达到97%以上。这个恐怖的数值使我们感到惊讶。经过昨天对问题的分析,把解决问题的办法定位到了改变内核上。以改变libpcap的底层实现。Libpcap在底层也是通过socket来实现的。解决问题的办法是往内核中添加一种名为PF_RING的socket,这种socket在底层实现了DMA的读取方式,从而大大提高了网卡的效率。因为造成lib原创 2010-03-09 10:59:00 · 2342 阅读 · 0 评论