自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 Docker ElasticSearch 数据备份及恢复

修改es 配置文件es容器内config目录下 elasticsearch.yml,增加path.repo:“/usr/share/elasticsearch/backup” 该目录为es备份仓库目录,需手动创建,并设置文件夹权限chmod +777 -R backup 重启es创建仓库curl -X PUT "localhost:9200/_snapshot/my_backup" -H 'Content-Type: application/json' -d'{ "type":.

2021-05-27 11:03:10 1070 2

原创 linux 安装glibc报错,大部分命令不可用,解决办法

这里写自定义目录标题linux 安装glibc报错,大部分命令不可用,解决办法linux 安装glibc报错,大部分命令不可用,解决办法错误日志如下error while loading shared libraries: __vdso_time: invalid mode for dlopen(): Invalid argument问题原因:升级glibc导致机器命令不可用解决方案:export LD_PRELOAD=/lib64/libc-2.12.socd /lib64LD_PRELO

2020-05-27 16:47:33 5891 3

原创 JAVA MongoDB连接及执行shell脚本runcommand

前提条件mongodb 驱动类 mongodb-java-driver 3.4.3版本不同版本的api是有差异的带认证数据库连接 MongoClient client = null; try{ List<ServerAddress> addressList = new ArrayList<ServerAddress>; ServerAddre...

2019-07-20 14:15:10 4777

原创 mysql 最大连接数,当前使用连接数,连通状态,空查询响应时长

最大连接数 select VARIABLES LIKE ‘max_connection%’当前使用连接数 select STATUS like 'Threads_connected'其中 threads_connected 是当前的连接数threads_running是正在运行的连接数或者说 threads_running是正在执行sql的连接数或者 忙碌的连接thre...

2019-07-19 11:14:08 1958

原创 Spring Swagger常见注解功能介绍

Spring Swagger常见注解功能介绍@RestController //它是ResponceBody和Controller注解的合并@RequestMapping("/api/xxx") //请求URL映射@Service("xxx") //服务方法注入@Autowired //装配bean 服务接口@Target(Element.TYPE) //注解所修饰的对象类型...

2019-04-04 12:07:53 1211

原创 go 日期时间转换 常用数据转换

base64解加密,bytes数组转string ,日期转换//installtime 是一个经过encode和base64编码后的数据 (即特定加密过后数据)时间戳//解码 date,_ := base64.StdEncoding.DecodeString(string(installtime))//将byte数组转换为字符串str := string(date[:])/...

2019-03-05 20:43:08 2590

原创 go net/http 发送http请求

发送请求,通过内置http服务, 对象转换json//定义结构体type AuthVar struct { Expirems string}//strconv.FormatInt(expirems,10) 可以将int64转换为stringa := AuthVar{Expirems: strconv.FormatInt(expirems,10)}b := new(b...

2019-03-05 20:22:39 2109

原创 go 按行读取自定义文件

自定义配置文件如下:file,_ := os.Open("path")fileScanner := bufio.NewScanner(file)for fileScanner.Scan() { // 以#开头视为注释 空行和注释不读取 if strings.HasPrefix(fileScanner.Text(),"#") || fileScanner.Text() ...

2019-03-05 20:06:54 1236

原创 Golang HTML的文件上传 ,读取写入文件

func CopyFileDataSource(c *m.ReqContext, cmd m.FileDataSourceCommand) Response { for _, v := range c.Req.MultipartForm.File { for _, j := range v { if strings.HasSuffix(j.Filename, ".csv") { ...

2018-05-14 16:34:57 2862

转载 JAVA线程同步中wait()和notify()

wait()和notify()一系列的方法,是属于对象的,不是属于线程的。它们用在线程同步时,synchronized语句块中。我们都知道,在synchronized语句块中,同一个对象,一个线程在执行完这一块代码之前,另一个线程,如果传进来的是同一个object,是不能进入这个语句块的。也就是说,同一个对象是不能同时被两个线程用来进入synchronized中的。这就是线程同步。废话不多说,先用...

2018-03-06 20:13:13 1053

转载 Java 里如何实现线程间通信?

正常情况下,每个子线程完成各自的任务就可以结束了。不过有的时候,我们希望多个线程协同工作来完成某个任务,这时就涉及到了线程间通信了。本文涉及到的知识点:thread.join(), object.wait(), object.notify(), CountdownLatch, CyclicBarrier, FutureTask, Callable 等。本文涉及代码:https://github.c...

2018-03-05 10:32:23 908

转载 kubernet初探

kebernet架构节点:一个节点是一个运行Kubernetes中的主机。容器组:一个Pod对应于由若干容器组成的一个容器组,同个组内的容器共享一个存储卷(volume)。容器组生命周期:包含所有容器状态集合,包括容器组状态类型,容器组生命周期,事件,重启策略,以及replication controllers。Replication Controllers:主要负责指定数量的

2016-09-13 15:59:16 4781

原创 基于UDP的网络通讯(socket)

1、 无连接编程(对等编程UDP)     UDP编程流程①  UDP套接字创建(socket)②    地址与端口的绑定(bind)③    数据收发       (sendto\recvfrom)④    套接字关闭   (close)CLIENT;#include #include using namespace std;#pragma comme

2015-08-08 16:11:20 1823 1

原创 基于TCP的网络通信(SCOKET)

基于TCP协议的网络通信利用SOCKET套接字实现客户端与服务器间的连接CLIENT:#include #include #include using namespace std;#pragma comment(lib,"ws2_32.lib")void main(){ WORD wVersionRequested; WSADATA wsaData;

2015-08-08 15:59:44 2039

原创 C++ 浅谈C++中指针和引用

浅谈C++中指针和引用的区别指针和引用在C++中很常用,但是对于它们之间的区别很多初学者都不是太熟悉,下面来谈谈他们2者之间的区别和用法。1.指针和引用的定义和性质区别:(1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。如:int a=1;int *p=&a;int a=1

2015-08-05 20:51:15 1209

原创 C++ 成员函数的重载与覆盖与隐藏

重载与覆盖 成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同; (4)virtual 关键字可有可无。 覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有 virtual 关键字。函数 Base::f(int)与 Base::

2015-08-05 20:48:15 1289

原创 linux下的vim快捷键

vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。vi有3个模式:插入模式、命令模式、低行

2015-08-05 20:42:26 2476

原创 常见笔试面试

【C语言部分】一、概念问答题:static在C和C++里各代表什么含义 (语言)答:C中:static (1)局部静态变量 (2)外部静态变量/函数  C++中:静态数据成员/成员函数 const在C/C++里什么意思(语言)答:在C中: const的用法主要有两种:(1)在定义变量时使用(由于 const常量在定义后不能被改变,所以在定义是一定要进

2015-08-05 20:28:36 1260

原创 数据结构 表达式求值

实现表达式求值,以及表达式中括号是否匹配。实现方法,建立两个栈,一个用来存放操作数,一个用来存放运算符。判断运算符优先级来确定什么时候出栈,利用一个数组去表示优先级头文件代码如下:#ifndef STACK_H_INCLUDED#define STACK_H_INCLUDED#include #include using namespace std;templatec

2015-08-05 20:13:47 2788 1

转载 C++ 虚函数的知识点

C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过

2015-06-19 16:34:28 2132

原创 注释转换

#include#includeusing namespace std;extern "C" int ConvertComment(FILE *inputfile, FILE *outputfile);#define UL unsigned longtypedef enum{ NO_COMMENT_STATE, C_COMMENT_STATE, CPP_COMMENT_ST

2015-06-19 13:15:21 1346

原创 数据结构 二叉树大部分操作的实现

#ifndef BINTREE_H_INCLUDED#define BINTREE_H_INCLUDED#include #include #include #include using namespace std;templateclass BinTree;templateclass BinTreeNode{public: friend class BinT

2015-06-19 13:14:01 1521

原创 const在C语言和C++中的区别

一.C语言中的const    const是C语言中保留的一个关键字,它用来限定一个变量是只读的,即不可变的。程序中使用const可以在一定程度上提高程序的健壮性,但是程序中使用过多的const,可能在对代码的阅读时增加一定的难度。 “C中的const的意思是‘一个不能被改变的普通变量’,在C中,它总是占用内存,而且它的名字是全局符。C编译器不能把const看成一个编译期间的常量”   (

2015-06-19 12:51:20 1668

原创 C++ 数据结构 双链表(模板类)

#ifndef DLIST_H_INCLUDED#define DLIST_H_INCLUDED#includeusing namespace std;templateclass DList;templateclass ListNode{ friend class DList;public: ListNode():data(Type()),next(NULL

2015-05-31 17:11:02 1042

原创 C++数据结构 单链表(模板类)

利用模板类实现单链表及其功能需要实现的操作:[1] push_back       [2] push_front [3] show_list       [0] quit_system[4] pop_back        [5] pop_front  [6] insert_val      [7] delete_val [8] find            [9]len

2015-05-24 16:09:35 2152

原创 C++数据结构 顺序表的实现(模板类的实现)

利用模板类实现顺序表的操作实现的功能: 1.尾插,2.头插,3.显示,4.尾删,5.头删,6.按位置,7.插按值插,8.按位置删,9.按值删,10.按值查,11.求表长,12.清除数据,13.摧毁该顺序表,14.反转,15.排序(冒泡排序,快速排序)。头文件源代码:#pragma once // 防止重复编译#includeusing namespace std

2015-05-24 15:12:59 8395 1

原创 C++ 声明并实现一个日期类(运算符重载)

/******************************************************************************************date.hpp: Copyright (c) Bit Software, Inc.(2013), All rights reserved.Purpose: 声明并实现一个日期类难度:***Autho

2015-05-10 15:31:05 3233

原创 C++ 运算符重载

#include using namespace std;class complex{public: // 带缺省值的构造函数 complex (double real = 0, double image = 0) :_real(real) ,_image(image) { cout<<"complex (double real = 0, double image = 0)

2015-04-30 12:10:41 600

原创 C++ 声明并实现一个复数类

/******************************************************************************************complex.hpp: Copyright (c) Bit Software, Inc.(2013), All rights reserved.Purpose: 声明并实现一个复数类难度:**Aut

2015-04-30 11:21:09 3257

转载 C语言 6个变态的Hello World程序

下面的六个程序片段主要完成这些事情:输出Hello, World混乱C语言的源代码下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C++的编译器g++才能编程通过。hello 1:#define _________ } #define ________ putchar #define _______ main #define _(

2015-04-14 17:43:03 756

原创 C语言 通讯录

实现一个通讯录;通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址提供方法:1. 添加联系人信息2. 删除指定联系人信息3. 查找指定联系人信息4. 修改指定联系人信息5. 显示所有联系人信息6. 清空所有联系人定义头文件#ifndef __CONTACT_H__#define __CONTACT_H__#

2015-04-07 16:54:12 1800 1

原创 C语言 编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列

编写一个函数reverse_string(char * string)(递归实现)实现:将参数字符串中的字符反向排列。#include #include #include int reverse_string(char * str){ assert(str); int len=strlen(str); char *ch=str+len-1; whi

2015-04-07 12:55:10 1659

原创 C语言 编写一个函数,用递归方式求最大公约数。

编写一个函数,传入a,b两个int类型的变量,返回两个值的最大公约数。利用递归方式实现。#include int gcd(int a,int b){ int tmp; if(a==0 || b==0) return 0; if(a<b) { tmp=a; a=b; b=tmp; }

2015-04-07 12:46:52 8254

原创 C语言 判断回文字符串

判断回文字字符串#include void huiwen(char *str){ int len=0; int i; int flag; char *ch=str; while(*ch != '\0') { ch++; len++; } for(i=0;i<=len/2;i++)

2015-04-06 10:38:30 2284

原创 C语言 将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数 函数原型:double my_atof(char *str)

编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)例如:“12.34“  返回12.34        “-123.34“ 返回-123.34函数原型:doublemy_atof(char *str)提示:需要在函数中判断负号,小数点,还要判断是不是数字字符。在判断小数点时需定义一个计数器来计算小数点后数字字符的个数。#include #i

2015-04-04 10:10:38 2785

原创 C语言 为下面的函数原型编写函数定义:int ascii_to_integer(char *str)

为下面的函数原型编写函数定义:int ascii_to_integer(char *str);这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数包含了任何非数字字符,函数就返回零。请不必担心算数溢出。提示:这个技巧很简单:你每发现一个数字,把当前值乘以10,并把这个值和新的数字所代表的值相加。字符指针减去‘0’即将其对应的ASCII码

2015-04-04 09:51:08 1263

原创 C语言 有一个整形数组a,有10个元素,要求输出数组中的全部元素

有一个整形数组a,有10个元素,要求输出数组中的全部元素解题思路:引用数组中各元素的值有3种方法:1.下标法,如a[3];2.通过数组名计算数组元素的地址,找出元素的值3.用指针变量指向数组元素。//用指针变量指向数组元素#include int main(){ int a[10]; int i; int *p; printf("请输入10个整数\

2015-03-30 21:34:35 30290 1

原创 C语言 杨辉三角

输出以下的杨辉三角形(要求输出10行) 源代码#include int main (){ int a[10][10]; int i; int j; for(i=0;i<10;i++) { for(j=0;j<=i;j++) { if( i==j || j==0)

2015-03-30 17:10:21 2127 1

原创 C语言 实现char * my_strcat(char * dest,char *src)函数

实现char * my_strcat(char* dest,char *src)函数.返回: dest字符串的地址。功能:将src指向的字符串追加到dest指向字符串的后面。例如:char dest[10]= “andef”;         char *src = “ghi”;         my_strcat();之后,dest指向的字符串为”andefghi”.

2015-03-27 17:52:08 3106

原创 C语言 编写一个函数reverse_string(char * string) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数。

编写一个函数reverse_string(char* string)实现:将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数。由于要求不能使用字符串操作函数那么自然想到利用指针变量和地址来进行反转源代码:#include int reverse_string(char * string){ int len=0; int i;

2015-03-26 10:40:14 3597

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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