自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhang0peter的博客

CSDN博客不更新,后续更新:https://zhang0peter.com/,联系我:zhang0peter@foxmail.com

原创 报错解决:-bash: export: `g++11=g++': not a valid identifier

晚上在设置环境变量的时候报错如下: zhang@ubuntu:~$ export g++11=g++ -bash: export: `g++11=g++': not a valid identifier 这个问题的主要原因是不要使用export,应该使用alias: alias g++...

2019-07-31 20:03:48 228 0

原创 VS 2019 查看类图 UML 图

1.安装 最新版本的VS 2019默认是不安装类图查看器的,需要在Visual Studio Installer中进行安装。 勾选Visual Studio扩展开发,选择右面的类设计器 安装完成后就可以使用了。 2.使用 新建项目,代码如下: class A {}; class A2 {}; c...

2019-07-31 15:21:57 15149 3

原创 C/C++ 头文件 #pragma once vs #ifndef

C/C++ 头文件防止被重复包含有2种常用的做法,一种是传统的ifndef: #ifndef HEADER_H #define HEADER_H ... #endif // HEADER_H 另一种是稍微新一些的pragma once: #pragma once ... 远古gcc版本不支...

2019-07-30 14:10:25 381 0

原创 WSL系列操作:安装,卸载

WSL的卸载操作如下: wslconfig /l # 从列表中选择要卸载的发行版(例如Ubuntu)并键入命令 wslconfig /u Ubuntu 参考:windows 10 - Completely uninstall the subsystem for Linux on Win10? -...

2019-07-28 16:40:51 6546 0

原创 Debian/Ubuntu--blade安装与使用

仓库地址:chen3feng/blade-build: A powerful build system from Tencent, support many mainstream programming languages, such as C/C++, java, scala, python, ...

2019-07-28 15:35:19 1169 0

原创 一次失败的尝试:paxosstore示例编译

本来想编译paxosstore的example,没想到最终还是失败了。 git clone https://github.com/Tencent/paxosstore.git cd paxosstore cd certain git submodule update --init --recurs...

2019-07-28 15:11:41 202 0

原创 Linux下 curl 代理设置注意事项--curl proxy

参考:linux - performing HTTP requests with cURL (using PROXY) - Stack Overflow 如果你在bash中设置了代理,如 http_proxy 和 https_proxy,那么在命令行中执行会直接读取代理设置: curl -L -O...

2019-07-26 13:00:21 4928 0

原创 vscode 使用ssh密钥登录远程Linux -- vscode remote linux ssh key

推荐先看文章:Windows下使用VS Code远程SSH连接Linux服务器进行开发 先切换到目录: cd C:/Users/username/.ssh/ 注意:这个目录是你在VS Code中配置ssh的目录 生成密钥: ssh-keygen -t rsa -b 4096 如果没有装SSH客...

2019-07-26 11:10:02 9938 0

原创 make 操作技巧指南--gcc版本设置

很多时候我们的机器上会安装多个版本的gcc,但默认的gcc并不一定指向我们想要的gcc版本。 如果gcc版本太低,会报错: cc1plus: 错误:无法识别的命令行选项“-std=c++11” cc1plus: 错误:无法识别的命令行选项“-std=c++11” cc1plus: 错误:无法识别的...

2019-07-25 13:14:11 1671 0

原创 报错解决: error: this use of "defined" may not be portable

在编译grpc的时候报错如下: [HOSTCXX] Compiling src/compiler/cpp_generator.cc In file included from third_party/protobuf/src/google/protobuf/stubs/common.h:45:0,...

2019-07-25 10:29:41 909 0

原创 phxpaxos编译示例

官网:Tencent/phxpaxos: The Paxos library implemented in C++ that has been used in the WeChat production environment. 操作如下: git clone --recursive https:...

2019-07-25 10:02:58 83 0

原创 报错解决: error: ‘writev’ was not declared in this scope

下午在编译paxosstore时报错如下: -> # g++ -O0 -g2 -DCERTAIN_DEBUG=0 -std=c++11 -I./ -I./src/ -I./include/ -I./third/protobuf/src -I./third/libco -I./third/g...

2019-07-24 19:33:46 1003 0

原创 报错解决:error: this statement may fall through [-Werror=implicit-fallthrough=]

下午在编译 grpc时报错如下: utilities/blob_db/blob_log_reader.cc:74:18: error: this statement may fall through [-Werror=implicit-fallthrough=] next_byte_...

2019-07-24 19:22:03 11036 0

原创 报错解决:undefined reference to `snappy::MaxCompressedLength(unsigned long)'

下午在编译phxpaxos的样例时报错了,报错如下: g++ echo_sm.o echo_server.o main.o -o phxecho -L/home/zhang/phxpaxos/.lib -L/home/zhang/phxpaxos/third_party/protobuf/lldb...

2019-07-24 16:44:30 736 0

原创 glog 报错解决: /bin/bash: aclocal-1.14: command not found

make 的时候报错如下: -> # make CDPATH="${ZSH_VERSION+.}:" && cd . && aclocal-1.14 -I m4 /bin/bash: aclocal-1.14: command not f...

2019-07-24 16:36:27 963 0

原创 matplotlib 设置坐标轴单位

早上想把用matplotlib画的x轴的坐标单位标上去,但是找了半天没找到方法,谁有好的方法请告诉我。 找到了调整x轴坐标刻度的方法,也就是修改坐标轴的密度: plt.xticks([1,2,3,4]) 参考:Python matplotlib - setting x-axis scale - ...

2019-07-22 19:11:43 7566 1

原创 zip压缩报错解决:zip warning: name not matched: xxx/xxx/xxx

参考:“zip warning: name not matched” while compressing a directory - Unix & Linux Stack Exchange 这个报错的原因是要压缩的文件是个符号链接文件,但指向的文件不存在, 解决方法是加上-y参数,意思是s...

2019-07-22 19:10:46 12171 0

原创 Debian/Ubuntu/Centos下编译安装RocksDB

参考:rocksdb/INSTALL.md at master · facebook/rocksdb 注意:gcc版本至少要4.8,安装教程:在CentOS/Debian/Ubuntu上编译安装最新版 GCC 8 , cmake 3 和ninja Debian/Ubuntu操作如下: apt in...

2019-07-22 16:23:43 1901 2

原创 git操作指南

git fetch --all && git reset --hard origin/stable && git pull

2019-07-22 15:56:40 96 0

原创 数据库基准测试:database bencnmark --生成大量随机测试数据

先说一下,我也不懂怎么做数据库的基准测试,下面都是我个人的经验之谈。 随机数据的生成我使用Python完成,这样就有普遍性,因为大部分数据库都有Python接口。 快速生成随机数看这篇博客:Python 超快生成大量随机数的方法 随机字符串的生成参考这个问答:python - Random str...

2019-07-21 17:49:02 376 1

原创 ClickHouse系列教程八:从一个服务器导入4T数据到另外一个服务器

遇到了一个问题,就是如何把数据从一个服务器导入到另外一个服务器。 最初的想法是把数据都导出到CSV文件,然后再从CSV文件导入,做法如下: select * from test.app INTO OUTFILE '/data2/data.csv' FORMAT CSVWithN...

2019-07-19 19:47:18 1506 0

原创 Python:生成两个日期间的随机日期

先提一下我的这篇文章:Python 超快生成大量随机数的方法 然后就是代码实现了: import random import datetime def random_date(start=begin, end=end): """Generate a rand...

2019-07-19 15:03:33 256 0

原创 Linux 常用小技巧

1.cp -r:递归复制目录下的内容。 2.改变文件夹权限:chown username:group directory,不要轻易使用-R 参考:command line - Change folder permissions and ownership - Ask Ubuntu ...

2019-07-19 11:33:24 192 0

原创 Python 超快生成大量随机数的方法

文章目录1.random.randint2./dev/urandom->os.urandom3.fastrand ×4.numpy5. AES CTR综合测试和总结 今天花费了很多时间在想办法提高Python的随机数生成的速度,因为我需要生成clickhouse的测试数据。 我每生成1亿行数...

2019-07-19 09:49:33 3399 0

原创 centos/Debian/Ubuntu下编译安装pypy

PyPy的速度是比Python快的,根据官方说法,速度时CPython的2倍-10倍。 但PyPy也是有缺点的,那就是PyPy是由RPython实现的,RPython是Python的子集。 PyPy快的主要原因是使用了JIT。 但在包管理器中的pypy还停留在Python2的版本,因此我们需要从官...

2019-07-18 14:17:51 424 0

原创 centos/Debian/Ubuntu上安装PyCryptodome/Crypto

注意:PyCryptodome是Crypto的升级版,不要安装旧的Crypto了。 如果能联网,直接装: pip3 install PyCryptodome GitHub仓库地址:Legrandin/pycryptodome: A self-contained cryptographic li...

2019-07-18 12:00:24 617 0

原创 报错解决:DB::Exception: Scalar subquery returned more than one row.

在使用clickhouse的时候报错了: Received exception from server (version 19.5.3): Code: 125. DB::Exception: Received from localhost:9000, 127.0.0.1. DB::Exceptio...

2019-07-18 11:47:39 475 0

原创 报错解决:TypeError: Object type class 'str' cannot be passed to C code

下午在使用Crypto的时候报错如下: Traceback (most recent call last): File "/usr/lib64/python3.6/multiprocessing/pool.py", line 119, in worker resul...

2019-07-17 19:54:18 8314 0

原创 linux下bash脚本常用的十个技巧:显示执行脚本花费的时间,在脚本退出时杀死后台运行的程序,在脚本退出时跳出循环,读取命令行参数来决定循环次数

1.显示执行脚本花费的时间 网址:bash - How to get execution time of a script effectively? - Unix & Linux Stack Exchange 一种方法是在脚本外部统计花费的时间: time yourscript.sh 另...

2019-07-17 16:57:11 123 0

原创 Linux下的十个好用的命令工具:查看系统版本,显示目录的大小,查看硬盘HDD/SSD,硬盘测速,ssh时自动输入密码,查看程序的内存使用情况,查看I/O的速度,查看ssh密码错误日志,查找文件

1.查看系统版本: 最常规的方法: -> # lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.9 (stretch) Release:...

2019-07-17 15:57:12 354 0

原创 Python3 的多线程使用:_thread,threading,multiprocessing

在用Python的多线程,之前一直都是用到的时候去搜,现在记录一下。 不用多线程,可以通过bash脚本实现

2019-07-17 10:00:26 145 0

原创 报错解决:ninja: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by ninja)

这个报错是因为手动编译安装gcc/g++后没有更新头文件,解决方法有2个。 一个是临时的解决方案: export LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH 然后就会在/usr/local/lib64下找到需要的libstdc++.so文件...

2019-07-16 17:55:42 3605 0

原创 报错解决:cp: error while loading shared libraries: libc.so.6: cannot open shared object file: No such fi

先说一下为什么会发生这个错误,我看这篇博客:分享Centos6.5升级glibc过程 ,里面提到了如下命令: $ rm -rf /lib64/libc.so.6 // 先删除先前的libc.so.6软链 $ ln -s /opt/glibc-2.14/lib/libc-2.14.so /li...

2019-07-16 16:39:51 4203 3

原创 在centos上通过yum直接安装最新版gcc和开发工具

本来我把gcc 8, g++ 8, cmake 3, ninja,glibc,gnu make 和GNU ‘binutils’ 全部都编译安装了一遍: 先安装 gcc 8, g++ 8, cmake 3, ninja ,参考这篇博客:在CentOS/Debian/Ubuntu上编译安装最新版 GC...

2019-07-16 15:44:35 2888 2

原创 在CentOS/Debian/Ubuntu上编译安装最新版gnu make 和GNU 'binutils' (as and ld)

先查看make版本: root@:~/clickhouse/gcc-build# make --version GNU Make 3.82 Built for x86_64-redhat-linux-gnu Copyright (C) 2010 Free Software Foundation,...

2019-07-16 15:13:38 1259 1

原创 在centos上安装最新的glibc

centos上的glibc的远古版本: root@:~/clickhouse/ClickHouse/build# ldd --version ldd (GNU libc) 2.17 Copyright (C) 2012 Free Software Foundation, Inc. This is ...

2019-07-16 11:25:36 3477 0

原创 ClickHouse系列教程七:centos下源码编译安装及报错解决

ClickHouse系列教程: ClickHouse系列教程 参考上一篇博客: ClickHouse系列教程六:源码分析之Debug编译运行 先安装 gcc 8, g++ 8, cmake 3, ninja ,参考这篇博客:在CentOS/Debian/Ubuntu上编译安装最新版 GCC 8...

2019-07-16 10:35:52 1110 0

原创 在CentOS/Debian/Ubuntu上编译安装最新版 GCC 8 , cmake 3 和ninja

CentOS不像Debian/Ubuntu,不能直接从官方库中安装最新版的gcc/g++,只能源码编译安装。 gcc下载地址:Index of /gnu/gcc 我选择了最新版本 gcc-8.3.0,下载tar.gz压缩包,共109M。 然后解压: tar -xvzf gcc-*.tar.gz ...

2019-07-16 09:45:25 1955 0

原创 新一代包管理器:snap介绍和使用:安装,代理,禁用

snap现在是自带在Ubuntu16.04和Ubuntu18.04中的。 我今天才发现原来Ubuntu的gnome桌面是通过snap安装的: -> # snap list Name Version Rev Tracking Publis...

2019-07-14 16:11:01 5612 4

原创 在Linux上使用图形界面的GitHub Desktop

自从在Windows上使用了GitHub Desktop后,想要在Linux上也使用GitHub Desktop。 但是根据官方的Issue :GitHub Desktop for Linux? · Issue #1525 · desktop/desktop 近期官方是不会推出Linux版本的。 ...

2019-07-14 15:50:51 4059 1

提示
确定要删除当前文章?
取消 删除