小编boj*_*boj的帖子

PostgreSQL命名约定

我在哪里可以找到有关PostgreSQL命名约定的详细手册?(表名与驼峰案例,序列,主键,约束,索引等......)

postgresql naming-conventions

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

Eto.Forms和SQLite - Windows/OSX的跨平台开发

我真的很喜欢Eto.Forms,我认为它们将会推动未来的平台发展.

但在创建我的第一个UI重型应用程序(Windows和OSX)后,我意识到我也需要一个数据库引擎.

我对该项目的青睐是SQLite,但我无法在NuGet上找到相应的包.

有没有经验呢?

.net c# sqlite cross-platform

7
推荐指数
0
解决办法
369
查看次数

多个TransactionScope问题

我想创建一个事务,在子事务中写入一些数据,读回数据,然后回滚事务.

using(var transaction = new TransactionScope()) 
{
     using(var transaction = new TransactionScope()) 
     {
          // save data via LINQ / DataContext
          transaction.Complete();
     }
     // Get back for assertions
     var tempItem = // read data via LINQ / DataContext THROWS EXCEPTION
} 
Run Code Online (Sandbox Code Playgroud)

但是在阅读时我得到"System.Transactions.TransactionException:该操作对于事务的状态无效."

我应该如何设置事务属性以避免这种情况?

.net c# transactions

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

TeamCity - 如何创建安装程序包?

我是TeamCity的新手,但拥有2 - 3年的CC.NET -t 经验.我熟悉MSBuild但是TeamCity可能有其他方法来构建东西.

我看到TeamCity有一个很好的UI和很棒的插件框架.但我不知道如何配置安装程序包构建.

我的问题:

  • 我检查了源代码并构建了工件(一些dll和exe).没问题,但是
  • 如何在" TeamCity方式" 上创建一个zip包?(项目/工件依赖?)
  • 如何在" TeamCity方式" 上创建NSIS安装程序?

我可以下载插件或教程吗?或者我没有其他选择只是MSBuild?

msbuild teamcity continuous-integration nsis

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

域对象更改 - 刷新所需的缓存列表

问题

我们有一个复杂的领域模型.为避免性能问题,大多数列表(从域对象生成)都被缓存.在第一个域对象发生变化之前,一切正常.必须刷新缓存中的所有依赖列表 - 问题是:如何?

  • 域对象:House
  • 行动:房屋名称已更改
  • 效果:所有列表(包含房屋名称)都已过时,需要刷新

解决方案

毫无疑问,有一种非常简单的方法:保存域对象后,我们手动刷新代码中的所有列表.

伪代码

repository.Save(save);

cacheManager.Invalidate("HouseList");
cacheManager.Invalidate("OrderedHouseList");
cacheManager.Invalidate("HousecombinedWithResidentsList");
...
Run Code Online (Sandbox Code Playgroud)

所以问题是:我们必须手动刷新所有内容.我正在寻找更好的解决方案,让我们说:

  • 面向方面的方式w/PostSharp或Windsor
  • 观察者或基于事件的技术
  • CQRS是关于分离查询和命令,但这个概念可能太多了.

任何想法或经验?

c# business-objects

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

GetHashCode()基于主键 - 是否安全?

类具有ID属性,此属性从SQL表的主键列获取值.

如果我写的话,这是一个好习惯

public override int GetHashCode()
{
    return this.ID + GetType().GetHashCode();
}
Run Code Online (Sandbox Code Playgroud)

进入我的班级?(等于已经以相同的方式覆盖了.)

.net c# hash

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

“预计‘this’将被类方法使用”

我收到来自 ESlint 的错误,但我不明白为什么。我读过这些:

\n\n\n\n

和这个:

\n\n\n\n

我仍然不明白我做错了什么。

\n\n

我的课

\n\n

\r\n
\r\n
/* eslint-disable no-plusplus */\r\n/* eslint-disable no-undef */\r\nclass Player {\r\n  constructor(imagePlayer, name, score, positionY, positionX) {\r\n    this.imagePlayer = imagePlayer;\r\n    this.name = name;\r\n    this.score = score;\r\n    this.x = positionX;\r\n    this.y = positionY;\r\n  }\r\n\r\n  drawPlayer() {\r\n    app.map.mapGame[this.y][this.x] = this.imagePlayer;\r\n  }\r\n\r\n  obstacle(y, x) {\r\n    let colision = false;\r\n    if (app.map.mapGame[y][x] === 1) {\r\n      console.log("evaluaci\xc3\xb3n");\r\n      colision = true;\r\n    }\r\n    return …
Run Code Online (Sandbox Code Playgroud)

javascript eslint

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

Sharepoint开发 - Microsoft VPC与VMWare

我在Microsoft Virtual PC上开发了一些小的Sharepoint应用程序,但现在我们在Sharepoint上启动了一个新的更大的项目.

你怎么看?我们应该从VPC切换到VMWare(服务器?)还是没有明显的性能差异?

(开发人员的硬件:带外置硬盘的笔记本电脑,2GB内存,Core 2 Duo)

vmware sharepoint vpc

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

IE历史

我使用mysql数据库生成一些png图表和excel文件.我在webapplication中将图表显示为图像,但IE用户不时会访问最后一个版本的文件,因为IE会向他们显示以前加载的数据(图表和Excel文件)

如何防止发生这种情况?在客户端可以做些什么?

我的Web应用程序是用PHP编写的.我应该使用什么方法来强制IE加载新文件?

php internet-explorer caching

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

DSL:从DSL规则到C#表达式

问题可能是复合的,让我扩展它:

  • 是否存在基于.NET对象公共bool属性创建基于AND/OR的规则的设计器(存根/框架/元设计器)?保存为任何DSL/Boo/...输出.
  • 是否可以将DSL输出编译成C#表达式?

我们的主要问题是文档和代码之间的差距.我们的产品基于数百个用户定义的规则,我们希望加快变更请求.

如果我们能够为用户提供一个简单的设计器并获取输出,那么在将其转换/编译成C#/ IL代码后,我们就会有一个快速的变更请求周期.

我知道我们的问题是具体的,但任何"墙上的砖头"都是受欢迎的!

示例:

AC#class,主题:

public class TestA
{
     public bool B {...}
     public bool C {...}
}
Run Code Online (Sandbox Code Playgroud)

在设计师中,我们应该能够创造

  • 任何类型的图形设计师(即选择公共属性的下拉列表)

DSL输出:

If TestA.B AND TestA.C Then Return True;
Run Code Online (Sandbox Code Playgroud)

C#输出:

if (testA.B && testA.C) { return true; }
Run Code Online (Sandbox Code Playgroud)

更新#1

我很高兴使用支持使用静态类型.NET类的DSL语言.我的意思是如果用户可以检查代码(示例中的"在DSL输出"),我们不需要设计器.

更新#2

基于tipp,我盯着表达树.几天之后我遇到了DLinq - 我从来不是DLinq的忠实粉丝,但在这种情况下非常适合问题领域.

  • 易于解析(A> 2 AND B <4)或C = 5到表达式树中
  • 很容易创建这样的表达式
  • 很容易序列化/反序列化
  • 基于FlowLayoutPanel的GUI可以很好地用作"表达式构建器"

c# compiler-construction dsl designer dsl-tools

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