自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码梦空间

在这个数字化的世界中,代码是一种语言,程序员是创造者。本博客是一个技术探索的天地,汇集了来自编程世界的思考、经验和故事。

  • 博客(25)
  • 资源 (7)
  • 收藏
  • 关注

原创 使用反射遍历结构体的字段,调用结构体的方法,获取结构体标签的值,并修改结构体字段的值

【代码】使用反射遍历结构体的字段,调用结构体的方法,获取结构体标签的值,并修改结构体字段的值。

2023-07-14 12:21:08 180

原创 使用反射遍历结构体的字段,调用结构体的方法,并获取结构体标签的值

【代码】使用反射遍历结构体的字段,调用结构体的方法,并获取结构体标签的值。

2023-07-14 12:07:36 77

原创 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 221 3

转载 MySQL优化建议--个人学习笔记

详细讲解提高数据库查询效率的实用方法1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。  2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:  select id from t where num is null  可以在num上设置默认值

2014-08-27 10:36:36 536

转载 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 6273

转载 笔记:堆内存与栈内存的区别

Java把内存划分成两种:一种是栈内存,一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。堆内存用来存放由new创建的对象和数组。在堆中分配的内存,由Java虚拟机的自动垃圾回收器来管理。在堆

2013-12-29 12:36:18 747

原创 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 2771

原创 实现猴子选大王

今天在网上看到一个算法题,题目如下:n只猴子围坐成一个圈,按顺时针方向从1到n编号。然后从1号猴子开始沿顺时针方向从1开始报数,报到m的猴子出局,再从刚出局猴子的下一个位置重新开始报数,如此重复,直至剩下一个猴子,它就是大王。其中发题作者是这样实现的:/** * n只猴子围坐成一个圈,按顺时针方向从1到n编号。 * 然后从1号猴子开始沿顺时针方向从1开始报数,报到m的猴子出

2013-11-07 14:44:16 1194

转载 [译]理解HTTP/304响应

文章属于转载,为了自己以后困惑的时候复习用,特此转载过来,不喜勿喷刚刚开始使用Fiddler的用户经常会对Fiddler的网络会话(Web Sessions)列表中的HTTP/304响应感到困惑:如果客户端发送的是一个条件验证(Conditional Validation)请求,则web服务器可能会返回HTTP/304响应,这就表明了客户端中所请求资源的缓存仍然是有效的,也就是说该

2013-10-15 16:11:22 744

原创 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 1463

转载 php算法汇总

有5个人偷了一堆苹果,准备在第二天分赃。晚上,有一人遛出来,把所有菜果分成5份,但是多了一个,顺手把这个扔给树上的猴了,自己先拿1/5藏了。没想到其他四人也都是这么想的,都如第一个人一样分成5份把多的那一个扔给了猴,偷走了1/5。第二天,大家分赃,也是分成5份多一个扔给猴了。最后一人分了一份。问:共有多少苹果?for ($i = 1; ; $i++){ if ($i%5 == 1

2013-09-24 17:34:43 1293 1

转载 PHP冒泡排序详解

<?phpfunction BubbleSort($str)//定义一个名为BubbleSort的函数,它有一个参数叫$str,这个参数必须是一个数组,这个数组里包含需要排序的一系列字符。{for ($i=0;$i<count($str)-1;$i++) //count($str)的功能为统计数组中的元素数量,并返回这个数量值//第一层循环,外层循环,由于冒泡排序的原理为,每次都找最小

2013-09-24 16:06:51 1202

原创 windows下配置虚拟主机wamp php+apache

下面将的windows下配置apache虚拟主机以本机以配置好php环境为前提 第一步:打开apache的配置文件httpd.conf,指定apache的端口号:listen:80(如果没有修改的话,安装好apache后默认的监听端口就是80)。     设置web站点的路径//这里的路径根据个人的环境配置而定。 第二步:配置apache的虚拟主机,在apache的配置文件

2013-09-13 10:32:16 1696

转载 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 1180

转载 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 1036

原创 MySQL存储引擎MyISAM和InnoDB的区别及mysql优化

MySQL的每个数据库目录中有一个文件db.opt,该文件主要用来存储当前数据库的默认字符集和字符校验规则。该文件中存储的是创建数据库时默认的字符集和字符集校验规则,则该数据库在以后创建表示如果没有指定字符集和校验规则,则该表的这两个属性将取自这里的配置。如果删除了db.opt,后面如果要再建mysql表的时候将会参照全局的字符设置,default-character-set

2013-08-26 10:55:02 877

原创 Discuz! 中导出数据为 CSV 格式文件需要注意的事项

今天做数据导出的时候出现了以下问题,导出没有问题,只是在数据的末尾莫名其妙的多出了三行代码:很惭愧但也很幸运,花了一中午的时间终于找到了原因所在:在插件中导出数据需要注意由于在插件选项卡下,默认输出了 cpheader() 所以在输出之前需要 ob_end_clean(); 来清空之前的输出缓存,避免文件中带入了 html 头,同时由于 cpheader() 中将 cpfooter

2013-08-21 14:24:33 2092

转载 令人忧虑,不阅读的中国人

对于想持续发展的程序员来说,适当的休息是不可或缺的。其实,对于我们每天把大把时间奉献给程序的人来说,读读书实际上也是一种休息,换换脑子。当然,你如果需要,这里面是有科学根据的。近日,一名印度工程师所写的《令人忧虑,不阅读的中国人》红遍网络。他说,未来的中国前途堪忧!全文如下(编者:从文中叙述看,有些表达不太像是出自一名印度工程师之口,不过道理是一样的,不必太计较是谁说的):  

2013-08-20 13:40:03 1164

转载 MySQL修改密码

一、以 root 管理员账户的方式登入 mysql 数据库$mysql -uroot -p(等同于 $mysql -u root -p)Enter password: (输入上一步骤为 root 账户设置的密码)二、登陆后如何辨识当前登陆账户是否为 root?输入 use mysql; 命令,执行成功则当前登入账户为 root 账户三、如何在 mysql 系

2013-08-18 23:27:57 682

转载 Apache与Nginx的优缺点比较

1、nginx相对于apache的优点: 轻量级,同样起web 服务,比apache占用更少的内存及资源,抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能,高度模块化的设计,编写模块相对简单,社区活跃,各种高性能模块出品迅速啊 apache 相对于nginx 的优点: rewrite ,比nginx 的rewrit

2013-08-18 22:45:27 842

原创 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 1981

转载 PHP引用(&)使用详解

php的引用(就是在变量或者函数、对象等前面加上&符号)在PHP 中引用的意思是:不同的名字访问同一个变量内容。1.变量的引用PHP 的引用允许你用两个变量来指向同一个内容<?php $a="ABC"; $b =&$a; echo $a;//这里输出:ABC echo $b;//这里输出:ABC $b="EFG"

2013-08-13 14:54:54 709

原创 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 1638

转载 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 3656

原创 PHP优化

PHP的优点之一是速度很快,但不能因为他的执行效率高而不对PHP的代码进行优化处理。在没有经过优化处理过的逻辑将会拖慢整个程序的执行效率。下面分析几个常见的问题:1、在includes和requires中使用绝对路径,这样在分析路径花的时间更少;2、在循环里别用函数,例如For($x=0; $x 3、使用error_reporting(0)函数来预防潜在的敏感信息显示给用户。理想的错误

2013-07-18 14:47:56 710

thinkphp教程模板

thinkphp3.1.3视频教程对应的前台和后台模板

2014-02-25

php+mongodb小型留言板

初学mongodb,用php+mongodb写了一个小练习,主要是练习mongodb的增删改查,供大家学习参考,不喜勿下。

2013-12-13

mongodb的php驱动

mongodb的php驱动,将驱动文件复制到php的ext文件夹内,并在php配置文件php.ini文件中添加extension=php_mongo.dll可使php支持mongodb

2013-11-12

RunHiddenConsole.zip

RunHiddenConsole.exe的作用是在执行完命令行脚本后可以自动关闭脚本,而从脚本中开启的进程不被关闭。

2013-11-12

msvcr110.dll

一、如果在运行某软件或编译程序时提示缺少、找不到msvcr110.dll等类似提示,您可将从脚本之家下载来的msvcr110.dll拷贝到指定目录即可(一般是system系统目录或放到软件同级目录里面),或者重新添加文件引用。 二、您从我们网站下载下来文件之后,先将其解压(一般都是rar压缩包), 然后根据您系统的情况选择X86/X64,X86为32位电脑,X64为64位电脑。 三、根据软件情况选择文件版本。此步骤比较复杂,如果是Windows的dll文件,      版本号以5.0开头的或含有 nt 一般是windows2000的文件。      版本号以5.1开头的或含有 xp、xpsp1、xpsp2、xpsp3 信息的一般是windowsXP的文件。      版本号以6.0开头的或含有 longhorn、vista 信息的一般是windowsVista的文件。      版本号以6.1开头的或含有 win7 信息的一般是windows7的文件。 如果不是windows的dll文件,则需要灵活查看版本号、描述、网友提供的信息、以及相关dll的版本号去判断。 四、直接拷贝该文件到系统目录里:    1、Windows 95/98/Me系统,将msvcr110.dll复制到C:\Windows\System目录下。    2、Windows NT/2000系统,将msvcr110.dll复制到C:\WINNT\System32目录下。    3、Windows XP/WIN7/Vista系统,将msvcr110.dll复制到C:\Windows\System32目录下。 4、如果您的系统是64位的请将文件复制到C:\Windows\SysWOW64目录 五、打开"开始-运行-输入regsvr32 msvcr110.dll",回车即可解决。希望脚本之家为您提供的msvcr110.dll对您有所帮助。 通过脚本之家下载dll的朋友,可将下面的代码保存为“注册.bat“,放到dll文件同级目录(只要在同一个文件夹里面有这两个文件即可),双击注册.bat,就会自动完成msvcr110.dll注册(win98不支持)。

2013-11-12

逐帧动画素材

网页制作素材,比如说利用js实现图片循环,使静态的图片动态化

2012-03-28

js插件选择城市

js编写的省份 城市选择器 选择省份 会出现相应的该省份下面的各个城市…

2012-03-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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