技术老虎Tiger
码龄9年
关注
提问 私信
  • 博客:40,595
    问答:6
    40,601
    总访问量
  • 34
    原创
  • 1,267,484
    排名
  • 6
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:山东省
  • 加入CSDN时间: 2016-07-16
博客简介:

老虎

博客描述:
我的学习和工作心得记录
查看详细资料
个人成就
  • 获得10次点赞
  • 内容获得2次评论
  • 获得35次收藏
  • 博客总排名1,267,484名
创作历程
  • 10篇
    2020年
  • 15篇
    2019年
  • 3篇
    2018年
  • 7篇
    2017年
  • 10篇
    2016年
成就勋章
TA的专栏
  • 区块链
    1篇
  • eos
    1篇
  • PHP
    6篇
  • Web前端
    2篇
  • 基础
    7篇
  • 日常函数记录
    1篇
  • 渠道
    1篇
  • C++
    8篇
  • git
    1篇
  • docker
  • stellar
    1篇
  • 网络
    2篇
  • hadoop
  • 分布式
    2篇
  • 性能分析优化
    5篇
  • 并发编程
    2篇
  • 区块链共识算法
    6篇
  • mysql
    1篇
兴趣领域 设置
  • 后端
    架构
  • 服务器
    linux
创作活动更多

王者杯·14天创作挑战营·第2期

这是一个以写作博客为目的的创作活动,旨在鼓励码龄大于4年的博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见https://bbs.csdn.net/topics/619735097 2、文章质量分查询:https://www.csdn.net/qc 我们诚挚邀请你们参加为期14天的创作挑战赛!

66人参与 去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

ubuntu初始化脚本

#!/bin/bash#设置root密码sudopasswdrootsuroot#换源mv/etc/apt/sources.list/etc/apt/sourses.list.backupecho-e"debhttp://mirrors.aliyun.com/ubuntu/bionicmainrestrictedunivers...
原创
发布博客 2020.03.30 ·
613 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

jenkins问题总结

安装卸载https://blog.csdn.net/qq_35114214/article/details/88747597在浏览器登录8080出现错误:Your browser will reload automatically when Jenkins is ready/var/lib/jenkins/hudson.model.UpdateCenter.xml将http://...
原创
发布博客 2020.03.28 ·
1188 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

开源代码

1、入参以及处理2、配置文件3、日志4、单例5、代码结构6、架构7、docker8、脚本
原创
发布博客 2020.03.27 ·
267 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

EOS问题总结

1、运行eosio_build.sh2、会运行scripts下的脚本,构建依赖,如果遇到下载不下来的问题,手动下载,并注释掉相应系统脚本下的代码。比如ubuntu系统,脚本对应eosio_build_ubuntu.sh。主要包括boost,mongodb,llvm。注意问题:文件存放路径,主要涉及到/tmp和~目录下。文件不一样,文件路径不一样。对应文件路径:...
原创
发布博客 2020.03.26 ·
765 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

windows安装boost

1、官网下载boost2、解压,cmd调出命令行,运行booststrap.bat此处会遇到'cl'不是内部命令的错误,需要安装visual studio的IDE,安装是需要勾选visual c++。3、运行第2部生成的b2.exe,运行则自动编译。...
原创
发布博客 2020.03.24 ·
514 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

fabric编译

1、编译遇到的问题cp -rf /home/fengwork/go/src/github.com/hyperledger/build/gopath/bin /home/fengwork/go/src/github.com/hyperledger/fabric/build/docker/gotools/bin2、e2e挂载- ../core.yaml:/etc/hyperledger/...
原创
发布博客 2019.03.14 ·
386 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

内存是如何工作的

1、只有内核才可以直接访问使用内存。2、内核给每个进程提供一个独立的虚拟地址空间。这个空间是连续的,并且进程可以很方便的访问虚拟地址。3、虚拟地址空间分为用户空间和内核空间,进程只有进入内核态时,才可以访问内核空间。在用户态,只能访问用户空间。4、只有使用到时,虚拟内存才映射到物理内存,是通过内存映射表来实现的。内核为每个进程维护了一张内存映射表。进程使用虚拟内存时,发现还没有...
原创
发布博客 2020.02.17 ·
327 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

性能优化的思路

性能优化分2个角度:1、程序本身的角度2、操作系统的资源使用的角度应用程序和系统资源时相辅相成的关系。开始性能优化和分析前,需要想清楚:1、怎么才算成功,优化前和优化后的对比参数。2、从多个角度优化进行优化比对。性能优化符合28原则,80%的问题由20%的代码产生。优化也是有代价的,有可能优化了这个地方,另外的地方性能反而下降。...
原创
发布博客 2020.02.17 ·
183 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mysql开发环境搭建ubuntu

安装1. sudo apt-get install mysql-server2. apt-get isntall mysql-client3.  sudo apt-get install libmysqlclient-dev 客户端登录:mysql -uroot -p重启mysql:service mysql restart创建数据库:create database 数...
原创
发布博客 2019.02.15 ·
441 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

共识算法-paxos

pasxos与raft,与mysql的主从复制,不同的是,不依赖于leader节点,像mysql的主节点挂了,全部网络就挂了,必须重新选举主节点,并且mysql主从复制只能主节点写。pasxos多个节点可写。二个值:value:要提议的值,也可以是某种操作(比如对a加1)number:提议的序列号,可理解为提议的版本号三个角色:1、proposer:提议者,发起提议。一轮共...
原创
发布博客 2019.02.14 ·
406 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

共识算法-pos

pos相当于把币存银行获得利息。每个币每天获得1个币龄,币龄越大,可以算出hash,打出块的几率越大。每打一次块,结算一次利息。币龄清空。至少等30天才能再去打下一个block。为了防止币多的人控制网络,90天为打块概率最大的时间。 DPOS首先每个持币人公投,选出投票数前101的见证人。开会,每个见证人随机排序,每个人在会议中规定的时间打块(2S),如果规定的时间没打,或...
原创
发布博客 2019.02.13 ·
881 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

共识算法-联邦拜占庭算法scp(stellar恒星链)

法定体的概念:一个节点,可信赖的集合。就为这个节点的法定体。层级概念:最顶层为初始信息节点,决定整个网络的最终结果。共识过程:1、节点A和他的法定体交换,初始提交,slot等内容,pre-prepare阶段。2、节点收到他的法定体的大多数节点接受slot a,他也就接受A,promise阶段。节点会给其他节点发送confirm prepare的(promise)消息。3、然...
原创
发布博客 2019.02.13 ·
6115 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

共识算法raft

很好的动画http://thesecretlivesofdata.com/raft/节点分为3种状态:leader、follower、candidateleader选举网络刚开始时,所有节点都是follwer状态,如果他们收不到leader发过来的消息,就会有其中1个节点变成candidate状态。candidate节点给其他节点发送请求投票消息。其他follwer节点会返回给...
原创
发布博客 2019.02.13 ·
668 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

PBFT共识算法

一、拜占庭将军问题古代,拜占庭的各地的将军去打仗,比如有10个,必须相互通信,达成共识才能一起出发,否则战役失败。问题1、有个将军会叛变,在有将军叛变的情况下,如何达成共识。问题2、互相通信的信道必须是安全的,在不安全的信道中通讯,达成共识很困难的。已经证明:在背叛者为f,将军总数>3f时,可达成共识。3f+1<=n---->(n-1)/3容错节点:应为硬件或...
原创
发布博客 2019.02.13 ·
6343 阅读 ·
2 点赞 ·
1 评论 ·
10 收藏

并发编程实战-第3章

3.4不可变性不可变对象,对象创建后,其状态就不可改变,状态指,成员变量的值。满足以下条件的对象才是不可变对象:1、对象的所有成员对象都是final2、对象被正确的创建3.4.1、对象的域(成员变量)尽量声明为final,会减少对象的可变状态。除非需要可变,否则所有域(成员变量)都声明为final,为好的编程习惯。3.4.2、用volatile来发布不可变对象3.5...
原创
发布博客 2019.02.13 ·
131 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

并发编程实战笔记-第2章

1、无状态的对象一定是线程安全的。2、不恰当的执行时序,出现不正确的结果,定义为竞态条件。3、单状态变量,使用原子类型4、多状态变量交互,使用synchronzied,包括2部分,1、要锁定的对象 2、要保护的代码块。被保护的代码块,操作可看成一个事务。5、内置锁是可重入的,也就是自己去获取自己已经获得了锁的锁的时候,可以获得。6、一种加锁约定:将所有可变对象都放入对象内部...
原创
发布博客 2019.02.12 ·
136 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CPU不可中断和僵尸进程

top时S列为进程的状态:R:运行状态i:空闲状态D:不可中断状态,进程正在和硬件交互,为了保护硬件,处于不可中断状态。Z:僵尸状态,实际上进程已经结束,但父进程没有回收资源。S:睡眠状态,可中断。T:暂停状态,进程收到SIN_STOP信号暂停。调试加断点的时候,进程就处于这种状态。X:进程已经挂掉。大量不可中断状态,系统或硬件出现故障,可能会出现,检查IO问题。...
原创
发布博客 2020.02.17 ·
142 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

性能优化--CPU使用率

usr 用户态CPU时间nice 低优先级用户态CPU时间system 系统态CPU时间idle 空闲时间iowait 等待IO的时间irq 硬中断的时间softirq 软中断的时间steal 当系统运行在虚拟机中时,被其他CPU占用的时间。gust 通过虚拟化,运行其他操作系统的时间。gust_nice 以低优先级运行虚拟化的时候。CPU使用率 = 1- ...
原创
发布博客 2020.02.17 ·
584 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

性能优化-CPU上下文

CPU上下文:CPU中的寄存器和程序计数器。切换出的CPU上下文,会保存到linux系统内核中。分为3种:1、进程上下文,2、线程上下文,3、中断上下文(硬件通过触发信号,导致中断处理程序运行)。进程的运行空间:内核空间、用户空间。内核空间:具有最高权限,可以直接访问所以资源,包括硬件。用户空间:只有有限资源,不能访问包括内存在内的硬件只有,必须通过系统调用嵌入到内核中,才可以调用...
原创
发布博客 2020.02.17 ·
131 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

TCP服务端标志动作

1、打开tcp_nodeploy socket选项2、关闭SO_REUSEADDR3、忽略sig_pipe信号4、标志关闭TCP动作,shutdown(write)->read为0->close()
原创
发布博客 2019.01.24 ·
236 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多