问题列表 - 第7333页

如何刷新TFileStream?

TFileStream提供缓冲输出,这在大多数情况下都很好,但在某些情况下(特别是在调试期间),立即刷新缓冲区会很好.事情是,除了打电话给Free之外,我不知道有什么方法可以做到这一点,这有点适得其反.

有没有更好的方法呢?

delphi buffer flush tfilestream

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

如何让Subversion与自动生成的文件一起使用?

我正在使用TortoiseSVN和VisualSVN的ASP.NET Web部署项目,但这是关于Subversion中生成的文件的一般问题.

Web部署项目会自动生成您网站的并行"部署"版本,并删除所有代码并将其编译为单个程序集.我的文件结构是:

  • 树干
  • Trunk/MyProject(网站根目录)
  • Trunk/MyProject_deploy(部署项目根目录)
  • Trunk/MyProject_deploy/Release(部署网站root,自动生成)

这是问题所在:MyProject_deploy/Release在构建时重新生成(在发布模式下).该目录被删除并重新创建,因此我丢失了所有.svn元数据; 当我去提交时,我得到状态"Obstructed",我已查找并且意味着有一个非托管本地文件夹与服务器上的托管文件夹同名.

(我可以忽略Release文件夹,但我想直接从Subversion服务器进行FTP部署.)

在Subversion中处理自动生成文件的最佳方法是什么?

svn tortoisesvn visualsvn web-deployment-project

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

试图了解TransactionScope

我正在尝试制作一个快速的虚拟应用程序,以便我可以了解System.Transactions的细节.此应用程序与2个不同的SQLExpress DB交互.如果我在组件服务中提取事务统计信息,我可以在打开第二个连接时看到在outerScope中启动事务.如果failOuter为true,则事务将中止,但不会抛出任何异常.当failInner为true时,抛出TransactionAbortedException.

来自MSDN:

当您的应用程序完成它想要在事务中执行的所有工作时,您应该只调用一次Complete方法以通知事务管理器提交事务是可以接受的.将调用Complete作为using块中的最后一个语句是一种很好的做法.

无法调用此方法会中止事务,因为事务管理器将此解释为系统故障,或等效于事务范围内引发的异常.

如果作用域创建事务并且事务中止,则抛出TransactionAbortedException.

基于此,我希望我的outerScope抛出TransactionAbortedException,因为我的事务统计信息每次运行我的应用程序时都会显示一个中止的事务,并将failOuter设置为true.我的方法返回true,因为即使事务中止也不会引发异常.除非我中止内部事务,否则它的行为与我期望的一样.任何澄清都将是最受欢迎的.

public bool CreateNestedTransaction(bool failOuter, bool failInner)
    {
        try
        {
            using (TransactionScope outerScope = new TransactionScope())
            {

                /* Perform transactional work here */
                using (SqlConnection myConnection = new SqlConnection("server=(local)\\SQLExpress;Integrated Security=SSPI;database=test1"))
                {
                    SqlCommand myCommand = new SqlCommand();
                    myConnection.Open();
                    myCommand.Connection = myConnection;

                    myCommand.CommandText = "update test set Value = ((select Value from test where Id = (select max(Id) from test))+1) where Id = (select max(Id) from test)";
                    myCommand.ExecuteNonQuery();
                }


                using (SqlConnection myConnection = new SqlConnection("server=(local)\\SQLExpress;Integrated Security=SSPI;database=test1")) …
Run Code Online (Sandbox Code Playgroud)

c# transactions transactionscope

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

Firefox中是否存在XDomainRequest等效项?

在Firefox或任何其他浏览器中是否有等同于Internet Explorer的XDomainRequest?

我想访问域外的服务/网站.

ajax cross-domain cors firefox-3 xdomainrequest

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

如何在Eclipse中正确管理Tomcat Web应用程序?

我曾经在我的机器上单独运行Tomcat.我有一个Ant脚本可以重建我的项目,在本地部署它,然后重启Tomcat.这一切都运行正常,但我无法在Eclipse中调试Web应用程序.

所以我学会了如何在Eclipse中设置Tomcat并让我的Web应用程序运行.现在问题是我不完全理解如何以这种方式管理它.Eclipse设置为根据更改自动构建我的项目,但这些更改似乎并不总是反映在Web应用程序中.有时我必须手动构建项目并手动"清理"服务器以反映更改.

是否有关于如何管理此设置的规则?例如,如果我只更改JSP,那么它会自动同步吗?如果我更改了servlet类,那么我需要手动重建项目吗?这些规则是否一致,或者我应该每次只手动重建和清理?

如果有人能给我最好的练习规则或者给我一个很好的资源来学习如何管理这个环境,我真的很感激.

PS.我正在使用Eclipse 3.4.1 Java EE包和Tomcat v5.5

java eclipse tomcat

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

轮询数据库的替代方案?

我有一个如下工作的应用程序:Linux机器为客户生成28种不同类型的信件.这些字母必须以.docx(Microsoft Word格式)发送.秘书维护MS Word模板,必要时自动使用.不能使用MS Word进行更改.

为了协调所有这些,文档作业被放入数据库表中,并且在每台Windows机器上运行的python程序经常轮询数据库,锁定作业并根据需要运行它们.

我们使用中央数据库表来获取作业信息,以协调不同的状态("新","处理","完成","打印")......以及提供准确的状态信息.

无论如何,我不喜欢客户经常轮询数据库,因为他们大部分时间都没有工作.客户每5秒钟一次.

为了避免轮询,我有点想要广播"有一些工作要做"或"检查你的数据库是否有一些工作要做"的消息发送到所有客户端机器.

我认为某种发布/订阅消息队列可以胜任这项工作,但我不希望任何大规模的额外复杂性.

是否有零或接近零的配置/维护软件才能实现这一目标?有什么选择?

X

polling

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

SQL Server 2005:如何在表的开头向表中添加列?

美好的一天,

当我们向表中添加一列时,它会被添加到表的末尾.但是,我真的需要在表的开头添加一列.原因是我们有脚本将数据从平面文件源导入到表中,并且我们将列开头的列更容易.

谢谢!

sql server 2005

sql sql-server

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

我必须在C#中哈希两次吗?

我有以下代码:

class MyClass
{
    string Name;
    int NewInfo;
}

List<MyClass> newInfo = .... // initialize list with some values
Dictionary<string, int> myDict = .... // initialize dictionary with some values

foreach(var item in newInfo)
{
    if(myDict.ContainsKey(item.Name)) // 'A' I hash the first time here
         myDict[item.Name] += item.NewInfo // 'B' I hash the second (and third?) time here
    else
        myDict.Add(item.Name, item.NewInfo);
}
Run Code Online (Sandbox Code Playgroud)

有没有办法避免在字典中进行两次查找 - 第一次查看是否包含条目,第二次更新值?在'B'行上甚至可能有两个哈希查找 - 一个用于获取int值,另一个用于更新它.

c#

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

什么是代码洞穴,是否有任何合法用途?

我在StackOverflow问题中第一次遇到这个词" C#理论:将一个JMP写入asm中的编解码器 ".根据维基词典,我看到一个代码洞穴是:

一个未使用的内存块,有人(通常是软件破解者)可以使用它来注入自定义编程代码来修改程序的行为.

我找到了正确的定义吗?如果是这样,代码洞穴是否有合法用途?

assembly terminology definition self-modifying codecave

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

.swf文件是源文件吗?

我收到了一个.swf(Flash)文件,他们让我修改了一些东西.我还不知道(还)Flash..swf本身是源文件,还是其他东西的编译形式.

建议使用Flash的IDE是什么,从哪里开始?

flash

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