- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 zsh5.1.1 粘贴中文乱码
解决方案:~/.oh-my-zsh/lib/misc.zsh中 设置 DISABLE_MAGIC_FUNCTIONS=true。抛弃魔法功能
2020-07-14 12:22:19
625
7
原创 mysql优化
对于一个以数据为中心的应用,数据库的好坏直接影响到程序的性能,因此数据库性能至关重要。一般来说,要保证数据库的效率,要做好以下四个方面的工作:1.数据库设计通俗地理解三个范式,对于数据库设计大有好处。在数据库设计中,为了更好地应用三个范式,就必须通俗地理解三个范式(通俗地理解是够用的理解,并不是最科学最准确的理解):第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解;(只要是关系型数据库都满足1NF)第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识(设置主键),即实体
2020-07-01 08:33:28
127
原创 高性能sql
在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行sql优化,下面总结的一些方法,有需要的可以参考参考。1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值...
2020-06-30 15:22:45
255
原创 数据库锁机制
主要是针对锁粒度划分的。一般分为:行锁、表锁、库锁(1)行锁:访问数据库的时候,锁定整个行数据,防止并发错误。(2)表锁:访问数据库的时候,锁定整个表数据,防止并发错误。行锁 和 表锁 的区别:表锁: 开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突概率高,并发度最低行锁: 开销大,加锁慢;会出现死锁;锁定粒度小,发生锁冲突的概率低,并发度高2. 悲观锁 和 乐观锁(1)悲观锁:顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人
2020-06-30 15:14:58
253
原创 秒杀系统设计方案
秒杀系统难点:高并发对数据库产生的压力竞争状态下如何解决库存的正确减少(超卖少卖问题)1.若是用户成功秒杀商品我们记录了其购买明细却没有减库存。导致商品的超卖。2.减了库存却没有记录用户的购买明细。导致商品的少卖。对于上述两个故障,若是没有事务的支持,损失最大的无疑是我们的用户和商家。在MySQL中,它内置的事务机制,可以准确的帮我们完成减库存和记录用户购买明细的过程。通过数据库事务来解决超卖少卖问题。解决方案:尽量将请求拦截在系统上游读多写少经量多使用缓存redis缓存 +Rabb
2020-06-30 14:35:33
286
转载 操作系统
看了篇文章,是评述操作系统方面的经典书籍的,其观点我较为同意,特贴出来,其电子版的优快云下载频道大多都有。Abraham Silberschatz的两本书:1. 实用操作系统概念(影印版) 2. 操作系统概念(第六版 影印版) 这个作者绝对是顶尖级的,来自贝尔实验室,是目前世界上操作系统方面的领军人物。这两本书第二本和第一本很多地方相似,区别在于第二本理论偏重一些,第一本
2017-08-24 20:00:56
240
转载 pip 镜像
[global]timeout = 6000index-url = http://pypi.douban.com/simple/[install]use-mirrors = truemirrors = http://pypi.douban.com/simple/trusted-host = pypi.douban.com几个有用的Pypi mirror:
2016-11-04 07:39:00
358
转载 实体机不能访问虚拟机web服务器
问题:1.宿主机可以ping通虚拟机2.虚拟机可以ping通宿主机3.虚拟机可以通过http://localhost来访问web服务器4.宿主机通过浏览器不能访问到web服务器解决方案:1.修改防火墙设置:在Shell下输入命令 /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT(将此处的80改为自己的we
2016-10-28 07:31:26
1741
转载 gcc: readline/libreadline.a: No such file or directory
在安装pip install readline的时候,出现了gcc: readline/libreadline.a: No such file or directory的报错。解决方法:yum install readline-develyum install patch
2016-06-09 10:20:50
3458
原创 centos python tab 补全
1. python3用户需下载readline模块(pip isntall readline)2. 创建文件~/.pythonstartup,内容如下# python startup file import sys import readline import rlcompleter import atexit import os # tab completion
2016-05-19 15:34:02
403
原创 centos 源码安装python3.5.1
1. 官网下载python源码包Python-3.5.1.tgz2. yum install -y openssl-devel(缺少该软件,安装python3.5时,不能同时安装pip)3. tar -xzvf Python-3.5.1.tgz4. cd Python-3.5.15. mkdir /usr/local/python36. ./configure --prefix
2016-05-19 14:43:13
662
原创 centos 安装 tmux
1. 安装libevent-2.0.21(wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz)2. yum install -y ncurses-devel3. 安装tmux(https://tmux.github.io/)4. ln -s /usr/
2016-05-17 22:11:55
1594
原创 js面向对象小结(一)
1. 所有通过对象直接量创建的对象都具有同一个原型对象——Object.prototype;通过关键字new + 构造函数创建的对象的原型就是构造函数的prototype属性的值。2. Object.prototype的原型对象是null。3.不能通过同名自有属性覆盖只读的继承属性。4. hasOwnProperty()方法用来检测给定的名字(变量名)是否是对象的自有属性。
2016-05-13 13:17:53
370
原创 centos 安装node4.3.0
1. 确保当前gcc版本高于4.8(升级gcc参照http://blog.youkuaiyun.com/liubaohuachina/article/details/50699524)2. 下载node-v4.3.0.tar.gz3. tar zxvf node-v4.3.0.tar.gz4. cd node-v4.3.05. ./configure --prefix=/usr/local/n
2016-02-20 09:52:40
435
libstdc++.so.6.0.17
2016-02-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人