- 博客(118)
- 收藏
- 关注
原创 Python nohup 启动python脚本,后台没有日志
1.linux上运行python脚本,前台运行打印日志,后台使用nohup不打印日志。前台运行后台运行。
2023-08-23 11:24:57 1762
原创 ./../lib/librdkafka.so: undefined reference to ‘deflateBound@ZLIB_1.2.0‘ /usr/1ib64/1ibssl.so.10: un
undefined reference to ‘deflateBound@ZLIB_1.2.0‘,链接librdkafka.so 报错
2023-07-11 22:26:45 514
原创 crontab 执行脚本报错,手动执行脚本正常的解决方法
使用oralce用户手动启动没问题,能正常把程序启动起来,而使用crontab并没有把程序启动起来。
2023-02-23 21:25:54 3455
原创 vs2019 C++代码上传到linux服务器中文乱码,批量转换编码格式UTF-8
C++代码上传到linux服务器中文乱码,批量转换编码格式UTF-8
2023-01-12 22:51:48 1366
原创 librdkafka.so: 对‘sasl_client_new‘ 未定义的引用
在linux上编译C++程序,报如下错误:/bin/ld: warning: libsasl2.so.2,needed by /usr/local/lib/librdkafka.so, not found (try using -rpath or -rpath-link)/usr/local/lib/librdkafka.so: 对’sasl_client_new’ 未定义的引用原因:加载动态库librdkafka.so需要libsasl2.so.2,但是找不到libsasl2.so.2(有可能是版
2022-05-31 20:55:15 545
原创 使用kaka tool,Error connecting to the cluster Unable to connect to zookeeper server winthin timeout
使用kafka工具连接kafka报错信息如下:排查思路:1.zookeeper和kafka服务是否启动。“万能重启”#启动zookeeper./zookeeper-server-start.sh -daemon ../config/zookeeper.properties #待zookeeper启动正常后,启动kafka ./kafka-server-start.sh -daemon ../config/server.properties 2.排查zookeeper和kafka服务对应的
2022-05-27 17:12:27 4912 1
原创 k8s 容器部署到指定节点
从博客上找到的大多是用“标签”的方式,部署的环境不便于打标签,可以通过添加Work节点的IP地址,进行访问。方式一:指定nodeName1.在部署pod的yaml中,指定nodeNameapiVersion: extensions/v1beta1kind: Deploymentmetadata: name: tomcat-deployspec: replicas: 1 template: metadata: labels: app: tomcat
2022-02-17 16:51:47 5552 2
原创 bad interpreter: No such file or directory
nohup ./XXXXX &C++通过nohup后台执行可执行程序没有启动起来,查看日志给出了提示。//日志./XXXX: symbol lookup error: ./XXXXX: undefined symbol: _ZN4mqttmessageC1ENS_10buffer_refIcEES2_ib1.首先想到排查的是自己的动态库加载的是否正确[root@centos ...]#ldd ./XXXX -bash: /usr/bin/ldd: /usr/bin/bash: bad
2021-10-12 09:49:41 618
原创 C++ 字符形式的时间转换成时间戳
由于业务需要,需要将“20210906230600”的格式转换成可以比较的形式。当数值小的时候用atoll()函数就能直接转换,从而实现比较大小,但是由于转换的数值超过了空间,造成了溢出。所以,用转换成时间戳的方式来得到时间差值。// “20210906230600” -> 1630940760time_t StringToDatetime(std::string str){ tm tm_; // 定义tm结
2021-09-06 23:16:28 2587
原创 Failed to start docker application container Engine报错docker
这篇文章只是记录一下自己踩到的坑,万一以后谁还和我一样呢,给个参考。大多数情况下面这个博客介绍的应该能解决问题。Docker服务启动报错:Job for docker.service failed because the control process exited with error运维之docker启动失败Failed to start Docker Application Container Engine.描述:报错如上图,找了很多教程都没解决这个报错(毕竟情况不一样嘛),很多是采用rpm安
2021-08-08 12:56:38 1229
原创 centos7二进制离线安装和卸载docker
官网上安装docker,有两种方式,一种在线yum安装,另一种就是采用二进制离线安装。0.检查本机环境目前docker只支持centos7以上的版本//查看自己的版本号[root@aubin system]# uname -aLinux aubin.com 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux[root@aubin system]# cat /etc/ce
2021-08-08 12:03:47 1013 1
原创 Leetcode 203. 移除链表元素
给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。示例 1:输入:head = [1,2,6,3,4,5,6], val = 6输出:[1,2,3,4,5]示例 2:输入:head = [], val = 1输出:[]示例 3:输入:head = [7,7,7,7], val = 7输出:[]提示: 列表中的节点在范围 [0, 104] 内 1 <=...
2021-06-05 11:55:02 80
原创 Win虚拟机查询不到自己的IP地址
情况说明:在win下使用VMware模拟win10,使用NAT网络,上午还能正常使用,下午就GG了。物理机和虚拟机都是使用的自动获取地址。原因:目前还未排查到原因,可能是IP冲突的问题。解决方法:在VMware中打开“虚拟网络编辑器”,选中NAT模式,还原默认设置即可。...
2021-03-02 09:48:27 981
原创 C++在main函数定义全局变量,在其他cpp中能否直接使用?
可以,但是要在对应的头文件中声明。举例://main.cppstring g_a = "";int main(int argc,char **argv){ g_a = "abc"; return 0;}// server.hextern string g_a; //要声明// server.cppint XXXX(){ Get_XXXX(g_a); return 0;}变量可以多次声明,但是只能一次定义。最好的方式还是用一个头文件里声明全局变量,其他cpp若使
2021-01-19 11:35:29 7451
原创 Xshell Error Report,Program has stopped working
xftp和xshell突然都无法运行并报错如图图中的意思是,xshell有错误,官方想收集错误。可是也不能给你发送了,还这样啊。解决办法1.卸载Xshell和Xftp,重新安装。参考:https://bbs.csdn.net/topics/392517482个人尝试了,无效,重新安装依旧是这个错误。2.更改win系统的区域设置想想自己最近是否修改过什么配置?由于VS打开程序,出现中文注释乱码的情况,我选中了win系统的“区域”的 UTF-8 编码,勾选了Beta版导致的这个错误。把这个Be
2021-01-02 16:47:25 8108 15
原创 PLSQL Developer Initialization error Could not loacte OCI dll
安装完PL/SQL DeveloPer,出现初始化错误,不能够加载 OCI dll。Initialization error Could not loacte OCI dll 。排查原因,在PL/SQL的安装目录下并未找到 oci.dll 组件。有以下可能1.文件缺失2.没有安装oracle的客户端我的应该属于第二种情况,安装完之后,打开pl/sql,进行配置。注意事项:我在配置路径时没法选择,只能通过复制粘贴的方式添加路径。 (1) 配置Oracle主目录名 (or...
2020-12-24 20:44:20 8819 1
原创 undefined reference to `TMRedis::MRedisSIsmember(std::basic_string<char, std::char_traits<char>, std
1.程序在linux上编译出现 undefined reference to XXXXX(std::basic_string<char, std::char_traits, std::allocator >, std::basic_string<char, std::char_traits, std::allocator >)2.使用ldd命令,查看用到的Redis动态库3.使用的是/usr/local/lib目录下的libMRedis.so , 那么可能程序需要的不是此版本
2020-11-17 21:24:22 526
原创 静态库的制作
1.使用静态库生成程序时,不需要再编译,从而节省了编译时间。2.制作静态库使用ar命令,固定参数rcs,静态库命名规范 libXXXXXX.a,最后是目标文件(原材料)ar rcs libXXXXXX.a file1.o file2.o静态库的制作步骤:1.将.c生成.o文件gcc -c add.c -o add.o2.使用 ar 工具制作静态库ar rcs lib库名.a xxx.o3.编译静态库到可执行文件中gcc test.c lib库名.a -o a.out
2020-09-02 22:48:27 235
原创 静态库和动态库比较
1.静态库将静态库的内容添加到程序中区,此时程序的空间,变成了源程序空间大小+静态库空间大小。2.动态库(共享库)常驻内存,当程序需要调用相关函数时,会从内存调用。3.区别静态库:对空间要求较低,而时间要求较高的核心程序中。动态库:对时间要求较低,对空间要求较高。...
2020-09-02 22:03:19 506
原创 error: ISO C++ forbids declaration of ‘XXXX‘ with no type
1.一般原因:头文件互相包含https://blog.csdn.net/boshuzhang/article/details/83182827https://blog.csdn.net/li_hai/article/details/5874007?utm_source=blogxgwz12.我的原因(低级错误):cpp函数,没有写类型如:(1).hclass Parse{public:int ParseSsalContent(int t_nStartPos, string& p_s
2020-08-25 18:58:44 1045 1
原创 Linux 软连接与硬连接的区别
一、软连接(快捷方式) ln -s …/file file.s1.软连接file.s的大小4字节,其内容是访问的路径file.soft的大小为6字节,因为其内容(路径)不一样。2.在windows下,快捷方式移动位置后仍可使用,而在linux不一定能使用。3.若是绝对路径的软连接即可使用,如下图。故为保证软连接可以任意搬移,创建时务必对源文件使用绝对路径。4.源文件的读写权限和软连接的读写权限不一样。二、硬链接 ln …/file file.h 无需参数1.创建一个硬链接,硬链接的数量会增加
2020-07-30 00:48:43 2584
原创 shell脚本向Kafka里生产数据
开始写脚本的时候,不知道如何把数据不用手动写入Kafka,只能在屏幕上单个输入。#!/bin/bashkafkaPath=/****自己kafka的路径****/zkaddress=127.0.0.1:2181kafkaaddress=127.0.0.1:9092topic_key="YM"$kafkaPath/bin/kafka-topics.sh --create --zookeeper ${zkaddress} --replication-factor 1 --partitions 1 -
2020-07-03 18:21:31 3399 3
原创 error: passing ‘const std::string‘ as ‘this‘ argument of
error: passing ‘const std::string’ as ‘this’ argument of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::operator=(const std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char, _T
2020-07-03 18:09:02 2198
原创 error conversion from double to non-scalar type std string requested
error: conversion from ‘double’ to non-scalar type ‘std::string’ requested源代码:string t_strScore = m_MTaskRedis->MRedisZScore(SendSEQ, t_strAddr + ":" + t_strSEQ);修改后:string t_strScore;t_strScore = m_MTaskRedis->MRedisZScore(SendSEQ, t_strAddr +
2020-06-27 15:21:38 2579 1
原创 undefined reference to XXXXXX std::basic_string
undefined reference to 'XXXXX(std::basic_string<char, std::char_traits, std::allocator >原因:在MAKEFILE文件中,未写该cpp的目标文件。解决办法:在OBJC中添加 XXXXXX.o
2020-06-14 19:01:50 426
原创 匿名映射区
不用打开文件来建立映射区include<stdio.h>#include<fcntl.h>#include<unistd.h>#include<string.h>#include<stdlib.h>#include<sys/mman.h>int var =100;int main(void){ int *p; pid_t pid; //MAP_ANON 这个宏 可以
2020-06-10 00:52:54 243
原创 非血缘关系进程间mmap通信
创建一个读文件 mmap_r.c#include<stdio.h>#include<sys/stat.h>#include<fcntl.h>#include<unistd.h>#include<string.h>#include<stdlib.h>#include<sys/mman.h>struct STU{ int id; char name[20]; c
2020-06-10 00:11:06 347 1
原创 共享内存-父子进程通信
#include<stdio.h>#include<fcntl.h>#include<unistd.h>#include<string.h>#include<stdlib.h>#include<sys/mman.h>int var =100;int main(void){ int fd; fd = open("temp",O_RDWR|O_CREAT|O_TRUNC,0644)
2020-06-03 21:00:16 924 1
原创 Linux系统编程 共享内存 mmap
1.mmap函数介绍void *mmap(void *addr,size_t length,int prot,int flags,int fd,off_t offset);返回:成功:返回创建的映射区首地址;失败:MAP_FAILED 宏参数:addr: 建设映射区的首地址,由Linux内核指定,使用时,直接传递NULLlength:欲创建映射区的大小prot:映射区权限 PROT_READ、PROT_WRITE、PROT_READ | PROT_WAITE (读写)flag
2020-05-30 00:30:56 809
原创 Linux下vim编辑器下按Esc没有反应,无法输入:
如果是INSERT状态下,按Esc键退出。如果无法输入“:”,是输入法的问题,切换到英文。
2019-08-02 19:41:37 22452 3
原创 Day of week 2008年上交机试
#include<iostream>#include<stdio.h>#include<string.h>using namespace std;#define leap(x) (x%4==0&&x%100!=0||x%400==0?1:0) /*char month_char[][20]={'January','Februar...
2019-01-09 17:07:36 234
原创 日期差值 上海交通大学考研机试
#include<iostream>using namespace std;#define leap(x) (x%100!=0&&x%4==0||x%400==0 ?1:0)struct date{ int year; int month; int day;}Date;const int yd[2][13]={{0,31,28,3...
2019-01-08 21:08:42 257
转载 leetcode two sum C++
转自:https://blog.csdn.net/Mary19920410/article/details/66476936?utm_source=blogxgwz8 class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { vector...
2019-01-06 11:55:02 484 1
原创 C++ 指针问题
&是取变量的地址 注意&之后只能是变量指针p是指向某个变量的地址*p是取指向该变量地址所对应的值 函数调用发生参数的转移,是值的传递 若传入函数的是地址,可以在这个函数中修改这个指针的值(*p的值)。 指针与数组函数参数表中的数组实际上是指针 当我们调用函数的时候,例如 int isPrime(int a[]){...
2019-01-06 11:07:26 280
原创 括号匹配
#include<iostream>#include<cstdio>#include<stack>#include<string>using namespace std;stack<char>s;int main(){ int n; cin>>n; while(n--) { string expr...
2018-06-26 19:51:13 154
原创 数据挖掘 实验四
数据挖掘 实验四通过实验,要求同学在聚类数据挖掘获取实验中解决以下问题,并递交完整的实验报告1.在Weka中实现K均值聚类的数据预处理中:(1)为什么要将children属性变成分类型?答:因为K均值算法只能处理数值型的属性,遇到分类型的属性时要把它变为若干个取值0和1的属性。WEKA将自动实施这个分类型到数值型的变换,而且WEKA会自动对数值型的数据作标准化。而且,children属性不能...
2018-06-24 15:01:02 3650 1
原创 Uva 11988 例题6-4 破损的键盘
//这是刘汝佳紫书上的代码,开始我咋都看不懂,这怎么就实现了链表(不用指针)呢?后来百度了下,用的是 数组模拟(就是用一个数组来存储下个字符的索引)。 就算是明白了数组模拟,我还是不明白其代码的含义,然后我就手工模拟了一下代码的流程,才算理解了大概。#include#includeusing namespace std;const int maxn=10000+5;int cur,la
2017-08-04 11:36:17 547
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人