- 博客(25)
- 资源 (7)
- 收藏
- 关注
原创 使用反射遍历结构体的字段,调用结构体的方法,获取结构体标签的值,并修改结构体字段的值
【代码】使用反射遍历结构体的字段,调用结构体的方法,获取结构体标签的值,并修改结构体字段的值。
2023-07-14 12:21:08 311
原创 Nginx 与 PHP-FPM 的工作机制(强烈建议阅读,面试中常问,却很少有人能说清楚)
在介绍Nginx和PHP-FPM的工作机制之前,先了解下面几个名词:名词解释CGI:CGI的英文是(COMMON GATEWAY INTERFACE)公共网关接口,是 Web Server 与 Web Application 之间数据交换的一种协议。它的作用就是帮助服务器与后端语言通信,这里就是nginx和php进行通信,因为nginx和php的语言不通,因此需要一个沟通转换的过程,而CGI就是这个沟通的协议。FastCGI:同 CGI,是一种通信协议,但比 CGI 在效率上做了一些优化。P
2021-03-25 20:14:20 257 3
转载 MySQL优化建议--个人学习笔记
详细讲解提高数据库查询效率的实用方法1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值
2014-08-27 10:36:36 566
转载 will和would,can和could的区别
will与would1. 表示意愿时的区别will 表示现在的意愿,would 表示过去的意愿:Go where you will. 你愿到哪里就到哪里。She asked if I would go with them. 她问我是否愿意同他们一起去。2. 表示征求意见或提出请求的区别主要用于第二人称的疑问句中,will 和 would 均可用,
2014-03-07 11:26:07 6814
转载 笔记:堆内存与栈内存的区别
Java把内存划分成两种:一种是栈内存,一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。堆内存用来存放由new创建的对象和数组。在堆中分配的内存,由Java虚拟机的自动垃圾回收器来管理。在堆
2013-12-29 12:36:18 782
原创 windows+nginx+mongodb+php配置
以前都是只配置nginx或者只配置mongodb,现在将其组合起来配合php在windows平台上搭建开发环境。第一步:php的安装与配置到php官网下载php,至于怎么安装,就不详细说了,下面会说一下配置(相信看这篇文章的人,既然有时间精力研究windows+nginx+mongodb+php,php的安装更是小菜了),不过需要提醒各位的一点就是,不要下载php5.4以上的,因为后面ph
2013-11-12 15:39:47 2835
原创 实现猴子选大王
今天在网上看到一个算法题,题目如下:n只猴子围坐成一个圈,按顺时针方向从1到n编号。然后从1号猴子开始沿顺时针方向从1开始报数,报到m的猴子出局,再从刚出局猴子的下一个位置重新开始报数,如此重复,直至剩下一个猴子,它就是大王。其中发题作者是这样实现的:/** * n只猴子围坐成一个圈,按顺时针方向从1到n编号。 * 然后从1号猴子开始沿顺时针方向从1开始报数,报到m的猴子出
2013-11-07 14:44:16 1236
转载 [译]理解HTTP/304响应
文章属于转载,为了自己以后困惑的时候复习用,特此转载过来,不喜勿喷刚刚开始使用Fiddler的用户经常会对Fiddler的网络会话(Web Sessions)列表中的HTTP/304响应感到困惑:如果客户端发送的是一个条件验证(Conditional Validation)请求,则web服务器可能会返回HTTP/304响应,这就表明了客户端中所请求资源的缓存仍然是有效的,也就是说该
2013-10-15 16:11:22 785
原创 MongoDB无法启动(Error: couldn't connect to server 127.0.0.1:27017 src/mongo/ shell/mongo.js:91)
遇到这种情况需要每次启动时都需要指定数据库的路径,如下:CMD下 C:/mongodb/bin>mongod --dbpath C:/mongodb/db 如下图所示:看到上图结果就成功了。不要关这个窗口,重启一个新控制 台CMD下 重新启动mongoDB 就能连接成功
2013-09-26 09:57:47 1513
转载 php算法汇总
有5个人偷了一堆苹果,准备在第二天分赃。晚上,有一人遛出来,把所有菜果分成5份,但是多了一个,顺手把这个扔给树上的猴了,自己先拿1/5藏了。没想到其他四人也都是这么想的,都如第一个人一样分成5份把多的那一个扔给了猴,偷走了1/5。第二天,大家分赃,也是分成5份多一个扔给猴了。最后一人分了一份。问:共有多少苹果?for ($i = 1; ; $i++){ if ($i%5 == 1
2013-09-24 17:34:43 1340 1
转载 PHP冒泡排序详解
<?phpfunction BubbleSort($str)//定义一个名为BubbleSort的函数,它有一个参数叫$str,这个参数必须是一个数组,这个数组里包含需要排序的一系列字符。{for ($i=0;$i<count($str)-1;$i++) //count($str)的功能为统计数组中的元素数量,并返回这个数量值//第一层循环,外层循环,由于冒泡排序的原理为,每次都找最小
2013-09-24 16:06:51 1247
原创 windows下配置虚拟主机wamp php+apache
下面将的windows下配置apache虚拟主机以本机以配置好php环境为前提 第一步:打开apache的配置文件httpd.conf,指定apache的端口号:listen:80(如果没有修改的话,安装好apache后默认的监听端口就是80)。 设置web站点的路径//这里的路径根据个人的环境配置而定。 第二步:配置apache的虚拟主机,在apache的配置文件
2013-09-13 10:32:16 1737
转载 MYSQL外键(Foreign Key)的使用
今天看了一个关于mysql使用的教程,个人觉得讲的太好了,特此原版照搬到自己的博客中来,仅仅是方便自己以后复习时看,欢迎大家转载原文地址:http://www.cppblog.com/wolf/articles/69089.html在MySQL 3.23.44版本后,InnoDB引擎类型的表支持了外键约束。外键的使用条件:1.两个表必须是InnoDB表,MyISAM表暂时不支持外键
2013-09-13 10:08:57 1216
转载 php include和include_once、require和require_once区别
require(),include(),require_once()和include_once()的异同require()和include()有许多相似之处,也有些不同。理解它们的不同点非常重要,否则很容易犯错误。我把这两个语句放在一起介绍,读者可以比较学习。1.require()语句 require()语句用于指定的文件代替语句本身,就象C语言中的include()语句一样
2013-09-12 16:56:40 1066
原创 MySQL存储引擎MyISAM和InnoDB的区别及mysql优化
MySQL的每个数据库目录中有一个文件db.opt,该文件主要用来存储当前数据库的默认字符集和字符校验规则。该文件中存储的是创建数据库时默认的字符集和字符集校验规则,则该数据库在以后创建表示如果没有指定字符集和校验规则,则该表的这两个属性将取自这里的配置。如果删除了db.opt,后面如果要再建mysql表的时候将会参照全局的字符设置,default-character-set
2013-08-26 10:55:02 918
原创 Discuz! 中导出数据为 CSV 格式文件需要注意的事项
今天做数据导出的时候出现了以下问题,导出没有问题,只是在数据的末尾莫名其妙的多出了三行代码:很惭愧但也很幸运,花了一中午的时间终于找到了原因所在:在插件中导出数据需要注意由于在插件选项卡下,默认输出了 cpheader() 所以在输出之前需要 ob_end_clean(); 来清空之前的输出缓存,避免文件中带入了 html 头,同时由于 cpheader() 中将 cpfooter
2013-08-21 14:24:33 2182
转载 令人忧虑,不阅读的中国人
对于想持续发展的程序员来说,适当的休息是不可或缺的。其实,对于我们每天把大把时间奉献给程序的人来说,读读书实际上也是一种休息,换换脑子。当然,你如果需要,这里面是有科学根据的。近日,一名印度工程师所写的《令人忧虑,不阅读的中国人》红遍网络。他说,未来的中国前途堪忧!全文如下(编者:从文中叙述看,有些表达不太像是出自一名印度工程师之口,不过道理是一样的,不必太计较是谁说的):
2013-08-20 13:40:03 1200
转载 MySQL修改密码
一、以 root 管理员账户的方式登入 mysql 数据库$mysql -uroot -p(等同于 $mysql -u root -p)Enter password: (输入上一步骤为 root 账户设置的密码)二、登陆后如何辨识当前登陆账户是否为 root?输入 use mysql; 命令,执行成功则当前登入账户为 root 账户三、如何在 mysql 系
2013-08-18 23:27:57 715
转载 Apache与Nginx的优缺点比较
1、nginx相对于apache的优点: 轻量级,同样起web 服务,比apache占用更少的内存及资源,抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能,高度模块化的设计,编写模块相对简单,社区活跃,各种高性能模块出品迅速啊 apache 相对于nginx 的优点: rewrite ,比nginx 的rewrit
2013-08-18 22:45:27 874
原创 php代码优化系列 -- array_walk 和 foreach, for 的效率的比较
为了提高PHP代码的执行效率,本人参考了一些资料和一些前辈高手们的观点和实验结果,现对比一下array_walk、foreach、for三者的执行效率,下面就给出实验代码,如果各位有任何的意见或者建议,本人虚心接受。<?php/* array_walk 和 foreach, for 的效率的比较。*///产生一个10000的一个数组。$max = 10000;$test_arr = ra
2013-08-18 22:21:15 2043
转载 PHP引用(&)使用详解
php的引用(就是在变量或者函数、对象等前面加上&符号)在PHP 中引用的意思是:不同的名字访问同一个变量内容。1.变量的引用PHP 的引用允许你用两个变量来指向同一个内容<?php $a="ABC"; $b =&$a; echo $a;//这里输出:ABC echo $b;//这里输出:ABC $b="EFG"
2013-08-13 14:54:54 741
原创 Windows下安装MongoDB步骤详解
步骤一:下载MongoDBhttp://downloads.mongodb.org/win32/mongodb-win32-i386-2.4.4.zip步骤二:设置MongoDB程序存放目录。将其解压到E盘,重命名为mongodb,路径为E:\mongodb。步骤三 设置数据文件存放目录。在E:/mongodb目录下建立一个db文件夹,路径为E:/mongodb
2013-08-12 17:29:38 1697
转载 Discuz中lang的使用
此函数可加载 Discuz! X 中的所有语言包。$file 如果写成不包含路径的文件,则代表 source/language 目录下的文件。如果包含目录,如 'forum/misc',则代表 source/language/forum/lang_misc.php 文件。如果写成 plugin/插件id,则会读取插件的语言包文件,即 data/plugindata/lang_plugin.ph
2013-08-09 09:54:23 3746
原创 PHP优化
PHP的优点之一是速度很快,但不能因为他的执行效率高而不对PHP的代码进行优化处理。在没有经过优化处理过的逻辑将会拖慢整个程序的执行效率。下面分析几个常见的问题:1、在includes和requires中使用绝对路径,这样在分析路径花的时间更少;2、在循环里别用函数,例如For($x=0; $x 3、使用error_reporting(0)函数来预防潜在的敏感信息显示给用户。理想的错误
2013-07-18 14:47:56 745
mongodb的php驱动
2013-11-12
msvcr110.dll
2013-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人