问题列表 - 第13645页

这是否需要?

这个方法是由Xcode 3.2使用"Accessor defs to clipboard"生成的

- (void)setBodyMass:(int)newBodyMass {
    if (bodyMass != newBodyMass) {
        bodyMass = newBodyMass;
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以像你在下面看到的那样容易地写这个吗?它似乎正在进行条件测试以保存它可能的冗余分配.

- (void)setBodyMass:(int)newBodyMass {
        bodyMass = newBodyMass;
}
Run Code Online (Sandbox Code Playgroud)

干杯 - 加里 -

objective-c

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

Java Google App Engine中的角色

有没有人对我如何管理Java版Google App Engine上的用户角色有任何建议?

java google-app-engine

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

__DoPostback在执行部分回发时回发禁用控件的值

我有一个表单,为了隔离问题,它有大约十几个纯HTML复选框(不是WebControls),所有这些都被禁用.他们在里面UpdatePanel.

我有一个电话链接

__doPostBack('a-control','my-custom-argument');

根据我提供的第一个参数,页面可以执行完整postback或部分参数.

当我完成时postback,在帖子中没有提交任何复选框值(因为它们被禁用).这是正常的,因而也是期望的行为.

但是,当它执行部分操作时postback,脚本会从我的复选框中收集所有值并提交它们,而不指示哪些值被禁用,这会破坏我的代码.

这很烦人,我希望它表现得一致.反正有没有告诉.NET javascript处理程序以世界其他地方的方式工作,而不是 禁用的 HTML表单元素postback的值?

javascript asp.net ajax webforms asp.net-ajax

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

什么是正则表达式的BNF(为了编写完整或部分解析器)

我对解析正则表达式感兴趣(不要混淆使用正则表达式进行解析).是否有适用于Java 1.6 regexes(或其他语言?)的BNF?

[注意:有一个类似的旧问题,但没有为Java提供答案.]

编辑解释为什么我需要这样做.我们正在为自然语言处理实现一个浅层解析器,它首先识别和标记令牌.然后用正则表达式进一步处理它们.我需要知道正则表达式捕获了哪些组(自动机只捕获每个括号的最后一个),我还想用注释注释正则表达式.

regex bnf

11
推荐指数
2
解决办法
6297
查看次数

Python内存泄漏

我有一个长时间运行的脚本,如果让它运行得足够长,将消耗我系统上的所有内存.

没有详细介绍脚本,我有两个问题:

  1. 是否有任何"最佳实践"可以帮助防止泄漏发生?
  2. 有哪些技术可以调试Python中的内存泄漏?

python debugging memory-leaks memory-management

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

Javascript正则表达式匹配5或9位数的邮政编码

我有一个与我最近的帖子类似的问题但是我正在尝试转换为javascript验证过程的邮政编码验证器.我的脚本看起来像这样:

    var regPostalCode = new RegExp("\\d{5}(-\d{4})?");
    var postal_code = $("input[name='txtzipcode']").val();
    if (regPostalCode.test(postal_code) == false) {
        bValid = false;
        msg = msg + '<li>Invalid Zip Code.</li>';
    }
Run Code Online (Sandbox Code Playgroud)

从我最近的帖子中我了解到我在开始时需要的逃脱角色.基本上这个函数验证的是一个22621的邮政编码是正确的,但它不应该验证22601-1.破折号后应该有2位数字,如22601-9999.这就像验证的第二部分总是如此.这个表达对我来说再次起作用.我错过了什么吗?是否需要另一个逃脱角色?

javascript regex

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

在PHP中创建与PDO的连接时出错

今天,我删除并重新安装了最新版本的lampp,以便转移到PHP 5.30,突然一个非常简单的应用程序无法连接到mysql数据库.我正在使用PDO进行连接,并收到以下错误:

Warning: PDO::__construct() [pdo.--construct]: [2002] Invalid argument (trying to connect 
via unix://) in /home/raistlin/www/todoapp/home.php on line 9

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002]
Invalid argument' in /home/raistlin/www/todoapp/home.php:9 Stack trace: #0
/home/raistlin/www/todoapp/home.php(9): PDO->__construct('mysql:host=loca...', 'USER', 
'PASSWORD') #1 {main} thrown in /home/raistlin/www/todoapp/home.php on line 9
Run Code Online (Sandbox Code Playgroud)

为了调试它,我现在没有捕获错误.

以下代码足以在我的系统上复制问题:

<?php
$DBACCESS = array(
    "connstring"=>"mysql:host=localhost;dbname=todoapp",
    "host"=>"localhost",
    "user"=>"user",
    "password"=>"password",
    "todoapp"=>"todoapp"
    );

    echo implode('<br \>',$DBACCESS);

    $dbh = new PDO($DBACCESS['connstring'],$DBACCESS['user'],$DBACCESS['password']);

    $dbh = null;
?>
Run Code Online (Sandbox Code Playgroud)

在网上看,我发现有一两个人有同样的问题,但没有一个人收到过回复,更不用说工作了.有谁知道发生了什么?我在配置中遗漏了什么?我需要做些什么来解决它?

php pdo lampp

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

使用模式按照模式重新排序XML文档的元素

假设我有一个XML文档(表示为文本,W3C DOM,无论如何),还有一个XML Schema.XML文档具有模式定义的所有正确元素,但顺序错误.

如何使用模式"重新排序"文档中的元素以符合模式定义的顺序?

我知道这应该是可能的,可能使用XSOM,因为JAXB XJC代码生成器使用元素的正确序列化顺序来注释其生成的类.

但是,我不熟悉XSOM API,它非常密集,所以我希望你们中的一个人有一些经验,可以指出我正确的方向.像"在这个父元素中允许哪些子元素,以什么顺序?"之类的东西.


让我举个例子.

我有一个像这样的XML文档:

<A>
   <Y/>
   <X/>
</A>
Run Code Online (Sandbox Code Playgroud)

我有一个XML Schema,它说<A>必须是一个<X>后跟a的内容<Y>.现在显然,如果我尝试根据模式验证文档,它会失败,因为<X>并且<Y>顺序错误.但我知道我的文档提前是"错误的",所以我还没有使用模式进行验证.不过,我知道,我的文档具有所有正确的元素由模式只是在错误的顺序定义.

我想要做的是以编程方式检查Schema(可能使用XSOM - 这是XML Schema的对象模型),并询问它<A>应该是什么内容.API将公开"您需要<X>后跟a <Y>"的信息.

所以我使用我的XML文档(使用DOM API)并相应地重新安排,以便现在文档将根据模式进行验证.

了解XSOM在这里是什么很重要 - 它是一个java API,它表示XML Schema中包含的信息,而不是我的实例文档中包含的信息.

我不想做的是从架构生成代码,因为架构在构建时是未知的.此外,XSLT没有用,因为元素的正确排序仅由模式中包含的数据字典决定.

希望现在已经足够明确了.

java xml xsd xsom

5
推荐指数
2
解决办法
5377
查看次数

如何获取方法(.NET)中使用的字段?

在.NET中,使用反射如何获取方法中使用的类变量?

例如:

class A
{
    UltraClass B = new(..);
    SupaClass C = new(..);

    void M1()
    {
        B.xyz(); // it can be a method call
        int a = C.a; // a variable access
    }
}
Run Code Online (Sandbox Code Playgroud)

注意:GetClassVariablesInMethod(M1 MethodInfo)返回B和C变量.通过变量,我指的是该特定变量的Value和/或Type和Constructor Parameters.

.net reflection methodinfo

5
推荐指数
2
解决办法
1978
查看次数

删除行时,将DataGridView绑定刷新到列表

我有一个WinForm应用程序,其中多个DataGridViews绑定到SortableBindingLists.

在某些情况下,我需要以编程方式从列表中删除网格绑定的项目.

我似乎无法让DGV认识到它的数据发生了变化,或者特别是它的行数较少.我正在调用dataGridView1.Invalidate(),它正在重新绘制网格,但它尝试重绘与之前一样多的行,并抛出一系列"索引不存在"的异常,每个列都有一个例外.

这是一个展示问题的简化代码示例:(只是带有DGV和按钮的WinForm.)

    private List<Employee> list;
    private void Form1_Load(object sender, EventArgs e)
    {
        list = new List<Employee>();
        for (int ix = 0; ix < 3; ix++)
        {
            list.Add(ObjectMother.GetEmployee(ix+1));
        }

        dataGridView1.DataSource = list;
    }

    private void cmdDeleteARow_Click(object sender, EventArgs e)
    {
        list.Remove(list[0]);
        dataGridView1.Invalidate();

    }
Run Code Online (Sandbox Code Playgroud)

在ASP.NET中,当使用GridView控件时,可以调用"DataBind()"方法来强制它刷新数据.在WinForms中似乎没有任何这样的东西,或者我错过了什么?

data-binding datagridview winforms

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