问题列表 - 第2410页

使用SMO获取表默认值的创建脚本

我正在尝试为我正在使用的本地数据库创建数据库脚本工具.

我已经能够为表,主键,索引和外键生成创建脚本,但我找不到任何方法来为表默认值生成创建脚本.

对于索引,它就像

foreach (Index index in table.Indexes)
{
    ScriptingOptions drop = new ScriptingOptions();
    drop.ScriptDrops = true;
    drop.IncludeIfNotExists = true;

    foreach (string dropstring in index.Script(drop))
    {
        createScript.Append(dropstring);
    }

    ScriptingOptions create = new ScriptingOptions();
    create.IncludeIfNotExists = true;

    foreach (string createstring in index.Script(create))
    {
        createScript.Append(createstring);
    }
}
Run Code Online (Sandbox Code Playgroud)

但Table对象没有Defaults属性.是否有其他方法为表默认值生成脚本?

c# sql-server smo

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

存储过程真的能提高MS SQL/.NET的性能吗?

杰夫阿特伍德在这里写到了这一点,虽然我理解存储过程可以提供的理论性能提升,但它看起来确实是一个巨大的痛苦.

您会看到哪些类型的查询使用存储过程可以提高性能,您更愿意直接构建哪些类型的查询?

任何文件都会以这种或那种方式受到高度赞赏.

.net sql-server performance stored-procedures

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

内置.Net算法,将值舍入到最接近的10个区间

如何在C#中将任意值舍入到10个区间?例如,如果我有11,我希望它返回10,如果我有136,那么我希望它返回140.

我可以轻松地手工完成

return ((int)(number / 10)) * 10;
Run Code Online (Sandbox Code Playgroud)

但我正在寻找一种内置算法来完成这项工作,比如Math.Round().我不想手工做的原因是我不想在我的项目中编写相同或类似的代码,即使是像上面那样简单的东西.

c# math rounding

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

如何让循环并排运行?

我一直在做一个幼稚的小程序:屏幕上有一堆不同颜色和大小的小圆圈.当较大的圆圈遇到较小的圆圈时,它会吃掉较小的圆圈,当圆圈吃掉足够的其他圆圈时,它会再现.它有点整洁!

然而,我实现它的方式,检测附近的圆圈并检查它们的可食性的过程是通过循环遍历整个活动圈的圈子来完成的......随着人口趋于飙升,这需要更长更长的时间在它开始下降之前的3000.这个过程不会让我的电脑慢下来,我可以去玩Dawn of War或其他什么并且没有任何减速:它只是检查每个圆圈以查看它是否与其他所有圆相撞的过程. .

所以我想到的是,我可以尝试将应用程序窗口分成四个象限,并让象限中的圆圈同时进行检查,因为它们几乎没有机会相互干扰:或者是那种效果!

那么我的问题是:如何制作并排运行的循环?在Java中,比方说.

java loops

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

ASP.NET Web应用程序的身份验证系统?

我有一些问题:

如何制作基于角色的Web应用程序?比如在论坛网站中,有很多用户类型,管理员,主持人等...这些用户类型的角色是存储在数据库还是web.config中?当用户登录我们的网站时,如何控制这个用户角色?总之,我想了解授权和身份验证.

谢谢..

asp.net authentication authorization

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

在VB.NET中创建DLNA服务器/服务

我想在VB.NET中创建一个DLNA服务器.由于许多多媒体设备开始支持DLNA,我想看看有什么可能.不仅可以播放视频/音频和图片,还可以看看还能做些什么.

有人有什么出发点吗?协议信息,一些入门的基本代码?

DLNA基于UPnP,因此我认为这是我必须开始寻找的方向.

vb.net upnp dlna

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

如何将JDK6 ToolProvider和JavaCompiler与上下文类加载器一起使用?

我的用例是使用JDK 6中提供的ToolProvider和JavaCompiler类从java程序编译生成的源文件.源文件包含对上下文类加载器中的类的引用(它在J2EE容器中运行),但不包含在系统类加载器中.我的理解是,默认情况下,ToolProvider将使用系统类加载器创建JavaCompiler实例.

有没有办法为JavaCompiler指定一个类加载器?

我尝试了这种方法,从IBM DeveloperWorks上的某些东西进行了修改:

FileManagerImpl fm = 
    new FileManagerImpl(compiler.getStandardFileManager(null, null, null););
Run Code Online (Sandbox Code Playgroud)

将FileManagerImpl定义为:

static final class FileManagerImpl 
    extends ForwardingJavaFileManager<JavaFileManager> {

   public FileManagerImpl(JavaFileManager fileManager) {
      super(fileManager);
   }

   @Override
   public ClassLoader getClassLoader(JavaFileManager.Location location) {
      new Exception().printStackTrace();
      return Thread.currentThread().getContextClassLoader();
   }

}
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪表明它仅在注释处理期间调用一次.我验证了要编译的源文件中引用的类不在系统类路径中,但可以从上下文类加载器中获得.

java javac classloader java-compiler-api

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

数据传输对象,域对象和存储库

我想弄清楚所有这些是如何协同工作的.我知道DTO基本上只是一个数据容器,域对象可以来回传递给表单等.Domain对象是包含DTO还是DTO,而Domain Object恰好具有将手动映射的所有相同属性?

如果我在服务中公开我的DTO类型,如何在不为客户端上的每个获取/设置操作创建往返的情况下使用getter和setter?我知道你可以有一个很长的构造函数,但是如果你有超过7个属性,这会变得很难看.

实现存储库模式时,是否要传入DTO或域对象?

domain-driven-design

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

并行快速排序:使用Boost Bind进行递归?

我正在努力使quicksort并行,线程是第一次尝试.非线程版本正确排序,但线程没有(没有惊喜).我发现有趣的是当我删除线程但保持boost :: bind调用它仍然无效.如果boost :: bind不是我想要的,请提供建议.绑定似乎是使我的函数与boost线程一起工作的最简单(或唯一)方法.

void Quicksort( fVec &Array, const int Left, const int Right )
{
    if( Right <= Left )
        return;

    int pivot = Left;
    const int pivotNewIndex = Partition( Array, Left, Right, pivot );

    // These function calls make it work fine
    //Quicksort( Array, Left, pivotNewIndex - 1 );
    //Quicksort( Array, pivotNewIndex + 1, Right );

    // boost::bind calls only swaps one element, doesn't actually sort
    boost::bind( &Quicksort, Array, Left, pivotNewIndex - 1 )();
    boost::bind( &Quicksort, Array, …
Run Code Online (Sandbox Code Playgroud)

c++ multithreading boost

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

如何使用进度条在Python中复制文件?

使用时复制大文件时shutil.copy(),不会指示操作是如何进行的.

我把一些有用的东西放在一起 - 它使用一个简单的ProgressBar类(简单的返回一个简单的ASCII进度条,作为一个字符串),以及一个循环open().read().write()进行实际的复制.它显示使用的进度条sys.stdout.write("\r%s\r" % (the_progress_bar))有点hackish,但它的工作原理.

你可以在这里看到github上的代码(在上下文中)

是否有更好的内置模块?是否可以对此代码进行任何改进?

python file-io

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