小编And*_*Gis的帖子

代码优先迁移 - 如何显示待定模型更改?

我正在使用代码首次迁移.在构建新的迁移之前,有没有办法在包管理器控制台中显示挂起的模型更改?

.net c# ef-migrations

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

如何设置Entity Framework Core迁移超时?

我正在使用最新的(1.0.0)版本的EF Core.我有一个迁移到一个相当大的数据库上运行.

我跑:

dotnet ef数据库更新-c ApplicationDbContext

得到:

超时已过期.操作完成之前经过的超时时间或服务器没有响应.

在连接字符串中,我明确地设置了超时,如下所示:

连接超时= 150000

不幸的是,它没有帮助.我该怎么做?

c# entity-framework entity-framework-core

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

为什么async/await允许从List到IEnumerable的隐式转换?

我一直在玩async/await,发现了一些有趣的东西.看看下面的例子:

// 1) ok - obvious
public Task<IEnumerable<DoctorDto>> GetAll()
{
    IEnumerable<DoctorDto> doctors = new List<DoctorDto>
    {
        new DoctorDto()
    };

    return Task.FromResult(doctors);
}

// 2) ok - obvious
public async Task<IEnumerable<DoctorDto>> GetAll()
{
    IEnumerable<DoctorDto> doctors = new List<DoctorDto>
    {
        new DoctorDto()
    };

    return await Task.FromResult(doctors);
}

// 3) ok - not so obvious
public async Task<IEnumerable<DoctorDto>> GetAll()
{
    List<DoctorDto> doctors = new List<DoctorDto>
    {
        new DoctorDto()
    };

    return await Task.FromResult(doctors);
}

// 4) !! failed to build !!
public Task<IEnumerable<DoctorDto>> GetAll() …
Run Code Online (Sandbox Code Playgroud)

.net c# asynchronous

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

RVM安装失败

我按照RVM主页上的说明进行操作(https://rvm.beginrescueend.com/rvm/install/)

我键入以下内容:

sudo bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer )
Run Code Online (Sandbox Code Playgroud)

脚本执行,似乎没有给出任何错误.

没有sudo的同样错误:

Warning: Failed to create the file 
Warning: /usr/share/ruby-rvm/archives/wayneeseguin-rvm-stable.tgz: Permission 
Warning: denied
  0  792k    0  3908    0     0   2257      0  0:05:59  0:00:01  0:05:58  2257
curl: (23) Failed writing body (0 != 3908)

Could not download 'https://github.com/wayneeseguin/rvm/tarball/stable'.
  curl returned status '23'.
Run Code Online (Sandbox Code Playgroud)

我也把它放在我的〜/ .bashrc中

echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
Run Code Online (Sandbox Code Playgroud)

我得到的是:

~$ type rvm | head -1
bash: type: rvm: not found

~$ source "/usr/local/rvm/scripts/rvm"
bash: /usr/local/rvm/scripts/rvm: No …
Run Code Online (Sandbox Code Playgroud)

ruby rvm

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

如何计算最佳批量大小

有时我遇到一个问题:

OOM在分配形状的张量时

EQ

OOM在分配形状的张量时(1024,100,160)

1024是我的批量大小,我不知道剩下的是什么.如果我减少批量大小或模型中的神经元数量,它运行正常.

是否有基于模型和GPU内存计算最佳批量大小的通用方法,因此程序不会崩溃?

编辑

由于我的问题可能看起来不清楚,让我按照他的方式说:我希望我的模型可以使用最大的批量大小,这将适合我的GPU内存并且不会使程序崩溃.

编辑2

对于那些因为过于宽泛而投票结束这个问题的人:这个问题到底有多宽?有一些算法可以选择一部分数据放入GPU内存.它显然是不完美的,因为数据有时会超过GPU内存.询问算法如何工作,以防止随机崩溃,对我来说似乎很合理.

machine-learning neural-network gradient-descent deep-learning keras

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

防止将连接字符串提交到存储库

我正在为我的项目使用GIT存储库.在我的web.config中,我有一个调试连接字符串到我的本地SQL服务器数据库.它不适用于任何其他人.我不能把整个Web.config放在.gitignore中 - 项目甚至不会编译.

一个完美的解决方案是将连接字符串放在一个单独的文件中,并使Web.config加载它.可能吗?

如果没有,还有其他解决方案吗?(使用sql server CE无法正常工作,因为它会破坏代码首次迁移)

.net c# git web-config asp.net-mvc-4

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

WCF服务作为MVC应用程序的一部分

我在MVC4中有一个Web应用程序.我将主持一个共享的托管服务提供商.我想用WCF服务扩展它以上传文件.(WPF桌面应用程序将允许用户直接从他们的PC上传文件.)

我宁愿以某种方式"一起"托管它以避免存储目录的读/写访问问题,但我不知道如何做到这一点.

  1. 我应该在MVC应用程序中托管WCF作为自我主机吗?

  2. 我应该将WCF服务作为应用程序还是类库?

  3. 如何将它与MVC应用程序结合在一起?

.net c# asp.net-mvc wcf asp.net-mvc-4

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

Git清除远程存储库

如果我将错误的初始提交(或多个)推送到远程存储库并想要清除它/销毁它 - 我可以通过命令执行吗?

将它从服务器中完全删除非常重要,因此它不会占用磁盘空间.

EG今天我推出了一个包含dll,sdfs等的整个Visual Studio项目.首先,这些文件非常大,其次有些是由其他开发人员的VS修改而不能合并的.这让我有点谷歌,我发现这些文件应该被忽略.但是第一次提交已经使我的存储库变得混乱.我想删除它并释放磁盘空间.

有可能删除git repo并通过主机网站(assembla)再次添加它,但这对我来说听起来不是解决方案..有更专业的方式吗?


更新:

我尝试了以下答案的建议,但它没有用:'git push -f''git push --force''git push origin -f''git push origin --force'导致:

$ git push --force
Counting objects: 19, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (19/19), done.
Writing objects: 100% (19/19), 6.85 KiB, done.
Total 19 (delta 3), reused 0 (delta 0)
remote: error: denying non-fast-forward refs/heads/master (you should pull fir
)
To git@git.assembla.com:xxxxx.git
 ! [remote rejected] master -> master (non-fast-forward)
error: failed to push some refs …
Run Code Online (Sandbox Code Playgroud)

git

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

混淆代码

我被要求为Android安装一个简单的应用程序.第一个事实上我会得到报酬,所以我真的不想搞砸了:).其中一个要求是必须对代码进行模糊处理.

我学会了混淆的一般想法,但我不想犯任何愚蠢的错误.

我究竟需要做些什么来使代码混淆?将它作为发布版本导出是否完成工作,还是需要其他一些步骤?任何评论也表示赞赏.

PS.如果重要的话,我正在使用Eclipse.

编辑

从anwsers中建议的文章:

要启用ProGuard的,这样它会作为一个Ant或Eclipse构建的一部分,设置在/project.properties文件proguard.config属性.路径可以是绝对路径或相对于项目根的路径.

如果将proguard.cfg文件保留在其默认位置(项目的根目录),则可以指定其位置,如下所示:

proguard.config = proguard.cfg

我确实在项目的目录中有project.properties文件.但是我没有proguard.cfg文件.相反,我有proguard-project.txt文件.我想这是一个替代品.

project.properties:

此文件由Android Tools自动生成.不要修改此文件 - 您的更改将被删除!

必须在版本控制系统中检查此文件.

要自定义Ant构建系统使用的属性,请编辑"ant.properties",并覆盖值以使脚本适应您的项目结构.

要使ProGuard能够缩小和混淆代码,请取消注释(可用属性:sdk.dir,user.home):

proguard.config = $ {sdk.dir} \工具\ proguard的\ proguard的-android.txt:proguard的-project.txt

项目目标.目标=机器人-7-

最初除了最后一行之外的所有内容都被注释掉了.

proguard-project.txt中,所有内容都被注释掉了.

我想我已经迷失在这里,所以我会非常感激如果有人可以一步一步地告诉我我应该做什么,以及如何检查它是否真的有效.

obfuscation android proguard

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

如何等待Task.ContinueWith内部任务完成

看看这段代码:

    private async Task InnerTask(bool outerTaskResult)
    {
        Console.WriteLine("2");
        await Task.Factory.StartNew(() => Thread.Sleep(10000));
        Console.WriteLine("3");
    }

    private async void Button2_Click(object sender, RoutedEventArgs e)
    {
        var task = Task.FromResult(false);
        Task<Task> aggregatedTask = task.ContinueWith(task1 => InnerTask(task1.Result));
        Console.WriteLine("1");
        await aggregatedTask;
        Console.WriteLine("4");
    }
Run Code Online (Sandbox Code Playgroud)

所需的输出是:

1
2
3
4
Run Code Online (Sandbox Code Playgroud)

但我得到:

1
2
4
3
Run Code Online (Sandbox Code Playgroud)

这可能与在不同线程上执行的InnerTask有关.

我正在使用ContinueWith,因为原始代码中的任务是以这种方式动态创建和排队的.

使用.Wait()方法(见下文)有效,但我认为这是一个坏主意,因为该方法是阻塞的.

task.ContinueWith(task1 => InnerTask(task1.Result).Wait())
Run Code Online (Sandbox Code Playgroud)

这里的正确方法是什么?

.net c# task task-parallel-library async-await

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