小编log*_*yth的帖子

开始物理模拟

我刚刚完成了CS282的独立学习课程 - 计算机物理仿真.这是我第一次参加我所在的大学.教科书是"游戏物理引擎开发:如何为你的游戏构建一个强大的商业级物理引擎",作者是Ian Millington.这本书充满了语法错误,虽然是一个有用的参考,但很难编码.本书提供的源代码比书中说明的要完整得多,并且解密代码存在一定难度,特别是出于图形目的,因为甚至没有关于如何使用引擎自行执行某些操作的入门知识,实际上在某些地方被破坏或未实现,或者如何使用GLUT,这是本书使用的图形实用程序,并且不是任何时候开发的!事实上,本书中的大多数参考文献都不是来自过去的十年,我认为这对15年前的教学代码来说并不算太糟糕.虽然本文是初学者环境中物理模拟大图的一个很好的资源,但它并没有为CS学生介绍一个友好的沙盒.

这基本上是一个实验,以找出哪些有效,哪些无效.我的教授还包括一本教科书,用于将ActionScript与物理引擎结合使用,但该文本需要事先了解物理引擎的工作原理,因此我们将其放弃以实现实用性.

我的问题是:

我正在撰写一篇反思论文,我希望能够推荐一些替代这些文本,为CS学生提供一个简单的方法来跳入和编写代码,实际上能够看到他们的成果.工作,可能与python.任何人都可以推荐一个对此有用的好资源和/或文本吗?对于那些参加过这门课程或类似课程的学生,您的经历是什么?

c++ python computer-science physics physics-engine

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

rvalue hello world缺少构造函数

我想了解更多有关右值参考的信息,但我仍然坚持这个最简单的例子:

#include <iostream>
using namespace std;

struct C {
    C() { cout << "C()\n"; }
    ~C() { cout << "~C()\n"; }
    C(const C&) { cout << "C(const C&)\n"; }
    C& operator=(const C&) { cout << "operator=(const C&)\n"; return *this; }

    C(C&&) { cout << "C(C&&)\n"; }
    C& operator=(C&&) { cout << "operator=(C&&)\n"; return *this; }
};

C foo() { C c; return c; }

int main()
{
    const C c = foo();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我用Clang 3.2和-std=c++11 -fno-elide-constructors(以避免(N)RVO)编译它但结果令我惊讶: …

c++ clang c++11

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

React Native中的Spread运算符会导致mocha出现"Unexpected token"错误

我正在启动一个React Native项目,我想将ECMAScript 2015用于我的代码,并使用mocha进行单元测试.我已经安装了babel-register,babel-preset-es2015babel-preset-stage-2,并将其添加到我的项目package.json文件中:

"babel": {
    "presets": ["es2015", "stage-2"]
}
Run Code Online (Sandbox Code Playgroud)

但是当我运行mocha --compilers js:babel-register并尝试测试导入React Native API的模块时......

import React from 'react-native';

let {Dimensions} = React;
Run Code Online (Sandbox Code Playgroud)

...我收到有关React使用的传播运算符的错误:

node_modules/react-native/Libraries/react-native/react-native.js:107
...require('React'),
^^^

SyntaxError: Unexpected token ...
Run Code Online (Sandbox Code Playgroud)

这是一个babel bug - 阶段2预设不应该为扩展运营商添加支持吗?还是我错过了别的什么?

javascript mocha.js ecmascript-6 babeljs react-native

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

Backbone collection fetch(add:true)不会更新集合

loadMore: function(){
    var $this = this;
    console.log(this.Messages); //SAME AS AFTER
    this.Messages.url = '/js/messages/?start=' + this.Messages.length
    this.Messages.fetch({'add':true,
        success:function(){
            console.log($this.Messages); //SAME AS BEFORE??
        },
        error:function(){
        }
    });
 },
Run Code Online (Sandbox Code Playgroud)

该集合未更新.在此功能之后,将触发事件,并在屏幕上绘制新项目.问题是该集合没有添加新模型.

javascript backbone.js underscore.js

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

你能通过打字稿解释这个奇怪的ES6箭头功能吗?

使用打字稿......

public subscribe:(subscribeFunction:(state)=>void)=>()=>void;
Run Code Online (Sandbox Code Playgroud)

我明白了吗?这是一个订阅方法,它将函数作为一个参数,函数类型,并且给定的函数,在调用时会收到一个状态参数,争论函数不会返回任何东西(即:void)...而我最后丢失了()=>()=>空隙

:/?

肖恩

typescript ecmascript-6

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

强制Browserify转换依赖关系?

我正在同时处理两个Node包,我们称之为Library和Consumer.Library负责在浏览器中呈现大量内容.消费者所做的就是import Library from 'library'打电话Library(someConfigHere)- 它基本上只是一个测试,以确保库在浏览器中做我期望的事情.

我已经将npm linkLibrary编辑为Consumer并且我正在尝试在Consumer上运行Browserify,但是我收到了这个错误:ParseError: 'import' and 'export' may appear only with 'sourceType: module'.库确实包含ES6 export语句,所以我猜测Browserify只针对Consumer而不是Library运行.

所以我的问题是:有没有办法强制Browserify转换依赖项

这是我的package.json:

{
  "name": "consumer",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "budo index.js --port $PORT",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "babel-preset-es2015": "^6.13.2",
    "babel-preset-react": "^6.11.1",
    "babelify": "^7.3.0",
    "browserify-shim": "^3.8.12"
  },
  "browserify": {
    "transform": [
      "babelify"
    ]
  }, …
Run Code Online (Sandbox Code Playgroud)

node.js browserify ecmascript-6 babeljs

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

使用babel-node和babel-istanbul运行mocha测试时加载css时出错

我在测试使用webpack导入.scss的UI组件时遇到问题.我正在直接测试组件代码,而不是导出的webpack包.

在我的SUT中

我有一些导入scss的代码:

import '!style!css!sass!postcss-loader!../style.scss'
Run Code Online (Sandbox Code Playgroud)

运行测试时,此代码会导致错误:

Error: Cannot find module '!style!css!sass!postcss-loader!../../stylesheets/parts/Breadcrumbs.scss'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:286:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
Run Code Online (Sandbox Code Playgroud)

廉价的解决方法

我一直在解决这个问题:

try {
    require('!style!css!sass!postcss-loader!../style.scss');
} catch(err) { console.log('Not webpack'); }
Run Code Online (Sandbox Code Playgroud)

但这闻起来很脏,我宁愿在我的SUT中没有这个代码.

运行测试

在使用babel-nodebabel-istanbul而不是直接使用mocha 时,我无法弄清楚如何在我找到的解决方案中工作.这是我目前正在运行测试的方式:

$ babel-node babel-istanbul cover _mocha -- --require ./test/setup.js --recursive 
Run Code Online (Sandbox Code Playgroud)

我找到的所有答案都是直接用于摩卡,但我没有运行测试:

$ mocha --compilers js:babel-core/register --require ./test/setup.js --recursive
Run Code Online (Sandbox Code Playgroud)

我如何在编译器或设置文件中工作,告诉mocha忽略.scss文件.我肯定会在.svg文件旁边遇到这个问题.

sass mocha.js webpack babeljs

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

Webpack模块构建失败的意外令牌(rails反应构建)

我正在进行react/rails构建,并首次使用webpack和babel.我正在使用两个文件并收到错误:

./app/assets/frontend/main.jsx中的错误
模块构建失败:
SyntaxError:/Users/cls/GitHub/rails_react/app/assets/frontend/main.jsx:Unexpected token(6:6)

第6行是: <Greet />

这是main.jsx文件

import Greet from './greet';

class Main extends React.Component {
    render() {
        return (
            <Greet />
        );
    }
}
let documentReady = () => {
    React.render(
        <Main />,
        document.getElementById('react')
    );
};
$(documentReady);
Run Code Online (Sandbox Code Playgroud)

这是greet.jsx文件:

export default class Greet extends React.Component {
    render() {
        return <h2>Hello There</h2>
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的webpack.config:

module.exports = {
  entry: "./app/assets/frontend/main.jsx",
  output: {
    path: __dirname + "/app/assets/javascripts",
    filename: "bundle.js"
  },
  resolve: {
    extensions: ['', '.js', '.jsx']
  },
  module: …
Run Code Online (Sandbox Code Playgroud)

javascript ruby-on-rails reactjs webpack babeljs

7
推荐指数
2
解决办法
4742
查看次数

Webpack配置:有条件导入模块

所以我想做:

if (process.env.NODE_ENV === 'production') {
  import StatsPlugin from 'webpack-stats-plugin';
}
Run Code Online (Sandbox Code Playgroud)

但是eslint说:

Parsing error: 'import' and 'export' may only appear at the top level
Run Code Online (Sandbox Code Playgroud)

我正在使用babel-eslint解析器.

这是否意味着我无法有条件地加载模块?

eslint webpack babeljs

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

babel和JSX如何相关或不同?

我正在学习React JS,我有关于JSX和babel的信息.但我并没有明白这些如何帮助React以及它们之间的区别或差异

reactjs react-jsx babeljs

7
推荐指数
2
解决办法
5705
查看次数