自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

春天的熊的博客

像春天的熊一样

  • 博客(30)
  • 收藏
  • 关注

转载 Mysql 数据库date, datetime类型设置0000-00-00默认值报错问题

现象:MySQL5.7版本之后,date, datetime类型设置默认值”0000-00-00”,出现异常:Invalid default value for ‘time’原因:在命令行窗口查看当前的sql_mode配置:select @@sql_mode;结果如下: ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_D

2018-01-30 11:25:27 5679

转载 Nginx 下配置ThinkPHP项目

关于tp 框架 使用U 方法跳转, 在Nginx 服务器上可能会遇到路由跳转不过去前面带点(如:./xx),导致路由解析错误解决这个问题,可以在tp的入口文件 index.php 里定义个常量或者,修改nginx配置文件server { listen 80; server_name thinkphp.lo; root /var/www; i

2018-01-30 11:07:23 2884

转载 图解Yii2框架依赖注入容器和服务定位器

以下是Yii2源码中,ServiceLocator(服务定位器)与Container(依赖注入容器)的关系解析图。一句话总结 Application继承了ServiceLocator,是一个服务器定位器,ServiceLocator用来管理和缓存组件的实例化对象。ServiceLocator调用Yii::createObject方法创建类得实例化对象,Yii::createObject实际上

2018-01-27 17:59:42 1117

原创 php XSS攻击原理与防御

数据安全是软件设计中要考虑的问题,在程序中保持数据的安全,除了保证代码内部运行的可靠,最主要就是严格控制外部数据,秉持一切用户输入的都是不可靠的原则,做好数据的验证和过滤.PHP最简单的过滤机制就是转义,对用户的输入和输出进行转义和过滤.我们先搞一个例子: 下面是一个很简单的表单 <form action="" method="post"> 留言:<textarea name

2017-11-23 13:30:03 3661

原创 PHP正则匹配

PHP提供了很强大的正则匹配功能,具体的正则匹配知识点很多,在这里不做详述.只对常用API,以及常见用法的总结.更多请查看文档PHP手册(正则表达式)以下是PHP常见的应用,根据实际应用自定义正则表达式才是最正确的.<?php $user = array( 'name' => 'username123', 'email' => '277427702@qq.co

2017-11-23 10:46:03 416

原创 PHP反射与代理模式

面向对象编程中对象被赋予了自省的能力,而这自省的过程就是反射. 给出一个对象,我们可以通过该对象知道它所属的类,有用的方法,属性.PHP反射API下面通过反射的API获取person类的原型<?php //构造一个类 class person{ public $name; public $gender; public function

2017-11-22 11:15:10 585

原创 PHP面向对象

最近在重新学习PHP核心内容,这里是关于面向对象的有关内容.关于面向对象的基本概念这里不做解释.主要学习php面向对象与java的区别.PHP类的基本形式: 学过Java的很容易理解,这里不详细解释 <?php class Car{ public $name = "carname"; public function __cons

2017-11-21 14:37:45 269

原创 Ubuntu16.04下配置php+vscode+xdebug开发环境

操作系统是Ubuntu16.04,首先要安装和配置php运行环境,我这里用的是LNMP,不再赘述.首先安装vscode(在官网下载就可以了),安装插件php-xdebug,重启vscode 创建一个测试文件 test.php,内容如下<?php echo phpinfo();查看浏览器输出的phpinfo有无安装xdebug拓展,我这里已安装.如果没有,请输入命令安装apt-get ins

2017-11-16 11:53:04 4160

转载 MySQL存储引擎

MySQL5.5以后默认使用InnoDB存储引擎,其中InnoDB和BDB提供事务安全表,其它存储引擎都是非事务安全表。 若要修改默认引擎,可以修改配置文件中的default-storage-engine。可以通过:show variables like ‘default_storage_engine’;查看当前数据库到默认引擎。命令:show engines和show variables lik

2017-11-13 11:36:28 142

转载 整数中x出现的次数

题目描述 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数。二、解法 这里的 X∈[1,9] ,因为 X=0 不符合下列规律,需要单独计算。 首先要知道以

2017-09-25 17:42:57 460

原创 腾讯一面(挂)

记2018届秋招——腾讯一面(已挂)腾讯这公司还是财力雄厚,应该是包下了整个酒店了。面试是一对一单独面试,地方也好找。我笔试投的岗位是web-开发,但是面试的是运营开发。因为选了服从调剂吧。正题:面试官人很好,也有点奇特。没有自我介绍的环节。 他可以很轻松地把握面试节奏。比如说先更你寒暄说:“诶,意向是去深圳啊,是深圳人吗?” 不考虑广州的工作机会吗? 准备考研吗?通过一些小问题他可以帮助你消

2017-09-25 09:25:44 1810

转载 理解正向代理和反向代理

原文来自:https://www.zhihu.com/question/24723688正向代理:A同学在大众创业、万众创新的大时代背景下开启他的创业之路,目前他遇到的最大的一个问题就是启动资金,于是他决定去找马云爸爸借钱,可想而知,最后碰一鼻子灰回来了,情急之下,他想到一个办法,找关系开后门,经过一番消息打探,原来A同学的大学老师王老师是马云的同学,于是A同学找到王老师,托王老师帮忙去马云那借50

2017-09-23 22:07:22 290

原创 LaraDock配置Laraval开发环境之坑

无法正常启动mysql虽然我们在Docker环境中已经下载了mysql,但是用命令查看正在启动的容器时发现mysql并没有成功启动:docker ps解决方案: 修改文件: laradock/docker-compose.yml 查找并注释掉 user:”1000:500” 重新启动容器内的mysqldocker-compose up -d mysql//重新查看正在运行的容器:

2017-09-20 12:12:57 10428 1

原创 Docker搭建Laravel开发环境

Laradock搭建Laravel开发环境基本环境:操作系统:Linux Ubuntu16.04 LTSPHP >=7.01. 安装Docker CE 17.0X:Docker目前分为两个版本:Docker Enterprise Edition (Docker EE) 专为企业开发和IT团队设计,用于在大规模生产中构建,运送和运行关键业务应用程序。Docker EE集成,认证和支持,为企业提供业

2017-09-15 13:23:02 2512

原创 一天一道编程题之对称矩阵

一天一道编程题之对称矩阵 题目描述 输入一个N维矩阵,判断是否对称。 输入描述: 输入第一行包括一个数:N(1<=N<=100),表示矩阵的维数。 接下来的N行,每行包括N个数,表示N*N矩阵的元素。具体代码:#include <iostream>#include <stdlib.h>using namespace std;int main(){ i

2017-06-14 14:46:48 935 1

原创 算法-求二叉树最小深度

算法-求二叉树最小深度基本概念:二叉树的最小深度:从根节点出发到达叶子节点的经过的最少的节点数。上述这个图,最短路径应该是A-E这一支。算法思路: 利用深度优先遍历,递归地返回节点路径长度。递归算法不是很好理解,这里用上图例子说明。对于算法开始,判断是A否节点是否为空,如果是空则返回0。此时想知道A节点的到最小深度的叶子节点要根据A节点的两个叶子节点决定,此时,递归开始,run(root-

2017-06-14 13:53:34 1664

原创 一天一道编程题之A+B

一天一道编程题之A+B本题来自牛客网在线编程 题目描述 给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号”,”隔开。 现在请计算A+B的结果,并以正常形式输出。 输入描述: 输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。 解题思路:用字符串存储输入串A,B。去掉字符串中的分隔符“,”字符串转

2017-06-14 09:40:12 1842

原创 一天一道编程题之打印日期

一天一道编程题之打印日期本题来自牛客网在线编程 题目描述: 给出年分m和一年中的第n天,算出第n天是几月几号。 输入描述: 可能有多组测试数据,对于每组数据,按 yyyy-mm-dd的格式将输入中对应的日期打印出来。解题思路 构造月份日数表days int days[]={31,28,31,30,31,30,31,31,30,31,30,31};如何判定给定年份是闰

2017-06-13 10:47:41 325

原创 Java反射的基本操作

最近重新复习了Java反射,记录如下。 通过反射获取类的基本信息: 获取类的构造函数:public static void getConstructors(Object obj) { Class class1 = obj.getClass(); //get class1's constructors Constructor[] constructo

2017-05-07 20:03:32 247

原创 面向对象实验三 分析类图

三、建立类图 (0)类“用户” 用户类有属性:用户名,密码,用户编号等。 要设置的操作:登录和修改密码。 (1)类“客户” 客户类继承用户类,并有属性 “性别”、“年龄”、“收货地址”、“联系方式”、“订单列表”,等。 客户类要设置的操作:修改性别,修改年龄,修改收货地址,修改联系方式,查询订单列表,取消订单

2017-05-03 10:55:11 2347

原创 面向对象实验二 用况图

用况描述: 浏览商品 基本流: 系统显示一个商品列表,用户可以浏览商品信息,顾客点击特定的商品元素可以计入商品详情页面。同时,用户可以在页面选择条件进行商品筛选。 可选流:如果用户筛选条件搜索结果为空,出现商品推荐页面。订购基本流:当前用户已在商品详情页,点击购买,跳转到订单页面。用户在订单页面进行订单的信息填写,修改的操作。最后用户可以提交订单可选流:用户决

2017-05-03 10:52:00 830

原创 Java实现直接插入排序算法

直接插入排序

2017-04-17 12:13:55 301

原创 Java实现快速排序

快速排序

2017-04-17 12:08:33 242

原创 Java实现冒泡排序

冒泡排序

2017-04-17 12:03:54 228

原创 二叉树的前中后序非递归遍历算法实现

二叉树是一种非常重要的数据结构,很多其它数据结构都是基于二叉树的基础演变而来的。

2017-04-17 08:12:20 995

原创 C语言实现循环队列

队列是一种先进先出的线性表,它只允许在表的一端进行插入,而在另外一端删除元素。简单的说这个就是我们生活中排队的模型。简单的队列实现这里就不说了,简单地给出结构如下:typedef struct{ QElemType * base; int font; //队列头游标 int rear; //队列尾游标}SqQueue;以上是简单队列的示意图,图片来自百度,侵删。考

2017-04-16 18:33:31 1134

原创 C语言栈的实现进制转换

栈是限定仅在表尾进行操作的线性表。因此,对栈来说,表尾端有其特殊含义,成为栈顶,相应地,表头端称为栈底。下面用C实现栈的基本操作以及利用栈来实现一个进制转换程序#include <iostream>#include <stdio.h>#include <stdlib.h>using namespace std;#define STACK_INIT_SIZE 100#define STACK

2017-04-16 17:47:51 1925 1

原创 C语言实现链表基本操作

C语言实现链表基本操作之前说过顺序表的基本操作。显然,顺序表有一个很大的缺点,就是做插入删除操作的时候,往往要做很大量的元素移动的操作。这里我们讨论另外一种线性表的表示方法——链式存储结构。由于它不需要逻辑上的相邻的元素在物理位置上也相邻,因此它没有顺序存储结构所具有的弱点,但是同时也失去了顺序表的可随机存取的有点。结构#include <stdio.h>#include <stdlib.h>

2017-04-10 20:46:17 604

原创 C语言实现顺序表增删查改操作

C语言实现顺序表增删查改操作线性表是最常用且最简单的一种数据结构。线性表的顺序表示指的是用一组地址连续的存储单元依次存储线性表的数据元素。结构如下图图片来自百度为了描述顺序表,我们声明一个结构,如下:#define LIST_INIT_SIZE 100 //线性表存储空间的初始分配量#define LIST_INCREMENT 10 //线性表存储空间的分配增量typedef int Elem

2017-04-10 17:06:03 7955

原创 CryptoJS实现AES加密

CryptoJS实现AES加密最近在做一个项目,考虑到数据的安全性,我们要给数据在传输过程中加密,防止一些恶意的操作以及爬虫抓取数据。用到的库:CryptoJS 官方地址:https://code.google.com/archive/p/crypto-js/首先看看这个CryptoJS的目录结构主要是两个文件夹,components和rollups第一个是组件,第二个是汇总。在汇总文件夹中的文

2016-11-05 00:23:36 19673 2

空空如也

空空如也

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

TA关注的人

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