- 博客(52)
- 资源 (1)
- 收藏
- 关注
原创 LNMP安装教程
Linux配置安装wgetwget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的TCP/IP协议下载,并可以可以使用HTTP代理。sudo yum install wget最小化安装CentOS7时无法使用ifconfig命令需要安装: net-toolssudo yum install net-tools...
2018-06-04 17:38:57
1842
原创 CentOS7安装Redis
redis安装安装依赖sudo yum install gcc gcc-c++安装redistar zxvf redis-4.0.9.tar.gzcd redis-4.0.9makemkdir /application/redismkdir /application/redis/binmkdir /application/redis/etccp sr...
2018-06-04 17:38:24
334
原创 LAMP安装教程
Linux配置安装wgetsudo yum install wget更新linux库sudo yum -y update安装vimsudo yum install vim安装zip和unzipsudo yum install zip unzip;配置显示vi ~/.vimrc输入:set nu 后退出保存安装...
2018-06-04 17:37:32
4172
原创 Git
几个专用名词的译名如下。1.workspace: 工作区 2.index/Stage: 暂存区 3.Repository:仓库区(或本地仓库) 4.Remote:远程仓库 图中我们可以看出此时 “HEAD” 实际是指向 master 分支的一个”游标”。所以图示的命令中出现 HEAD 的地方可以用 master 来替换。图中的 objects 标识的区域为 Git 的对象库,实际
2018-01-15 22:04:15
372
原创 Memcached
Memcached介绍Memcached是什么?Free & open source, high-performance, distributed memory object caching system(自由&开放源码,高性能,分布式的内存对象缓存系统) 。由LiveJournal旗下的danga公司开发的老牌nosql应用。什么是NoSQL?NoSQL,指的是菲关系型
2018-01-15 10:13:26
369
原创 lamp安装教程
开启虚拟机,启动CentOS,通过SecureCRT连接CentOS 连接成功后如下图所示: 由于在接下来安装软件的过程中,传输一些文件到CentOS里,所以我们先安装一个叫FileZilla的文件传输工具。安装成功后打开,按照如下步骤,连接CentOS 选择信任 如图所示,连接成功,可以看到CentOS,root目录下的文件 至此,FileZilla安装并连接成功 我们在root目录下
2017-09-06 16:41:20
936
原创 CentOS安装教程
准备工作: 1. 首先需要安装好VMware Fusion 2. 下载好CentOS系统 打开VMware,界面如图所示,选择创建自定虚拟机,然后点击继续 接下来进入下一个界面,选择linux,然后是CentOS64位,最后点击继续 该页无需任何处理,点击继续即可 该页无需处理,点击完成即可 我们给要安装的虚拟机命名,我安装的是CentOS6.8,我自己直接命名我Cen
2017-09-06 11:00:19
805
转载 MySQL优化建议
MySQL优化建议设计数据表的时候要遵守三范式,但是不要严格遵守。可以适度打破范式。一个表字段不适合过多。常用表中只要保留常用的字段尽量给每个字段添加NOT NULL根据表的特点来选择合适的表引擎, 如果这个表经常被写,应该选择innodb,但是MySQL5.6一般都是选择innodb根据表存放的数据来决定字符集,一般选择utf8,但是如果想要存放emoji表情,就应该选择utf8mb4
2017-08-17 10:38:52
233
原创 laravel数据库对象转为数组
laravel数据库查询Model对象转为数组我们在使用laravel的eloquent ORM 对数据库进行CRUD操作时,返回给我们的结果不是像TP(3.2版本)那样返回一个数组,而是返回一个对象,但是往往我们需要的是一个数组,这样更好处理数据,这里提供一个简便的方法。function objectToArray($object) { //先编码成json字符串,再解码成数组 r
2017-07-31 21:26:59
12625
原创 array_map
array_maparray_map - 将回调函数作用到数组中的每一个元素上说明array array_map(callable $callback, array $arr1 [, array $...])array_map()返回一个数组,该数组包含了arr1中的所有元素被callback(回调函数)处理过之后的元素。callback接受的参数数目应该和传递给array_map()函数的数组数目
2017-07-27 20:33:58
1165
原创 进程与线程
线程和进程之间的联系1.进程包括线程 而且一个进程至少包含一个线程2.系统将资源分配给进程,同一个进程的所有线程共享该进程的所有资源3.处理机分给线程,即真正在处理机上运行的线程。进程和线程的区别1.调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位2.并发性:不仅进程之间可以并发操作,同一个进程的多个线程之间也可以并发操作3.拥有资源:进程是拥有资源的一个独立单元,线程不拥有系统资源
2017-07-26 12:16:26
368
原创 Dungeon Master-BFS
Dungeon Master Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit Status Practice POJ 2251 DescriptionYou are trapped in a 3D dungeon and need to find the quickest
2017-07-13 11:17:47
273
原创 坦克大战-BFS
坦克大战时间限制:1000 ms | 内存限制:65535 KB难度:3描述Many of us had played the game "Battle city" in our childhood, and some people (like me) even often play it on computer now. What we are dis
2017-07-13 10:43:46
327
原创 Dropping Balls, UVa679
原题目链接:Dropping Balls,UVa679A number ofKballs are dropped one by one from the root of a fully binary tree structure FBT. Eachtime the ball being dropped first visits a non-terminal no
2017-07-13 10:26:34
418
原创 二叉树遍历
#include #include #define MAX 50//二叉树链表存储结构typedef struct btnode{ int data; //结点数据内容 struct btnode *Llink; //左子树指针 struct btnode *Rlink; //右子树指针}btnode, *btreetype;/***
2017-07-12 11:39:26
223
原创 矩阵排序
#include #define M 4/****----------------------------------------------*****///函数名: BubblesSort(int list[], int n)//参数: (传入)int list[],待排序数组// (传入)int n,数组长度//功能: 使用冒泡排序对书序进行排序/****
2017-07-12 11:01:08
557
原创 链栈的设计与实现
链表栈的基本操作包括栈的建立、求长度、取栈顶元素、入栈、出栈、判断栈是否空等具体操作。//调试环境:DevC++//库文件和预设定义#include #include #define Stack_Length 6#define OK 1#define ERROR 0typedef int SElemType;//存储形式typedef struct SNode{ S
2017-07-12 10:50:30
483
原创 哈夫曼编码的设计与实现
#include #define MAXVALUE 10000#define MAXLEAF 30#define MAXNODE 59#define MAXBIT 10//哈夫曼树结构typedef struct{ int data; //结点值 int Weight; //权重 int Flag; //标识是否待构节点,是的话用0表示,否则用1表示
2017-07-12 10:47:05
1962
转载 Linux+Apache+Mysql+PHP优化技巧
LAMP这个词的由来最早始于德国杂志“c’t Magazine”,Michael Kunze在1990年最先把这些项目组合在一起创造了LAMP的缩写字。这些组件虽然并不是开开始就设计为一起使用的,但是,这些开源软件都可以很方便的随时获得并免费获得。这就导致了这些组件经常在一起使用。在过去的几年里,这些组件的兼容性不断完善,在一起的应用情形变得非常普便。为了改善不同组件之间的协作,已经创建了某些扩展功
2017-07-11 13:17:49
380
转载 Bellman-Ford算法
求解单源最短路问题:(文章来源www.wutianqi.com)Bellman-Ford算法就是其中最常用的一个。该算法由美国数学家理查德•贝尔曼(Richard Bellman, 动态规划的提出者)和小莱斯特•福特(Lester Ford)发明。Bellman-Ford算法的流程如下:给定图G(V, E)(其中V、E分别为图G的顶点集与边集),源点s,数组Dist
2017-07-10 17:23:14
631
转载 Dijkstra算法
求解最短路问题:***注意***:用Dijkstra算法求解图论中的最短路径问题的前提是保证图中没有负边,否则,不能用次算法正确求解.因为Dijkstra算法在计算最短路径时,不会因为负边的出现而更新已经计算过的顶点的路径长度,这样一来,在存在负边的图中,就可能有某些顶点最终计算出的路径长度不是最短路径.----------------------------分
2017-07-10 17:18:06
314
原创 Fence Repair
Fence RepairTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 29023 Accepted: 9430DescriptionFarmer John wants to repair a small length of the fence a
2017-07-10 17:13:55
338
原创 PHP生成唯一ID
PHP自带一个生成唯一ID的方法uniqid(),我们还可以传入参数,这个参数作为生成的唯一ID的前缀,该方法生成的ID是基于当前时间微秒数生成的ID,保证了ID的唯一性。 示例:$prefix = "itbsl";$result = uniqid($prefix);echo $result;
2017-07-10 14:06:32
1792
原创 表单数据
.通过表单传递过去的数据都是字符串,即使是我们输入的是数字,也会被转换为数字字符串,所以当我们用$_GET[]或者$_POST[]获取数据时如果我们想判断得到的数据是不是数字,不能用is_int()函数,因为此时就算从表单里输入的是数字,从GET或POST这边得到的已经变成了数字字符串,所以我们应当用is_numeric()函数,这个函数用来判断变量是否是数字或数字字符串,如果数字或者是数字字符串,
2017-07-10 11:48:25
408
原创 Go引入包
和大多数编程语言一样,Go语言也存在包的概念,在go中使用package关键字定义一个包。引入包的方式:1.每个包依次单个引入的方式:import"fmt"import"os"2.一次全部引入方式:import("fmt""os")上面引入都是系统自带的包,那么我们该如何引入自定义的包和函数呢?我们自定义的包得放到我们的gopat
2017-07-09 08:12:59
2917
转载 GOROOT、GOPATH及go get
1. GOROOT GOPATH 及 PATH 设置a.添加系统变量GOROOT:安装完Go第一件事就是设置GOROOT。例如我的Go安装在C:\Go目录,则要设置 GOROOT = C:\Gob.修改环境变量PATH:将%GOROOT%\bin加到环境变量PATH里面,这样就可以直接在dos命令模式下任意目录运行%GOROOT%\bin目录下的程序 如:go.exe godoc.exe
2017-07-06 13:12:42
2284
原创 位运算
位运算涉及到二进制,需要了解二进制的基本知识。二进制概述:在我们的计算机编程领域, 不管你使用什么编程语句(java, c#, php 等),在计算机中 都是以二进制的方式来运行的。 他的最大特点是 逢二进一。0、1是基本算符。(1)二进制的最高位是符号位: 0表示正数,1表示负数(2)正数的原码,反码,补码都一样(3)负数的反码=它的原码符号位不变,其它位取反(4)负数的补码
2017-07-02 23:29:34
222
原创 IP与数字的转换
在软件开发过程中,往往需要存储用户的IP,但是我们最好将用户的IP转换成整数后再存入数据库,整型更便于处理,而且更加节省空间。以整型存储IPv4,标准做法。IPv4四个数字都是0-255,可以使用一个字节存储,工需要四个字节,一个标准整型int的大小。无论MySQL还是PHP,都提供了IPv4与整型间的转换:MySQL: inet_aton() IP转整数, inet_ntoa()
2017-07-02 23:14:45
253
原创 include、include_once、require、require_once的区别
用法:以include为例(1)include '要引入的文件的全路径';(2)include ('要引入的文件的全路径');(3)$name = '要引入的文件的全路径'; include "$name";如果很多地方需要引入这个文件,并且这个文件路径不固定,需要经常改,可以用这种方法,这样可以避免如果需要改变文件路径的时候需要改动太多的地方。特点:include会重复引入同
2017-07-02 22:55:24
532
原创 PHP字符串递增操作
(1)字符的自增只对[a-z]和[A-Z]生效,对别的字符不生效,如$str="@",则++后仍然为@不变(2)字符没有递减操作,如果变量的值为b不能通过--的方式变为a(3)如果我们对字符串直接进行运算,则会把这个字符串转成数字进行运算,如果这个字符串不能转成数字,则为0,字符a不能转换成数字,纯数字字符串都能转换成数字,纯字母字符串一定不能转换成数字,但是如果一个字符串中既包含数字又包
2017-07-02 22:52:15
1562
原创 如何在页面内实现跳转
方法1:header("Refresh:时间, url=地址");方法2: 用了JavaScript知识,window.location.href='网址';
2017-07-02 22:48:55
734
原创 PHP解决网页乱码问题
在PHP标签头部加上一句话:header("content-type:text/html; charset=utf-8");
2017-07-02 22:32:19
377
转载 FPM(FastCGI Process Manager)
概述FPM(FastCGI Process Manager)是PHP FastCGI运行模式的一个进程管理器,从它的定义可以看出,FPM的核心功能是进程管理,那么它用来管理什么进程呢?这个问题就需要从FastCGI说起了。FastCGI是Web服务器(如:Nginx、Apache)和处理程序之间的一种通信协议,它是与Http类似的一种应用层通信协议,注意:它只是一种协议!前面曾
2017-07-02 17:13:50
1349
4
原创 RBAC权限管理表设计
如果图片不清可以下载PDF源文件,支持无线放大,PDF源文件下载地址:链接:http://pan.baidu.com/s/1pLLmo47 密码:cyxd
2017-06-30 14:35:12
706
原创 PHP数组按照指定字段排序
在用PHP开发的过程中,我们会经常碰到需要按照指定字段排序的情况,PHP内置了该排序函数,使用方法如下。//按照付款时间降序排序$paytime = array();foreach ($area_card_order as $user) { $paytime[] = $user['addtime'];}array_multisort($paytime, SORT_DESC, $
2017-06-28 21:22:38
3763
转载 Laravel源码里面为什么要用::class语法?
源问题:https://www.zhihu.com/question/52656676自 PHP 5.5 起,关键词 class 也可用于类名的解析。使用 ClassName::class 你可以获取一个字符串,包含了类 ClassName 的完全限定名称。这对使用了 命名空间 的类尤其有用。$app->singleton( Illuminate\Contracts\H
2017-06-26 15:34:52
1096
转载 大型网站架构系列:负载均衡详解
大型网站架构系列:负载均衡详解(1)文章出处 负载均衡详解摘要:面对大量用户访问、高并发请求,海量数据,可以使用高性能的服务器、大型数据库,存储设备,高性能Web服务器,采用高效率的编程语言比如(Go,Scala)等,当单机容量达到极限时,我们需要考虑业务拆分和分布式部署…大型网站架构系列:负载均衡详解(1)面对大量用户访问、高并发请求,海量
2017-06-23 10:18:51
377
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人