我只是从https://www.jetbrains.com/下载Clion,因为我喜欢他们的其他产品.
但是我有正确配置它的问题,请注意我尝试的事实我无法编译并运行我的应用程序(简单的hello world one)
当我尝试运行应用程序时,它引用我"编辑配置",所以我添加了新的应用程序,现在是一个问题.
其他配置看起来不是必需的.
我的CMakeList.txt看起来像:
cmake_minimum_required(VERSION 3.3)
project(test)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES test.c test.h)
add_executable(test ${SOURCE_FILES})
Run Code Online (Sandbox Code Playgroud)
我尝试用"所有目标"运行它,也尝试setupt可执行文件.一切,但我无法使它工作.
在这里有谁有过这个问题,可以提供建议吗?谢谢
我有简单的功能来返回符合我标准的对象.
代码如下:
var res = _.find($state.get(), function(i) {
var match = i.name.match(re);
return match &&
(!i.restrict || i.restrict($rootScope.user));
});
Run Code Online (Sandbox Code Playgroud)
我怎样才能找到符合此标准但所有结果的所有结果(不仅仅是第一个).
谢谢你的建议.
我尝试按照angular.io上的教程(游览英雄)但是我尝试在一些JSON上做出真正的GET请求而不是教程.
我的代码看起来像:
private userUrl = 'https://jsonplaceholder.typicode.com/users';
constructor(private http: Http) {}
getUsersHttp(): Promise<User[]> {
return this.http.get(this.userUrl)
.toPromise()
.then(response => response.json().data as User[])
.catch(this.handleError);
}
Run Code Online (Sandbox Code Playgroud)
为了服务我只导入一些基本的东西:
import { Injectable } from '@angular/core';
import { Headers, Http, Response } from '@angular/http';
import { User } from './user';
Run Code Online (Sandbox Code Playgroud)
TOH的user.ts基本副本heroe.ts在哪里:
export class User {
id: number;
name: string;
}
Run Code Online (Sandbox Code Playgroud)
我如何在服务中调用这个特定的方法:首先我尝试多个东西,但在调试时我尝试只调试console.log:
console.log(this.userService.getUsersHttp());
Run Code Online (Sandbox Code Playgroud)
当在控制台中加载页面时,我发现了多个错误:第一个是:
EXCEPTION:TypeError:this.http.get(...).toPromise不是函数
第二个是:
EXCEPTION:TypeError:this.http.get(...).toPromise不是functionBrowserDomAdapter.logError @
服务它自己看起来很好.我app.module.ts在这一行添加了我的服务:
providers: [ HTTP_PROVIDERS, UserService ]
Run Code Online (Sandbox Code Playgroud)
如果我用一些函数直接返回数据(并注释掉调用getUsertHttp函数),它就可以工作:
getUsers() { …Run Code Online (Sandbox Code Playgroud) 我收到一个错误,我试图点击的元素不是点击,我相信不是真的.
我的错误看起来:
1) Open VehiclePage and populate data Populate vehicle data
Message:
UnknownError: unknown error: Element is not clickable at point (1315, 371). Other element would receive the click: <div class="form-con
rol combo-options ng-scope ng-animate ng-leave ng-leave-active" ng-if="comboBox.visible" on-click-outside="comboBox.hide">...</div>
(Session info: chrome=39.0.2171.71)
(Driver info: chromedriver=2.13.307647 (5a7d0541ebc58e69994a6fb2ed930f45261f3c29),platform=Windows NT 6.1 SP1 x86_64) (WARNING: The server
did not provide any stacktrace information)
ommand duration or timeout: 30 milliseconds
Run Code Online (Sandbox Code Playgroud)
我的部分代码:
it('Populate vehicle data', function() {
browser.waitForAngular();
element(by.css('div#datepicking i.glyphicon-calendar')).click();
element(by.css('div#datepicking button[ng-click="select(\'today\')"]')).click();
element(by.model('case.vehicle.adminData.paintColour')).sendKeys(browser.params.paintColour);
element(by.xpath('(//*[@id="form-mileage"])')).sendKeys(browser.params.mileage);
element(by.id('form-mileage-unit')).click().then(function() { …Run Code Online (Sandbox Code Playgroud) 让我们想象一下,我有一个对象数组,例如
[{
"firstName": "John",
"lastName": "Doe"
}, {
"firstName": "Anna",
"car": true
}, {
"firstName": "Peter",
"lastName": "Jones"
}]
Run Code Online (Sandbox Code Playgroud)
我想从这个对象数组中获取所有唯一的属性名称,因此结果将是:
[firstName, lastName, car]
Run Code Online (Sandbox Code Playgroud)
我该怎么做:
我可以想象用这样的东西做这件事是可能的:
function getPropertiesNames(obj){
var arr = [];
for(var name in obj) {
if(arr.indexOf(name) != -1) arr.push(name);
}
return arr;
}
Run Code Online (Sandbox Code Playgroud)
为什么我需要它:
我将不得不制作一个包含多个对象的表格.因为每个对象可能有点不同,所以我需要唯一的属性名称.但是我要在angularJS中这样做,所以对于我来说,一旦使用循环来获取属性名称<th>并再次使用循环<tr ng-repeat></tr>来显示值,这是一个糟糕的选择.
我想要的是:
是否有一些选项可以从一个对象数组中获取所有唯一属性名称而无需迭代它?也许一些lodash或构建JS功能,我不知道?
我刚开始使用json-server并为一件事而苦苦挣扎。我想要嵌套的 URL,例如为了获取用户组织,请求看起来像:
/rest/user/orgs并且将返回用户组织的数组
{
"rest": {
"user": {
"select": {
"org": []
},
"orgs": [{
"id": "5601e1c0-317c-4af8-9731-a1863f677e85",
"name": "DummyOrg"
}],
"logout": {}
}
}
}
Run Code Online (Sandbox Code Playgroud)
知道我做错了什么吗?
我尝试简单的应用程序,我点击删除按钮后删除用户.
当我尝试像这样运行服务器时,我then在deleteUser()
组件中遇到错误:
deleteUser(user: User, event: any) {
event.stopPropagation();
this.userService
.deleteUser(user)
.then(res => {
this.httpUsers = this.httpUsers.filter(h => h !== user);
if (this.selectedUser === user) { this.selectedUser = null; }
})
.catch(error => this.error = error);
}
Run Code Online (Sandbox Code Playgroud)
服务:
deleteUser(user: User) {
console.log('Deleting user');
}
Run Code Online (Sandbox Code Playgroud)
错误信息:
app/users.component.ts(46,8):错误TS2339:类型'void'上不存在属性'then'.
错误的第46行是上面的第46行 .then(res => {
谷歌搜索时我发现了这个问题所以我从deleteUser函数中删除了void,但是没有任何改变.
什么提示我做错了什么?
我在测试中使用了很多值,例如用户名和密码。
为此,我创建了一个配置文件,仅将这些数据存储在 JSON 中,如下所示:
{
"login": "test",
"password": "pass",
"number": "1234",
}
Run Code Online (Sandbox Code Playgroud)
如果我在每个测试文件开始时请求它(一个文件用于登录,另一个文件用于其他),它对我有用
我怎样才能加载这个配置文件一次而不是在每个文件中。例如,我现在怎么做:
var configFile = require('./config.json');
Run Code Online (Sandbox Code Playgroud)
有人可以帮我设置这个吗?
我尝试制作一个无论在用户设备上都会响应的泡泡,并且它在左侧网站上也有一个三角形.
我尝试了什么:
HTML:
.responsive-bubble {
position: relative;
display: inline-block;
max-width: 80%;
min-width: 80%;
min-height: 1.5em;
padding: 20px;
background: #ebebeb;
border: #ebebeb solid 4px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 0px;
border-style: solid;
float: right;
}
.responsive-bubble:before {
content: "";
position: absolute;
bottom: calc(89% - 3px);
left: calc(-4% - 3px);
border-style: solid;
border-width: 18px 18px 0;
border-color: #7F7F7F transparent;
display: block;
width: 0;
z-index: 0;
}Run Code Online (Sandbox Code Playgroud)
<div class="responsive-bubble">“And here comes some really long text which doesnt mean anything however it have …Run Code Online (Sandbox Code Playgroud)我正在计划做类似lodash自定义构建的东西.所以一般来说我想让用户写命令如下:
lodash category=collection,function
Run Code Online (Sandbox Code Playgroud)
这与我指定的类别一起创建自定义模块
我阅读了一些教程如何使用npm bin运行脚本.万一我理解错了,我会按照自己的想法写出来.
所以如果我有这个部分的package.json:
"main": "bin/index.js",
"bin": {
"snippet": "bin/index.js"
},
Run Code Online (Sandbox Code Playgroud)
我npm install -g控制台应该监听命令片段,当我写它时,它运行index.js文件夹中的脚本bin.
这部分看起来对我来说是正确的.当我在index.js中有一些简单的东西时console.log('It Works').
在标准情况下,您希望让用户将参数传递给脚本.所以我发现所有参数都应该是多变的process.argv.
该
process.argv属性返回一个数组,其中包含启动Node.js进程时传递的命令行参数.第一个元素是process.execPath.第二个元素将是正在执行的JavaScript文件的路径.其余元素将是任何其他命令行参数.
所以我只是console.log它并运行脚本.
如果我通过命令运行脚本snippet -f -a
输出是:[ 'node', 'path/to/file' ]
如果我通过node bin/index.js -f -a
输出运行脚本是:[ 'node', 'path/to/file', '-f', '-a' ]
我不明白,它的相同脚本但输出不同.但是我尝试它看起来就像当我通过bin命令调用脚本时它从不传递参数.
在这里有人有经验吗?并告诉我我做错了什么?
或者另外还有其他一些方法可以做到这一点吗?
谢谢你的任何建议.
javascript ×6
angular ×2
end-to-end ×2
lodash ×2
protractor ×2
testing ×2
typescript ×2
angularjs ×1
arrays ×1
clion ×1
css ×1
css-shapes ×1
g++ ×1
gcc ×1
html ×1
json ×1
json-server ×1
node.js ×1
npm ×1
object ×1
selenium ×1