正则表达式将从此原始标记返回'details.jsp'(不带引号!).我可以很容易地匹配所有的value ="details.jsp",但是在匹配属性中的内容时遇到了麻烦.
<s:include value="details.jsp" />
任何帮助非常感谢!
谢谢
劳伦斯
在阅读了一些OpenJDK邮件列表条目后,似乎Oracle开发人员目前正在进一步从关闭提案中删除内容,因为早期的Java语言设计错误使Java闭包的引入变得复杂.
考虑到Scala闭包比Java 8计划的闭包更强大,我想知道是否可以调用Java方法从Scala中获取闭包,在Java中定义闭包并将其赋予Scala函数等?
那么Java闭包会像字节码中的Scala对应物一样表示还是不同?是否有可能缩小Java/Scala闭包之间的功能差距?
在Django中,您可以使用exclude来创建类似于的SQL not equal.一个例子可能是.
Model.objects.exclude(status='deleted')
Run Code Online (Sandbox Code Playgroud)
现在这很好用,排除非常灵活.由于我有点懒,我想在使用时获得该功能get_object_or_404,但我还没有找到办法,因为你不能使用exclude on get_object_or_404.
我想要做的是这样的事情:
model = get_object_or_404(pk=id, status__exclude='deleted')
Run Code Online (Sandbox Code Playgroud)
但不幸的是,这不起作用,因为没有排除查询过滤器或类似.到目前为止,我提出的最好的是做这样的事情:
object = get_object_or_404(pk=id)
if object.status == 'deleted':
return HttpResponseNotfound('text')
Run Code Online (Sandbox Code Playgroud)
做这样的事情,真的打败了使用点get_object_or_404,因为它不再是一个方便的单行.
或者我可以这样做:
object = get_object_or_404(pk=id, status__in=['list', 'of', 'items'])
Run Code Online (Sandbox Code Playgroud)
但这不会很难维护,因为我需要更新列表.
我想知道我是否在django中缺少某些技巧或功能get_object_or_404来获得所需的结果?
更新: 自己找到答案,见下文:-)
嗨,
我目前正在编写一个Android应用程序,它使用HTTP Post和AsyncTask在后台提交内容.为此我使用org.apache.http.client包.我的代码基于这个例子.
基本上,我的代码看起来像这样:
public void postData() {
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://192.168.1.137:8880/form");
try {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("id", "12345"));
nameValuePairs.add(new BasicNameValuePair("stringdata", "AndDev is Cool!"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
} catch (ClientProtocolException e) {
Log.e(TAG,e.toString());
} catch (IOException e) {
Log.e(TAG,e.toString());
}
}
Run Code Online (Sandbox Code Playgroud)
问题是httpclient.execute(..)行需要大约1.5到3秒,我不明白为什么.仅使用HTTP Get请求页面大约需要80 ms左右,因此问题似乎不是网络延迟本身.
问题似乎也不在服务器端,我也尝试将数据发布到http://www.disney.com/同样慢的结果.Firebug在本地向我的服务器发送数据时显示1 …
我们正在新架构上设计现有产品的新版本.它是一个内部Web应用程序,可能有100个并发用户(最大)这将在SQL Server 2008数据库上运行.
最近的讨论项目是我们是否应该有一个单独的数据库,以便在两个不同的数据库中出于性能原因拆分数据库.
数据库可以在5年内从50-100GB增长到任何地方.
我们是开发人员而不是DBA,因此获得一些一般指导会很好.
[我知道答案并不简单,因为它取决于架构,存档策略,数据量等]
选项1单个主数据库 [这是我的首选选项].
计划是将所有表都放在一个数据库中,并且如果需要跨多个磁盘,可能使用文件组和分区来分隔数据.[如果合适,使用架构].这应该处理性能问题其中一个评论是,单个服务器实例仍然会处理这些数据,因此仍然会有一个处理瓶颈.
对于报告,我们可以有一个单独的报告数据库,但仍在讨论中.
选项2将数据库拆分为2个单独的数据库
DB1 - 客户,客户,客户资源等
DB2 - 这将包含大量数据[即车辆跟踪数据,金融交易表等].
这些表通常包含大量数据.[如果需要,它可以驻留在单独的服务器上]
该计划将涉及将主数据保存在较小的数据库[DB1]中,并将[主要]只读事务类型数据保留在单独的DB [DB2]中.UI主要从DB1读取,因此响应更快.[我知道这个选项会使参考完整性更难实施.]
需要考虑的因素由于我们处于设计阶段,我们至少可以正确使用索引来处理性能问题,这就是为什么选项1对我有吸引力而且更多的是标准方法.对于这两个选项,我们正在考虑实施归档数据库.
为长期问题道歉.总之,问题是1 DB还是2?
提前致谢,
利亚姆
你如何停止跟踪Git中的远程分支?
我要求停止跟踪,因为在我的具体情况下,我想删除本地分支,但不是远程分支.删除本地删除并将删除推送到远程也将删除远程分支:
我可以这么做吗git branch -d the_branch,以后我不会传播它git push吗?
如果我git push origin :the_branch以后再跑,它会传播吗?
尝试使用正则表达式refind标记在此示例中使用coldfusion查找括号内的内容
joe smith <joesmith@domain.com>
Run Code Online (Sandbox Code Playgroud)
结果文本应该是
joesmith@domain.com
Run Code Online (Sandbox Code Playgroud)
用这个
<cfset reg = refind(
"/(?<=\<).*?(?=\>)/s","Joe <joe@domain.com>") />
Run Code Online (Sandbox Code Playgroud)
没有运气.有什么建议?
也许是语法问题,它适用于我使用的在线正则表达式测试程序.
操作系统:Windows XP 64位,SP2.
我有一个不寻常的问题.我正在将一些代码从32位移植到64位.32位代码工作得很好.但是当我为64位版本调用CreateThread()时,调用失败.我有三个失败的地方.2调用CreateThread().1调用beginthreadex()调用CreateThread().
所有三个调用都失败,错误代码为0x3E6,"对内存位置的访问无效".
问题是所有输入参数都是正确的.
HANDLE h;
DWORD threadID;
h = CreateThread(0, // default security
0, // default stack size
myThreadFunc, // valid function to call
myParam, // my param
0, // no flags, start thread immediately
&threadID);
Run Code Online (Sandbox Code Playgroud)
对CreateThread()的所有三次调用都是从我在程序执行开始时注入目标程序的DLL(这是在程序到达main()/ WinMain()之前)开始的.如果我通过说菜单从目标程序(相同的参数)调用CreateThread(),它就可以工作.相同的参数等奇怪.
如果我传递NULL而不是&threadID,它仍然会失败.
如果我将NULL作为myParam传递,它仍然会失败.
我不是从DllMain()内部调用CreateThread,所以这不是问题.我很困惑,在谷歌等搜索没有显示任何相关的答案.
如果有人以前见过这个或有任何想法,请告诉我.
谢谢阅读.
回答
简短回答:x64上的堆栈帧需要16字节对齐.
更长的答案:经过多次撞击调试器墙并发布对各种建议的响应(所有这些都有所帮助,促使我尝试新方向)我开始在调用CreateThread之前探讨堆栈上的内容是什么().事实证明这是一个红鲱鱼,但它确实导致了解决方案.
向堆栈添加额外数据会更改堆栈帧对齐.迟早,其中一个测试会使您进行16字节堆栈帧对齐.那时代码工作了.所以我回溯了我的步骤并开始将NULL数据放入堆栈而不是我认为正确的值(我一直在推送返回地址来伪造一个调用帧).它仍然有效 - 所以数据并不重要,它必须是实际的堆栈地址.
我很快意识到堆栈的16字节对齐.以前我只知道数据的8字节对齐.该微软文档解释了所有对齐要求.
如果堆栈帧在x64上没有16字节对齐,则编译器可能会在将数据推入堆栈时将大(8字节或更多)数据放在错误的对齐边界上.
因此我面临的问题 - 使用未在16字节边界上对齐的堆栈调用挂钩代码.
对齐要求的快速摘要,表示为大小:对齐
大于8字节的任何内容在2边界的下一个幂上对齐.
我认为微软的错误代码有点误导.最初的STATUS_DATATYPE_MISALIGNMENT可以表示为STATUS_STACK_MISALIGNMENT,这将更有帮助.但随后将STATUS_DATATYPE_MISALIGNMENT转换为ERROR_NOACCESS - 这实际上掩盖并误导了问题是什么.非常无益.
感谢大家发布的建议.即使我不同意这些建议,它们也促使我在各方面进行测试(包括我不同意的方向).
写下数据类型错位问题的更详细描述:64位移植问题#1!x64数据类型未对齐.
我有一个scrollview作为tableview单元格的详细视图.我正在通过界面构建器创建标签,按钮等详细视图上有多个视图.我通过界面构建器创建的是静态的.我把所有东西放在高度480的视图上.
我的详细视图上的标签是动态文本,可以扩展到任何长度.问题是我需要设置我需要其高度的scrollview的内容大小.
如果内容是动态的,我该如何设置scrollview的高度?
我已经定义了一个转换器:
import org.springframework.binding.convert.converters.StringToObject;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.Date;
public class StringToDateTwoWayConverter extends StringToObject {
private DateFormat format = null;
public StringToDateTwoWayConverter () {
super(StringToDateTwoWayConverter.class);
format = new SimpleDateFormat("MM/dd/yyyy");
}
@Override
protected Object toObject(String string, Class targetClass) throws Exception {
Date date = null;
try {
date = format.parse(string);
} catch (ParseException e) {
e.printStackTrace();
return null;
}
return date;
}
@Override
protected String toString(Object object) throws Exception {
Date date = (Date) …Run Code Online (Sandbox Code Playgroud) java ×2
regex ×2
32bit-64bit ×1
64-bit ×1
alignment ×1
android ×1
architecture ×1
branch ×1
closures ×1
coldfusion ×1
database ×1
django ×1
git ×1
git-track ×1
http ×1
httpclient ×1
iphone ×1
orm ×1
performance ×1
python ×1
scala ×1
spring ×1
sql-server ×1
uiscrollview ×1
windows ×1