自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (2)
  • 收藏
  • 关注

原创 背包问题吐血详解-附带golang实现

在看 算法图解 【第九章动态规划 9.1 背包问题】 的时候,看图可以理解每一步结果,但是自己实现代码就是实现不了,通过阅读其他文章的解析,将自己的理解阐述下~问题描述:假设你是个小偷,背着一个可装4磅东西的背包。可选商品如下:商品价值重量音响30004笔记本电脑20003吉他15001遍历时,取出 max (当前商品价值+剩余重量价值 , 上一个商品当前重量价值) ,若当前商品价值更高,当前商品放入背包,若上一个商品价格更高,则取出当前商品

2020-10-31 22:43:57 557 1

原创 mac 安装apache + php + redis

mac 版本: 10.15.1apacheapache 启动命令: sudo apachectl start启动后,在浏览器输入 localhost ,若出现It works!则为启动成功。修改自定义工作目录apache默认的工作目录在 /Library/WebServer/Documents若想要修改工作目录,打开配置文件 /etc/apache2/httpd.conf...

2020-04-05 22:18:04 351

原创 mac 安装gitbook

安装npm从官网下载 安装node.js安装成功之后 打开终端 输入npm -v检查是否安装成功安装gitbooksudo npm install -g gitbook-cli在安装gitbook 时一直报错⸨░░░░░░░░░░░░░░░░░░⸩ ⠇ fetchMetadata: sill fetchPackageMetaData error for ...

2019-06-09 14:39:12 886

原创 setTimeout和setInterval 设置定时器区别

一 命令介绍:js的setTimeout和setInterval这2个命令都可以用来设置过期重发,一个常用功能就是用来做定时器二 命令使用如做一个一分钟倒计时输出的定时器setTimeOut实现var timeOut = setTimeOut(timeOutFunc(),1000)var seconds = 60;function timeOutFunc() { consol...

2019-04-22 23:37:00 3373

原创 前端异步获取易超时请求结果

前端异步获取易超时请求结果使用场景前端页面发起一个查询请求,但是呢,由于数据量太大或网络等等问题,超时啦!而这个前端页面是用php写哒,使用了php-fpm来进行进程管理,代理服务器使用的是nginx那么当进程超时,前端就会返回504 超时错误啦~当返回504后,该用户会有一段时间访问不了网站,体验感相当不佳呀!!!解决方案把这些容易超时的请求修改为异步请求请求后返回给前端一个请...

2019-04-21 10:13:36 1690

原创 k8s部署php镜像

之前写了 制作php+nginx环境镜像 制作了一个php镜像。那么如何使用这个镜像呢?1.可以直接用docker来运行这个容器docker run --rm -d --name php -p 80:80 -v /tmp:/appdocker命令解释:–rm : 防止docker产生tag为 none的的镜像-d : 使得产生的container在后台运行–nam

2017-12-20 22:27:21 4087

原创 制作php+nginx环境镜像

目标:制作镜像(php+nginx加部分扩展)环境:centos7 docker 17.11使用的基础镜像为:webdevops/php-nginx:centos-7-php56 之前使用过其他镜像如:php:5.6.32-fpm 该镜像没有安装mysqli扩展:需要在Dockerfile中 加上:RUN docker-php-ext-install mysqliwebdevops/php-ng

2017-12-20 21:52:24 2543

原创 使用golang进行docker api开发

一 Docker 命令:使用docker可直接进行docker 命令,如 docker build .等等二 Docker Remote Api也可以通过remote api的方式来进行交互,以下介绍如何配置:开发环境:centos 7,docker 17.11docker开启api :修改文件:/usr/lib/systemd/system/docker.service中...

2017-11-29 22:18:38 13610

原创 golang 代码扩展

package testimport ( "testing" "fmt")//定义结构体type Option struct { Key string //方法名称 P1 int //参数1 P2 int //参数2}func Test_1(t *testing.T) {//定义两种方法,加和减 tt := &Option{ Key:"plus", P1

2017-08-25 18:02:46 715

原创 数据库事务使用

使用场景:如银行的转账操作,减去A账户的金额与增加B账户的金额要么同时发生,要么同时不发生当由于网络等问题导致其中一项操作没有成功时要么全部回滚,即回到没有转账的初始状态或者标记没有成功的地方进行执行,使之全部执行成功使用事务的好处:1.将相关操作放入同一个事务中,要么全部成功要么全部失败,保持了一致性2.可将事务异步执行,减少前端等待时间,提高用户体验

2017-06-27 21:53:52 360

原创 xorm使用小结

一.xorm简介http://www.xorm.io/docs/(文档地址)xorm是一个简单而强大的Go语言ORM库. 通过它可以使数据库操作非常简便。xorm的目标并不是让你完全不去学习SQL,我们认为SQL并不会为ORM所替代,但是ORM将可以解决绝大部分的简单SQL需求。xorm支持两种风格的混用。二.使用小结1.连接func newXorm() { en...

2017-06-24 21:24:07 15525

原创 linux命令行

我用的是Ubuntu16.041.编辑文件sudo mkdir sun(在当前目录下创建一个文件夹)sudo chmod -R 777 sun(将sun这个文件的权限设为可读写)vi sun.txt(创建一个文件)进入vi编辑器后,为一般模式习惯通过a进入编辑模式进行文件编辑,按esc进入一般模式在一般模式中常用的快捷键:(1)x:删除字符(

2017-03-29 22:32:28 228

原创 分区表

分区的过程是将一个表或索引分解为多个更小、更可管理的部分。创建何种类型的分区,如果表中存在主键或唯一索引时,分区列必须是唯一索引的一个组成部分。(1)分区类型RANGE分区例子:此处根据年来进行分区,当查询的时候根据年来查询就会只查询特定的分区。但是对于RANGE分区的查询,优化器只能对year(),to_days()

2017-03-29 21:52:56 318

原创 消息队列-RabbitMq(PHP)

官方教程链接地址:http://www.rabbitmq.com/tutorials/tutorial-one-php.html首先进行安装:windows下的php rabbit mq安装、配置composer入门将composer.json文件放在你的项目中composer.json{"require":{"php

2016-12-14 23:33:22 12646

原创 MySQL技术内幕 InnoDB存储引擎(二)

InooDB存储引擎1.体系架构从图中可以看到有二块内容(1)后台线程:负责刷新内存池中的数据,保证缓冲池中的内存缓存的是最近的数据。此外将已修改的数据文件刷新到磁盘文件,同时保证在数据库发生异常的情况下In哦哦DB能恢复到正常运行状态。(2)内存池:维护所有进程/线程需要访问的多个内部数据结构。缓存磁盘上的数据,方便快速读取。。。重做日

2016-12-14 12:44:32 407

原创 MySQL技术内幕 InnoDB存储引擎(一)

第一章-MySQL体系结构和存储引擎1定义数据库和实例“数据库”(database)和“实例”(instance)是两个容易被混淆的概念。其中,数据库是指:物理操作系统文件或其他形式文件类型的集合 。实例是指:MySQL数据库由后台线程以及一个共享内存区组成。数据库实例才是真正用于操作数据库文件的。所以当我们启动数据库时,是启动了一个数据库实例。

2016-12-06 23:02:10 653

原创 用PHP构建树

二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。如图所示即为一颗二叉树。在C语言中,构建一颗二叉树时,所采用的结构为:每个节点包含节点的值以及指向左子树和右子树的节点。但是在PHP中没有结构的概念,所以此处用索引来代替每个节点在树中的位置。

2016-11-22 17:55:01 1323

原创 css制作三角形

style="margin: 50px; border: 50px solid ;content:'';border-top-color: #91EF4A; border-right-color: #ffcc00; border-bottom-color: #cc3322; border-left-color: #2a36ff; width: 0px ">此为上述代码所

2015-10-15 15:38:20 678

原创 windows下的php rabbit mq安装、配置

http://www.cnblogs.com/shanyou/p/4067250.html 这篇博文写的rabbit mq和erlang的安装以及rabbitmq可视化插件的一些操作接下去开始安装php扩展 amqp 下载地址为: http://windows.php.net/downloads/pecl/releases/amqp/1.4.0/php_amqp-1.4.0-5.4-ts-v

2015-09-18 17:55:59 2890

原创 配置 Phpstorm + Xdebug + xampp

配置 Phpstorm + Xdebug + xampp1 Xampp安装好xampp,配置 httpd.conf在xampp面板中单击后会出现一些配置文件,httpd.conf位于第一个将DocumentRoot 路径改为 "G:/PHP"  (我的工作空间),以后项目就放在这个文件夹里。 配置 php.ini(打开方式如上) 在Win

2015-07-23 15:06:31 797

原创 php.ini的加载位置

php.ini文件找不到,加载WINDOS下的,但找不到,后来强制-c查找是OK的,思考,为什么加载window下的ini文件。1.可能是有一个默认路径,2.可能没有路径,默认加载。问题解决:http://php.net/manual/zh/configuration.file.php,,中有详细介绍php.ini的引用问题,寻找注册表,使用运行-》regedit,打开注册表h

2015-07-22 13:18:41 1626

原创 js笔记

Js 笔记1. 标签可以让html代码作为字符串在页面里面显示出来;demo:此时运行代码,浏览器页面显示 标签,可以在保留原来文本格式的基础上让文本在页面上显示出来;例如你的文章原来有个换行,如果把它放在pre标签里面,在页面上显示出来的时候还是换行而不需要额外的加换行标签Writeln();在html中会在输出()中字符后再输出一个空格符,若函数在标签之间,

2015-07-18 22:38:57 464

原创 http权威指南(四)-Web服务器

Web服务器“WEB服务器”可以用来表示Web服务器的软件,也可以用来表示提供Web页面的特定设备或计算机。Web服务器实现了HTTP相关的TCP连接处理。负责管理Web服务器提供的资源,以及对Web服务器的配置、控制及扩展方面的管理。Web服务器有以下形式:(1)可以在标准的计算机系统上安装并运行通用的软件Web服务器;(2)如果不想安装软件,可以买一台Web服务器设备,通常是一

2015-07-18 18:20:56 505

原创 http权威指南(三)——http报文

HTTP报文报文是如何流动的?1.HTTP报文是在HTTP应用程序之间发送的数据块,这些数据块以一些文本形式的元信息开头,这些信息描述了报文的内容和含义,后面跟着可选的数据部分。这些报文在客户端、服务器和代理之间流动。“流入”、“流出”、“上游”、“下流”都是用来描述报文方向。2.报文都是向下游流动的,报文的发送者都在接受者的上游。 HTTP报文的三个组成部分(起始行、

2015-07-17 11:59:08 667

原创 http权威指南(二)——url

URL与资源URL是因特网资源的标准化名称。URL指向每一条电子信息,告诉你它们位于何处,以及如何进行交互。大多数URL都有同样的:“方案://服务器位置/路径”结构。1.       URL的语法大多数URL方案的URL语法都建立在这个由9部分构成的通用格式上:://:@:/;?#其中:(1)scheme是方案,即使用什么协议,常见的方案格式有:http,https,ma

2015-07-15 22:02:42 607

原创 http权威指南(一)-Http概述

Http概述 在Web中,无论是浏览器还是服务器都是通过Http相互通信的。那么Http是如何工作的呢? 首先,客户端向服务器发送Http请求,服务器会在Http响应中回送所请求的数据。如图:在Http响应时,Web服务器会为所有Http对象数据附加一个媒体类型:即MIME类型(Multipurpose Internet Mail Extension)的数据格式标签。如:Conte

2015-07-14 22:41:47 763

原创 mvc框架

百度给出了MVC的解释的是这样的:MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑

2015-07-13 22:32:07 517

原创 HTTP权威指南读书笔记

在修《计算机网络》的时候,觉得好不喜欢这个课程,觉得它和

2015-07-13 12:49:25 434

原创 java的快速读写

今天在做hdu 5047的时候,好不容易推出了公式,用java一写,结果竟然超时了,

2014-09-27 20:55:22 379

转载 博弈论

http://blog.csdn.net/niushuai666/article/details/6638943

2014-09-26 19:56:02 385

原创 中国剩余定理

在一篇文章中看到poj 1006 这道题,,说好的线段树,做了之后发现题目都读不懂,百度后发现是中国剩余定理题目::即给出三个数,23,28,33,找出他们对应的余数,r1=1+mod(23*28);r2=1+mod(23*33);r3=1+mod(28*33);根据题目输入的三个数p, e, i,,,最后结果为M=r1*i+r2*e+r3*p mod(23*28*33);Bior

2014-09-26 19:52:02 359

转载 Java中Date类的应用

Date 类实际上只是一个包裹类, 它包含的是一个长整型数据, 表示的是从GMT(格林尼治标准时间)1970年, 1 月 1日00:00:00这一刻之前或者是之后经历的毫秒数.创建一个日期对象 让我们看一个使用系统的当前日期和时间创建一个日期对象并返回一个长整数的简单例子. 这个时间通常被称为Java 虚拟机(JVM)主机环境的系统时间.import java.util

2014-03-24 21:32:45 456

http权威指南中文完整版

http权威指南中文完整版,一本可以让你回味的书

2015-07-13

和魔塔类似的小游戏

一个绝对让人震撼的游戏主角,让人回归到童年的魔塔,用c#做的窗体类小游戏

2014-07-04

空空如也

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

TA关注的人

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