自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 centos 7 单机安装 kafka 集群

kafka 集群

2022-08-12 17:41:32 113

转载 centos 7 单机安装 zookeeper 集群

zookeeper集群安装

2022-08-11 14:06:19 109

原创 非IEFI方式安装ubuntu

1. 重装Ubuntu前准备工作1.1 用DiskGenius分配出一块空闲的磁盘,给Ubuntu使用(注意:需主分区分出来的磁盘,而不是扩展分区);1.2下载EasyBCD;1.3在Windows引导程序中添加NeoGrub,修改相应配置,将配置和镜像iso均放在C盘下;# NeoSmart NeoGrub Bootloader Configuration File## This is the NeoGrub configuration file, and should be l..

2021-07-26 09:50:50 423

原创 docker安装

https://blog.csdn.net/u011936655/article/details/81062343?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control

2021-02-04 09:54:19 205

原创 tmux开发配置

重载Tmux配置bind r source-file ~/.tmux.conf ; display ‘Reload ~/.tmux.conf’set -g prefix C-xunbind C-bbind C-x send-prefixPane跳转快捷键bind h select-pane -Lbind j select-pane -Dbind k select-pane -Ubind l select-pane -R新Pane保持原来的目录,而不是跳转到HOME目录bind % sp

2020-12-31 20:03:27 206

原创 dynamic_cast使用

dynamic_cast/* *对指针进行dynamic_cast,失败返回null,成功返回正常cast后的对象指针; *对引用进行dynamic_cast,失败抛出一个异常,成功返回正常cast后的对象引用*/#include <iostream> #include <ty

2020-12-31 20:02:47 307

原创 enum类中使用

enum在类中使用class EnumTest {public: EnumTest(); ~EnumTest(); enum Type { TYPE_A =0, TYPE_B, TYPE_C }; enum class task_state { PREPARE, QUEUE, RUNNING, STOP, COMPLETED, FAILED,

2020-12-31 20:02:25 303

原创 openstack常用命令

制作cirros_raw镜像:openstack image create "cirros_raw" --file cirros-0.5.0-x86_64-disk.raw --disk-format raw --container-format bare --publicglance image-listnova flavor-listnova network-listnova listcinder listnova show <instance-id>cinder s

2020-12-31 20:01:52 204

原创 Docker常用操作

修改docker的时间:sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime启动docker:sudo docker run -itd --privileged=true --cap-add=SYS_PTRACE --security-opt seccomp=unconfined --name ttt2 -v /home/JaniceDong/:/Huayun -v /maxta:/maxta -p 9077:9077 127.0.0.1/

2020-12-31 20:01:11 116

原创 动态库so生成

目录信息: ls ./: main include lib main.cpp singer.cpp student.cpp ls include/: singer.h song.h student.h生成libsinger.so: g++ singer.cpp -I ./include/ -fPIC -shared -o ./lib/libsinger.so -std=c++11生成libstudent.so: g++ student.cpp -I ./incl..

2020-12-31 20:00:36 162

原创 手动实现shared_ptr

手动实现范例:template <class T> class MyPointer {public: //普通构造函数, 设定T * ptr的值,并将引用计数设为1 MyPointer(T * ptr) { ref = ptr; ref_count = new unsigned; *ref_count = 1; } //copy construct; MyPointer(MyPointer<T>

2020-12-31 19:59:42 190

原创 vim基本配置

vim ~/.vimrcset cindent ""以C语言的方式缩进set shiftwidth=4 ""设置自动缩进的空格数量set expandtabset softtabstop=2 ""tab键的实际占有空格数,统一缩进set tabstop=2 ""设置tab键的空格数syntax oncolorscheme elflord""colorscheme koehlerset completeopt=preview,menuset complete

2020-12-25 16:03:14 140

原创 string char[] char转化

string char[] char转化举例#include<iostream>#include<string.h>int main() { char arr[]="Janice Dong"; // method1: string用char数组赋值 std::string str = arr; // method2: string用char数组赋值 std::string str(arr); std::cout<<"ar

2020-12-25 15:56:42 109

原创 google test使用

gtest项目使用举例:#include "gtest/gtest.h"#include "messenger/server.h"class TestServer: public ::testing::Test{public: virtual void SetUp() { server = new MessengerServer(); } virtual void TearDown() { if (server) { delete server;

2020-12-25 15:34:48 143

原创 git常用操作

git生成新分支git checkout -b y_dev origin/dev-1.0.0##git clean -dfgit子模块git submodule update --init --recursivegit-review安装https://dl.fedoraproject.org/pub/epel/7Server/x86_64/Packages/g/

2020-12-25 14:57:36 85

原创 gdb调试

安装cgdb7.0wget https://github.com/cgdb/cgdb/archive/v0.7.0.tar.gztar -zxvf v0.7.0.tar.gzcd cgdb-0.7.0/./autogen.sh./configure --prefix=${HOME}/cgdb && make && make installvim ~/.cgdb/cgdbrcset ignorecaseset ts=4set wso=verticalset

2020-12-25 14:06:30 123

原创 boost简易线程池

g++编译使用boost库g++ boost_thread_pool.cpp -I/data/boost/output/include -L/data/boost/output/lib -lboost_thread -lpthread -lboost_system -std=c++11boost库线程池简单使用#include <boost/thread/thread.hpp>#include <boost/bind.hpp>#include <iostream&

2020-12-25 13:55:25 219

原创 scala原生包解析json

Json字符串:例: cu_resp_str = “{“data”:{“cpu-usage”:0.0,“host”:”",“mem-usage”:2972,“rx”:0.0,“timestamp”:“1599122787”,“tx”:0.0, ““server_task_info””: {“controller02”: {“queue_task”: 2, “running_task”: 0}, “controller03”: {“queue_task”: 1, “running_task”: 1}}},“

2020-12-25 13:39:04 326

原创 python服务测试

python服务测试:curl -X POST http://127.0.0.1:9094/v1/list_tasks必选参数:可选参数: task_name/object_id/task_type/state/offset/lengthcurl -X GET http://127.0.0.1:9094/v1/list_taskscurl -X GET http://127.0.0.1:9094/v1/list_tasks -d “{“object_id”:“c0a56a6b-b32d-4f1e-

2020-12-25 13:24:05 268

原创 mysql修改用户密码

mysql修改用户密码mysql修改用户密码:use mysql;update user set authentication_string=PASSWORD("") where User=‘root’;update user set plugin=“mysql_native_password” where User=‘root’;flush privileges;quit;判断用户是否存在:SELECT EXISTS(SELECT 1 FROM mysql.user WHERE user

2020-12-25 13:15:37 91

原创 yum安装mariadb

@## yum安装mariadbTOCrepo配置vi /etc/yum.repos.d/mariadb.repo[mariadb]name = MariaDBbaseurl = http://yum.mariadb.org/10.1/centos7-amd64gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=1可选择替换repo源sed -i ‘s#yum.mariadb.org#mirrors.ustc.edu.cn/

2020-12-25 11:42:07 128

原创 防抖和节流

在前端开发的过程中,我们经常会需要绑定一些持续触发的事件,如 resize、scroll、mousemove 等等,但有些时候我们并不希望在事件持续触发的过程中那么频繁地去执行函数。防抖:是指触发事件后在 n 秒内函数只能执行一次,如果在 n 秒内又触发了事件,则会重新计算函数执行时间(多次触发事件,每次触发时会重新计算时间,最后一次触发之后在n秒内执行一次)。节流:是指连续触发事件但是在...

2019-09-19 11:12:04 144

原创 数组结构数据转树形结构

一组数组结构的数据,包含id以及pid(parentId),根据给出的数据把数组转换成树形结构数据var flatLs = [{ id: 1}, { id: 2}, { id: 3}, { id: 4, pid: 1}, { id: 5, pid: 3}, { id: 6, pid: 2}, { i...

2019-09-19 11:02:31 600

原创 ES6实现 数组扁平化去重并排序

数组扁平化去重var arr = [ [1, 2, 2], [3, 4, 5, 5,6], [6, 7, 8, 9, [11, 12, [12, 13, [14],15]]], 10];var result = Array.from(new Set(arr.flat(Infinity))).sort((a, b) => { return a - b...

2019-09-19 10:51:51 723

转载 vue组件全局注册 写法和用法

最近在网上看到很多大神都有写博客的习惯,坚持写博客不但可以为自己的平时的学习做好记录积累 无意之中也学还能帮助到一些其他的朋友所以今天我也注册一个账号记录一下学习的点滴!当然本人能力实在有限写出的文章可能和大神们不能比拟 如果有什么不专业甚至是错误的地方还请大家指正!好了说了这么多那么下面进入正题^_^在网上经常看到有朋友在问自己能不能写vue组件 如果可以怎么应用到自己的项目之中呢!我觉得吧...

2019-01-09 15:17:41 533

原创 DOMNodeInsertedIntoDocument和DOMNodeRemovedFromDocument与MutationObserver的不同

Mutation Observer API 用来监视 DOM 变动。DOM 的任何变动,比如节点的增减、属性的变动、文本内容的变动,这个 API 都可以得到通知。概念上,它很接近事件,可以理解为 DOM 发生变动就会触发 Mutation Observer 事件。但是,它与事件有一个本质不同:事件是同步触发,也就是说,DOM 的变动立刻会触发相应的事件;Mutation Observer 则是异步...

2018-06-21 10:36:14 6429

原创 判断元素是否在父元素中

在公司开发的项目中需要实现类似windows文件在查看效果为图片时的选中效果1、文件有图标和文件名组成,当能看到文件的这两个信息时,直接选中父元素有滚动条时不滚动2、文件显示不完整时(只显示文件名,只显示图标或部分图标),选中元素并使父元素滚动以显示文件的信息以下代码实现了判断元素的位置,元素该怎么移动,具体移动多少,根据文件大小和需求自行编写&lt;div id="bo...

2018-04-20 10:08:54 1126

原创 在1到200中随机抽五个数,要求五个数之和是200

只是写出了自己认为的可以执行的程序,因为是随机生成的1-200内的数,所以程序可能在得到正确的五个数之前存在一定的运行时间。有好的思路欢迎评论纠正。function getRandom(){//获取五个数的时候首先保证五个数的和不大于200,如果大于200,此数组就没有意义了,以此减少程序的运行次数 var obj = {}; var arr = []; var add = 0; for(...

2018-04-13 10:01:35 1229

原创 实现键盘数字0-9的随机排列

html 1 2 3 4 5 6 7 8 9css*{ margin:0; padding: 0; } #content{ width: 500px; height: 500px;

2017-11-17 15:21:06 2678

原创 better-scroll的参数和方法

格式:var obj = new BScroll(object,{[option1,],.,.});注意:1、要确保object元素的高度比其父元素高2、使用时,一定要确保object所在的dom渲染后再用上面的语句,或者fresh()Options 参数startX: 0 开始的X轴位置startY: 0 开始的Y轴位置scrollY: t

2017-09-26 10:42:20 3004

转载 better-scroll插件使用

原文地址:http://blog.csdn.net/qq_35844177/article/details/54629666Vue中的better-scroll插件在需要的文件中添加import BScorll from 'better-scroll';引用的示例代码:let scroll = new BScroll(Dom对象, {//options startX: 0

2017-09-25 17:55:11 655

原创 常见浏览器的兼容问题(主要兼容IE6)

浏览器兼容问题一:不同浏览器的标签默认的外补丁和内补丁不同问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大。碰到频率:100%解决方案:CSS里   *{margin:0;padding:0;}备注:这个是最常见的也是最易解决的一个浏览器兼容性问题,几乎所有的CSS文件开头都会用通配符*来设置各个标签的内外补丁是0。

2017-09-25 11:08:27 821

原创 字符串作为数组下标

首先Array是从Object那里继承下。它具备Object所有的功能和特性。下面是Object的情况:新建: var  object  =   new  Object();  增加: object[strIndex ]  =  value; (strIndex 为string)  删除: delete  object[strIndex ];  遍历: for  (

2017-09-25 11:02:50 6179

原创 使用.添加属性和使用setattribute的区别

div id="ht">HTML5div>span id="html4">HTML4span>script>var sp = document.getElementsByTagName("span")[0];sp.id = "html5";console.dir(sp);var ht = document.getElementById("ht");ht.index =

2017-09-25 10:40:02 6095

原创 JavaScript获取DOM元素

1. 通过顶层document节点获取:(1)document.getElementById_x(elementId):该方法通过节点的ID,可以准确获得需要的元素,是比较简单快捷的方法。如果页面上含有多个相同id的节点,那么只返回第一个节点。如今,已经出现了如prototype、Mootools等多个JavaScript库,它们提供了更简便的方法:$(id),参数仍然是节点的id

2017-09-25 10:34:53 260

原创 contextmenu事件

在我的js学习笔记里面,写过跨浏览器的事件处理程序和跨浏览器的事件对象,使用它们处理事件封装的方法,今天写一下HTML5中的contextmenu事件。 菜单一 菜单二 菜单三 EventUtil.addHandler(window,"load", function (ev

2017-09-05 10:59:34 5443

原创 vue中运行程序会出现插值的形式,{{msg}}

在vue的项目开发中,偶尔会遇到网络比较慢等情况,运行vue项目会出现类似{{msg}}这种形式的问题如果不是插值出现的问题,在一段时间之后页面还是会正常显示插值的正确内容,就像闪烁的感觉一样,解决这种问题用如下办法:在插值的元素上面添加v-cloak属性,在style样式中对此属性进行display:none操作,可以防止闪烁的发生。 {{item.con

2017-08-29 11:31:37 2127

转载 jQ中attr和prop的区别分析

在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问题就出现了。关于它们两个的区别,网上的答案很多。这里谈谈我的心得,我的心得很简单: • 对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。 • 对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。上面的描述也许有点模糊,举几个

2017-08-28 10:22:08 468

转载 深入理解 函数、匿名函数、自执行函数

原文地址:http://blog.csdn.net/xixiruyiruyi/article/details/54894404基础概念:定义函数的方式  一般定义函数有两种方式:    1:函数的声明    2:函数表达式  函数的声明      如下代码就是函数声明的代码结构:[javascript] view plain copy

2017-08-24 11:55:05 315

原创 H5地理定位

$("#btn").click(function() { if(navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition, showError); } else { console.log("Geolocation is not supported by this

2017-08-22 15:56:06 494

空空如也

空空如也

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

TA关注的人

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