- 博客(25)
- 收藏
- 关注
转载 PHP 魔术引号
1、魔术引号的作用是什么? 魔术引号设计的初衷是为了让从数据库或文件中读取数据和从请求中接收参数时,对单引号、双引号、反斜线、NULL加上一个一个反斜线进行转义,这个的作用跟addslashes()的作用完全相同。 2、转义的作用? 正确地接收和读取数据,从而正确地执行SQL语句。比如从前台接收一个参数,假...
2016-12-24 16:35:00
271
转载 PHP openssl加密扩展使用总结
1、检查服务器是否已安装了openssl组件,没有则先安装好 openssl version [-a] 2、对称加密 查询openssl支持的对称加密算法 openssl_get_cipher_methods(); 加密:openssl_encrypt($data, $method, $passwd, $options, $iv); 参数说明: $...
2016-11-20 15:53:00
298
转载 PHP 运行方式(PHP SAPI介绍)
SAPI:Server Application Programming Interface 服务器端应用编程端口。它就是PHP与其它应用交互的接口,PHP脚本要执行有很多种方式,通过Web服务器,或者直接在命令行下,也可以嵌入在其他程序中。SAPI提供了一个和外部通信的接口,常见的SAPI有:cgi 、fast-cgi、cli、isapi、apache 模块的 DLL CGICGI即通...
2016-11-08 10:04:00
231
转载 SQL用法操作合集
最近复习了一下SQL语句,用把SQL各种基本的用法小小地总结了下 一、表的创建 1、创建表 格式: 1 CREATE TABLE 表名 2 (列名 数据类型(宽度)[DEFAULT 表达式][COLUMN CONSTRAINT], 3 ... 4 [TABLE CONSTRAINT] 5 ...
2016-11-04 23:05:00
233
转载 PHP mcrypt加密扩展使用总结
在开发中,很多时候我们在前后端交互中需要对一些敏感数据进行一定的加密。PHP中有提供了mcrypt的这样一个加密扩展实现对数据的加密解密。 一、mcrypt扩展的安装 在低版本的PHP中需要在配置文件php.ini中显式添加对扩展的引用,同时要保证扩展引用目录中有相应的扩展文件;在高版本的PHP中,Windows下似乎默认开启了mcrypt的扩展,既不需要在配置文件php.ini...
2016-11-03 23:33:00
238
转载 PHP header函数的几大作用
先看看官方文档的定义 (PHP 4, PHP 5, PHP 7) header — 发送原生 HTTP 头 1 void header ( string $string [, bool $replace = true [, int $http_response_code ]] ) 参数: string 有两种特别的头。第一种以"HTTP/"开头的 (c...
2016-10-27 17:28:00
232
转载 JS中的Navigator 对象
Navigator 对象包含有关浏览器的信息。 很多时候我们需要在判断网页所处的浏览器和平台,Navigator为我们提供了便利 Navigator常见的对象属性如下: 属性描述 appCodeName 返回浏览器的代码名。 appMinorVersion 返回浏览器的次级版本。 appName 返回浏览器的名称。 appVersi...
2016-10-27 10:53:00
113
转载 数据在内存中存储的方式:大端模式与小端模式
什么是大端模式,什么是小端模式? 所谓的大端模式(Big-endian),是指数据的高字节,保存在内存的低地址中,而数据的低字节,保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放; 所谓小端模式(Little-endian), 是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内在的低地址中,这种存储模式将地址的...
2016-10-21 14:54:00
798
转载 C++中各种数据类型占据字节长度
准备校招笔试的时候经常遇到C++某个数据类型占据多少个字节的问题,查阅了下资料,总结如下: 首先罗列一下C++中的数据类型都有哪些: 1、整形:int、long 2、字符型:char、wchar_t 3、布尔型:bool 4、浮点型:float、double 5、指针 一、整形 int占据操作系统一个内存单元的大小。long跟int相同 早先16位操作系统...
2016-10-21 14:50:00
1132
转载 PHP中的魔术变量
PHP中的常量大部分都是不变的,但是有8个常量会随着他们所在代码位置的变化而变化,这8个常量被称为魔术常量。 名称 说明 __LINE__ 文件中的当前行号。 __FILE__ 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,__FILE__总是包含一个绝...
2016-10-10 09:16:00
118
转载 PHP htmlentities 和 htmlspecialchars的区别
一直对这两个转换htm字符为html实体的函数混淆不清,查询了一下文档,总结如下 htmlentities: Convert all applicable characters to HTML entities (将所有可用的字符转换成html实体) htmlspecialchars : Convert special characters to HTML entities (将特殊...
2016-10-05 10:44:00
151
转载 Xdebug的安装、配置和使用
对于我这么一个渣渣php码农,平时总觉得echo、var_dump、print_r就能满足我的调试需求了,最近公司开始一个新项目,要大量阅读调试旧的源码,echo和var_dump开始不够用了,于是装了一下xdebug扩展,配合phpstrom使用,效率啪啪啪往上涨,后悔用晚了,下面就如何安装和使用xdebug做一个简单的说明介绍。 1、什么是Xdebug? Xdebug是一个开放源...
2016-10-03 22:06:00
784
转载 PHP rand()和mt_rand()的区别
rand()和mt_rand()作用都是产生一个随机整数,都有两种使用形式: 1.int rand(void) / int mt_rand(void) 2.int rand(int $min, int $max) / int mt_rand($min, $max) 对第一种形式: rand()产生的随机数为0到getrandmax()之间 mt_ran...
2016-09-27 17:26:00
442
转载 Win32编程API 基础篇 -- 6.菜单和图标
菜单和按钮 例子:菜单1 本小节仅仅向你展示如果向你的窗口中加入一个基本的菜单,通常你会用到一个提前制作好的菜单资源,这会是一份.rc文件并且会被编译链接进你的.exe可执行程序中。这是具体的流程做法,而商业编译器将会有一个资源编辑器,你可以通过这个编辑器来创建菜单,但是在这个例子中我会向你展示如何用.rc文件的手动写法。通常我会配合使用一个头文件,在资源文件和源文件中我们...
2016-09-09 21:33:00
408
转载 Win32编程API 基础篇 -- 5.使用资源
使用资源 你可能想参考教程结尾的附近,为了获得跟VC++和BC++资源相关的信息。 在我们讲得更加深入之前,我将大致讲解一下资源的主题,这样在每个小节中我就不必再去重讲一遍了。在这一小节中,你不需要编译任何东西,这里的代码只是个例子。 资源是以二进制的格式存储在你的可执行文件内部的预定义的数据,在资源脚本中我们创建资源,所谓的资源脚本就是有”.rc”扩展名的群文件,商业...
2016-09-09 21:22:00
214
转载 Win32编程API 基础篇 -- 4.消息循环
消息循环 理解消息循环 为了编写任何即使是最简单的程序,了解windows程序的消息循环和整个消息发送结构是非常有必要的。既然我们已经尝试了一点消息处理的东西,我们应该对整个程序有更深入的理解,如果你没有理解消息是怎么发生的和它们运行的机制,那接下来的内容你会感到很蛋疼。 什么是消息? 一条消息是一个整数值,如果你查阅你的头文件(这是个好的查阅API的工作惯例)你会...
2016-09-08 00:24:00
255
转载 Win32编程API 基础篇 -- 3.消息处理 根据英文教程翻译
消息处理 例子:窗口点击 好的,现在我们已经得到一个窗口了,但我们什么也做不了除了DefWindowProc()允许窗口大小被调整,最大最小化等。。。这不是很激动人心啊 在接下来的一小节中我将向你展示如何修改现有的程序,让它做一些新的事情,这样我就可以告诉你,“处理消息然后这样做。。。”,我会明白我的意思是什么并且在不需要看完完整的栗子的基础上完成它。所以不管怎样,集中...
2016-09-08 00:18:00
153
转载 Win32编程API 基础篇 -- 2.一个简单的窗口 根据英文教程翻译
一个简单的窗口 例子:简单的窗口 有时人们在IRC提问,”我应该怎样制作一个窗口”。。。嗯,这恐怕不是完全这么简单好回答!其实这并不难一旦你明白你在做什么,但在你得到一个可展示的窗口之前还有一些事情需要我们去做,我们只需要简单地聊聊快速做下笔记,这个问题就能被很简单的回答。 我很喜欢先动手再学习。。。一下就是一个简单的窗口的程序,我们将会简短的对它进行解释说明。 ...
2016-09-07 01:33:00
216
转载 Win32编程API 基础篇 -- 1.入门指南 根据英文教程翻译
入门指南 本教程是关于什么的 本教程的目的是向你介绍使用win32 API编写程序的基础知识(和通用的写法)。使用的语言是C,但大多数C++编译器也能成功编译,事实上,教程中的绝大多数内容都适用于任何可以连接API的语言,包括Java、Assembly和Visual Basic;我不会向你呈现任何跟这些语言相关的代码,这需要你在本教程的指导下自己去完成,有一些人在本API的基础上...
2016-09-05 23:06:00
275
转载 设置Linux使用SMTP服务发送邮件
很多时候我们需要知道服务器的运行状态,比如发生了异常的报警、数据库备份的状态等,假如服务器自动跟你汇报那就好了,我们可以通过设置当触发某些条件时让服务器发送邮件给你,这样你就可以了解你的服务器的状态怎么样。一开始我使用linux本身的mail测试发送邮件,结果系统是提示发送出去了,但是测试接收邮箱没有接收到邮件,转而使用第三方邮箱来作为发送方,下面是设置163邮箱作为发送邮箱...
2016-05-30 17:03:00
1314
转载 关于加强数据库安全的一些实践
最近遇到的一件悲催的事情,我写的一个web应用部署上服务器没多久刚刚有第一批用户数据库就被人黑掉了,所有用户数据全部没了,在一些前辈的建议下,亡羊补牢采取了一些补救措施,总结如下,如果你也是小白,希望能对你有所帮助。 1.修改数据库服务密码 一般默认安装好的mysql服务用户root密码root,为了安全起见还是修改一个复杂点的数据库密码比较好。 2.关闭没有使用的端口...
2016-05-30 15:36:00
109
转载 运维小白部署网站踩坑全过程
作为一名一个星期之前还是个运维小白的我,经过一番摸爬滚打终于把我的小网站部署上去了 一、服务器环境 OK,一开始我得到的是一台centos的服务器,没有装apache/nginx、mysql和php环境,一开始我是使用lnmp一键安装包,结果发现php好多扩展和依赖缺失,重装了php后才解决了问题,mysql也遇到一些问题,所以建议大家在装环境时除非一键lamp/lnmp...
2016-05-28 23:53:00
378
转载 jQuery学习之二 jQuery选择器
一、jQuery选择器是什么1.CSS选择器2.jQuery选择器二、jQuery选择器的优势1.简洁的写法2.支持从CSS1到CSS3选择器3.完善的处理机制 传统js选择器假如要操作的元素不存在会报错,jq不会,避免了判断存在操作的麻烦 当需要使用jq判断某个元素在网页上是否存在时不能用 if($('#id')){ xxx }; 要使用if($('#id').length ...
2016-04-13 14:35:00
105
转载 运维系列之二 Linux文件种类和扩展名
一、文件种类 1、普通文件 用ls查看文件属性时,显示的是[-] 2、目录文件(directory) 文件属性第一个为[d] 3、连接文件(link) 类似于win下的快捷方式,文件第一个属性为[l] 4、设备与设备文件 与系统外设和与存储相关的文件,通常会放在/dev目录下。又分为两种: (1)块(block)...
2016-04-12 15:43:00
139
转载 运维系列之一 Linux的文件与目录权限解析
在Linux中,万事万物皆文件,普通文件是文件,目录是文件,硬件设备也是文件,因此学习了解Linux中的文件非常重要。 Linux中有三种文件类型: (1)普通文件:又分为文本文件和二进制文件 (2)目录文件:目录文件存储了一组相关文件的位置、大小等与文件有关的信息。 (3)设备文件:I/O设备在Linux中也被看成文件,与普通文件一样处理,这样使文件与设备的操作尽可能...
2016-03-15 00:53:00
114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅