小编use*_*950的帖子

在另一个js文件中使用javascript文件

我正在写一些不会用于html文档的javascript文件.例如,在js中写一个计算器,我将有不同的.js文件说一个用于加法,减法,乘法,除法等.

我想将每个数学运算放在一个自包含的.js文件中,然后有另一个.js文件,它将#include其他较小的文件并可以调用它们的函数?

那可能吗?

数学示例只是一种简单的方法来尝试表达我的意思,真正的程序有点复杂,而且分割代码的主要目的是因为我更容易用小的专业部分推理出来码.

我没有任何文档或dom可以使用,只有里面有算法的普通.js文件.

javascript import

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

CMake命令行LD_LIBRARY_PATH和C_INCLUDE_DIRS

有没有办法从cmake命令行传递C_INCLUDE_DIRS和LD_LIBRARY_PATH,或者有办法设置env以便CMAKE可以找到它们?

build cmake environment-variables

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

数组结构和内存访问模式

这是对这个原始问题的跟进,增加了一些新信息.如果您感兴趣,请参见第一部分:数组结构,结构数组和内存使用模式

我第一次尝试为简单类设置数组结构时似乎存在很多问题.主要是针对指针的过多内存分配以及在上一个问题中从vec3_b分配这些指针可能导致的内存泄漏.

我虽然关于如何使用指针重新排列数据,但这需要我首先为我的数据桶的大小设置一些const变量,因此没有像指针这样的无界值,但也会将内存量减少到固定的数量.

    const size_t batch_size = 100;
    struct vec3_c
    {
    size_t x[batch_size];
    size_t y[batch_size];
    size_t z[batch_size];
    };

    struct vec3_c vec3_c(size_t x, size_t y, size_t z, size_t index)
    {
        struct vec3_c v;
        v.x[index] = x;
        v.y[index] = y;
        v.z[index] = z;
        return v;
    }

        struct vec3_c vc3;        
        for(int i = 0; i < batch_size; i++)
        {
            vc3 = vec3_c(i+1, i*i, i*10, i);
            //printf("vec3c x:%zu, y:%zu, z:%zu\n",vc3.x[i], vc3.y[i], vc3.z[i]);
            printf("vec3c x:%p, y:%p, z:%p\n",(void*)&vc3.x[i], (void*)&vc3.y[i], (void*)&vc3.z[i]);
        }

      ---------------x-----------------|----------------y-----------------|----------------z-----------------|

0|      0x7fff57489f40 : …
Run Code Online (Sandbox Code Playgroud)

c arrays struct simd cpu-cache

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

OpenGL模型、视图、投影矩阵

我试图理解 opengl 中使用矩阵的相机。

我编写了一个简单的着色器,如下所示:

#version 330 core

layout (location = 0) in vec3 a_pos;
layout (location = 1) in vec4 a_col;

uniform mat4 u_mvp_mat;
uniform mat4 u_mod_mat;
uniform mat4 u_view_mat;
uniform mat4 u_proj_mat;

out vec4 f_color;

void main()
{
    vec4 v = u_mvp_mat * vec4(0.0, 0.0, 1.0, 1.0);
    gl_Position =   u_mvp_mat * vec4(a_pos, 1.0);
    //gl_Position =   u_proj_mat * u_view_mat * u_mod_mat * vec4(a_pos, 1.0);
    f_color = a_col;
}
Run Code Online (Sandbox Code Playgroud)

这有点冗长,但那是因为我正在测试传递模型、视图或投影矩阵并在 GPU 上进行乘法,或者在 cpu 上进行乘法并传递 mvp 矩阵,然后只进行 mvp * 位置矩阵乘法。

我知道后者可以提高性能,但绘制 1 …

c opengl matrix

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

Python合并两个计数器对象,保留最大的和

如果我有两个计数器对象,并且我想合并它们,从其中添加新值,并在两个计数器包含相同值时保留最大计数。

Counter a = { "apple":3, "peach":1, "pears":7, "watermelon":2, "grapes":7 }

Counter b = { "apple":12, "kiwi":9, "grapes":2, "pears":21, "pineapple":2, "oranges":2 }

#desired output
counter c = { "apple":12, "pears":21, "grapes":7 "peach":1, "watermelon":2, "pineapple":2, "oranges":2} 
Run Code Online (Sandbox Code Playgroud)

目前我已经尝试更新计数器,但这似乎合并了两个计数器,但将它们的计数相加。我只想合并计数器并保留最大值或添加到计数器(如果还没有)。

python counter

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

捕获写入打开文件描述符的数据

是否有可能编写一个程序,该程序能够接受另一个应用程序的打开文件描述符,并且只传递它们的内容而不进行任何转换?

假设 App A 对磁盘上的某个文件有一个打开的 FD,它正在向其写入数据。

我希望能够以某种方式访问​​打开的 FD,以便任何时候 App A 将数据写入该文件,我都可以将该写入广播到其他对该操作感兴趣的 App。

我希望能够在开放 FD 上复用读/写操作。

一个更具体的例子;我有一个 MIDI 键盘和一些合成器,我希望能够打开 MIDI 键盘文件描述符并将所有传入的写入操作传递给 0-N 个感兴趣的合成器。

c file-descriptor fdopen file-handling

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

Android工作室用实验gradle 0.2.0

我正在尝试用最新版本的android studio设置一个基本的ndk版本.试着按照本教程

在此输入图像描述

这是我的gradle-wrapper.properties

#Thu Sep 17 14:22:34 CST 2015
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.5-all.zip
Run Code Online (Sandbox Code Playgroud)

这是项目build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle-experimental:0.2.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
Run Code Online (Sandbox Code Playgroud)

这是我的模块的build.gradle

apply plugin: 'com.android.model.application'

model …
Run Code Online (Sandbox Code Playgroud)

android gradle android-studio build.gradle android-gradle-plugin

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

计算词和词组频率的Python nltk

我正在使用NLTK并尝试将单词短语计数到特定文档的某个长度以及每个短语的频率.我将字符串标记为获取数据列表.

from nltk.util import ngrams
from nltk.tokenize import sent_tokenize, word_tokenize
from nltk.collocations import *


data = ["this", "is", "not", "a", "test", "this", "is", "real", "not", "a", "test", "this", "is", "this", "is", "real", "not", "a", "test"]

bigrams = ngrams(data, 2)

bigrams_c = {}
for b in bigrams:
    if b not in bigrams_c:
        bigrams_c[b] = 1
    else:
        bigrams_c[b] += 1
Run Code Online (Sandbox Code Playgroud)

上面的代码给出和输出如下:

(('is', 'this'), 1)
(('test', 'this'), 2)
(('a', 'test'), 3)
(('this', 'is'), 4)
(('is', 'not'), 1)
(('real', 'not'), 2)
(('is', 'real'), 2) …
Run Code Online (Sandbox Code Playgroud)

python nltk word-frequency

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

Python删除额外的特殊Unicode字符

我正在用 python 处理一些文本,它在内部已经是 unicode 格式,但我想摆脱一些特殊字符并用更标准的版本替换它们。

我目前有一条看起来像这样的线路,但它变得越来越复杂,我认为它最终会带来更多麻烦。

tmp = infile.lower().replace(u"\u2018", "'").replace(u"\u2019", "'").replace(u"\u2013", "").replace(u"\u2026", "")
Run Code Online (Sandbox Code Playgroud)

例如U \ 2018 \ u2019是单引号。这些在某种程度上是可以接受的,但对于这种类型的文本处理,我认为不需要它们。

喜欢的东西这个U \ 2013 EN DASH和肯定是不需要的水平省略。

有没有办法删除这些引号并使用简单的标准引号,这些引号不会破坏“使用 nltk”的文本处理,并删除诸如 EN DASH、水平省略号之类的内容,而不会像我看到的那样发出如此巨大的呼叫,就像我看到的那样开始抬头上面的示例代码?

python unicode text-processing special-characters nltk

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

为什么LLVM项目使用GCC Headers

我正在查看一个使用 Clang 构建的项目,但它需要 GCC 标头。

为什么一个项目需要 Clang 和 GCC 头文件?

gcc llvm clang llvm-clang clang++

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