小编Al.*_*.G.的帖子

用reactjs渲染原始html

那么这是用reactjs渲染原始html的唯一方法吗?

// http://facebook.github.io/react/docs/tutorial.html
// tutorial7.js
var converter = new Showdown.converter();
var Comment = React.createClass({
  render: function() {
    var rawMarkup = converter.makeHtml(this.props.children.toString());
    return (
      <div className="comment">
        <h2 className="commentAuthor">
          {this.props.author}
        </h2>
        <span dangerouslySetInnerHTML={{__html: rawMarkup}} />
      </div>
    );
  }
});
Run Code Online (Sandbox Code Playgroud)

我知道有一些很酷的方法来标记JSX的东西,但我主要感兴趣的是能够渲染原始的html(包括所有类,内联样式等).像这样复杂的东西:

<!-- http://getbootstrap.com/components/#dropdowns-example -->
<div class="dropdown">
  <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-expanded="true">
    Dropdown
    <span class="caret"></span>
  </button>
  <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
    <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Action</a></li>
    <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Another action</a></li>
    <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Something else here</a></li>
    <li role="presentation"><a role="menuitem" …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

135
推荐指数
8
解决办法
19万
查看次数

如果没有找到值,如何在MySQL中获取SUM函数以返回'0'?

说我在MySQL中有一个简单的功能:

SELECT SUM(Column 1) from Table WHERE Column 2='Test'
Run Code Online (Sandbox Code Playgroud)

如果第2列中没有条目包含文本'Test',则此函数返回NULL,而我希望它返回0.

我知道在这里曾经问过几次类似的问题,但是我无法根据自己的目的调整答案,所以我很感激能帮助你做好准备.

mysql null sum function

134
推荐指数
3
解决办法
13万
查看次数

卸载带有"pip"的软件包是否也会删除依赖软件包?

当您使用pip安装包时,所有必需的包也将随之安装(依赖项).卸载该包还会删除依赖包吗?

python packages pip

123
推荐指数
4
解决办法
8万
查看次数

什么是Javascript中的多态?

我已经阅读了一些我可以在互联网上找到的关于多态性的文章.但我认为我无法理解它的含义及其重要性.大多数文章没有说明为什么它很重要以及如何在OOP中实现多态行为(当然在JavaScript中).

我无法提供任何代码示例,因为我还没有想到如何实现它,所以我的问题如下:

  1. 它是什么?
  2. 为什么我们需要它?
  3. 这个怎么运作?
  4. 如何在javascript中实现这种多态行为?

我有这个例子.但是很容易理解这段代码会产生什么结果.它没有给出关于多态性本身的任何清晰的想法.

function Person(age, weight) {
    this.age = age;
    this.weight = weight;
    this.getInfo = function() {
        return "I am " + this.age + " years old " +
        "and weighs " + this.weight +" kilo.";
    }
}
function Employee(age, weight, salary) {
    this.salary = salary;
    this.age = age;
    this.weight = weight;
    this.getInfo = function() {
        return "I am " + this.age + " years old " +
        "and weighs " + this.weight +" …
Run Code Online (Sandbox Code Playgroud)

javascript oop polymorphism functional-programming parametric-polymorphism

83
推荐指数
5
解决办法
8万
查看次数

在jquery中启用/禁用下拉框

我是jQuery的新手,我想使用复选框启用和禁用下拉列表.这是我的HTML:

<select id="dropdown" style="width:200px">
    <option value="feedback" name="aft_qst">After Quest</option>
    <option value="feedback" name="aft_exm">After Exam</option>
</select>
<input type="checkbox" id="chkdwn2" value="feedback" />
Run Code Online (Sandbox Code Playgroud)

我需要做什么jQuery代码?还搜索一个很好的jQuery文档/学习资料.

jquery drop-down-menu

64
推荐指数
3
解决办法
22万
查看次数

jQuery:获取数据属性

在我的HTML中,我有一个span元素:

<span class="field" data-fullText="This is a span element">This is a</span>
Run Code Online (Sandbox Code Playgroud)

我想获得data-fullText属性.我尝试了这两种方式,但它们没有用(两者都返回undefined):

$('.field').hover(function () {
    console.log('using prop(): ' + $(this).prop('data-fullText'));
    console.log('using data(): ' + $(this).data('fullText'));
});
Run Code Online (Sandbox Code Playgroud)

然后我搜索并发现了以下问题:如何获取data-id属性?jquery无法获取数据属性值.
这两个人的答案都是"Use .attr('data-sth') or .data('sth')".
我知道这.attr()已被弃用(在我使用的jquery-1.11.0中),但是,我试过了.
它工作了!

有人可以解释原因吗?

html javascript jquery custom-data-attribute

64
推荐指数
2
解决办法
16万
查看次数

如何将查找命令结果作为数组存储在Bash中

我试图将查找结果保存为数组.这是我的代码:

#!/bin/bash

echo "input : "
read input

echo "searching file with this pattern '${input}' under present directory"
array=`find . -name ${input}`

len=${#array[*]}
echo "found : ${len}"

i=0

while [ $i -lt $len ]
do
echo ${array[$i]}
let i++
done
Run Code Online (Sandbox Code Playgroud)

我在当前目录下获得了2个.txt文件.所以我期待'2'作为结果find.然而,它打印1.原因是它将查找的所有结果作为一个元素.我怎样才能解决这个问题?谢谢.

PS我在Stack OverFlow中找到了几个关于类似问题的解决方案.但是,它有点不同所以我可以申请我的.我需要在循环之前将结果存储到变量.再次感谢.

arrays variables bash find

62
推荐指数
5
解决办法
6万
查看次数

C puts()没有换行符

我目前有这个程序在控制台上打印一个文本文件,但每行下面都有一个额外的新行.如果文本是

你好,世界

它会输出你好

世界

代码是这样的

#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    FILE* fp;
    char input[80], ch = 'a';
    char key[] = "exit\n";
    int q;

    fp = fopen("c:\\users\\kostas\\desktop\\original.txt", "r+");

    while (!feof(fp)) {
        fgets(input, 80, fp);
        puts(input);
    }
    fclose(fp);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c newline file puts

25
推荐指数
3
解决办法
2万
查看次数

是否可以在TypeScript注释中组合多种类型的成员?

似乎我想做的事情是不可能的,但我真的希望它是.

本质上,我有两个接口,我想注释一个函数参数作为它们的组合.

interface ClientRequest {
    userId:     number
    sessionKey: string
}

interface Coords {
    lat:  number
    long: number
}
Run Code Online (Sandbox Code Playgroud)

然后,在函数中,我想做这样的事情:

function(data: ClientRequest&Coords) { ... }
Run Code Online (Sandbox Code Playgroud)

这样我的'data'对象就可以包含这两种类型的所有成员.

我在规范预览中看到了"组合类型'成员"中引用的内容,但似乎尚未进入.

如果不可能,我的解决方案可能如下所示:

interface ClientRequest<T> {
    userId:     number
    sessionKey: string
    data?:       T
}

function(data: ClientRequest<Coords>) { ... }
Run Code Online (Sandbox Code Playgroud)

哪种情况适用于这种情况,尽管它不像我想的那样动态.我真的希望能够在注释本身中组合多个(2+)类型:

function(data: TypeA&TypeB&TypeC) { ... }
Run Code Online (Sandbox Code Playgroud)

我猜想传统的解决方案是定义一种扩展这些类型的类型,尽管这似乎不那么灵活.如果我想添加一个类型,我必须要么

  • (a)回到声明并重写,或
  • (b)创建一个全新的界面.不确定我同意额外的开销.

任何TypeScript专家都会指出我正确的方向?

javascript interface typescript

22
推荐指数
4
解决办法
2万
查看次数

我如何告诉cmake我希望我的项目静态链接库?

我正在尝试使用在Linux上运行的CMake构建一个基于OpenCV的项目.到目前为止,我的CMakeLists.txt文件看起来像

FIND_PACKAGE (OpenCV REQUIRED)
...
TARGET_LINK_LIBRARIES (my-executable ${OpenCV_LIBS})
Run Code Online (Sandbox Code Playgroud)

但这导致动态链接库.如何链接静态库?

linux opencv cmake static-libraries static-linking

19
推荐指数
4
解决办法
3万
查看次数