Author Archives: ahe

在Ubuntu 18.04系统中安装TimescaleDB的方法

在Ubuntu系统下安装Postgresql+TimeScaleDB

在Ubuntu 18.04系统中安装TimescaleDB的方法

注意:由于本文示例就是用Postgre 10,如果您使用的是更新的版本,比如 PostgreSQL 14,安装timescale请参考以下步骤:

Installing self-hosted TimescaleDB on Debian-based systems

  1. At the command prompt, as root, add the PostgreSQL third party repository to get the latest PostgreSQL packages:
  2. Run the PostgreSQL repository setup script:
  3. Add the Timescale GPG key:
  4. Add the TimescaleDB third party repository:(注意区分debian和Ubuntu使用不同命令)
  5. Install Timescale GPG key
  6. Update your local repository list:
  7. Install TimescaleDB:

    NOTE

    If you want to install a specific version of TimescaleDB, instead of the most recent, you can specify the version like this: bash apt-get install timescaledb-2-2.6.0-postgresql-12  You can see the full list of TimescaleDB releases by visiting our releases pagehttps://packagecloud.io/timescale/timescaledb

按照下面提供的方法在Ubuntu 18.04 LTS服务器中启动并运行TimescaleDB。 Continue reading

无法解析的外部符号 __CrtDbgReport

经常在链接是报link2001错误,其中一般是函数体没有定义错误。但是排除以上简单的外,还有一种如下无法解析系统文件中的函数定义。如下:
LINK : warning LNK4098: 默认库“LIBCMT”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
libcpmtd.lib(cerr.obj) : error LNK2001: 无法解析的外部符号 __CrtDbgReportW
libcpmtd.lib(stdthrow.obj) : error LNK2001: 无法解析的外部符号 __CrtDbgReportW
。。。。。。
libcpmtd.lib(_tolower.obj) : error LNK2019: 无法解析的外部符号 __calloc_dbg,该符号在函数 __Getctype 中被引用
像这种情况,可以推测运用了错误的运行库包。
在一程序中使用不同类型的运行时库或使用调试和非调试版本的运行时库,则将收到此链接错误。
例如,编译一个文件以使用一种运行时库,而编译另一个文件以使用另一种运行时库(例如单线程运行时库对多线程运行时库),试图链接它们,则将得到此警告。应将所有源文件编译为使用同一运行时库。
其实就是调正编译器选项参数:/MD、/MT 和 /LD
在vc8中,在“配置属性–>C/C++–>代码生成–>运行时库”中将“多线程(/MT)”统一改为“多线程调试(/MTd)”即可。

VisualStudio 2019 编译Winxp可用的程序

# 本文作者: coneco @Coneco’s diary
# 本文链接: https://conecoy.cn/Technology/Development/VS-MSVC多个版本时的正确使用与问题解决/
# 版权声明: 本站所有文章除特别声明外,均采用 (CC)BY-NC-SA 许可协议。转载请注明出处!

本文产生的原因
最近在用 VS 2019 来编译兼容 WinXP 的程序时,发现高版本 (14.29.xxxxx) 的 MSVC 的 runtime 代码部分不兼容 winXP。之后使用低版本(14.25.xxxxx)的 MSVC 就可以运行在 winXP 上,所以本文的目的是记录整个问题的解决工程,方便其他朋友参考。

Continue reading

Windows 10程序最小化后在任务栏找不到图标

朋友电脑中了恶意软件,除弹窗外还表现为任务栏空荡荡,不管运行多少个程序,一旦最小化就找不到了,任务栏没有图标,只能通过ALT+TAB快捷键切换。尝试多种方法无果,从微软社区回帖中找到解决办法,尝试有效。

将以下内容粘贴到记事本,然后另存为 anyFileName.bat, 在刚刚保存的.bat文件上单击鼠标右键,以管理员身份运行。运行完成任务栏即可恢复,无效的话尝试重启电脑。

@echo off

taskkill /f /im explorer.exe

taskkill /f /im shellexperiencehost.exe

timeout /t 3 /NOBREAK > nul

del %localappdata%

\Packages\Microsoft.Windows.ShellExperienceHost_cw5n1h2txyewy\TempState\* /q

timeout /t 2 /NOBREAK > nul

start explorer

@echo on

stm32可以使用的红黑树

我借鉴的是u-boot版本号为2012.04.01 这个可以在UBOOT的主Makefile中查到,kernel版本号为3.4.20 。两个都可以。以u-boot为例,打开u-boot目录下的lib目录,我们可以看到有crc7,16,32,md5等等,我们的目标是rbtree.c。我们把这个文件打开看看

/*
Red Black Trees
(C) 1999 Andrea Arcangeli <andrea@suse.de>
(C) 2002 David Woodhouse <dwmw2@infradead.org>

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

Continue reading