自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(195)
  • 资源 (14)
  • 收藏
  • 关注

原创 菜鸟学习NodeJS笔记(三)——windows上搭建NodeJS的运行环境

好吧,过了那么多年,我还是个菜鸟TvT~不过这更加说明,学习是不能止步的,要不断努力学习、实践。之前为了省事,直接在Ubuntu上敲代码、写项目,因此就直接在Linux上搭建了Node.js的开发环境(详见Ubuntu上搭建NodeJS环境)。现在呢,为了学习的方便,需要在widows上搭建。当然,由于在公司的电脑,没有管理员权限,只能采用免安装的方式进行开发环境搭建。第一步首先需要进...

2019-07-07 15:04:32 207

原创 lrweibo开发记(一)——登陆与注册功能实现

前言前一阵子在学习laravel这个PHP框架,在学习完Laravel框架的基础后,想着做个小项目来巩固和练手,因此打算使用Laravel+redis搭个小项目。具体代码可以参考https://github.com/panjican/lrweibo。准备事项 1、相关环境的搭建与准备 1)nginx服务器、php7、redis、php的redis扩展 ...

2019-06-23 22:23:52 249

原创 fread与file_get_contents读取文件的区别

关于这两个函数的官方解释是这样的:          fread()                     函数读取文件(可安全用于二进制文件)。          语法               fread(file,length)               参数         描述               file

2016-10-30 22:53:49 4847

原创 MySQL中的事务初探

事务        事务就是一组原子性的SQL查询,或者说一个独立地工作单元。事务内的语句,要么全部执行成功,要么全部执行失败。事务的ACID特性        A(atomicity):原子性。一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚。       C(consistency):一致性。数据库总是

2016-10-30 22:30:11 516

原创 nodejs发送post请求

var http = require('http');var querystring =require('querystring');var post_data = querystring.stringify({'wifi_name':'user','code':'123456'});var options = {hostname:'www.myserver.com', //

2016-10-30 22:12:03 7269

转载 算法性能对比

算法性能对比结论:       1)所有相等的数经过某种排序方法后,仍能保持它们在排序之前的相对次序,就称这种排序方法是稳定的,反之,就是非稳定的,例如,一组数排序之前是a1,a2,a3,a4,a5,其中a2=a4,经过某种排序之后a1,a2,a4,a3,a5,则说这种排序时稳定的,因为a2排序前在a4的前面,排序后它还是在a4的前面。假如变成a1,a4,a2,a3,a5就

2016-10-30 21:33:44 1169

原创 关于GET和POST的一些思考

前几天看到同学分享的一道面试题:get方式有没有body?      我的第一反应就是,当然没有啦,get不就是通过url后面的参数传递的吗,post才是通过请求体的body传递的。但想了一下,又不太确定,所以跑去找了一下资料,发现自己对GET和POST的误解还是挺大的。GET和POST与数据如何传递无关     GET和POST是由HTTP协议定义的。在HTTP协议中,M

2016-09-15 11:02:44 477

原创 MySQL模糊搜索优化

InnoDB引擎对FULLTEXT索引的支持是MySQL5.6新引入的特性,之前只有MyISAM引擎支持FULLTEXT索引。对于FULLTEXT索引的内容可以使用MATCH()…AGAINST语法进行查询。        全文搜索的语法:                MATCH(col1,col2,…) AGAINST (expr[search_modifier])。

2016-09-13 11:21:33 19193

原创 数据库查询优化

最近发现无论是笔试面试都会被问到关于数据库优化的问题,所以赶紧来总结一下,无论是对自己的项目工作还是笔试面试还是会有些帮助的。基本语句优化10个原则     原则1:尽量避免在列上进行运算,这样会导致索引失效。          如:          SELECT * FROM t WHERE YEAR(d) >=2011;          优化:

2016-09-11 15:01:36 474

原创 菜鸟学习NodeJS笔记(二)——Ubuntu上搭建NodeJS的运行环境

忙活了几天打基础之后,最后还是躲不过入坑的命运(啊~~摔~~)。不过在磕磕碰碰地敲代码中,发现,果然还是直接实践学得更快。不过也不能完全否认前几天的知识储备啦。安装NodeJS由于手上只下载了Ubuntu14.04,所以还是在这个系统上面开发吧。安装NodeJS 4.0以上版本curl -sL https://deb.nodesource.com...

2016-09-10 23:08:56 512

原创 菜鸟学习NodeJS笔记(一)——NodeJS初识

上个月由于最近项目需要,而且项目组的大神还有其他项目要忙,所以我得利用不熟悉的NodeJS来进行前期的项目开发。在学习这个框架的过程中,遇到了好多问题,不断找资料自学,询问大神师兄,磕磕碰碰地走了下来。为了不让自己的这个月的学习历程就此随风而逝,特意整理一下,以待以后回顾。 由于时间紧迫,所以没有选择看书,直接去慕课网学习了关于NodeJS基础的几个课程,不过个人觉...

2016-09-10 22:11:08 706

原创 HTTP协议初探

发现网络协议的知识对后台开发人员来说,还是非常重要的,所以特地去了解了以下,并作学习笔记,方便自己查阅。HTTP协议详解       HTTP就是一个基于应用层的通信规范:双方要进行通信,大家都要遵守一个规范——HTTP协议。HTTP协议从WWW服务器传输超文本到本地浏览器,可以使浏览器更加高效。HTTP协议不仅保证计算机正确快速地传输超文本文档,还能确定传输文档中的哪一部分,以及

2016-09-10 09:45:58 455

原创 研究生生涯一年总结

不知不觉,距离第一次在CSDN发博客已经过去了一年了。刚开始写博客只是想着简单记录一下所学的东西,方便以后查找资料。但是慢慢地,我喜欢上了这种学习到新知识,同时把它分享给别人的感觉。如果我写的东西可以给别人提供一点帮助,这个成就感真是无与伦比,莫大的满足。同时,写技术博客的同时,也极大地方便了我在做项目过程中利用相关的资料——毕竟,好记性不如烂笔头。        回想这一年走过的旅程,我学到

2016-09-01 00:30:48 3093

原创 Ubuntu14.04安装mysql5.7

由于项目需要用到json数据,而旧版本的mysql不能存储json数据,最新版本的mysql5.7可以支持json格式,所以需要升级mysql版本。但是直接升级,需要备份旧数据库,升级后,复制备份数据到新数据库。不过由于我的数据库没有数据,所以偷了一下懒,直接卸载,重新安装。卸载旧版本mysql       删除mysql前 先删除一下 /var/lib/mysql 还有 /etc

2016-08-30 09:20:20 3288 2

原创 Linux系统常用命令

最近经常在Ubuntu上面操作,要经常使用到一些Linux的命令,现在总结一下,作为以后的学习记录。Linux常用指令       ls     显示文件或目录                -l      列出文件详细信息    l  -- list                -a      列出当前目录下所有文件及目录,包括隐藏的文件和目  a -- all

2016-08-27 11:32:25 526

原创 在Ubuntu下搭建LAMP环境

虽然我使用了LAMP这一组软件来搭建网站服务器有一段时间了,但我对为什么选用LAMP一直不求甚解,今天看了慕课网上的相关课程,特意来简单总结一下。关于Ubuntu版本LTS版本 提供至少四年的更新服务         普通版本 提供至少半年的更新服务LAMP详解        经过多年的Web技术发展,在业内被广泛使用的一种Web服务器解决方案之一(LNMP也非

2016-08-25 17:45:31 568

原创 数据库抽象层——PDO

PDO(PHP Data Object),数据库访问抽象层,统一各种数据库的访问接口。PDO支持的数据库PDO安装与配置1.配置PHP配置文件,开启响应扩展(即在php.ini中去掉相关注释)extension=php_pdo.dll若没有extension=php_pdo.dll,需要看看你php的版本,包括ext目录下是否有php_pdo

2016-08-18 22:18:34 493

原创 Linux下sublime的安装

安装方法1:通过apt-get install来安装,可以如下来做:sudo add-apt-repository ppa:webupd8team/sublime-text-2sudo apt-get updatesudo apt-get install sublime-text

2016-08-15 14:35:15 1015

原创 C++ Primer学习总结_2_类的初探

由于项目的需要,转向学习PHP后台开发,C++系列已经暂停快一年了。但是昨晚做笔试题时发现自己的C++基础已经惨不忍睹了,遂回来补课。果然基础是不能落下的!              注:在使用 #include 指令引入文件时,当包含来自标准库的头文件时,也应该用尖括号()包围头文件名。对于不属于标准库的头文件,则用双引号(" ")包围。       1.5类简介       

2016-08-01 00:20:35 393

原创 MySQL性能优化

数据库优化的目的        避免出现页面访问错误              由于数据库连接timeout产生页面5xx错误              由于慢查询造成页面无法加载              由于阻塞造成数据无法提交        增加数据库的稳定性               很多数据库问题都是由于低效的查询引起的        优化用户体验

2016-07-31 17:12:56 351

原创 PHP的MySQLi扩展

什么是PHP的MySQLi扩展?        ——PHP的MySQLi扩展又称为MySQL增强扩展,mysqli扩展在PHP5及以后版本中包含。MySQLi扩展相对于MySQL扩展的优势        ——基于面向过程和面向对象的使用        ——支持预处理语句        ——支持事务 MySQLi扩展安装       ——配置PHP配置文件,开启php

2016-07-29 21:08:47 2049 2

原创 MySQL进阶(六)——存储引擎

存储引擎        MySQL可以将数据以不同的技术存储在文件(内存)中,这种技术就称为存储引擎。        每一种存储引擎使用不同的存储机制、索引技巧、锁定水平,最终提供广泛且不同的功能。        MySQL支持的存储引擎             -MyISAM             -InnoDB             -Memory

2016-07-29 14:44:25 413

原创 MySQL进阶(五)——存储过程

存储过程       存储过程是SQL语句和控制语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程的语句只有在第一次才进行预编译,以后再调用就可以省略编译这个步骤,对于常用的SQL语句可以采用,可以提高效率。存储过程的优点       (1)增强SQL语句的功能和灵活性       (2)实现较快的执行速度       (3)减少网络流量创建存储过

2016-07-29 14:34:32 635

原创 MySQL进阶(四)——函数

MySQL的一些重要函数字符函数      例子:             SELECT CONCAT(‘HEOOL’,’WORLD’);             输出   HELLOWORLD             CONCAT_WS(‘|’,’A’,’B’,’C’);             输出   A|B|C

2016-07-29 13:44:32 428

原创 MySQL进阶(三)——多表操作

连接(参照别的表来更行本表)      MySQL在SELECT语句、多表更新、多表删除语句中支持JOIN操作。      语法结构      table_reference {[INNER | CROSS] JOIN | {LEFT | RIGHT} [OUTER] JOIN} table_reference ON conditional_expr     连接类型:INNER

2016-07-29 11:26:42 518

原创 MySQL进阶(二)——子查询

子查询子查询(Subquery)是指出现在其他SQL语句内的SELECT子句。       例如:              SELECT * FROM t1 WHERE col1=(SELECT col2 FROM t2);              其中,SELECT * FROM t1,称为Outer Query/Outer Statement         

2016-07-28 22:08:06 500

原创 MySQL进阶(一)

进阶操作INSERT       插入记录              首先创建数据表              CREATE TABLE users(                     `id` SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,                     `username` VARCHA

2016-07-28 15:07:27 276

原创 MySQL基础(四)——操作数据表

修改数据表       添加单列       ALTER TABLE tbl_name ADD [COLUMN] col_name column_definition [FIRST | AFTER col_name]       例子:              ALTER TABLE users1 ADD age TINYINT UNSIGNED NOT NULL D

2016-07-28 11:53:57 483

原创 MySQL基础(三)

约束空值与非空        NULL,字段值可以为空        NOT NULL,字段值禁止为空        例子:                CREATE TABLE tb2(                         `username` VARCHAR(20) NOT NULL,                         `age` TIN

2016-07-28 10:40:50 310

原创 MySQL基础(二)

PS:{}代表必选,|代表任选其一,[]代表可选创建数据库       CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name        例子:                CREATE DATABASE IF NOT EXISTS t1 C

2016-07-27 22:08:47 351

原创 MySQL基础(一)

以下MySQL基础博文均是在慕课网视频课程《与MySQL的零距离接触》的基础上做的学习笔记,仅作学习记录所用。课程链接:http://www.imooc.com/view/122基本概念        DDL:数据库模式定义语言,关键字:create         DML:数据操纵语言,关键字:Insert、delete、update         DCL:数据库控制语

2016-07-27 14:07:18 422

原创 PHP面向对象编程

以下内容是在慕课网学习视频课程《PHP面向对象编程》时做的学习笔记,仅作学习记录之用,课程地址http://www.imooc.com/view/184对象的基本组成       对象包含两部分               —对象的组成元素,称为对象的数据模型,用于描述对象的数据;又被称为对象的属性,或者对象的成员变量               —对象的行为,称为对象的行

2016-07-27 12:51:57 710

原创 PHP进阶(五)——文件操作

文件读取       file_get_contents(),可以将整个文件全部读取到一个字符串中。                $content = file_get_contents('./test.txt');       file_get_contents也可以通过参数控制读取内容的开始点以及长度。                $content = file_get_c

2016-07-26 21:04:52 1537

原创 PHP进阶(四)——cookie与session

cookie简介Cookie是存储在客户端浏览器中的数据,我们通过Cookie来跟踪与存储用户数据。一般情况下,Cookie通过HTTP headers从服务端返回到客户端。设置cookiePHP设置Cookie最常用的方法就是使用setcookie函数,setcookie具有7个可选参数,我们常用到的为前5个:name( Cookie名)可以通过$_COOKIE['name']

2016-07-26 14:11:45 456

原创 PHP进阶(三)——字符串

字符串       字符串变量用于存储字符串的值。       一个字符串 通过下面的3种方法来定义:              1、单引号              2、双引号              3、heredoc语法结构             基本用法如下:                     单引号定义的字符串:$hello = 'hello wor

2016-07-26 10:51:29 541

原创 PHP进阶(二)——类与对象

类与对象        类是一类东西的结构描述,而对象则是一类东西的一个具体实例。         对象通过new关键字进行实例化:          $car = new Car();          echo $car->getName();          类与对象看起来比较相似,但实际上有本质的区别,类是抽象的概念,对象是具体的实例。          类名必须

2016-07-26 09:31:16 361

原创 PHP进阶(一)——数组与函数

数组定义          $arr = array();        表示创建一个空数组,并把创建的空数组赋值给变量$arr。          PHP有两种数组:索引数组、关联数组。         索引数组                 索引数组是指数组的键是整数的数组,并且键的整数顺序是从0开始,依次类推。                 $

2016-07-25 22:28:28 350

原创 PHP基础入门(三)

PHP中的算术运算符注意:  对于  %  要注意的地方<?php echo 24%(-5);echo '';echo (-24)%5;?>       运行结果:     4                              -4PHP中的赋值运算符         PHP的赋值运算符有两种,分别是:        (1)“=”:把

2016-07-25 21:46:44 405

原创 PHP基础入门(二)

变量名的命名规则           变量名除了需要以"$”作为开头外,还有以下一些规则需要遵守:         1、变量名必须以字母或下划线 “_”开头,如”$_name”,”$name”,”$name2”等,但是”$9name”是不对的。         2、变量名只能由字母、数字、以及“_”组成,还能包含汉字。如”$_qq”,”$qq308”,”$my_apple”,“

2016-07-25 20:37:22 401

原创 PHP基础入门(一)

PHP及其功能        1、运行在服务器端:学会了PHP,就可以指挥服务器给你干活,WEB网站的大部分数据都是存储在服务器端的,PHP就是用来处理这些存储在服务器的数据的。        2、跨平台:服务器可以是多种平台的服务器,比如Linux、Windows、Unix,你都可以指挥。        3、脚本语言:它是通过编写脚本,也就是一行行的计算机指令(也可以理解为特定的英文

2016-07-25 19:46:44 458

wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-32b

wampserver是一个网页开发的很有用的工具,可以快速帮你搭建好网站开发的所有环境

2016-01-22

宿舍数据库表.vsd

这是我设计的宿舍数据库表,仅供大家学习交流。

2015-12-09

宿舍数据库表

这是我利用visio画的关于自己宿舍数据库的关系图表,以供参考。

2015-12-09

( Android开发教程(完全免费版)

( Android开发教程(完全免费版)

2015-11-26

《计算机网络教程》第五版 谢希仁编 课件和课后答案

《计算机网络教程》第五版 谢希仁编 课件和课后答案

2015-11-26

中山大学2015考研复试资料

中山大学2015考研复试资料,里面包含参考书《C语言程序设计》、《电路基础》、《微机原理》以及往年复试笔试面试的一些资料和建议,希望对大家有所帮助

2015-11-26

PHP与MYSQL基础教程

Larry Ullman 一位动态网站开发的专家,他写的书通俗易懂,代码有详细的解释,我非常喜欢他的写作风格,希望更多人可以通过学习他的著作入门。

2015-11-11

空空如也

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

TA关注的人

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