小编Pat*_*ick的帖子

CLion:通过添加源文件启用外部库的调试

我正在使用CLion 2016.2.2,我想在libtins库中调试一个方法.但是,看起来源代码不可用,因为当尝试从libtins跳转到方法时,调试器不会进入并只更新当前视图.

我试图遵循建议这篇文章通过添加include_directories("/home/patrick/libtins/")include_directories("/home/patrick/libtins/src/")而libtins从libtins克隆库的根文件夹.但是CLion仍然找不到与libtins库相关的源文件.

我的CMake文件如下所示:

project(myproject)

# Define CMake settings
cmake_minimum_required(VERSION 3.2)

IF(NOT CMAKE_BUILD_TYPE)
   SET(CMAKE_BUILD_TYPE "Release")
ENDIF()

IF (CMAKE_BUILD_TYPE MATCHES Debug)
    MESSAGE(STATUS "Running Debug configuration.")
ELSEIF (CMAKE_BUILD_TYPE MATCHES Release)
    MESSAGE(STATUS "Running Release configuration.")
ENDIF()

SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Wall")
SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -Wall")

SET(CMAKE_CXX_STANDARD 11)
SET(CMAKE_CXX_STANDARD_REQUIRED ON)

# Add the library source files
SET(SOURCE_FILES cxx/myclass.cpp cxx/myclass.h)

# Include SQLiteCpp library and build it
option(SQLITECPP_RUN_CPPLINT OFF)
include_directories(SQLiteCpp/include)
add_subdirectory(SQLiteCpp)

# Find libtins library
FIND_LIBRARY(TINS_LIBRARY tins)
IF(TINS_LIBRARY)
  MESSAGE(STATUS "Tins …
Run Code Online (Sandbox Code Playgroud)

c++ cmake clion

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

在gdb调试器中打印__m128数据类型的值

有没有办法__m128直接在GDB中打印数据类型变量(用于英特尔SSE内在函数)的值?该命令print $myVariable工作正常intfloat而不是__m128.

感谢您的支持!

c++ gdb sse simd intrinsics

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

PostgreSQL:根据特定列将多行聚合为 JSON 数组

我有一个包含点(纬度经度)的表data_tracks,记录在特定时间(created_at)并属于旅行(trip_log_id)。一次旅行通常至少有两个点(起点和终点)。

表:data_tracks

  • created_at : text
  • latitude : float
  • longitude : float
  • trip_log_id : integer

我想生成一个 JSON 输出,由数组数组组成,而每个内部数组都包含行程的聚合点(如trip_log_id 所示)。

包含两次行程的示例:

[

  [
    {
      "latitude": 52.504873,
      "longitude": 13.396681,
      "recorded_at": "2018-10-11T15:16:32.775"
    },
    {
      "latitude": 52.505225,
      "longitude": 13.396976,
      "recorded_at": "2018-10-11T15:16:32.807"
    },
    {
      "latitude": 52.505372,
      "longitude": 13.397035,
      "recorded_at": "2018-10-11T15:16:32.835"
    },
  ],

  [
    {
      "latitude": 52.5242370846803,
      "longitude": 13.3443558528637,
      "recorded_at": "2018-10-11T11:22:54.666"
    },
    {
      "latitude": 52.5242366166393,
      "longitude": 13.3443558656828,
      "recorded_at": "2018-10-11T11:22:54.727"
    }
  ]

]
Run Code Online (Sandbox Code Playgroud)

根据另一篇文章[1]的建议,我能够生成与我正在寻找的内容非常接近的输出。但是,输出被解释为文本,这引入了不需要的转义字符。此外,缺少外部阵列。

该查询应该适用于 …

sql postgresql json postgresql-9.3

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

Matplotlib/pyplot:y 轴自动调整单位

我想修改下面指示的绘图的 Y 轴单位。对于大数,最好使用M(百万)、k(千)等单位。例如,y 轴应如下所示:50k、100k、150k 等。

下图由以下代码片段生成:

plt.autoscale(enable=True, axis='both')
plt.title("TTL Distribution")
plt.xlabel('TTL Value')
plt.ylabel('Number of Packets')
y = graphy  # data from a sqlite query
x = graphx  # data from a sqlite query
width = 0.5
plt.bar(x, y, width, align='center', linewidth=2, color='red', edgecolor='red')
fig = plt.gcf()
plt.show()
Run Code Online (Sandbox Code Playgroud)

我看到这篇文章,并认为我可以编写自己的格式化函数:

def y_fmt(x, y):
    if max_y > 1000000:
        val = int(y)/1000000
        return '{:d} M'.format(val)
    elif max_y > 1000:
        val = int(y) / 1000
        return '{:d} k'.format(val)
    else: …
Run Code Online (Sandbox Code Playgroud)

matplotlib

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

标签 统计

c++ ×2

clion ×1

cmake ×1

gdb ×1

intrinsics ×1

json ×1

matplotlib ×1

postgresql ×1

postgresql-9.3 ×1

simd ×1

sql ×1

sse ×1