问题列表 - 第44735页

提出许多网络请求的iOS应用程序的最佳架构?

我正在重新思考我正在开发的大型应用程序的请求架构的方法.我目前正在使用ASIHTTPRequest实际发出请求,但由于在不同的视图控制器中采取了许多不同的操作,我需要许多不同类型的请求,因此我正在尝试找出组织这些请求的最佳系统.

我正在构建由应用代表保留的单身"请求者",并坐在那里听取需要发出请求信号的NSNotifications; 他们发出请求,听取响应,并发送带有响应数据的新NSNotification.这解决了我的大多数问题,但没有优雅地处理失败的请求或同时请求同一个单一请求者.

任何人都有成功设计一个清晰的OO架构,在iOS应用程序中制作许多不同类型的请求?

iphone cocoa-touch network-programming objective-c asihttprequest

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

web2py托管在谷歌应用程序引擎上,并指向我自己的域名

任何人都可以建议如何托管web2py应用程序?我知道谷歌应用引擎是一个选项,但如果我使用它可以让它显示为我自己的域名?任何其他托管选项更好?

我很感激帮助

贾森

dns hosting web-hosting web2py

2
推荐指数
1
解决办法
1460
查看次数

iOS没有错误或堆栈跟踪崩溃

很难跟踪iPad应用程序中的崩溃.这个困难的真正原因是当应用程序失败时没有错误或堆栈跟踪.它就像Keiser Soze一样消失,"就像那样,噗.他走了."

我已经在模拟器和设备上复制了崩溃.设备日志为零,控制台中没有任何内容,等等.

我知道在崩溃期间,一些CoreGraphics操作正在后台线程中发生.通常,三个左右的NSOperations正在踢一些图像混合.

混合包含CGContext*调用(DrawImage,SetBlendMode,SetAlpha等).NSOperation回调主线程中的委托来处理图像并将其设置为UIImage,因此它不应该是UI主线程冲突,但此时我不打算任何折扣.

我是否缺少一些Xcode技巧来追踪究竟发生了什么?或者至少可以更好地了解问题所在?

编辑我已经在仪器中运行应用程序跟踪内存使用情况,看到它在2MB左右稳定稳定.所以,不要认为这是一个记忆问题.但经过考虑,这块岩石稳定2MB似乎异常低落.有没有机会仪器没有获得CoreGraphics分配?

crash debugging xcode ios xcode-instruments

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

无法在模拟器上启用"显示CPU使用率"

当我单击"显示CPU使用率"复选框时,没有任何反应.复选框未检查.

Dev Tools > Development Settings > Show CPU usage
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

android

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

3d - > 1D数组索引

在C++中,W*H*D大小的3D数组的索引值是多少?

对于特定的i,j,k这是正确的索引:

我*W*H + J*W + K

c++ arrays multidimensional-array

3
推荐指数
1
解决办法
3395
查看次数

DRY:尽量减少Java中重复的代码

我正在用Java编写一个方法:

List<Foo> computeFooList(/* arguments */)
{
    /* snip */
}
Run Code Online (Sandbox Code Playgroud)

我想用完全相同的逻辑编写第二个方法,但是返回类型不同:

List<String> computeStringList(/* same arguments */)
{
    /* snip */
}
Run Code Online (Sandbox Code Playgroud)

我试图找出一种非hackish方法来最小化两种方法之间重复代码的数量.在只有两个之间的逻辑区别是,将对象添加到所返回的列表中时,第一种方法增加了acutal Foo:

List<Foo> computeFooList(/* arguments */)
{
    List<Foo> toReturn = ...
    ...
    for (Foo foo : /* some other list of Foo */)
    {
        if (/* some condition */)
        {
            toReturn.add(foo);
        }
    }
    ...
    return toReturn;
}
Run Code Online (Sandbox Code Playgroud)

第二个添加了以下String表示Foo:

List<String> computeStringList(/* same arguments */)
{
    List<String> toReturn = ...
    ...
    for (Foo foo …
Run Code Online (Sandbox Code Playgroud)

java dry

7
推荐指数
1
解决办法
884
查看次数

FluentValidation即服务

我正在使用FluentValidation 2来验证某些实体.我想创建一个IValidationService我可以传递到其他服务,以允许他们执行验证.我想像这样揭露它:

public interface IValidationEngine
{
    IEnumerable<ValidationError> Validate<T>(T entity);
}
Run Code Online (Sandbox Code Playgroud)

哪个ValidationError类封装了我的验证错误.理想情况下,我不想在我的某个服务(例如OrderValidator)中公开特定的验证器.我希望验证服务能够构建/找到正确的验证器.FV是否内置了用于查找特定类型的验证器(以及内部缓存)的内容?或者,我是否必须走这IValidatorFactory条路线,然后将每个验证器连接到我的IoC容器?

.net c# fluentvalidation

3
推荐指数
1
解决办法
2129
查看次数

RequireJS - 加载已加载的模块

我试图使用RequireJS加载浏览器模块,我遇到了一个有趣的问题.

我有3个模块命名a,bc有这些简单的源代码:

a.js

define(['./b', './c'], function(c, b) {
 console.log('A IS LOADED!');

 return 'A';
});
Run Code Online (Sandbox Code Playgroud)

b.js

define(function() {
 console.log('B IS LOADED!');

 return 'B';
});
Run Code Online (Sandbox Code Playgroud)

c.js

define(function() {
 console.log('C IS LOADED!');

 return 'C';
});
Run Code Online (Sandbox Code Playgroud)

当我自己加载模块时a,一切正常,下面的代码运行并返回'A':

require(['./a'], function(a) { 
    console.log(a); // 'A'
});
Run Code Online (Sandbox Code Playgroud)

但是,如果我需要两个不同的模块,其中一个已经加载:

require(['./a', './c'], function(a, c) { 
    console.log(a, c);
});
Run Code Online (Sandbox Code Playgroud)

RequireJS会出错:

C IS LOADED!
B IS LOADED!
require.js load timeout for modules: ./c 
Run Code Online (Sandbox Code Playgroud)

当它显然已经装好了.

有没有人遇到过这个问题?我该如何解决?

javascript requirejs

7
推荐指数
1
解决办法
4399
查看次数

JSP从servlet获取参数

我正在开发一个Java Web应用程序,我希望我的JSP文件能够与我的Servlet通信,这些Servlet与数据库通信.

将我从Servlet创建的实体传递给JSP页面的最佳方法是什么?

java jsp

2
推荐指数
1
解决办法
906
查看次数

HibernateDaoSupport,事务没有回滚

我正在使用Spring + Hibernate和PostgreSQL的一些"手动"事务管理我想尝试这一点,并在转向基于aop的事务管理之前理解它是如何工作的.

@Repository
public class UserDAOImpl extends HibernateDaoSupport implements UserDAO {

    @Override
    public void saveUser(User u) {
        Transaction tx = getSession().beginTransaction();
        getHibernateTemplate().saveOrUpdate(u);
        tx.rollback();

    }
}
Run Code Online (Sandbox Code Playgroud)

在这里调用saveUser,我假设保存一个新用户将被回滚.但是,移动到psql命令行后,用户将保存在表中.

为什么不回滚,我需要配置什么以这种方式进行交易?

编辑; 多一点调试似乎表明getHibernateTemplate()使用的不同于getSession()返回的会话(?)

将代码更改为

Transaction tx = getSession().beginTransaction();
getSession().persist(u);
tx.rollback();
Run Code Online (Sandbox Code Playgroud)

并且事务确实被回滚.但我仍然不明白为什么hibernateTemplate会使用/创建一个新会话.

java spring hibernate

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