问题列表 - 第16028页


如何回滚已提交的事务?

我正在为Web应用程序上的漫长操作实现撤消按钮.由于撤消将在另一个请求中出现,我必须提交操作.

有没有办法在交易上发出提示,比如"也许回滚"?因此,在提交事务之后,如果需要,我仍然可以在其他进程中回滚.

否则,撤销功能将与撤消操作一样复杂.

这可能吗?其他想法欢迎!

sql-server web-applications

6
推荐指数
2
解决办法
4138
查看次数

MSBUILD宏文档?

我在我的.csproj文件中使用MSBUILD宏来进行AfterBuild事件,主要是为了复制文件.我通过示例来做这个,所以我所知道的只有我在使用中看到的那些:SolutionDir,ProjectDir,OutputPath和Configuration.是否有在线任何地方的列表或良好信息页面,以便我可以阅读可用的内容,可用的构建中的哪些内容,定制等?我知道在项目属性Build Events选项卡中使用post build事件时,对话框中会列出宏及其相应的值...对于MSBUILD,是否存在任何此类gui?目前我只是手动编辑.csproj文件.

.net c# msbuild visual-studio

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

.NET解决方案 - 许多项目与一个项目

我们目前有一个快速增长的C#代码库.目前我们有大约10个项目,分为通常类别,common/util东西,网络层,数据库,ui组件/控件等.

我们遇到偶尔的循环依赖,其中项目x依赖于y中的某些东西,反之亦然.我们正在考虑将项目简化为一个,只使用结构文件夹/命名空间进行管理.我们有一个Java项目,当然只使用文件夹/包进行组织,所以我们不确定有多个项目带来的好处(如果有的话).我们的项目都不需要特殊的项目属性,除了主要运行项目,我们可以将它们分开(并且非常薄).

有没有人有任何先前的经验,为什么一个项目比多个项目更好/更差,并可以建议最好的方法?而且循环依赖的任何问题在这两种方法中都很有用.

任何输入赞赏.

.net c# projects-and-solutions visual-studio

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

抽象泛型类

我有以下课程:

public abstract class Step {
    public abstract <S,T> S makeAStep(S currentResult, T element);
} 
Run Code Online (Sandbox Code Playgroud)

我正在尝试实现它所以它需要两个int并返回它们的总和,如下所示:

public class sumOfInts extends Step {
    public <Integer,Integer> Integer makeAStep(Integer currentResult, Integer element){
        return currentResult + element;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

sumOfInts类型必须实现继承的抽象方法Step.makeAStep(S,T)

请帮助我(我需要它为我的编程语言课程作业)

我非常友好地向我写了一个代码,它完成了我想要完成的代码,它在前面没有任何错误或警告

java generics

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

Markdown和XSS

好吧,所以我在SO和其他地方一直在阅读关于降价的信息,用户输入和数据库之间的步骤通常给出为

  1. 将markdown转换为html
  2. 清理HTML(带白名单)
  3. 插入数据库

但对我来说,做以下事情更有意义:

  1. 清理markdown(删除所有标签 - 没有例外)
  2. 转换为HTML
  3. 插入数据库

我错过了什么吗?在我看来,这几乎是xss证明

xss markdown sanitization

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

适用于Linux的可靠高效的键值数据库?

我需要一个快速,可靠且内存有效的Linux键值数据库.我的密钥大约是128个字节,最大值大小可以是128K或256K.数据库子系统不应使用超过大约1 MB的RAM.总数据库大小为20G(!),但一次只访问一小部分数据.如果有必要,我可以将一些数据blob从数据库中移出(到常规文件),因此大小最多可降至2 GB.数据库必须在系统崩溃后继续存在,而不会丢失最近未修改的数据.我的读取次数比写入次数多100倍.如果它可以使用块设备(没有文件系统)作为存储,那么这是一个加分.我不需要客户端 - 服务器功能,只需要一个库.我需要Python绑定(但如果它们不可用,我可以实现它们).

我应该考虑哪些解决方案,您建议使用哪种解决方案?

我知道哪些候选人可以工作:

  • Tokyo Cabinet(Python绑定是pytc,另见pytc示例代码,支持哈希和B +树,事务日志文件等等,桶数组的大小在数据库创建时固定; 编写器必须关闭文件以给其他人一个很多小写,重新打开每个文件都很慢; Tyrant服务器可以帮助处理大量的小写; 东京内阁,东京暴君和伯克利数据库之间的速度比较)
  • VSDB(即使在NFS上也是安全的,没有锁定;那么障碍呢?;更新非常慢,但不像cdb那么慢; 2003年的最新版本)
  • BerkeleyDB(提供崩溃恢复;提供事务; bsddbPython模块提供绑定)
  • Samba的TDB(使用事务和Python绑定,一些用户经历了损坏,有时mmap()是整个文件,repack操作有时会使文件大小翻倍,如果数据库大于2G(即使在64位系统上)也会产生神秘的故障,集群实现(CTDB也可用;文件经过大量修改后变得太大;文件在大量哈希争用后变得太慢;没有内置方法来重建文件;通过锁定单个哈希桶来实现非常快速的并行更新)
  • aodbm(仅附加,因此系统崩溃,使用Python绑定)
  • hamsterdb(使用Python绑定)
  • C-tree(具有高性能的成熟,多功能商业解决方案,具有功能减少的免费版本)
  • TDB(自2001年起)
  • bitcask(日志结构,用Erlang编写)
  • 各种其他DBM实现(例如GDBM,NDBM,QDBM,Perl的SDBM或Ruby;可能他们没有适当的崩溃恢复)

我不会用这些:

  • MemcacheDB(客户端 - 服务器,使用BereleleyDB作为后端)
  • cdb(需要在每次写入时重新生成整个数据库)
  • http://www.wildsparx.com/apbcdb/(同上)
  • Redis(将整个数据库保存在内存中)
  • SQLite(它没有定期抽真空就变得非常慢,请参阅Firefox 3.0中位置栏中的自动完成,即使版本3.1及更高版本的sqlite允许auto_vacuum;注意:小写入事务可能非常慢;注意:如果繁忙的过程是做很多交易,其他流程都饿了,他们永远无法获得锁定)
  • MongoDB(太重了,将值视为具有内部结构的对象)
  • Firebird(基于SQL的RDBMS,太重了)

仅供参考,最近一篇关于 Linux杂志中关键值数据库的文章.

仅供参考,一个较旧的软件列表

仅供参考,MemcacheDB,Redis和Tokyo Cabinet Tyrant …

python database store key-value embedded-database

39
推荐指数
2
解决办法
7622
查看次数

如何在生成RESTful请求时使用Spring 3.0 mvc将XML转换为对象

我正在使用Spring 3.0 RC1框架,我目前正在测试Spring mvc.我想使用Spring mvc来处理restful请求.我已经设置了我的控制器来处理URI请求.我正在传递xml请求.所以在控制器上我有一个如下方法:

public void request(RequestObject request) {
  doSomething();
}
Run Code Online (Sandbox Code Playgroud)

我很难将xml转换为RequestObject.我没有看到太多关于此的文档,我想知道是否有人能指出我正确的方向.我猜你必须使用JAXB或其他东西来注释RequestObject,以告诉Spring将xml文件转换为RequestObject,但我不确定.

感谢您所有的帮助!!

java rest spring spring-mvc

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

没有SSIS的Excel VBA到SQL Server

Excel问题:用户单击按钮,VBA解析输入文件,将数据放入电子表格中的单元格.然后,她将电子表格的副本邮寄给使用数据的人员.

我将用SSRS或ASP或Sharepoint替换它来显示SQL Server中的数据.

为了在不中断当前进程的情况下处理这个问题,我想让Excel VBA在每次向电子表格写入一行时,也通过存储过程将其插入SQL Server DB.

可以让它将CSV中的行写入文件以便以后进行SSIS导入,但我宁愿直接进入数据库.

我知道如何在VB.Net中做到这一点,但我从未在VBA中写入数据(通常数据入记录集但不写入).

我更喜欢将值作为参数传递给存储过程,但如果必须的话,我可以为每一行生成较慢的INSERT命令.

sql-server excel vba

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

未在Mac上的Java中显示的GUI对象

我刚刚开始编写GUI程序,这是我的第二个.对于这两个项目(两个家庭作业),我遇到了同样的问题.在我调整窗口大小或将键盘焦点移动到它们之前,GUI对象(例如JTextField)不会在应用程序运行时显示.如果我不做这两件事之一,那么我将只有一个空的应用程序窗口.

任何想法为什么会发生这种情况以及我能做些什么来解决它?我正在使用Mac OS 10.6.1.

我的代码如下.请随意评论我的编码风格,但请关注我遇到的问题.

import javax.swing.*;
import java.awt.*;

public class ToDo extends JFrame {

    private int height = 30,
                width = 300;

    public ToDo() {
        this.setSize(400,400);
        this.setVisible(true);
        this.setLayout(null);
        this.setResizable(true);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setTitle("To Do List");
        JTextField todoItem[] = new JTextField [10];
        Container contentpane = this.getContentPane();
        contentpane.setLayout(null);
        for(int i=0; i<10; i++) {
            todoItem[i] = new JTextField();
            todoItem[i].setBounds(10,(height*(i)+10),width,height);
            contentpane.add(todoItem[i]);
        }

    }

    public static void main(String[] args) {
        new ToDo();
    }
}
Run Code Online (Sandbox Code Playgroud)

java macos user-interface

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