小编Ban*_*nny的帖子

为什么C#中的整数除法返回整数而不是浮点数?

有谁知道为什么C#中的整数除法返回一个整数而不是浮点数?它背后的想法是什么?(这只是C/C++的遗产吗?)

在C#中:

float x = 13 / 4;   
//imagine I used have an overridden == operator here to use epsilon compare
if (x == 3.0)
   print 'Hello world';
Run Code Online (Sandbox Code Playgroud)

此代码的结果将是:

'Hello world'
Run Code Online (Sandbox Code Playgroud)

严格地说,没有整数除法这样的东西(按定义除法是产生有理数的运算,整数是其中一小部分.)

c# division

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

关于三星chromebook的编程

我想使用我的三星chromebook来开发使用python的app引擎,不幸的是现在它是不可能的,因为我只有浏览器那里.

有在线IDE就像模块,但它们还不够好.

所以在这方面我有3个问题:

  1. 有没有办法破解Chrome操作系统并将其原生Linux拉出来
  2. 有没有办法在chromebook上安装第二个操作系统(我有一个新的三星chromebook而不是第一个)
  3. 是否有任何chrome OS扩展可以帮助在python中为app引擎编程

python linux google-app-engine google-chrome-os chromebook

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

c#中的多变量开关语句

我想使用一个switch语句,它接受几个变量,如下所示:

switch (intVal1, strVal2, boolVal3)
{
   case 1, "hello", false:
      break;
   case 2, "world", false:
      break;
   case 2, "hello", false:

   etc ....
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在C#中做这样的事情?(出于显而易见的原因,我不想使用嵌套的switch语句).

.net c# logic switch-statement switch-expression

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

如何在链接的服务器表中插入一行?

我有一台服务器SourceServer我连接到它有一个链接服务器TargetServer.

插入语句应该如何(我需要引用链接服务器,数据库,命名空间,表):

//Connected to [SourceServer]

USE [SourceDatabase]

DECLARE @HelloWorld NVARCHAR(255)

SELECT @HelloWorld = Name From dbo.Names where Id = 1

INSERT INTO [TargetServer].[TestDatabase].dbo.TestTable (Name)   VALUES (@HelloWorld)
Run Code Online (Sandbox Code Playgroud)

此语句以异常执行:

Too many prefixes.
Run Code Online (Sandbox Code Playgroud)

更新:上面的语法工作正常,问题是用于连接到链接服务器的sql用户的密码过期:)

sql-server insert linked-server

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

什么元组是有益的?

在C#.Net 4.0中引入了元组.

如何以有意义的方式使用元组的最佳例子是什么?

c# tuples .net-4.0

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

使用azure移动服务进行JSon序列化

我正在使用azure移动服务(后端sdk 1.x)并将表对象序列化为Json.

config.Formatters.JsonFormatter.SerializerSettings.TypeNameHandling = TypeNameHandling.Objects;
Run Code Online (Sandbox Code Playgroud)

我想要为每个对象序列化$类型名称.这曾经工作,直到我开始直接在其他类中使用Json.net.现在每次我从控制器获取json时,$ type属性都存在,但它是空的.

我强烈推测newtonsoft库不正确绑定到蔚蓝网络的东西(我做了一些实验用定制Json.net串行和他们当TableController将结果返回给客户端没有得到调用).

任何想法如何解决问题?

c# json json.net azure-mobile-services

5
推荐指数
0
解决办法
263
查看次数

使用TypeDescriptor获取私有属性

我想在c#中使用TypeDescriptor获取类的私有属性.

到目前为止

TypeDescriptor.GetProperties(myType);
Run Code Online (Sandbox Code Playgroud)

仅返回公共,非静态属性.

我还没有找到一种方法来影响GetPropertiesGetProvider方法以强制它们返回"默认"(公共,非静态)成员以外的其他方法.

请不要建议反射(我很清楚BindingFlags),除非它给我一个PropertyDescriptor对象.

c# reflection private-members typedescriptor

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

TFS如何合并?

我们有几个开发人员赞成TFS 2010中的手动合并,当你打开两个可视工作室时,一个是源分支,另一个是目标分支,你手动复制和粘贴你的更改.

他们这样做是因为他们认为自动合并是危险的(因为它会带来其他开发人员的更改,即使你不想这样做).典型的测试案例如下:

来源分公司:

TestFile.cs
Changesets:
1. Line 5 changed
2. Line 13 changed
Run Code Online (Sandbox Code Playgroud)

目标分支:

No changes yet.
Run Code Online (Sandbox Code Playgroud)

现在我想只为testFile.cs合并变更集#2

如果自动合并,则目标分支中的结果TestFile.cs包含哪些行:原始行5和更改的行13或者行5和13都改变了?

事实上,我已经看到了两种变体,我不知道为什么.

任何关于TFS合并如何工作的精彩描述的链接都会很棒.

高级方案: 源分支:

TestFile.cs
Changesets:
#1. Line 5 changed, Line 6 added
#2. Line 13 changed
Run Code Online (Sandbox Code Playgroud)

目标分支:

No changes yet.
Run Code Online (Sandbox Code Playgroud)

如果我只合并变更集#2,我应该在目标分支中得到什么?我是否只根据变更集#2更改第12行.

merge tfs manual visual-studio-2010

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

_context.SaveChanges() 有效,但等待 _context.SaveChangesAsync() 无效

我正在努力理解一些事情。我有一个 .Net Core 2.2 Web API,带有 MySQL 8 数据库,并使用 Pomelo 库连接到 MySQL 服务器。

我有一个 PUT 操作方法,如下所示:

// PUT: api/Persons/5
[HttpPut("{id}")]
public async Task<IActionResult> PutPerson([FromRoute] int id, Person person)
{
    if (id != person.Id)
    {
        return BadRequest();
    }

    _context.Entry(person).State = EntityState.Modified;

    try
    {
        _context.SaveChanges(); // Works
        // await _context.SaveChangesAsync(); // Doesn't work
    }
    catch (DbUpdateConcurrencyException)
    {
        if (!PersonExists(id))
        {
            return NotFound();
        }
        else
        {
            throw;
        }
    }

    return NoContent();
}
Run Code Online (Sandbox Code Playgroud)

根据我在上面的代码片段中的评论,当我调用_context.SaveChanges()时,它起作用(即它更新 MySQL 数据库中的相关记录,并返回 1),但是当我调用wait _context.SaveChangesAsync()时,它不起作用(它不更新记录,并且返回 0)。它不会抛出异常或任何异常 - …

asp.net-core ef-core-2.2 pomelo-entityframeworkcore-mysql

4
推荐指数
2
解决办法
8003
查看次数

JPA 中的级联设置和休眠中的外键违规

我有两门课:

  1. 家长
  2. 孩子

数据库中的Child表有一列ParentId -> 典型的One(Parent)-> Many(Children)关系

现在我创建两个实体,它们

public class Parent
{
    @OneToMany(mappedBy="Parent", fetch = FetchType.EAGER, cascade = CascadeType.ALL)
    public Set<Child> getChildern()
    {
      ...
    }
}

public class Child
{
   @ManyToOne(fetch = FetchType.EAGER, cascade=CascadeType.ALL)
   @JoinColumn(name="ParentId")
   public Parent getParent()
   { ... }
}
Run Code Online (Sandbox Code Playgroud)

现在我有两种情况:

  1. 父级被删除 -> 会发生什么?
  2. 子项被删除 -> 会发生什么?

奖励问题:

  1. 我是否总是需要创建密钥 OneToMany 和 ManyToOne 的两个部分,或者我可以只拥有 ManyToOne 并且不关心我有孩子的父级?
  2. 什么会导致休眠给我一条没有孩子的父母违反外键约束的消息?

java entities hibernate jpa cascade

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

Grails安装为假人

我正在尝试安装grails并使其与IntelliJ一起工作,然而出现了问题.我得到了各种异常(在IntelliJ中安装grails或编译grails项目时).

我在IntelliJ下寻找一个干净的Grails安装指南.如果可能,我想使用以下sdks:

  1. jdk 1.7(05)
  2. grails 2.1

grails intellij-idea java-7

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

.net项目集成数据库

我正在寻找一个数据库管理系统

  1. 可以完全集成到c#.net项目中,不需要安装
  2. 尽可能使用一点内存
  3. 搜索性能很好
  4. 开源

.net c# database

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