是否有IDE或IDE插件可以提醒开发人员注意可能的NPE?例如:
Object[] x = getMyObjects();
if (x.length > 0){
// do my stuff
}
Run Code Online (Sandbox Code Playgroud)
如果IDE警告不检查x是否存在可能的空值,那将是很好的.这将节省许多工程时间..
我很难理解verilog中的以下语法:
input [15:0] a; // 16-bit input
output [31:0] result; // 32-bit output
assign result = {{16{a[15]}}, {a[15:0]}};
Run Code Online (Sandbox Code Playgroud)
我知道assign声明会result使用连线和组合逻辑将某些东西连接到总线,但是花括号和16 {a [15]}是什么?
我最近将CKEditor添加到我的应用程序中,我想在编辑器中包含我自己的CSS样式表,以便我可以在编辑器中选择它们.
我该如何做到这一点?到目前为止,我的代码如下所示:
<script type="text/javascript">
CKEDITOR.replace( 'editor1',{
uiColor : '#9AB8F3',
});
</script>
Run Code Online (Sandbox Code Playgroud) 下面是jQuery的一个非常好的时间前插件,非常类似于他们在这里使用的SO.对我来说问题是它用它来转换时间.
<time class="timeago" datetime="2008-07-17T09:24:17Z">July 17, 2008</time>
Run Code Online (Sandbox Code Playgroud)
那将是很好的,除了我在UTC时间戳上存储我的网站时间而不是格式化的时间,有没有办法转换这样的东西使用时间戳?我知道在PHP中我可以将我的时间戳转换为这种格式,但在PHP的1页上转换很多次似乎有些过分.我可能是错的,其他人在jquery中这样做但是从真正的时间戳?
此外,我目前在一个网站上用PHP显示"2小时4分钟前",但是为了这个而不是PHP,最好使用javascript吗?
/*
* timeago: a jQuery plugin, version: 0.8.1 (2010-01-04)
* @requires jQuery v1.2.3 or later
*
* Timeago is a jQuery plugin that makes it easy to support automatically
* updating fuzzy timestamps (e.g. "4 minutes ago" or "about 1 day ago").
*
* For usage and examples, visit:
* http://timeago.yarp.com/
* Copyright (c) 2008-2010, Ryan McGeary (ryanonjavascript -[at]- mcgeary [*dot*] org)
*/
(function($) {
$.timeago = function(timestamp) {
if (timestamp instanceof …Run Code Online (Sandbox Code Playgroud) gcc 4.4.2
我已经安装了apache runtime portable.APR-1.3.9
./configure
make
make test
make install
Run Code Online (Sandbox Code Playgroud)
一切安装都很好.
我的/usr/local/apr/lib所有库和包含在下面/usr/local/apr/include/apr-1
我有一个简单的main.c程序来测试:
#include <stdio.h>
#include <apr.h>
int main(void)
{
printf(" == Start of program ==\n");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我的makefile:
OBJECT_FILES = main.o
CC = gcc
CFLAGS = -Wall -g -D_LARGEFILE64_SOURCE
LIBS_PATH = -L/usr/local/apr/lib
INC_PATH = -I/usr/local/apr/include/apr-1
LIBS = -lapr-1
test_apr: $(OBJECT_FILES)
$(CC) $(CFLAGS) $(OBJECT_FILES) $(LIBS_PATH) $(INC_PATH) $(LIBS) -o test_apr
main.o: main.c
$(CC) -c $(CFLAGS) $(INC_PATH) $(LIBS_PATH) $(INC_PATH) main.c
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试编译时,我收到以下错误:
gcc -c -I/usr/local/apr/include/apr-1 -L/usr/local/apr/lib -I/usr/local/apr/include/apr-1 main.c …Run Code Online (Sandbox Code Playgroud) 如果我转到 Visual Studio 并键入MyEnumerable.,我将看到可以从该对象执行的所有方法的列表。这个列表也显示了扩展方法,这很好,但是有没有办法(键盘快捷方式?)缩小这个列表以不包括扩展方法?
我一直在使用Security Compass 的免费Firefox扩展XSS Me来测试XSS问题.但是,使用我所理解的安全过滤,XSS仍然会报告警告.这些准确的警告还是虚假的?
使用下面的代码作为测试用例:
<form method="post" action="">
<input type="text" name="param" value="<?php echo htmlentities($_POST['param'])?>">
<input type="submit">
</form>
<?php echo htmlentities($_POST['param'])?>
Run Code Online (Sandbox Code Playgroud)
我手动运行一些恶意软件,但没有一个在浏览器中执行,使用Charles调试代理我可以看到响应按预期编码.
但是,XSS Me会报告许多警告,就像它可以在HTML源代码中看到未编码的字符串一样: alt text http://img696.imageshack.us/img696/8850/xss.png
同时看着查尔斯,我可以看到字符串是编码的,应该是安全的,例如 <IMG SRC="jav ascript:document.vulnerable=true;">
我用C编写了一个库,它消耗了大量内存(数百万个小块).我写了一个使用这个库的ac程序.我写了一个使用相同库的java程序.Java程序是库周围非常薄的层.基本上只有一个本地方法被调用,所有的工作都会在几个小时之后完成.使用java调用接口,Java和本机库之间没有进一步的通信.也没有Java对象占用了大量的内存.
所以c程序和Java程序非常相似.整个计算/内存分配发生在本机库中.仍然.执行时,c程序消耗3GB内存.但Java程序消耗4.3GB!(顶部报告的VIRT金额)
我检查了Java进程的内存映射(使用pmap).图书馆只使用40MB.因此,Java加载的其他库不是原因.
有没有人对这种行为有解释?
编辑:感谢您的答案到目前为止.为了让多一点更清晰:Java代码什么也不做,但调用本地库ONCE!java堆是标准大小(可能是60MB)并且未使用(除了包含main方法的一个类和调用本机库的另一个类).
本机库方法是一个长期运行的方法,并且可以执行大量的malloc和frees.碎片化也是我自己想到的一种解释.但由于没有Java代码处于活动状态,因此Java程序和c程序的碎片行为应该相同.由于它不同,我还假设在c程序或Java程序中运行时使用的malloc实现是不同的.