To be a python learner is cool...To be a student all our lives is also a cool thing...Python is free,portable,powerful,and is both relatively easy and remarkably fun to use.I think that is why i want
原创
2015-12-06 09:42:45
482阅读
前面裁剪linux出现问题第一个没有磁盘空间,可能是电脑出了问题,即便是重新创建虚拟机也出现了同样的情况;第二个锁定文件失败 未能启动虚拟机 是没有先挂起宿主机的缘故。重新做一遍 Again简单叙述裁剪linux的过程,没有详细解释,望见谅。添加一块硬盘20G硬盘并分区Device Boot Start End Blocks Id System
/dev/
原创
2014-03-09 15:24:25
762阅读
方法:FTP+TFTP+DHCP+Kickstart+PXE 一、 实验环境:准备两台虚拟机,一台作为测试环境(RHEL6,IP为192.168.10.1),另一台作为RHEL6被安装端,设置网络引导安装。安装所需要的服务及修改相应配置文件:1.用yum来安装所需要的软件包,先来搭建yum光盘源: [root@test1~]# mount /dev/cdrom /mnt
原创
2014-03-05 21:33:36
878阅读
点赞
在科技迅速发展的今天,我们每个人都生活在大数据时代,谁掌握的数据越多,就越能了解消费者的需求,也就更能拥有更好的发展前景,因此数据变得很重要。这时数据的备份就不可缺少了。今天我们就来谈一下mysql数据的备份与恢复。 &
原创
2017-11-19 17:23:06
817阅读
点赞
一、DNS简介1、DNS:Domain Name System(域名系统),是互联网上IP和域名相互解析的分布式层级结构的数据库。DNS的出现能够使用户更好的更加方便的访问互联网,不用记IP地址来访问互联网,可以通过人类更容易记住域名来访问互联网。2、DNS是一种C/S架构的服务器,客户机用于一个名字对应的地址,而服务器是为客户机提供查询的,查询由两种机制:迭代查询和递归查询  
原创
2017-06-01 19:29:23
1352阅读
The future of education该如何来看待翻转课堂?问题1:在翻转课堂教学活动中,应该先做什么后做什么?先学后教什么是先学?先学的主体是谁?学生先学什么是后教?后教的主体是谁?教师后教作用的结果是学生先学后教并非意味着后一个阶段全部交给老师。问题2:假设在某一个学校,挑选最优秀的教师来完成所有的教学任务,录成视频。如果这样做,其他教师都要去干什么?视频应该记录什么内容?能够在特定环
翻译
2017-07-29 10:49:19
1051阅读
点赞
一 .什么是 Disruptor 从功能上来看,Disruptor 是实现了“队列”的功能,而且是一个有界队列。那么它的应用场景自然就是“生产者-消费者”模型的应用场合了。 可以拿 JDK 的 BlockingQueue 做一个简单对比,以便更好地认识 Disruptor 是什么。 我们知道 Blo
原创
2021-07-14 17:45:28
219阅读
title: Disruptor tags: [Disruptor,消息库] date: 2019/3/15 19:16:25 categories: 开发 常用库 介绍 其实是于一个算法,解决高并发下队列锁的问题,完全运行在内存中 相对于java的队列,它是一个无锁的有界队列 LMAX Dis ...
转载
2021-06-29 23:34:00
372阅读
2评论
已经不记得最早接触到 Disruptor 是什么时候了,只记得发现它的时候它是以具有闪电般的
转载
2022-12-16 17:46:05
96阅读
/* * 面向对象: * 1.关注现实存在的事物的各方面信息,从对象的角度出发,根据事物的特征进行程序设计 * 2.对象:用来描述客观事物的一个实体 * 3.类:具有相同属性和方法的一组对象的集合 * */
原创
2021-07-21 09:45:42
701阅读
九、 Disruptor数据的内存结构只有数组和链表,线程安全的非阻塞队列,链表实现有ConcurrentLinkedQueue,但是却没有数组的实现,因为数组的扩张需要创建新的数组并复制元素,效率非常低。Disruptor是使用数组实现的,内部使用的RingBuffer。特性有:高并发,无锁,直接覆盖旧的数据(降低GC频率),是基于事件的生产者消费者模式实现。Disruptor的使用事件:向di
原创
2022-01-25 15:20:30
234阅读
JVM GC手工监控
一、GC监控
GC日志记录了内存使用和回收状态,出现内存故障时,可作为分析排查手段。
1. 启用GC监控的方法:增加java启动参数-verbose:gc,输出信息的样例:
GC 135: total final references 4390; cleared final references 8.
GC 135: t
好久没有写博客了,是不是自己懒了呢?我想我需要坚持每天写博客才行。这样知识才能一步步的积累,我希望大家能把自己遇到的各种故障已博客或者帖子的形式发表,这样大家能相互学习,才能相互进步,希望我能结交更多的技术博友。 Everything is shadowy,everything is floating clouds.
原创
2013-09-01 14:06:41
588阅读
点赞
安装openstack最后到dashboard的时候报错:[Errno 256] No more mirrors to try.很简单:1.yum clean metadata2.yum clean all搞定!
原创
2016-06-12 14:58:06
6357阅读
环形队列这个环形队列的原理很简单,前面已经介绍过,再次进行简略说明:cap大小必须是2的N次方索引可以一直递增访问元素时索引需要对cap取模实现代码很简单,不再介绍。template<typename T>class RingBuffer{ public: RingBuffer() { capacity_ = D
原创
2023-01-15 17:06:02
235阅读
点赞
一、并发框架disruptor介绍1、概念:同一个jvm进程中线程间异步通信的框架2、环形数组RingBuffer:disruptor的核心存储容器2.1、环形数组中的元素采用覆盖方式,避免了jvm的GC 2.2、数组的大小为2的n次方,这样元素定位可以通过位运算效率会更高,其实和hashmap的index运算一样,不一样的是hashmap会扩容,而这个RingBuffer不扩容而去覆盖原来的数据
转载
2023-11-02 21:57:36
207阅读
- 原值没设置赋值var=${str-expr}str 没有设值unset str var=${str-abc}echo ${var} ${str} abc 空值str 设值str=old_value var=${str-new_value}echo ${var} ${str} &
转载
精选
2013-07-31 15:10:09
2688阅读
今天 用C# MySql做项目的时候 遇到了 unable to convert MySQL date/time value to System.DateTime 这样的异常错误,这个原因是因为:表里的日期字段存在00-00-00 00:00:00这样的时间,所以在进行比较的时候就会出现这样的错误。在网上找了种方法看了下有时可行有时是不可行的,在网上的方式是这样的如下:<add name="
原创
2014-04-16 18:01:42
696阅读
一.锁的缺点Disruptor怎么解决悲观锁是将并行执行的代码串行化,其他线程还需要尝试着获取锁,它将比单线程执行更加慢,乐观锁要比悲观锁快上好多,但是它需要涉及操作系统。Disruptor中不使用锁,为了保证线程的安全它采用了CAS(Compare And Set/Swap)操作,它不涉及操作系统,它们直接在CPU上操作。但是它也不是没有代价。Disruptor论文中讲述了我们所做的一个实验。这
转载
2023-12-11 19:04:07
312阅读
disruptor详解disruptorCpp-IPCdisruptor原理使用循环队列,且要求队列大小为2的N次方,以满足位运算快速计算索引的要求(比取模速度快)使用原子变量记录生产者和消费者的个数,并且使用cache line进行隔离,避免多线程情况下由于两个变量处于同一cache line的伪共享问题无锁设计。通过原子变量,每个生产者和消费者都需要先申请数组中
原创
2023-01-15 16:46:11
404阅读
点赞