小编pro*_*ach的帖子

SerialPort UnauthorizedAccessException

有时我的某些集成测试会因上述消息而失败.我正在使用下面的代码来准备端口.

            for(int i = 0; i < 5; i++)
            {
                try
                {
                    port.Open();
                    if (port.IsOpen)
                        break;
                }
                catch (Exception e)
                {
                    try
                    {
                        port.Close();
                    }
                    catch (Exception)
                    {}
                    Thread.Sleep(300);
                }
            }   
Run Code Online (Sandbox Code Playgroud)

我的假设是,因为它不能阻止端口的当前线程(因为它会尝试关闭它),它必须是另一个线程或进程已经死亡而没有正确清理(其他测试之一 - 没有其他访问这个港口).有没有办法重置状态,SerialPort以便新线程/进程可以再次访问它?

谢谢,

理查德

c# serial-port

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

谷歌appengine如何衡量数据存储区的运营情况

随着appengine价格的变化,我们一直在关注我们的数据存储区.根据定价对比图表,我们每天投入218万张.这似乎远高于预期.我们每秒收到大约0.6个查询,这意味着每个请求大约需要60个查询!

使用数据库分析的示例代码http://code.google.com/appengine/articles/hooks.html 我们测量了一天,我们计算的最多是~14,000,这似乎更合理.有没有人在他们的网站上有类似的经验?

google-app-engine google-cloud-datastore

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

FileInfo.LastWriteTime如何早于FileInfo.CreationTime?

我今天正在调试一些代码,并注意到我的一个FileInfo对象LastWriteTime早于它的CreationTime时间.这是可能/预期的吗?

c# time file

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

重播功能和参数列表

我有一系列功能,我想拥有以下功能.

  • 调用该函数时,将其自身添加到记住参数和值的函数列表中
  • 允许在以后调用函数列表

不同的功能有各种不同的参数,我很难想到一个优雅的方法来做到这一点.任何帮助,将不胜感激.

c# reflection delegates function

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

流星交易操作

我想在一个函数中更新3个流星集合,但前提是所有三个更新都成功.否则我想回滚.这样做有一个很好的模式吗?

谢谢

meteor

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

Antlr规则优先级

首先我知道这个语法没有意义但是它是为了测试ANTLR规则优先级行为而创建的

grammar test;

options 
{

output=AST;
backtrack=true;
memoize=true;

}

rule_list_in_order :
    (
    first_rule
    | second_rule
    | any_left_over_tokens)+
    ;


first_rule
    :
     FIRST_TOKEN
    ;


second_rule:     
    FIRST_TOKEN NEW_LINE SECOND_TOKEN NEW_LINE;


any_left_over_tokens
    :
    NEW_LINE
    | FIRST_TOKEN
    | SECOND_TOKEN;



FIRST_TOKEN
    : 'First token here'
    ;   

SECOND_TOKEN
    : 'Second token here';

NEW_LINE
    : ('\r'?'\n')   ;

WS  : (' '|'\t'|'\u000C')
    {$channel=HIDDEN;}
    ;
Run Code Online (Sandbox Code Playgroud)

当我给这个语法输入'第一个令牌在这里\n第二个令牌在这里'时,它匹配second_rule.

我原以为它匹配第一个规则然后是any_left_over_tokens,因为first_rule出现在rule_order_list中作为起点的second_rule之前.谁能解释为什么会这样?

干杯

antlr antlr3

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

用于Windows的NFC C#库

如何在Windows上用c#编写可以读写NFC卡的程序?开源/商业都很好.谢谢

c# windows nfc

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

确定MSI的版本而不安装它

我有一个从我的C#Visual Studio 2010构建的MSI文件.版本是通过Version属性设置的.我想知道是否有办法确定版本而无需安装文件.目前,当右键单击并查看属性时,它不会显示.

c# windows-installer

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

visual studio 2010 c ++调试符号已加载但无法找到源代码

我已在2010年内指定了符号(pdb)文件,以便正确加载但我得到No source available错误并且显示Browse to Find Source Code为灰色.有谁知道我如何指定源代码目录或查看pdb内部以找出它的位置?

编辑:我的DLL由外部程序调用.错误发生在我的DLL中,所以我有源代码.发生错误时单击Debug,加载pdb符号但不加载源.

c++ debugging visual-studio-2010

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

github http clone返回'你在服务器上运行git update-server-info'

我正在尝试在Windows上克隆一个github项目.我在防火墙后面所以不能使用ssh.运行:

 git clone https://github.com/user/project.git
Run Code Online (Sandbox Code Playgroud)

正在回归 https://github.com/user/project.git not found: did you run git update-server-info on the server?

因为这不是我的项目,有没有办法解决这个问题?

编辑:

我试图克隆的项目是:

 https://github.com/mitsuhiko/jinja2.git
Run Code Online (Sandbox Code Playgroud)

编辑:对不起人 - 是一个打字机.Windows上的Git Bash不允许你复制粘贴,我错过了一封信.

git github

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