使用查看器控件在网页上显示SQL Reporting Services报表(Microsoft.ReportViewer.WebForms),您可以移动"查看报表"按钮吗?它默认为报告的右侧,这意味着您必须在按钮可见之前一直滚动.对于符合窗口宽度的报告而言,这不是一个问题,而是非常广泛的报告很快就会出现问题.
我刚安装了Eclipse的FindBugs插件,希望它能帮助我在代码中找到SQL注入漏洞.然而,它似乎没有找到任何东西,即使我故意放入一些.
在以下示例中,假设staticFinalBaseQuery
声明如下:
public static final String staticFinalBaseQuery ="SELECT foo FROM table where id ='";
并假设userInputfilterString
是包装示例代码段的方法的参数.它直接来自用户输入,并且没有消毒.
例如,以下代码段不会触发警告:
String query = staticFinalBaseQuery + userInputfilterString;
pstmt = dbConnection.prepareStatement(query);
Run Code Online (Sandbox Code Playgroud)
staticFinalBaseQuery
静态最终字符串在哪里,并且userInputfilterString
是直接来自用户输入的字符串,仅在运行时可用,根本不擦除.显然,这是一个漏洞.
我希望触发" 准备好的语句是从非常量String生成的 "警告.
以下代码段也不会引发警告(这并不奇怪,因为这些代码的编译形式可能相同):
pstmt = dbConnection.prepareStatement(staticFinalBaseQuery + userInputfilterString);
Run Code Online (Sandbox Code Playgroud)
但是,这会引起警告:
pstmt = dbConnection.prepareStatement(staticFinalBaseQuery + userInputfilterString + "'");
Run Code Online (Sandbox Code Playgroud)
如果我追加空字符串或空格,则不会触发警告.
所以,我的问题是,如何让我的第一个例子触发FindBugs?我也好奇为什么第一个不会引起警告,但最后一个呢?
提前致谢!
编辑:我向 FindBugs的bug跟踪系统提交了一个错误,因为它似乎可能是一个错误.但是,如果有人有任何提示,我很乐意听到他们的意见.
在你的黑莓应用程序中是否有用于查看html内容的api?要清楚,我并不是说在我的应用程序之上启动浏览器来查看页面.而是在我的应用程序中呈现页面.
我在想,如果RIM发布了一个API,允许在非RIM设备的第三方应用程序,如iPhone,发送和接收邮件的黑莓???
我最近的任务是估计IIS可以处理的concurednt用户数量.不幸的是,我对IIS有0次经验,所以我希望有人能指导我去哪里看看.我希望在这个阶段我不必做自己的基准测试.
我想知道它可以处理的并发连接数是多少.客户将使用彗星/长轮询或轮询,具体取决于答案.IIS下的Web应用程序将是SOAP Web服务.服务既不是计算也不是数据密集型.
它将运行在今天的普通硬件,core2 duo,4GB ram,盒子上没有其他应用程序.
我如何在J2ME/BlackBerry中深度复制矢量?
一个简单的(我希望)问题,我正在使用Visual Studio,我在SQL Server Business Intelligence Development Studio中创建了一个新报告.在布局视图中,标尺以英寸为单位,我想将其更改为厘米.
更新1
更改区域设置有效.
如果不改变区域设置,是不是可以这样做?我希望这将是Visual Studio中的一个设置.
我想灰显一些菜单项,因此可见但禁用.
如何在黑莓手机上做到这一点?
我使用以下代码从手机或SDCard中检索图像,然后将该图像用于我的ListField.它提供输出,但生成屏幕需要很长时间.如何解决这个问题呢 ??谁能帮我??提前致谢!!!
String text = fileholder.getFileName();
try{
String path="file:///"+fileholder.getPath()+text;
//path=”file:///SDCard/BlackBerry/pictures/image.bmp”
InputStream inputStream = null;
//Get File Connection
FileConnection fileConnection = (FileConnection) Connector.open(path);
inputStream = fileConnection.openInputStream();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int j = 0;
while((j=inputStream.read()) != -1) {
baos.write(j);
}
byte data[] = baos.toByteArray();
inputStream.close();
fileConnection.close();
//Encode and Resize image
EncodedImage eImage = EncodedImage.createEncodedImage(data,0,data.length);
int scaleFactorX = Fixed32.div(Fixed32.toFP(eImage.getWidth()),
Fixed32.toFP(180));
int scaleFactorY = Fixed32.div(Fixed32.toFP(eImage.getHeight()),
Fixed32.toFP(180));
eImage=eImage.scaleImage32(scaleFactorX, scaleFactorY);
Bitmap bitmapImage = eImage.getBitmap();
graphics.drawBitmap(0, y+1, 40, 40,bitmapImage, 0, 0);
graphics.drawText(text, 25, y,0,width);
} …
Run Code Online (Sandbox Code Playgroud) blackberry ×6
java-me ×2
api ×1
asp.net ×1
bb-messenger ×1
collections ×1
estimation ×1
file-io ×1
findbugs ×1
graphics ×1
html ×1
iis ×1
image ×1
iphone ×1
java ×1
layout ×1
memory ×1
menu ×1
reportviewer ×1
scalability ×1
vector ×1