【笔记】Python基础七:正则表达式re模块

一,介绍 正则表达式(RE)是一种小型的,高度专业化的编程语言,在python中它内嵌在python中,并通过re模块实现。正则表达式模式被编译成一系列的字节码,然后由C编写的匹配引擎执行。 参考:http://www.cnblogs.com/yuanchenqi/articles/5732581.html
分类: 其他 发布时间: 02-08 21:04 阅读次数: 0

搞懂分布式技术16:浅谈分布式锁的几种方案

搞懂分布式技术16:浅谈分布式锁的几种方案 前言 随着互联网技术的不断发展,数据量的不断增加,业务逻辑日趋复杂,在这种背景下,传统的集中式系统已经无法满足我们的业务需求,分布式系统被应用在更多的场景,而在分布式系统中访问共享资源就需要一种互斥机制,来防止彼此之间的互相干扰,以保证一致性,在这种情况下,我们就需要用到分布式锁。 分布式一致性问题 首先我们先来看一个小例子: 假设某商城有一个商品库存剩10个,用户A想要买6个,用户B想要买5个,在理想状态下,用户A先买走了6了,库存减少6个还剩4个
分类: 其他 发布时间: 02-08 21:04 阅读次数: 0

搞懂分布式技术28:微服务(Microservice)那点事

搞懂分布式技术28:微服务(Microservice)那点事 微服务(Microservice)那点事 肥侠 2016-01-13 09:46:53 浏览58371 评论15 分布式系统与计算 微服务 摘要: 微服务架构被提出很短的时间内,就被越来越多的开发人员推崇,简单来说其主要的目的是有效的拆分应用,实现敏捷开发和部署 。本分享即尝试介绍微服务架构的一些实施细节和要求,探询微服务架构的由来,并最终提供我们团队内部的一些实践总结,希望对大家有帮助。 WHAT - 什么是微服务 微服务简介 这
分类: 其他 发布时间: 02-08 21:04 阅读次数: 0

使用markdown绘制流程图

使用Markdown语法画流程图 语法 流程图的画法和代码块类似:流程图也是写在两个```之间的。格式用flow表示,例如: 代码一 ```flow st=>start: 注册印象笔记 e=>end: 您可以使用markdown op1=>operation: 登录印象笔记 op2=>operation: 购买并登录马克飞象 cond=>condition: 是否已经购买并登录了马克飞象? st->op1->cond cond(yes)->e cond(no)->op2->e ``` 图示
分类: 其他 发布时间: 02-08 21:04 阅读次数: 0

linux之ftp服务器的搭建及其常用参数

一.ftp服务 1.ftp的定义 FTP是File Transfer Protocol文件传输协议的英文名称,用于在internet上控制文件的双向传输。同时它也是一个应用程序。 2.文件传输协议 ftp:// 可在浏览器上访问 3.默认发布目录 /var/ftp 4.接口协议 21/ftp 5.服务配置文件 /etc/vsftpd/vsftpd.conf 6.ftp协议提供in的软件 在rhel7中: vsftpd 7.连接时部分报错的分析 id 解释 500 文件系统权限过大 530 用户
分类: 其他 发布时间: 02-08 21:00 阅读次数: 0

今日有感

    1>生活是最好的老师,学会观察生活,对身边的事情进行思考。学会对周围经历的事情进行反思和总结,进而提升自己。    2>学一门手艺很重要,但换一种思维很重要。技术可以作为一项谋生的手艺,但若过分执着于技术,便会陷入死胡同。解决问题的思维和思路才是最重要的。   &nbs
分类: 企业开发 发布时间: 02-08 21:00 阅读次数: 0

重新学习MySQL数据库7:详解MyIsam与InnoDB引擎的锁实现

重新学习Mysql数据库7:详解MyIsam与InnoDB引擎的锁实现 说到锁机制之前,先来看看Mysql的存储引擎,毕竟不同的引擎的锁机制也随着不同。 三类常见引擎: MyIsam :不支持事务,不支持外键,所以访问速度快。锁机制是表锁,支持全文索引 InnoDB :支持事务、支持外键,所以对比MyISAM,InnoDB的处理效率差一些,并要占更多的磁盘空间保留数据和索引。锁机制是行锁,不支持全文索引(5.6以上支持) Memory:数据是存放在内存中的,默认哈希索引,非常适合存储临时数据,
分类: 其他 发布时间: 02-08 20:48 阅读次数: 0

.net 笔试面试总结(2)

在.net 中类(class) 与结构(Struct)的异同。 Class 可以被实例化,属于引用类型,是分配在内存的堆上的。类是引用传递的。 Struct 属于值类型,是分配在内存的栈上的。结构体是复制传递的。 Boolean等属于结构体。 堆和栈的区别 栈是编译期间就分配好的内存空间,因此你的代码中必须就栈的大小有明确的定义;局部值类型变量、值类型参数等都在栈内存 中。 堆是程序运行期间动态分配的内存空间,你可以根据程序的运行情况确定要分配的堆内存大小。 GC是什么?为什么要有GC? GC
分类: 其他 发布时间: 02-08 20:48 阅读次数: 0

重新学习MySQL数据库9:Innodb中的事务隔离级别和锁的关系

重新学习MySQL数据库9:Innodb中的事务隔离级别和锁的关系 Innodb中的事务隔离级别和锁的关系 前言: 我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析MySQL中InnoDB引擎的加锁机制,来抛砖引玉,让读者更好的理解,在事务处理中数据库到底做了什么。 #一次封锁or
分类: 其他 发布时间: 02-08 20:48 阅读次数: 0

Redis原理与实践总结

Redis原理与实践总结 本文主要对Redis的设计和实现原理做了一个介绍很总结,有些东西我也介绍的不是很详细准确,尽量在自己的理解范围内把一些知识点和关键性技术做一个描述。如有错误,还望见谅,欢迎指出。 这篇文章主要还是参考我之前的技术专栏总结而来的。欢迎查看: 重新学习Redis https://blog.csdn.net/column/details/21877.html 使用和基础数据结构(外观) redis的基本使用方式是建立在redis提供的数据结构上的。 字符串 REDIS_ST
分类: 其他 发布时间: 02-08 20:48 阅读次数: 0

重新学习MySQL数据库10:MySQL里的那些日志们

重新学习MySQL数据库10:MySQL里的那些日志们 同大多数关系型数据库一样,日志文件是MySQL数据库的重要组成部分。MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等。这些日志可以帮助我们定位mysqld内部发生的事件,数据库性能故障,记录数据的变更历史,用户恢复数据库等等。本文主要描述错误日志文件。 1.MySQL日志文件系统的组成 a、错误日志:记录启动、运行或停止mysqld时出现的问题。 b、通用日志:记录建立的客户端连接和执行的语句。
分类: 其他 发布时间: 02-08 20:48 阅读次数: 0

面试 -- 核心篇 -- 中间件(消息)

面试 -- 核心篇 -- 中间件(消息) 消息队列的应用场景 参考网址:消息队列的四种应用场景         消息队列设计思路 (1)异步处理 用户注册时,可以同时将 发送邮件 和 发送短信 功能放到消息队列中实现。可以提高用户响应时间,提高系统吞吐量。 (2)应用解耦 用户下单和库存扣账中使用消息,可以防止库存系统出问题后,导致用户下单失败。 (3)流量削峰 秒杀活动中,由于瞬间吞吐量很大,那么可以在客户端和业务处理中间加入消息队列,限制人数,丢弃掉过多的用户请求。这样可以防止流量暴增
分类: 其他 发布时间: 02-08 20:48 阅读次数: 0

一、MySQL一些简述

概述 数据库(database) : 保存有组织的数据的容器(通常是一个文件或一组文件)。 主键(primary key): 唯一标识表中每行的这个列(或这组列)称为主键。主键用表示一个特定的行。没有主键,更新或删除表中特定行很困难,因为没有安全的方法保证只涉及相关的行。 应该总是定义主键,不管是否有必要。 主键要求: 任意两行都不具有相同的主键值。 每个行都必须具有一个主键值(主键列不允许NULL值)。 在使用多列作为主键时,上述条件必须应用到构成主 键的所有列,所有列值的组合必须是唯一的(
分类: 其他 发布时间: 02-08 20:48 阅读次数: 0

你真的掌握 LVS、Nginx 及 HAProxy 的工作原理吗

你真的掌握 LVS、Nginx 及 HAProxy 的工作原理吗 当前大多数的互联网系统都使用了服务器集群技术,集群是将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些集群可以是 Web 应用服务器集群,也可以是数据库服务器集群,还可以是分布式缓存服务器集群等等。 在实际应用中,在 Web 服务器集群之前总会有一台负载均衡服务器,负载均衡设备的任务就是作为 Web 服务器流量的入口,挑选最合适的一台 Web 服务器,将客户端的请求转发给它处理,实现客户端到真实服务端的透明转发。 最
分类: 其他 发布时间: 02-08 20:48 阅读次数: 0

二、检索数据

1.连接数据库: mysql -u username -p 2.查看数据库 show databases; 3.进入数据库 use xxxx; 其中xxxx是数据库的名字。 4.查看数据库中的表 show tables; 5.查看表中的字段 show columns from table_name; 或者: desc table_name; 6.查看已存在的数据库、表的信息 show create database database_name; show create table tabl
分类: 其他 发布时间: 02-08 20:48 阅读次数: 0

搞懂分布式技术1:分布式系统的一些基本概念

搞懂分布式技术1:分布式系统的一些基本概念 1、分布式 小明的公司又3个系统:系统A,系统B和系统C,这三个系统所做的业务不同,被部署在3个独立的机器上运行,他们之间互相调用(当然是跨域网络的),通力合作完成公司的业务流程。 将不同的业务分部在不同的地方,就构成了一个分布式的系统,现在问题来了,系统A是整个分布式系统的脸面,用户直接访问,用户访问量大的时候要么是速度巨慢,要么直接挂掉,怎么办? 由于系统A只有一份,所以会引起单点失败。。。 2、集群(Cluster) 小明的公司不差钱,就多买几
分类: 其他 发布时间: 02-08 20:48 阅读次数: 0

C++bitset学习笔记(超级简化)

使用bitset需要引用<bitset>头文件。 赋值 #include<bits/stdc++.h> using namespace std; bitset<8>s; int main(){ string k="01110001"; bitset<8>s(k); cout<<s; return 0; } 输出01110001 关于位怎么对应 移动 按位运算(按位 xor & |) 注意只有按位运算仅仅支持两个长度相同bitset类型的按位运算,并且返回值是一个bitset 成员函数 rese
分类: 其他 发布时间: 02-08 20:48 阅读次数: 0

2Q - Fibbonacci Number

Your objective for this question is to develop a program which will generate a fibbonacci number. The fibbonacci function is defined as such: f(0) = 0 f(1) = 1 f(n) = f(n-1) + f(n-2) Your program should be able to handle values of n in the range 0 t
分类: 其他 发布时间: 02-08 20:48 阅读次数: 0

搞懂分布式技术3:初探分布式协调服务zookeeper

搞懂分布式技术3:初探分布式协调服务zookeeper 1.Zookeepr是什么 Zookeeper是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现诸如数据发布/订阅,负载均衡,命名服务,分布式协调/通知。集群管理,Master选举,分布式锁和分布式队列等功能。 2.zookeeper可以保证的分布式一致性 a.顺序一致性 从一个客户端发起的事务请求,最终将会严格地按照其发起顺序被应用到zookeeper中去 b.原子性 所有事务请求的处理结果在整个集群中所有机器上的应用
分类: 其他 发布时间: 02-08 20:48 阅读次数: 0

搞懂分布式技术6:Zookeeper典型应用场景及实践

搞懂分布式技术6:Zookeeper典型应用场景及实践 一.ZooKeeper典型应用场景实践 ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题。网上对ZK的应用场景也有不少介绍,本文将介绍比较常用的项目例子,系统地对ZK的应用场景进行一个分门归类的介绍。 值得注意的是,ZK并非天生就是为这些应用场景设计的,都是后来众多开发者根据其框架的特性,利用其
分类: 其他 发布时间: 02-08 20:48 阅读次数: 0