08 2017 档案
摘要:无限级分类是开发中常见的情况了,在这里我收藏了下并整理了下常见的无限极分类算法总结归纳. 输出: 分析: 这个算法利用了循环迭代,将线性结构按照父子关系以树形结构输出,算法的关键在于使用了引用. 优点:速度快,效率高. 缺点:数组的key值必须与id值相同,不便于取出数据(使用递归获取数据) 我们再
阅读全文
摘要:Laravel 从 5.0 版本开始就已支持 JSON 数据的转换,但这样做的目的只是为了方便数据处理。你的数据依然以 TEXT 类型存放在你的数据库里。不过 MySQL 从 5.7 版本起开始支持原生 JSON 数据类型,这将为我们的开发带来便捷, Laravel 5.3 也为基于 JSON 类型
阅读全文
摘要:有时候需我们要组合几张表的数据,在存储过程中,经过比较复杂的运算获取结果直接输出给调用方,比如符合条件的几张表的某些字段的组合计算,mysql临时表可以解决这个问题. 所谓临时表:只有在当前连接情况下, TEMPORARY 表才是可见的。当连接关闭时, TEMPORARY 表被自动取消。必须拥有 c
阅读全文
摘要:该规范对其他语言,部分是通用的标准....好吧,废话不多说啦,直入正题: 1、PHP 编程规范与编码习惯最主要的有以下几点: 1 文件说明 2 function 函数体说明 3 代码缩进 4 if省略 5 变量规范 6 命名规范 7 十行一注释 8 注释风格 9 开放关闭原则 2、文件说明 个人代码
阅读全文
摘要:大学里面的数据结构课程,相信大家在考试中都会遇到这个问题:约瑟夫环 ,而这道题很多有逼格的公司都会用在笔试中.....当然考验的主要是编程思想逻辑.... “约瑟夫环”是一个数学的应用问题:一群猴子排成一圈,按1,2,…,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数, 再
阅读全文
摘要:好记性不如乱笔头吧....下面收藏整理了mysql中show 的使用技巧....有需要的博友可以看看哈
阅读全文
摘要:写这边文章的目的,是想结合mysql 存储过程+函数完成一个批量删除的功能吧...正好也好加深下对procedure和function的熟练操作吧...废话不多说,我就直接上表结构啦哈,如下: 执行以下命令查看mysql版本是否开启了函数功能 执行后再看是否生效 创建函数(作用:生产随机字符串) 创
阅读全文
摘要:有些情况下为了保证数据逻辑的一致性,需要对SELECT的操作加锁。InnoDB存储引擎对于SELECT语句支持两种一致性的锁定读(locking read)操作。 其中,SELECT …… FOR UPDATE对读取的记录加一个锁,其他事务不能对已锁定的行加任何锁。而SELECT …… LOCK I
阅读全文
摘要:git config --global user.name "xxx" # 配置用户名 git config --global user.email "xxx@xxx.com" # 配置邮件 git config --global color.ui true # git stat...
阅读全文
摘要:悲观锁与乐观锁是两种常见的资源并发锁设计思路,也是并发编程中一个非常基础的概念。之前有写过一篇文章关于并发的处理思路和解决方案,这里我单独将对这两种常见的锁机制在数据库数据上的实现进行比较系统的介绍一次吧。 悲观锁(Pessimistic Lock) 悲观锁的特点是先获取锁,再进行业务操作,即“悲观
阅读全文
摘要:搜集了几个php常用函数方法....相信项目中肯定会用到吧...
阅读全文
摘要:虽然这类资料比较多....我觉得还是有必要记下来,新手可以看看吧。。。老司机可以一眼飘过那。。。 常用SQL JOINS方式 1.SELECT select_list FROM TABLEA A LEFT JOIN TABLEB B ON A.Key=B.Key 2.SELECT select_li
阅读全文
摘要:好久没梳理下Mysql基础命令了.今天抽空整理了下,虽然很简单...但是还是有必要巩固下基础滴啦 1.创建表:之前需要use database database_name 然后create table 表名();例:创建员工表tb_employee1,结构如下表所示 字段名称 数据类型 备注 id
阅读全文
摘要:利用php内置方法mb_substr截取中文不乱码,使用起来非常简单 mb_substr方法比substr多一个参数,用来指定字符串编码。utf-8编码截取示例 中英混合也完全没有问题。 友情提示 使用的时候要注意php文件的编码,和网页显示时的编码。 使用这个mb_substr方法要事先知道字符串
阅读全文
摘要:总体来说,如果数据库过几十万了,才能看出来快一点还是慢一点,如果低于10万的循环,就不用测试了,两者性差异不明显。但是我还是推荐用foreach。循环数字数组时,for需要事先count($arr)计算数组长度,需要引入自增变量$i,每次循环都要进行条件判断$i<$c,然后自增$i++,输出数组元素
阅读全文
摘要:MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transaction)。不过,在这几年的发展下,MySQL也导入了InnoDB(
阅读全文
摘要:突然整理下零碎小知识.......加深下印象:
阅读全文
摘要:今天在mysql 5.6上创建函数的时候 发现报错: ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary loggin
阅读全文