小编Pav*_*vel的帖子

CMake 链接库 (.a/.so)

我有以下项目文件结构:

libs/
  ???FreeImage/
        ??? FreeImage.dll
        ??? FreeImage.h
        ??? FreeImage.lib
        ??? license-fi.txt
        ??? license-gplv2.txt
        ??? license-gplv3.txt
main.cpp
CMakeLists.txt
Run Code Online (Sandbox Code Playgroud)

我的CMakeLists.txt

cmake_minimum_required(VERSION 2.8.4)
project(untitled)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

set(FREEIMAGE_LIBRARY_AND_HEADER_DIRECTORY libs/FreeImage)
find_path(FREEIMAGE_LIBRARY_AND_HEADER_DIRECTORY FreeImage.h)
find_library(FREEIMAGE_LIBRARY_AND_HEADER_DIRECTORY freeimage)
include_directories(${FREEIMAGE_LIBRARY_AND_HEADER_DIRECTORY})

set(SOURCE_FILES main.cpp)
add_executable(main ${SOURCE_FILES})

target_link_libraries(main freeimage)
Run Code Online (Sandbox Code Playgroud)

我按照这个来写我的CMakeLists.txt,但它对我不起作用。

输出:

/home/username/main_ssd/soft/linux/portable/clion-140.569.17/bin/cmake/bin/cmake --build /home/username/.clion10/system/cmake/generated/70336599/70336599/Debug --target main -- -j 4
-- Configuring done
-- Generating done
-- Build files have been written to: /home/username/.clion10/system/cmake/generated/70336599/70336599/Debug
Scanning dependencies of target main
[100%] Building CXX object CMakeFiles/main.dir/main.cpp.o
Linking CXX executable …
Run Code Online (Sandbox Code Playgroud)

c++ cmake c++11 clion

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

如何初始化 CUDA 以便进行有效的执行时间测量?

在我的应用程序中,我使用 CUDA 为 CPU 和 GPU 实现了相同的算法,并且我必须测量在 CPU 和 GPU 上执行算法所需的时间。我注意到,在 GPU 版本的算法中,CUDA 初始化花费了一些时间,并按照此处cudaFree(0);建议的 CUDA 初始化添加在程序代码的开头,但第一次 GPU CUDA 算法执行仍然需要更多时间,而不是第一次执行 GPU CUDA 算法。第二个。

是否有任何其他 CUDA 相关的东西必须在开始时初始化才能正确测量实际算法执行时间?

c++ cuda

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

为什么不可变类在 Groovy 中是可变的?

在阅读 Benjamin J. Evans 和 Martijn Verburg 所著的“The Well-Grounded Java Developer”一书时,我在 Groovy 中遇到了以下示例:

class Character {
    private int strength
    private int wisdom
}

def pc = new Character(strength: 10, wisdom: 15)
pc.strength = 18
println "STR [" + pc.strength + "] WIS [" + pc.wisdom + "]"
Run Code Online (Sandbox Code Playgroud)

代码片段的输出如下:

STR [18] WIS [15]
Run Code Online (Sandbox Code Playgroud)

到现在为止没有任何问题。上面的代码已经用@Immutable注释稍微修改了,正如书中所建议的:

import groovy.transform.*

@Immutable
class Character {
    private int strength
    private int wisdom
}

def pc = new Character(strength: 10, wisdom: 15)

pc.strength = 18

println …
Run Code Online (Sandbox Code Playgroud)

groovy immutability

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

IntelliUn IDEA中出现了JUnit测试版本

在调试测试代码期间,它会在初始化阶段挂起.日志中的最新消息是(在调试挂起之前):

2013-03-15 13:03:09:215 INFO [ : ] [main:o.h.d.Dialect] Using dialect: my.company.package.util.hibernate.HSQLDialect

请考虑以下影响调试的因素:

  • 测试运行 @RunWith(SpringJUnit4ClassRunner.class)
  • 在IntelliJ IDEA 12.0.4上进行测试
  • 当测试运行而不进行调试时,它们可以正常运行

如何调试代码?

java junit spring hibernate intellij-idea

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

C# 中的二进制反序列化通用对象

我有一个可以序列化的通用类:

MyOwnGenericClass<T>
Run Code Online (Sandbox Code Playgroud)

所以我想反序列化它,如果T是一个String实例处理它,在另一种情况下我想抛出异常。

反序列化时如何知道泛型包含的类型MyOwnGenericClass<T>?我必须将以下代码投射到哪个类?

new BinaryFormatter().Deserialize(fileStrieam);
Run Code Online (Sandbox Code Playgroud)

generics casting deserialization c#-4.0 binary-deserialization

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

从双面包中抛出异常是正确的吗?

我想抛出一个具有特定名称的异常,并且这种异常已存在于双边包装中.

UnexpectedExceptionjava.rmi.我不使用rmi packege的任何设施,但异常的名称正是我所需要的.

我可以在我自己的上下文中抛出该异常,也可以创建一个具有相同名称的新异常.哪种方式更好?

java readability exception

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

在Hibernate中,BigInteger映射应使用哪种列类型?

我正在使用Oracle XE数据库和注释驱动的映射。我应该为BigIntegerHibernate中的值映射选择哪种列类型?

java hibernate hibernate-mapping oracle11g

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

SQL Server中如何检查两个select的结果是否相等?

让我们考虑一个简化的情况:

SELECT
  (SELECT 1) + (SELECT 2);
Run Code Online (Sandbox Code Playgroud)

,结果为 3。

以下声明:

SELECT
  (SELECT 1) = (SELECT 2);
Run Code Online (Sandbox Code Playgroud)

结果是错误[42000][102] Incorrect syntax near '='.

如何判断是否(SELECT 1)等于(SELECT 2)

sql sql-server

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

从全局函数调用设备函数

我应该如何在'print'函数中访问'do_sth'函数(查看代码)?为什么在没有使用cudaMemcpy的情况下,GPU可见'N'(看代码)变量/常量?

 __device__ void do_sth(char *a, int N)
 {
         int idx = blockIdx.x * blockDim.x + threadIdx.x;
         if(idx < N)
         {       
                 a[idx] = a[idx]; 
         }
 }


 __global__ void print(char *a, int N) 
 {     
         //question_1: why there is an access to N, it is now in GPU memory, how?
         int idx = blockIdx.x * blockDim.x + threadIdx.x;

         //do_sth<<<nblock2,blocksize2>>>(a,N); //error_1: a host function call can not be configured
         //do_sth(&&a,N); //error_2: expected an expression

         if(idx<N)
         {       
                 a[idx]=a[idx];
         }
 }
Run Code Online (Sandbox Code Playgroud)

c cuda

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

我可以在C++ 11中生成UUID吗?

是否有任何内置工具允许UUIDC++11不使用任何adidtional库的情况下生成?

uuid c++11

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

在Java中使用三个状态变量

我们在哪里可以在Java中使用三个状态变量?我的意思是Boolean(null,true,false).它对性能有用吗?

java performance types

0
推荐指数
1
解决办法
1701
查看次数

如何编写用户只按Enter键时执行的方法?

我想写一个无限的语句,每次用户按下时都会执行Enter.当用户在控制台中输入任何内容或按Enter两次时,我知道的每个流读者都会执行.


我想写这样的东西:

控制台:
输出1 [输入已按下onse]
输出2 [输入已按下onse]
输出3 [输入已按下onse]
[等等...]

这是我目前的代码:

addQuestionsInArray();

Random r = new Random();
DataInputStream is = new DataInputStream(System.in);
while (true) {
    String question = questionsList.get(r.nextInt(questionsList.size()));
    System.out.println(question);
    if (String.valueOf(is.readInt()).equals("0")) {
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

java console input

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