小编uri*_*ium的帖子

为什么ElapsedTicks X 10 000不等于.Net的秒表的ElapsedMilliseconds?

我正在尝试性能测试一些代码.我正在使用秒表.当我输出毫秒数时,它总是告诉我0所以我认为我会尝试滴答数.我看到滴答的数量大约是20 000到30 000.在TimeSpan.TicksPerMillisecond上查看MSDN,它表示每毫秒有10 000个滴答.在那种情况下,为什么我的秒表上经过的毫秒没有显示为2或3?

我错过了什么?我甚至在同一条线上输出了结果.这就是我得到的.

Time taken: 26856 ticks, 0 ms
Run Code Online (Sandbox Code Playgroud)

它是不变的.

编辑(添加了一些代码)这是我在循环中运行的代码.我意识到我每次都在创造一个新的秒表,效率不高但我不知道它会如何扭曲我的结果.多谢你们

Dim SW = New Stopwatch()
SW.Reset()
SW.Start()
MethodCall()
SW.Stop()
Console.WriteLine(String.Format("Time to increase counters: {0} ticks, {1} ms", SW.ElapsedTicks, SW.ElapsedMilliseconds))
Run Code Online (Sandbox Code Playgroud)

.net performance

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

我可以避免Java EE创建轻量级网页吗?

我下载的所有内容似乎都使用了所有Java EE.我需要构建一个页面来处理对它的请求,并根据参数进行一些处理.这是挂钩到另一个常规调用此URL的框架.

我想要一种快速简便的方法来创建一个包含一些处理的页面.有没有一种简单的方法可以使用Java来做到这一点?我使用的是Java,因为我对Java很满意.我使用SE多年并在EE中做了一些工作,但我不想要所有EE附带的东西.

我是否应该完全避免使用Java并使用其他东西.这需要部署在linux环境中.

java web-applications

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

Java的静态概念与C#的不同之处是什么?

我正在阅读Josh Bloch的书" Effective Java",他建议在构建具有大量成员的对象时使用构建器设计模式.从我所看到的不是香草的设计模式,而是看起来像他的变化.我更喜欢它的外观,并试图在我正在编写的C#Web应用程序中使用它.这是用Java编写的代码并且工作得很好

public class Property { 

    private String title;
    private String area;

    private int sleeps = 0;

    public static void main(String[] args) {

        Property newProperty = new Property.Builder("Test Property").Area("Test Area").Sleeps(7).build();

    }

    private Property(Builder builder) {
        this.title = builder.title;
        this.area = builder.area;
        this.sleeps =builder.sleeps;
    }

    public static class Builder{
        private String title;
        private String area;

        private int sleeps = 0;

        public Builder (String title){
            this.title = title;
        }

        public Builder Area(String area){
            this.area = area;
            return this;
        } …
Run Code Online (Sandbox Code Playgroud)

c# java static

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

.Net从变量值将NULL值插入SQL Server数据库

有类似的问题,但答案不是我想要的.如果引用为NULL或尚未分配值,我想将值NULL插入SQL Server数据库.目前我正在测试null,它看起来像

String testString = null;

if (testString == null)
{
    command.Parameters.AddParameter(new SqlParameter("@column", DBNull.Value);
}
else
{
    command.Parameters.AddParameter(new SqlParameter("@column", testString);
}
Run Code Online (Sandbox Code Playgroud)

这看起来和我觉得非常笨拙.我有很多值,我插入数据库并测试它们所有像上面这样非常详细..Net不会以某种方式处理这个问题.我想也许如果我使用字符串而不是字符串,但这似乎也不起作用.环顾四周,我找到了有关使用Nullable类型的文章.

System.Nullable<T> variable
Run Code Online (Sandbox Code Playgroud)

这似乎适用于原语,int?,char?双?和布尔?这可能适用于那些但是字符串呢?我在这里错过了一些东西.我应该使用什么类型的原始值和字符串值,以便我不必在插入之前重复测试值.

编辑:在我得到关于三元运算符的太多答案之前.我喜欢他们但不喜欢这种情况.对于我来说,需要测试该值并拥有所有额外的逻辑是没有意义的,当这种事情可以在.Net框架中降低时,如果我知道要给出的类型那么它就会得到它免费.

编辑: 好的,所以大家帮我制定攻击计划.我将使用Nullable作为我的原语(int?,double?etc),对于我的Strings,我将使用String但是?? 测试.这使事情变得不那么冗长.我在这里缺少什么,比如可能会失去一些语义?

.net database sql-server

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

当您在Visual Studio中移动文件时,Ankh SVN会将其转换为SVN移动吗?

我想在Visual Studio中移动一些文件.但我看到Ankh将其视为新文件并在更改列表中删除.相当于SVN移动了吗?我不想丢失这些文件的历史记录.

svn ankhsvn visual-studio

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

是否有一些通用的网络编程最佳实践?

我正在我们的项目中实现一些网络内容.已经确定通信非常重要,我们希望同步进行.所以客户端发送服务器确认的内容.

是否存在客户端和服务器之间交互的一般最佳实践.例如,如果客户端没有自己的答案,客户端会自动重试吗?重试之前是否应该有超时期限?如果确认失败会怎样?我们在什么时候断开连接并重新连接?有一些材料吗?我已经完成了搜索,但没有真正出现.

我正在寻找一般的最佳实践.我在c#中实现了这个(可能带有套接字),所以如果有特定的.Net,请告诉我.

network-programming

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

如果你从不打电话给Socket.EndConnect会怎么样?

使用.Net 4.0.我有一些代码尝试使用BeginConnect和回调打开连接.如果用户试图在接下来的几分钟内停止编程,我会尝试断开连接.此时,我设置了一个标志,指示是否需要从回调中调用EndConnect.如果该标志设置为false,则跳过EndConnect,因为套接字已被删除.

此时,用户可以立即尝试再次连接.我不认为这发生了,以防万一.现在创建一个新套接字并再次调用BeginConnect.

从不调用EndConnect方法可以吗?

.net sockets

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

在单页应用程序中使用Angular的安全性和本地化?

我正在调查使用以下堆栈创建单页应用程序(在此处打​​开建议)

  • JQuery的
  • ASP.Net MVC 4
  • 实体框架5

我几乎在这个堆叠和角度出售,但有一些我不确定的事情.不同的用户具有不同的角色,我们需要能够根据角色隐藏/显示页面上的某些页面和/或控件.我熟悉一些更传统的Web应用程序的解决方案,但我不确定在单页应用程序中我会从哪里开始.

我希望不使用MVC部分视图,而只是像WebApi一样发送和处理服务器代码.但是,angular必须处理所有模板,这意味着有人可以访问前端的模板,并且可能能够找出调用它们不应该的函数吗?或者我应该检查WebAPI方法中的角色并确保它们具有正确的角色?

下一个问题是本地化.我们需要支持多种语言.我希望我们可以只有不同的语言文件en_gb.XML,它们包含密钥及其各种翻译.然后,如果用户改变了语言,我可能只能使用值来改变角度

angular.value("language", 'en_gb.js');
Run Code Online (Sandbox Code Playgroud)

要么

angular.value("language", 'en_gb.xml');
Run Code Online (Sandbox Code Playgroud)

有没有其他人解决过这些问题.

asp.net-mvc angularjs single-page-application

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

如何SVN合并两个分支,其中相同的文件夹添加到两个分支

我有两个不同的分支.主干和个人分支.两个分支在不同的时间添加了相同的文件夹.现在我想将我的更改合并回主干但文件夹已经存在.例如(Merge personalDevBranch => trunk)

ADDED rev 123 /trunk/foo/bar.cs

ADDED rev 120 /branches/personalDevBranch/foo/baz.cs
Run Code Online (Sandbox Code Playgroud)

我正在使用TortoiseSVN并且它解决了冲突.但它只允许我保留本地目录.当我这样做时,它没有拿起文件baz.cs,我假设应该将其显示为新文件以便添加.

svn tortoisesvn merge

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

PostgreSQL中的函数中是否存在命名参数的约定

我来自SQL Server后台,在存储过程中使用/鼓励使用'@'符号.这很有用,因为您可以轻松查看列是什么以及值是什么.例如.

CREATE PROCEDURE Foo
    @Bar    VARCHAR(10),
    @Baz    INT
AS
BEGIN
    INSERT INTO MyTable (
        Bar,
        Baz)
    VALUES (
        @Bar,
        @Baz)

END
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用序数位置但是我们的一些存储过程有20个左右的参数,并且命名参数使它更易读IMO.

PostgreSQL社区是否有某种约定用于前缀?我试图找出确切的命名参数的规则,但我的谷歌搜索没有产生任何东西.

postgresql plpgsql

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