标签: libraries

在OS X中针对不同的SDK运行应用程序?

摘要

我想针对10.5库运行我的交叉编译应用程序.是否有环境变量可以使其工作?

更长的版本

我在10.6主机上为10.5目标交叉编译了我的OS X C++应用程序.它汇编很好.已编译的应用程序与库等链接/usr/lib/libstdc++.6.dylib.当我在我的系统上运行它时,它将使用10.6的"主机"版本的库.我想针对10.5版本进行测试,这些版本都包含在`/Developer/SDKs/MacOSX10.5.sdk目录中.我该怎么做呢?

我尝试了各种风格的DYLD_LIBRARY_PATH,DYLD_ROOT_PATH等,如手册中所述,但我还没有设法让它工作.

c++ macos linker loader libraries

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

LibCds:Michael Hashmap和Split Order List

我正在使用libcds,他们有Michael Hash Map和Split order list的实现.

基于我从文档中收集的信息,我是如何实现它们的:

包括:

#include <cds/map/michael_hash_map.h>
#include <cds/map/split_ordered_list.h>
using namespace cds;
Run Code Online (Sandbox Code Playgroud)

码:

  class TestDs {
public:
    virtual bool containsKey(int key)=0;
    virtual int get(int key)=0;
    virtual int put(int key, int value)=0;
    virtual int remove(int key)=0;

    virtual int size()=0;
    virtual const char* name()=0;
    virtual void print()=0;
    virtual void shutdown()=0;
};
Run Code Online (Sandbox Code Playgroud)

码:

class Michael: public TestDs{
private:

    cds::map::MichaelHashMap<int,int,cds::map::pair_traits <int, int>, cds::map::type_traits, CDS_DEFAULT_ALLOCATOR> _ds;
public:
        Michael(const Configuration& config) : _ds(config.initial_count,config.load_factor) {
        }

    bool containsKey(int key) {
        return (_ds.find(key)!=0);
    } …
Run Code Online (Sandbox Code Playgroud)

c++ segmentation-fault libraries libcds

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

PIP相当于从非官方的Python预构建存储库安装预构建的二进制文件

人们经常需要安装预先构建的常见Python库二进制文件.尽管PIP很棒,但它通常无法构建二进制文件,因为许多这些二进制文件依赖于其他库存在.

是否有PIP等效项可以从非官方的Python存储库下载和安装预构建的二进制文件,用于库的Windows二进制文件.

python libraries

6
推荐指数
0
解决办法
831
查看次数

Spring hello world示例错误

我有这个错误:

INFO: Loading XML bean definitions from class path resource [Beans.xml]
Exception in thread "main" org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 2 in XML document from class path resource [Beans.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 6; The processing instruction target matching "[xX][mM][lL]" is not allowed.
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:398)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:335)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:216)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:251)
    at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:127)
    at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:93)
    at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130)
    at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:551)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:465)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
    at com.tutorialspoint.MainApp.main(MainApp.java:10)

 Caused by: org.xml.sax.SAXParseException; lineNumber: 2; …
Run Code Online (Sandbox Code Playgroud)

eclipse spring libraries

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

Neo4j图形可视化库

最近我探索了一些图书馆,我可以在这里看到Neo4j的图形,但是没有一个人可以选择的清晰视图,所以我有一些想法我想分享.

我的要求和愿望 - 在通过REST API搜索cypher查询后,可视化包含所有关系,节点的图形.结果使交互 - 能够拖放...显示其他节点/依赖点击的机会.通过json数据导入节点,并能够快速显示至少400个元素.

所以我或多或少地探索了更多的库:

Three.js - 主要用于3D.(如果我不需要3D,那么最好不要选择这个)

Arbor.js - 绘图留给你,主要是布局库

VivaGraphJS - 易于使用,但几乎没有文档:(

D3.js - 看起来很好,但使用SVG

Cytoscape.js - 看起来不错,但我读到我不能将它与Neo4j一起使用. D3.js是Neo4j Graph DB数据实时可视化的正确选择 吗?

Processing.js - 拥有与Java类似的语言.我还没有那种类似Java语言的东西.

我有几个问题:

1)您的经历是什么 - 图书馆的好处和弱点?

2)我想我想使用SVG的画布?(屏幕上有很多小元素).

3)Arbor是布局的专用库,但是其他没有布局算法或者什么?

我会感激任何意见!:-)

visualization graph neo4j libraries cypher

6
推荐指数
2
解决办法
4293
查看次数

CodeIgniter - 如果尚未加载库,则加载库

我想要做的是加载库,如果它们尚未加载(CI的库,或者是自定义的库)在网站的许多不同点上.所以我想对此进行检查.

我已经在Loader库上搜索并找到了is_loaded()函数,所以我可以这样做:

if ($this->load->is_loaded('form_validation') === false) {
    $this->load->library('form_validation');            
}
Run Code Online (Sandbox Code Playgroud)

这个奇怪的事情(启用了探查器)是内存上升,这让我想知道这是不是正确的方式.

php codeigniter libraries codeigniter-classloader

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

使用Android Studio(和Gradle)将.idea/libraries添加到.gitignore是一个好主意吗?

随着对Gradle构建系统的更改,我注意到在.idea/libraries项目目录中添加了一堆*.xml文件.我假设这是Android Studio/IntelliJ将库链接到项目的方式.

可以/建议将.idea/libraries添加到.gitignore吗?由于gradle处理所有依赖项,我认为这些都会被添加/覆盖.希望得到一些确认.

android intellij-idea gitignore gradle libraries

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

尝试使用clock_gettime(),但是从time.h获得了大量"未声明"的错误

我正在尝试使用测量函数的运行时间clock_gettime().我包括time.h,我添加-lrt到Makefile,并在Eclipse CDT上添加了正确的路径.但是,当我尝试编译时,我会遇到这些错误:

experiments.c: In function ‘main’:
experiments.c:137:2: error: unknown type name ‘timespec’
timespec time1, time2;
^
experiments.c:139:2: warning: implicit declaration of function ‘clock_gettime’ [-Wimplicit-function-declaration]
clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &time1);
^
experiments.c:139:16: error: ‘CLOCK_PROCESS_CPUTIME_ID’ undeclared
clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &time1);
Run Code Online (Sandbox Code Playgroud)

这种情况发生在CLOCK_我试图使用的任何类型.我一直在阅读大量的问题/答案和教程,但却找不到有用的东西.

我包括的标题是:

#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <time.h>
Run Code Online (Sandbox Code Playgroud)

我在Ubuntu 13.10 32位上gcc并使用以下内容进行编译CFLAGS:-g -Wall -pedantic -std=c99

如果我添加-D_POSIX_C_SOURCE=199309L我得到的标志error: unknown type name ‘timespec’和有关使用的警告timespec.

这是代码的一部分,以防它有帮助:

timespec time1, time2;
int temp;
clock_gettime(CLOCK_PROCESS_CPUTIME_ID, …
Run Code Online (Sandbox Code Playgroud)

c time libraries

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

链接到共享库时,cmake中没有"制定目标的规则"错误

在Ubuntu中,我已经下载了第三方共享库,mylibrary.so我已将其放在目录中/home/karnivaurus/Libraries.我还放置了相关的头文件,myheader.h在目录中/home/karnivaurus/Headers.我现在想要使用cmake在我的C++代码中链接到这个库.这是我的CMakeLists.txt文件:

cmake_minimum_required(VERSION 2.0.0)

project(DemoProject)

include_directories(/home/karnivaurus/Headers)

add_executable(demo demo.cpp)

target_link_libraries(demo /home/karnivaurus/Libraries/mylibrary)
Run Code Online (Sandbox Code Playgroud)

但是,这给了我错误消息:

:-1: error: No rule to make target `/home/karnivaurus/Libraries/mylibrary', needed by `demo'.  Stop.
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?

c++ cmake shared-libraries libraries

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

Python中的函数模式/谓词匹配

我希望能够分派函数的不同实现,不仅基于第一个参数的类型,而且基于任意谓词.目前我必须这样做:

def f(param):
    try:
        if param > 0:
            # do something
    except TypeError:
        pass
    try:
        if all(isinstance(item, str) for item in param):
            # do something else
    except TypeError:
        raise TypeError('Illegal input.')
Run Code Online (Sandbox Code Playgroud)

这是我希望能够做到的精神:

@generic
def f(param):
    raise TypeError('Illegal input.')  # default

@f.when(lambda param: param > 0)
def f_when_param_positive(param):
    # do something

@f.when(lambda param: all(isinstance(item, str) for item in param))
def f_when_param_iterable_of_strings(param):
    # do something else
Run Code Online (Sandbox Code Playgroud)

它类似于Python 3 singledispatch,但singledispatch只支持对类型的调度,而不支持任意谓词.

TL; DR:是否有一个库允许基于任意谓词(不仅是参数的类型)的基于谓词的函数调度?

python dynamic-dispatch libraries

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