我从Windows命令行运行以下命令来备份我的数据库:
...\right_path\mysqldump --add-drop-database --databases my_database_name
--defaults-extra-file=d:\1.cnf
Run Code Online (Sandbox Code Playgroud)
其中d:\1.cnf包含以下内容:
[client]
user="my_user"
password="my_password"
Run Code Online (Sandbox Code Playgroud)
不幸的是,我收到以下错误消息:
mysqldump: unknown variable 'defaults-extra-file=d:\1.cnf'
Run Code Online (Sandbox Code Playgroud)
如果我做:
...\right_path\mysqldump --add-drop-database --databases my_database_name
--user="my_user" --password="my_password"
Run Code Online (Sandbox Code Playgroud)
它按预期工作.
我究竟做错了什么 ?
我使用webpack开发一个React组件.这是一个简单的版本:
'use strict';
require('./MyComponent.less');
var React = require('react');
var MyComponent = React.createClass({
render() {
return (
<div className="my-component">
Hello World
</div>
);
}
});
module.exports = MyComponent;
Run Code Online (Sandbox Code Playgroud)
现在,我想使用jest测试这个组件.以下是我的相关内容package.json:
"scripts": {
"test": "jest"
},
"jest": {
"rootDir": ".",
"testDirectoryName": "tests",
"scriptPreprocessor": "<rootDir>/node_modules/babel-jest",
"unmockedModulePathPatterns": [
"react"
]
}
Run Code Online (Sandbox Code Playgroud)
运行时npm test,我收到以下错误:
SyntaxError:/Users/mishamoroshko/react-component/src/tests/MyComponent.js:/Users/mishamoroshko/react-component/src/MyComponent.js:/Users/mishamoroshko/react-component/src/MyComponent.less:Unexpected令牌ILLEGAL
看起来webpack需要require('./MyComponent.less')在jest运行测试之前进行处理.
我想知道我是否需要使用像jest-webpack这样的东西.如果是,有没有办法指定多个scriptPreprocessors?(注意我已经使用过babel-jest)
假设我有以下用户:
$scope.users = {
"2": {
email: 'john@gmail.com',
name: 'John'
},
"3": {
email: 'elisa@gmail.com',
name: 'Elisa'
}
}
Run Code Online (Sandbox Code Playgroud)
我想<select>用以下选项创建一个:
<option value="3">Elisa</option>
<option value="2">John</option>
Run Code Online (Sandbox Code Playgroud)
换句话说,用户应按名称排序.
我尝试了以下使用(key, value) in expression语法,但它不起作用:
<option ng-repeat="(user_id, user) in users | orderBy:'user.name'"
value="{{ user.id }}">
{{ user.name }}
</option>
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
请不要ng-options使用与我ui-select2不相容的解决方案ng-options.
有没有一种简单的方法可以将第二列中所有单元格的文本对齐方式设置为right?
或者唯一的方法是为列中的每个单元格设置对齐方式?
(不幸的是,Firefox不支持align该col标记的属性.)
使用CSS flexbox实现网格.例:
此示例中的行数为4,因为我修复了容器宽度以用于演示目的.但是,实际上,它可以根据容器的宽度进行更改(例如,如果用户调整窗口大小).尝试在此示例中调整"输出"窗口的大小以获得感觉.
始终有一个活动项目,标有黑色边框.
使用JavaScript,我允许用户使用左/右箭头导航到上一个/下一个项目.在我的实现中,我只是将活动项的索引减少/增加1.
现在,我想让用户也可以向上/向下导航.为此,我只需要减少/增加活动项目的索引<amount of items in a row>.但是,如果它取决于容器的宽度,我该如何计算这个数?有没有更好的方法来实现上/下功能?
.grid {
display: flex;
flex-wrap: wrap;
align-content: flex-start;
width: 250px;
height: 200px;
background-color: #ddd;
padding: 10px 0 0 10px;
}
.item {
width: 50px;
height: 50px;
background-color: red;
margin: 0 10px 10px 0;
}
.active.item {
outline: 5px solid black;
}Run Code Online (Sandbox Code Playgroud)
<div id="grid" class="grid">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item active"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div …Run Code Online (Sandbox Code Playgroud)说:
h = { 1 => 10, 2 => 20, 5 => 70, 8 => 90, 4 => 34 }
Run Code Online (Sandbox Code Playgroud)
我想将每个值更改v为foo(v),这h将是:
h = { 1 => foo(10), 2 => foo(20), 5 => foo(70), 8 => foo(90), 4 => foo(34) }
Run Code Online (Sandbox Code Playgroud)
实现这一目标的最优雅方式是什么?
my_table包含enabled定义为的字段:enabled BIT NOT NULL DEFAULT 0.
此表有多行enabled = b'0',多行enabled = b'1'.
但是,这两个:
SELECT * from my_table WHERE enabled = b'0';
Run Code Online (Sandbox Code Playgroud)
还有这个:
SELECT * from my_table WHERE enabled = b'1';
Run Code Online (Sandbox Code Playgroud)
在enabled列中显示空白:
+----+---------+
| id | enabled |
+----+---------+
| 1 | |
| 2 | |
+----+---------+
Run Code Online (Sandbox Code Playgroud)
这是为什么?我怎么能看到该enabled领域的价值?
$ mysql --version
mysql Ver 14.14 Distrib 5.1.63, for debian-linux-gnu (x86_64) using readline 6.1
Run Code Online (Sandbox Code Playgroud)
为什么在以下示例中,初始渲染值{{ person.name }}不是David?你会如何解决这个问题?
HTML:
<body ng-controller="MyCtrl">
<div contenteditable="true" ng-model="person.name">{{ person.name }}</div>
<pre ng-bind="person.name"></pre>
</body>
Run Code Online (Sandbox Code Playgroud)
JS:
app.controller('MyCtrl', function($scope) {
$scope.person = {name: 'David'};
});
app.directive('contenteditable', function() {
return {
require: 'ngModel',
link: function(scope, element, attrs, ctrl) {
// view -> model
element.bind('blur', function() {
scope.$apply(function() {
ctrl.$setViewValue(element.html());
});
});
// model -> view
ctrl.$render = function() {
element.html(ctrl.$viewValue);
};
// load init value from DOM
ctrl.$setViewValue(element.html());
}
};
});
Run Code Online (Sandbox Code Playgroud)