- 博客(52)
- 收藏
- 关注
原创 Web上传文件的安全方式
Web上传文件的安全方式1.简单的文件上传表单 一个简单的文件上传表单通常包含一个HTML表单和 PHP脚本. HTML Form: Choose a file to upload:PHP Code:<?php$target_path="uploads/";$target_path=$target_path.basename($FILES($
2016-11-07 21:41:23
950
原创 PHP中的MYSQL常用函数
PHP中的MYSQL常用函数1、mysql_connect()-建立数据库连接格式:resource mysql_connect([string hostname [:port] [:/path/to/socket] [, string username] [, string password]])例:$conn = @mysql_connect("localhost",
2016-09-25 19:30:11
471
原创 文件相关的操作函数
1.explode()函数含义:把字符串打散为数组explode(separator,string,limit)separator:必需,规定在哪里分割字符串string:必需,要分割的字符串limit:可选,规定返回的数组元素的数目. 可能的值: 大于0---返回包含最多limit个元素的数组 小于0---返回包含除了最后的limit个元素
2016-09-22 23:20:47
447
原创 preg_replace和pathinfo,htmlspecialchars解析
1.pathinfo(path,options)pathinfo()函数以数组的形式返回关于文件路径的信息返回数组元素如下:[dirname][basename][extension]参数 描述path 必须,规定要检查的路径option 可选,规定要返回的数组元素,默认是all 可能的值: PATHINFO_DIRNA
2016-09-20 22:51:49
440
原创 设计模式之Builder模式
设计模式之Builder模式1.Builder模式:当我们要创建的对象很复杂的时候,我们要将复杂对象的创建过程和这个对象的表示分离开来,这样做的好处就是通过一步步 的进行复杂对象的构建,由于在每一步构造过程中可以引入参数,使得经过相同步骤创建最后得到的对象展示不一样。 Build
2016-08-27 23:53:05
622
原创 Session与Cookie深入理解
Session与Cookie深入理解1.解释会话跟踪是Web程序中常用的技术,用来跟踪用户的整个会话,常用的技术一般为Session与Cookie.Cookie通过在客户端记录信息确认用户的身份,Session通过在服务器端记录信息确定用户身份.通俗的讲,当浏览网站时,Web服务器会先松一些资料在你的计算机上,Cookie会帮你在网站上所打的文字或是一些选择.都记录下来当下次光
2016-08-21 23:06:08
497
原创 留言板之版主模块设计
为了维护和管理留言本,针对留言本设置来一个管理员,该管理员在前台进行擦做,称为版主.需要在MYSQL数据库中,手动添加一个系统版主的数据,当版主相对留言本进行管理时,点击首页"版主管理",登录即可.下面代码为验证是否为版主进行登录<?php session_start(); include("conn/conn.php"); if(isset($_SESSION['unc']))
2016-08-11 00:10:42
855
原创 留言板之编辑和查询模块
1.通过点击编辑按钮,对可以留言的信息进行更改.具体代码如下:<?php include_once("conn.php"); $id=$_GET["id"]; if($_POST["submit"]!=""){ if(MYSQL_query("update tb_leaveword set title='".$_POST["title"]."',content='".$_PO
2016-08-08 22:46:37
1057
原创 留言板之首页模块
首页包括以下四部分:1>首页导航栏,其中含有首页链接,用户注册,发表留言,查看留言,查询留言,版主管理,注销登录模块2>左侧显示区:其中包含用户登录,万年历和最新留言模块.访客可以通过该区域登录留言本,了解最新的留言主题3>主显示区:为留言本最新留言,访客可以通过该区域查看最新的留言主题和留言内容4>尾部显示区:为留言本的版本声明主页主要实现代码如下:
2016-08-07 17:24:09
3226
原创 留言板之公共模块
最近在实现一个留言板的小项目.两个公用模块代码如下:1.数据库链接文件<?php $conn=mysql_connect("localhost","root","111"); //数据库链接 mysql_select_db("db_guestbook",$conn); //链接指定的数据库 mysql_query("set names gb2312");
2016-08-02 22:57:54
1079
原创 正则表达式
正则表达式一.含义 正则表达式是利用通配符来代表数据流中的一个或多个字符. 表现形式如下: 数据-->正则表达式-->匹配的数据 | | 滤过的数据 二
2016-07-30 23:06:57
377
原创 Shell 命令之 sed
Shell 命令之 sed1. 替换 s/pattern/replacement/flags 1>数字.表明新文本将替换第几处模式匹配的地方 2>g,表明新文本将会替换所有已有文本出现的地方 3>p,表明原来行的内容要打印出来 4>w file,将替换结果写到文件中2. 使用地址 [address]command 1>行的数字范围 2>用
2016-07-27 23:52:20
382
原创 PHP函数之trim
trim函数1.功能:去除字符串首尾处的空白字符(或者其他字符)2.函数原型: string trim(string $str[, string $charlist= "\t#n#r#0#x0B"]) str:待处理的字符串 charlist:可选参数,过滤字符也可由charlist参数指定. 一般要列出所有希望过滤的字符,也可以用".."列出一个字符范围 返回值:
2016-07-24 11:28:52
2990
原创 PHP函数之array_key_exists
array_key_exists函数 1. 功能:检查给定的键名或索引是否存在于数组中 2. 函数原型:bool array_key_exists(mixed $key,array $search) key:要检查的键 search:一个数组,包含待检查的键 成功时返回TRUE,失败时返回FALSE 3.例子:
2016-07-24 10:47:05
454
原创 实名验证身份证信息
用PHP函数来实现了一个实名验证身份证的信息 代码如下: //实名认证身份证号信息 public function isCreditNo($vStr) //函数名:isCreditNO,参数$vStr,表示传入的身份证号码 { $vCity = array( //定义一个数组
2016-07-23 23:05:36
2179
原创 设计模式之工厂模式
设计模式之工厂模式一.使用的情况 为了提高内聚和松耦合,我们要经常的抽象出一些公共的借口以形成抽象基类或者接口.我们可以通过声明一个指向基类的指针来指向实际的子类来实现,达到了多态的目的 二.重要的功能 1>定义创建对象的接口,封装了对象的创建 2>使得具体化类的工作延迟到了子类中 三.模块分析 1>一个n多的子类集成自
2016-07-20 23:40:34
359
原创 PHP框架之YII
PHP框架之YII 一.介绍 Yii是一个基于组件,纯OOP的,用于开发大型web应用的高性能PHP框架.它将web编程中的可重用性发挥到了极致,能够显著的加速开发进行.Yii适合大流量的应用,例如:门户,BBS,CMS以及B2B等系统,功能丰富,性能优异.读作易(Yee)或[ji::] 二.环境要求 要运行Yii驱
2016-07-17 22:55:55
645
原创 如何查看系统平均负载?
一. 什么是系统平均负载? 在特定时间间隔内运行队列中的平均进程数.二. 常用命令1> cat /proc/loadavg 例:0.26 0.71 0.62 1/536 3650 0.26 0.71 0.62 表示最近1分钟,5分钟,15分钟 系统的平均负载; 系统负载越高,代表CPU越繁忙; 1/536 1代表此时运行队列中的进程
2016-07-13 21:49:32
5224
原创 PHP框架之ThinkPHP
PHP框架之ThinkPHP 1.介绍 ThinkPHP是一个免费开源,快速,简单的面向对象的轻量级PHP开发框架,遵循Apache2开源的许可协议发布,为了敏捷web应用开发和简化企业级应用开发而诞生的. ThinkPHP借鉴了国外很多的优秀的框架和模式,例如使用了面向对象的开发结构和MVC理念,采用了单一入口模式,融合了Struts
2016-07-04 23:45:07
834
原创 PHP实现数据库的分页类
PHP实现数据库的分页类最近在实现一个商品的管理项目,对商品的数据能进行分页的输出. 因此,实现了一个分页类操作,具体代码如下:class SepPage{ var $rs; var $pagesize; var $nowpage; var $array; var $conn; var $sqlarr; function ShowData($
2016-07-03 22:55:52
640
原创 web安全的HTTPS
web安全的HTTPSHTTP的不足 1>通信使用不加密的明文,内容可能会被窃听 2>不验证通信方的身份,因此可能遭到伪装 3>无法验证报文的完整性,所以有可能已被篡改.改进的措施 1>通过加密处理防止被窃听.可以通过SSL(Secure Socket Layer,安全套接层 )或TLS(Transport Layer Security,安全传输协议),进行HTTP通信内容的加密. 2
2016-07-01 23:39:36
677
原创 设计模式之单例模式
设计模式之单例模式Singleton 模式:在基于对象设计中,创建一个全局变量(对象)来实现单例模式. 单例模式结构图: 在Singleton模式中,我们通过维护一个stataic成员变量来记录这个唯一的对象实例,通过一个static的接口instance来火的这个唯一的实例. 具体实现代码如下:1.//Singleton.h #ifndef _SINGLETON_H_ #define _
2016-06-29 23:27:05
388
原创 浅谈Get和POST区别
浅谈Get和POST区别定义 HTTP规定了几种与服务器交互的不同的方法,最常见的莫过于GET,POST两种方法.(URL指:资源描述符,一个URL地址,用于描述一个网络上的资源),而,我们所说的这两种方法对应这个资源的获取和查询的功能.基本的区别 一般在浏览器中输入一个网络访问网站的都是GET请求,在FORM表单中,可以在设置的方法中,指定提交的方式为GET或POST,默认为GET请求
2016-06-28 23:39:09
348
原创 线程同步与互斥
线程同步与互斥介绍 多线程共存于应用程序中是现代操作系统的基本特性和重要标志,在程序的应用过程中,广泛用到线程的操作.好处 1>多线程中可以把程序细分成几个相对独立的模块,防止其中一个功能模块阻塞导致程序假死 2>可以提高运行的效率,使得程序模块化更强,有利于追踪程序执行过程和排查问题. 引入 多线程同时访问共享对象时需要引入同步和互斥的机制. 同步:是指多个任务按照约定的顺序相互配
2016-06-25 23:00:20
419
原创 字节对齐分析
## **字节对齐分析** ##什么是字节对齐? 在C语言中,结构是一种符合的数据类型,它们当中又基本的数据类型,也有符合的数据类型(数组,结构和联合).在结构中,编译器为每个一个成员都按其边界分配空间,各个成员按照它们的声明顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同. 为了更快速的对变量进行访问,加入了”字节对齐”,例如4字节对齐,其起始位置应位于4字节边界上,其起始位置能
2016-06-23 23:24:54
544
原创 new、new()和new[]三者的区别
new、new()和new[]三者的区别最近写程序,遇到了new, new()和new[]的三种情况,一时间有点混乱,因此总结如下: 1.new和new() new A 来创建一个不确定值的对象或实例,new() 创建一个值为零的对象或实例.而new(X),用于创建一个被初始化为X的对象或实例. 2.new和new[] new 用于单个对象或者实例的创建,就是调用类的构造函数 n
2016-06-17 23:01:17
10453
原创 关于网关和子网掩码的总结
关于网管和子网掩码的总结 1.网关 使用两个完全不同的网络连接在一起,一般使用网关,在Internet中两个网络也要通过一台叫做网关的计算机实现互联.这台计算机能根据用户通信目标计算机的IP地址,决定是否讲用户发出的信息送出本地网络.同时.它还将外界发送给属于本地网络计算机的信息接受过来,它是一个网络与另一个网络相连的通道.为了使协
2016-06-15 23:05:14
1905
原创 C++ 中 static 和 extern关键字
一.C语言中的static关键字在C语言中,static可以用来修饰局部变量,全局变量以及函数。在不同的情况下static的作用不尽相同。(1)修饰局部变量 一般情况下,对于局部变量是存放在栈区的,并且局部变量的生命周期在该语句块执行结束时便结束了。但是如果用static进行修饰的话,该变量便存放在静态数据区,其生命周期一直持续到整个程序执行结束。但是在这里要注意的是,虽然用static
2016-04-23 22:34:52
397
原创 ubuntu下安装phpmyadmin
ubuntu下安装phpmyadmin1> sudo apt-get install phpmyadmin2>系统安装软件时,默认讲软件安装在了 /usr/share下, 在/usr/share下可以找到3>在/var/www/ 目录下进行一个软连接,输入一下代码: sudo ln -s /usr/share/phpmyadmin phpmyadmin4>在浏览器中输
2016-02-24 22:18:19
430
原创 PHP foreach循环 总结
第一种foreach(array_expression_r_r as $value) statement每次循环中,当前单元的值被赋给$value并且数组内部的指针向前移一步,下一次循环中将会得到下一个单元 eg: <?php $arr=array(1,2,3,4); foreach($arr as $value) { $value=$valu
2016-01-31 23:13:58
398
原创 字符编码全总结
引语:博主以前以为编码方式很简单,所有没有很重视,今天研究了一番,没有想象中的简单,花了大半天时间总结如下:一.编码方式 1.ASCII编码(American Standard Code for Information Interchange,美国信息互换标准代码) 这是计算机上最早使用的通用的编码方案。那个时候计算机还只是拉丁文字的专利,根本没有想到现在计
2016-01-23 09:37:20
547
原创 Linux下解压命令
Ubuntu下解压rar文件的方法 一般通过默认安装的ubuntu是不能解压rar文件的,只有在安装了rar解压工具之后,才可以解压。其实在ubuntu下安装rar解压工具是非常简单的,只需要两个步骤就可以迅速搞定。ubuntu 下rar解压工具安装方法:压缩功能安装 sudo apt-get install rar 卸载 sudo apt-get remove rar解压功能安装 sudo a
2016-01-13 21:48:52
492
原创 Apache,Nginx和Tomcat
Apache与Tomcat都是Apache开源组织开发的用于处理HTTP服务的项目,两者都是免费的,都可以做为独立的Web服务器运行。 Apache是和Nginx属于Web服务器,而Tomcat是Java应用服务器。 apache和nginx可以归为一类,属于静态页面服务器。 tomcat属于Java Servlet容器,用来生成动态页面的。一. Apache Apache:是C语言实
2016-01-10 15:23:17
523
原创 C++ 之 static 关键字
三大作用: 1)在函数体内,一个被声明为静态的变量在这一函数被调用过程中维持其值不变(该变量存放在静态变量区)。 2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。static变量 全
2016-01-09 21:55:02
405
原创 php输出杨辉三角
<?php { for($i=1;$i<=$n;$i++) { for($k=1;$k<=$n-$i;$k++) echo " ";
2016-01-03 17:40:16
2833
2
原创 PHP输出二维数组
## PHP输出二维数组 ##$new=array("姓名"=>array("name","sunwei"),"地址"=>array("dz"),"编号"=>array("id"));1>foreach($new as $v) { foreach($v as $k=>$vv) echo "$k:$vv"; } 2>while(list($key,$val)=e
2016-01-03 17:11:13
1760
转载 ubuntu下php环境搭建
ubuntu下pho环境搭建 安装 Apache2: sudo apt-get install apache2 安装PHP模块: sudo apt-get install php5 安装Mysql sudo apt-get install mysql-server
2015-12-26 10:46:06
365
原创 Linux简单命令之三
Linux简单命令之三1.cpio cpio 可以备份任何东西,包括装置设备档案 cpio -ovcB > [file|device] cpio -ivcdu cpio -ivct 2.vi 一般模式 h 光标向左移动一个字符 j 光标向下移动
2015-12-17 22:17:37
320
原创 如何在ubuntu下安装flash
如何在ubuntu下安装flash前言: 安装ubuntu后,可能很多人都很苦恼,怎么网页里的视频播放不了,音乐也听不了,究其原因就是缺少flash插件,下面讲介绍如何安装flash插件.一.ubuntu软件中心进行下载安装 博主安装时,可能网速不给力,没有成功.二.命令行进行安装 1.Adobe Flash官网 官网
2015-12-16 21:11:30
4126
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人