我想试验SIMD(单指令多数据).从谷歌集团发布的帖子中可以看出,人们一直在努力将其添加到谷歌浏览器中,但当我尝试使用SIMD.Float32x4Chrome 46时,我得到的SIMD未定义.
我的谷歌搜索表明可能有一些Chrome的实验版本具有SIMD支持.什么是包含它的最新版本以及需要设置哪些命令行标志才能使用它?我需要使用严格模式吗?
什么时候SIMD会进入稳定的Chrome版本?
如果运行32位版本的Chrome或64位版本,运行SIMD指令也会有所不同吗?
最近我一直在玩react.js,我喜欢我可以开发工作UI组件的速度.我现在已经创建了很多组件,我想在不同的.jsx文件中分发一些组件.
我读过的每件事都说我每次搬到生产时都应该使用像browserify或webpacker这样的捆绑器.但是我反对这个想法.我喜欢在javascript中开发的部分原因是因为它是一种脚本语言而且没有编译器可以解决这个问题.如果我想搞乱构建链等,我可能只是在c中进行开发工作.
我主要制作工程工具.这涉及制作工具,然后让其他工程师和操作员使用.我可能不会在一两年后再看一个工具.我希望当我确实需要再次查看它或者跟在我后面的人需要查看它时,他们可以直接进入源代码并开始进行更改.我不想记得我的构建环境是如何在2016年建立的.
对于我的特定应用程序,我也不关心加载速度或客户端资源.没有人使用手机中的工具,很少重新加载工具.
因此,除非你能说服我确实想要捆绑,否则将单个页面Web应用程序与react.js组件分成多个.jsx文件放在一起的最简洁方法是什么?
更新/改进的问题/部分答案:
我从没有NPM的快速入门示例开始.这是我想要实现的一个简单示例:
index.html的:
<html>
<head>
<meta charset="UTF-8" />
<title>Hello React!</title>
<script src="../build/react.js"></script>
<script src="../build/react-dom.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23/browser.min.js"></script>
</head>
<body>
<div id="example"></div>
<script type="text/babel" src="hello1.jsx"></script>
<script type="text/babel" src="hello2.jsx"></script>
<script type="text/babel">
ReactDOM.render(
<div>
<Hello name='Bruce'/>
<Hello2 name='Bruce'/>
</div>,
document.getElementById('example')
);
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
hello1.jsx:
var Hello1 = React.createClass({
render: function() {
var name = this.props.name;
var message = 'Hello ' + name;
return <h1>{message}</h1>;
}
});
window.Hello1 = Hello1;
Run Code Online (Sandbox Code Playgroud)
hello2.jsx:
var Hello2 = React.createClass({ …Run Code Online (Sandbox Code Playgroud) javascript browserify bundling-and-minification reactjs react-jsx
我正在尝试在 NodeJS v13.13 中使用 ES6 样式模块,但我遇到了冲突行为。
最初我的项目是用 node-babel 转译的,但后来我通过添加"type": "module"到我的 package.json 文件来启用内置的 ES6 模块支持。
此时,import 等语句import * as esprima from 'esprima';停止正常工作。经过检查,它不是创建函数的导入esprima.parse,而是创建函数esprima.default.parse。
当然,这一切都可以通过使用以下内容来解决:
import * as esprimaLoad from 'esprima';
const esprima = esprimaLoad.default;
Run Code Online (Sandbox Code Playgroud)
但是,根据规范,哪些行为是正确的?babel 删除/折叠默认对象是否正确,当前 node.js 行为中是否存在仍标记为实验性的错误?所有这些 ES 模块与 CommonJS 模块的东西都让我头疼。
更新:
我还没有搞清楚这件事的真相,但还有更多的事情要做。esprima.js 是存在此问题的库之一,它似乎是使用 webpack 创建的,并且是 UMD(通用模块定义)格式。它从以下内容开始:
(function webpackUniversalModuleDefinition(root, factory) {
/* istanbul ignore next */
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if(typeof define === 'function' …Run Code Online (Sandbox Code Playgroud) 问题:
我成功地在代理上调用 CoSetProxyBlanket(如果这是正确的术语),然后在同一个代理上调用 QueryInterface,但收到的结果为 0x80070005(“访问被拒绝”)。但是,如果我首先使用相同的凭据调用 CoInitializeSecurity (我试图避免),那么调用就会成功。
问题:
如何在不调用CoInitializeSecurity的情况下成功获取我需要的接口?据我了解,一个进程只能调用此方法一次,因此它与制作 dll 不兼容,通常可以用对 CoSetProxyBlanket 的调用来代替。
细节:
我正在尝试构建自己的 OPC 客户端,该客户端可以与在不同域上运行的计算机进行通信,而无需匹配用户帐户。
首先,我创建一个身份结构,其中包含在服务器上有效的域、用户名和密码:
COAUTHINFO authInfo;
COAUTHIDENTITY authIdentity;
authIdentity.Domain = (unsigned short *) w_domain;
authIdentity.DomainLength = wcslen( w_domain);
authIdentity.Flags = SEC_WINNT_AUTH_IDENTITY_UNICODE;
authIdentity.Password = (unsigned short *) w_password;
authIdentity.PasswordLength = wcslen(w_password);
authIdentity.User = (unsigned short *) w_username;
authIdentity.UserLength = wcslen(w_username);
authInfo.dwAuthnLevel = RPC_C_AUTHN_LEVEL_CALL;
authInfo.dwAuthnSvc = RPC_C_AUTHN_WINNT;
authInfo.dwAuthzSvc = RPC_C_AUTHZ_NONE;
authInfo.dwCapabilities = EOAC_NONE;
authInfo.dwImpersonationLevel = RPC_C_IMP_LEVEL_IMPERSONATE;
authInfo.pAuthIdentityData = &authIdentity;
authInfo.pwszServerPrincName = NULL;
ServerInfo.pAuthInfo = &authInfo; …Run Code Online (Sandbox Code Playgroud) 我正在使用 node-opcua 库构建 OPC UA 客户端。我已经使用基本示例连接到OPC-UA服务器(prosys OPC-UA模拟服务器),但现在我想让我的客户端支持各种身份验证方法。
我可以使用以下代码获得基于用户名+密码的身份验证:
const client = OPCUAClient.create(options);
await client.connect(endpointUrl);
let userIdentity = {type: opcua.UserTokenType.UserName, userName: "bruce", password: "test" };
const session = await client.createSession(userIdentity);
Run Code Online (Sandbox Code Playgroud)
在prosys OPC-UA模拟服务器上,我检查了“用户名+密码”身份验证方法并创建了匹配的用户。
但现在我想让基于 X.509 证书的用户身份验证正常工作。有谁有 node-opcua 的工作示例以及使用 OpenSSL 生成证书的说明吗?
javascript ×3
32bit-64bit ×1
babeljs ×1
browserify ×1
c++ ×1
com ×1
dcom ×1
es6-modules ×1
node-opcua ×1
node.js ×1
opc ×1
opc-ua ×1
react-jsx ×1
reactjs ×1
simd ×1
webpack ×1
x509 ×1