小编dav*_*404的帖子

什么是STUN,是否需要端口转发服务器?

我已经对没有基本服务器的p2p通信做了一些研究,并且通过了STUN.从我读过的内容来看,STUN是NAT"打孔"的一种方式,它不需要将对等端口转发连接到.这是正确的,打孔究竟是什么意思?如果它不需要端口转发,它似乎非常脆弱,因为它越过防火墙,我不完全理解STUN的作用.STUN可以用于Java中的p2p程序或其他语言,例如聊天客户端,它通过TCP/UDP端口向没有基本服务器的对等端发送消息,或者不要求用户端口转发?

java udp tcp portforwarding stun

14
推荐指数
1
解决办法
9903
查看次数

使元素自动适合父级w/o tables/javascript的宽度

是否可以创建一个包含多个框的div,这些框可以自动适应父级的大小(均匀分布)而无需使用表或Javascript?我意识到这是可能的,table-layout:fixed;但我试图制作动画,它似乎并没有很好地工作.以下图片是我的意思的一个例子:

显示自动调整框的gif

我试图增加div内一个盒子的宽度,然后将其余的盒子自动调整大小,这样所有的盒子都可以均匀地放入div中.我需要它是动画的,而不仅仅是瞬间,在这种情况下我只会使用一个表.我还使用Javascript对它进行了实验,用a动画它, -webkit-transition但这并没有结果很好的动画.这个盒子似乎从0px开始宽度,然后伸展到给它的大小,而不是扩大/缩小尺寸.(这是使用表格table-layout:fixed.是否有纯CSS/HTML方式来执行此操作,还是需要使用Javascript和/或表格?

html javascript css animation css-tables

10
推荐指数
1
解决办法
1716
查看次数

跳过Java初始化字节码

在类文件的字节码中javap -c ...,有一个代码块负责初始化类中的静态字段.但是,有两个if语句,ifne并且ifeq相互放置:

27: ifne 120
30: ifeq 119
Run Code Online (Sandbox Code Playgroud)

初始化块位于偏移量37和115之间,并且是初始化类中包含的静态变量所必需的.我的理解是,ifne如果堆栈上的值不为0,ifeq则会进行分支,如果堆栈上的值为0,则会跳转,这意味着它将分支.

我的问题是:如果初始化块只是被这些分支跳过,为什么变量稍后会被初始化?我找不到任何分支到块,所以如果代码在其他地方分支,它怎么能运行?

编辑:更多字节码

0: getstatic      #602  // static integer field
3: istore         25
...
25: iload         25
27: ifne          120
30: ifeq          119
33: goto          37
36: athrow
37: new           #6    // class java/io/File
40: dup
41: getstatic     #615  // static string containing filename
...
56: invokespecial #9    // Method java/io/File."<init>":(Ljava/lang/String;)V
...
112: putstatic    #14   // static File referenced later on
Run Code Online (Sandbox Code Playgroud)

java bytecode

3
推荐指数
1
解决办法
107
查看次数

PHP内置服务器提供"CLI已停止工作"

我正在尝试使用PHP内置服务器功能php -S localhost:8888为我的项目运行测试服务器.当我使用它时,会出现错误:

错误信息

在事件日志中,出现以下错误:

Faulting application name: php.exe, version: 5.4.3.0, time stamp: 0x4fb15e42
Faulting module name: php5ts.dll, version: 5.4.3.0, time stamp: 0x4fb15f2c
Exception code: 0xc0000005
Fault offset: 0x0000000000119940
Faulting process id: 0x1a40
Faulting application start time: 0x01ce84b22074fc3f
Faulting application path: C:\wamp\bin\php\php5.4.3\php.exe
Faulting module path: C:\wamp\bin\php\php5.4.3\php5ts.dll
Report Id: 5e31c3a5-f0a5-11e2-b720-90e6bab78fd4
Run Code Online (Sandbox Code Playgroud)

我已经;逐个注释了()php.ini中的每个PHP扩展,并且它们都没有区别.我甚至尝试评论每个PHP扩展,但仍然没有结果.我已经重新安装了WAMP并将其更新到最新版本,但这没有结果.

我没有安装或运行IIS,或者没有在端口80上运行的任何其他服务(WAMP除外),也没有在端口80上运行的服务.

我的PHP版本是5.4.3,Apache是​​2.4.2在WAMP 2.2e上运行,Windows 7是64位.

php windows wamp

1
推荐指数
1
解决办法
2495
查看次数

标签 统计

java ×2

animation ×1

bytecode ×1

css ×1

css-tables ×1

html ×1

javascript ×1

php ×1

portforwarding ×1

stun ×1

tcp ×1

udp ×1

wamp ×1

windows ×1