自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

koastal的博客

学如逆水行舟,不进则退

  • 博客(13)
  • 资源 (6)
  • 收藏
  • 关注

原创 抽奖系统的设计

抽奖模块设计思路管理员在后台设置奖品的中奖概率,未中奖概率 = 1-中奖概率之和。伪随机数生成函数用于生成0-1之间的随机数,参考了官方手册中mt_getrandmax示例。 http://php.net/manual/zh/function.mt-getrandmax.php处理奖项数组,增加未中奖选项的概率获得伪随机数遍历奖项数据通过奖项的获奖概率,设置坐标的左右区间比较随机数是否

2017-05-27 15:17:31 3822

原创 chrome调试压缩后的代码

利用chrome的开发者工具对JavaScript代码打断点调试,是一种常用的前端调试方法。但有时我们需要对压缩后的JavaScript进行调试,因为现在前端大多采用FIS或webpack进行压缩,如果拿不到JavaScript的源代码,就只能对压缩后的代码进行断点分析。点击Sources 面板下方的 pretty print 按钮{},格式化JavaScript代码,然后再打断点调试即可。 参考

2017-05-24 16:46:07 7377 1

原创 SSH连接VMware中NAT模式主机

VMware端口转发本地主机:10.220.160.11VMware虚拟机:192.168.76.128将10.220.160.11:9876转发至192.168.76.128:22编辑 / 虚拟网络编辑器SSH连接登录#!/usr/bin/expectset timeout 30set user rootset passwd rootset ip 10.220.160.11set por

2017-05-22 10:09:46 1983

原创 Slim中使用Controller

官方示例Slim中给出的调用Controller的方法如下:$app->get('/home', '\HomeController:home');通过给出的示例可以看出,路由的第二个参数是具体Controller的命名空间和方法的结合。创建目录我们将所有的控制器对象都放在根目录下的controllers目录,具体的控制器类文件还可以根据功能进行多级目录划分。// \controllers\admin

2017-05-20 22:08:37 2842

原创 容器类的两种实现方式

通过魔术方法实现classclass MagicContainer{ private $ele; function __construct() { $this->ele = []; } function __set($name, $value) { $this->ele[$name] = $value; }

2017-05-19 13:56:07 987

原创 ssh私钥登录

ssh支持多种登录方式,比较常见的是通过用户名&密码和公私钥对两种方式。通过用户名和密码登录的方式比较简单spawn ssh -l root 192.168.1.11等待提示输入密码即可。生成公私钥对我们使用ssh-keygen生成公私钥对,ssh-kengen是安装git时默认安装的组件,在windows上可以通过gitbash使用。ssh-keygen -t rsassh-keygen -t

2017-05-17 19:42:02 27417 3

原创 jQuery操作dom的一个实例

一个是开发中遇到的例子<div class="b2r esb" id="e_adv_s3"><p><a href="javascript:;">超链接A</a><a href="javascript:;">超链接B</a></p><p><a href="javascript:;">超链接C</a><a href="javascript:;">超链接D</a></p><p><a h

2017-05-16 20:05:09 680

原创 获取文件后缀名的几种方式

PHP使用strrpos,分割字符串<?phpfunction suffix($name){ $index = strrpos($name,"."); return substr($name,$index,strlen($name)-$index);}echo suffix('koastal.png');使用pathinfo,获取后缀名<?phpfunction suffix

2017-05-16 19:53:15 2044

原创 Node.js发送HTTP请求

在Node.js中发送HTTP请求,用的比较多的是request组件,该组件的功能非常强大,但是该组件需要通过回调函数的方式获取操作的结果。由于现在Node.js对ES6已经支持的比较好了,我们更希望request的结果能够返回request对象,这样能够更加方便我们在获取结果之后的操作。我们可以使用ES6原生的Promise对象对request组件进行封装使用function request_p

2017-05-14 14:37:35 2693

原创 Promise对象的基本使用

promise对象用于将node.js中的异步函数串行执行,串行执行的情况可以分为以下两种情况:串联使用then方法,每次返回promise对象或其他参数。let startTime = Date.now();function fun1() { let err = null; let start = Date.now()-startTime; return new Prom

2017-05-12 17:34:06 2681

原创 异步方法的串行执行

异步函数获取返回值异步方法的串行执行eventeimter用于简单处理两个事件的串行执行,在事件A执行完成之后,执行函数B。const events = require('events');const fs = require('fs');const emitter = new events.EventEmitter();fs.readFile('../file1.txt','utf-8',fu

2017-05-08 12:54:54 937

原创 node.js中使用exports

node.js中可以使用module.exports和exports两种方式导出模块中的接口。两者的关系如下:exports = module.exports;exports是modle.export的引用,因此exports的属性修改会与module.exports同步,但是如果直接给exports赋值,则exports对module.exports的引用就会被重置,导出的接口就会失效。例如:ex

2017-05-07 23:00:13 1263

原创 CSDN的Markdown编辑器用法

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-05-07 22:57:18 742

基于PHP的sso实例

基于PHP的sso实例

2016-05-29

MVC构架V2.0

PHP编写的MVC构建,集成了smarty模板和medoo数据库框架

2016-05-19

简单的MVC构架

MVC,Smarty

2016-05-18

Smarty3中文手册

Smarty3中文手册,使用方法可参考:http://blog.csdn.net/koastal/article/details/51423125

2016-05-16

psftp上传下载工具

psftp.exe可以方便的在windows和linux之间传数据。 使用方法http://note.youdao.com/share/?id=67fffbb40a84394766d83680eb9ff7df&type=note

2016-01-11

OAuth2.0新浪微博简单示例

帮助新手学习OAuth的一个很好的示例 http://blog.csdn.net/koastal/article/details/50282509

2015-12-13

空空如也

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

TA关注的人

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