![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
飞鸟真人
这个作者很懒,什么都没留下…
展开
-
使用scyllaDb 或者cassandra存储聊天记录
目前开源的聊天软件主要还是使用mysql存储数据,数据量大的时候比较麻烦;我打算使用scyllaDB存储用户的聊天记录,使用golang开发原创 2024-01-27 13:56:08 · 1311 阅读 · 0 评论 -
朔雪流量复制器的前端
使用VUE与components组件写了一个前端界面,用于控制linux工控设置工控镜像。原创 2023-09-05 14:21:57 · 501 阅读 · 0 评论 -
使用tinode架设自己的私有聊天服务
架设tinode服务器,实现聊天自由原创 2022-11-30 11:33:08 · 3076 阅读 · 1 评论 -
让spdlog兼容printf风格的函数
让spdlog兼容使用printf风格的旧代码原创 2022-11-16 16:19:28 · 785 阅读 · 0 评论 -
scyllaDb在centos8上试用
centos scallyDb 试用,兼容cassandra原创 2022-10-14 09:12:26 · 525 阅读 · 0 评论 -
telegtram的通信协议MTproto2.0学习1 之 (tdLib编译使用)
tdlib的编译与基本使用学习原创 2022-10-13 13:33:15 · 3900 阅读 · 2 评论 -
c++ 在控制台输出彩色字体
彩色文本输出原创 2022-08-02 14:34:29 · 2778 阅读 · 0 评论 -
使用zeek做HTTP RPC性能检测
*需求**我的需求是在K8S的云上添加自己的非侵入式采集工具,并检测各种后端的RPC性能,比如http_rpc,grpc,mysql,redis,mongodb,以及自定义的rpc等网络交互过程的性能;**解决方案**直接在zeek现有基础上开发脚本,并开发日志读写工具将结果转存到自己的后端;这样就基本实现了我们的需求,后续的工作只是需要扩展各种协议,以及从日志流提取数据;首先,参考HTTP的相关脚本,记录自己需要的数据,写个hello,world。1)讲解了事件与事件队列的原理。...原创 2022-07-28 12:57:48 · 937 阅读 · 0 评论 -
linux下使用libz解压整个目录
使用libz实现文件夹压缩包整个解压;原创 2022-07-15 14:55:08 · 937 阅读 · 0 评论 -
如何使用OpenGts和gpsLogger配置与使用
使用gpsLogger上传位置信息,使用openGTS查看轨迹,原创 2022-07-14 13:56:39 · 687 阅读 · 0 评论 -
OpenGts2.6.7 安装笔记(windows更容易些)
在ubuntu或者centos8上架设opengts原创 2022-07-14 13:38:55 · 374 阅读 · 0 评论 -
docker镜像之带vnc的ubuntu
测试了2个带VNC功能的ubuntu镜像,可以运行图形界面的程序原创 2022-07-08 17:09:13 · 3558 阅读 · 2 评论 -
ubuntu18/20 下如何生成core文件
ubuntu18/20 下如何生成core文件原创 2022-06-23 13:16:50 · 1162 阅读 · 1 评论 -
gcc编译C++ 符号名解码 c++filt demangle
c++filt 自己用函数实现 demangle原创 2022-06-21 09:54:31 · 528 阅读 · 0 评论 -
ubuntu20 下libcapston-dev4.0.1的bug
libcapston-dev4.0.1的bug原创 2022-06-21 15:41:44 · 110 阅读 · 0 评论 -
使用libcapstone反汇编
记录一下反汇编与用户层函数追踪原创 2022-06-17 12:57:57 · 458 阅读 · 0 评论 -
使用bpftrace监测libcurl的执行时长
编写bpftrace脚本,监控curl访问某个页面的时长原创 2022-06-15 14:55:06 · 234 阅读 · 1 评论 -
centos8安装screen
centos8安装那个screen原创 2022-06-10 11:17:08 · 1023 阅读 · 0 评论 -
使用shell 检测操作系统版本信息
思路:使用/etc/os-release中的信息,同时调用uname -?得到内核信息原创 2022-06-08 17:17:03 · 2336 阅读 · 0 评论 -
linux使用c++调用脚本获取数据
脚本参考之前的文章,代码如下:#include <bits/stdc++.h>using namespace std;static inline std::string execute_command(const char *cmd){ if (cmd == NULL) { return ""; } FILE *fp = popen(cmd, "r"); if (NULL == fp) { re原创 2022-05-18 08:52:44 · 357 阅读 · 0 评论 -
linux使用ICMP实现ping和traceroute
测试环境:ubuntu20.04/** * @file sockIcmp.cpp * @author robinfox (390017268@qq.com) * @brief * @version 0.1 * @date 2022-05-16 * * @copyright Copyright (c) 2022 * * gcc sockIcmp.cpp -lpthread -lstdc++ -w -g -o icmp */#include <stdio.h>#in原创 2022-05-17 14:19:12 · 348 阅读 · 0 评论 -
c++ 使用gethostbyname_r解析域名
前一帖子,实验了如何使用adns库实现解析,用起来还是麻烦,直接使用系统函数,更直接:#include <stdio.h>#include <sys/socket.h>#include <netinet/in.h>#include <netinet/ip.h>#include <netinet/ip_icmp.h>#include <arpa/inet.h>#include <sys/types.h>#i原创 2022-05-13 12:38:38 · 964 阅读 · 0 评论 -
c++ 调用adns库实现DNS解析(全网唯一正确示例)
可以使用一个adns的c库,版本是1.6,官方地址:adns - advanced, alternative, asynchronous resolver下载地址是:http://www.chiark.greenend.org.uk/~ian/adns/ftp/adns-1.6.0.tar.gz我实验环境是ubuntu20.04解压,并编译tar xzvf adns-1.6.0.tar.gzcd adns-1.6.0./configuremake我没有make install原创 2022-05-12 10:25:45 · 1057 阅读 · 0 评论 -
windows与linux系统的select区别
fdset在不同操作系统下实现方式不同,造成了使用方式的差别原创 2022-01-26 14:56:14 · 1370 阅读 · 0 评论 -
ubuntu18.04配置apache和PHP8.0并设置grpc和protobuf
今天有个需求,需要测试open-telementry-php的SDK。一、源码安装ApachePHP: Unix 系统下的 Apache 2.x - Manualcd httpd-2_x_NN./configure --enable-somakemake installPHP: Unix 系统下的 Apache 2.x - Manual 编译出现问题:解决安装Apache中出现checking for APR... no configure: error: APR not found原创 2021-12-08 20:18:44 · 407 阅读 · 0 评论 -
windows和linux环境 控制.dll和.so和.a导出函数表
1.windows控制DLL导出函数表有2种方式:第一种:函数前添加导出说明:#ifndef _DLL_H_#define _DLL_H_//防重复定义#if BUILDING_DLL# define DLLIMPORT __declspec (dllexport)#else /* Not BUILDING_DLL */# define DLLIMPORT __declspec (dllimport)#endif /* Not BUILDING_DLL */DLLIMP原创 2021-12-02 17:38:20 · 2024 阅读 · 1 评论 -
vscode 字体太小的问题,安装新字体
vscode很好用,但是字体太小了,尤其是linux版本,字都拥挤在一起;1)左侧字体小,可以【ctrl shift + 】或者【ctrl shift - 】来控制界面整体缩放;2)右侧字体太小,可以安装新的字体Fira_Code_v5.22.1 下载链接Fira Code | 为写程序而生的字体 - 简书2.2 windows安装字体在ttf文件上逐个双击,打开字体管理器,点安装;2.3 linux安装字体mkdir -p /usr/share/fo...原创 2021-09-12 23:11:57 · 951 阅读 · 0 评论 -
ubuntu编译osg
1、安装必备依赖库: sudo apt-get build-dep openscenegraph 这一步会出错,个别的安装失败2、安装OpenGL库: sudo apt-get install mesa-common-dev freeglut3 freeglut3-dev3、下载源码最新的release 版本: http://www.openscenegraph.org我使用的是3.6.5版本,解压mkdir buildcd buildcmake ../# 检查是否有错...原创 2021-09-12 22:59:14 · 392 阅读 · 0 评论 -
linux相关socket参数优化
参考:https://www.cnblogs.com/zengkefu/p/5749009.html整理了一下配置的文件的部分内容,如下/etc/sysctl.conf文件, 然后保存文件,使用命令“/sbin/sysctl –p”# 通用接收缓冲区大小 256KBnet.core.rmem_default = 256960# 接收缓冲区最大至 512 KBnet.core.rmem_max = 513920# 发送缓冲区 默认设置net.core.wmem_default = 2.原创 2021-07-21 11:00:02 · 371 阅读 · 0 评论 -
windows与linux定时器的问题
std::thread::this_thread::sleep_for()函数在windows下定时精度比较差,底层仍然是使用Sleep实现的;在linux下相对较好,因为linux本身支持nanosleep,精度是一样的:#include <time.h>void test1(){ struct timespec req; req.tv_sec = 0; req.tv_nsec = 10000000; struct timespec rem;原创 2021-07-08 14:05:49 · 348 阅读 · 0 评论 -
c++11的函数返回值要不要std::move()
比较返回一个对象,到底该怎么写?// 类型一std::string getTimeNowString(){ string str = "2010-05-04"; return str;}// 类型二std::string getTimeNowString(){ string str = "2010-05-04"; return std::move(str);}// 类型三std::string& getTimeNowString(){原创 2021-06-23 12:35:30 · 2150 阅读 · 0 评论 -
ubuntu18.04安装后vscode调试程序设置流程全家桶
xunihttps://blog.csdn.net/weixin_45368100/article/details/107528418原创 2021-06-20 19:40:21 · 711 阅读 · 2 评论 -
控制台输出带颜色字体的c++封装类
当在打印很多内容的时候,为了让有些重要的内容看的更加清楚,这时就需要对打印的内容添加颜色了.常用书写格式如下:格式 : \033[显示方式;字体颜色;背景颜色m 中间是变颜色的内容 \033[0m...原创 2021-06-05 12:05:00 · 250 阅读 · 3 评论 -
线程与同步问题总结
Linux线程同步的几种机制:互斥量:pthread_mutex_t读写锁:pthread_rwlock_t条件变量:pthread_cond_t自旋锁:pthread_spinlock_t1)线程互斥量#include <pthread.h>pthread_mutex_t int pthread_mutex_init(pthread_mutex_t *restrict mutex, const pthread_mutexattr_t *restrict at.原创 2021-02-05 17:55:42 · 323 阅读 · 1 评论