问题列表 - 第28847页

正则表达式匹配属性值

正则表达式将从此原始标记返回'details.jsp'(不带引号!).我可以很容易地匹配所有的value ="details.jsp",但是在匹配属性中的内容时遇到了麻烦.

<s:include value="details.jsp" />

任何帮助非常感谢!

谢谢

劳伦斯

regex

4
推荐指数
1
解决办法
4068
查看次数

Scala闭包与Java 8闭包之间的兼容性

在阅读了一些OpenJDK邮件列表条目后,似乎Oracle开发人员目前正在进一步从关闭提案中删除内容,因为早期的Java语言设计错误使Java闭包的引入变得复杂.

考虑到Scala闭包比Java 8计划的闭包更强大,我想知道是否可以调用Java方法从Scala中获取闭包,在Java中定义闭包并将其赋予Scala函数等?

那么Java闭包会像字节码中的Scala对应物一样表示还是不同?是否有可能缩小Java/Scala闭包之间的功能差距?

java closures scala scala-java-interop

24
推荐指数
3
解决办法
2178
查看次数

如何使用get_object_or_404排除结果?

在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来获得所需的结果?

python django orm

15
推荐指数
2
解决办法
8735
查看次数

使用HttpClient的HTTP Post请求需要2秒,为什么?

更新: 自己找到答案,见下文:-)

嗨,

我目前正在编写一个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 …

android http httpclient

41
推荐指数
2
解决办法
3万
查看次数

SQL Server体系结构指南

我们正在新架构上设计现有产品的新版本.它是一个内部Web应用程序,可能有100个并发用户(最大)这将在SQL Server 2008数据库上运行.

最近的讨论项目是我们是否应该有一个单独的数据库,以便在两个不同的数据库中出于性能原因拆分数据库.

数据库可以在5年内从50-100GB增长到任何地方.

我们是开发人员而不是DBA,因此获得一些一般指导会很好.

[我知道答案并不简单,因为它取决于架构,存档策略,数据量等]

选项1单个主数据库 [这是我的首选选项].

计划是将所有表都放在一个数据库中,并且如果需要跨多个磁盘,可能使用文件组和分区来分隔数据.[如果合适,使用架构].这应该处理性能问题其中一个评论是,单个服务器实例仍然会处理这些数据,因此仍然会有一个处理瓶颈.

对于报告,我们可以有一个单独的报告数据库,但仍在讨论中.

选项2将数据库拆分为2个单独的数据库

DB1 - 客户,客户,客户资源等

DB2 - 这将包含大量数据[即车辆跟踪数据,金融交易表等].

这些表通常包含大量数据.[如果需要,它可以驻留在单独的服务器上]

该计划将涉及将主数据保存在较小的数据库[DB1]中,并将[主要]只读事务类型数据保留在单独的DB [DB2]中.UI主要从DB1读取,因此响应更快.[我知道这个选项会使参考完整性更难实施.]

需要考虑的因素由于我们处于设计阶段,我们至少可以正确使用索引来处理性能问题,这就是为什么选项1对我有吸引力而且更多的是标准方法.对于这两个选项,我们正在考虑实施归档数据库.

为长期问题道歉.总之,问题是1 DB还是2?

提前致谢,

利亚姆

database architecture sql-server performance

5
推荐指数
1
解决办法
379
查看次数

你如何停止跟踪Git中的远程分支?

你如何停止跟踪Git中的远程分支?

我要求停止跟踪,因为在我的具体情况下,我想删除本地分支,但不是远程分支.删除本地删除并将删除推送到远程也将删除远程分支:

我可以这么做吗git branch -d the_branch,以后我不会传播它git push吗?

如果我git push origin :the_branch以后再跑,它会传播吗?

git branch git-track

504
推荐指数
6
解决办法
20万
查看次数

正则表达式找到内容问题

尝试使用正则表达式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)

没有运气.有什么建议?

也许是语法问题,它适用于我使用的在线正则表达式测试程序.

regex coldfusion

6
推荐指数
1
解决办法
1471
查看次数

CreateThread()在64位Windows上失败,在32位Windows上运行.为什么?

操作系统: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字节边界上对齐的堆栈调用挂钩代码.

对齐要求的快速摘要,表示为大小:对齐

  • 1:1
  • 2:2
  • 4:4
  • 8:8
  • 10:16
  • 16:16

大于8字节的任何内容在2边界的下一个幂上对齐.

我认为微软的错误代码有点误导.最初的STATUS_DATATYPE_MISALIGNMENT可以表示为STATUS_STACK_MISALIGNMENT,这将更有帮助.但随后将STATUS_DATATYPE_MISALIGNMENT转换为ERROR_NOACCESS - 这实际上掩盖并误导了问题是什么.非常无益.

感谢大家发布的建议.即使我不同意这些建议,它们也促使我在各方面进行测试(包括我不同意的方向).

写下数据类型错位问题的更详细描述:64位移植问题#1!x64数据类型未对齐.

windows 64-bit multithreading alignment 32bit-64bit

5
推荐指数
1
解决办法
4342
查看次数

计算scrollview的内容大小

我有一个scrollview作为tableview单元格的详细视图.我正在通过界面构建​​器创建标签,按钮等详细视图上有多个视图.我通过界面构建​​器创建的是静态的.我把所有东西放在高度480的视图上.

我的详细视图上的标签是动态文本,可以扩展到任何长度.问题是我需要设置我需要其高度的scrollview的内容大小.

如果内容是动态的,我该如何设置scrollview的高度?

iphone uiscrollview

7
推荐指数
2
解决办法
2万
查看次数

如何在spring 3/webflow 2中注册自定义转换服务?

我一直试图按照这个例子并使用引用来指导我,但我没有运气.

我已经定义了一个转换器:

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 spring spring-webflow

5
推荐指数
1
解决办法
1万
查看次数