问题列表 - 第49227页

为什么我们需要业务逻辑层?

我正在开发使用Web服务的ASP.net应用程序.直接来自我的应用程序没有数据库连接 - 所有活动都是使用Web服务处理的.

在UI层,我可以使用几行Linq代码进行数据自定义和验证.如果我的应用程序没有业务层,有什么缺点?

c# asp.net

11
推荐指数
4
解决办法
4566
查看次数

片段如何处理触摸?

我正在玩android Fragments,我找到了一些对我来说没什么意义的东西.我正在使用兼容性软件包并在2.3.3的nexus上进行测试,因为我还没有motorola xoom.

我的问题是:当我fragment用另一个替换时,后面的那个继续接收触摸.

这是重现的代码.

我有一个项目列表,当你按一行时,将创建并显示一个新的片段. 但是,如果你触摸绿色片段,它将被接收ListFragment,增加后退按钮的数量按我必须做回去ListFragment.

有人可以解释原因吗?

编辑:作为CommonsWare的建议,我删除,因为我开了这家作为粘贴在这里的代码问题在Android问题跟踪器,您可以下载从那里演示项目.

android android-fragments

11
推荐指数
1
解决办法
4028
查看次数

Java - 覆盖二进制文件的一部分

我试图覆盖最后26个字节的文件.基本上我需要在那里放几个整数和字节变量.我正在尝试将DataOutputStream与FileOutputStream一起使用,但这些东西没有seek()方法或类似的东西.那我怎么能从(文件大小-26)开始写一个writeInt()?我看到有一个写方法接受偏移,但我不确定它是否是我想要的,如果是这样,如何将int,long和byte变量转换为byte []以传递给该方法.

感谢您的意见

java io

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

在设备上运行时,NSLog信息会发生什么?

在设备上运行时,NSLog信息会发生什么?文字在哪里?它得救了吗?因此,当在设备上运行时,它是一个很大的开销,还是有效地被发送到null?

iphone nslog ios

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

流读取错误

我在重负载下收到此错误消息.这是我的错误日志中的代码摘要和消息.我尝试了我能想到的一切.任何建议将不胜感激.

Procedure tCacheInMemory.StreamValue(Name: String; IgnoreCase: Boolean; Var Stream:     TStringStream);
Var
  i: Integer;
Begin
  i := 0;
  Try
    If Not active Then
      exit;
    arrayLock.BeginRead;
    Try
      i := Search(Name);
      If i > -1 Then Begin
        If fItems[i].value = Nil Then
          exit;
        fItems[i].value.Position := 0;
        Stream.Position := 0;
        Stream.CopyFrom(fItems[i].value, fItems[i].value.Size);
      End;
    Finally
      arrayLock.EndRead;
    End;
  Except { ...execution jumps to here }
    On E: Exception Do Begin
      x.xLogError('LogErrorCacheInMemory.txt', 'StreamValue:' + E.Message + ' ItemsCount:' + IntToStr( High(fItems)) + 'Memory:' + IntToStr(x.GetMemoryInfoMemory) + endLn + …
Run Code Online (Sandbox Code Playgroud)

delphi delphi-2010

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

如何为不同的平台编写应用程序?Linux,Mac,Windows和移动平台

我们希望为在线服务编写客户端,该服务应该在尽可能多的平台上提供.这个问题是关于我们应该使用什么编程语言和框架来创建这个客户端.这些平台是必需的:Linux,Mac,Windows,iOS(iPhone,iPod,iPad)和Android.越多越好.

对于移动平台,有Titanium Mobile.我还没有尝试过这个东西,该网站说你可以使用Javascript等网络技能为iOS和Android开发.我还不知道您是否可以使用SAME代码部署这两个平台.这会很棒!

还有Titanium Desktop但我不喜欢完整源代码与最终应用程序共享的想法.Titanium也为移动设备做到这一点,但修改通过App Store加载的应用程序并不容易.

那么,还有什么方法可以创建一个至少在三个主要桌面平台上运行的应用程序?我认为使用mono的c#是可行的方法,但我只是意识到你需要在MonoMac上使用mono,以便在Mac App Store上发布它并使用像Growl这样的东西.由于MonoMac自然只适用于Mac,因此再次无法在所有平台上部署单声道应用程序而无需至少重写Mac.如果应用程序在所有平台上看起来都是"原生的",那就太好了.Gtk#在Mac上看起来不太好看.它在Windows上"没问题",在Linux上很棒.

我知道我们可以使用Objective-C for iOS和Mac,Java for Android,C#.net for Windows和C#.mono for Linux但主要的一点是我们不想用很多不同的语言编写相同的应用程序.这将使开发和维护变得非常困难.

我们更喜欢具有C风格语法的语言,这对我们PHP Web开发人员来说更容易学习.顺便说一句:我们不喜欢Air,我不确定Java,因为我从来没有使用它,但它看起来也不像"原生",感觉有点慢.

编辑:

请注意:如果至少剩余的代码是相同的,为每个平台创建自己的表单不会有问题.是否可以在同一个C#应用程序中使用MonoMac,Gtk#和Win Forums?而且我更喜欢C#而不是C++,因为我没有C++的技能,所以我首先需要检查用Qt写的有多难.

另一个注意事项:我们不打算花太多钱,因为我们需要支付苹果开发者计划,我们想要使用免费或廉价的技术.优先的开源.

c# android desktop-application multiplatform ios

5
推荐指数
3
解决办法
7775
查看次数

MVC 3:当通过ajax加载时,如何在没有布局页面的情况下呈现视图?

我正在学习渐进式增强功能,我对AJAXifying视图有疑问.在我的MVC 3项目中,我有一个布局页面,一个viewstart页面和两个普通视图.

viewstart页面位于Views文件夹的根目录中,因此适用于所有视图.它指定所有视图都应该_Layout.cshtml用于其布局页面.布局页面包含两个导航链接,每个视图一个.链接用于@Html.ActionLink()将自己呈现给页面.

现在我添加了jQuery并希望劫持这些链接并使用Ajax动态加载页面上的内容.

<script type="text/javascript">
    $(function () {
        $('#theLink').click(function () {
            $.ajax({
                url: $(this).attr('href'),
                type: "GET",
                success: function (response) {
                    $('#mainContent').html(response);
                }
            });
            return false;
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

我可以通过两种方式来做到这一点,但我并不特别喜欢这两种方式:

1)我可以获取整个View的内容并将它们放在局部视图中,然后让主视图在渲染时调用局部视图.这样,Request.IsAjaxRequest()在控制器中使用,我可以根据请求是否是Ajax请求返回View()或返回PartialView().我无法将常规视图返回到Ajax请求,因为它将使用布局页面,我将获得注入的布局页面的第二个副本.但是,我不喜欢这个,因为它迫使我创建空视图,其中只有一个@{Html.RenderPartial();}用于标准GET请求.

    public ActionResult Index()
    {
        if (Request.IsAjaxRequest())
            return PartialView("partialView");
        else
            return View();
    }
Run Code Online (Sandbox Code Playgroud)

然后在Index.cshtml中执行以下操作:

@{Html.RenderPartial("partialView");}
Run Code Online (Sandbox Code Playgroud)

2)我可以从_viewstart中删除布局指定,并在请求不是Ajax时手动指定它:

    public ActionResult Index()
    {
        if (Request.IsAjaxRequest())
            return View(); // Return view with no master.
        else
            return View("Index", "_Layout"); // Return …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc master-pages razor asp.net-mvc-3

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

在Firefox中的google web toolkit中输入TextBox导致表单提交,但不是IE

gwt 1.6.4即8 ff 3.6.13

我的用户希望能够按Enter键在gwt TextBox中提交表单.所以我编写了代码,得到了它的工作,然后发现它提交了双(在firefox中)所以我把它拿出来并注意到在Firefox中输入命令导致页面提交,但在IE中却没有.

所以要么我有一半工作(两个流行的浏览器之一)或它工作在ie和双提交在Firefox中.

建议?我已经看到很多关于这个的评论,但没有特别针对gwt.

forms gwt textbox submit

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

Android Java UTF-8 JSON

我的应用程序的一部分在mysql数据库上执行查询(通过php)。我在数据库UTF-8中使用,因为我需要显示类似éàê的字母。我通读了这个问题,因为这似乎几乎是相同的。

Android Java UTF-8 HttpClient问题

但是,当我实现代码时,他将每个返回值都替换为é作为null。

这是我的代码

HttpParams params = new BasicHttpParams();
        HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
        HttpProtocolParams.setContentCharset(params, "UTF-8");
        params.setBooleanParameter("http.protocol.expect-continue", false);
        HttpClient httpclient = new DefaultHttpClient(params);

             HttpPost httppost = new HttpPost("http://www.example.com/example.php");
             httppost.setEntity(new UrlEncodedFormEntity(query));
             HttpResponse response = httpclient.execute(httppost);


             HttpEntity entity = response.getEntity();
             String jsonText = EntityUtils.toString(entity, HTTP.UTF_8);
             Toast.makeText(StoresInfo.this, jsonText, Toast.LENGTH_LONG).show();
             is = entity.getContent();
Run Code Online (Sandbox Code Playgroud)

因此,在jsonText字符串中,他用null将返回值替换为其中的“è”。

最后一行是= entity.getConent(); 我之所以添加它,是因为我通常使用输入流来读取它,但是这样做并不好。

有人有主意吗?

这是我的PHP代码

<?php
     mysql_select_db("database");

        $q=mysql_query($_REQUEST['query']);

          while($e=mysql_fetch_assoc($q))

                $output[]=$e;
          print(json_encode($output));
    mysql_close();


    ?>
Run Code Online (Sandbox Code Playgroud)

android json utf-8

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

哪些浏览器支持document.activeElement?

哪些网络浏览器/版本支持document.activeElement

此属性可让您查看哪个元素处于活动状态/具有焦点.

实现之间是否存在任何主要问题/差异?

javascript browser focus

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