- 博客(16)
- 资源 (8)
- 收藏
- 关注
转载 事务的四种隔离级别
事务的四种隔离级别 数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。Read uncommitted读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据...
2019-08-26 22:05:12 152
原创 Redis入门-第八章 Redis持久化-第九章 课程总结
第八章 Redis持久化Redis的高性能体现在所有的数据都存储在了内存中,为了使 redis在重启之后保证数据不丢失。要将redis的数据从内存当中同步到硬盘,这个过程称之为持久化操作。两种方式:RDB和AOF方式持久化使用方式:1.单独RDB持久化(默认)在指定的时间间隔里,将内存中的数据集快照写入到磁盘。比如指定30s,将数据写入磁盘一次2.AOF方式以日志的方式记录服务器的每...
2019-08-23 20:09:22 124
原创 Redis入门-第七章 Redis的事务
第七章 Redis的事务1.redis多数据库:一个redis可以有多个数据库,可以选择连接不同的数据库,如select 1 连接1号数据库Move myset 1 从默认数据库移动至1号数据库2.事务事务机制,multi exec discard事务中所有命令串行化顺序执行,执行期间,不会为其他客户端提供任何服务,保证了原子操作。某一命令执行失败,后边的命令依然会被执行。Multi...
2019-08-23 20:05:47 111
原创 Redis入门-第五章 Redis的数据结构-第六章 keys通用操作
第五章 Redis的数据结构五种数据类型:字符串(string)、字符串列表list、有序字符串集合sorted set、哈希hash、字符串集合setKey定义的注意点:不要过长,不超过1024个字节,不仅消耗内存,还降低查找效率;也不要太短,设一个key为a,降低可读性;并有统一的命名规范。1.字符串string在redis以二进制形式,字符串类型的value最长512兆存储stri...
2019-08-23 20:03:03 133
原创 Redis入门-第三章第四章(待补充)
第三章 Resdis安装待补充第四章Jedis介绍:实际开发,通过程序向redis保存或获取数据。Java下的Redis客户端:Jdeis待补充
2019-08-23 20:00:59 116
原创 Redis入门-第二章 Redis的概述
第二章 Redis的概述用c语言开发的,开源的高性能的键值对的数据库,通过提供多种键值数据类型来适应不同场景下的存储需求。支持的键值数据类型:1.字符串类型2.列表类型3.有序集合类型4.散列类型5.集合类型Resdis应用场景:1.缓存:数据的查询、新闻或商品内容,把这些数据放入缓存2.聊天室在线好友列表3.任务队列:秒杀、抢购4网站访问统计5.数据过期处理(精确到毫秒...
2019-08-23 19:59:32 126
原创 Redis入门-第一章 NoSQL概述
第一章 NoSQL概述NoSQL = Not Only SQL非关系型数据库为什么需要NoSQL:1.High performance-高并发读写(新浪微博,很多用户在发评论,对数据库读写),传统的关系型数据库力不从心2.Huge Stroge-海量数据的高效率存储和访问-例如微博一天用户动态产生几亿。大型web网站用户登陆系统,动辄数亿条的用户数据,3.High Scalability...
2019-08-23 19:58:18 203
原创 select、poll、epoll详解
https://www.cnblogs.com/lojunren/p/3856290.htmlhttps://blog.csdn.net/davidsguo008/article/details/73556811https://segmentfault.com/a/1190000003063859
2019-08-20 21:48:27 116
转载 select、poll、epoll之间的区别(搜狗面试)
(1)select==>时间复杂度O(n)它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)的无差别轮询复杂度,同时处理的流越多,无差别轮询时间就越长。(2)poll==>时间复杂度O(n)poll本质上和select没有区别,...
2019-08-17 11:11:43 120
转载 I/O事件
I/O事件最近在研究tornado和gevent,里面涉及了非阻塞I/O。在了解非阻塞I/O之前,需要先了解I/O事件我们知道,内核有缓冲区。假设有两个进程A,B,进程B想读进程A写入的东西(即进程A做写操作,B做读操作)。进程A需要先写入到内核缓冲区中,然后B从内核缓冲区中读取,如图:进程B会监听内核缓冲区的变化I/O事件的阻塞与同步当内核缓冲区为空的时候,进程B会阻塞住...
2019-08-17 10:36:48 2210 1
原创 处理多行输入数据
要求如上图,代码如下:#include<iostream>#include<string>#include<sstream>//要使用stringstream, 必须先加入这一行using namespace std;int main(){ string s; stringstream ss; int n1; while (getlin...
2019-08-13 21:26:20 340
原创 GBDT、XGBooting、LightGBM
谁是数据竞赛王者?CatBoost vs. Light GBM vs. XGBoostLightGBM介绍及参数调优机器学习算法总结(四)——GBDT与XGBOOST比XGBOOST更快--LightGBM介绍一文读懂机器学习大杀器XGBoost原理梯度提升决策树(GBDT)与XGBoost、LightGBMLightgbm算法github英文github中文L...
2019-06-28 17:04:09 251
原创 hokuyo激光雷达URG-04LX用hector slam算法构建地图(2)——整个流程
在上篇博文所有准备工作完成后,就可以开始建图,将整个建图的流程和指令总结如下:1.打开终端,输入roscore2.新打开一个终端,启动hokuyo节点source /home/huang/hokuyo_ws/devel/setup.bashrosrun hokuyo_node hokuyo_node如果报错,可能是串口权限没有打开,用下边的指令打开串口sudo chmod a+r...
2019-01-13 19:23:32 736
原创 hokuyo激光雷达URG-04LX用hector slam算法构建地图(1)——准备工作
硬件:Hokuyo URG-04LXOS: ROS kinetic 首先根据硬件平台选择合适的建图的算法,常用的建图算法主要有gmapping和hector算法两种。这两种算法的详细比较参见这篇博文:https://blog.csdn.net/zhu751191958/article/details/79322364 其中最大的区别在于gmapping算法需要用到里程计的信息...
2019-01-06 23:34:45 1315
原创 《程序员代码面试指南》第一章 栈和队列(2)C++实现
由两个栈组成的队列【题目】编写一个类,用两个栈实现队列,支持队列的基本操作(add、poll、peek)。【解法】使用两个栈,一个栈(stackOne)用来push,压入数据;压入完成后,再pop进另一个栈(stackTwo),这样就完成了数据的“反序”。【具体实现】1.声明#include<iostream>#include<stack>...
2018-09-07 16:19:04 814
原创 《程序员代码面试指南》第一章 栈和队列(1)C++实现
设计一个带有getMin功能的栈【题目】构造一个特殊的栈,除了具有栈的基本功能,还能返回栈中最小元素。【要求】1.pop、push、getMin操作的时间复杂度都是O(1)。2.设计的栈类型可以使用现成的栈结构【解法】设计两个栈,一个是基本栈,用来保存数据;另一个用来记录栈中的最小值,随着基本栈中元素pop/push而改变。【具体实现】1.声明#ifnde...
2018-09-05 19:58:40 739
HOKUYO日本北洋URG-04LX激光雷达用户手册
2019-01-07
Media_Study_Player自动断句软件
2018-07-21
全国大学生电子设计大赛题目(1994-2015全部题目)
2017-06-12
FT232串口驱动_CP210x_VCP_Windows x84、x64
2017-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人