小天天天天 Python 999+ 2019-03-17 17:53:28
有一个有N个台阶的楼梯,你一次可以爬1或2个台阶。给定N,编写一个函数,返回爬完楼梯的方式数量。步骤的顺序很重要。例如,如果N是4,那么有5种方式:1,1,1,12,1,11,2,11,1,22,2如果规定的不是一次只能爬1或2步,而是可以使用正整数X集合内的任意数字爬楼梯,那会怎么样?例如,如果X={1,3,5},则表示一次爬升1,3或5阶楼梯。解决方案从一些测试案例开始总是好的做法。让我们从小的案例开始,看看能否找到某种规律。N=1
小天天天天 PHP 999+ 2019-03-17 17:48:17
Redis作为一个开源的(BSD)基于内存的高性能存储系统,已经被各大互联网公司广泛使用,并且有着诸多的应用场景。本篇文章将基于PHP来详细讲解Redis在Web项目中的主要应用与实践。缓存这里所介绍的缓存是指可以丢失或过期的数据。常用的命令有 set, hset, get, hget,使用redis作为缓存时需要注意一下几个问题:由于redis的可用内存是有限的,不能容忍redis内存的无限增长
小天天天天 前端 999+ 2019-02-20 11:05:09
这是一款HTML5迷你音频播放器插件。该音频播放器插件小巧、干净,可以自定义操作按钮,可以为页面提供最小的音乐播放器功能。引入文件在页面中引入main.min.css和app.js文件。<linkrel="stylesheet"href="main.min.css"><scriptsrc="app.js"></script>HTML结构使用下面的HTML结构来构建一个音频播放器。<divcl
小天天天天 服务器 999+ 2019-02-19 09:46:45
OSX10.11自带的PHP版本是PHP5.5.x,如果我们想更新PHP的版本到5.6或者是7.0该怎么办呢?下载和安装PHP5.6打开终端并且运行如下命令:curl-shttp://php-osx.liip.ch/install.sh|bash-s5.6然后,PHP5.6的版本会被安装到下面的路径中:/usr/local/php5/下载和安装PHP7.0打开终端并运行如下的命令:curl-shttp://php-osx.liip.ch
小天天天天 PHP 999+ 2019-02-08 04:28:31
PHP内置的绘画存储机制是把全部的会话数据保存在服务器上的文本文件里面,这些文件通常都是保存在服务器上的临时目录里。如果并发量大,读写效率非常低。而Redis对高并发的支持非常好,所以,可以使用redis替代文件存储session。session_set_save_handler函数PHP的session_set_save_handler函数用来定义用户级session保存函数(如打开、关闭、写入等)。原型如下:boolsession_
小天天天天 PHP 999+ 2019-01-23 19:01:17
1.生成密钥和公钥 开始前需要准备openssl环境 linux需要安装openssl工具包,传送门http://www.openssl.org/source/ window下需要安装openssl的程序,传送门http://slproweb.com/products/Win32OpenSSL.html 如果不想安装,可以用本例提供的密钥和公钥进行测试。 密钥生成 openss
小天天天天 前端 999+ 2019-01-23 18:56:54
bubbly-bg.js是一款漂亮的动态气泡背景js插件。它是基于HTML5canvas,压缩后的版本小于1kb,但是它能制作出各种漂亮的动态气泡背景效果,非常强大。使用可以通过npm来安装bubbly-bg.js动态气泡背景插件。npminstallbubbly-bg--save可以在页面中引入bubbly-bg.js文件。<scripttype="text/javascript"src="path/to/js/bubbly-b
小天天天天 PHP 999+ 2019-01-03 01:22:22
平时我们上传文件使用的是HTTP方式上传,今天我来给大家分享一下使用HTML5的websocket方式上传文件,后端使用Swoole的Websocket模块接收处理客户端上传的数据并保存为文件。本文实例是一个基础实例,后面我会专门给大家讲解更复杂更实战的文件上传实例。服务端我们继续使用Swoole实验室:1-使用Composer构建项目构建好的项目,新建文件\src\App\Uploader.php:<?phpnamespace
小天天天天 PHP 999+ 2019-01-03 01:18:26
Guzzle是一个PHP的HTTP客户端,用来轻而易举地发送请求,并集成到我们的WEB服务上。Guzzle提供了简单的接口,构建查询语句、POST请求、分流上传下载大文件、使用HTTPcookies、上传JSON数据等等。安装使用Composer安装:composerrequireguzzlehttp/guzzle或者编辑项目的composer.json文件,添加Guzzle作为依赖:{"require":{"guzzlehttp
小天天天天 PHP 999+ 2018-12-16 01:59:37
在服务器与终端设备进行HTTP通讯时,常常会被网络抓包、反编译(Android APK反编译工具)等技术得到HTTP通讯接口地址和参数。为了确保信息的安全,我们采用AES+RSA组合的方式进行接口参数加密和解密。1.关于RSA加密机制:公钥用于对数据进行加密,私钥对数据进行解密,两者不可逆。公钥和私钥是同时生成的,一一对应。比如:A拥有公钥,B拥有公钥和私钥。A将数据通过公钥进行加密后,发送密文给B,B可以通过私钥和公钥进行解
小天天天天 PHP 999+ 2018-12-06 23:47:43
由于公司最近使用Laravel-admin做后台,接触了下Laravel框架,不得不说,Laravel社区的力量以及生态确实挺强大。 但是公司内部业务都处于Java端,后台全部都是调JavaApi,因此使用Laravel的特性就得大打折扣了,首先Eloquent模型完全不能用,我这边把业务分开来,只存了3张表,这是Laravel-admin自带的表。Laravel-admin带了9张表,由于用户登录业务全保存在Api端,自带的表功能被
小天天天天 PHP 999+ 2018-12-02 03:58:34
项目开发中,如果有定时任务的业务要求,我们会使用linux的crontab来解决,但是它的最小粒度是分钟级别,如果要求粒度是秒级别的,甚至毫秒级别的,crontab就无法满足,值得庆幸的是swoole提供的强大的毫秒定时器。应用场景举例我们可能会遇到这样的场景:场景一:每隔30秒获取一次本机内存使用率场景二:2分钟后执行报表发送任务场景三:每天凌晨2点钟定时请求第三方接口,如果接口有数据返回则停止任务,如果接口由于某种原因没有响应或者没
小天天天天 服务器 999+ 2018-11-21 10:25:09
NFS(NetworkFileSystem)意为网络文件系统,它最大的功能就是可以通过网络,让不同的机器不同的操作系统可以共享彼此的文件。简单的讲就是可以挂载远程主机的共享目录到本地,就像操作本地磁盘一样,非常方便的操作远程文件。本文将给大家讲解如何在CentOS7上安装和配置NFS服务器。准备我们需要两台CentOS7机器,我们用虚拟机做测试,分别做NFS服务器和客户端,配置如下:NFS服务器ip:192.168.11.31。客户端i
小天天天天 PHP 999+ 2018-11-15 12:26:11
吐槽这一点还是android比较好,使用androidstudio不用配置调试,直接加断点就可以了。 1.去官网下载xdebug,注意根据自己的PHP版本来选择官网下载地址:https://xdebug.org/download.php2.配置php.ini[XDebug]xdebug.profiler_output_dir="D:\phpStudy\tmp\xdebug"xdebug.trace_output_dir="
小天天天天 Python 999+ 2018-11-14 12:50:21
firefox_profile = webdriver.FirefoxProfile()firefox_profile.set_preference('permissions.default.image', 2)#某些firefox只需要这个firefox_profile.set_preference('browser.migration.version', 9001)#部分需要加上这个禁用
小天天天天 PHP 999+ 2018-11-06 11:42:54
predis操作大全//使用autoload加载相关库,这边重点就是为了require$file;spl_autoload_register(function($class){ $file=__DIR__.'/lib/Predis/'.$class.'.php'; if(file_exists($file)){ require$file;
网站文章数:483
今日UV/PV/IP:15/16/15
昨日UV/PV/IP:11/17 /14