自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tuuna的博客

Never or Ever

  • 博客(30)
  • 资源 (3)
  • 问答 (10)
  • 收藏
  • 关注

原创 2e数据量下MongoDB查询性能测试

硬件环境:三台4核CPU、32G内存、100G磁盘测试数据量: 1.96eOrder表结构如下:{ "_id": ObjectId, "uid": "uid186642", //有索引 "name": "商品214", "money": 899}语句类型查询语句有无索引测试结果(时间,返回数据量)等值查询db.order.find({uid:“ui...

2019-09-29 19:17:00 400

原创 YCSB测试Hbase和PG

Hbase + PostgreSQL测试文章目录Hbase + PostgreSQL测试基本信息测试方法HBASEPG测试图例基本信息Hbase与PG测试使用YCSB压力测试工具采用21w行数据+21w操作数来最大化模拟20G数据场景测试方法HBASE首先下载YCSB,解压接下来创建测试数据库hbase shell命令打开shell命令行hbase(main):001:...

2019-09-29 19:08:46 1747 2

原创 HDFS、Ceph文件系统以及Hbase、Cassendra、TiDB比较

气象调研文章目录气象调研HDFS、Ceph差异对比HDFS设计目标HDFS文件目录Ceph设计目标Ceph数据结构HDFS文件导出Ceph文件导出暂时的结论其它FS选型其它思路总结Hbase、Cassendra、TiDB适用场景以及相关生态Hbase基本简介特性优势缺点Cassendra基本简介重要特性优势劣势TiDB基本简介特性使用场景生态已存在HDFS中的解析成结果数据导入到 SQL从 Sq...

2019-09-26 17:15:02 3721

原创 Flume+Kafka+Spark搭建与案例实操

大数据开发文档文章目录单机版环境搭建及相关DEMOFlumeFlume基本介绍与架构Flume安装部署案例实操Kafka环境搭建Kafka控制台的一些命令操作Java API控制KafkaFlume+Kafka配合SparkSpark 简介Spark环境搭建在Spark Shell 中运行代码Scala编写wordCount在Spark-Shell中执行词频统计词频统计编写独立应用程序执行词频统...

2019-09-26 16:54:11 1689 1

原创 位运算相关操作整理

定义定义:其实说白了,位运算就是直接对整数在内存中的二进制位进行操作特点:位运算直接对内存数据进行操作,不需要转成十进制,速度很快基本位运算符and( & ) : 通常用于二进制位操作,如一个数&1的结果就是取二进制的最末尾,可以用来判断整数奇偶or( | ) : 通常用于二进制定位上的无条件赋值,例如一个数or1的结果就是把二进制最末位强行变成1,若要变...

2018-07-19 09:28:53 265

原创 Bloom Filter 与 Cuckoo Filter概念比较及优化

索引的存储分为有序和无序,前者使用关联式容器,比如B树,后者使用哈希算法。关联式容器时间复杂度稳定为O(logN),且支持范围查询。而哈希算法的查询,增删都比较快,为O(1),但是在碰撞严重的情况下,哈希算法的时间复杂度会退化到O(n),而Bloom Filter 和 Cuckoo Filter 都是哈希索引结构Bloom Filter介绍原理:当一个元素被加入集合时...

2018-07-17 14:36:19 1856

原创 Ubuntu18.04 MySQL 5.7不再弹出root密码设置

对于这个问题有两种解决方式,第一种是直接下载8.0版本的MySQL,不通过命令行的apt下载,第二种方法是本文研究的,针对已经通过apt安装的用户安装MySQL 5.7$ sudo apt-get install mysql-server mysql-client libmysqlclient-dev​ 安装完成之后会发现没有弹窗出来让用户设置密码,我们用下面的方式来解...

2018-07-11 17:30:14 1590

原创 Laravel 手动分页实现详解

因为Laravel 手册上对于手动分页的描述并不详细,这里大概说说笔者的实现方法

2017-03-14 18:10:50 2516

翻译 [翻]Laravel,Symfony和Zend对比

在这里我想尤其关注 Laravel ,Symfony,和 Zend 并说明为什么总有人把他们混在一起错误的比较。

2017-03-03 19:15:56 2356

原创 Laravel收发邮件一个致命的错误

Expected response code 250 but got code "553", with message "553 Mail from must equal authorized user

2017-02-27 21:28:20 6223

原创 Laravel 5.4中使用Vuejs的坑

Webpack的方式改变使用过5.2或5.3的可能使用过Laravel-elixir,默认会有一个gulpfile.js来使用laravel-elixir

2017-02-07 11:11:29 8171

原创 Laravel 中点赞功能实现

本文建立于没有用户登录的简单点赞功能,主要使用了Ajax,Redis配置

2017-01-21 13:45:47 2286

原创 在Ubuntu16.10下使用Live Wallpaper

Live Wallpaper

2017-01-10 12:58:01 6340

原创 Ubuntu下U盘没有写权限的问题

U盘文件全锁定了,只能读,并且用超级用户并不能更改权限。

2016-12-29 09:20:00 11822 4

原创 RubyMine2016.3自动补全默认第一个选项配置

用过JetBrains的其它产品,如PhpStorm,WebStorm,IntelliJ的小伙伴应该会发现,RubyMine在自动补全中有细节和其它IDE不一样,当自动补全时,需要手动tab或者使用下箭头选择

2016-12-07 12:36:16 1731

原创 Yii2 RabbitMQ 使用详解

PHP虽然在普通消息队列中表现不算特别好,但是因为其轻便简单作为客户端来接收其他语言脚本处理后的消息再作为服务端传给js客户端也是很常见的,所以PHP消息队列的使用还是很重要。安装php-amqplib这里注意的是还有叫yii2-amqp的包,这些直接通过component注入,但是可能会因为版本不同出各种各样的问题,还有各种各样的依赖包也可能因为版本出现问题,比如yii2-amqp这个包re

2016-11-20 13:39:17 7071 2

原创 Laravel 包引入详解

怎么引入Laravel中vendor中的包

2016-09-17 20:33:11 6015

原创 PHP 策略模式详解

策略模式可用来创建可插入,可替换以及可重用的组件。

2016-08-25 19:15:34 713

原创 Ubuntu16.04 ionic(jdk,sdk,gradle)环境搭建完全攻略

在Ubuntu16.04当中搭建一个ionic环境,包括jdk配置,sdk配置,android-studio配置,gradle配置,nmp配置,ionic配置

2016-07-23 17:47:53 3479

原创 Mysql数据库设计

对于数据库的设计是非常的重要的,而笔者在构建一个简单的数据表的时候就遇到了一定的问题,所以在此记录一些数据库设计的笔记大致流程需求分析 -> 逻辑设计 -> 物理设计 -> 维护优化简介维护优化主要包括新的需求进行建表,索引优化,大表的拆分需求分析是很关键的,主要是要了解系统要存储的数据,存储特点,数据生命周期,实体与实体之间的关系,关联关系分析好,实体的属性,主键分析,实体的特性(增长比较快

2016-07-14 11:51:42 760

原创 ubuntu 16.04 LAMP环境手动配置以及问题解析

本文则主要讨论一下在16.04中配置lamp环境以及可能会遇到的一些问题

2016-05-28 13:38:54 1532

原创 PHP一些可能被忽略的基础知识

PHP 一些比较关键的基础知识

2016-04-11 22:49:42 713

原创 小白php API初体验

这里的php 写API其实就是指提供一个WebServiceWebSite : 1.以html格式响应返回 2.由用户通过浏览器来接入WebService : 1.以json/Xml格式返回 2.由程序接入 3.用来实现不同平台的交互How to begin说简单点,就是传数据的,就是封装各种方法让其它人来调用A simple example如何写一个学生饭卡的接口?作为一个中间层,我们需要得到用

2016-04-09 19:08:33 833

原创 Laravel5.2中出现的问题

在laravel5.2中会出现问题 Fatal error: Call to undefined method Illuminate\Foundation\Application::bindSh

2016-03-12 12:47:41 1049

原创 laravel连接数据库可能出现的小问题

laravel连接数据库可能出现的小问题针对群体主要是使用了集成的环境一键安装了LAMP或者LNMP的程序员,那么如果php没有定义到系统变量或者没有一个软连接,那么在安装composer的时候就会提醒你安装php5-cli,之后便会引起冲突首先是因为你又安装了php-cli,那么自然的会有两个php.ini,这时候连接数据库的时候就会混乱,laravel会默认使用php-cli中的php.ini

2016-03-10 21:33:00 4071

转载 php session 会话控制[转]

1 什么是会话控制 出现原因:http是无状态协议的,每次都是不同的服务器请求,无法维护两个请求事务之间的关系. 会话控制:能够在网站中跟踪一个变量,通过对变量的跟踪,就可以使多个请求事物之间建立联系,根据授权和用户身份显示不同的内容,不同页面 cookie:是服务器设置在客户端的文本文件,保存客户端得个人信息. 2 会话跟踪技术 1 隐藏表单域

2016-02-01 13:36:37 765

原创 bootstrap学习细节笔记

favicon.icon 这个文件总是被忽略,但是有可能在你调试主页的时候会发现有一个favicon.icon这个文件并没有接收到,favicon还是挺重要的,浏览器可以将favicon显示于浏览器的地址栏中,也可置于书签列表的网站名前,还可以放在标签式浏览界面中的页标题前。 http://www.chami.com/html-kit/services/favicon/ 这是一个比较好用的在线制作

2016-02-01 13:25:09 750

原创 ubuntu各种界面美化大型攻略

关于ubuntu各种界面美化大型攻略

2015-12-02 22:41:26 16493

原创 登陆PUSHER的坑以及SSL/TLS的一些记录

pusher页面不正常

2015-11-28 20:40:57 1160

原创 WebSocket发展记录

Ajax->HTTP长轮询->HTTP流->WebSocket

2015-11-15 16:04:55 1387

检查点技术介绍

介绍检查点技术以及检查点技术的改进。大多数关系型数据库都采用"在提交时并不强迫针对数据块的修改完成"而是"提交时保证修改记录(以重做日志的形式)写入日志文件"的机制,来获得性能的优势。即:当用户提交事务,写数据文件是"异步"的,写日志文件是"同步"的。 这就可能导致数据库实例崩溃时,内存中的DB_Buffer 中的修改过的数据,可能没有写入到数据块中。数据库在重新打开时,需要进行恢复,来恢复DB Buffer 中的数据状态,并确保已经提交的数据被写入到数据块中。 检查点是这个过程中的重要机制,通过它来确定,恢复时哪些重做日志应该被扫描并应用于恢复。

2018-11-09

JS超全大纲

非常适合新手的Javascript大纲,如果你还对js的学习感到无从下手,不妨下载看看

2015-08-28

C语言端口扫描源码

用于扫描端口的C源代码,十分实用,欢迎下载

2015-06-07

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

TA关注的人

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