- 博客(21)
- 问答 (2)
- 收藏
- 关注
原创 php查询mysql大批量数据导出excel
背景公司的管理后台的列表导出 excel 功能,一次性导出上万条数据就会崩溃报错,而列表查询一天的数据行可能就有十几万条,无法满足需求,所以需要优化。报错分析运行环境:LNMP(ThinkPHP5框架)代码: public function exportExcel() { //set_time_limit(0); //调试步骤1 //ini_set('memory_limit', '-1'); //调试步骤2 $data = $this
2021-07-03 17:41:39
755
4
原创 PHP sort 源码分析
PHP 版本为 7.4.12sortfunction sort (array &$array, $sort_flags = null) {}PHP_FUNCTION(sort)路径:ext/standard/array.c/* {{{ proto bool sort(array &array_arg [, int sort_flags]) Sort an array */PHP_FUNCTION(sort){ zval *array; zend_lo
2020-11-27 15:06:24
378
原创 MySQL 事务隔离
如需转载,请联系本人,感谢合作。总结自 丁奇老师 的「MySQL实战45讲」,极客时间版权所有: https://time.geekbang.org/column/article/68963事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在 MySQL 中,事务支持是在引擎层实现的。MySQL 原生的 MyISAM 引擎不支持事务,而 InnoDB 则支持事务。隔离性与隔离级...
2019-11-10 16:13:04
217
原创 PHP 初级面试题
如需转载,请联系本人,感谢合作。之前换东家,面了几家公司,分享记录一些技术面试题。本人情况,2 年工作经验,本科毕业,面试岗位 PHP 后台开发。正题1.array_column2.cookie,httponly,xss3.nginx 和 php 之间如何通信,nginx -> fastcgi -> php4.PHP7 底层优化 新特性5.curl_multi_in...
2019-09-30 11:12:10
546
原创 MySQL 日志系统
如需转载,请联系本人,感谢合作。总结自 丁奇老师 的「MySQL实战45讲」,极客时间版权所有: https://time.geekbang.org/column/article/68633从一个表的一条更新语句说起,下面是这个表的创建语句,这个表有一个主键 ID 和一个整型字段 c :mysql>create table T (ID int primary key, c int...
2019-09-22 14:53:35
172
MySQL 的基础架构
如需转载,请联系本人,感谢合作。总结自 丁奇老师 的「MySQL实战45讲」,极客时间版权所有: https://time.geekbang.org/column/article/68319MySQL 可以分为 Server 层 和 存储引擎层 两部分。存储引擎层负责数据的存储和提取,支持 InnoDB、MyISAM、Memory 等多个存储引擎。连接器连接器负责跟客户端建立连接、...
2019-09-01 16:51:54
631
原创 工作 1 个月
今年 6 月底正式本科毕业了,进入了现在这家公司工作。记得是 7 月 6 日第一天上班,到今天也够 1 个月了吧。记录一下这 1 个月以来发生的事和自己的感受吧。我工作的公司是 深圳 某科技公司,是当初在秋招的时候找到的。当时秋招也就拿到了 2 个 offer ,一个在 珠海 ,另一个在 深圳 。我当时比较了一下,工资差不多,深圳 的发展暂时是比 珠海 更好的,而且 珠海 那家公司相对来说
2017-08-08 00:03:42
423
原创 广工四年
现在是 6 月份了,月底发毕业证,距离我彻底离开大学校园也就不到 1 个月的时间。之前已经完成了毕业设计,现在剩下的时间都比较空闲,正好回顾一下在大学校园的这 4 年。
2017-06-08 13:03:04
986
原创 【开发日记】初步实现闪屏效果
背景下学期就要做毕业设计了,上学期已跟毕设老湿确定好了题目。我选择做一个文艺类的阅读App,其实这是我狠早之前就想着要 做的。上学期的时候刚接触Android开发没多久,曾试过动手做阅读类的App,后来做着做着感觉自己的能力还不够,就转去做了一个单机的工具类App。所以这个设想也就暂时搁置了。恰逢毕业设计来临,我就直接把这个当初的想法借着毕业设计实现了吧。我想趁着寒假期间就开始着手开发,到时开学后
2017-01-24 18:36:34
722
原创 我的16秋招感受
转载请注明出处我是17届的毕业生,临近毕业,肯定就要找工作或者考研啦。而我从上大学那一刻起,就没有想过要读研,因为不想再经历如同高考那样惨绝人寰的日子,同时我自己也在想,读了10几年书了,也不说厌倦反正是时候离开学生生活进入社会了。来自广东某工业大学计算机学院,不是985不是211,听说我们学校在广东搞IT方面的还挺混得开。当初选这个“网络工程”专业的时候,
2016-11-24 15:59:45
799
原创 秋招公司真题详解(Android方向)
/*以下都是我参加秋招一些公司的笔试真题,有线上的有线下的,自己用草稿纸记录下来的。如有错误,欢迎纠正。*/
2016-09-29 10:36:45
720
转载 计算机网络单位换算
转载自http://blog.sina.com.cn/s/blog_6ff7f77801013p18.htmlMB/s和Mb/s是有区别的。其中大B代表Byte(字节),小b代表bit(比特 或位)。 1 Kb = 1024 bit 1 KB = 1024 Byte 1 Mb = 1024 Kb 1 MB = 1024 KB 1 Byte = 8
2016-07-28 10:45:31
7697
转载 Android子线程居然可以更新UI?
转载自http://www.cnblogs.com/lao-liang/p/5108745.html?utm_source=tuicool#undefinedAndroid单线程模型是这样描述的:Android UI操作并不是线程安全的,并且这些操作必须在UI线程执行 如果在其它线程访问UI线程,Android提供了以下的方式:Activity.runOn
2016-07-25 11:35:43
506
转载 sizeof
转载自http://www.cnblogs.com/chengxin1982/archive/2009/01/13/1374575.htmlsizeof()功能:计算数据空间的字节数1.与strlen()比较 strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。 而sizeof计算数据(包括数组、变量、类型、结构体等)所占
2016-07-24 12:33:18
249
原创 weak references的个人理解
Java的引用一共分为4种,分别是strong references强引用、soft references软引用、weak references弱引用、phantom references虚引用。这里的引用与Java的GC垃圾回收概念有关联。一、strong references平常我们使用的对象实例化即强引用。例:Object obj=new Object();Object
2016-07-15 21:52:34
430
原创 SQL Server存储过程
一、定义存储过程的定义:存储过程是由过程化SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,使用时只要调用即可。主要优点:运行效率高,存储过程是已经预编译好的,能包含多个SQL操作。二、基本语法(1)创建create proc [存储过程名字]@[参数名] [数据类型],@[参数名] [数据类型],@[参数名] [数据类型]=[值], ... ..
2016-07-11 17:07:43
275
原创 SQL Server的触发器用法
DML( 数据操纵语言 Data Manipulation Language)触发器一、创建触发器create trigger (触发器名字)on (表名)for | after | instead of insert | update | deleteas[if ......]begin[SQL 语句] [rollback transaction] e
2016-07-10 21:16:56
454
转载 Buffer类的详解
转载自http://www.360doc.com/content/14/0919/17/5224731_410745658.shtmlBuffer 类是 java.nio 的构造基础。一个 Buffer 对象是固定数量的数据的容器,其作用是一个存储器,或者分段运输区,在这里,数据可被存储并在之后用于检索。缓冲区可以被写满或释放。对于每个非布尔原始数据类型都有一个缓冲区类,即 B
2016-07-06 12:18:22
766
原创 一份安卓笔试题的反思改错
1、Math.round() 正数四舍五入,负数五舍六入例:正数:Math.round(11.5)=12负数:Math.round(-11.5)=-11正数:Math.round(11.46)=11负数:Math.round(-11.46)=-11正数:Math.round(11.68)=12负数:Math.round(-11.68)=-122、Intent传递数据
2016-07-04 21:26:30
673
空空如也
Android AlarmManager实现多个闹钟后如何简洁地全部统一修改?
2016-11-30
判断一下说话是否正确?
2016-10-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人