问题列表 - 第10210页

C#:如何通过添加数字来创建唯一的文件名?

我想创建一个方法,它将文件名作为a string或a FileInfo,如果文件存在,则将增加的数字添加到文件名.但是不能完全理解如何以一种好的方式做到这一点.

例如,如果我有这个FileInfo

var file = new FileInfo(@"C:\file.ext");
Run Code Online (Sandbox Code Playgroud)

我想的方法给我一个新的FileInfo与C:\文件1.ext如果\ file.ext:C 存在,C:\文件2.ext如果C:\文件1.ext存在等.像这样的东西:

public FileInfo MakeUnique(FileInfo fileInfo)
{
    if(fileInfo == null)
        throw new ArgumentNullException("fileInfo");
    if(!fileInfo.Exists)
        return fileInfo;

    // Somehow construct new filename from the one we have, test it, 
    // then do it again if necessary.
}
Run Code Online (Sandbox Code Playgroud)

c# filenames unique

45
推荐指数
5
解决办法
6万
查看次数

QHash :: contains方法区分大小写还是不区分大小写?

我有一个QHash<QString,QString>.我使用以下表达式来检查是否存在值QHash::keys().

//programme
QHash<QString,QString> samplehash;
QString value = "somevalue";
if(samplehash.contains(value)) // Condition - 1
{
 //some code
}
Run Code Online (Sandbox Code Playgroud)

有时上述条件匹配,有时不适用于不同案例的相同字母.是QHash::contains方法是否区分大小写?

qstring qt qhash

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

Exchange 2003 Web服务和Exchange 2007 Web服务之间的差异

我们将Exchange集成到我们的CRM(日记和电子邮件)中; 我们通过SQL 2008服务器中的CRL函数完成此操作,该服务器处理与Exchange 2007 Web服务的所有身份验证和通信.然后,CLR将函数作为常规函数和存储过程呈现给SQL Server中的开发人员,使编码简单.我们正在通过SSIS处理我们的同步以同步数据.

不幸的是,我不能只将Exchange 2003安装到我们的网络上我们的销售团队正在协商销售,这将要求我将代码迁移回Exchange 2003上工作.当我想要回溯接口时,什么是主要的Exchange 2003和Exchange 2007 Web服务之间的功能差异?

我可能面临的任何潜在陷阱是什么?

谢谢 :)

exchange-server-2007 exchange-server-2003

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

libevent,windows和.NET编程

我尝试了很多开源软件,我注意到开源世界中有相当数量的服务器类型应用程序使用libevent来促进基于事件的处理,而不是产生多个线程来处理请求.

我也做了很多.NET编程(这是我的核心工作函数),我有兴趣了解libevent与.NET事件模型的关系..NET中的事件是否相当于C程序的libevent?我是否应该尝试学习libevent并尝试在自定义.NET服务器应用程序中使用它,或者使用标准的.NET事件模型基本相同?

.net libevent

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

环境变量值的最大大小是多少?

可以存储在Linux上的环境变量中的数据量是否有限制,如果是这样的话:它是什么?

对于Windows,我发现以下知识库文章总结为:Windows XP或更高版本:8191个字符Windows 2000/NT 4.0:2047个字符

linux shell environment-variables

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

如何处理shell脚本中的NFS延迟

我正在编写shell脚本,其中很多时候会将一些东西写入文件,然后执行一个读取该文件的应用程序.我发现,通过我们公司,网络延迟差别很大,因此一个简单sleep 2的例子就不够健壮.

我试着编写一个(可配置的)超时循环,如下所示:

waitLoop()
{
   local timeout=$1
   local test="$2"

   if ! $test
   then
      local counter=0
      while ! $test && [ $counter -lt $timeout ]
      do
         sleep 1
         ((counter++))
      done

      if ! $test
      then
         exit 1
      fi
   fi
}
Run Code Online (Sandbox Code Playgroud)

这适用于test="[ -e $somefilename ]".但是,测试存在是不够的,我有时需要测试某个字符串是否写入文件.我试过了 test="grep -sq \"^sometext$\" $somefilename",但这没用.有人可以告诉我为什么吗?

是否有其他更简洁的选项来执行此类测试?

bash ksh latency

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

在Python的交互式shell中处理异常而不使用try块

请参阅此问题的标题.我想玩最后一个命令中引发的异常._没帮我 有什么相似的吗?

python command-line exception-handling interactive-mode

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

html中&lt;bgsound&gt;标记的内部机制

<bgsound>标记html 的内部机制是什么?

html

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

最可读的编程语言来模拟10,000个滑槽和梯子游戏?

我想知道哪种语言最适合模拟游戏滑道和梯子(某些国家的蛇和梯子).我希望收集基本的统计数据,比如游戏长度的平均值和标准差(轮流),基于转弯顺序的胜利概率(谁先玩,第二等),以及您能想到的任何其他感兴趣的内容.具体来说,我正在寻找最易读,可维护和可修改的实现.它还需要非常简短.

如果你是一个成年人并且不会在年幼的孩子身上花太多时间,那么你可能不会记得游戏那么好.我会提醒你:

  • 板上有100个方块.
  • 每个玩家轮流旋转一个1-6的随机数(或掷骰子).
  • 然后玩家前进那么多正方形.
  • 有些正方形在梯子的底部; 登陆其中一个方块意味着玩家爬上梯子,将玩家的位置推进到预定的方格.
  • 一些正方形位于滑道(滑道或蛇)的顶部; 登陆其中一个方块意味着玩家必须向下滑动,将玩家的位置移回预定的方格.
  • 无论哪个玩家首先获得100位,都是赢家.

language-agnostic simulation statistics

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

pymacs:一般问题和安装问题

我正在尝试为python开发设置emacs.

根据我的阅读,建议使用python-mode.el而不是Emacs 22.3中的默认python.el.所以我踏上了新的冒险之旅.

根据我的理解,python-mode有几个依赖项,所以我需要安装rope,ropemode和ropemacs.然后,我需要安装pymacs.

问:这是对的吗?

这是我的新.emacs现在:

(custom-set-variables
  ;; custom-set-variables was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
 '(inhibit-startup-screen t)
 '(tab-width 4))
(custom-set-faces
  ;; custom-set-faces was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should …
Run Code Online (Sandbox Code Playgroud)

python emacs pymacs rope

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