小编Eug*_*gen的帖子

从存储库恢复已删除的文件

我正在从SVN过渡到GIT,并得到一个我无法找到答案的问题.当我通过SVN处理一些开源项目时,我将描述通常情况.

  1. 结帐
  2. 开始搞乱文件,进行更改,测试项目的工作方式.
  3. 在第2页之后,一些文件被严重修改,我没有机会回到原始状态.
  4. 我从磁盘"rm filename.cpp"删除修改后的文件,运行命令"svn update",然后回复所有原始文件.

所有这些都适用于GIT,除了第4页.我尝试制作"git pull"它说项目是最新的,我没有得到原始文件,即使它们从本地文件夹中丢失.

使用git时,p.4的正确命令是什么.谢谢

svn git

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

Jest SpyOn 选择正确的重载

我确实有一个有两个重载方法的类。

  public static create<M extends Model>(
    this: ModelStatic<M>,
    values?: M['_creationAttributes'],
    options?: CreateOptions<M['_attributes']>
  ): Promise<M>;
  public static create<M extends Model>(
    this: ModelStatic<M>,
    values: M['_creationAttributes'],
    options: CreateOptions<M['_attributes']> & { returning: false }
  ): Promise<void>;

Run Code Online (Sandbox Code Playgroud)

在我的单元测试中,我试图用来jest.spyOn模拟第一个方法,但是 jest 只看到返回的方法Promise<void>

const mockInsightCreate = jest.spyOn(Insight, "create");
mockInsightCreate.mockReturnValue(Promise.resolve()); // here I need to return an object of type - Insight
Run Code Online (Sandbox Code Playgroud)

有没有办法指示spyOn拾取第一个返回的方法Promise<M>

import {
    Model,
} from "sequelize-typescript";

... 

export default class Insight extends Model<Insight> {
Run Code Online (Sandbox Code Playgroud)

sequelize.js typescript reactjs jestjs

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

UIColor - getRed:... - 引发异常

我有以下测试代码:

CGFloat endRed, endGreen, endBlue, endAlpha;

[[UIColor greenColor] getRed:&endRed green:&endGreen blue:&endBlue alpha:&endAlpha];
Run Code Online (Sandbox Code Playgroud)

我在一个UIView类的drawRect方法中调用.此代码失败,但有异常

2011-11-06 02:29:28.671 Chartous[13457:b303] -[UICachedDeviceRGBColor getRed:green:blue:alpha:]: unrecognized selector sent to instance 0x4e7ea10
2011-11-06 02:29:28.673 Chartous[13457:b303] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UICachedDeviceRGBColor getRed:green:blue:alpha:]: unrecognized selector sent to instance 0x4e7ea10'
Run Code Online (Sandbox Code Playgroud)

这有什么不对?

ios4 ios

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

SBJson - 有内存泄漏?

我刚刚克隆了SBJson框架的git存储库,并将源代码导入到我的应用程序中.跑了一个静态内存探查器,并从我看到的结果有点害怕.看图

在此输入图像描述

这怎么可能?我怀疑这个知名图书馆的开发者没有看到这个?事实上,如果运行内存配置文件,它会显示此库中的内存泄漏.

有任何想法吗?谢谢

ios sbjson

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

使用 NGinx 反向代理进行 create-react-app

我正在尝试在远程 Ubuntu 服务器上创建一个 ReactJS 应用程序。为了在浏览器中测试它,我使用了 NGinx 反向代理功能。

server {
    listen 80;

    server_name mentalg.com;

        location / {
                proxy_pass http://172.31.23.249:5000;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection 'upgrade';
                proxy_set_header Host $host;
                proxy_cache_bypass $http_upgrade;
        }

        location /client/ {
                proxy_pass http://172.31.23.249:3000;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection 'upgrade';
                proxy_set_header Host $host;
                proxy_cache_bypass $http_upgrade;
        }
}
Run Code Online (Sandbox Code Playgroud)

5000 端口用于 REST/api端点,这里一切正常。

但是运行开发反应服务器的 3000 端口会产生问题。

该站点根据需要在 处打开http://mentalg.com/client,但在 里面index.html有一个 url 脚本文件作为static/js/bundle.js文件执行 。该文件通常由 React 开发服务器提供,但 NGinx 不会看到它。

urlstatic/js/bundle.js是由create-react-app …

reactjs create-react-app nginx-reverse-proxy

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

绘制渐变矩形的有效方法

我正在生成一堆具有不同大小和位置的RectangleF对象.用GDI +中的渐变画笔填充它们的最佳方法是什么?

在WPF中,我可以创建一个LinearGradientBrush,设置Start和End relative点,WPF会处理剩下的事情.

然而,在GDI +中,渐变画笔构造函数需要绝对坐标中的位置,这意味着我必须为每个矩形创建一个画笔,这将是一个非常复杂的操作.

我错过了什么或者那确实是唯一的方法吗?

gdi+ winforms

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

为什么需要一个额外的对象?

我正在检查 Angular Bootstrap UI,尤其是服务$modal并注意到一件有趣的事情。

在他们的示例中,' http://plnkr.co/edit/E5xYKPQwYtsLJUa6FxWt?p=preview ' 在附加到弹出窗口的控制器中,他们将所选项目包含在另一个内部属性中

$scope.selected = {
   item: $scope.items[0]
};
Run Code Online (Sandbox Code Playgroud)

而不是刚刚

$scope.selected = $scope.items[0];
Run Code Online (Sandbox Code Playgroud)

事实上,他们的代码按预期工作,而我的版本却没有。

为什么需要这个?这里的 JavaScript 问题是什么?

谢谢

javascript angularjs

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

.NET &amp; Swagger 开始出现 401 错误

我已经为我的 .NET Core webApi 应用程序配置了 Swagger,这是它的配置

        public void ConfigureServices(IServiceCollection services)
        {
            services.AddAuth();

            services.AddCors(options =>
            {
                options.AddPolicy("CorsPolicy",
                    builder => builder.AllowAnyOrigin()
                        .AllowAnyMethod()
                        .AllowAnyHeader()
                        .AllowCredentials()
                        .Build());
            });

            services.AddMvc();
            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1",
                    new Info
                    {
                        Version = "v1",
                        Title = "XXX Synchronization API",
                        Description = "XXX Synchronization API",
                        TermsOfService = "None",
                        Contact = new Contact { Name = "XXX Inc.", Email = "XXXX", Url = "XXX.com" }
                    });
                c.IncludeXmlComments(GetXmlCommentsPath());
                c.DescribeAllEnumsAsStrings();
            });

            services.AddSingleton<IHashProvider, Pbkdf2Version1HashProvider>();
            services.AddSingleton<IPasswordHasher, PasswordHasher>();
            services.AddTransient<IAuthenticationService, GfdAuthenticationService>();
            services.AddSingleton(new GfdSqlServerDatabase(Gfd2Configuration.Settings.GfdSqlServerConnectionString));
            services.AddSingleton(new MySqlSyncDatabase(Gfd2Configuration.Settings.AwsMySqlConnectionString));
            services.AddTransient<SyncRepository, AwsMySqlSyncRepository>(); …
Run Code Online (Sandbox Code Playgroud)

swagger swashbuckle asp.net-core

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

使用 Moq 模拟 IList.Add

我正在尝试设置一个起订量对象来针对使用 EF6 的业务层对象运行一些单元测试。到目前为止,我可以测试简单的方法调用并检查这些方法是否被调用。但是,有没有办法测试对象是否确实插入到底层集合中。

这是我的模拟方法

private Mock<DbSet<T>> CreateMockDbSet<T>(IQueryable<T> entities) where T : class
{
    var mockSet = new Mock<DbSet<T>>();
    mockSet.As<IQueryable<T>>().Setup(m => m.Provider).Returns(entities.Provider);
    mockSet.As<IQueryable<T>>().Setup(m => m.Expression).Returns(entities.Expression);
    mockSet.As<IQueryable<T>>().Setup(m => m.ElementType).Returns(entities.ElementType);
    mockSet.As<IQueryable<T>>().Setup(m => m.GetEnumerator()).Returns(entities.GetEnumerator());
    IList<T> list = entities as IList<T>;
    mockSet.As<IList<T>>().Setup(m => m.Add(It.IsAny<T>())).Returns(list.Add(It.IsAny<T>()));
    mockSet.Setup(m => m.Include(It.IsAny<string>())).Returns(mockSet.Object);
    return mockSet;
}
Run Code Online (Sandbox Code Playgroud)

我试图模拟Add列表中的实际方法,但如上所述,没有方法.Return

这可能吗?

我需要在发生一些逻辑后验证该对象是否已插入到我的模拟集合中。

c# unit-testing moq entity-framework-6

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

禁用Visual Studio 2015中的复制格式

我有一个项目,它有相当大的文件,每个文件大约55000行.(不要问为什么)

好吧,每当我尝试复制(!!不粘贴!!)文件中的一部分文本时.CS,我会得到一个对话框,说明Formatting它会停留3-5秒.变得非常令人沮丧.

有禁用此选项的选项吗?

visual-studio-2015

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