问题列表 - 第34885页

Windows窗体/ WPF太大了,我怎么能将它拆分?

我即将创建WPF应用程序.到目前为止,在uni中我们完成GUI的唯一方法是使用一个主窗口和一个代码隐藏文件来处理其按钮点击等.

我的问题是,随着应用程序的增长,GUI会增长,文件后面的代码大小会变得无法控制!

我已经为我的系统确定了大约15个主要用例(例如:输入详细信息,查看详细信息等...).我正在创建一个主窗口(大小:480x320),由15个单独的屏幕组成(每个用例一个).这可以通过一个居中和拉伸的TabControl来实现,它有15个TabItem.或者更可能的是它可能只是一堆分层容器,一个在另一个之上(一次只能看到一个).

关键是,有15个单独的屏幕,我的代码隐藏文件将变得庞大(更不用说xaml文件!):在状态之间玩杂耍 - 使14折叠/隐藏并使一个可见,处理15个不同屏幕的控件.

有没有办法拥有15个单独的表单,每个表单都有自己的代码隐藏文件,而不是一个表单上的15个TabItems,然后根据需要创建一个主引擎并将其废弃?当然,它应该看起来好像是一种形式,而不是15种弹出窗口.

我该如何处理?您将如何处理长达数千行的xaml和代码隐藏文件的问题?

c# wpf user-interface code-behind winforms

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

用vimdiff查看所有`git diffs`

我设置git diff包装到vimdiff,使用" Git Diff with Vimdiff "作为指南,除非有许多文件有变化,否则它按预期工作.

当有多个文件有变化并且我运行时git diff,它会打开第一个文件,在退出第一个vimdiff实例后,我会看到以下消息:

external diff died, stopping at filename
Run Code Online (Sandbox Code Playgroud)

这是一种与我以前完​​全不同的行为.我在过去使用SVN时有类似的设置,在对多个:wq文件进行区分时,我会查看第一个文件,然后编写并退出使用,下一个文件会有差异打开.

Git不是这种情况.我试过了:n[ext],但这样做并没有用原始文件填充左侧窗口,因此可以针对修改后的版本进行区分.

git vim diff vimdiff

199
推荐指数
5
解决办法
10万
查看次数

C# - 如何计算特定哈希算法的ASN.1 DER编码?

给定一个哈希算法,如SHA1或SHA256,我将如何获得RFC3447中定义的ASN.1 DER编码?(参见第42页 - 链接)以下是所需的输出.

MD5        30 20 30 0c 06 08 2a 86 48 86 f7 0d 02 05 05 00 04 10
SHA-1      30 21 30 09 06 05 2b 0e 03 02 1a 05 00 04 14
SHA-256    30 31 30 0d 06 09 60 86 48 01 65 03 04 02 01 05 00 04 20
SHA-384    30 41 30 0d 06 09 60 86 48 01 65 03 04 02 02 05 00 04 30 …
Run Code Online (Sandbox Code Playgroud)

.net c# cryptography

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

Boost Graph Library Undirected Graph没有并行边缘强制执行

我正在使用Boost Graph Library来处理无向图,并声明了我的图

typedef property<vertex_index_t, int, property<vertex_name_t, string> > VertexProperty;
typedef adjacency_list<vecS, setS, undirectedS, VertexProperty > UndirectedGraph; 
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,OutEdgeList的类型为std :: set,我之所以选择它,是因为文档说这种类型会强制缺少并行边.

现在,我的程序读取一个文本文件,指示节点之间的边缘,如果以前没有看到则创建节点,并在它们之间添加边缘.

我最近运行了大量数据的代码,发现了奇怪的结果.几个小时后,我发现一些用户的度数比图中顶点的数量多,所以我尝试了一个简单的文本文件代码,该文件只描述了同一对节点之间的两条边,但是反向源,目标,这样boost将执行以下操作:

add_edge(A,B)
add_edge(B,A)
Run Code Online (Sandbox Code Playgroud)

并注意到Boost最终增加了两个边缘.out_degree为它们返回2.

现在,问题是:我做错了吗?对于具有setS作为OutEdgeList类型的无向图,add_edge(a,b)是否应该与add_edge(b,a)相同?

谢谢.;)

c++ boost

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

如何使div具有与其内容相同的宽度和高度?

假设我有一个img元素div,如何div使用CSS使其内容具有相同的宽度和高度?

html css

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

URL重写出站规则IIS7

尝试使用此模块重写URL,但是在尝试访问URL时出现以下错误.在网上寻找答案,但不知道解决这个问题的最佳方法是....任何想法?

HTTP错误500.52 - URL重写模块错误.当HTTP响应的内容被编码时,不能应用出站重写规则("gzip").**

IIS收到了请求; 但是,在处理请求期间发生了内部错误.此错误的根本原因取决于哪个模块处理请求以及发生此错误时工作进程中发生的情况.

IIS无法访问网站或应用程序的web.config文件.如果NTFS权限设置不正确,则会发生这种情况.

IIS无法处理网站或应用程序的配置.

经过身份验证的用户无权使用此DLL.

请求将映射到托管处理程序,但未安装.NET可扩展性功能.

asp.net iis iis-7 url-rewriting

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

如何将heroku数据拉入本地SQLite3数据库?遇到问题

我正在尝试从我的Rails应用程序进行本地备份,该应用程序部署到Heroku,并遇到问题.我按照这里的说明操作:http://docs.heroku.com/taps并安装了Taps.

我有两种类型的错误.我在本地创建了一个SQLite数据库,并尝试使用此命令提取数据:

(sudo)heroku db:pull sqlite://Users/username/folder/testbackup.db

要么

(sudo)heroku db:pull sqlite:// username:password@localhost/Users/username/folder/testbackup.db

但不管怎样,我得到了这个:

无法连接数据库:Sequel :: DatabaseConnectionError - > SQLite3 :: CantOpenException:无法打开数据库:无法打开数据库文件

或者,我尝试让Taps在我的应用程序中自动检测开发数据库并重写它,尽管这不是我想要的.然后我开始得到如下错误:

/opt/local/lib/ruby/site_ruby/1.8/rubygems.rb:777:in report_activate_error': RubyGem version error: sequel(3.15.0 not ~> 3.13.0) (Gem::LoadError) from /opt/local/lib/ruby/site_ruby/1.8/rubygems.rb:211:in激活'from /opt/local/lib/ruby/site_ruby/1.8/rubygems.rb:1056:in'gem'from/Library /红宝石/宝石/ 1.8 /宝石/水龙头-0.3.10 /斌/架构:4

并最终

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4/lib/sqlite3/errors.rb:62:in`check': SQLite3 :: SQLException:PRIMARY KEY必须是唯一的(Sequel :: DatabaseError)

非常感谢,我开始尽快备份这些数据非常重要!

sqlite ruby-on-rails heroku taps sequel

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

选择使用休眠

我看到几个关于Hibernate的互联网transaction.commit()用于select语句的例子.下面是示例代码.

public static List<?> list(Class<?> className,int start,int limit,SearchFilter[] searchFilter){
    Session session = HibernateUtil.getSessionFactory().openSession();
    Transaction transaction = null; 

    try {
        transaction = session.beginTransaction();

        Criteria criteria = session.createCriteria(className);
        criteria.setFirstResult(start);
        criteria.setMaxResults(limit);

        for(SearchFilter sf : searchFilter){
            String[] values = sf.getValue();
            if(values != null){
                if(values.length == 1) {
                    criteria.add(Restrictions.eq(sf.getField(), values[0]));
                }else{
                    criteria.add(Restrictions.in(sf.getField(), values));
                }
            }
        }

        List<?> Objects = criteria.list();
        transaction.commit();

        return Objects;
    }catch (Exception e) {
        transaction.rollback();
        e.printStackTrace();
    }finally{
        session.close();
    }

    return null;
}
Run Code Online (Sandbox Code Playgroud)

为什么我们为select语句开始并提交事务?

java orm hibernate

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

为什么在更改Chrome(6.0.472.55)中的标签时会触发"window.resize"事件?

今晚我在Chrome中编写处理程序时遇到了一个有趣的bug功能window.onresize(最新版本为6.0.472.55).首先打开两个标签,然后在第一个标签中打开这个jsFiddle.

随意调整窗口大小,对话框按预期工作.现在,尝试切换到第二个选项卡-_-.resize选项卡更改后为什么会触发?如果我需要提交错误,有人可以提供见解/更多详细信息吗?

javascript google-chrome

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

在不同页面上使用不同的CSS字体大小

CSS不是我的强项所以这可能是一件简单的事情.我使用0.8em在样式表中设置了页脚字体大小,但在不同页面上它的大小不同.我只是在编辑别人的工作而且他没有关闭标签做得很差,所以有点痛苦.

有没有办法清除所有字体设置,以便所有页面的页脚是相同的?或者这是一个可以通过其他方式解决的问题?

欢呼任何帮助.

html css font-size

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