小编rya*_*zec的帖子

在C#.NET 3.5中使用JSON

我找到了一些帮助方法,允许我将对象转换为JSONM和JSON转换为对象.现在我正在读一个看起来像这样的json文件:

/************************************************************************/
/* Coments Here *********************************************************/
/************************************************************************/
//more comments  
[{
  "Id": 1,
  "Name": "HP Up"
},
{
  "Id": 2,
  "Name": "Regeneration"
}]
Run Code Online (Sandbox Code Playgroud)

现在,虽然我可以将JSON转换为表示1对象,但我是否会使用C#.NET 3.5将其转换为多个对象?

.net c# file-io json

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

使用指南针单独编译.scss文件到特定路径

当我做:

compass compile app/css/libraries/bootstrap/bootstrap.scss
Run Code Online (Sandbox Code Playgroud)

它会将该文件编译为:

app/css/libraries/bootstrap/bootstrap.css
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉指南针在编译单个文件时将文件编译到特定目录?像这样的东西:

compass compile app/css/libraries/bootstrap/bootstrap.scss:app/css/bootstrap.css
Run Code Online (Sandbox Code Playgroud)

sass compass-sass

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

测试在主模块.run方法内运行的AngularJS代码

所以我开始为我写的AngularJS应用程序编写单元测试.此应用程序受登录页面保护,因此如果用户名未登录,则除登录页面之外的任何页面的任何请求都将重定向登录页面.这个逻辑是从主模块.run()方法执行的,因为它只需要运行一次,当应用程序启动时,有没有办法测试从主模块.run()方法中执行的代码?我是以下测试代码:

describe('Login Controller', function(){
    'use strict';

    var scope, controller, $httpBackend, $resource, callback;

    beforeEach(module('application'));

    beforeEach(inject(function($injector, $rootScope, $controller, $http, $location, authentication, session) {
        $httpBackend = $injector.get('$httpBackend');
        $httpBackend.expectGET('/api/v1/authentication').respond({status: 'success', data: null});
        $resource = $injector.get('$resource');
        callback = jasmine.createSpy();
        scope = $rootScope.$new();
        controller = new $controller('Login', {
            $scope: scope,
            $http: $http,
            $location: $location,
            authentication: authentication,
            session: session
        });
    }));

    afterEach(function() {
        $httpBackend.verifyrifyNoOutstandingExpectation();
        $httpBackend.verifyNoOutstandingRequest();
    });

    it('should verify all default values for controller', function() {
        expect(scope.username).toEqual('');
        expect(scope.password).toEqual('');
        expect(scope.displayApplicationLoad).toEqual(false);
        expect(angular.isFunction(scope.login)).toEqual(true);
        expect(angular.isFunction(scope.logout)).toEqual(true);
        expect(scope.loggedIn).toEqual(false);
        expect(scope.headerTemplate).toEqual('/templates/core/header.html');
        expect(scope.footerTemplate).toEqual('/templates/core/footer.html');
    });
});
Run Code Online (Sandbox Code Playgroud)

问题是在主模块.run()方法内运行的代码没有考虑到

$httpBackend.expectGET('/api/v1/authentication').respond({status: …
Run Code Online (Sandbox Code Playgroud)

unit-testing jasmine angularjs

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

名称空间C#代码?

我见过的每一个C#总是被包装成一个命名空间.是否可以包含未包含在命名空间中的代码?

c# namespaces

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

Flot Stacked Bar

flot截图

所以我用上面的flot堆叠棒.现在我还有一个悬停效果,当它位于主条内的任何条形图上时,它会显示该部分的数字.我想表明的是,他们是一种通过参考当前棒替代数量为部分的比例,但是我没有看到任何地方我怎样才能到总的吧(即找即在号码4200基于此栏).

jquery charts flot

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

使用browserify/envify删除process.env.NODE_ENV?

所以我通过NPM和Browserify使用ReactJS,但是我试图弄清楚如何在生产模式下构建它,就像自述文件所说,但它似乎没有用.我有这个代码来设置browserify:

var browserify = require('browserify');
var envify = require('envify/custom');
var debug = false;
Run Code Online (Sandbox Code Playgroud)

...

var libraries = browserify({
  debug: debug
}).transform(envify({
  _: 'purge',
  NODE_ENV: debug ? 'development' : 'production'
}));

gulpConfig.tasks.browserify.transformers.forEach(function(transform) {
  libraries.transform(transform);
});

gulpConfig.tasks.browserify.libraries.forEach(function(metaData) {
  if(metaData.path) {
    libraries.require(metaData.path, {
      expose: metaData.name
    });
  } else {
    libraries.require(metaData.name);
  }
});

var libraryStream = libraries.bundle()
.on('error', function(err){
  var message;

  if(err.description)
    message = 'browserify error: ' + err.description + ' when parsing ' + err.fileName + ' | Line ' + err.lineNumber + …
Run Code Online (Sandbox Code Playgroud)

javascript node.js browserify reactjs

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

在C#中使用压缩文件

我正在寻找ac#库,它是开源的,但已被许可允许在封闭源项目中进行开发(因此类似于MIT/BSD样式),允许我使用压缩文件.我真的不是那么挑剔使用什么压缩,只是它是常见的(.zip,.rar,.tar,.tar.gz等...).

我需要这个功能的原因是我正在构建一个Web应用程序平台,现在是能够为我认为是压缩文件的平台构建和分发模块(或插件)的最佳和最简单的方法.压缩文件将保存.dll文件,其中包括源代码和剃刀视图以及任意数量的支持文件(图像,dotlesscss,javascript等等).我想要做的是通过Web应用程序平台本身,允许用户只能上传一个压缩文件,让Web应用程序复制文件,提取其中的所有文件,并复制提取的文件进入正确的位置.

c# compression

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

边框没有扩展元素的宽度

虽然我记得有一个正确的css,我可以设置,这将允许我设置边框,但它不会扩大元素的大小.例如,如果我将宽度设置为100并且边框为1,那么元素宽度将变为102.

他们的财产是否保持元素为100?

css

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

使用 mocha/supertest 测试随机值

我有一个提供 API 的 KoaJS 应用程序,我正在使用 mocha/supertest 来测试 API。其中一项测试是确保您可以通过 API 创建 oauth 令牌。测试看起来像这样:

it('should be able to create a token for the current user by basic authentication', function(done) {
  request
  .post('/v1/authorizations')
  .auth('active.user', 'password')
  .expect(200)
  .expect({
    status: 'success',
    responseCode: 200,
    data: {
      data: [{
        id: 1,
        type: "access",
        token: "A2345678901234567890123456789012",
        userId: 1,
        note: null,
        oauthApplicationId: 1,
        createdTimestamp: "2014-04-17T23:17:06.000Z",
        updatedTimestamp: null,
        expiredTimestamp: null
      }]
    }
  }, done);
});
Run Code Online (Sandbox Code Playgroud)

这里的问题是 token 和 createdTimestamp 是我在执行测试之前无法确定的值。

在不模拟响应的情况下测试这种情况的最佳方法是什么(因为我希望这个测试实际命中数据库并且需要这样做)?

testing node.js supertest koa

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

尝试使用线程在后台保存文件

所以我试图使用线程在后台保存文件,以防止主统一线程冻结,直到文件被保存:

public void SaveMap() {
  MapRendererBehaviour mapRendererBehaviour = GameObject.FindWithTag("MapRenderer").GetComponent<MapRendererBehaviour>();
  SerializedMap serializedMap = mapRendererBehaviour.ToSerializedData();

  Debug.Log("test");
  _saveMapThread = new Thread(() => {
    string saveMapJson = JsonConvert.SerializeObject(serializedMap);

    File.WriteAllText(_saveMapFilePath, saveMapJson);
  });
}
Run Code Online (Sandbox Code Playgroud)

由于某种原因,线程代码似乎没有执行,因为文件没有被保存.如果我注释掉线程创建并将线程的主体留在那里,文件将正确保存.

任何人都知道我在这里做错了什么(我假设我做了一些愚蠢的事情,因为我之前从未尝试过使用过线程).

c# multithreading unity-game-engine

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