在我的项目中,我在表示层和持久层重复验证,希望提高安全性.所以我的问题是:标准JSF验证可以防止代码注入.
<h:inputText id="name" value="#{bean.customer.name}" required="true" requiredMessage="Validation Error: Value is required." title="Name" >
<f:validateLength maximum="40"/>
</h:inputText>
Run Code Online (Sandbox Code Playgroud)
在这里,我验证字段是否为空,并验证字段长度.我知道验证字段长度会使代码注入变得更难,但有时你需要一个很长的字段长度,比如textArea.如果这是脆弱的,我将如何解决它?非常感谢你提前.
我正在开发一个包含众多活动的应用程序 我想创建一个持久性通知(或多或少)说"AppName - 返回AppName",每当我的后台服务运行时它都会出现. 创建和处理通知没有问题.
现在,用户可以在多个屏幕/活动中的任何一个,离开应用程序,然后想要通过通知重新进入应用程序. 问题是,通知必须具有意图,该意图启动预定的活动.我希望通知重新进入应用程序,无论Activity在历史堆栈的顶部.
我第一次尝试一个丑陋的解决方法是进行一项活动(让我们称之为"returnFromNotify"),其唯一的工作就是"完成"自己的"onCreate".通知将在应用程序历史记录的范围内打开"returnFromNotify",然后立即将其自身删除,将用户发送回应用程序堆栈中的先前历史记录状态.这似乎有效...除非用户使用"后退"完全退出应用程序.然后,当他们点击通知时,"returnFromNotify"加载,然后完成,将它们发送回主屏幕(因为应用程序的历史堆栈中没有活动).
我考虑过在"returnFromNotify"之前尝试检测历史堆栈中是否有任何内容,如果没有,则启动我的主Activity.我似乎无法找到办法做到这一点.
对Java/Android新手的任何输入或建议?仅供参考,我的主要历史是使用基于脚本的语言.
我最近的任务是将日志语句添加到解决方案中的每个方法调用.这些日志条目需要包含类和方法名称.
我知道我可以使用MethodBase.GetCurrentMethod()和StackFrame.GetMethod()方法.哪个更好?是否有更好(或更高性能)的方法来获取类和方法名称?
这是代码:
-(void)myOwnMethod{
NSString *myString;
myString = [[NSString alloc]init];
/*
Some logic about the String
*/
[myString release]; //Do I need to release the myString Object?
}
Run Code Online (Sandbox Code Playgroud)
如您所见,myString对象仅用于方法,我是否需要释放它?或者当方法完成时会自动释放?谢谢.
我正在尝试使用eclipse进行自动完成以进行scala开发.我正在尝试从Scala类引用一个java类,并且自动完成功能从未找到它.
例如,使用此scala类:
object Main {
def main(args: Array[String]) {
val btn = new JButton
}
}
Run Code Online (Sandbox Code Playgroud)
当我在键入JButton结束时按下ctrl + space时,autocomplete会找到"Arr","asof","case","catch","def"等...但是没有类.
在Window-> Preferences-> Java-> Editor-> Content Assist-> Advanced我选择了"Default Proposal Kinds":
Java提案,Java类型提案,SWT模板提案和模板提案.
我在Windows 7中使用Eclipse 3.5.2下的Scala 2.8.0-final插件
还有其他人遇到过这个问题吗?有解决方案吗
我发布了一个上一个问题"在嵌入式Linux平台上使用std :: string时出现Seg Fault",我得到了一些非常有用的建议.从那以后我就离开了其他项目,最近又回到了这个问题.
重申一下,我只能使用arm-linux交叉编译器(版本2.95.2),因为这是嵌入式平台供应商提供和支持的.我知道这个问题可能是因为stdlib非常老,而且特别是线程安全.
问题是每当我在多个线程中使用STL容器时,我最终会出现分段错误.除非我在容器声明周围使用pthread_mutex_lock和范围运算符(如在其他帖子中一样),否则下面的代码将始终是错误的.
在我的应用程序中使用这种方法是不可行的,因为我将容器传递给不同的方法和类.我理想地想解决这个问题,或者找一个合适的替代方案.我尝试过STLPort和SGI的标准模板库,结果相同.我只能假设因为它们是由非常古老的gcc链接的,所以它们无法解决问题.
有没有人有任何可能的建议或解决方案?或者你可以建议我可以放入我的代码中的vector(和string)的实现?
提前感谢任何指导.
#include <stdio.h>
#include <vector>
#include <list>
#include <string>
using namespace std;
/////////////////////////////////////////////////////////////////////////////
class TestSeg
{
static pthread_mutex_t _logLock;
public:
TestSeg()
{
}
~TestSeg()
{
}
static void* TestThread( void *arg )
{
int i = 0;
while ( i++ < 10000 )
{
printf( "%d\n", i );
WriteBad( "Function" );
}
pthread_exit( NULL );
}
static void WriteBad( const char* sFunction )
{
//pthread_mutex_lock( &_logLock );
//{
printf( "%s\n", …Run Code Online (Sandbox Code Playgroud) 我用python语言准备了一个项目,即一个TEXT TO SPEECH合成器.总共有1500行代码.但由于运行代码所花费的时间很少,所以代码很少,我想用C/c ++ lang代替那部分代码,以便它运行得更快.
所以我想知道如何在C++中运行这些代码部分或以其他任何方式提高其速度?
请建议,
有一种简单的方法可以在视图顶部更改导航项的背景颜色吗?我有一个基于导航的应用程序,我只希望一个视图获得另一种背景颜色.我主要用IB创建了视图.我找到了以下解决方案(未经测试):
float r=10;
float g=55;
float b=130;
float a=0;
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 120, 30)];
[label setBackgroundColor:[UIColor colorWithRed:r/255.f
green:g/255.f
blue:b/255.f
alpha:a/255.f];];
[self.navigationController.navigationBar.topItem setTitleView:label];
[label release];
Run Code Online (Sandbox Code Playgroud)
是否有更简单的方式
[navigationController.navigationBar setBackgroundColor:blueColor]
Run Code Online (Sandbox Code Playgroud)
或者我可以使用IB(但在每个视图中没有相同的颜色)吗?
提前谢谢了!
干杯
我有一个Excel工作簿,其中包含直接放在工作表上的一些ComboBox控件.这些是"表单"工具栏中的标准组合框.
当用户使用"另存为"以使用其他名称保存工作簿时,这会在所有组合框上触发Change事件,包括非活动工作表上的组件.这似乎是不合理的,因为选择并没有真正改变.由于事件处理程序中的代码,这会导致各种不良行为.该事件不是通过简单的"保存"触发的.
Google建议这是Excel中的一个已知问题.有传闻说它是由于我使用了命名范围作为组合框的ListFillRange引起的,尽管它不是一个易变的名称.我正在寻找一种方法来防止这种情况发生,只需对代码和电子表格进行最少的更改.有没有人有成熟的解决方案?