![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 75
runnerchen1
这个作者很懒,什么都没留下…
展开
-
Elasticsearch集群监控:elasticsearch_exporter + Prometheus + Grafana
选择grafana作为监控是因为它展示出来很漂亮,而且可下载到前人使用过的配置文件,能够快速的搭建起监控系统;选择elasticsearch_exporter是因为它与ES集群是分开独立的,不需要对原有的ES集群(可能有很多个)做任何修改,不需要重启,只要能访问es集群即可,非常方便。原创 2020-03-24 20:58:49 · 17193 阅读 · 6 评论 -
iptables添加ACCEPT规则,注意顺序,需要REJECT规则之前
1. 查看 iptables --line -nvL INPUT 得到第一列的num序号2. 允许100.xxx.xxx.10机器访问本机8888端口,此处num应该比REJECT规则序号小,否则ACCEPT生效 iptables -I INPUT num -s 100.xxx.xxx.10-p tcp --dport 8888-j ACCEPT ...原创 2020-03-04 18:13:03 · 6966 阅读 · 0 评论 -
linux环境shell脚本 压缩 解压 安装 备份文件夹
使用方法:1. cd bin; 执行build.sh文件,会打包与bin目录同层级的目录py_common,生成打包文件py_common_install_V0.01.bsx2. 执行bashpy_common_install_V0.01.bsx 完成解压、安装和备份具体脚本文件内容如下:打包压缩文件:/bin/build.sh#!/bin/bash# 要...原创 2019-10-30 13:22:42 · 613 阅读 · 0 评论 -
gdb的工作原理
转载自gdb的工作原理一、gdb简介 gdb:GNU debugger UNIX及UNIX-like下一个强大的命令行的调试工具 gdb调试的整体架构如下图所示: 可以发现gdb调试不管是本地调试还是远程调试,都是基于ptrace系统调用来实现的 二、ptrace ptrace系统调用的原型:long ptrace(enum __ptrac...转载 2019-03-12 17:00:04 · 668 阅读 · 0 评论 -
String浅拷贝、引用计数和深拷贝
1. 浅拷贝浅拷贝,是指原对象与拷贝对象共用一份实体,仅仅是对象名字不同而已(类似引用,即对原对象起别名),其中任何一个对象改变都会导致其他的对象也跟着它变。#include <stdio.h>#include <string.h>#include <unistd.h>//g++ -o StringSimple StringSimple.cpp...原创 2019-03-14 18:33:24 · 160 阅读 · 0 评论 -
C++静态库与动态库
转自C++静态库与动态库这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻...转载 2019-03-14 15:54:59 · 138 阅读 · 0 评论 -
缺少动态链接库: libthrift-0.9.3.so: cannot open shared object file: No such file or directory
[root@localhost gen-cpp]# ./CppServer ./CppServer: error while loading shared libraries: libthrift-0.9.3.so: cannot open shared object file: No such file or directory[root@localhost gen-cpp]#原创 2016-04-25 11:10:41 · 6127 阅读 · 0 评论 -
快速上手,协程剖析
协程也叫微线程,英文名称为coroutine。一个进程可以有多个线程,一个线程可以有多个协程,这是协程和线程间的关系。不同的是,线程由系统调度,但协程需要自己调度,协程运行在用户态。Linux内核为协程编程提供了支持,相关的函数声明在ucontext.h头文件中。也可以借助longjmp、setjmp、pthread_attr_setstackaddr等组合实现,但复杂很多,ucontex转载 2016-04-07 18:12:58 · 365 阅读 · 0 评论 -
Google V8 JavaScript引擎在服务器端的使用
v8简介:V8是一个由丹麦Google开发的开源JavaScript引擎,用于Google Chrome中V8在执行之前将JavaScript编译成了机器码,而非位元组码或是直译它,以此提升效能。更进一步,使用了如内联缓存(inline caching)等方法来提高性能。有了这些功能,JavaScript程序与V8引擎的速度媲美二进制编译。V8对外的API接口是C++的原创 2016-02-15 17:01:47 · 5550 阅读 · 0 评论 -
SUSE修改主机名
方法1. 运行 sysctl 动态改变主机名 # sysctl -w kernel.hostname=主机名可用命令查看主机名:#cat /proc/sys/kernel/hostname退出再登陆即可。方法2. 通过修改配置文件的方式并运行命令修改主机名 修改/etc/HOSTNAME文件,在此文件中保存主机名,例如: linuxserv1然后转载 2013-11-11 18:12:00 · 1077 阅读 · 0 评论