自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(128)
  • 资源 (1)
  • 收藏
  • 关注

原创 PHP代码和数据库的编码相同,数据库数据乱码

问题 PHP代码的编码是utf-8,或已使用如下代码处理header('Content-Type:text/html;charset=utf-8');并且数据库的 字符集是utf8--UTF-8 Unicode;排序规则是utf8_general_ci,存入数据库的中文数据仍是乱码,如下图所示, 解决方法 1、关闭打开的数据库连接2、右击 打开 连接属性...

2020-03-07 19:52:15 344 1

原创 计算机组成原理与体系结构----总线系统和可靠性

数据的表示 计算机结构 Flynn分类法 CISC与RISC 流水线技术 存储系统 总线系统 可靠性 校验码 总线系统 1、概念总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束。2、分类根据总线所处位置,总线通常被分成内部总线、系统总线、外部总线,系统总线又分为数据总线、地址总线、控制总线。 数据总线(Data ...

2020-02-13 15:35:02 496

原创 计算机组成原理与体系结构----存储系统

数据的表示 计算机结构 Flynn分类法 CISC与RISC 流水线技术 存储系统 总线系统 可靠性 校验码 存储系统 1、存储的层次化结构CPU(寄存器) <=>Cache(按内容存取) <=> 内存(主存) <=> 外存(辅存)存取速度从左向右依次递减,存储容量从左向右依次变大。常用的外存有硬盘、光盘、U盘等。2、C...

2020-02-12 14:23:02 583

原创 计算机组成原理与体系结构----计算机结构及流水线技术

数据的表示 计算机结构 Flynn分类法 CISC与RISC 流水线技术 存储系统 总线系统 可靠性 校验码 计算机结构 计算机结构由5部分组成:运算器、控制器、存储器、输入设备、输出设备。其中运算器和控制器是CPU的组成部分。运算器包括算术逻辑单元(ALU)、累加寄存器(AC)、数据缓冲寄存器(DR)、状态条件寄存器(PSW)四部分组成。控制器包括程序计...

2020-02-10 21:29:27 1027

原创 计算机组成原理与体系结构----数据表示

数据的表示 计算机结构 Flynn分类法 CISC与RISC 流水线技术 存储系统 总线系统 可靠性 校验码 数据的表示 1、进制(1)m进制转十进制,使用按权展开法,具体方式为:将m进制的每一位数值用m的n次方表示,n与当前位和小数点之间的位数有关。当当前位位于小数点左侧时,n值是当前位和小数点之间数字的个数;当当前位位于小数点右侧时,n值是负数,其绝对值是当前...

2020-02-10 10:30:51 255

原创 原生ajax及其封装

ajax在网页端局部刷新和App端接口使用。封装在App端实用。原生://get请求//1、创建XMLHttpRequest对象var xhr = null;if(window.XMLHttpRequest){ xhr = new XMLHttpRequest();}else{ //兼容ie6 xhr = new ActiveXObject("Micro...

2020-01-05 18:00:27 159

原创 JS中的作用域链

作用域链理解:函数中使用某个变量时,优先在自己的作用域中查找;如果找不到,就会向上一层作用域查找;如果找不到,继续向上一层作用域查找,直到全局作用域;如果还找不到,则报错。实例:<script type="text/javascript"> var a = 9; function func1(){ var a = 8; ...

2019-12-27 17:27:54 129

原创 JS中代码的运行流程理解

代码的运行分两个阶段 解析(编译)阶段 先进行代码的语法检查,然后是变量和语法的声明 运行阶段 变量的赋值,代码流程的执行案例说明在浏览器中运行下面的代码,会在console中打印undefined,<script type="text/javascript"> console.log(a); var a = 3;</scrip...

2019-12-27 16:43:55 227

原创 阿里云服务器搭建lnmp环境-PHP安装

1、安装依赖包把下面的命令复制粘贴到远程连接工具中执行即可yum install -y gd libjpeg* libpng* libXpm* php-gd libxml2 libxml2-devel libcurl-devel freetype-devel kernel keyutils patch perl kernel-headers gtk+-devel glibc libgom...

2019-12-24 20:29:24 1295

原创 阿里云服务器搭建lnmp环境-nginx源码编译安装

nginx源码编译安装依赖包安装(1)安装软件make时需要的依赖库包make和automakeyum -y install gcc automake autoconf libtool make(2)安装c语言运行环境的库包yum -y install gcc gcc-c++(3)安装pcre库(nginx的rewrite模块和http模块都会用pcre正则表达式语法)...

2019-12-24 10:46:59 289

原创 阿里云服务器搭建lnmp环境-yum安装nginx

yum安装(1)安装最新nginx源在nginx官网 http://nginx.org/packages/centos/7/noarch/RPMS 获取centos7的nginx源链接,复制nginx源链接,并在远程连接工具中使用如下命令替换原有的nginx源。yum localinstall http://nginx.org/packages/centos/7/noarch...

2019-12-24 09:44:34 321

转载 安装MySQL出现Job for mysqld.service failed because the control process exited with error code问题

阿里云服务器在安装MySQL启动失败:根据这个提示,查看原因,百度到的办法是,修改配置文件后,还是报错“Job for mysqld.service failed because the control process exited with error code”。之后发现这一个问题(红框里面的提示,一开始就忽略了。。。导致走弯路),开始根据这个提示来寻找办法:修改配置...

2019-11-18 17:51:51 1283

转载 ps -ef|grep详解

ps命令将某个进程显示出来grep命令是查找中间的|是管道命令 是指ps命令与grep同时执行PS是LINUX下最常用的也是非常强大的进程查看命令grep命令是查找,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。以下这条...

2019-11-18 10:29:56 179

原创 thinkphp5模型中的软删除

实际开发中并不会真的删除表数据,而是用一个字段表示该记录已经删除。tp5中默认的该字段是delete_time,也可以在模型中自己设置,由上面的代码可知自己设置的方法是protected $deleteTime = '这里是表中软删除字段';软删除的使用,在模型中use 即可,namespace app\index\model;use think\Model;use ...

2019-10-16 16:56:32 628

原创 thinkPHP5模型中的修改器和自动完成

一、修改器 实际开发过程中,一些字段在存储到表中时需要做些修改,如用户注册时填写的密码在表中存储时需要加密,修改器因此产生。 修改器同获取器类似,需要写在模型中,其命名规则为set + 字段名(按驼峰法) + Attr。实例:添加用户时,用户的密码需要加密创建用户表CREATE TABLE `tp_user` ( `id` int(10) un...

2019-10-16 15:17:07 671

原创 thinkPHP5模型中的获取器

有时候我们会用不同的数字表示字段的含义,如用户表中的性别字段,用1表示男、2表示女;订单表中的状态字段,0表示未提交、1表示已提交等。当我们要把这些数据显示在页面时都是显示的文字,而不能是数字,这时就需要使用模型中的获取器来改变字段显示的内容。 获取器是写在模型中的方法,方法名是get + 字段名(首字母大写) + Attr 。 下面用实例说明,...

2019-10-15 15:32:50 812

原创 thinkphp5常用的视图模板标签

一、循环标签循环标签有volist、foreach和for三个。基本使用案例如下,volist循环标签:<h1>这是index/index.html</h1>{volist name="list" id="vo"} <p>{$vo.name}</p>{/volist}<hr/><!--offset是循环起始下...

2019-10-15 10:40:55 493

原创 thinkPHP5模型基本使用

1、意义模型的创建是为了简化控制器中对数据库操作的代码,如某个具体的业务要操作多张表,可把对表的操作封装到模型的一个方法中,在用到的地方均可调用。2、命名规范tp5中模型的命名规范,表名除去前缀后驼峰法转换,如tp_bill_info的模型名为BillInfo。3、引入模型在控制器中的引入方式有三种,方式一:在控制器的开始部分use进来(推荐使用)namespace ...

2019-10-15 10:22:10 697

原创 thinkPHP5中数据库的基本操作

1、数据库的配置tp5的数据库配置在应用配置文件同级目录的database.php中控制器中打印数据库配置信息dump(config('database'));2、tp5的控制器或模型中连接数据库的方式,此连接非真正意义上的连接,在使用数据库时才是真正的连接。namespace app\index\controller;use think\Controller;us...

2019-10-14 09:42:32 968

原创 Sublime Text 3自定义主题或修改已有主题

1、打开链接http://tmtheme-editor.herokuapp.com/2、点击General->background后的color->编辑主题背景颜色。3、点击Scopes,修改显示的各项的颜色,可在右下角的下拉框中预览4、保存并下载5、在sublime text 3中安装自定义主题把下载的主题文件放到sublime text 3的主题文...

2019-09-30 15:44:38 2588

原创 thinkPHP5-视图模板变量

一、变量传值四种方式:方式一:使用think\Controller中的fetch方法namespace app\index\controller;use think\Controller;class Index extends Controller{ public function index(){ return $this->fetch('index'...

2019-09-27 11:38:25 1575

原创 sublime text3 快速生成h5头信息

1、打开sublime text32、按Ctrl + Shift + p 打开命令面板3、输入install,点击install package4、稍等片刻,弹出package列表,输入emmet,并点击只有emmet的package进行安装emmet插件5、安装完emmet后,在新建的HTML文件中输入 html:5 按tab键 完成创建h5头信息...

2019-09-27 09:27:21 774

转载 ThinkPHP配置简单的mysql读写分离

ThinkPHP内置了分布式数据库的支持,包括主从式数据库的读写分离,但是分布式数据库必须是相同的数据库类型。配置DB_DEPLOY_TYPE为1 可以采用分布式数据库支持。如果采用分布式数据库,定义数据库配置信息的方式如下:return array( 'DB_DEPLOY_TYPE' => 1, // 设置分布式数据库支持 'DB_RW_SEPARATE' =&...

2019-09-17 14:21:12 173

转载 CAP 定理的含义

分布式系统(distributed system)正变得越来越重要,大型网站几乎都是分布式的。分布式系统的最大难点,就是各个节点的状态如何同步。CAP 定理是这方面的基本定理,也是理解分布式系统的起点。本文介绍该定理。它其实很好懂,而且是显而易见的。下面的内容主要参考了 Michael Whittaker 的文章。一、分布式系统的三个指标1998年,加州大学的计算机科学家 Er...

2019-09-17 13:54:49 98

转载 PHP分布式架构RPC介绍以及手写RPC框架

分布式解决什么问题?举个例子:当网站有10万个访问,已经没法处理这么多访问请求。通常,我们可以提高服务器的配置,其次我们还可以添加服务器来分流处理,如果一台机器只能处理6万个请求,那么我们再加一台服务器,把请求分配到两台服务器,那么就可以处理10万请求了。加服务器有两种方式实现,一种是用负载均衡的方式;另一种用分布式的方式。负载均衡其实就是把原来的代码复制到另一台服务器,两台服务器的代码是...

2019-09-03 11:49:18 1940

原创 PHP中curl的使用(六)-- 用curl访问https资源

$curl = curl_init();curl_setopt($curl, CURLOPT_URL, "https://ajax.aspnetcdn.com/ajax/jquery.validate/1.12.0/jquery.validate.js");curl_setopt($curl, CURLOPT_RETURNTRANSFER, 0);//设置支持httpsdate_def...

2019-07-29 13:41:48 289

原创 PHP中curl使用案例(五)-- 把本地文件上传到ftp服务器上

//把本地文件上传到ftp服务器上$curl = curl_init();//指定待上传的文件并以只读方式打开$localfile = 'localfile.jpeg';$fp = fopen($localfile,'r');//设置上传的url, ftpfile.jpeg我没事先创建,上传成功了curl_setopt($curl, CURLOPT_URL, "ftp:/...

2019-07-29 11:55:02 892

原创 PHP中curl使用案例(四)-- 从ftp服务器下载文件到本地

//从FTP服务器下载一个文件到本地//初始化$curl = curl_init();//设置被下载文件的urlcurl_setopt($curl, CURLOPT_URL,"ftp://192.168.0.101/test.jpeg");//设置返回信息中不包含响应头信息curl_setopt($curl, CURLOPT_HEADER,0);//设置执行之后的结果不直接打印出来...

2019-07-29 11:08:52 834

原创 win10在本地搭建ftp服务器

1、打开“控制面板”2、点击“程序”,如下图所示3、点击“启用或关闭windows功能”,如下图所示:4、找到“Internet信息服务”,并选中“FTP服务”、“FTP扩展性”、“IIS管理控制台”和“万维网服务”前的复选框,点击“确定”,5、系统自动配置成功后,在“开始”=》“搜索”中输入“IIS”,然后点击打开“IIS管理器”6、打开“IIS管理器”后,在左栏...

2019-07-29 11:06:12 481

原创 存储过程实例(续)mysql

1、while dodrop procedure if exists pro_while;delimiter ;;create procedure pro_while()begin declare i int; set i = 0; while i < 10 do select concat('index:',i); set i = i + 1; end whil...

2019-07-28 10:43:57 107

原创 php中curl使用案例(三)

通过调用webservice查询服务器数据(本应是查询天气,因接口不能使用,改成访问本地的文件)$data = 'theCityName=北京';$curl = curl_init();//设置请求的链接curl_setopt($curl,CURLOPT_URL,"http://localhost/work/return.php");#"http://www.webxml.com.cn...

2019-07-27 09:10:53 192

原创 PHP中curl使用案例(二)

抓取网页信息放入变量中并替换部分内容//初始化$curl = curl_init();//设置访问页面的urlcurl_setopt($curl, CURLOPT_URL,"http://www.baidu.com");//执行之后不直接打印出来curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);//执行$output = curl_e...

2019-07-26 17:30:52 117

原创 php中curl使用案例(一)

1、爬取百度首页(1)创建文件crawler01.php,代码如下$curl = curl_init("http://www.baidu.com");curl_exec($curl);curl_close($curl);(2)打开cmd(3)进入到crawler01.php存放目录(4)执行php -f crawler01.php 命令,返回下图中的内容说明执行成功...

2019-07-26 17:17:15 479

原创 PHP中curl概念及使用理论

1、概念curl是使用url语法传输数据的命令行工具。总结:curl是客户端向服务器请求资源的工具。2、应用场景获取网页资源--编写网页爬虫;获取webservice数据接口资源--动态获取接口数据,比如天气、号码归属地等;获取FTP服务器里面的文件资源--下载或上传FTP服务器里面的文件其他资源--所有网络上的资源都可以使用curl访问或下载到。3、确认PHP...

2019-07-26 16:41:55 152

原创 memcache使用场景

1、非持久化存储:对数据存储要求不高2、分布式存储:不适合单机使用3、key/value存储:格式简单,不支持list、array数据格式memcache顾名思义是存储在内存中的缓存,因此不能长久存储(电脑断电等内存都会清空);如果不单机使用(即和数据库安装在同一个机器上),则非常消耗内存,会跑不动的;memcache值的存储是只是一个id(key)和内容(value)注:...

2019-07-25 16:35:27 208

原创 js获取浏览器窗口可视区域大小

获得浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条)的方法:一、对于IE9+、Chrome、Firefox、Opera 以及 Safari:• window.innerHeight - 浏览器窗口的内部高度• window.innerWidth - 浏览器窗口的内部宽度二、对于 Internet Explorer 8、7、6、5:• document.documen...

2019-07-25 14:22:18 3158

转载 PHP水平测试题

答案在最后1. What is the closing tag used by a PHP-driven web page?A. />B. #>C. ?>D. .>2. Which PHP conditional operator means the values are equal AND of the same data type?A. ==...

2019-07-24 15:13:19 718

原创 PHP 手机号格式化

/** * 手机号格式化 * 15109876543=>151-0987-6543 * @author d */function mobile_format($mobile){ $new = ''; for($i = 0;$i < strlen($mobile);$i++){ if($i == 3 || $i == 7){ ...

2019-07-24 11:53:59 688

转载 漫画:什么是微服务?

单体架构的痛点缺点一:项目过于臃肿当大大小小的功能模块都集中在同一项目的时候,整个项目必然会变得臃肿,让开发者难以维护。缺点二:资源无法隔离就像刚刚小灰的经历一样,整个单体系统的各个功能模块都依赖于同样的数据库、内存等资源,一旦某个功能模块对资源使用不当,整个系统都会被拖垮。缺点三:无法灵活扩展当系统的访问量越来越大的时候,单体系统固然可以进行水平扩展,部署在多台机器上组成集群:...

2019-07-23 16:43:07 111

原创 PHPmailer本地可发送邮件 阿里服务器上不能发送

原代码:/** * 发送邮件方法 * @param $msg string 发送的内容 */function sendEmail($msg){ //引入PHPMailer的核心文件 Vendor('PHPMailer.src.PHPMailer'); Vendor('PHPMailer.src.SMTP'); //实例化PHPMailer核心类 ...

2019-07-02 09:51:39 1196

jquery.metadata.js

jQuery的metadata插件

2016-07-28

空空如也

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

TA关注的人

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