小编Gil*_*les的帖子

DAG中两个节点之间的路径数

我想找到DAG中两个节点之间的路径数.O(V ^ 2)和O(V + E)是可接受的.

O(V + E)提醒我以某种方式使用BFS或DFS,但我不知道如何.有人可以帮忙吗?

algorithm graph-theory

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

使用Bootstrap的电子邮件模板设计

我必须创建一个响应式电子邮件模板设计.我已经设计了一段时间,但从未有机会创建电子邮件模板.

我可以使用Bootstrap创建电子邮件模板,就像我使用带有容器,行和列的普通网页一样吗?

如果没有,是否需要记住任何特定的教程,模板或注意事项?

html email twitter-bootstrap

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

在给定依赖图的情况下生成OpenMP代码

当您考虑到特定的依赖关系图时,我有一个关于如何生成OpenMP伪代码的问题.所以假设我们有这个特定的图:

依赖图

解决方案可能是这样的:

    #pragma omp parallel
    {
        #pragma omp single
        {
            A();
            #pragma omp task B();
            #pragma omp task C();
            D();
            #pragma omp taskwait
            #pragma omp task E();
            F();
        }
    }
Run Code Online (Sandbox Code Playgroud)

现在的问题是,尽管上面的代码确实成功实现了重要的并行性,但是任务E必须等待任务D完成,任务F必须等待任务B完成,这根据图形不是必需的.

所以我的问题是,有人可以为我提供OpenMP伪代码,其中E不会等待D而F不会等待B给定的依赖图吗?

openmp dependency-graph

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

Android蓝牙套接字没有给出预期的确认

我正在向蓝牙插座发送一个字节数组,我从蓝牙打印机得到响应,但我没有得到正确的图像数据发送确认.

outputstream按以下方式编写字节数组:

byte[] queryData = new byte[]{
    0x1B, 0x2A, 0x43, 0x41,
    0x00, 0x00, 0x00, 0x00,
    0x01, 0x27, 0x5E,
    0x01, 0x00, 0x00, 0x00, 0x00
};
outputStream.write(queryData);
outputStream.flush();
Run Code Online (Sandbox Code Playgroud)

还有其他方法可以写二进制数据outputstream吗?

我被卡住并打开了任何建议.

android bluetooth outputstream bluetooth-profile bluetooth-socket

5
推荐指数
0
解决办法
368
查看次数

Hive是否重复数据?

我有一个大的日志文件,我加载到HDFS.HDFS将根据机架感知复制到不同的节点.

现在我将相同的文件加载到配置单元表中.命令如下:

create table log_analysis (logtext string) STORED AS TEXTFILE
LOCATION '/user/hive/warehouse/';

LOAD DATA INPATH '/user/log/apache.log' OVERWRITE INTO TABLE log_analysis;
Run Code Online (Sandbox Code Playgroud)

现在,当我去查看'/ user/hive/warehouse /'目录时,有一个表文件并将其复制到本地,它具有所有日志文件数据.

我的问题是:HDFS复制现有文件.然后在hive表中加载该文件,存储HDFS也会被复制.

是不是存储了6次不同的文件(假设复制因子是3)?这将浪费资源.

hive

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

用MPI C编程用餐哲学家计划

我的MPI C程序有问题.这是代码:

void wantEat(int p, int rank, char *state, char* stateLeft, char* stateRight){

    char *s;

    MPI_Status status ;

    /* if left or right neighbor is eating */

    if(compare(stateLeft, "eat") || compare (stateRight, "eat")){
        state = "want_Eat";
        printf("%s : I wait for eating\n", nomPhilosophe(rank));

        /* the process have to send his new state to his neighbors */

        MPI_Send(state, strlen(state)+1, MPI_CHAR,
                (rank - 1 + p) % p, 0, MPI_COMM_WORLD);
        MPI_Send(state, strlen(state)+1, MPI_CHAR,
                (rank + 1) % p, 0, MPI_COMM_WORLD);

        /* if …
Run Code Online (Sandbox Code Playgroud)

c parallel-processing mpi dining-philosopher

5
推荐指数
0
解决办法
700
查看次数

LLVM如何使用运行时库调用转换OpenMP多线程代码?

当我研究LLVM OpenMP运行时库文档时,我发现有一个关于工作共享的示例:

extern float foo( void );
int main () {
    int i;
    float r = 0.0;
    #pragma omp parallel for schedule(dynamic) reduction(+:r)
    for ( i = 0; i < 10; i ++ ) {
        r += foo();
    }
}
Run Code Online (Sandbox Code Playgroud)

然后它显示转换后的代码如下:

extern float foo( void );
int main () {
    static int zero = 0;
    auto int gtid;
    auto float r = 0.0;
    __kmpc_begin( & loc3, 0 );
    // The gtid is not actually required in this example …
Run Code Online (Sandbox Code Playgroud)

openmp llvm clang intel-mkl

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

谷歌浏览器中的"代理服务器连接失败"

我的谷歌浏览器已停止工作,我不知道为什么.proxy server部分未经检查,Automatically detect settings部分LAN setting已检查.
但是当我想在其上加载任何网站时,会显示以下消息:

代理服务器连接失败.

我搜索但没有结果!有什么方法可以解决这个问题吗?

我正在使用Windows 8.
我卸载了chrome并安装了较新版本,但存在相同的错误并且不允许我使用chrome.
我与Internet的连接是可以的,我可以ping www.google.com,或使用其他浏览器.

browser connection proxy google-chrome proxy-server

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

整数溢出和操作顺序

我最近遇到了一个关于我的C++代码的问题让我想知道我是否对编译器对长操作有什么误解...看看下面的代码:

#include <iostream>

int main() {
    int i = 1024, j = 1024, k = 1024, n = 3;
    long long l = 5;
    std::cout << i * j * k * n * l << std::endl;  // #1
    std::cout << ( i * j * k * n ) * l << std::endl; // #2
    std::cout << l * i * j * k * n << std::endl;  // #3
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

对我来说,在这3行中的任何一行中发生乘法的顺序是不确定的.但是,这是我认为会发生的事情(假设int是32b,long long是64b,它们都遵循IEEE规则): …

c++ operators multiplication associativity language-lawyer

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

无法从ctypes获取fortran函数输出

我正在尝试使用ctypes从Python调用Fortran函数.我试图从子程序和函数(两者都具有相同的功能)获得结果,但我无法从函数中获得预期的输出,而子程序运行良好.问题是我有很多库使用Fortran函数而不是子例程.Fortran函数和ctypes有什么问题吗?

一段Fortran代码:

MODULE Vector
! Public types
 TYPE VectorType
    PRIVATE
    DOUBLE PRECISION, DIMENSION(3):: components = 0.0d0
 END TYPE VectorType
!---------------------------------------------------------------------    
 CONTAINS 
!---------------------------------------------------------------------
 SUBROUTINE newVect(this,vectorIn)
 TYPE (VectorType),       INTENT(OUT):: this
 DOUBLE PRECISION, DIMENSION(3), INTENT(IN)::vectorIn

   this%components = (/vectorIn(1), vectorIn(2), vectorIn(3)/)

 END SUBROUTINE newVect
!---------------------------------------------------------------------
 SUBROUTINE subVect(this,vectorOut)

 TYPE(VectorType), INTENT (OUT):: vectorOut
 TYPE(VectorType), INTENT (IN) :: this

   vectorOut%components = this%components

 END SUBROUTINE subVect
!----------------------------------------------------------------------
 TYPE(VectorType) FUNCTION getVect(this) RESULT(vectorOut)

 TYPE(VectorType), INTENT (IN) :: this

   vectorOut%components = this%components

  END FUNCTION getVect
!--------------------------------------------------------------------
END MODULE Vector
Run Code Online (Sandbox Code Playgroud)

我正在使用的Python代码是:

import …
Run Code Online (Sandbox Code Playgroud)

python fortran ctypes language-interoperability

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

如何更改primary和primaryDark颜色?

当前布局

主布局视图图像

我有一个与 xml 布局相关的问题,我不知道如何添加主色和主深色。有谁能够帮助我?

主文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
      <ListView android:id="@+id/in"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:stackFromBottom="true"
                android:transcriptMode="alwaysScroll"
                android:layout_weight="1"/>

      <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <EditText android:id="@+id/edit_text_out"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:layout_weight="1"
                  android:layout_gravity="bottom"/>
        <Button android:id="@+id/button_send"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/send"/>
    </LinearLayout>
</LinearLayout>  
Run Code Online (Sandbox Code Playgroud)

它应该是什么样子

需要这个布局

android android-intent android-layout android-fragments android-activity

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