- 博客(13)
- 收藏
- 关注
原创 InnoDB存储引擎
从MySQL5.5 开始InnoDB是默认的存储引擎。MySQL5.6版本中InnoDB的版本为 1.2.X版本。InnoDB 使用了一个大的内存池,这些内存包含东西:?图2-2todo多个内部数据结构: 线程要是的。缓存磁盘上的数据: 方便快速读取。将要写入磁盘上的新数据缓存: 缓冲池(innodb_buffer_pool)重做日志 redo log缓冲;(redo log...
2018-11-13 22:03:46 216
原创 CI框架-当业务复杂或为了更好的组织代码有必要在controller目录下加一层
如电商中的下单业务,各种打折促销活动,我想使用到比如 策略模式等,要封装成多个类(父类,子类,抽象类)等。这些类该放在什么地方呢?可使用 命名空间,自动加载类函数,在controller 下 创建一个service目录。自己封装的类可以放在这个目录下:目录结构如下:可以在index.php文件中进行自动加载类函数的注册。代码如下:spl_autoload_register(f...
2018-11-12 17:10:37 563
原创 CI框架libraries目录下引入命名空间、自动加载类文件好处和应用场景
项目中使用到了predis库,现在项目有需求需要使用多个LUA脚本,那么这些文件(.php)改放在什么地方合适呢?放在third_party/predis111/scr/MyScript目录下是最方便的,但是不合适!原因:predis111是库sdk ,放在他下面就是改变了sdk, sdk变得不干净了,后期sdk升级自己的脚本就被覆盖了,很危险!放在libraries 目录下相对合适,...
2018-11-12 15:13:33 3479
原创 c语言-指针数组
指针内存和地址怎么理解呢?机器中有一些位置,每一个位置被称为【字节】/byte,许多现代机器上,每个字节包含8个位。更大内存单位【字】,通常包含2个或4个字节组成。一个字包含4个字节,它的地址是什么?他仍然只有一个地址,是最左边还是最右边的那个字节的位置,取决于机器。机器事实-关于整型的起始位置:在要求边界对齐(boundary alignment)的机器上,整型存储的起始...
2018-11-10 22:53:05 2536 1
原创 c语言编程基础
1. c语言的特性 A: c语言是一种底层语言 B: c 语言是一种小型语言 C: c 语言一种包容性语言,c语言假设用户知道自己做什么, 所以她提供了更为广阔的自由度。 优点: 高效 可移植性,c语言编译器规模小,容易编写。 功能强大 灵活 标准库 与UNIX 系统结...
2018-11-10 18:41:56 4345 2
原创 不同域名的联合登录?
不同域名联合登录 需求:我有几个网站 如 www.a.com www.b.com www.c.com 现在我想做到登录任何其中一个网站其他两个网站都不用登录了! 环境: CI 框架实现原理,如登录www.a.com 验证完 用户名密码正确后,1. 对www.a.com 设置session,cookie ; 2. 对 细节&& 关键:在a.c...
2018-11-10 14:01:29 1126
原创 代码提交到svn上怎么自动同步到www目录下-shell案例
很多公司都会是:代码提交到svn后,会自动拉取最新的代码到www目录下; 这样访问测试域名就能实时看到变化。这是怎么实现的呢?这里用到了svn 的hook功能 ;svn提交完成后会执行post-commit(如果有的话)#!/bin/shexport LANG=en_US.utf8SVN_PATH=/usr/bin/svnWEB_PATH=/home/www/jd$SVN_PAT...
2018-11-09 23:23:48 618
原创 nginx日志分割-shell案例
现象,我在windows环境下写了一个sh脚本,然后ftp到liunx服务器,代码看起来非常正确,就是执行不了.报错如下:cannot stat '/alidata/server/nginx/logs/\r/access.log'问题:脚本编码问题解决:vim 下命令普通模式 :set ff //查看编码 doc 或者unix :s...
2018-11-09 19:59:12 156
原创 memcache客户端实现集群之一致性hash算法
一致性哈希的算法把取余算法的等于号来选择mem服务器变成了大于号来选择mem服务器,这应该是才是关键,可以使一个键的mem服务器落点变成是动态选择(一个服务器down掉然后选择crc32(key)后大于这个服务器的落点....)添加虚拟节点,虚拟节点其实还是原来那几台服务器,每个虚拟节点都对应一个真实的服务器,起到分散节点的作用原理如:关键点 hash环的理解和构建。代码如下:libra...
2018-11-08 18:55:55 384
原创 redis集合/有序集合在电商中应用-自动补全
类似 淘宝 比如 搜索框中输入 :书 :下拉框中出现:'书包女士','书包男款','书大','书包女赠送韩版','书皮纸韩国小清新','书斤','书包女双肩包学生简约','书双肩包','书包学生','书籍出版'用户可以使用 上下箭头 或鼠标 选取大致有两种思路:一 使用一个有序集合 ;更节省内存; 使用redis 对集合成员的默认排序(当元素的分数一样时会按照元...
2018-11-08 16:05:01 348
原创 MySQL锁机制
mysql 锁参考书 : 技术内幕 锁机制 用于管理对共享资源的并发访问。共享资源 不仅仅是 行记录。 latch 与 lock 区别?latch 是 轻量级的锁:是线程来操作; 保护:的是内存结构; 持续时间很短 加锁的对象都是 临界资源; 加锁模式: 读写锁,互斥量; 无死锁检测与处理机制; 存在于 每个数据结构的对象中。lock 用来锁定数据...
2018-11-06 22:17:37 171 1
原创 shell基础编程实例
shell 编程 实例案例: 字符串截取 ?使用 ${} 怎么做 截取?[root@work ~]# SCHOOL="Tarena IT Group."[root@work ~]# echo ${#SCHOOL}16[root@work ~]# echo ${SCHOOL::6}Tarena[root@work ~]# echo ${SCHOOL:0:6...
2018-11-06 15:47:56 214
原创 MySQL索引原理与算法
B+ 树索引B 代表 balance 平衡;B+ 树索引 通过键值(如 id=3 ) 并不能直接找到具体的行。 它是把 行(数据行 记录)所在的页,读入内存,再从内存中查找, 最后得到要找的记录(数据)。二分查找法:(折半查找法)首先 是 有一组 排好顺序的 记录。 如 10, 20,30, 40,50,60,70, 80,90,100问题是 从这样的一组排好...
2018-11-04 22:13:38 3956 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人