小编jan*_*ver的帖子

div上的click事件不应该被它的孩子触发

假设我有以下代码:

<div id="parent">
    <div id="child"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

现在我将onClick事件附加到父div:

$('#parent').click(function() { ... });
Run Code Online (Sandbox Code Playgroud)

当我点击子div时,是否有一种简单的方法可以阻止事件触发?我不想做类似的事情

$('#child').click(function() { return false; });
Run Code Online (Sandbox Code Playgroud)

因为子div可能包含链接...

谢谢!

javascript jquery

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

如何在C中实现一个巨大的矩阵

我正在用C语言编写一个数值模拟程序.部分模拟是空间固定的节点,它们对每个其他节点都有一些浮点值.它就像有向图.但是,如果两个节点距离太远(比某些截止长度a更远),则该值为0.

为了表示所有这些"相关性"或浮点值,我尝试使用2D数组,但由于我有100.000个以上的节点,这对应于40GB内存左右.

现在,我正在尝试为这个问题考虑不同的解决方案.我不想将所有这些值保存在硬盘上.我也不想在飞行中计算它们.一个想法是某种稀疏矩阵,就像在Matlab中可以使用的那样.

您还有其他想法,如何存储这些值?

我是C的新手,所以请不要期待太多的经验.

谢谢和最诚挚的问候,Jan Oliver

c memory matrix

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

BGL中边的自定义属性

我开始使用BGL进行一些与图形相关的任务.我有很多边缘,每条边都有几个属性,其中一个是它的重量.(所有属性都是浮点数和整数).由于我之前从未使用过BGL(和/或类似的CPP库),所以我对所有这些类型,类以及如何正确使用它有点迷茫.

我像这样添加边缘:

struct EdgeProperty
{
    int weight;
    float e1;
    float e2;
};

typedef adjacency_list<vecS, vecS, bidirectionalS, no_property, EdgeProperty> Graph;
...
EdgeProperty prop;
node1 = ...;
node2 = ...;
prop.e1 = ...;
prop.e2 = ...;
prop.weight = ...;

add_edge(node1, node2, prop, g);
Run Code Online (Sandbox Code Playgroud)

然后,我需要稍后访问我的属性,我想这样做:

property_map<Graph, EdgeProperty>::type EdgeWeightMap = get(EdgeProperty, g);
w = get(EdgeWeightMap,some_edge);
Run Code Online (Sandbox Code Playgroud)

但是,这甚至都没有编译.它在错误消息中说:

error: no type named ‘kind’ in ‘struct EdgeProperty’

其他错误,我认为现在不那么重要.我不知道你是否会使用自定义属性.你能否向我解释一下kind错误信息以及如何使用自定义属性?我找不到关于这个主题的任何文档(我理解).

c++ boost boost-graph

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

哪个C++模式用于允许扩展其类的库?

我试图将我的C++模拟软件中的一些代码拆分成一个库,因此可以更灵活地使用它.模拟基于a Lattice,由许多Nodes 组成,其中包含指向其Neighbors 的指针列表.虽然邻居也是节点,但是我希望在*Node指针周围有一个小的包装类,以便实现额外的逻辑/字段(例如,bool is_neares_neighbor左右).

因此,我的类架构看起来像这样:

class Lattice {
private:
    vector<Node> _nodes;
};

class Node {
private:
    vector<Neighbor> _neighbors;
};

class Neighbor {
private:
    Node * _node;
};
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.现在,我希望我的库能够处理所有与格相关的逻辑,但没有别的.然而,在一些项目中使用的库时,这三个类(Lattice,Node,Neighbor)将携带更多的逻辑和领域.因此,用户应该能够继承这些类并实现他/她的自定义内容,而库仍然处理所有必需的与格相关的逻辑.

建议的方法是什么?模板是否合适?在模板化的情况下,我的类层次结构将如下所示:

template<class N>
class Lattice {
private:
    vector<N> _nodes;
};

template<class NN>
class Node {
private:
    vector<NN> _neighbors;
};

template<class N>
class Neighbor {
private:
    N * _node;
};
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,Node 并且Neighbor需要知道对方的类型,它是一个圆形的状态,我不知道如何处理在这里.此外,整个库必须存在于头文件中.

这些情况如何以最优雅的方式在C++世界中处理?

c++ polymorphism design-patterns

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

优化小3d矢量结构的性能

我是C++的新手,有以下内容,让我们称之为问题.在我的计算机模拟中,我使用矢量工作了很多.我自己构建了一个表示向量的小结构,并希望学习如何进行操作(例如normalize()函数更有效.另外,使用C++有什么好处valarray吗?似乎有一些有用的方法预先实现.

我差点专门用 normalize()向量函数和加法/减法/乘法.由于我的所有向量只有三个元素,我对在项目中包含第三方库犹豫不决.

这是我的结构:

struct vector_t {
    int _i, _j, _k;
    vector_t(int i, int j, int k) {
        _i = i;
        _j = j;
        _k = k;
    }
    vector_t() {}
    inline int getI() { 
        return _i; 
    }
    inline int getJ() { 
        return _j; 
    }
    inline int getK() { 
        return _k; 
    }
    inline void setI(int val) { 
        _i = val; 
    }
    inline void setJ(int val) { 
        _j = val; 
    }
    inline void setK(int val) { 
        _k …
Run Code Online (Sandbox Code Playgroud)

c++ struct vector

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

Android:LinearView左右固定大小的小部件,中间是灵活的小部件

似乎是一个简单的问题,但我无法弄清楚如何做到这一点.

我有一个水平的LinearView,在左边有一些固定大小的东西,然后是一些文本应该尽可能地作为mich空间,但在右边应该是另一个固定大小的对象.

现在,我的问题是现在:当中间的文本太长时,右边的对象被推出窗口.当文本太短时,它不会位于窗口的右边界,而是直接位于文本旁边.

我该怎么做?到目前为止我的代码(正如你所看到的,我试图使用LayoutWeight,这没有帮助......):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <TextView
        android:id="@+id/important"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_marginRight="10dp"
        android:background="#000000"
        android:layout_weight="1"/>

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_weight="1">
        <TextView
            android:id="@+id/name"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:paddingTop="5dp"
            android:paddingRight="5dp"
            android:paddingLeft="0dp"
            android:textColor="#333333"
            android:paddingBottom="0dp"
            android:textSize="14sp"
            android:scrollHorizontally="true"/>
        <TextView
            android:id="@+id/description"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#666666"
            android:paddingTop="3dp"
            android:paddingRight="5dp"
            android:paddingLeft="10dp"
            android:paddingBottom="5dp"
            android:textSize="12sp" />
    </LinearLayout>

    <ImageView android:id="@+id/lastpage" 
        android:src="@drawable/lastpage"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_weight="200"
        android:scaleType="center"
        android:layout_gravity="right"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android android-linearlayout

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

用django回复乳胶代码到web请求

我是网络应用程序的python新手,我第一次尝试使用django.由于应用程序应该动态创建一些乳胶文件,我认为最优雅的方法是将乳胶文件作为Web请求返回,并使用django模板引擎动态创建内容.但是,模板语法由字符({,%和})组成,这些字符也是latex中的特殊字符.所以在这种特殊情况下,我想改变django模板系统的语法.

我的问题是:

  1. 你认为这是建议创建乳胶文件的方法吗?或者我应该使用python打开模板文件,只为所有变量创建regexp等等.(我真的更喜欢django模板方式!)
  2. 如何在django模板中更改变量和函数的替换方式?例如{{x}}到<< x >>或类似的东西.

django latex django-templates

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

如何从字符串“long”创建一个 numpy dtype?

我有一个包含字符串“long”的变量。如何创建一个 numpy dtype 对象,该对象具有与此字符串中的 long 等效的某种类型?我有一个包含许多数字和相应类型的文件。intfloat等等都没有问题,只是long不工作。我不想long -> int32在我的代码中硬编码一些替代品。

>>> np.dtype('long')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: data type not understood
Run Code Online (Sandbox Code Playgroud)

另外:有没有办法从纯python中的字符串创建变量类型?我的意思是,我想要 的倒数int.__name__,它将类型名称转换为字符串。

python types numpy

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

CMake:基于BUILD_TYPE的静态和动态链接

我正在开发一个小型仿真软件,它依赖于两个库,GSL和libconfig.作为构建系统,我使用CMake.对于GSL和libconfig,我找到了cmake文件并将它们复制到cmake/我的项目目录中.

场景如下:我希望项目有几种不同的构建类型,比如debug,release等等,还有一个自定义的构建类型cluster,它会添加-static到GCC标志和链接.a到GSL和libconfig 的库,我假设存在.

CMakeLists.txt到目前为止我看起来像这样:

# version
SET(PACKAGE_VERSION "1.0")
SET(PACKAGE_NAME "INTERFACE")

PROJECT(interface C CXX)

CMAKE_MINIMUM_REQUIRED(VERSION 2.8)


# dirs -----------------------------------------------------

SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake")

FIND_PACKAGE(GSL REQUIRED)
INCLUDE_DIRECTORIES(${GSL_INCLUDE_DIRS})
SET(LIBS ${LIBS} ${GSL_LIBRARIES})

FIND_PACKAGE(LibConfig REQUIRED)
INCLUDE_DIRECTORIES(${LIBCONFIG_INCLUDE_DIRS})
SET(LIBS ${LIBS} ${LIBCONFIG_LIBRARIES})

CONFIGURE_FILE("res/config.h.in" "config.h")
INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR})

SET_DIRECTORY_PROPERTIES(PROPERTIES 
    ADDITIONAL_MAKE_CLEAN_FILES "config.h"
)


# compilation ----------------------------------------------

ADD_EXECUTABLE( interface
    interface.c interface.h config.h
    helpers.c 
    output.c
    lattice.c 
    genetic.c
)

# optional CFLAGS
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -pedantic -std=c99")
SET(CMAKE_C_FLAGS_RELEASE "-O3 -ffast-math")
SET(CMAKE_C_FLAGS_CLUSTER "-O3 …
Run Code Online (Sandbox Code Playgroud)

linker cmake libconfig

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

Zend_Validate:Db_NoRecordExists with Doctrine

嘿那里,我正在尝试使用Zend_Validate和Zend_Form验证表单.

我的元素:

$this->addElement('text', 'username', array(
    'validators' => array(
        array(
            'validator' => 'Db_NoRecordExists',
            'options' => array('user','username')
            )
    )
));
Run Code Online (Sandbox Code Playgroud)

因为我使用Doctrine处理我的数据库,Zend_Validate错过了一个DbAdapter.我可以在选项中传递适配器,但是如何组合Zend_Db_Adapter_Abstract和Doctrine?

有没有更简单的方法来完成这项工作?

谢谢!

php doctrine zend-framework

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