小编jua*_*rro的帖子

JNI与JNA表现

我们有一个c/asm使用GPU(OpenCL)的本机应用程序,用于encrypt/decrypt使用特定方法的大数据,它只是工作完美,没问题.项目的一部分(Web和分发)一直在开发JEE,我们只需要调用本机应用程序/库.

我们试图使用Processclass 将其称为分离外部进程.问题是我们无法控制应用程序(事件,处理程序,线程等).我们还尝试将C代码切换为Java代码,但性能已经消失.除了将本机代码作为进程运行之外,我正在考虑JNA和JNI,但是有一些问题.

问题:

  1. 为了更好(更快)的读/写解决方案,是否可以通过ByteBuffer#allocateDirect()JNI和JNA中的直接(非托管)内存[Java()] 交换数据?
  2. 是否可以通过本机代码管理和处理进程,并通过Java代码(OpenCL lib)访问GPU(共享)内存?
  3. 性能怎么样?JNA比JNI快吗?

我们在Redhat Linux6 x64上有两个AMD W7000集群设备.

c java concurrency java-native-interface jna

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

Erlang/OTP生产应用程序部署简介

我想在VPS上开发和部署Erlang/OTP应用程序.

我非常熟悉在本地机器上开发Erlang代码,我的问题是关于部署.

基本上,我想知道我应该采取哪些步骤将Erlang代码从本地机器移动到生产服务器并使其运行,即可供用户使用.

注意:我已经阅读了一些关于Erlang和命令行,Erlang 代码模块,Erlang 版本的文档,但我仍然不确定如何执行所需的任务.

但是,我想在服务器上部署基于Erlang的软件比sudo taskselLAMP做更棘手.

我计划有一个Erlang/OTP应用程序,它有Mochiweb,CouchDB(couchbeam)和boss_db作为依赖项.

所以,关于在生产服务器上部署所有内容的新手问题如下:

  • 我打算使用Ubuntu Server 12.04; 在生产中用于Erlang/OTP的Linux发行版有什么更好的选择吗?
  • 如何组织所有代码?我应该将我的应用程序放入/ home/myapp/dir然后将所有依赖项放入/ home/myapp/deps吗?或者我应该将所有依赖项放入/ usr/local/lib/erlang/lib?(由代码返回:get_path()).我应该以某种方式定期更新依赖关系还是应该冻结它们?
  • 一旦服务器启动,如何使整个应用程序启动?它应该是某种bash脚本还是其他什么?
  • 我知道Erlang允许热代码升级,但我应该如何组织呢?在Rails上,我可以使用git更新代码,在Erlang世界中是否存在类似的东西?

deployment erlang production erlang-otp mochiweb

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

如何解释这个C联盟输出

#include <stdio.h>
union p
{
    int x;
    char y;
}
k = {.y = 97};

int main()
{
    printf("%d\n", k.y);
    return 0;
}

OUTPUT: 97
Run Code Online (Sandbox Code Playgroud)

我遇到了这个问题.我们知道我们只能初始化Union的第一个成员.但在此,在初始化时,y变量通过一些给定的方法初始化!

任何人都可以向我解释一下k = {.Y = 97}是如何破坏Dennis Ritchie的书中所说的规则"联盟只能用其第一个成员的类型初始化"并初始化第二个变量?

c unions

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

拒绝执行内联脚本,因为它违反了以下内容安全策略指令:"script-src'self'"

我正在为Rss阅读器创建一个chrome扩展,因为我得到了上述错误.请帮忙

的manifest.json

{
    "name": "Tutorialzine Extension",
        "manifest_version": 2,
        "version": "1.1",
        "description": "Making your first Google Chrome extension.",
        "icons": {
        "128": "icon_128.png"
    },
        "web_accessible_resources": ["script.js", "https://query.yahooapis.com"],
        "browser_action": {
        "default_icon": "icon.png",
            "default_popup": "tutorialzine.html"
    },
        "permissions": ["tabs", "<all_urls", "http://localhost/",
        "http://*/*", "https://*/*", "https://query.yahooapis.com"],
        "content_security_policy": "script-src 'self'; 'https://query.yahooapis.com';unsafe-inline; object-src 'self'"
}
Run Code Online (Sandbox Code Playgroud)

的script.js

$(document).ready(function () {

    var query = "SELECT * FROM feed WHERE url='http://feeds.feedburner.com/Tutorialzine' LIMIT 2";

    // Storing the seconds since the epoch in now:
    var now = (new Date()).getTime() / 1000;

    // If there …
Run Code Online (Sandbox Code Playgroud)

google-chrome google-chrome-extension google-chrome-app

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

声明没有声明任何内容:警告?

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main()
{
    struct emp
    {
        struct address
        {
              int a;
        };
        struct address a1;
    };
}
Run Code Online (Sandbox Code Playgroud)

此代码显示警告: -

警告:声明不声明任何内容(默认情况下启用)

以下代码显示无警告的位置

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main()
{
    struct emp
    {
        struct address
        {
             int a;
        }a1;
    };
}   
Run Code Online (Sandbox Code Playgroud)

为什么'警告'仅显示在第一个代码中?

c struct warnings

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

Erlang emakefile解释

我有一个Emakefile,看起来像:

%% --
%%
%% --

{'/Users/user/projects/custom_test/trunk/*', 
 [debug_info, 
  {outdir, "/Users/user/projects/custom_test/trunk/ebin"},  
  {i, "/Users/user/projects/custom_test/trunk/include/."}
 ]
}.
Run Code Online (Sandbox Code Playgroud)
  1. 外行人的条款对每个项目在列表中的作用有何解释?
  2. 如何运行emakefile以便我能够编译它?
  3. 编译后,如何运行生成的BEAM文件?

erlang

8
推荐指数
2
解决办法
5095
查看次数

什么`:-`在clojure的core.typed中意味着什么?

来自core.typed库的代码:-意味着什么?

(t/ann play-many [(ta/Chan RPSResult) t/Int -> (t/Map t/Any t/Any)])
(defn play-many
  "Play n matches from out-chan and report a summary of the results."
  [out-chan n]
  (t/loop [remaining :- t/Int, n                          ;; <======== This line
           results :- (t/Map PlayerName t/Int), {}]
    (if (zero? remaining)
      results
      (let [[m1 m2 winner] (a/<!! out-chan)]
        (assert m1)
        (assert m2)
        (assert winner)
        (recur (dec remaining)
               (merge-with + results {winner 1}))))))
Run Code Online (Sandbox Code Playgroud)

types clojure

8
推荐指数
2
解决办法
696
查看次数

使用Eclipse CDT构建多模块C项目(即解决方案)

我正在从Netbeans迁移到Eclipse(在Ubuntu 12.0.4上).我有一个C应用程序,它包含几个子项目,它们是库(共享和静态),以及独立的可执行文件.

我无法弄清楚如何创建一个foo包含组件项目的"父" 项目

  • foob​​ar的
  • foofoo
  • barfoo
  • BARBAR

理想情况下,我希望在该文件夹下创建所有"组件项目" foo,以便我有一个像这样的目录结构:

  • / path/to/foo/foobar /(包含foobar项目文件)
  • / path/to/foo/foofoo /(包含foofoo项目文件)
  • / path/to/foo/barfoo /(包含barfoo项目文件)
  • / path/to/foo/barbar /(包含barbar项目文件)

有谁知道如何使用Eclipse作为IDE(使用CDT)实现此结构?

最后但并非最不重要,我打算使用Autotools选项创建我的C模块.当我向模块添加新的标头/源时,生成的Autotools文件是否会自动更新 - 或者我是否需要手动维护Autotool文件?

c eclipse eclipse-cdt autotools

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

处理REST API中的标志和属性有哪些选项?

假设您在REST API中有一个复杂的资源.您在此资源上有几个一对多的标记和属性(即,用户可能已将资源评级为1到5,或者用户可能"喜欢"该资源或将其标记为垃圾邮件或忽略它或导致其他一些状态待定).

关于在以资源为中心的架构中表示这一点的最佳方式已经提出了一些建议,但到目前为止,它们都没有真正让我开心.所以让我们来源吧; 您觉得哪种变体最容易理解?我们没想过哪些变种?假设基于OAuth的API,此处的所有内容都是在当前授权用户的上下文中完成的.

  • 布尔标志

    • 变式1:

      GET /resource/{id}/muted
      POST /resource/{id}/muted BODY:true
      POST /resource/{id}/muted BODY:false
      
    • 变式2:

      GET /resource/{id}/muted
      PUT /resource/{id}/muted BODY:true
      DELETE /resource/{id}/muted
      
    • 变式3:

      GET /resource/{id}/attributes
      POST /resource/{id}/attributes BODY:muted=true
      POST /resource/{id}/attributes BODY:muted=false
      
    • 变式4:

      GET /resource/{id}/muted
      POST /resource/{id}/mute
      POST /resource/{id}/unmute
      
  • 属性

    • 变式1

      GET /resource/{id}/rating
      POST /resource/{id}/rating BODY:4
      
    • 变式2:

      GET /resource/{id}/rating
      PUT /resource/{id}/rating BODY:4
      DELETE /resource/{id}/rating
      
    • 变式3:

      GET /resource/{id}/attributes
      POST /resource/{id}/attributes BODY:rating=4
      POST /resource/{id}/attributes BODY:rating=
      

思考?建议?其他API如何处理这个?你是怎么处理的?您是否发现这样的设计问题对开发人员的快乐或API的易用性产生了重大影响?

api rest http

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

在 PostgreSQL 中执行一个字符串 Sql

在一个函数中,我有SELECT一个字符串查询,例如:

sql='SELECT * FROM A'
Run Code Online (Sandbox Code Playgroud)

我想执行以下sql输出结果:SELECT * FROM A

如何sql在 PostgreSQL 中执行字符串?

postgresql

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