自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 软件版本命名规则

软件版本命名规则完成了自己的第一个项目,略感兴奋。后续的还完成了软件用户手册,在完成过程中,对软件的版本号很疑惑,因此

2016-06-13 23:55:44 1485

原创 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关注的人

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