问题列表 - 第5231页

IE挂起,使用100%的CPU

我有一个Web应用程序,它在正常交互过程中挂起IE.通过"IE挂起",我的意思是IE不再响应并使用100%的CPU.唯一能摆脱这种状态的是杀死IE进程.关于应用程序:

  • 它只在浏览器中加载一个页面,与具有Ajax查询的服务器通信,并更新DOM.
  • 我可以使用IE6和IE7重现这一点,但不能使用Firefox或Safari.

我想知道是否有人已经看过这个,如果有一些已知的情况可以让IE进入这个挂起/使用100%的CPU状态.

ajax internet-explorer internet-explorer-7 internet-explorer-6

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

Linq to Xml:如果属性值等于IEnumerable <XElement>中的节点值,则选择元素

我创建一个IEnumerable对象,它只包含我想要的节点来自xml文件:

IEnumerable<XElement> rosters = XDocument.Load("roster.xml")
                                         .Elements("rosterlist")
                                         .Elements("roster")
                                         .Where(w => w.Element("division")
                                                      .Value
                                                      .Equals("SUPER AWESOME DIVISION"));
Run Code Online (Sandbox Code Playgroud)

所以它是这些的集合:

<rosterlist>
    <roster>
        <userid>1</userid>
        <name></name>
        <etc></etc>
    </roster>
    <roster>
        <userid>2</userid>
        <name></name>
        <etc></etc>
    </roster>
</rosterlist>
Run Code Online (Sandbox Code Playgroud)

我想只抓取userid属性也是集合中userid节点的用户rosters.

IEnumerable<XElement> users = XDocument.Load("user.xml")
                                       .Elements("userlist")
                                       .Elements("user")
                                       .Where(w => rosters.Elements("userid")
                                                          .Contains(w.Attribute("userid").Value));
Run Code Online (Sandbox Code Playgroud)

但它给了我一个错误:

无法从用法推断出方法'System.Linq.Enumerable.Contains(System.Collections.Generic.IEnumerable,TSource)'的类型参数.尝试显式指定类型参数.

我的做法有什么问题?

c# xml linq asp.net

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

在同一台计算机上运行Internet Explorer 6,Internet Explorer 7和Internet Explorer 8

像其他人一样,我需要在Internet Explorer 6和Internet Explorer 7上测试我的代码.现在,Internet Explorer 8为开发人员提供了一些很棒的工具,我想使用它们.我也想开始使用Internet Explorer 8测试我的代码,因为它很快就会发布.

问题是:如何在同一台计算机上运行Internet Explorer 6,Internet Explorer 7和Internet Explorer 8.到目前为止,Internet Explorer 6和Internet Explorer 7我一直在使用Multiple IE.但是在安装Internet Explorer 8之后,人们已经报告了Internet Explorer 6中的问题(请参阅上一句中链接的页面上的评论).这些错误与表单字段中的焦点有关.运行Internet Explorer 7并不重要,因为Internet Explorer 8可以使用Internet Explorer 7渲染引擎,但我们仍然需要Internet Explorer 6.

如何在同一台计算机上运行Internet Explorer 6,Internet Explorer 7和Internet Explorer 8?

browser internet-explorer internet-explorer-8 internet-explorer-7 internet-explorer-6

338
推荐指数
12
解决办法
30万
查看次数

Grails:复选框未设置为false

我正在开发一个Grails(1.0.4)应用程序,我想在网格视图中编辑单个页面上的集合集合.我只是依赖于Spring MVC的索引参数处理才能使它工作得很好,除了一件事:

网格中的布尔值(或者,就此而言,布尔值)可以通过复选框设置,但不能取消设置,即当我选中复选框并更新时,该值设置为true,但之后当我再次编辑时,取消选中复选框并且更新,它仍然是真的.

这是复选框的GSP代码:

<g:checkBox name="tage[${indexTag}].zuweisungen[${indexMitarb}].fixiert" value="${z.fixiert}" />
Run Code Online (Sandbox Code Playgroud)

这是生成的HTML:

<input type="hidden" name="tage[0].zuweisungen[0]._fixiert" />
<input type="checkbox" name="tage[0].zuweisungen[0].fixiert" checked="checked" id="tage[0].zuweisungen[0].fixiert"  />
Run Code Online (Sandbox Code Playgroud)

我发现了一个Grails错误,它描述了这个效果,但它在1.0.2中标记为固定,并且在那里描述的问题机制(隐藏字段名称中的下划线放在错误的位置)在我的情况下不存在.

任何想法可能是什么原因?

grails spring-mvc

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

是什么 "?" 用于php的URL中的符号?

我是PHP的新手.在学习PHP语言的路径中,我注意到,某些网站会出现这种URL:

www.website.com/profile.php?user=roa3&...

我的问题:

  1. 是什么 "?" 符号用于?

  2. 如果我开发一个php网站,我必须在我的URL中使用它吗?例如,在用户(roa3)成功登录后,我将重定向到"www.website.com/profile.php?user=roa3"而不是"www.website.com/profile.php"

  3. 使用它有哪些优缺点?

php url

10
推荐指数
2
解决办法
5633
查看次数

如何在业务逻辑层中设计数据传输对象

DTO

我正在构建一个Web应用程序,我想扩展到许多用户.此外,我需要通过Web服务向受信任的第三方公开功能.

我正在使用LLBLGen生成数据访问层(使用SQL Server 2008).目标是构建一个业务逻辑层,使Web应用程序不受DAL细节的影响,当然,还要提供超出DAL的额外级别的验证.此外,就我现在所知,Web服务基本上是BLL的薄包装.

当然,DAL有自己的一组实体对象,例如CustomerEntity,ProductEntity等.但是,我不希望表示层直接访问这些对象,因为它们包含DAL特定方法,并且程序集特定于DAL,依此类推.因此,我们的想法是创建数据传输对象(DTO).我们的想法是,这些本质上是普通的旧C#/ .NET对象,它们拥有CustomerEntity的所有字段,实际上是数据库表Customer,但没有其他东西,除了一些IsChanged/IsDirty属性.所以,会有CustomerDTO,ProductDTO等.我认为这些将继承自基础DTO类.我相信我可以使用LLBLGen的一些模板生成这些,但我还不确定.

因此,想法是BLL将通过接受和返回这些DTO对象来公开其功能.我认为Web服务将处理将这些对象转换为使用它的第三方的XML,许多可能不使用.NET(也有些东西可以通过Web应用程序使用JSON从AJAX调用调用脚本).

我不确定设计这个以及如何前进的最佳方式.以下是一些问题:

1)如何向客户端公开(表示层和Web服务代码)

我在想有一个公共类有这些方法,每次调用都是一个原子操作:

InsertDTO,UpdateDTO,DeleteDTO,GetProducts,GetProductByCustomer等等......

然后客户端将调用这些方法并传入适当的参数,通常是DTO.

这是一个好的,可行的方法吗?

2)从这些方法返回什么?显然,Get/Fetch类方法将返回DTO.但是Inserts呢?签名的一部分可能是:

InsertDTO(DTO dto)
Run Code Online (Sandbox Code Playgroud)

但是,插入什么时应该返回?我希望收到错误通知.但是,我对某些表使用自动增量主键(但是,有些表具有自然键,特别是多对多表).

我想到的一个选项是Result类:

class Result
{
    public Exception Error {get; set;}
    public DTO AffectedObject {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

因此,在插入上,DTO将获取其get ID(如CustomerDTO.CustomerID)属性集,然后放入此结果对象.如果Result.Error!= null,客户端将知道是否存在错误,然后它将知道Result.AffectedObject属性中的ID.

这是一个好方法吗?一个问题是它似乎传递了大量来回的冗余数据(当它只是ID时).我不认为添加"int NewID"属性是干净的,因为一些插入不会有这样的自动增量键.另一个问题是我认为Web Services不会很好地处理这个问题吗?我相信他们只会在Result类中返回AffectedObject的基础DTO,而不是派生的DTO.我想我可以通过拥有大量不同类型的Result对象(可能从基础Result派生并继承Error属性)来解决这个问题,但这似乎不是很干净.

好吧,我希望这不是太冗长,但我想说清楚.

c# business-logic-layer llblgenpro dto

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

编码提示 - 交集类型和java枚举

交集类型允许您(有点排序)执行具有继承层次结构的枚举.您不能继承实现,但可以将其委托给辅助类.

enum Foo1 implements Bar {}
enum Foo2 implements Bar {}

class HelperClass {
   static <T extends Enum<T> & Bar> void fooBar(T the enum) {}
}
Run Code Online (Sandbox Code Playgroud)

当您有许多实现某种模式的不同枚举时,这很有用.例如,许多具有父子关系的枚举对.

enum PrimaryColor {Red, Green, Blue;}
enum PastelColor {Pink, HotPink, Rockmelon, SkyBlue, BabyBlue;}

enum TransportMedium {Land, Sea, Air;}
enum Vehicle {Car, Truck, BigBoat, LittleBoat, JetFighter, HotAirBaloon;}
Run Code Online (Sandbox Code Playgroud)

您可以编写通用方法,说"好的,给定一个枚举值,该值是某些其他枚举值的父级,子类型的所有可能子枚举中有多少百分比将此特定父值作为其父级?",并且全部使用类型安全,没有铸造完成.(例如:"Sea"占所有可能车辆的33%,"Green"占所有可能车辆的20%).

代码看起来像这样.特别注意"leaf"类本身非常简洁 - 但是泛型类的声明非常难看.没关系:你只写一次.一旦通用类存在,那么使用它们很容易.

下面的助手类只有一些静态方法.其他方式包括

  • 提供一个返回单例的实例,但是根据父/子进行输入
  • 为每个paren/child返回一个实例,适当地键入,并在每个父enum中包含一个实例

使用第二个选项,"children"对象实际上将在帮助器内,因此减少了枚举中所需的代码量.他们都会实例化一个帮助者,并将任何困难的事情委托给他们.

import java.util.EnumSet;

import javax.swing.JComponent;

public class zz extends JComponent {

    public static void main(String[] args) {
        System.out.println(PrimaryColor.Green + " " …
Run Code Online (Sandbox Code Playgroud)

java generics enums

8
推荐指数
1
解决办法
4745
查看次数

如何从异步套接字连接报告错误?

我正在异步连接套接字(O_NONBLOCK + connect).POSIX标准指定在连接套接字之后,应通过使套接字的文件描述符准备好写入来发出事件信号.它似乎没有说出异步连接期间的故障.

在Linux上进行测试时,似乎有时我会在这种情况下获得POLLOUT,有时候会获得POLLERR.行为中是否有任何模式?我可以让它以单一方式报告错误吗?POSIX是否说了我忽略的事情?

linux posix asynchronous connect

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

在C++中将所有程序输出写入txt文件

我需要将所有程序输出写入文本文件.我相信它是这样做的,

sOutFile << stdout;
Run Code Online (Sandbox Code Playgroud)

其中sOutFile是创建文件的ofstream对象,如下所示:

sOutFile("CreateAFile.txt" ); // CreateAFile.txt is created.
Run Code Online (Sandbox Code Playgroud)

当我将stdout插入sOutFile对象时,我得到一些似乎相似的代码 八进制 [十六进制]代码或我创建的文本文件中的某种地址.

0x77c5fca0
Run Code Online (Sandbox Code Playgroud)

但令我困惑的是,在我的程序中,我多次使用cout.主要是文字陈述.如果我没弄错那就是程序输出.

如果此代码是地址,它是否包含我的所有输出?我可以把它读回到程序中并找到那个方法吗?

如何将我的所有程序输出写入文本文件?

c++ file-io

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

高效的交易,记录锁定

我有一个存储过程,它选择1条记录.可以从不同PC上的几个不同应用程序调用存储过程.这个想法是存储过程带回了需要处理的下一条记录,如果两个应用程序同时调用存储过程,则不应该返回相同的记录.我的查询如下,我正在尝试尽可能高效地编写查询(sql 2008).它可以比这更有效地完成吗?

CREATE PROCEDURE GetNextUnprocessedRecord
AS
BEGIN
    SET NOCOUNT ON;

    --ID of record we want to select back
    DECLARE @iID BIGINT     

    -- Find the next processable record, and mark it as dispatched
    -- Must be done in a transaction to ensure no other query can get
    -- this record between the read and update
    BEGIN TRAN

        SELECT TOP 1
            @iID = [ID]
        FROM
            --Don't read locked records, only lock the specific record
            [MyRecords] WITH (READPAST, ROWLOCK)
        WHERE
            [Dispatched] is null …
Run Code Online (Sandbox Code Playgroud)

sql-server locking transactions

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