小编Dom*_*omi的帖子

Matlab:条形图中缺少标签

通过Matlab 2012和2013,我发现XTickLabelbar图表上设置最多只能使用15个小节.如果有更多条形,则缺少标签,如下所示.

绘制15条:

N = 15;
x = 1:N;
labels = num2str(x', '%d');
bar(x);
set(gca, 'XTickLabel', labels);
Run Code Online (Sandbox Code Playgroud)

N = 15

绘制16条:

N = 16;
x = 1:N;
labels = num2str(x', '%d');
bar(x);
set(gca, 'XTickLabel', labels);
Run Code Online (Sandbox Code Playgroud)

N = 16

因为N > 15,它始终只显示10个标签.

有没有人经历过这个?任何解决方法?我需要所有标签,因为我正在绘制离散类别而不是连续函数.

diagram matlab charts bar-chart

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

ng-click不适用于动态包含

这个小提琴演示了一些代码,我懒洋洋地添加了一个部分与它自己的控制器.

一切正常,但由于某种原因我的ng-click事件不会开火.知道我做错了什么吗?

javascript angularjs angularjs-ng-include angularjs-ng-click

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

在Unity中为Script自动添加自定义编辑器的快捷方式

Assets 的 Unity 上下文菜单有各种有用的快捷方式,但没有快捷方式可以快速创建自定义编辑器。相反,如果我想创建一个自定义编辑器,我必须经历所有这些烦人的样板步骤:

  1. 创建Editor目录(如果还没有创建),然后转到正确的子目录
  2. Create-> C# Script(实际上应该被称为C# Component Script
  3. 删除所有的MonoBehavior东西
  4. 附加Editor到类名
  5. 添加 using UnityEditor
  6. 添加CustomEditor属性
  7. 继承自 Editor

......在能够真正开始写我的东西之前......

某处有捷径吗?

c# unity-game-engine unity-editor

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

如何调试Font-Awesome图标?

我一直在使用Font-Awesome及其图标一段时间,它一直工作得很好.

然而,今天它只显示空白方块而不是图标.我已经阅读了许多其他相关问题,但这些案例都不适用于我.正如我所说,它之前有效,我没有对Font-Awesome文件(我使用的是FA的下载版本,而不是CDN)或显示图标的HTML模板进行任何更改.

所以我想开始调试这个过程.一个例子是:

<i style="color: orange" class="fa fa-exclamation-triangle"></i>
Run Code Online (Sandbox Code Playgroud)

但是,在使用Chrome进行检查时,我无法在受影响元素的CSS中找到任何网址.我在每个图标元素上看到的是这样的:

.fa-warning:before, .fa-exclamation-triangle:before {
    content: "\f071";
}
Run Code Online (Sandbox Code Playgroud)

\f071"空白方块"字符在哪里.

所以我的问题是:

图标来自哪里,如何调试未显示的FA图标?

UPDATE

我发现它\f071和它的朋友实际上是指向图标的符号,存储在字体文件中.它们显示为空白方块的事实似乎表明该字体尚未成功加载.

但是,我检查了并且客户端下载fonts/fontawesome-webfont.woff并且fonts/fontawesome-webfont.ttf很好.

此外,通过fa类正确设置元素的字体:

font-family: normal normal normal 14px/1 FontAwesome
Run Code Online (Sandbox Code Playgroud)

还有什么必要确保,字体已成功加载?

UPDATE

我解决了它:字体文件已损坏/未正确传送.这总是首先要检查的东西!

html css font-awesome

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

(意外)单击空白区域时禁用选择(使用CSS)

我有以下恼人的问题:当我在网站上的空白处多次点击时,它会选择整个行和段落,如此小提琴所示.

但由于光标下没有文字(例如空的绿色区域),我甚至不理解为什么它首先要选择任何东西.

简单地说:如果我点击文本,我想要默认选择行为,但如果我不点击文本,它不应该选择任何东西.那可能吗?

参考HTML代码:

<div>
    <span>Clicks:</span> <input id="clicks" value="0"></input>

    <div style="background-color:LightGreen"
        onclick="$('#clicks').val(parseInt($('#clicks').val()) + 1);"><span class="hard">CLICK THE GREEN AND CLICK IT HARD!</span>
    <br/>
       <img src="https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcS5lQfEXNPKzMGZRHUQJJJj97NFoi1Q4iZ_dT1GK9lrYsjrgd7i5XWsrTA"></img>
       <div style="width: 100%; display:inline-block"><span>more text</span></div>
    </div>
    <span>even more text</span>

    <p id="log"></p>
</div>
Run Code Online (Sandbox Code Playgroud)

html css select text

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

无法使用sequelize 创建存储过程

我正在运行以下 SQL 查询:

Executing (default): DROP PROCEDURE IF EXISTS x;

DELIMITER $$
CREATE PROCEDURE x()
BEGIN
    # do something
END $$
DELIMITER; $$
Run Code Online (Sandbox Code Playgroud)

就像这样:

sequelize.query(query, {
    type: sequelize.QueryTypes.SELECT
});
Run Code Online (Sandbox Code Playgroud)

但我收到此错误(即使它工作得很好,如果我使用任何其他 SQL 客户端):

SequelizeDatabaseError:ER_PARSE_ERROR:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在 'DELIMITER $$ 附近使用的正确语法

创建过程 x()

开始

我已经添加multipleStatements = true到我的连接配置中,但它没有执行任何操作。

更新

我最终使用了RAW类似的方法:

sequelize.query(query, {
    type: sequelize.QueryTypes.RAW
});
Run Code Online (Sandbox Code Playgroud)

javascript mysql stored-procedures sequelize.js

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

Node 和 Express 中的路由:除非提供完整路径,否则 app.use 不起作用

我有以下设置:

app.use('/', rootRoute);
app.use('/wiki', wikiRoute);

/// default handler
app.use(function(req, res, next) {
    var err = new Error('Not Found');
    err.status = 404;
    next(err);
});
Run Code Online (Sandbox Code Playgroud)

如果我访问/wiki,我最终会像预期的那样进入wikiRoute,但如果我访问/wiki/some/file,它会触发默认处理程序。我希望它也会去wikiRoute

routes node.js express

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

需要 ip 127.0.0.1 有时工作,有时'它不会

我有一个非常简单的.htaccess文件:

<RequireAll>
    Require all granted

    # require localhost
    Require ip 127.0.0.1
</RequireAll>
Run Code Online (Sandbox Code Playgroud)

它有效......有时!

有时,它会给我一个 403,error.log解释如下:

[客户端 :: 1:65443] AH01630:客户端被服务器配置拒绝

为什么它不会将该本地客户端与Require ip 127.0.0.1规则匹配?

apache localhost mod-auth

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

有没有一种方法可以结合Bluebird的`then`和`catch`功能?

鉴于,我有一些像这样的代码:

// code bits to be executed
var X = ...;
var pre = ...;
var success = ...;
var error = ...;
var post = ...;
Run Code Online (Sandbox Code Playgroud)

我会像这样用Bluebird运行它:

X
.then(function(val) {
    pre(val);
    success(val);
    post(val);
})
.catch(function(err) {
    pre();
    error(err);
    post();
});
Run Code Online (Sandbox Code Playgroud)

我正在寻找更简单的东西(在那里,我可以定义更少的functions),沿着这样的方向:

X
.complete(function(err, val) {
    pre(val);
    if (err) {
        error(err);
    }
    else {
        success(val);
    }
    post(val);
});
Run Code Online (Sandbox Code Playgroud)

请注意,我无法使用finally,因为它没有参数,也err没有val.另请注意,val假设是nullundefined出现错误.

PS:我想的越多,我就越觉得CoffeeScript可以修复冗长问题,同时保持整洁干净(保持if外观并保持"可链接")......

javascript promise bluebird

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

如何将外部链接添加到 react-boostrap Navbar?

这是我的简单导航栏。代码笔在这里

<Navbar inverse collapseOnSelect>
  <Navbar.Collapse>
    <Nav>
      <NavItem eventKey={1}>
        <a href="http://example.com/">
          Example
        </a>
      </NavItem>
    </Nav>
  </Navbar.Collapse>
</Navbar>
Run Code Online (Sandbox Code Playgroud)

这会生成以下警告:

警告:validateDOMNesting(...): 不能作为 的后代出现。请参阅 App > NavItem > SafeAnchor > a > ... > a。

我知道警告来自NavItem已经生成<a>元素的事实。

在找SafeAnchor+React的时候,只能找到这个看似无关的NPM包

最简单的 hack-around 似乎<a>用自定义点击处理替换了<span>

openLink(href) {
  event.preventDefault();
  window.open(href);
}

...

<span onClick={this.openLink.bind(this, "http://example.com/"}>
  Sandbox
</span>
Run Code Online (Sandbox Code Playgroud)

不确定是否有一个不太复杂的解决方案?

html javascript hyperlink reactjs twitter-bootstrap-3

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