`
javaG
  • 浏览: 554705 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
实战篇(一) 在进入实战篇以前,我们简单说一下多线程编程的一般原则.[安全性]是多线程编程的首要原则,如果两个以上的线程访问同一对象时,一个线程会损坏另一个线程的数据,这就是违反了安全性原则,这样的程序是不能进入实 ...
最近在网上搜索c语言中的exten关键字的作用,发现讲解的都不太透彻,有些人说以普通的写法写的函数和加exten的是一样的效果。其实不然,一般情况下这样理解没问题。但是如果你在没有源代码的情况下调用别人的编译好的文件,这个时候exten就可以发挥作用了。加了exten前缀的函数可以在没有这个函数定义的情况下使用这个函数,然后通过链接实现了这个函数的第三方库。 参考链接:http://blog.vckbase.com/smileonce/archive/2005/06/11/6417.html
你需要面向对象吗?你需要 GC 吗?你需要所有的类都有一个共同的基类吗?你需要接口可以继承吗?你为什么需要这些?

C的几问几答

#if   defined(__cplusplus)   ||   defined(c_plusplus)     extern   "C"   {     #endif         typedef   struct   _CTest     {     int   (*p)(struct   _CTest   *q);     }   CTest;         #if   defined(__cplusplus)   ||   defined(c_plusplus)     };     #endif     1 ...
1.  static 变量 静态变量的类型 说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量。 例如外部变量虽属于静态 存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。 2. 静态局部变量静态局部变量属于静态存储方式,它具有以下特点:(1)静态局部变量在函数内定义  它的生存期为整个源程序,但是其作用域仍与自动变量相同,只能在定义该变量的函数内使用该变量。退出该函数后, 尽管该变量还继续存在,但不能使用它。 (2)允许对构造类静态局部量赋初值  例如数组,若未赋以初值,则由系统自动赋以0值。(3 ...
asterisk-1.4.18.1.tar.gz下载地址 http://downloads.digium.com/pub/asterisk/releases/asterisk-1.4.18.1.tar.gz  
前端时间一直在思索如何查找包含指定内容的文件,但是一直苦思不得其解。后来范县问题的原因在于对linux的管道"|"的理解不够彻底。 咱一直以为查找当前目录内包含x的查找方式是 find . |grep x 后来查看多方资料发现,应该是 find . -exec grep x {} \; 或者 find .|xargs grep x 命令。 为什么会这样能,因为通道命令符是把上一部的结果传递给下一步来处理,在 find . |grep x中虽然看似和find .|xargs grep x差不多,但是实际上还是有区别的。应为find .得到的结果是一串文件名集合,如果直接传递给 ...
在使用awt绘图时,如果绘制的图像刷新太快,会出现闪屏现象。而针对闪屏现象,大都是采取双缓冲的方法来解决的。但是经过google了很多资料后发现对为什么会出现闪屏及为什么用双缓冲能解决这个问题,说的都不太具体。 首先说说为什么会造成闪屏现象。就现在你在显示银幕上看到的图像,是由很多的小图形组成。如果使用java中的awt来画图的话,一般情况是调用repaint方法,然后repaint方法自动调用paint方法。在paint方法中的调用是这样的: 画一个背景矩形 再画一个前景图形 。。。等等 这样就造成一个现象,当我们的paint方法还没有画完整个图形,这个时候屏幕刷新了(此时只显示了8 ...
参考:http://midcom-p2p .sourceforge.net/draft-ford-midcom-p2p -01.txt 论坛上经常有对P2P 原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。 首先先介绍一 ...

游戏点滴

浩方客户端基本原理就是:当你用浩方游戏客户端登陆进入相应的房间后,服务器端会自动给你分配一个“虚拟IP地址",不论你的上网接入方式是拨号 /ADSL/LAN/CABLE   MODEM,在同一个游戏房间里,你就会有一个虚拟IP,这个IP只是为了玩家之间联网游戏用的。浩方游戏平台通过把tcp/ip协议转换为ipx协议, 虚拟局域网,为大家提供了一个作战平台。但游戏开始后,玩家之间就是p2p的关系了,游戏速度和平台无关。而且浩方为了使突袭爱好者玩起来更快更爽,不断 优化系统,优化数据包的传输速度。
Byte:一个字节,标记为byte 0 Word:二个字节,从byte 0到byte 1 Long : 四个字节,从byte 0到byte 3 每个byte由8个位(bit)组成,从bit 7 到 bit 0 (从左往右)。 每个word由16个 bit 组成,从bit 15 到 bit 0 (从左往右)。 每个long由32个 bit 组成,从bit 31 到 bit 0 (从左往右)。 通常来说左边是高位,右边是低位。 long length = 4294967294L; char hexDigits[] = { '0', '1', '2', '3', '4', ...
用tcpdump -s 0 -w outputfile监听获得一个文件命名为*.cap然后用echereal读取这个文件分析之 注意:-s 0意思就是按包的大小抓取,不然tcpdump默认是抓96bit.一定要关闭了tcpdump之后再下载*.cap文件,不然这个cap文件不完整。   1.tcpdump要注意有个参数-i,这个参数是用来指定网卡的的.公司的机器都装了两个网卡,eth0外网,eth1内网.所以要监听内网用-i eth1. tcpdump -n -ieth1 src host 10.130.129.109 and port 10000 -s0 -X -c40|grep -A ...
<url-mapping url="changelocale.do" useFlowHandler="true" >         <web-action-class>com.sun.j2ee.blueprints.waf.controller.web.action.actions.ChangeLocaleHTMLAction</web-action-class>         <flow-handler class="com.sun.j2ee.blueprints.waf.controller.w ...
这个问题网上一直没有搜到很详细的解释,也可能是高人的解释不符合我的理解方式。所以自己到网上搜集了写资料再加自己的想法,随便写了点东西发到论坛上,希望大家给予修正意见,看我是否理解对了。 一般servlet在jvm中 ...
转载一篇《游戏引擎剖析 》系列,了解游戏引擎开发相关的知识。 (转载)游戏引擎剖析 (一) (转载)游戏引擎剖析 (二) (转载)游戏引擎剖析 (三) (转载)游戏引擎剖析 (四) (转载)游戏引擎剖析 (五) (转载)游戏引擎剖析 (六) (转载)游戏引擎剖析 (七) (转载)游戏引擎剖析 (八) (转载)游戏引擎剖析 (九) (转载)游戏引擎剖析 (十) (转载)游戏引擎剖析 (十一)
Global site tag (gtag.js) - Google Analytics