自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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