protocol buffer3的使用(根据.proto文件生成.h文件+读写json文件)

protobuf优点安装:参考官网https://github.com/protocolbuffers/protobuf/blob/master/src/README.mdsudo apt-get install autoconf automake libtool curl make g++ unzip # 安装依赖项git clone https://github.com/p...
分类: 其他 发布时间: 03-23 10:22 阅读次数: 0

bash命令速查表

BASH CHEATSHEET (中文速查表)############################################################################### BASH CHEATSHEET (中文速查表) - by skywind (created on 2018/02/14)# Version: 47, Last Modified:...
分类: 其他 发布时间: 03-23 10:22 阅读次数: 0

memcache 的安装和使用

memcache 的安装和使用yum安装memcacheyum -y install memcached开启memcachesystemctl start memcached设置开机自启memcachesystemctl enable memcached查看memcache 的端口ss -ntl | grep 11211#(可以用telnet登录使用memcachedyum -y install telnettelnet 127.0.0.1 11211set 建立get 获取.
分类: 其他 发布时间: 03-23 10:22 阅读次数: 0

slack-api – Slack Incoming Web Hooks – 发送消息

参考:https://api.slack.com/messaging/webhooks1. Create a Slack app相当于创建一个虚拟的用户,slack消息的发布者显示为该slack app的名字。2. Enable Incoming Webhooks3. Create an Incoming Webhook通过Add New Webhook to Workspac...
分类: 其他 发布时间: 03-23 10:22 阅读次数: 0

apache源码安装和配置虚拟机

apache源码安装及调优和配置虚拟机调优:有限的资源最大化利用源码安装httpdyum -y install gcc gcc-c++ apr-devel apr-util-devel pcre-develtar zxf httpd-2.4.46.tar.gz ./configure --prefix=/usr/local/apache2 --enable-so --with-mpm=workermakemake install配置一个基于IP的虚拟主机1.配置IP和目录 #.
分类: 其他 发布时间: 03-23 10:22 阅读次数: 0

sqlite3的使用

1、linux安装sqlite3sudo apt-get install sqlite32、创建数据库student.db#sqlite3 数据库名字sqlite3 student.db # 创建数据库student.db3、数据库命令是以"."开头;数据库语句以";"结尾数据库命令.quit或.exit 退出数据库控制界面.tables 显示表.sch...
分类: 其他 发布时间: 03-23 10:22 阅读次数: 0

haproxy+lamp+nginx(处理静态)

haproxy+lamp+nginx(处理静态)三台虚拟机:192.168.136.15:haproxy192.168.136.16:lamp192.168.136.17:nginx安装包:tinyshopV2.5_data.zipnginx-1.18.0.tar.gzyum安装的一切依赖包都是用网络源安装。15:yum -y install haproxyvim /etc/haproxy/haproxy.cfg#------------------------------------
分类: 其他 发布时间: 03-23 10:22 阅读次数: 0

80%的程序员,不会写commit记录

原创:小姐姐味道(微信公众号ID:xjjdog)据说,80%的程序员,不会写commit记录。这个比例在无规范的小公司,比例会更高一些,可以看到这是一个多么普遍的问题。程序员应该写出简洁明了的commit log,否则对别人和自己来说就是一种困扰。最近代码review多了,总有一股想笑的感觉。就像下图这满屏的ok,永远无法从中得知提交人的意图。开源一套以教学为目的系统,欢迎star:github.com/xjjdog/bcma…。它包含ToB复杂业务、互联网高并发业务、缓存应用;DDD、微.
分类: 其他 发布时间: 03-23 10:22 阅读次数: 0

一篇文章带你搞定StringBuffer类和常用方法

一、StringBuffer类1.我们知道字符串是常量,一旦被创建后,它的内容和长度值是不能够改变的,当需要对一个字符串进行修改,只可以再创建,这样就有点麻烦,可以使用StringBuffer类来解决这个问题,修改它的内容和长度。它是一个容器,可以添加和删除,此时不会产生新的StringBuffer对象。2.创建StringBuffer对象方法StringBuffer( ):构造一个空的缓冲字符串,它是没有字符,初始容量为16个字符。StringBuffer(int length):构造一个
分类: 其他 发布时间: 03-23 10:22 阅读次数: 0

多线程并行

#include <iostream>#include <omp.h>#include <thread>#include <chrono>void print(size_t i) { std::this_thread::sleep_for(std::chrono::milliseconds(3000+i)); std::cout << i << ", thread id: " << std::ha.
分类: 其他 发布时间: 03-23 10:22 阅读次数: 0

利用openssl对数据进行md5加密 (Linux/C++)

一、Linux进行md5加密1、md5加密(1)交互式输入$ openssl OpenSSL> md5 1234abcd(stdin)= ef73781effc5774100f87fe2f437a435 #输入完后按crtl+d三次OpenSSL> md51234abcd (stdin)= 3d7e6a56bd7757aee22a30a1ca75cdd0 #输入完后按回车
分类: 其他 发布时间: 03-23 10:22 阅读次数: 0

kml相关

google my maps
分类: 其他 发布时间: 03-23 10:21 阅读次数: 0

牛客小白月赛31(B D E G H I J 题解)

这里写目录标题B、 A+BE - 解方程G - 简单题的逆袭B、 A+B一开始没发现每3列会用1个 . 分隔开,一直没看明白样例。后面就用数组模拟栈,先将字符形式的运算式转变成对应含义的数字和加号存在ch数组里面。再将得到的数字累加到ans里面,此时ans的数值就是运算结果。但是题目要求将结果以字符矩阵输出,此时要注意输出和输入一样,每隔3列要输出1个 . 分隔开。//B #include<iostream>#include<algorithm>#include&l
分类: 其他 发布时间: 03-23 10:21 阅读次数: 0

终端复用神器tmux

一、简介 tmux 是一个终端复用工具,用于在一个终端窗口中运行多个终端会话。为什么要用 tmux:想同时打开多个目录不得不开很多终端标签来回切换 开了一个 vim 窗口之后,想切到其他目录不得不重新打开个一个终端窗口 ssh 到服务器 运行一个脚本,服务器断掉失联之后当前进程被服务器给无情地杀掉,不得不用 nohup 等方式让脚本在后台跑 每次 ssh 到服务器都要重新切到工作目录,打开多个进程等,之前的工作记录会丢失 开发者使用终端的时候在鼠标和键盘之间来回移动和定位,不仅浪费..
分类: 其他 发布时间: 03-23 10:21 阅读次数: 0

C++ 单元测试框架 Google Test (gtest)

一、安装git clone https://github.com/google/googletestcd googletestmkdir buildcd buildcmake .. -DCMAKE_CXX_FLAGS='-std=c++11' # 不指定c++11标准会报错makesudo make install安装完之后生成的头文件位于/usr/local/include/gtest/下,静态库文件(libgtest.a, libgtest_main.a)位于/usr/local/
分类: 其他 发布时间: 03-23 10:21 阅读次数: 0

点云las格式转pcd格式(c++实现)

0、介绍liblas库是一个开源库,提供了一系列对Lidar数据.las格式的读写等操作函数。1、安装git clone https://github.com/libLAS/libLAS.gitcd libLAS/mkdir build && cd buildcmake ..makesudo make install2、查看点云信息sudo apt install liblas-binlasinfo test.las3、las格式转pcd格式ma.
分类: 其他 发布时间: 03-23 10:21 阅读次数: 0

Codeforces Round #697 (Div. 3) (A B C E题解)

Codeforces Round #697 ABCEA原题链接:https://codeforces.com/contest/1475/problem/A题意对于每一个 n ,判断是否存在大于 1 的奇数除数,如果有输出YES,反之输出NO。思路① 如果 n 是奇数,那么大于 1 的奇数除数可以是它本身;② 如果 n 是偶数,那么只有 n 是 2 的整数次幂的时候,才不存在大于 1 的奇数除数。因为所有大于 1 的正整数都可以拆分成若干个质数相乘,质数里面只有 2 是偶数,所以如果所有质因
分类: 其他 发布时间: 03-23 10:21 阅读次数: 0

自动驾驶地图定位工程师开发必备

笔记本mac:item2开发台式机:系统:ubuntu开发环境:vscode+Remote Development插件、vim+tmux版本控制:git编译工具:cmake、bazel三方库:谷歌全家桶(glog、gflags和gtest)
分类: 其他 发布时间: 03-23 10:21 阅读次数: 0

Java 树结构实际应用 二(哈夫曼树和哈夫曼编码)

赫夫曼树1 基本介绍1) 给定 n 个权值作为 n 个叶子结点,构造一棵二叉树,若该树的带权路径长度(wpl)达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree), 还有的书翻译为霍夫曼树。2) 赫夫曼树是带权路径长度最短的树,权值较大的结点离根较近2 赫夫曼树几个重要概念和举例说明1) 路径和路径长度:在一棵树中,从一个结点往下可以达到的孩子或孙子结点之间的通路,称为路径。通路中分支的数目称为路径长度。若规定根结点的层数为 1,则从根结点到第 L .
分类: 其他 发布时间: 03-23 10:21 阅读次数: 0

NFS共享存储服务器搭建

NFS
分类: 其他 发布时间: 03-23 10:21 阅读次数: 0