自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

民族风的专栏

人在互联网已经漂泊四年,有时也怀念当初技术已改变

  • 博客(45)
  • 资源 (2)
  • 收藏
  • 关注

原创 composer基本用法

入门博客1.composer.json中 关于包版本的写法可以使用确切版本号,范围,通配符,复制运算符2.PSR0/4加载规范:    PSR-0自动加载     PSR-1基本代码规范     PSR-2代码样式     PSR-3日志接口     PSR-4 自动加载3.composer.lock 锁文件,会将安装依赖的特定版本写入文件,因为在install命令会检查锁...

2019-02-15 09:54:39 344

原创 【React】基础笔记

JSX1.你可以任意地在 JSX 当中使用 JavaScript 表达式,在 JSX 当中的表达式要包含在大括号里。2.推荐在 JSX 代码的外面扩上一个小括号,这样可以防止 分号自动插入 的 bug。const element = ( <h1> Hello, {formatName(user)}! </h1>);3.在编译之后呢,JSX...

2018-10-16 11:44:57 254

原创 【Vue】 基础知识

vue学习顺序:尤雨溪建议计算属性和监听器1.监听器(watch)在表单输入时比较有用,可以根据输入不同(监视值变化)触发不同提示 (开销比较大的操作更适合)2.计算属性主要是用在属性之间存在关联的情况,因为会使用属性依赖缓存(适合开销操作小操作),如果你不希望有缓存,请用方法来替代。class和style绑定1.直接绑定到一个样式对象通常更好,这会让模板更清晰2.数组语法...

2018-09-20 18:01:50 300

原创 【es6】set , map ,字符串,module

集合set可以去除数组重复元素function dedupe(array) { return Array.from(new Set(array));}dedupe([1, 1, 2, 3]) // [1, 2, 3]字符串静态字符串使用单引号,动态字符串使用反银行(注意字符串的连接)// goodconst a = 'foobar';const b = `foo${a}bar`;...

2018-07-16 10:26:54 288

原创 【es6】箭头函数

箭头函数   概念: 即函数的简写形式 用法:  1.如果箭头函数不需要参数或需要多个参数,就使用一个圆括号代表参数部分var f = () => 5;// 等同于var f = function () { return 5 };var sum = (num1, num2) => num1 + num2;// 等同于var sum = function(num1, num2...

2018-07-13 14:16:00 202

原创 【es6】promise

一  . 概念    resolve函数的作用是,将Promise对象的状态从“未完成”变为“成功”(即从 pending 变为 resolved),在异步操作成功时调用,并将异步操作的结果,作为参数传递出去;reject函数的作用是,将Promise对象的状态从“未完成”变为“失败”(即从 pending 变为 rejected),在异步操作失败时调用,并将异步操作报出的错误,作为参数传递出去。...

2018-07-13 10:51:36 182

原创 【CI】框架之数据库参考

2018/05/23数据库连接:1. 数据库连接支持手动连接(数据库配置文件分组名或配置参数数组),自动连接;2.可以同时连接到多个数据库,也支持数据库切换3.保持连接/手动断开连接查询:1.基本查询query() ,转义查询escape(),转移查询更安全;2.支持查询绑定(单个值,多个值),查询错误输出;查询辅助信息:1.返回插入id,返回影响行数,上次查询语句2.查询表的行数,插入和更新简化...

2018-05-23 11:19:09 390

原创 【CI】框架之常见主题

2018/05/22 通过 URI 分段向你的方法传递参数如果你的 URI 多于两个段,多余的段将作为参数传递到你的方法中。例如,假设你的 URI 是这样:example.com/index.php/products/shoes/sandals/123你的方法将会收到第三段和第四段两个参数("sandals" 和 "123"):<?phpclass Products extends CI...

2018-05-22 11:40:38 496

原创 【git】git多人协作的流程

因此,多人协作的工作模式通常是这样:首先,可以试图用git push origin <branch-name>推送自己的修改;如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;如果合并有冲突,则解决冲突,并在本地提交;没有冲突或者解决掉冲突后,再用git push origin <branch-name>推送就能成功!如果git pull提示no...

2018-05-22 09:32:20 738

转载 【PHP】 PHP 秒杀活动处理思路

抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个:1 高并发对数据库产生的压力2 竞争状态下如何解决库存的正确减少("超卖"问题)对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。重点在于第二个问题常规写法:查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就会有问题,导致库存量出现负数[php...

2018-05-14 22:31:24 2682

转载 【PHP】php常见的字符串操作函数

strlen($str);//返回字符串长度 mb_strlen($str) 可以返回中文字符长度;strtolower($str);//字母转小写strtoupper($str);//字母转大写ucwords($str);//每一个单词的首字母转大写ucfirst($str);//首字母转大写str_replace('a','b',$str);//b替换$str 中的a 区分大小写 ;str_...

2018-05-14 10:50:24 265

原创 【PHP】PHP常见的数组

【数组】一、数组操作的基本函数数组的键名和值array_values($arr);  获得数组的值array_keys($arr);  获得数组的键名array_flip($arr);  数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array("apple",$arr);  在数组中检索applearray_search("apple",$arr);  在数组中检索apple ,如...

2018-05-14 10:43:14 476

转载 【HTTP】 http长连接短连接、长轮询短轮询

这个帖子解释的挺好的 : 点击打开链接长短轮询和长短连接的区别这里简单说一下它们的区别,LZ这里只说最根本的区别。第一个区别是决定的方式,一个TCP连接是否为长连接,是通过设置HTTP的Connection Header来决定的,而且是需要两边都设置才有效。而一种轮询方式是否为长轮询,是根据服务端的处理方式来决定的,与客户端没有关系。第二个区别就是实现的方式,连接的长短是通过协议来规定和实现的。而...

2018-05-11 00:20:08 278

转载 【PHP】php实现三级菜单

php实现无限级菜单的原理就是递归    转载来源 点击打开链接1、数据库设计:123456789101112131415161718192021222324252627282930313233343536373839CREATE TABLE `bg_cate` (`cate_Id` int(30) unsigned NOT NULL AUTO_INCREMENT,`cate_ParentId` ...

2018-05-10 21:55:40 3636

转载 Nginx+Php-fpm运行原理详解

一、代理与反向代理现实生活中的例子1、正向代理:访问google.com如上图,因为google被墙,我们需要vpn翻墙才能访问google.com。vpn对于“我们”来说,是可以感知到的(我们连接vpn)vpn对于”google服务器”来说,是不可感知的(google只知道有http请求过来)。对于人来说可以感知到,但服务器感知不到的服务器,我们叫他正向代理服务器。2、反向代理:通过反向代理实现...

2018-05-04 01:06:22 203

转载 【设计模式概述】

文章转载来源 : 点击打开链接设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和...

2018-05-03 23:18:30 184

转载 通俗的理解CGI,FastCGI,php-fpm之间的关系?

通俗的可以把服务器看作餐厅,用户请求看作来用餐的顾客,服务器处理请求看作解决顾客的就餐问题(响应输出一份饭)。服务器上静态资源看作已做好的饭,只要放到餐盒里就可以返回给顾客,动态资源需要厨房大厨现成做份再放到餐盒里返回给顾客。php_mod这个大厨有个特点,看见有顾客进门就点火,不管顾客要不要现做的,有点浪费资源php_fpm这个大厨有好多小弟一直点着火(多个处理进程),等有顾客说要现做,大厨就安...

2018-05-03 00:34:24 217

转载 【PHP】php生命周期

了解PHP生命周期之前,先了解一下apache是怎么和php关联起来的吧~1.Apache运行机制剖析-----------------------------总体示意图如下:Apache Hook机制 Apache的Hook机制是指:Apache 允许模块(包括内部模块和外部模块,例如mod_php5.so,mod_perl.so等)将自定义的函数注入到请求处理循环中。换句话说,模块可以在Apa...

2018-05-02 23:43:19 370

转载 关系型数据库和非关系型数据库的区别

由于很久没从概念层次理解一个东西了,现在所有去理解数据库,大部分都去关注的是性能问题,当然很重要,有时候理解一下概念更重要。                                                                                                                                         -...

2018-04-27 00:36:29 2729

原创 PHP 7 新特性

由于php7 在性能上比以前有较大的提升,所以非常值得关注,根据官方给的文档可以很好的去了解官方文档地址 : 新特性官方文档介绍比如说:1.增加了变量类型说明,包括函数变量和返回值2. ->增加了两种操作符,用空合并运算符(??) 替代 三目运算符   -> 太空船操作符(<=>),用于比较两个表达式,当 a大于、等于或小于b 时它分别返回 -1 、 0 或 1 3.可以用...

2018-04-27 00:11:57 184

转载 【LINUX 命令】

系统信息 arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示CPU info...

2018-04-26 12:55:24 205

转载 【php防止表单重复提交】

转载。 https://blog.csdn.net/yanhui_wei/article/details/50772380们提交表单的时候,不能忽视的一个限制是防止用户重复提交表单,因为有可能用户连续点击了提交按钮或者是攻击者恶意提交数据,那么我们在提交数据后的处理如修改或添加数据到数据库时就会惹上麻烦。那么如何规避这中重复提交表单的现象出现呢?我们可以从很多方面入手,首先从前端做限制。前端Jav...

2018-04-26 00:15:27 711

原创 【面试那些事儿二】 PHP 常见问题

PHP 的垃圾回收机制:PHP垃圾回收机制是php5之后才有的这<span id="transmark"></span>个东西,下面我来给大家介绍一下关于PHP垃圾回收机制一些理解,希望对各位同学有所帮助。 php 5.3之前使用的垃圾回收机制是单纯的“引用计数”,也就是每个内存对象都分配一个计数器,当内存对象被变量引用时,计数器 1;当变量引用撤掉后,计数器-1...

2018-04-26 00:14:10 267

原创 【加密解密】PHP中常用的加密解密方法

php加密解密:php加密和解密函数通常可以用来加密一些有用的字符串存放在数据库里或作为各个子系统间同步登陆的令牌,并且通过解密算法解密字符串,该函数使用了base64和MD5加密和解密。①第一种加密解密算法[php] view plain copy<?php  function encryptDecrypt($key, $string, $decrypt){       if($decry...

2018-04-26 00:09:55 6437

原创 【面试那些事儿一】 PHP基础

/** * 第6题:如何实现中文字符串截取无乱码的方法(mb_*系列函数),首先:需要开启 extension=php_mbstring.dll 扩展 ,结果:"你" */ echo mb_substr("你好",0,1,"gb2312")."<br/>"; /** * 第7题:用PHP写出显示客户端和服务器端IP的代码 */ echo $_SERV...

2018-04-25 22:48:32 247

原创 【PHP设计模式】

策略模式策略模式是对象的行为模式,用意是对一组算法的封装。动态的选择需要的算法并使用。策略模式指的是程序中涉及决策控制的一种模式。策略模式功能非常强大,因为这个设计模式本身的核心思想就是面向对象编程的多形性思想。策略模式的三个角色:1.抽象策略角色2.具体策略角色3.环境角色(对抽象策略角色的引用)实现步骤:1.定义抽象角色类(定义好各个实现的共同抽象方法)2.定义具体策略类(具体实现父类的共同方...

2018-04-25 21:23:42 177

原创 【PHP 语法】php include,require,include_once,require_once 的区别

1.include()和require()的区别:include()引入文件时,如果遇到错误会提示错误并继续执行;require()引入文件遇到错误时也提示错误但会终止程序的运行。require()语句一般放在php脚本页面的最前面,php在执行前,就先读入require()引入的文件,文件的内容会变成此脚本的一部分,一旦出现错误,则立即退出程序。include()语句一般在用到时才引入,所以通常...

2018-04-25 11:29:36 361

转载 【MYSQL 优化之 查询优化】

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t wh...

2018-04-25 01:01:16 216

原创 【session共享】如果有多台机器,怎么解决Session共享问题

【 问题由来】首先我们应该明白,为什么要实现共享,如果你的网站是存放在一个机器上,那么是不存在这个问题的,因为会话数据就在这台机器,但是如果你使用了负载均衡把请求分发到不同的机器呢?这个时候会话id在客户端是没有问题的,但是如果用户的两次请求到了两台不同的机器,而它的session数据可能存在其中一台机器,这个时候就会出现取不到session数据的情况,于是session的共享就成了一个问题。 【...

2018-04-24 22:32:13 2553 1

原创 【SESSION】VS 【COOKIE】 --------PHP

【Cookie】1. 定义->存在浏览器中,即使在浏览器关闭或者连接中断,用户仍然可以维护数据状态;2.生命周期-> 默认在浏览器会话期间(数据保存在内存中),设置了有效期,数据保存在硬盘上;3. 有效路径-> 需要设置有效路径path,默认路径是当前路径,如果全部路径需要将path设置为'/';4.有效域名->设置域名domain,表示该域名下的该路径有效,默认当前域名当...

2018-04-24 22:23:25 147

原创 PHP程序员进阶之路

PHP开发工程师处在初级、中级和高级阶段需要掌握的技能也不同,本文分享PHP工程师处在不同阶段下需要掌握的技能。PHP初级开发工程师PHP初级开发工程师需要掌握的技能1. 走进PHP的世界PHP介绍、PHP版本发展历史、PHP薪资水平和职业发展、WEB开发中基础概念介绍、PHP开发环境搭建、HTML+CSS等入门内容。2.PHP基础语法变量、数据类型、常量、流程控制、运算符、字符串、数组、函数等。...

2018-04-18 22:47:02 6653

原创 PHP面试

1. php基础 2.  常见考点Mysql执行语句在哪儿看mysql怎么配置读写分离,主从怎么分配索引的数据结果b树,B+树索引的种类nginx 负载均衡 反向代理等等各种实施和使用,知道cgi,fastcgi,知道memecache和 redis区别及优化,知道高并发的优化,会使用各种框架,会node.js 会angular js ,知道啥工厂模式,单例模式,依赖注入1.负载均衡2.索引的建立...

2018-04-18 00:37:45 528

转载 Redis和Memcached的区别

Redis的作者Salvatore Sanfilippo曾经对这两种基于内存的数据存储系统进行过比较:Redis支持服务器端的数据操作:Redis相比Memcached来说,拥有更多的数据结构和并支持更丰富的数据操作,通常在Memcached里,你需要将数据拿到客户端来进行类似的修改再set回去。这大大增加了网络IO的次数和数据体积。在Redis中,这些复杂的操作通常和一般的GET/SET一样高效...

2018-04-16 21:46:41 164

转载 程序员的心理疾病

程序员的心理疾病由于程序员工作的性质,他们长期以来受到的所谓“黑客”式的“熏陶”,形成了一种行业性的心理疾病。患了这种病的人对于很多新入行的人,甚至一些外行人士造成了持续的伤害。慢慢的,这些不幸的受害者也形成了“条件反射”,进而成为了这个心理变态的系统的一部分,导致越来越多的人,越来越快的变成“怪胎”。这是一件可怕的事情,所以我觉得有必要警醒一下。这里我就简单的把我所观察到的一些症状总结一下,希望...

2018-04-16 00:15:59 1390

转载 四种mysql存储引擎

前言数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySql的核心就是存储引擎。存储引擎查看MySQL给开发者提供了查询存储引擎的功能,我这里使用的是MySQL5.1,可以使用:SH...

2018-04-13 22:06:04 131

转载 php扩展开发

PHP是当前应用非常广泛的一门语言,从国外的Facebook、Twitter到国内的淘宝、腾讯、百度再到互联网上林林总总的各种大中小型网站都能见到它的身影。PHP的成功,应该说很大程度上依赖于其开放的扩展API机制和丰富的扩展组件(PHP Extension),正是这些扩展组件使得PHP从各种数据库操作到XML、JSON、加密、文件处理、图形处理、Socket等领域无所不能。有时候开发人员可能需要...

2018-04-13 17:21:33 258

转载 MYSQL 索引结果及原理

本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第一部分主要从数据...

2018-04-13 17:15:11 667

转载 mysql日志详细解析

MySQL日志:主要包含:错误日志、查询日志、慢查询日志、事务日志、二进制日志;日志是mysql数据库的重要组成部分。日志文件中记录着mysql数据库运行期间发生的变化;也就是说用来记录mysql数据库的客户端连接状况、SQL语句的执行情况和错误信息等。当数据库遭到意外的损坏时,可以通过日志查看文件出错的原因,并且可以通过日志文件进行数据恢复。错误日志在mysql数据库中,错误日志功能是默认开启的...

2018-04-13 00:16:37 630

原创 插入排序,希尔排序,冒泡排序,快速排序之间的比较

1.快速排序和希尔排序不是稳定的排序方式,冒泡排序和插入排序是稳定的排序方式;2.各种排序算法的分析和说明?2.1-----冒泡排序  冒泡排序就是把小的元素往前调(或者把大的元素往后调)。注意是相邻的两个元素进行比较,而且是否需要交换也发生在这两个元素之间。所以,如果两个元素相等,我想你是不会再无聊地把它们俩再交换一下。如果两个相等的元素没有相邻,那么即使通过前面的两

2014-03-11 14:50:11 1269 1

原创 Java程序综合案例:教务处管理系统之学生档案管理模块

1.这是一个学生信息系统的入口框架类。 studentframe是顶层窗口框架。 通过七个按钮控件来分别可以进入到不同班级、不同系的学生信息系统中。class studentmanageframe extends JPanel { private static final long serialVersionUID = 1L; static final int WIDTH = 400

2014-03-10 13:21:46 2627 2

空空如也

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

TA关注的人

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