问题列表 - 第43265页

WCF/WebService:可互操作的异常处理

我知道WCF会将异常转换为错误并将其作为SOAP消息发回,但我想知道这是否真的可以互操作.我想我正在努力找出这种可能的情况:

  1. 客户端(Java)调用WCF服务(LoginService).
  2. 服务器检查适当的授权,用户授权失败.
  3. 服务器抛出UnauthorizedAccessException.
  4. WCF以某种方式将其转换为故障.(* - 见下面)
  5. 客户必须能够知道如何读取此故障.

我想我只是很难理解它是如何仍然可以互操作的,因为它期望Java知道如何转换.NET编译的UnisonAccessException的SOAP错误.

  • 此外,.NET如何实际将异常转换为故障,故障代码,名称等等.有些事情似乎是"呃",也许故障名称是"UnauthorizedAccessException",但是我d相当肯定而不是猜测.

wcf exception wcf-interoperability faultexception

9
推荐指数
1
解决办法
2753
查看次数

学习拆卸

为了理解下面发生了什么,我正在制作小型C程序,然后将其反转,并尝试理解其objdump输出.

C程序是:

#include <stdio.h>

int function(int a, int b, int c) {
    printf("%d, %d, %d\n", a,b,c);
}

int main() {
    int a;
    int *ptr;

    asm("nop");
    function(1,2,3);
}
Run Code Online (Sandbox Code Playgroud)

函数的objdump输出给出了以下内容.

080483a4 <function>:
 80483a4:   55                      push   ebp
 80483a5:   89 e5                   mov    ebp,esp
 80483a7:   83 ec 08                sub    esp,0x8
 80483aa:   ff 75 10                push   DWORD PTR [ebp+16]
 80483ad:   ff 75 0c                push   DWORD PTR [ebp+12]
 80483b0:   ff 75 08                push   DWORD PTR [ebp+8]
 80483b3:   68 04 85 04 08          push   0x8048504
 80483b8:   e8 fb …
Run Code Online (Sandbox Code Playgroud)

c assembly gcc disassembly

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

Jetty:以编程方式停止导致"1个线程无法停止"

我有一个嵌入式Jetty 6.1.26实例.我希望通过发送的HTTP GET将其关闭/shutdown.所以我创建了一个JettyShutdownServlet:

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

 resp.setStatus(202, "Shutting down.");
 resp.setContentType("text/plain");
 ServletOutputStream os = resp.getOutputStream();
 os.println("Shutting down.");
 os.close();
 resp.flushBuffer();

 // Stop the server.
 try {
    log.info("Shutting down the server...");
    server.stop();
 } catch (Exception ex) {
    log.error("Error when stopping Jetty server: "+ex.getMessage(), ex);
 }
Run Code Online (Sandbox Code Playgroud)

但是,当我发送请求时,Jetty不会停止 - 一个线程一直挂org.mortbay.thread.QueuedThreadPool在线上this.wait():

   // We are idle
   // wait for a dispatched job
   synchronized (this)
   {
       if (_job==null)
          this.wait(getMaxIdleTimeMs());
       job=_job;
       _job=null;
   } …
Run Code Online (Sandbox Code Playgroud)

java shutdown jetty

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

没有相同维度的JQuery可排序网格功能

我希望创建一个可排序(通过拖放)网格,类似于JQuery的可排序网格(http://jqueryui.com/demos/sortable/#display-grid).但是,Sortable要求您仅使用具有相同尺寸的div.出于我的目的,允许每个块具有不同的宽度和高度.

我正在寻找的功能是对齐网格功能,同时"推"其他元素.除了防止它们重叠并将其他元素推开之外,Draggable可以完成所有操作.

哦,它也不一定是Jquery.如果它更容易,我愿意使用其他方法.

javascript jquery drag-and-drop

10
推荐指数
1
解决办法
8153
查看次数

需要有关在扫雷游戏中随机放置地雷的方法的帮助

所以我的 Java 扫雷游戏用 int[][] 表示,其中 -1 表示地雷。当我初始化我的游戏时,我需要随机放置 x 数量的地雷。

这样做的优雅方式是什么?我正在考虑使用带有每个单元格坐标的 ArrayList,随机选择它,更改 int[][] 的状态,然后删除该点。这将确保没有点被选择两次。

有没有更优雅的方法来做到这一点?

java

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

使用Canvas.drawColor()清除画布

我试图改变自定义视图的背景图像,但取得了一些成功.图像会改变,但问题是我仍然看到旧图像的痕迹.当我在绘制新图像之前尝试清除画布时,它似乎不起作用.我创建一个位图来存储图像.在更改图像时,我在绘制新图像之前调用Canvas.drawColor(),但旧图像仍然存在.我已经尝试过drawColor(0),drawColor(Color.BLACK),c.drawColor(0,PorterDuff.Mode.CLEAR),并且没有上述工作.因此,我不得不发布这篇文章,以便从比我更有经验的思想中进行审核.

实际代码如下:

private int bgnd;
private boolean switching;

public void setBgnd(int incoming){
    switching = true;
    switch (incoming){

    case R.drawable.image1:
        bgnd = incoming;
        this.invalidate();
        break;

    case R.drawable.image2:
        bgnd = incoming;
        this.invalidate();
        break;

    }
}



protected void onDraw(Canvas c){
    if(switching == true){
        Bitmap b = BitmapFactory.decodeResource(getResources(), bgnd);
        c.drawColor(0, PorterDuff.Mode.CLEAR);
        c.drawBitmap(b, 0, 0, null);
        switching = false;

    }else{
        Bitmap b = BitmapFactory.decodeResource(getResources(), bgnd);
        c.drawBitmap(b, 0, 0, null);
    }
}
Run Code Online (Sandbox Code Playgroud)

android canvas ondraw

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

编程竞赛问题:计数多项式

请看我自己的答案,我想我做到了!


嗨,

编程竞赛的一个示例问题是编写一个程序,找出给定数量的宝石可能有多少多边形.

所以对于两块石头(n = 2),只有一个多面体:

XX
Run Code Online (Sandbox Code Playgroud)

您可能认为这是第二种解决方案:

X
X
Run Code Online (Sandbox Code Playgroud)

但事实并非如此.如果您可以旋转它们,则polyominos不是唯一的.

因此,对于4个宝石(n = 4),有7个解决方案:

X
X   XX   X    X     X   X
X   X    XX   X    XX   XX   XX
X   X    X    XX   X     X   XX
Run Code Online (Sandbox Code Playgroud)

应用程序必须能够找到解决方案 1 <= n <=10

PS:不允许在维基百科上使用polyominos列表 ;)

编辑:当然问题是:如何在Java,C/C++,C#中做到这一点


我用Java开始这个项目.但后来我不得不承认我不知道如何使用有效的算法构建多边形.

这是我到目前为止所做的:

import java.util.ArrayList;
import java.util.List;


public class Main
{

    private int countPolyminos(int n)
    {
        hashes.clear();
        count = 0;
        boolean[][] matrix = new boolean[n][n];
        createPolyominos(matrix, n);
        return count;
    }

    private …
Run Code Online (Sandbox Code Playgroud)

c# c++ java algorithm

9
推荐指数
2
解决办法
2105
查看次数

在asp.net mvc视图和控制器中有很多很多

如何处理视图和控制器中的多对多对象映射usersroles

我使用实体框架映射到这样的纯POCO:

public class Role
{
    public int RoleId { get; set; }
    public string RoleName { get; set; }
    public List<User> Users { get; set; }
}

public class User
{
    public int UserId { get; set; }
    public List<Role> Roles { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在我看来,我想使用复选框将用户添加到角色.我列出了所有角色,然后选中一个以将用户添加到该角色.我该如何处理?

asp.net-mvc many-to-many poco asp.net-mvc-3

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

创建 ILookup

我有一个由一些复杂表达式生成的 ILookup。假设这是按姓氏查找人。(在我们简单化的世界模型中,姓氏在家庭中是唯一的)

ILookup<string, Person> families;
Run Code Online (Sandbox Code Playgroud)

现在我有两个疑问,我对如何构建感兴趣。

首先,我如何按姓氏过滤?

var germanFamilies = families.Where(family => IsNameGerman(family.Key));
Run Code Online (Sandbox Code Playgroud)

但这里germanFamilies有一个IEnumerable<IGrouping<string, Person>>; 如果我调用ToLookup()它,我最好打赌会得到一个IGrouping<string, IGrouping<string, Person>>. 如果我想聪明点,SelectMany先打电话,我最终会发现计算机做了很多不必要的工作。如何轻松地将这个枚举转换为查找?

其次,我只想查询成年人的信息。

var adults = families.Select(family =>
         new Grouping(family.Key, family.Select(person =>
               person.IsAdult())));
Run Code Online (Sandbox Code Playgroud)

在这里,我面临两个问题:Grouping类型不存在(除了作为 的内部内部类Lookup),即使存在,我们也会遇到上面讨论的问题。

那么,除了完全实现 ILookup 和 IGrouping 接口,或者让计算机做大量愚蠢的工作(重新分组已经分组的内容)之外,是否有办法改变现有的 ILookups 以生成我错过的新 ILookups?

linq ilookup

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

如何在jQuery UI的滑块Handle上更改tabindex?

我有一个滑块,我需要将tabindex更改为-1.我知道这是一个巨大的"不可以",但开发的网站对于使用屏幕阅读器等的人来说已经无用了.

问题是我有一个链接,点击时打开一个颜色框.在该颜色框内部是一个在尾部滑块上分成"幻灯片"的表格.我所有的表单元素都设置为-1选项卡索引,但其中一个表单问题有一个Jquery UI滑块元素,允许该人设置其高度.

元素本身是一个带有类的锚标签:"ui-slider-handle"但它是在页面加载后创建的,所以我不能只做简单的jQuery.我尝试使用.live函数,但它想要一个eventtype.我不希望它基于除了创建之外的事件.除非您认为Keydown可以工作,因为主要目标是阻止用户按Tab键并移动滑块,表单包含在其中,而不使用下一个和上一个的滑块导航.

据我所知,为什么有人会像这样建立一个网站,但这是在我进入图片之前.任何帮助将不胜感激!提前致谢!

forms jquery jquery-ui slider coda-slider

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