从ActionFilter中止/取消操作的最佳方法
我有这个ActionFilter,并且假设立即结束连接并返回401 Unauthroized:
public class SignInRequired : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
// User is verified, continue executing action
if (Acme.Web.CurrentUser != null)
{
return;
}
// End response with 401 Unauthorized
var response = HttpContext.Current.Response;
response.StatusCode = (int)HttpStatusCode.Unauthorized;
response.End();
// Prevent the action from actually being executed
filterContext.Result = new EmptyResult();
}
}
Run Code Online (Sandbox Code Playgroud)
我学会了如何通过在这里设置'context.Result = new EmptyResult()`来取消执行操作,但我不确定这是否是刷新响应和关闭连接的最佳方法.
文本:
Sed ut perspiciatis unde omnis iste natus error sit voluptatem ac
我想像word.Substring(1,29)那样以不规则的方式对单词进行子串.
常规方式:
"Sed ut perspiciatis unde om"
但我想要:
"Sed ut perspiciatis unde"
所以只显示完整的单词.如果在一个单词内被切断之前将显示.希望了解我在寻找什么.
我正在寻找适用于触摸设备的拖放插件.
我想要与jQuery UI插件类似的功能,它允许"droppable"元素.
该jqtouch插件支持拖动操作,但没有落下.
这是拖放,只支持iPhone/iPad.
任何人都可以指向一个适用于android/ios的拖放插件的方向吗?
...或者有可能更新jqtouch插件的droppability,它已经在Andriod和IOS上运行.
谢谢!
我需要读取一行文本(由换行符终止),而不对长度做出假设.所以我现在面对各种可能性:
fgets每次使用并检查最后一个字符是否为换行符并连续附加到缓冲区fgetc偶尔realloc使用缓冲区读取每个字符Intuition告诉我fgetc变体可能会变慢,但是我再也看不出如何fgets在不检查每个角色的情况下做到这一点(我的直觉也不总是那么好).线条非常大,因此性能很重要.
我想知道每种方法的优缺点.先感谢您.
我正在使用url映射将URL目录结构转换为站点内的类别,目前使用:
class UrlMappings {
static excludes = ['/css/*','/images/*', '/js/*', '/favicon.ico']
static mappings = {
"/$category1?/$category2?/$category3?/"(controller: 'category')
"500"(view:'/error')
"404"(view:'/notFound')
}
}
Run Code Online (Sandbox Code Playgroud)
目前,这支持三个层次的深层次.我希望能够在N> = 1的情况下支持N级深度.
怎么能实现这一目标?
我正在写一个模块,对于我的生活,我无法让它工作.我过去制作了几个模块,所以我猜我在某个地方有一些愚蠢的错误.有谁知道是否有Magento模块验证器在那里指出模块结构和格式的问题?
我有一个核心表和3个表以不同的方式扩展'核心'表.
我正在使用MLS数据,我有一个'通用'表,其中包含所有mls列表共有的信息,然后是一个具有"住宅"信息的表,一个用于"商业"等...我一直在使用mls当我知道属性类型已知时我知道列表时加入单个表的数字,但是对于搜索我希望加入所有这些并且具有可用于搜索条件的特殊字段(而不是简单地搜索公用表).
什么类型的连接会给我一个包含所有列表的数据集(包括idx表中的扩展字段)?
对于每个公用表记录,只有一个 idx表中有一个相应的记录.
___________
| |
| COMMON |
| |
|___________|
_|_
|
___________________|_____________________
_|_ _|_ _|_
_____|_____ _____|______ ____|______
| | | | | |
| IDX1 | | IDX2 | | IDX3 |
| | | | | |
|___________| |____________| |___________|
Run Code Online (Sandbox Code Playgroud) 我的情况类似于这两个帖子(1907297和689684)并且最简洁地描述我的情况,我提出了这个文本/图形布局(类似于你在IB中看到的,用于强制缩进级别的点)
UIView(MainView:320x460)
..UIScrollView(ScrollView:320x460)
..UIView(OverlayView:320x40)
....UIButton(ArbitraryButton1)
....UILabel(ArbitraryLabel1)
....UILabel(ArbitraryLabel2)
这里的目标是让OverlayView作为一个统一的透明容器来定位和显示ScrollView顶部的一些任意按钮/标签.这些按钮/标签应保持静止,而下方ScrollView中的内容随用户滑动一起移动.按钮/标签有时可以一致地隐藏/取消隐藏/缩放(使用动画),这使得将它们全部分组到单个OverlayView中变得非常方便.
麻烦的是,虽然OverlayView上的点击似乎很好地传递到底层的ScrollView,但是滑动动作没有任何效果.我可以通过覆盖来检测/拦截滑动
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
Run Code Online (Sandbox Code Playgroud)
OverlayView中的方法,但是我还没有找到一种方法将它们正确地传递给ScrollView,使其滚动.显然,touchesMoved方法不是UIScrollView用来检测/解释滑动的方法吗?
我研究过的所有其他类似帖子都找到了一个不同的解决方案,在我的情况下不起作用或者刚刚解决.我也看到过提到使用touchesShouldBegin/touchesShouldCancel虽然我不知道如何实现.无论如何,仍然希望社区有一些洞察力可以让我为此提出一个优雅的解决方案 - 任何示例代码都会很棒.
在此先感谢,乔尔.
PS - 我还应该提一下,我需要让它与iOS 3.0兼容,所以我认为尝试使用UIGestureRecognizers已经出局了.
在阅读了介绍性的Android编程书之后,我想改变示例应用程序,以巩固我对一些未真正涵盖的主题的理解.在进行更改时,我犯了一个错误,但我很好奇为什么错误在某些情况下有效但在其他情况下却没有.
应用程序中的一个活动在a中存储一系列问题Hashtable<Integer, Question>,其中Question是一个包含int和两个字符串的小类.最初编写时,活动会从服务器上下载每个问题onCreate(),因此我希望实施onSaveInstanceState()以防止一些冗余下载. onSaveInstanceState()使用将Hashtable保存到Bundle中putSerializable().
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
// mQuestions is a member variable of
// type Hashtable<Integer, Question>
if (mQuestions != null && mQuestions.size() > 0) {
outState.putSerializable(SAVED_QUESTIONS, mQuestions);
}
}
Run Code Online (Sandbox Code Playgroud)
即使在我知道Parcelable是什么或如何实现之前,它也能完美地适应屏幕方向的变化.我只知道当我按下模拟器的主页键和应用程序静默时出现问题,无法在没有LogCat输出的情况下崩溃.堆栈跟踪让我查找Parcelable并使Question实现它.
我的问题不是我做错了什么.问题是:当Question类没有实现Parcelable时,为什么应用程序只在按Home而不是屏幕方向更改时崩溃?
android bundle parcelable activity-lifecycle android-activity
有人知道跟踪python中字典对象的更改的任何简单方法吗?我处于一个很高级别的crud,所以我有几个方法来处理更改字典,如果字典更改我想调用一个函数来基本上做一个Observer/Notify.
class MyClass(object):
def update(self, item):
changed = False
if(self.my_dict.has_key(item.id)):
self.my_dict[item.id] = item
changed = True
if(changed):
self.notify()
Run Code Online (Sandbox Code Playgroud)
我试图避免的是所有跟踪(设置布尔值)代码.希望有一种更简单的方法来跟踪变化.这是一个简单的例子,但可能有更复杂的逻辑导致我必须设置更改的标志.
android ×1
asp.net ×1
asp.net-mvc ×1
bundle ×1
c ×1
c# ×1
database ×1
fgetc ×1
fgets ×1
grails ×1
io ×1
javascript ×1
join ×1
jquery ×1
jquery-ui ×1
magento ×1
mysql ×1
overriding ×1
parcelable ×1
python ×1
sql ×1
stdio ×1
swipe ×1
touch ×1
touchesmoved ×1
uiscrollview ×1
uiview ×1
url-mapping ×1