33个超级有用必须要收藏的PHP代码样例

Online Bookmarks PHP网络收藏夹 v0.8.2 内容索引:PHP源码,链接网址,收藏夹  Online Bookmarks是一套由PHP+MYSQL完成的网络收藏夹程序,可以把你经常使用的网址保存下来,支持多级分类,还可以与系统的收藏夹完善对接,也就是可以导入由IE、火狐等浏览器导出的收藏夹,给管理网址带来了很多方便。安装完成导入、导出的时候请注意数据库编码,否则你导入的网址中文是乱码。 立即下载

PHP代码样例

<?php

/**
 * 时间:2015-8-6
 * 作者:River
 * 超级有用、必须收藏的PHP代码样例
 */
class Helper {

	/**
	 * 友好显示var_dump
	 */
	static public function dump($var, $echo = true, $label = null, $strict = true) {
		$label = ( $label === null ) ? '' : rtrim($label) . ' ';
		if (!$strict) {
			if (ini_get('html_errors')) {
				$output = print_r($var, true);
				$output = "<pre>" . $label . htmlspecialchars($output, ENT_QUOTES) . "</pre>";
			} else {
				$output = $label . print_r($var, true);
			}
		} else {
			ob_start();
			var_dump($var);
			$output = ob_get_clean();
			if (!extension_loaded('xdebug')) {
				$output = preg_replace("/\]\=\>\n(\s+)/m", "] => ", $output);
				$output = '<pre>' . $label . htmlspecialchars($output, ENT_QUOTES) . '</pre>';
			}
		}
		if ($echo) {
			echo $output;
			return null;
		} else
			return $output;
	}

	/**
	 * 获取客户端IP地址
	 */
	static public function getClientIP() {
		static $ip = NULL;
		if ($ip !== NULL)
			return $ip;
		if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
			$arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
			$pos = array_search('unknown', $arr);
			if (false !== $pos)
				unset($arr[$pos]);
			$ip = trim($arr[0]);
		} elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
			$ip = $_SERVER['HTTP_CLIENT_IP'];
		} elseif (isset($_SERVER['REMOTE_ADDR'])) {
			$ip = $_SERVER['REMOTE_ADDR'];
		}
		// IP地址合法验证
		$ip = ( false !== ip2long($ip) ) ? $ip : '0.0.0.0';
		return $ip;
	}

	/**
	 * 循环创建目录
	 */
	static public function mkdir($dir, $mode = 0777) {
		if (is_dir($dir) || @mkdir($dir, $mode))
			return true;
		if (!mk_dir(dirname($dir), $mode))
			return false;
		return @mkdir($dir, $mode);
	}

	/**
	 * 格式化单位
	 */
	static public function byteFormat($size, $dec = 2) {
		$a = array("B", "KB", "MB", "GB", "TB", "PB");
		$pos = 0;
		while ($size >= 1024) {
			$size /= 1024;
			$pos++;
		}
		return round($size, $dec) . " " . $a[$pos];
	}

	/**
	 * 下拉框,单选按钮 自动选择
	 *
	 * @param $string 输入字符
	 * @param $param  条件
	 * @param $type   类型
	 *            selected checked
	 * @return string
	 */
	static public function selected($string, $param = 1, $type = 'select') {

		if (is_array($param)) {
			$true = in_array($string, $param);
		} elseif ($string == $param) {
			$true = true;
		}
		if ($true)
			$return = $type == 'select' ? 'selected="selected"' : 'checked="checked"';

		echo $return;
	}

	/**
	 * 获得来源类型 post get
	 *
	 * @return unknown
	 */
	static public function method() {
		return strtoupper(isset($_SERVER['REQUEST_METHOD']) ? $_SERVER['REQUEST_METHOD'] : 'GET' );
	}

	/**
	 * 提示信息
	 */
	static public function message($action = 'success', $content = '', $redirect = 'javascript:history.back(-1);', $timeout = 4) {

		switch ($action) {
			case 'success':
				$titler = '操作完成';
				$class = 'message_success';
				$images = 'message_success.png';
				break;
			case 'error':
				$titler = '操作未完成';
				$class = 'message_error';
				$images = 'message_error.png';
				break;
			case 'errorBack':
				$titler = '操作未完成';
				$class = 'message_error';
				$images = 'message_error.png';
				break;
			case 'redirect':
				header("Location:$redirect");
				break;
			case 'script':
				if (empty($redirect)) {
					exit('<script language="javascript">alert("' . $content . '");window.history.back(-1)</script>');
				} else {
					exit('<script language="javascript">alert("' . $content . '");window.location=" ' . $redirect . '   "</script>');
				}
				break;
		}

		// 信息头部
		$header = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>操作提示</title>
<style type="text/css">
body{font:12px/1.7 "\5b8b\4f53",Tahoma;}
html,body,div,p,a,h3{margin:0;padding:0;}
.tips_wrap{ background:#F7FBFE;border:1px solid #DEEDF6;width:780px;padding:50px;margin:50px auto 0;}
.tips_inner{zoom:1;}
.tips_inner:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}
.tips_inner .tips_img{width:80px;float:left;}
.tips_info{float:left;line-height:35px;width:650px}
.tips_info h3{font-weight:bold;color:#1A90C1;font-size:16px;}
.tips_info p{font-size:14px;color:#999;}
.tips_info p.message_error{font-weight:bold;color:#F00;font-size:16px; line-height:22px}
.tips_info p.message_success{font-weight:bold;color:#1a90c1;font-size:16px; line-height:22px}
.tips_info p.return{font-size:12px}
.tips_info .time{color:#f00; font-size:14px; font-weight:bold}
.tips_info p a{color:#1A90C1;text-decoration:none;}
</style>
</head>

<body>';
		// 信息底部
		$footer = '</body></html>';

		$body = '<script type="text/javascript">
        function delayURL(url) {
        var delay = document.getElementById("time").innerHTML;
        //alert(delay);
        if(delay > 0){
        delay--;
        document.getElementById("time").innerHTML = delay;
    } else {
    window.location.href = url;
    }
    setTimeout("delayURL(\'" + url + "\')", 1000);
    }
    </script><div class="tips_wrap">
    <div class="tips_inner">
        <div class="tips_img">
            <img src="' . Yii::app()->baseUrl . '/static/images/' . $images . '"/>
        </div>
        <div class="tips_info">

            <p class="' . $class . '">' . $content . '</p>
            <p class="return">系统自动跳转在  <span class="time" id="time">' . $timeout . ' </span>  秒后,如果不想等待,<a href="' . $redirect . '">点击这里跳转</a></p>
        </div>
    </div>
</div><script type="text/javascript">
    delayURL("' . $redirect . '");
    </script>';

		exit($header . $body . $footer);
	}

	/**
	 * 查询字符生成
	 */
	static public function buildCondition(array $getArray, array $keys = array()) {
		if ($getArray) {
			foreach ($getArray as $key => $value) {
				if (in_array($key, $keys) && $value) {
					$arr[$key] = CHtml::encode(strip_tags($value));
				}
			}
			return $arr;
		}
	}

	/**
	 * base64_encode
	 */
	static function b64encode($string) {
		$data = base64_encode($string);
		$data = str_replace(array('+', '/', '='), array('-', '_', ''), $data);
		return $data;
	}

	/**
	 * base64_decode
	 */
	static function b64decode($string) {
		$data = str_replace(array('-', '_'), array('+', '/'), $string);
		$mod4 = strlen($data) % 4;
		if ($mod4) {
			$data .= substr('====', $mod4);
		}
		return base64_decode($data);
	}

	/**
	 * 验证邮箱
	 */
	public static function email($str) {
		if (empty($str))
			return true;
		$chars = "/^([a-z0-9+_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,6}\$/i";
		if (strpos($str, '@') !== false && strpos($str, '.') !== false) {
			if (preg_match($chars, $str)) {
				return true;
			} else {
				return false;
			}
		} else {
			return false;
		}
	}

	/**
	 * 验证手机号码
	 */
	public static function mobile($str) {
		if (empty($str)) {
			return true;
		}

		return preg_match('#^13[\d]{9}$|14^[0-9]\d{8}|^15[0-9]\d{8}$|^18[0-9]\d{8}$#', $str);
	}

	/**
	 * 验证固定电话
	 */
	public static function tel($str) {
		if (empty($str)) {
			return true;
		}
		return preg_match('/^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/', trim($str));
	}

	/**
	 * 验证qq号码
	 */
	public static function qq($str) {
		if (empty($str)) {
			return true;
		}

		return preg_match('/^[1-9]\d{4,12}$/', trim($str));
	}

	/**
	 * 验证邮政编码
	 */
	public static function zipCode($str) {
		if (empty($str)) {
			return true;
		}

		return preg_match('/^[1-9]\d{5}$/', trim($str));
	}

	/**
	 * 验证ip
	 */
	public static function ip($str) {
		if (empty($str))
			return true;

		if (!preg_match('#^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$#', $str)) {
			return false;
		}

		$ip_array = explode('.', $str);

		//真实的ip地址每个数字不能大于255(0-255)
		return ( $ip_array[0] <= 255 && $ip_array[1] <= 255 && $ip_array[2] <= 255 && $ip_array[3] <= 255 ) ? true : false;
	}

	/**
	 * 验证身份证(中国)
	 */
	public static function idCard($str) {
		$str = trim($str);
		if (empty($str))
			return true;

		if (preg_match("/^([0-9]{15}|[0-9]{17}[0-9a-z])$/i", $str))
			return true;
		else
			return false;
	}

	/**
	 * 验证网址
	 */
	public static function url($str) {
		if (empty($str))
			return true;

		return preg_match('#(http|https|ftp|ftps)://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?#i', $str) ? true : false;
	}

	/**
	 * 根据ip获取地理位置
	 * @param $ip
	 * return :ip,beginip,endip,country,area
	 */
	public static function getlocation($ip = '') {
		$ip = new XIp();
		$ipArr = $ip->getlocation($ip);
		return $ipArr;
	}

	/**
	 * 中文转换为拼音
	 */
	public static function pinyin($str) {
		$ip = new XPinyin();
		return $ip->output($str);
	}

	/**
	 * 拆分sql
	 *
	 * @param $sql
	 */
	public static function splitsql($sql) {
		$sql = preg_replace("/TYPE=(InnoDB|MyISAM|MEMORY)( DEFAULT CHARSET=[^; ]+)?/", "ENGINE=\\1 DEFAULT CHARSET=" . Yii::app()->db->charset, $sql);
		$sql = str_replace("\r", "\n", $sql);
		$ret = array();
		$num = 0;
		$queriesarray = explode(";\n", trim($sql));
		unset($sql);
		foreach ($queriesarray as $query) {
			$ret[$num] = '';
			$queries = explode("\n", trim($query));
			$queries = array_filter($queries);
			foreach ($queries as $query) {
				$str1 = substr($query, 0, 1);
				if ($str1 != '#' && $str1 != '-')
					$ret[$num] .= $query;
			}
			$num++;
		}
		return ($ret);
	}

	/**
	 * 字符截取
	 *
	 * @param $string
	 * @param $length
	 * @param $dot
	 */
	public static function cutstr($string, $length, $dot = '...', $charset = 'utf-8') {
		if (strlen($string) <= $length)
			return $string;

		$pre = chr(1);
		$end = chr(1);
		$string = str_replace(array('&', '"', '<', '>'), array($pre . '&' . $end, $pre . '"' . $end, $pre . '<' . $end, $pre . '>' . $end), $string);

		$strcut = '';
		if (strtolower($charset) == 'utf-8') {

			$n = $tn = $noc = 0;
			while ($n < strlen($string)) {

				$t = ord($string[$n]);
				if ($t == 9 || $t == 10 || ( 32 <= $t && $t <= 126 )) {
					$tn = 1;
					$n++;
					$noc++;
				} elseif (194 <= $t && $t <= 223) {
					$tn = 2;
					$n += 2;
					$noc += 2;
				} elseif (224 <= $t && $t <= 239) {
					$tn = 3;
					$n += 3;
					$noc += 2;
				} elseif (240 <= $t && $t <= 247) {
					$tn = 4;
					$n += 4;
					$noc += 2;
				} elseif (248 <= $t && $t <= 251) {
					$tn = 5;
					$n += 5;
					$noc += 2;
				} elseif ($t == 252 || $t == 253) {
					$tn = 6;
					$n += 6;
					$noc += 2;
				} else {
					$n++;
				}

				if ($noc >= $length) {
					break;
				}
			}
			if ($noc > $length) {
				$n -= $tn;
			}

			$strcut = substr($string, 0, $n);
		} else {
			for ($i = 0; $i < $length; $i++) {
				$strcut .= ord($string[$i]) > 127 ? $string[$i] . $string[++$i] : $string[$i];
			}
		}

		$strcut = str_replace(array($pre . '&' . $end, $pre . '"' . $end, $pre . '<' . $end, $pre . '>' . $end), array('&', '"', '<', '>'), $strcut);

		$pos = strrpos($strcut, chr(1));
		if ($pos !== false) {
			$strcut = substr($strcut, 0, $pos);
		}
		return $strcut . $dot;
	}

	/**
	 * 描述格式化
	 * @param  $subject
	 */
	public static function clearCutstr($subject, $length = 0, $dot = '...', $charset = 'utf-8') {
		if ($length) {
			return XUtils::cutstr(strip_tags(str_replace(array("\r\n"), '', $subject)), $length, $dot, $charset);
		} else {
			return strip_tags(str_replace(array("\r\n"), '', $subject));
		}
	}

	/**
	 * 检测是否为英文或英文数字的组合
	 *
	 * @return unknown
	 */
	public static function isEnglist($param) {
		if (!eregi("^[A-Z0-9]{1,26}$", $param)) {
			return false;
		} else {
			return true;
		}
	}

	/**
	 * 将自动判断网址是否加http://
	 *
	 * @param $http
	 * @return  string
	 */
	public static function convertHttp($url) {
		if ($url == 'http://' || $url == '')
			return '';

		if (substr($url, 0, 7) != 'http://' && substr($url, 0, 8) != 'https://')
			$str = 'http://' . $url;
		else
			$str = $url;
		return $str;
	}

	/*
	  标题样式格式化
	 */

	public static function titleStyle($style) {
		$text = '';
		if ($style['bold'] == 'Y') {
			$text .='font-weight:bold;';
			$serialize['bold'] = 'Y';
		}

		if ($style['underline'] == 'Y') {
			$text .='text-decoration:underline;';
			$serialize['underline'] = 'Y';
		}

		if (!empty($style['color'])) {
			$text .='color:#' . $style['color'] . ';';
			$serialize['color'] = $style['color'];
		}

		return array('text' => $text, 'serialize' => empty($serialize) ? '' : serialize($serialize));
	}

	// 自动转换字符集 支持数组转换
	static public function autoCharset($string, $from = 'gbk', $to = 'utf-8') {
		$from = strtoupper($from) == 'UTF8' ? 'utf-8' : $from;
		$to = strtoupper($to) == 'UTF8' ? 'utf-8' : $to;
		if (strtoupper($from) === strtoupper($to) || empty($string) || (is_scalar($string) && !is_string($string))) {
			//如果编码相同或者非字符串标量则不转换
			return $string;
		}
		if (is_string($string)) {
			if (function_exists('mb_convert_encoding')) {
				return mb_convert_encoding($string, $to, $from);
			} elseif (function_exists('iconv')) {
				return iconv($from, $to, $string);
			} else {
				return $string;
			}
		} elseif (is_array($string)) {
			foreach ($string as $key => $val) {
				$_key = self::autoCharset($key, $from, $to);
				$string[$_key] = self::autoCharset($val, $from, $to);
				if ($key != $_key)
					unset($string[$key]);
			}
			return $string;
		} else {
			return $string;
		}
	}

	/*
	  标题样式恢复
	 */

	public static function titleStyleRestore($serialize, $scope = 'bold') {
		$unserialize = unserialize($serialize);
		if ($unserialize['bold'] == 'Y' && $scope == 'bold')
			return 'Y';
		if ($unserialize['underline'] == 'Y' && $scope == 'underline')
			return 'Y';
		if ($unserialize['color'] && $scope == 'color')
			return $unserialize['color'];
	}

	/**
	 * 列出文件夹列表
	 *
	 * @param $dirname
	 * @return unknown
	 */
	public static function getDir($dirname) {
		$files = array();
		if (is_dir($dirname)) {
			$fileHander = opendir($dirname);
			while (( $file = readdir($fileHander) ) !== false) {
				$filepath = $dirname . '/' . $file;
				if (strcmp($file, '.') == 0 || strcmp($file, '..') == 0 || is_file($filepath)) {
					continue;
				}
				$files[] = self::autoCharset($file, 'GBK', 'UTF8');
			}
			closedir($fileHander);
		} else {
			$files = false;
		}
		return $files;
	}

	/**
	 * 列出文件列表
	 *
	 * @param $dirname
	 * @return unknown
	 */
	public static function getFile($dirname) {
		$files = array();
		if (is_dir($dirname)) {
			$fileHander = opendir($dirname);
			while (( $file = readdir($fileHander) ) !== false) {
				$filepath = $dirname . '/' . $file;

				if (strcmp($file, '.') == 0 || strcmp($file, '..') == 0 || is_dir($filepath)) {
					continue;
				}
				$files[] = self::autoCharset($file, 'GBK', 'UTF8');
				;
			}
			closedir($fileHander);
		} else {
			$files = false;
		}
		return $files;
	}

	/**
	 * [格式化图片列表数据]
	 *
	 * @return [type] [description]
	 */
	public static function imageListSerialize($data) {

		foreach ((array) $data['file'] as $key => $row) {
			if ($row) {
				$var[$key]['fileId'] = $data['fileId'][$key];
				$var[$key]['file'] = $row;
			}
		}
		return array('data' => $var, 'dataSerialize' => empty($var) ? '' : serialize($var));
	}

	/**
	 * 反引用一个引用字符串
	 * @param  $string
	 * @return string
	 */
	static function stripslashes($string) {
		if (is_array($string)) {
			foreach ($string as $key => $val) {
				$string[$key] = self::stripslashes($val);
			}
		} else {
			$string = stripslashes($string);
		}
		return $string;
	}

	/**
	 * 引用字符串
	 * @param  $string
	 * @param  $force
	 * @return string
	 */
	static function addslashes($string, $force = 1) {
		if (is_array($string)) {
			foreach ($string as $key => $val) {
				$string[$key] = self::addslashes($val, $force);
			}
		} else {
			$string = addslashes($string);
		}
		return $string;
	}

	/**
	 * 格式化内容
	 */
	static function formatHtml($content, $options = '') {
		$purifier = new CHtmlPurifier();
		if ($options != false)
			$purifier->options = $options;
		return $purifier->purify($content);
	}

}

?>


http://www.phpxs.com/post/4116
ASP源码—网络收藏夹源码.zip 立即下载

相关推荐

PHP开发中常用的十个代码样例

本文是小编日常收集整理的有关php开发中常用的十个代码样例,非常不错,特此分享供大家参考

PHP 简单案例[2]

每个学生记录的末尾有一个执行该记录“删除”操作的超链接, 在点击删除链接时, 弹出图示确认删除对话 框, 在用户点击“确认"按钮后, 使用 Get方式, 对数据库中数据进行删除操作, 重新检索并返回现有学生的相关信息。文件的简单PHP程序, 是对给定的学生数据库 db_student设计一个学生表tb_student 的操作页面, 如下图所示。要求实现课程成绩录入的功能, 输入学号后点击查询按钮可显示相应的姓名、专业, 输入 课程名称和成绩后, 点击“添加”按钮可以添加学生的课程成绩。

Python领域优质萌新学习笔记 994

单节锂电池充电管理芯片应用原理阐述及应用领域

当电池电压超过2.9V时,采用恒流模式对电池充电,充电电流由PROG 管脚和GND之间的电阻RPROG确定。充电电压固定于4.2V,而充电电流可通过一个电阻器进行外部设置当充电电流在达到最终浮充电压之后降至设定值1/10时,WD4054将自动终止充电循环。在待机模式中,WD4054 对 BAT 引脚电压进行监控,只有当 BAT 引脚电压低于再充电阈值电压4.1V时(对应电池容量80%~90%),才会开始新的充电循环,重新对电池进行充电,这就避免了对电池进行不必要的反复充电,有效延长电池的使用寿命。

weixin_41141180的博客 945

经典php代码,9个经典的PHP代码片段分享

一、查看邮件是否已被阅读当你在发送邮件时,你或许很想知道该邮件是否被对方已阅读。这里有段非常有趣的代码片段能够显示对方IP地址记录阅读的实际日期和时间。代码如下:error_reporting(0);Header("Content-Type: image/jpeg");//Get IPif (!empty($_SERVER['HTTP_CLIENT_IP'])){$ip=$_SERVER['HTT...

weixin_42191440的博客 478

手推反向传播+numpy实现

反向传播的重要性不必多说,手推也是必备基础,大厂面试要求用numpy实现一下BP也是经常的事。下面以一个简单的两层网络为例(简单到连bias都没有的那种),真·手推反向传播+numpy实现。 说明: input:输入 net_h:隐层 S(x):sigmoid简写 SD(x):sigmoid导数的简写 out_h:隐层经过sigmoid激活的输出 net_o:输出层 out_o:经过经过sigmoid激活的输出层,也就是最后的输出 target(简写t1、t2):Ground...

xian0710830114的专栏 1238

lattice Diamond Programmer程序下载

Lattice Diamond Programmer(支持Lattice FPGA与CPLD程序下载)

qq_44385725的博客 5178

php面向对象代码_PHP面向对象之抽象类详解(代码实例)

【摘要】PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。下面是PHP面向对象之抽象类详解(代码实例),让我们一起来看看PHP面向对象之抽象类详解(代码实例)的具体内容吧!本文目标:1、了解PHP中抽象类的定义2、了解PHP中抽象类的作用3、了解PHP中抽象...

weixin_42101164的博客 737

Visual Studio调试时遇到ntdll.dll的PDB文件缺失?别慌,这3个方法帮你搞定(附详细步骤)

本文详细解析了Visual Studio调试时ntdll.dll的PDB文件缺失问题,提供了3种实用解决方案:调整调试设置、配置符号服务器与缓存目录、手动下载管理符号文件。通过分步指导和高级技巧,帮助开发者快速恢复完整的调试功能,特别适用于Windows平台下的C++项目开发。

weixin_42537919的博客 513

有趣的php实例,最实用的PHP实例代码21个

最实用的PHP实例代码21个PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的`嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。以下是百分网小编搜索整理的关于最实用的PHP实例代码21个,供参考借鉴,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!1. PHP可阅读随机字符串此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码...

weixin_36272649的博客 1954

金蝶EAS uploadlogo漏洞实战:如何快速检测你的系统是否受影响

本文详细解析了金蝶EAS uploadlogo任意文件上传漏洞的检测与防护方法,帮助企业安全团队快速识别系统风险。通过资产发现、漏洞验证和应急响应方案,有效防范财务数据泄露和系统入侵风险,提升企业整体安全防护能力。

weixin_29322553的博客 387

深信服aCloud虚拟存储VS3.0实战:从数据分片到仲裁机制的全流程解析

本文深度解析了深信服aCloud虚拟存储VS3.0的核心架构与生产级实践。从数据分片、条带化写入、多副本机制到智能缓存分层,详细阐述了其如何实现高性能与高可靠性的平衡。同时,深入剖析了动态均衡、平滑扩容以及故障恢复与仲裁机制,为运维人员和技术决策者提供了在超融合基础架构(HCI)中部署和管理虚拟存储的实战指南。

net55的博客 588

php日期选择代码,PHP时间类完整代码实例

开发中,经常用到时间的一些例子,比如昨天,今天,前天,近七天,一周等等。这里整理了一个时间的完整类实例,直接实例化,有需要的可以看看以下直接代码header("Content-type:text/html;Charset=utf-8");class time{private $year;//年private $month;//月private $day;//天private $hour;//小时p...

weixin_30193461的博客 620

Springboot + vue 实现导出word

Springboot + vue 实现导出word 后端代码 使用word先创建好已知的模板 使用word工具另存为.xml格式的文件 使用freemarker ftl模板 将修改后的xml文件复制到开发工具中,将文件后缀修改为ftl文件,并且将里面的动态值使用${}包裹例如:${zyjn} word工具类 /*** * * Project Name:maventest * <p>生成word工具类<br> * * @ClassName: WordUtil *

qq_45542373的博客 2895

action跳转控制器 php_非常实用的33个PHP代码实例

对于WEB开发人员来说PHP基本是标配,其他的程序员也可能会编上几句PHP代码。今天给大家总结了33个实用的PHP代码片段,在用到时可以直接进行复制粘贴,非常方便。也可以用来丰富自己的代码库。...

weixin_34078749的博客 335

手把手完整实现STM32+ESP8266+MQTT+阿里云服务器+手机APP应用——第一节—阿里云物联网平台配置+IoTStudio界面绘制+MQTT.fx模拟MQTT客户端与使用AT命令发布订阅消息

通过MQTT.fx模拟连接以及通过CH340串口连接ESP8266发送AT命令,实现阿里云物联网平台发送数据同时接收数据,IOT studio界面显示数据。具体来说:使用ESP8266(本系列使用了ESP8266-ESP01/01S以及正点原子的ATK-ESP8266) 来连接网络,获取设备数据发送到阿里云物联网平台并显示数据,通过IOT studio界面显示数据并发送命令控制设备。本系列使用的主控芯片是STM32F103系列,当然也可以使用其他系列单片机都可以实现,思路都是一样的。同时本系列有手机APP源

嵌入式阿齐Archie 5万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

10个必须收藏的PHP代码样例

一、黑名单过滤 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32

--厚德载物-- 630

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

非常实用的三十三个PHP代码实例

更新ababab1cdcdcd

ch3242的博客 1070

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

隔壁老王都找我要的33款开源爬虫框架,《记得收藏哦!不然看着看着就不见了》

隔壁老王都找我要的33款开源爬虫框架,《记得收藏哦!不然看着看着就不见了》????️‍????目录JAVA爬虫????1、 Arachnid????2、crawlzilla????3、Ex-Crawler????4、Heritrix???? 5、heyDr????6、ItSucks????7、jcrawl????8、JSpider????9、Leopdo????10、MetaSeeker????11、Playfish????12、Spiderman????13、webmagic????14、Web-Harv

苏州程序大白的博客 3万+
上一篇: memcache模块的安装
下一篇: ssh:Network error:connection refused的排查
SunsCheung
博客等级 码龄11年 30粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值