最暖一天

You got a dream, you gotta protect it.
私信 关注
Chris-Chang
码龄6年

You got a dream, you gotta protect it!

  • 520,246
    被访问量
  • 96
    原创文章
  • 17,761
    作者排名
  • 124
    粉丝数量
  • 于 2014-10-17 加入CSDN
获得成就
  • 获得164次点赞
  • 内容获得77次评论
  • 获得235次收藏
荣誉勋章
兴趣领域
  • #人工智能
    #Python
TA的专栏
  • spring
    4篇
  • java
    7篇
  • php
    34篇
  • PHP问题解决
    6篇
  • Linux
    20篇
  • Linux问题解决
    16篇
  • C和指针
    1篇
  • 数据结构
    9篇
  • 随笔
    2篇
  • Git
  • Kettle
    3篇
  • ETL
    3篇
  • MySQL
    1篇
  • MySQL问题解决
  • 环境配置
    32篇
  • Smarty和ThinkPHP
    11篇
  • 编译原理
    1篇
  • 软件工程
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

idea 中Update resources和Update classes and resources、Redeploy的区别和应用场景

官方文档链接:https://www.jetbrains.com/help/idea/updating-applications-on-application-servers.html#update_optionsApplication update optionsThe update options are different depending on:the artifact format, i.e. on whether the application artifact isexploded
转载
279阅读
0评论
0点赞
发布博客于 7 月前

SpringMVC 使用session进行登录后,点击其他页面session失效的解决方案

今天写一个登录模块,发现成功登录后,点击跳转到其他页面,session竟无法跨页面访问,只能又自动退出了。debug后发现两次sessionID不一样。最后才发现是由于<base/>标签写的不对,多加了一个"/"。原base标签<base href="http://${pageContext.request.serverName}:${pageContext.request.serverPort}/${pageContext.request.contextPath}/"/>
原创
253阅读
0评论
1点赞
发布博客于 7 月前

springmvc出现 No converter found for return value of type错误

handler控制器如下 @ResponseBody @RequestMapping("/sendCompose/object.json") public ResultEntity<Student> testReceiveComposeObject(@RequestBody Student student){ logger.info(student.toString()); //将“查询”到的Student对象封装到ResultEnti
原创
244阅读
0评论
0点赞
发布博客于 7 月前

不同版本(2.3-3.1)web.xml文件的schema头部声明

1. Servlet 3.1Java EE 7 XML schema,命名空间是http://xmlns.jcp.org/xml/ns/javaee/<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation.
转载
55阅读
0评论
0点赞
发布博客于 8 月前

依赖注入和控制反转的简单解释

看到一个对这个概念很好诠释的帖子,在此记录一下。转载地址http://www.iteye.com/topic/692793IoC——Inversion of Control 控制反转DI——Dependency Injection 依赖注入要想理解上面两个概念,就必须搞清楚如下的问题:参与者都有谁? 依赖:谁依赖于谁?为什么需要依赖? 注入:谁注入于谁?到底注入什么? 控制反转:谁控制谁?控制什么?为何叫反转(有反转就应该有正转了)? 依赖注入和控制反转是同一概念吗?...
转载
349阅读
0评论
1点赞
发布博客于 8 月前

com.sun.jersey.api.client.UniformInterfaceException ... returned a response status of 403 Forbidden

我在学习SpringMVC跨服务器文件上传时遇到了以下错误Request processing failed; nested exception is com.sun.jersey.api.client.UniformInterfaceException: PUT http://localhost:9090/fileuploadserver/uploads/faa16d8fe48e49ae8ec8...
原创
165阅读
0评论
0点赞
发布博客于 9 月前

Maven中无法识别Resource注解

最近学习spring时发现Maven中无法识别Resource注解,原因是没有导入javax.annotation包,在pom.xml中加入以下内容即可。 <dependency> <groupId>javax.annotation</groupId> <artifactId>jsr25...
原创
354阅读
0评论
1点赞
发布博客于 10 月前

idea找不到或无法加载主类的解决方法

将target文件夹删除即可
原创
1915阅读
2评论
0点赞
发布博客于 10 月前

dom4j 不兼容的类型: java.util.List (org.dom4j.Node)无法转换为java.util.List(org.dom4j.Element)

为了解决Dom4j解析xml出现非法反射异常的问题,方法见Illegal reflective access by org.dom4j.io.SAXContentHandler ,使用Dom4j解析xml出现非法反射异常,我把dom4j-1.6.1升级到了dom4j-2.1.3,然后代码中出现了dom4j 不兼容的类型错误1.部分代码如下://5.获取xml中所有的select节点 L...
原创
1350阅读
0评论
0点赞
发布博客于 10 月前

在IDEA中使用maven命令将本地的jar,source jar, javadoc jar包导入到本地maven仓库

直接在IDEA中使用maven命令将本地的jar,source jar, javadoc jar包安装到本地maven仓库以导入本地的dom4j-2.1.3为例,以下是dom4j本地存放位置1. 点击idea左下角的图标,选择Maven2. 在弹出的窗口中选择Execute Maven Goal会出现以下弹窗3. 然后依次输入以下maven命令mvn install:inst...
原创
422阅读
0评论
1点赞
发布博客于 10 月前

Illegal reflective access by org.dom4j.io.SAXContentHandler ,使用Dom4j解析xml出现非法反射异常,

最近在学习java时报了Dom4j解析xml出现非法反射异常,具体如下:
原创
1566阅读
2评论
1点赞
发布博客于 10 月前

异常处理时为什么有些异常throw出去需要在函数头用throws声明,有些就不用

Excepiton分两类:checked exception、runtime exception;直接继承自Exception就是checked exception,继承自RuntimeException就是runtime的exception。你可以简单地理解checked exception就是要强制你去处理这个异常(不管你throws多少层,你终归要在某个地方catch它);而runtim...
转载
321阅读
0评论
0点赞
发布博客于 10 月前

jdk_14_doc-all.zip

oracle账号注册过程繁琐,故将自己从oracle官网下载的jdk-14官方开发文档分享出来,解压后即可使用
zip
发布资源于 10 月前

数据流图的画法

数据流图(DFD)    数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。下图是一个飞机机票预订系统的数据流图,它反映的功能是:旅行社把预订机票的旅客信息 (姓名、年龄、单位、身份证号码、旅行时间、目的地等)输入机票预订系统。系统为旅客安排航班,打印出取票通知单(附有应交的账...
转载
63043阅读
7评论
28点赞
发布博客于 3 年前

xftp 上传文件到CentOS 出现 Permission is not allowed解决方案

今天试了以下好久没用的xftp,结果连接虚拟机中的CentOS出现了错误:Permission is not allowed.根据提示感觉应该是文件夹权限问题。 修改目录权限chmod 777 wwwroot 成功上传 ...
原创
10357阅读
0评论
3点赞
发布博客于 3 年前

Navicat Premium-中文破解版

破解方式简单,先安装程序,不要启动,直接运行破解程序,再运行程序就完美破解成功了!
zip
发布资源于 3 年前

HLTML5播放HLS流(.m3u8文件)出现 跨域访问 No Access-Control-Allow-Origin的解决方案

我用ckplayer播放器实现在HTML5环境中播放.m3u8文件时出现No ‘Access-Control-Allow-Origin’ header is present on the requested resource. 在网上查找说需要在网站根目录下添加crossdomain.xml文件,我也添加了,结果还是无效。最后摸索了半天才找到了如下解决方案(不需要添加crossdomain...
原创
31104阅读
0评论
2点赞
发布博客于 3 年前

scandir() ,stream_socket_server() has been disabled for security reasons解决方法

我将ThinkPHP项目移植到lnmp环境下,发现报错scandir() has been disabled for security reasons。 同样,当我运行workerman时也出现了stream_socket_server() has been disabled for security reasons 经查询,解决方案如下:修改php.ini配置文件: vim /...
原创
4073阅读
0评论
0点赞
发布博客于 3 年前

Lnmp ThinkPHP5 开启pathinfo支持

我在wnmp环境下的代码正常运行,但是放在lnmp环境下发现ThinkPHP5的pathinfo失效,导致Route:rule也无法使用。即使按官网网上说的添加一些代码也只是首页有用,点击其他页面仍然可能导致404或者500错误。最终找到了以下解决方案。最后会贴出我的配置1. 修改 /usr/local/php/etc/php.ini 文件搜索cgi.fix_pathinfo=0,将其值改...
原创
1042阅读
0评论
0点赞
发布博客于 3 年前

centos7 克隆后的虚拟机网络配置( restart network失败的解决方法)

克隆源的centos7_1 的网络地址为192.168.140.11,我想将克隆后的centos7_2的网络地址改为192.168.140.12。需要改动两个地方:虚拟机的网络配置和centos7_2的配置文件。 如果不清楚如何配置静态地址可以查看前面的文章: 1. 配置虚拟网络编辑器 2. 设置静态IP 3. 使用xshell连接虚拟机1 克隆后的虚拟机配置...
原创
6221阅读
2评论
2点赞
发布博客于 3 年前

VM安装CentOS7 Minimal静态IP配置,并设置VM端口转发和xshell连接(三)

3. 使用xshell连接配置连接 填写用户名和密码,然后点击确定 点击连接 连接成功 测试网络连通性,ping www.baidu.com ping 成功到此为止,大功告成!!
原创
968阅读
0评论
0点赞
发布博客于 5 年前

VM安装CentOS7 Minimal静态IP配置,并设置VM端口转发和xshell连接(二)

为了缩短篇幅,分为三篇: 1. 配置虚拟网络编辑器 2. 设置静态IP 3. 使用xshell连接虚拟机2. 配置静态IPMinimal版本不支持ifconfig,需要使用ip addr来查看网卡配置 设置静态ip 修改如图所示的6项设置,其中DNS1为手动添加的一项,图中为我的IP设置192.168.140.12 网关即为上面配置虚拟网...
原创
1312阅读
0评论
0点赞
发布博客于 5 年前

VM安装CentOS7 Minimal静态IP配置,并设置VM端口转发和xshell连接(一)

曾经也写过VM安装CentOS7的几篇文章(为CentOS 7配置静态IP地址及遇到的问题解决策略),但是当时由于刚开始写博客,写的并不清楚,最近又在系统学习CentOS因此又写了几篇关于配置的,比以往更加清楚。 有时候,我们可能需要用其他电脑访问虚拟机中的某些应用或服务,如ssh或者mysql服务等。此时,VMware的端口转发为我们提供了很好的解决方案,因此我直接使用这个端口转发功能来连接x
原创
2058阅读
0评论
2点赞
发布博客于 5 年前

编译原理:短语、直接短语、句柄、素短语

概念如果S->* αAβ and A->+γ,则称γ是句型αγβ的相对于变量A的短语 如果S->* αAβ and A->γ,则称γ是句型αγβ的相对于变量A的直接(简单)短语 最左直接短语叫做句柄其实最简单的判断方法直接画出语法树了。文法S->(L)|aS|a L->L,S|S 分析(S,(a))1.先画出语法树2.判断
转载
4495阅读
1评论
4点赞
发布博客于 5 年前

【VSCode】Windows下VSCode编译调试c/c++

懒得自己配置或自己配置出现不明问题的朋友可以点这里: 【VSCode】Windows下VSCode便携式c/c++环境 http://blog.csdn.net/c_duoduo/article/details/52083494 下载解压即可食用。————————– 以下是原文 ————————-这篇文章为blackkitty记录在windows下使用vscode编译调
转载
2319阅读
0评论
0点赞
发布博客于 5 年前

[PTA]02-线性结构4 Pop Sequence

Given a stack which can keep MM numbers at most. Push NN numbers in the order of 1, 2, 3, ..., NN and pop randomly. You are supposed to tell if a given sequence of numbers is a possible pop sequ
原创
4447阅读
0评论
5点赞
发布博客于 5 年前

[数据结构]c语言实现顺序栈的入栈,出栈,清空,销毁等操作

/*顺序栈栈的抽象数据类型ADT 栈(stack)Data 同线性表。元素具有相同的类型,相邻元素具有前驱和后继关系Operation InitStack(*S):初始化操作,建立一个空栈S DestroyStack(*S):若栈存在,则销毁它 ClearStack(*S):将栈清空 StackEmpty(S):若栈为空,返回true,否则返回fal
原创
15287阅读
2评论
5点赞
发布博客于 5 年前

[数据结构]算法基本概念和推导大O阶步骤

算法的定义和特性 算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作算法有5个基本特性: 特性 特性描述 输入输出 算法具有零个或多个输入,至少有一个或多个输出 有穷性 指算法在执行有限个步骤之后,自动结束而不会出现无限循环,并且每个步骤在可接受时间内完成 确定性 算法的每一个步骤都具有确定的含义,不会出现二义性
原创
2554阅读
0评论
1点赞
发布博客于 5 年前

[数据结构]数据结构的基本概念

什么是数据结构?感觉学过数据结构后有必要再区分一下基本的概念,这样才能更加容易深层次理解后续的内容。那么要搞清楚什么是数据结构那么首先来看一下数据结构的一些基本概念: 数据 数据对象 数据元素
原创
500阅读
0评论
2点赞
发布博客于 5 年前

[数据结构]c语言实现链栈的入栈,出栈,清空,销毁等操作

最近在学习数据结构中的栈,于是在此记录一下栈的抽象数据类型/*栈的抽象数据类型ADT 栈(stack)Data 同线性表。元素具有相同的类型,相邻元素具有前驱和后继关系Operation InitStack(*S):初始化操作,建立一个空栈S DestroyStack(*S):若栈存在,则销毁它 ClearStack(*S):将栈清空 StackEmp
原创
16753阅读
0评论
14点赞
发布博客于 5 年前

[NYOJ] 02括号配对问题(c语言链栈实现)

题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=2括号配对问题时间限制:3000 ms  |  内存限制:65535 KB难度:3描述现在,有一行括号序列,请你检查这行括号是否配对。输入第一行输入一个数N(0输出每组输入数据的输出占一行,如果该字符串中所含的括号是配对
原创
3170阅读
0评论
0点赞
发布博客于 5 年前

解决sublime在编译出错或警告时额外显示系统path的问题

解决sublime在编译出错或警告时额外显示系统path的问题最近在配置sublime text3的C语言环境,但是发现每次运行程序时一旦程序出错或者出现警告。折腾了半天,解决方案如下:找到sublime text3安装目录,在目录下找到Packages里的Default.sublime-package, 比如Sublime Text 3\Packages\Default.sublime-pack
原创
2477阅读
2评论
3点赞
发布博客于 5 年前

C语言EOF解析

C语言文件操作解析(五)之EOF解析       在C语言中,有个符号大家都应该很熟悉,那就是EOF(End of File),即文件结束符。但是很多时候对这个理解并不是很清楚,导致在写代码的时候经常出错,特别是在判断文件是否到达文件末尾时,常常出错。1.EOF是什么?   在VC中查看EOF的定义可知:   #define EOF     (-1)   E
转载
2283阅读
0评论
3点赞
发布博客于 5 年前

[PAT] 02-线性结构1 两个有序链表序列的合并

[PAT] 02-线性结构1 两个有序链表序列的合并 本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个递增的整数序列函数接口定义:List Merge( List L1, List L2 );其中List结构定义如下:typedef struct Node *PtrToNode;struct Node {ElementType Data; /* 存储结点数据 */PtrToN
原创
1018阅读
0评论
1点赞
发布博客于 5 年前

[PAT] 02-线性结构2 一元多项式的乘法与加法运算

[PAT] 02-线性结构2 一元多项式的乘法与加法运算设计函数分别求两个一元多项式的乘积与和。输入格式说明:输入分2行。每行分别先给出多项式非零项的个数。再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。输出格式说明:输出分2行。分别以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。例子输入与输出:
原创
2010阅读
4评论
1点赞
发布博客于 5 年前

sublime编译运行c语言后中文乱码的解决

tools>Build System>New Build System中写入{ "cmd": ["g++", "${file}", "-std=c++11", "-fexec-charset=gbk","-o", "${file_path}/${file_base_name}", "&", "start", "cmd", "/c", "${file_base_name} & echo. & pa
原创
11315阅读
12评论
7点赞
发布博客于 5 年前

设置好ftp后用xftp连接提示无法打开,无法显示远程文件夹

在我设置好ftp后使用xftp软件连接时可以连上但是提示如下,无法显示远程文件夹,最终找到了原因1. 问题原因由于ftp连接模式port模式和pasv模式。设置ftp 链接模式为port (主动模式) ,ftp客户端一般默认使用的pasv (被动模式) 。如果不修改模式,用户链接服务器后,目录一直不能显示。所以要修改为主动模式。2. 解决方案其实很简单,只需将ftp连接模式改为主动模式。xftp修
原创
53134阅读
20评论
7点赞
发布博客于 5 年前

CentOS7安装和配置FTP

1. 安装vsftpd#安装vsftpdyum install -y vsftpd#设置开机启动systemctl enable vsftpd.service # 重启service vsftpd restart# 查看vsftpd服务的状态systemctl status vsftpd.service2. 配置vsftpd.conf#备份配置文件 cp /etc/vsftpd/v
原创
39820阅读
6评论
9点赞
发布博客于 5 年前

1.17 k阶斐波那契序列的第m项值的函数算法

K阶斐波那契的定义:第k和k+1项为1,前k - 1项为0,从k项之后每一项都是前k项的和例如: k=3; 0,0,1,1,2,4,7,13规律:后一项等于前一项的2倍减去前K+1项13 = 2*7 -17 = 2*4 -14 =2*2-0 C语言实现#include <stdio.h>#define MAX 1000 //定义数列最大项//递归实现int Fb1(int k
原创
3617阅读
0评论
5点赞
发布博客于 5 年前

1.16 从大到小顺序返回x,y和z的值

◇1.16 试写一算法,自大至小依次输出顺序输入的三个整数X,Y和Z的值。#include <stdio.h>int main(){ int a,b,c,temp; scanf("%d%d%d",&a,&b,&c); if(a<b){ temp=b; b=a; a=temp; } if(b<c){
原创
2439阅读
0评论
1点赞
发布博客于 5 年前

16. php数据库抽象层PDO(五)

1. MySQL的事务处理mysql目前只有InnoDB和BDB两个数据表类型才支持事务。建议用InnoDB表CREATE TABLE employees(...) TYPE=InnoDB;//使用Type指定表类型为InnoDB在默认情况下,mysql是以自动提交(autocommit)模式运行的,这就意味着所执行的每一个语句都将立即写入数据库中。如果使用事务安全的表格类型,是不希望有自动提交的行
原创
457阅读
0评论
0点赞
发布博客于 5 年前

15.php数据库抽象层PDO(四)

不管是使用PDO对象中的query()方法,还是使用prepare()和execute()等方法结合的预处理语句,执行select查询都会得到相同的结果集对象PDOStatement.都需要通过PDOStatement类对象中的方法将数据遍历出来。1. 获取数据1.1 fetch()方法PDOStatement类中的fetch()方法可以将结果集中当前行的记录以某种方式返回,并将结果集指针移至下一
原创
341阅读
0评论
0点赞
发布博客于 5 年前

14.php数据库抽象层PDO(三)

PDO提供了一种名为预处理语句的机制,它可以将整个SQL命令向数据库服务器发送一次。以后只有参数发生变化,数据库服务器只需对命令的结构做一次分析就够了,即编译一次,可以多次执行。会在服务器上缓存查询的语句和执行过程,而只在服务器和客户端之间传输有变化的列植,以此来消除这些额外的开销。不仅可以减少需要传输的数据量,还提高了命令的处理效率。可以有效防止SQL注入,在执行单个查询时快于直接使用query(
原创
411阅读
0评论
0点赞
发布博客于 5 年前

13. php数据库抽象层PDO(二)

1. 使用PDO对象1.2 调整PDO的行为属性在创建PDO对象时,没有在构造方法中最后一个参数设置过的属性选项,也可以在对象创建完成以后,通过PDO对象中的setAttribute()和getAttribute()方法设置和获取这些属性的值1.2.1 getAttribute()该方法只需要提供一个参数,传递一个特定的属性名称,如果执行成功,则返回该属性所指定的值,否则返回null<?php$o
原创
409阅读
0评论
0点赞
发布博客于 5 年前

13. php数据库抽象层PDO(一)

1. PDO安装1.1 Linux--with-pdo-mysql=/usr/local/mysql //其中"/usr/local/mysql"为MySQL服务器安装目录1.2 Windows修改php.ini文件,去掉注释extension=php_pdo.dll //所有PDO驱动程序共享的扩展,必须有extension=php_pdo_mysql.dll //使用mysql驱动,如果想要使
原创
479阅读
0评论
0点赞
发布博客于 5 年前

12. php的错误和异常处理(二)

1. 异常处理实现通过以下语句实现:<?phptry{ //所有需要进行异常处理的代码都必须放入这个代码块内 ... ... //这里可以使用throw语句跑出一个异常对象}catch(ex1){ //使用该代码块捕获一个异常,并处理 ... ... //处理发生的异常,也可再次抛出异常}在PHP代码中所产生的异常可以被throw语句抛出并被catch语句
原创
539阅读
0评论
0点赞
发布博客于 5 年前

11. php的错误和异常处理(一)

1. 错误的分类语法错误 程序无法运行,直接显示语法错误(最容易修复)运行时错误只有程序运行到某行,或在某些特定的情形下运行才会发生错误逻辑错误程序从头到尾运行都没有发生(并提示)错误,但程序运行计算的结果是错误的我们程序员主要面对的和要处理(应付)的错误,就是运行时错误2. 错误的报告级别 级别常量 错误报告描述 对应整数值 E_ERROR 致命的运行时错误(它会阻
原创
4758阅读
0评论
0点赞
发布博客于 5 年前

10. PHP中文件加载

这一篇博客主要讲文件加载的四种形式(include,include_once,require,require_once)1. 综述有四种文件加载的形式(不是函数)include include_oncerequirerequire_once它们的本质是一样的都是用于加载/引入/包含/载入一个外部文件到当前php代码中来。他们只在2个方面有细微区别:xxx_once 和xxx的区别:前者
原创
407阅读
0评论
0点赞
发布博客于 5 年前

9.PHP中的流程控制结构

这一篇博客只是着重讲解一些容易忽略的细节问题1. if() | if()..else | if()…elseif() 括号里面通常是由比较运算符或者逻辑运算符组成的表达式所计算的结果值,或是一些返回布尔型的函数等。如果传入其他类型的值,也会自动转换为布尔型的true或false2. switch注意:和if语句不同的是,switch语句后面的控制表达式的数据类型只能是整型或字符串。不能是b
原创
313阅读
0评论
0点赞
发布博客于 5 年前

php中使用pdo,mysql,等各种乱码情况解决办法

php 用pdo连接数据库时出现中文乱码问题解决办法1.array(PDO::MYSQL_ATTR_INIT_COMMAND => "set names utf8"),在与数据库建立连接的时候的第四个参数   example:        $dbh = new PDO($dsn,$user,$pass,array(PDO::MYSQL_ATTR_INIT_COMMAND => "
转载
2240阅读
0评论
1点赞
发布博客于 5 年前

不同php版本中VC6与VC9,Thread Safety与None-Thread Safe,Apache module与fastcgi的区别与选择

最近发现很多PHP程序员对PHP版本知识了解不是很清楚,自己也看了不少类似的文章,还是感觉不够明确和全面,网上的结论又都是模棱两可,在此,给出最完整甚至武断的解释。 本文讲解:VC6与VC9,Thread Safety与None-Thread Safe,Apache module与fastcgi的区别与选择。VC6和VC9对于VC6还是VC9版本的选择,PHP官方网站有详细的描述,原文如
原创
582阅读
0评论
0点赞
发布博客于 5 年前

wamp添加最新版本php7和apache

最近我把我的wamp中的php增加了php7.0.5,顺便又添加了一个高版本的apache.在此记录分享一下。1. 配置前说明我的电脑是win10,所用的wamp为wamp2.5 64位版本。可以到这里下载官方最新版http://www.wampserver.com/en/(现在写这篇博客的时候突然发现,已经出了wamp3.0(晕啊~~~),其中已经预装了php7)以安装php7.0.5和安装
原创
15371阅读
2评论
4点赞
发布博客于 5 年前

8.PHP中原码反码介绍及位运算符应用

1. 原码,反码,补码介绍 原码:就是“原来的二进制码”,其实就是我们可以理解的按10进制转换为二进制之后得到的一个字符码。 原码在数学上都是可以理解的。但在实际的计算机的运行过程中,却常常不用原码,所以就有反码,补码的问题。在此基础上上,规则:一个二进制数字的第一个位是符号位,0表示正数,1表示负数。例如(都以八位为例):7: 00000111-7: 10000111 反码:整数
原创
831阅读
0评论
0点赞
发布博客于 5 年前

7.PHP中的运算符2

上接6.PHP中的运算符11.位运算符php中的位运算符符号 例子 名称 结果 $a & $b And(按位与) 将把 $a 和 $b 中都为 1 的位设为 1。 $a | $b Or(按位或) 将把 $a 和 $b 中任何一个为 1 的位设为 1。 $a ^ $b Xor(按位异或) 将把 $a 和 $b 中一个为 1 另一个为 0 的位设为 1.
原创
267阅读
0评论
0点赞
发布博客于 5 年前

6.PHP中的运算符

1. 算数运算符+ - * / % ++ --%取模需要注意注意:求模运算符”%”也称取余运算符,在PHP语言中在做求模运算时首先会将%运算符两边的操作数转换为整型$v1 = 7.5 % 3; //结果是:1$v2 = 7.5 % 3.5; //结果是:1对比js中:——js中,不会进行取整处理var v1 = 7.5 % 3; //结果是:1
原创
322阅读
0评论
0点赞
发布博客于 5 年前

5. PHP变量的类型(二)

续上一篇1. 伪类型伪类型并不是PHP语言中的基本数据类型。只是因为PHP是弱类型语言。所以在一些函数中,一个参数可以接收多种数据类型的数据,还可以接收别的函数作为回调函数使用。mixed:说明一个参数可以接收多种不同的(但并不是必须所有的)类型。例如gettype()可以接收所有的PHP类型,str_replace()可以接收字符串和数组number: 说明一个参数可以是integer或者f
原创
392阅读
0评论
0点赞
发布博客于 5 年前

4. PHP变量的类型(一)

1. 四种标量类型1.1 布尔类型boolean以下值被认为是false,所有其他值都被认为是true(包括任何资源) - 布尔值false - 整型值0(零)为假,-1和其他非零值(不论正负)一样,都被认为true - 浮点型值0.0 - 空白字符串和字符串”0” - 没有成员变量的数组 - 没有单元的对象(仅使用PHP4) - 特殊类型NULL(包括尚未设定的变量)PHP手册〉附录
原创
518阅读
0评论
0点赞
发布博客于 5 年前

3. PHP常量

1. 使用define()函数定义使用形式:define("常量名",常量值); 推荐常量名使用全大写形式2. 使用const语法定义使用形式: const 常量名=常量值; 一般在类中定义常量使用3. define()和const()区别3.1 版本差异两种定义常量的方式之间存在版本差异,函数define()在PHP4和PHP5中均可使用,关键字const只能在PHP 5.3.0及其后
原创
326阅读
0评论
0点赞
发布博客于 5 年前

2. PHP变量

1. 形式:必须以$开头,后面紧跟变量名注意:通常在”能够出现”变量的语法中,只要出现$符号,并在其后面出现紧挨着的字符,就会被识别为一个变量,即使不存在该变量,例如:可以通过{}来解决这个问题<?phpecho "$info['username']你好";//这里会有问题需要使用{}定界符将变量名包起来2. empty()和isset()区别如果empty()函数的参数是非空或非零的值,则e
原创
439阅读
0评论
0点赞
发布博客于 5 年前

1. PHP基本语法形式

这几天想总结一下最近学习的东西,最近这几篇内容虽然是介绍PHP基本语法的,但是,有些众所周知的内容我就没有在这里写入。其中记录的只是相对于我来说是感觉以前没有注意到或者比较重要的东西。1. php的开始和结束标记以<?php 开始和以 ?>结束的标准风格标记,属于XML标记以<script language="php"和以"</script>"结束是长风格标记以<?和?>结束标记是短风格的标记
原创
270阅读
0评论
0点赞
发布博客于 5 年前

10.Smarty3:缓存控制

HTTP协议的无状态造成了对于每次页面的请求,都要重复地执行相同的操作,而不论数据是否被修改。但对于一些经常不变的信息,如果不想每次都重复执行相同的操作,就可以在第一次访问PHP应用程序时,将动态获取的HTML代码保存为静态页面,形成缓存文件。1. 在smarty中控制缓存smarty 缓存不同于smarty编译。smarty编译功能在默认情况下时启用的。而缓存则必须由开发人员显式开启。编译的过程
原创
1395阅读
0评论
0点赞
发布博客于 5 年前

9. Smarty3:模版继承

有好多网站各个页面都采用相同的风格,但是如果每个页面都是独立地去开发模版,工作量会比较大,即使采用“复制”去修改局部的方式也不是很理想,如果要修改页面风格,每个页面都要修改。模版继承可以解决这个问题,只要父模版修改,子模版一样会变化1. 使用{extends}函数实现模版继承smarty模版继承和面向对象非常相似,它允许你定义一个或多个基模版供子模版继承。但是所有文件都必须在运行时检查修改设置,更
原创
1017阅读
0评论
0点赞
发布博客于 5 年前

8. Smarty3:模版中的内置函数

smarty3中对内置函数的改动比较大,添加了许多新的功能:变量声明,表达式,流程控制,函数,数组等。但是建议不要在模版中去使用过于复杂的逻辑,而是要尽量将一些程序设计逻辑写到PHP中,并在模版中采用非常简单的语法即可调用。通常只在模版中进行一些如变量输出,流程判断及数组遍历等操作即可。1. 变量声明在模版中声明变量或用来在模版运行时为模版变量赋值,这是在Smarty3中新增的功能。使用{assi
原创
1535阅读
0评论
1点赞
发布博客于 5 年前

7. Smarty3:模版中自定义函数

在模版中使用的Samrty自定义标签有“函数”和“块”两种形式。编写的方式相似,和添加修改器插件的操作步骤完全相同: 一种是将PHP脚本中编写的函数注册到Samrty对象中称为Samrty标签;另一种是以特定的文件的方式扩充Samrty函数插件1. 为Samrty模版扩充函数插件1.1 registerPlugin()方法动态扩充插件使用registerPlugin()方法动态注册一个函数插
原创
823阅读
0评论
1点赞
发布博客于 5 年前

Apache2.4虚拟主机和多站点配置

博客中提到的各个文件路径说明:(我的apache安装在”D:\webtools\Apache2.4”).我的apache版本为Apache/2.4.17 (Win64),最新版下载地址:http://httpd.apache.org/ 文件 路径 httpd.exe D:\webtools\Apache2.4\bin httpd.conf D:\webtools\Apache2.
原创
16539阅读
2评论
3点赞
发布博客于 5 年前

6. Smarty3:自定义变量调解器插件

如果有一些变量在模版中需要特殊处理,系统中默认的变量调节器又没有提供这样的功能,就可以自定义变量调节器。smarty提供了两种扩充插件的机制:通过Smarty对象中的registerPlugin()方法,将PHP编写的函数,注册到Smarty对象中,并在模版中使用 像系统默认的变量调节器一样,在Smarty库文件所在目录下的Plugins目录中,创建一个特定的文件扩展插件。1. 使用regist
原创
593阅读
0评论
0点赞
发布博客于 5 年前

5. Smarty3:默认的变量调解器

1. 变量调解器的使用方式变量如果在模版中输出以前需要调解,可以在变量后面跟一个竖线“|”,在后面使用调解的命令(函数插件).而且对于同一变量,可以通过”|”来分隔使用多个调解器。{$var|modifier:"args1":"args2":···}{*使用modifier调解器及参数*}{$var|modifier1|modifier2|modifier3|···}{*使用多个变量调解器*}{
原创
406阅读
0评论
0点赞
发布博客于 5 年前

4. Smarty3:模版中的变量应用

在smarty模版中无非就是”变量”和”函数”两种语法格式。在Smarty模版中又分为三种可用的变量形式。从PHP中分配变量 从配置文件中读取变量在模版中使用保留变量1. 从PHP中分配变量前面的博客介绍过了2. 从配置文件中读取变量为Smarty模版声明配置文件以后,需要用户可以改变的行为,就在配置文件中定义一个对应的变量,并在模版中读取后使用。如果用户需要修改界面外观。只要简单地修改一下
原创
439阅读
0评论
0点赞
发布博客于 5 年前

3.Smarty3:基本语法

smarty模版中的使用的语法大致为两种:1.变量 2.函数。一般来说好的做法时最低限度地使用模版语法,将其专注于表现外在的内容。如果语法太过于复杂,则最好将与外在表现无关的后台处理通过插件或调节器交给PHP处理。说明一下:以下每个实例我使用的定界符为<{}>.1. 模版注释 包围在定界标记”{” 和 “}”之间的都是注释内容,可以包括一行或多行。与html中的”<–! HTML注释–>”不同
原创
325阅读
0评论
0点赞
发布博客于 5 年前

2.Smarty3:基本应用

1. PHP程序员常用Smarty操作1.1 assign()方法调用该方法为Smarty模版文件中的变量赋值,可以传递一对名称/数值对,一个可以传递包含名称/数值对的关联数组,支持任何PHP所支持的数据类型//指定一对"名称/值"的使用方式$smarty->assign("name","victory");//将字符串"victory"赋给模版中的变量{$name}$smarty->assig
原创
435阅读
0评论
0点赞
发布博客于 5 年前

1.Smarty3:概述

Smarty是一个从应用程序中剥离表现层的工具,是一种从程序逻辑层(PHP)抽出外在(HTML/CSS)描述的PHP框架 但Smarty不是MVC框架,它只是一种描述层,即(V)。1. Smarty优点速度编译型缓存技术插件技术强大的表现逻辑模版继承2. Smarty安装到 官网 下载Smarty 解压压缩包,抽取libs文件夹,复制到主程序文件夹下,其他文件夹没有用在执
原创
588阅读
0评论
0点赞
发布博客于 5 年前

ctags58 for windows

vim的ctags插件必备程序,该版本是windows版本,win10可用。
zip
发布资源于 5 年前

sublime text 3(Build 3103)最新注册码

原来注册过的sublime text 3最近更新了,没想到原来的注册码就失效了,不过我找到了最新的注册码(Build 3103),与大家分享一下。—– BEGIN LICENSE —–Ryan ClarkSingle User LicenseEA7E-8124792158A7DE B690A7A3 8EC04710 006A5EEB34E77CA3 9C82C81F 0DB6371B 7
原创
4997阅读
5评论
9点赞
发布博客于 5 年前

VIM配置:Grep插件安装与配置

grep插件可以实现多文件搜索,vim自带的grep插件我感觉并不太好用。1. vim自带的vimgrep功能 :vimgrep 用于多文件搜索,如  1) :vim[grep] start_stage * 在当前目录下(不包括子目录)搜索  2) :vim[grep] start_stage ** 在当前所有目录(包括子目录)搜索  3) :vim[grep] /start_stag
原创
4256阅读
0评论
2点赞
发布博客于 5 年前

VIM中文乱码原理详解及终极解决方案[经典]

此文讲解的是vim编辑多字节编码文档(中文)所要了解的一些基础知识,注意其没有涉及gvim,纯指字符终端下的vim。vim编码方面的基础知识:1. 存在3个变量:encoding—-该选项使用于缓冲的文本(你正在编辑的文件),寄存器,Vim 脚本文件等等。你可以把 'encoding' 选项当作是对 Vim 内部运行机制的设定。fileencoding—-该选项是vim写入文件时采
转载
1492阅读
0评论
0点赞
发布博客于 5 年前

VIM配置:vim-airline插件安装

配置vim时我原本安装了vim-powerline插件,后来发现了一个更好的插件可以替代它:vim-airline,它自带buffer功能可以省去minibufexpl.vim了, 1. 安装airline2.配置字体3.配置airline
原创
25252阅读
1评论
3点赞
发布博客于 5 年前

新浪微博第三方登录1:申请接入(OAuth2.0协议)

1. 微博登录OAuth2.0协议开发流程与QQ登录略有不同申请接入,获取appid和appkey;开发应用,设置协作者账号,上线之前只有协作者才能进行第三方登录放置微博登录按钮(这个自己可以用一些其他的按钮) 通过用户登录验证和授权,获取Access Token; 调用Access Token,来请求访问或修改用户授权的资源2. 申请接入新浪微博第三方登录申请地址
原创
5104阅读
0评论
1点赞
发布博客于 5 年前

腾讯QQ第三方登录2:原理与实现(OAuth2.0协议)

QQ第三方登录执行过程1 第三方登录图标的代码2 点击后进入login方法其中的部分代码如下3 实例化QqSDK类调用getAuthorCode方法获取Authorization CodeQqSDK类的代码如下4 通过Authorization Code获取Access Token5 获取用户的OpenID6 调用API获取用户的基本信息
原创
9562阅读
0评论
4点赞
发布博客于 5 年前

腾讯QQ第三方登录1:申请接入(OAuth2.0协议)

第三方登录,一般都是遵循OAuth2.0协议。1. QQ登录OAuth2.0协议开发流程1.1 开发流程申请接入,获取appid和appkey;开发应用,设置协作者账号,上线之前只有协作者才能进行第三方登录放置QQ登录按钮(这个自己可以用一些其他的按钮)通过用户登录验证和授权,获取Access Token;通过Access Token获取用户的OpenID;调用OpenAPI,来请求访问
原创
4633阅读
0评论
1点赞
发布博客于 5 年前

VIM学习 1. PHP开发环境配置

vim - NeoComplCache - taglist - plugin - NERDTree - plugin - doxygen toolkit - grep - "Visual-Mark高亮书签 ctrl+F2或mm添加书签,F2在书签之间切换,shift+F2反向切换 - emmet - "NerdCommenter - ctrlp - vim-air
原创
996阅读
0评论
1点赞
发布博客于 5 年前

数据库原理SQL简述

SQL语言特点1. SQL基本功能数据定义功能:DDL(Data Definition Language)语言来实现,可用来支持定义或建立数据库对象(如表、索引、序列、视图等),定义关系数据库的模式、外模式、内模式。(CREATE ,ALTER,DROP命令)数据操纵功能:DML(Data Manipulation Language)语言来实现,DML包括数据查询和数据更新两种。数据控制功能:
原创
821阅读
0评论
0点赞
发布博客于 6 年前

PHP面向对象 1.9 多态性的应用

面向对象除了封装和继承之外的另一个重要特性——多态性; 最直接的定义解释让具有继承关系的不同类对象,可以对相同名称的成员函数调用,产生不同的反应效果 多态性值得就是方法的重写。方法的重写是指一个子类中可以重新修改父类中的某些方法。使其具有自己的特征。 例如一个计算机的USB接口可以识别不同的USB设备<?php//定义一个计算机USB接口,让每个USB设备都遵守这个规
原创
331阅读
0评论
0点赞
发布博客于 6 年前

PHP面向对象 1.8 抽象类与接口

抽象类与接口类似,都是一种比较特殊的类。抽象类是一种特殊的类,而接口是一种特殊的抽象类1. 抽象类 抽象方法没有方法体,指没有花括号及其中的内容,而是直接在声明方法时直接在后面加上分号结束。声明抽象方法还要使用关键字abstract修饰。 abstract function fun1();//不能有花括号及其中的内容,直接在方法名的括号后面加上分号,并且用abstract修
原创
343阅读
0评论
0点赞
发布博客于 6 年前

PHP面向对象 1.7 常见的魔术方法及应用

1. __clone() 该方法是在对象克隆时自动调用的,所以就可以通过此方法对克隆后的副本进行重新初始化。 __clone()方法不需要任何参数,该方法中自动包含$this和$that两个对象的引用。$this是副本对象的引用,$that是原本对象的引用。 <?php//声明一个Myclass类,在类中声明一个常量和一个成员方法class MyClass{
原创
290阅读
0评论
1点赞
发布博客于 6 年前

PHP面向对象 1.6 常见的关键字

1. final关键字 PHP5新增,可以加载类或类中方法前,但是不能使用final标识成员属性 使用final标识的成员方法,在子类中不能被覆盖 <?php final class Myclass{//使用final关键字标识,使其不能有子类 //成员略 } class Myclass2 extends MyClass{//试图继承fi
原创
792阅读
0评论
0点赞
发布博客于 6 年前

PHP面向对象1.5 继承

在C++中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个继承称为多继承。但在PHP中和java语言一样没有多继承,只能使用单继承模式1. 类的继承应用 使用extends关键字<?php//声明一个人类,定义人所具有的所有功能和属性class Person{ var $name; var $sex; var $age;
原创
343阅读
0评论
1点赞
发布博客于 6 年前

PHP面向对象1.4 封装性

1. 基本的概念 封装性 把对象的全部成员属性和全部成员方法结合在一起,形成一个不可分割的独立单位(即对象) 信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成一个边界(或者说形成一道屏障),只保留有限的接口使之与外部发生联系。 2. 设置私有成员:使用private关键字 封装后的成员在对象的外部不能被访问,但在对象内部的成员方法中可以访问到自己对象内部被封
原创
336阅读
0评论
1点赞
发布博客于 6 年前

PHP面向对象1.3对象中成员的访问和构造析构函数

1.1 对象中成员的访问对成员属性的访问包括赋值操作和获取成员属性的操作。访问对象中的成员和访问数组中的元素类似。只能通过对象的引用来访问对象中的每个成员。 $引用名 = new 类名称([参数数列表]); //对象实例化格式 $引用名 -> 成员属性 = 值; //对成员属性赋值的操作 $echo $引用名 -> 成员属性; //获取成员属性的值 $引用名 ->
原创
907阅读
0评论
1点赞
发布博客于 6 年前

PHP面向对象1.2对象类型在内存中的分配

1.2 对象类型在内存中的分配 对象类型和整型,字符串类型一样,也是PHP中的一种数据类型。都是在程序中用于存储不同类型数据使用的,在程序运行时它的每部分内容都要先加载到内存中再被使用。1.1内存的结构 逻辑上内存大体分为四段,分别为栈空间段、堆空间段、初始化数据段和代码段,程序中不同类型的声明将会被存放在不同的内存段中,其特点如下:1.1.1 栈空间段 栈的特点是空间小但被cpu访
原创
570阅读
0评论
0点赞
发布博客于 6 年前

PHP面向对象1.1简单的介绍

1.1 类和对象之间的关系1. 简单的概念1.类: 具有相同属性和服务的一组对象的集合,其内部包含成员属性和方法两个主要部分2.对象: 类的实例化结果,也是PHP8种数据类型的一种,和数组一样属于复合数据类型。是面向对象程序的单位。2. 如何抽象一个类1. 成员属性:即在类中直接声明变量由关键字:public,private,protect,static等修饰表示其修饰的变量有
原创
369阅读
0评论
1点赞
发布博客于 6 年前

1.7 CentOS7 配置AMP环境之PHP

安装PHP由于默认centOS7自带的YUM里面的PHP版本比较旧,因此我尝试升级到新版本,这样就用到了新的Yum源配置yum源追加CentOS 7.0 的epel及remi源。# rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm# rpm -Uvh http://rpm
原创
968阅读
0评论
1点赞
发布博客于 6 年前

1.6 CentOS7 配置AMP环境之MySQL

由于CentOS7系统默认是使用了MariaDByum 源里的 MySQL 被替换为了 MariaDB一. 安装 MariaDB:yum install mariadb mariadb-server#拷贝配置文件cp /usr/share/mysql/my-huge.cnf /etc/my.cnfsystemctl start mariadb.service#设置开机启动systemctl
原创
735阅读
0评论
1点赞
发布博客于 6 年前

1.5 CentOS7 配置AMP环境之Apache

安装apache1. 直接用本地的yum安装yum install httpd httpd-develsystemctl start httpd.servicesystemctl status httpd.service2. 用安装包安装2.1 首先安装gcc等开发环境yum -y installgccyum -y installgcc-c++yum installmake-- 或者yu
原创
863阅读
1评论
1点赞
发布博客于 6 年前

Linux(CentOS)下的apache服务器配置与管理

安装方式:yum install httpd yum install mysql-server yum install php yum install php-mysql一、WEB服务器与Apache1、web服务器与网址2、Apache的历史3、补充http://www.netcraft.com/可以查看apache服务器的市场占有率同时必须注意的是ngnix,正处于强势增长的上升时期,大
转载
678阅读
0评论
0点赞
发布博客于 6 年前

1.4 CentOS7 配置AMP环境之安装准备

一. 安装前准备1. 关闭firewallsystemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动2. 安装iptables防火墙yum install iptables-services #安装2.1 编辑防火墙配置文件vi /etc/sysconfig/ipt
原创
1195阅读
0评论
0点赞
发布博客于 6 年前

1.3 CentOS7设置FTP

一.安装FTP1.检测是否安装了FTP:[root@localhost ~]# rpm -q vsftpd 如果安装了会显示版本信息:[root@localhost ~]# vsftpd-2.0.5-16.el5_5.1 否则显示:[root@localhost ~]# package vsftpd is not installed 2. 安装FTP[root@localhost ~]# y
原创
1248阅读
0评论
0点赞
发布博客于 6 年前

1.2 Xshell连接CentOS

1.这里我用xshell这个软件远程连接centOS2.注意,该篇博客上一篇《NAT方式设置静态IP》有连贯性,下属方法只针对NAT方式连接虚拟机中的系统。其他方式如桥接端口号仍为22。其区别请自行百度!注意你所设置的端口转发的主机端口号配置好后点击确定连接就可以了
原创
843阅读
0评论
0点赞
发布博客于 6 年前

1.1 VM中CentOS7通过NAT方式设置静态IP

一.设置VM的NAT方式1.打开VM->编辑->虚拟网络编辑器->点击更改设置2.选中VMnet8->取消使用本地DHCP服务将IP地址分配给虚拟机->点击NAT设置3.查看网关(GATWAY)IP,设置端口转发(这样你可以进行主机与虚拟机的联系) 点击添加 这里我设置的虚拟机的IP为192.168.140.1403.1 你自己可以根据你的子网IP随意设置的IP地址:192.168.140.XXX3
原创
4673阅读
1评论
1点赞
发布博客于 6 年前

windows如何卸载服务

在这里给各位一个卸载windows服务的方法:1.windows搜索“服务”打开后找到自己想要卸载的服务,如图比如我要卸载wampmysqld服务。2.复制该服务名称3.打开命令行(管理员),输入sc delete 服务名称即可删除
原创
718阅读
0评论
0点赞
发布博客于 6 年前

1.3 Kettle从web抽取数据

一. 基于文本文件的web客户端抽取 由于kettle使用了Apache VFS系统,VFS系统可以像处理文本文件一样处理http文件,所以在‘文本文件输入’步骤中可以直接将URL作为文件名:二. HTTP客户端使用HTTP client 步骤,它调用URL并返回一个字符串作为结果。返回的字符串是用分隔符分割的文本文件或是XML格式的字符串,可以使用XML输入步骤进一步处理。将URL填入生
原创
8814阅读
0评论
1点赞
发布博客于 6 年前