问题列表 - 第42897页

什么是用于此问题的最佳算法

序列的平衡指数是指数,使得较低指数处的元素之和等于较高指数处的元素之和.例如,在序列A中:

A[0]=-7 A[1]=1 A[2]=5 A[3]=2 A[4]=-4 A[5]=3 A[6]=0
Run Code Online (Sandbox Code Playgroud)

3是均衡指数,因为:

A[0]+A[1]+A[2]=A[4]+A[5]+A[6]
Run Code Online (Sandbox Code Playgroud)

6也是均衡指数,因为:

A[0]+A[1]+A[2]+A[3]+A[4]+A[5]=0
Run Code Online (Sandbox Code Playgroud)

(零元素的总和为零)7不是均衡指数,因为它不是序列A的有效索引.如果你仍有疑问,这是一个精确的定义:整数k是序列的平衡指数,如果和只有当和.

假设零元素的总和等于零.写一个函数

int equi(int[] A);
Run Code Online (Sandbox Code Playgroud)

给定一个序列,如果不存在均衡指数,则返回其均衡指数(任意)或-1.假设序列可能很长.

language-agnostic algorithm math

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

抑制静态代码分析警告CA1806用于TryParse调用

我想知道 在使用FxCop时人们对CA1806(DoNotIgnoreMethodResults)静态代码分析警告的看法.

我有几种情况,我使用Int32.TryParse来提取保存在文件中的内部配置信息.我最终得到了很多看起来像的代码:

Int32.TryParse(someString, NumberStyles.Integer, CultureInfo.InvariantCulture, out intResult);
Run Code Online (Sandbox Code Playgroud)

MSDN说如果出现故障,intResult的默认结果为零,这正是我想要的.

不幸的是,此代码将在执行静态代码分析时触发CA1806.似乎有很多冗余/无用的代码来修复错误,如下所示:

bool success = Int32.TryParse(someString, NumberStyles.Integer, CultureInfo.InvariantCulture, out intResult);
if (!success)
{
 intResult= 0;
}
Run Code Online (Sandbox Code Playgroud)

我应该抑制此消息或咬住子弹并添加所有这些冗余错误检查?或者也许某人对处理这样的案件有更好的想法?

谢谢!

c# fxcop coding-style

7
推荐指数
2
解决办法
3994
查看次数

pg_dump忽略表序列?

我最近一直在玩PostgreSQL,并且无法理解如何备份和恢复单个表.

我使用pgadmin3备份数据库中的单个表,以便将其复制到其他服务器.当我尝试对文件执行pg_restore时,我收到错误消息,指出该序列不存在:

pg_restore: [archiver (db)] could not execute query: ERROR:  relation "businesses_id_seq" does not exist
    Command was: 
CREATE TABLE businesses (
    id integer DEFAULT nextval('businesses_id_seq'::regclass) NOT NULL,
    name character varyin...
Run Code Online (Sandbox Code Playgroud)

看起来转储文件不包含我的自动递增列的序列.如何将其包括在内?

postgresql pg-dump pg-restore

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

如何用Java中的"this"替换有效的东西

我希望得到showGUI()方法,编译器说"this"不是静态变量,不能从静态上下文引用,我会用什么来代替"this"?我已经尝试过test.main(测试是它所在的包).我使用静态方法showGUI()的原因是因为我需要从另一个静态方法以及startup()方法调用该方法.以下是我的两个主要课程.

public class Main extends SingleFrameApplication {

    @Override protected void startup() {
        showGUI();
    }

    @Override protected void configureWindow(java.awt.Window root) {
    }

    public static Main getApplication() {
        return Application.getInstance(Main.class);
    }

    public static void main(String[] args) {
       launch(Main.class, args);

    }

    public static void showGUI() {
        show(new GUI(this));
    }
}

public class GUI extends FrameView {

    public GUI(SingleFrameApplication app) {
        super(app);
        initComponents();
    }
    private void initComponents() {
        //all the GUI stuff is somehow defined here
    }
}
Run Code Online (Sandbox Code Playgroud)

java replace this frame

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

比较2个字符串并显示差异(php或javascript)

比较必须即时工作,所以这必须通过javascript或php(将使javascript ajax请求)完成.

我需要的可能是高级差异显示,所以如果有任何好的支持库,它可能是最好的.

这张照片显示我需要的东西>

乌龟合并

添加#1: 我发现这个http://ejohn.org/projects/javascript-diff-algorithm/(例如http://www.djsipe.com/js-diff/)这没关系,但不支持多行?当只有一个角色不同时,它会改变整个单词...

添加#2: 我测试了PHP脚本(https://github.com/paulgb/simplediff/),但它有缺陷.

添加了#3: 我找到了我要找的东西(http://code.google.com/p/google-diff-match-patch/)

javascript php jquery

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

GDB创建核心文件

好吧所以不要问为什么,但我想创建一个我制作的测试程序的核心文件.它没有损坏,也没有搞砸,但我想生成它的核心文件.下面是代码:

#include <stdio.h>
int main(){
printf("TEST");
}
Run Code Online (Sandbox Code Playgroud)

正如我所说的那么简单,但我希望能够转储它的核心.我该怎么做?顺便说一下,我在Ubuntu 10.04上

c gdb core

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

修复Python的lxml中的tostring()

tostring()当只打印部分文档时,lxml的功能似乎很破碎.见证人:

from lxml.html import fragment_fromstring, tostring
frag = fragment_fromstring('<p>This stuff is <em>really</em> great!')
em = frag.cssselect('em').pop(0)
print tostring(em)
Run Code Online (Sandbox Code Playgroud)

我希望<em>really</em>,而是它打印<em>really</em> great!这是错误的.最棒的 !' 是选定的一部分em.它不仅是错误的,它还是一种药丸,至少对于处理文档结构化的XML而言,这种结尾的文本很常见.

据我了解,lxml存储在元素.tail属性中当前元素之后的任何自由文本.扫描代码tostring()将我带到ElementTree.py的_write()函数,它显然总是打印尾部.这是整个树的正确行为,但在渲染子树时不是最后一个元素,但它没有区别.

为了获得所选XML的正确无尾渲染,我尝试toxml()从头开始编写一个函数来代替它.它基本上有效,但在处理注释,处理指令,命名空间,编码,yadda yadda时有许多特殊情况.所以我改变了方向,现在只需搭载tostring(),对其输出进行后处理以删除有问题的.tail文本:

def toxml(e):
    """ Replacement for lxml's tostring() method that doesn't add spurious
    tail text. """

    from lxml.etree import tostring
    xml = tostring(e)
    if e.tail:
        xml = xml[:-len(e.tail)]
    return xml
Run Code Online (Sandbox Code Playgroud)

一系列基本测试表明这很有效.

批评和/或建议?

python xml lxml

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

mysql密码弄乱了我的转储

好的,所以我需要做一个数据库的mysqldump,这就是我所拥有的

mysqldump -uroot -psdfas@N$pr!nT --databases app_pro > /srv/DUMPFILE.SQL
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误

 -bash: !nT: event not found
Run Code Online (Sandbox Code Playgroud)

似乎很难用密码...任何其他方式的mysql转储

mysql bash mysqldump

21
推荐指数
2
解决办法
8645
查看次数

清除 ObservableCollection

在 WPF 应用程序中,我有一个 ListView 绑定到我的 ViewModel 上的 ObservableCollection。

在应用程序运行期间,我需要删除并重新加载集合中的所有项目。我永远不需要添加或删除单个项目。

这提示了一个问题,ObservableCollection 是否真的必要,我是否可以将 ListView 绑定到 IEnumerable 并在替换集合时调用 OnPropertyChanged?

由于 ObservableCollection 没有 AddRange 方法,重新加载而不替换集合的唯一方法是单独添加每个项目。由于为每个添加的项目触发 CollectionChanged,这是否可能对性能有任何重大影响?

最后,由于我使用 ICollectionView 来同步当前选定的项目,如果我确实替换了集合,我是否需要再次调用 CollectionViewSource.GetDefaultView?我假设我可以重用现有的 CurrentChanged 处理程序。

谢谢本

wpf observablecollection

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

根据记录号将一条记录冒泡到 MySQL 查询的顶部

如何获取查询以根据 PK 将特定记录冒泡到结果顶部?

我有一个基于部门主键的产品类别列表。我的产品已经有一个与其关联的类,但我想向用户提供可用于该产品的其他类,只是我希望它的当前类成为最佳结果。

这有道理吗?

mysql sql coldfusion

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