博文检索 / Stephen

Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到

百度地图官方给出的SDK没有vue版本,我们可以引入百度地图的js,去实现百度地图定位,并实现搜索、以及获取经纬度,其实现方法和纯html+js是一样的,只不过是多了一层vue的方法(methods)。当打开页面的时候,百度地图自动定位当前位置,给出一个搜索框,搜索我们所想要寻找的目标地址,百度地图会列出相关检索结果,点击检索结果,并在地图上定位,然后获取到经纬度。1.在 public/index

客户端使用PHP,请求JAVA服务端,遇到中文编码问题,JAVA收到的参数中文乱码,以下是请求方法: $options = ['pageNum' => $page, 'pageSize' => $pageSize, 'name' => $keyword]; $client = new Client([ 'timeout' => 60, 'headers' => [ &#

一、百度网盘大文件直接下载 百度网盘下载大文件需要安装百度网盘的客户端,这非常的麻烦,推荐一款神奇的谷歌插件,可直接在百度网盘网页上下载大文件 1.打开谷歌浏览器网上商店,搜索Tampermonkey,安装扩展程序 2.打开 https://greasyfork.org/zh-CN/scripts ,下载脚本,里面提供了很多脚本,比如百度网盘大文件直接下载,

1、注册composer、github账号 2、在github上新增项目,并将项目克隆到本地环境 3、进入目录,新增src目录,新建Test.php文件 <?php namespace Stephen; class Test { public function __construct(){ } public function getDate(){ return date('Y-m-d H:i:s'); } } ?>

一、安装PHP: #PHP镜像 docker pull php:7.2-fpm #PHP容器,监听9000端口,映射主机项目目录/data/www docker run --name php -d -p 9000:9000 -v /data/www:/www php:7.2-fpm 二、安装Nginx docker pull nginx docker run --name php-nginx -d -p 80:80 \ -v /data/www:/usr/share/nginx/ht

冯熙贤 - 情人的眼泪 词:冯熙贤 曲:冯熙贤 只是因为多看你一眼 每个故事纠葛轮回 伤心的街诉说着我们的爱 留下眼泪回忆着过去 雨后的城市寂寞又狼狈 路边的座位等待谁 控制的时间慢慢留下伤痕 天亮了天又黑 情人的眼泪 经不起风吹 爱了痛了哭了伤了谁 情人的眼泪

首先,准备一台Linux服务器,我是在搬瓦工上面买的centos的服务器 1.安装pip php安装方法连接:https://pip.pypa.io/en/stable/installing/ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python get pip 注意:安装pip前需安装python,Linux一般是已经安装了python的,如果版本过低,请升级python

自己在docker拉取了composer镜像,如何在docker上启动composer容器,使用composer国内镜像安装包呢? composer国内镜像和composer安装包的命令就不多说了,我直接说下在docker下的用法 命令: docker run -it -v {宿主机目录}:/app --privileged=true composer命令 因此,docker下composer国内镜像方法: docker run -it

在Laravel框架中,使用PHP内置的服务器: php artisan serve 结果报错,端口监听失败: Laravel development server started: [Sat Mar 23 21:34:55 2019] Failed to listen on 127.0.0.1:8000 (reason: 以一种访问权限不允许的方式做了一个访问套接字的尝试。) 解决办法: 1、查看 8000 端口是否被占用,

从仓库拉取镜像: docker pull python 运行一个容器: docker run -it -d --name python -p 82:80 -v /data/www/python/:/usr/src/myapp/ python bash # -d:后台运行 # --name python:命名容器名称 # -p 82:80:端口映射 # -v /data/www/python/:/usr/src/myapp/:目录映射 # python:镜像名称 查看镜像

根据经纬度和半径计算经纬度范围: /** * 根据经纬度和半径计算出范围 * @param string $lat 纬度 * @param String $lng 经度 * @param float $radius 半径 单位:m * @return Array 范围数组 */ if (!function_exists('calc_scope')){ function calc_scope($lat, $lng, $radius) { $degree

在使用iview的日期时间组件,传值到服务器端的时候,发现组件的值和格式不对,在后端很不好处理,代码: <Date-picker type="date" v-model="searchForm.created" placeholder="选择日期"></Date-picker> 当我选择 2019-03-22 时,发送到服务器的数据是 2019-03-21T16:00:00.000Z 解决方法:

先说一个题外话: 银联支付接起来,相对有点麻烦,尤其是网上关于银联手机控件支付PHP后端的DEMO少之又少,今天接入银联手机空间支付发起请求的时候,报了个一个错误 {"Invalid request.":""} 一直找不到问题原因,打印请求参数,才发现证书ID certId为null,但接入方法都是用的SDK上的DEMO,证书路径也都配对了,certId怎么会是null呢,一直找不到问题

很多时候,我们需要通过MySQL查询附近的数据并实现分页 赋值当前用户经纬度 $lng = "";//经度 $lat = "";//纬度 MySQL语句查询 select *,round(ACOS(SIN(({$lat} * 3.1415) / 180 ) *SIN((lat * 3.1415) / 180 ) +COS(({$lat} * 3.1415) / 180 ) * COS((lat * 3.1415) / 180 ) *COS(({$lng} * 3.141

在写API的时候,经常需要给客户端发送通知,这时候我们需要接入极光推送,后端发送请求到极光,极光再根据服务端发送的数据,推送到相应的设备。 安装方法: composer require jpush/jpush 代码封装: /** * 极光推送 * @param string $title 推送标题 * @param string $message 推送消息 * @param string $users 要

将支付宝的SDK引入到项目目录后,报类重复声明的错误:Cannot declare class,支付宝 SDK PHP 是没有命名空间的,最后研究了很久,在网上找到了网友的解决方法,抱着一试的态度,终于解决了这个问题,现在我将这个问题分享记录一下,实现自动引入。 下载的支付宝SDK有两个目录,aop和lotusphp_runtime,还有一个PHP文件AopSdk.php 在vendor目录下新建alipa

用phpQuery简单实现网页内容爬虫 安装方法: composer require jaeger/querylist 用法: $phpQuery = \phpQuery::newDocumentFile($url); $result = \phpQuery::pq('.art_content', $phpQuery);//.art_content 节点 $string = $result->text();//节点文本内容 $html = $result->html();//

前段时间用Yii2做股票项目,股票项目对实时数据要求比较高,需要用到定时任务,每一秒都会请求新郎股票数据,但crontab定时任务最小单位是分,那如果需要实现秒级定时任务,需要写60次crontab,对于有强迫症的我是不能忍受的,我们可以用脚本实现秒级定时任务。 1.Yii2中定时任务控制器是写在console模块里 2.新建定时脚本crontab.sh #!/bin/bash step=1

在composer require或者composer install命令中报错了,无法正常下载安装包,报错如下: Your requirements could not be resolved to an installable set of packages. Problem 1 - phpunit/php-code-coverage 4.0.8 requires ext-dom * -> the requested PHP extension dom is missing from yo

前不久刚接触了docker神器,工作上,都是在docker上进行开发,特别好用,有种相识恨晚的感觉。我就以python为例,写一个简单的博客(技术很菜,运维大佬请绕道) 拉取docker远程镜像 docker pull python 启动一个python容器 docker run -it -d --name python -p 82:80 -v /data/www/python/:/usr/src/myapp/ python b

平时喜欢用google浏览器,就在centos上装了个google浏览器,但在root用户下无法启动,切换为其他帐号可正常打开浏览器,原因是google浏览器不允许root用户启动,但我平时都是用root帐号,以下是root用户下解决办法: vim /opt/google/chrome/google-chrome 找到最后一行修改为: exec -a "$0" "$HERE/chrome" "$@" --no-sandbox 然后:

最近刚开始学Vue.js,感觉上手挺容易的,就用Vue写了个小demo---音乐播放器,代码量比js少了好多。 Html: <audio :src="'./music/'+music_src" id="audio"></audio> audio标签的src是用vue动态绑定的: var audio = document.getElementById("audio"); new Vue({ el: "#music", data: {

百度搜索PHP二位数组排序,得到的方法,千篇一律,都是使用array_multisort方法排序,这个方法是先将需要排序的字段放在一个一维数组里面,然后再使用array_multisort进行排序,但其实PHP有一种更简单的方法,可以对二位数组进行排序: usort($list, function($a, $b){ return strcmp($a['created'], $b['created'])*-1;// -1:降序,1:

浏览器跨域是我们在开发过程中经常遇到的问题,常用的方法有jsonp,但jsonp只支持get方式,我们可以使用CORS解决浏览器跨域的问题。 照网上的方法,在PHP代码里面设置头消息,我用的是ThinkPHP框架,写在了action里面,但仍旧报跨域错误。 header('content-type:application:json;charset=utf8'); header("Access-Control-Allow-Ori

平时在开发学习中,经常会接触到Linux系统,需要在Linux系统中搭建环境,但我们总不能把自己的电脑重装为Linux,或者买一台服务器来学习,这样的代价是很昂贵的,我们可以在windows系统下使用虚拟机,不过启动虚拟机是比较耗内存的,但好在win10下包含了Linux子系统,我们可以不用安装VMware或者VirtualBox,就可以在win10下跑Linux了,不过,目前支持Ubuntu,Centos我还不

一、安装 phpize 和 php-config yum install php-devel 安装后可用 which phpize 和 which php-config 查看安装的路径 二、下载 phpredis wget https://github.com/phpredis/phpredis/archive/develop.zip 三、扩展安装 1.解压缩 develop.zip unzip develop.zip 2.生成使用configure

之前有朋友向我反馈过一个问题,本博不支持游客方式发评和留言,只能用QQ登陆和微博登陆后才能进行发评和留言,会有一点影响: 1、登陆太麻烦,需要输入QQ账号或微博账号进行登陆 2、对安全性有点担忧(这是最重要的),虽然QQ登陆和微博登陆,并不会对用户造成信息泄露,因为本站无法获取用户的隐私信息 细想,确实是这么个理,如果我是博友,我想我也懒得输入那么复

很久没更新博客了,直到昨天狮小金在博客留言时,发现使用QQ和微博登陆博客,现在我就写写是如何解决这个问题的。 经调试,发现是在QQ登陆回调时,无法接收GET过来的code参数,最开始以为是路由配置问题,在那修改了很久也没成功,后来仔细追溯,路由配置从博客上线就没修改过,好像是在博客开启HTTPS后出现的问题吧,目前博客使用的是阿里云的虚拟主机(已购买独立服务器,后会迁移

什么是两步验证? 谷歌两步验证是Google的一种开源技术,给网站提供额外的保护,每次登录账户时,在登录后需要输入Google Authenticator给你生成的6位验证码。 怎么使用? 用法很简单,只需要几行代码就可以轻松实现两步验证 <?php require_once './GoogleAuthenticator.php'; $auth = new GoogleAuthenticator; $

由于微信小程序不支持HTML代码,但我们存在服务器中的文章内容的代码都是HTML的,当我们在微信小程序上,从服务器取出的HTML数据,又如何在小程序中显示呢?这需要一个插件wxParse。 使用方法: 1.下载wxParse插件:https://github.com/icindy/wxParse,下载后解压到小程序根目录。 2.在需要显示文章内容的wxml文件中引入wxParse.wxml &l

微信小程序当页面滑到底部,如何上拉加载更多数据,我们需要用onReachBottom方法实现,当滑动到底部,页码+1请求服务器,并设置数据。 var pageNum = 1;//页码 Page({ data:{ loadMoreText: '加载更多',//底部文字 list: [] }, onLoad:function(options){ // 页面初始化 options为页面跳

\yii\widgets\ActiveForm类提供了Bootstrap3的表单域,但在Yii2默认表单控件中,它的样式就没有那么美观了,那我们怎么在不修改其表单方法下,修改表单的样式呢?我们可以在ActiveForm::begin中给他一个模板参数“template”,就可以直接修改了表单样式。 <?php $form = ActiveForm::begin([ 'id' => 'msg-form', 'options' =

gii可谓是Yii2中一个神奇的扩展,可以快速帮你生成Model类、CRUD、Module模块、Form表单等,可以在开发上节约很大的时间。 1、在 config/web.php 中配置 if (YII_ENV_DEV) { $config['bootstrap'][] = 'gii'; $config['modules']['gii'] = 'yiigiiModule'; } 2、在入口文件配置,设置为开发环境 defined('YII_ENV

用H5绘制一个模拟时钟,效果图: html <canvas id="clock" width="500px" height="500px" style="background-color:#fff">您的浏览器版本不支持!</canvas> javascript <script> var clock=document.getElementById("clock"); var cxt=clock.getContext('2d'

我不是前端大神,只是偶尔在开发系统时,需要用到表格。如果表格只需要单独的用来展现数据,那就很简单了,那如果需要实现复杂的样式呢?比如说表头固定,当网页滚动的时候,表头自动固定到网页顶部,这样很客观的展现了每列的内容。 表头固定和列固定,需要用到jQuery DataTables(我不是前端大神,就懒一点,用下框架,偶尔用下框架,开发时间也节省了嘛,嘿嘿 ^_^),没错,又

那一年, 我们都喜欢春天, 它记录着我们每一个瞬间 那一年, 我们都喜欢雨季, 每一滴都有我们幸福印记 那一年, 我们在雨下漫步, 走完校园里的每一个角落 那一年, 我们穿着溜冰鞋, 画出我们点点滴滴的幸福 那一年, 你就是我的唯一,

今夜,我彻夜不眠 听,雨水击打窗台的声音 犹如,灵魂的独白 在,我心里打了一个死结 我们,在雨中开始 在雨后结束 愿,三月的雨 带走你所有的印记 2014.03.20

举一个简单的例子。 比如,有一个链接,你要在这个链接跳转前执行一些其他操作,显然,我们能想到给它添加一个单击(onclick)事件,然后执行其他的一些操作,但是你会发现,你所定义的单击事件里的操作并没有执行,而直接进行了页面跳转。那这样,我们就应该先要禁用它的链接,然后执行自定义的操作,再进行跳转或执行其他操作,那么,我们该如何禁用链接,禁用它的默认动作呢?这个

每个人都清楚,生活不仅仅是为了活着,而且是为了获得幸福。 但人之幸福,全在于心之幸福。生命本身就是幸福。 有些人在想一个人,有些人在等一个人,有些人敏感的心拒绝任何人,或者说,习惯了一个人。我已经分不清,你是友情,还是错过的爱情。 有一种爱,明明是深爱,却说不出来。有一种爱,明明想放手,却无法离弃。 有一种爱,明知是

我在你的窗外听雨 我在雨中想你 我听懂了雨的独白,雨的哀叹 唯独听不见  你的思念 雨,是寂静的 带着些许哀怨 不知,你是否和我一样 听雨,彻夜未眠 --- 2014年5月2日  2:45 am 广安龙台镇

在一个ajax请求中,已经获取到回调值,然后给一个外部变量赋值为空,这是什么原因呢?我们先要了解异步和同步的区别。 同步:ajax请求结束后执行后面的操作 异步:ajax和后面的操作异步执行,ajax请求还没执行完,就已经执行了后面的操作 显然,回调值是在ajax请求(success)之后赋值的。 var temp; $.ajax({ async: false,

注意:本地分页适用于数据量小的地方,如果数据量大,不建议使用本地分页 var iTable = document.getElementById("iTable"); var rows = iTable.rows.length; var pageSize = 3;//每页显示条数 var pageNum = 0;//总页数 var current = 1; if(rows/pageSize > parseInt(rows/pageSize)){ pageNum

在网页中直接上传大文件一直是个比较头疼的问题,一是上传时间长,中途一旦出错会导致前功尽弃;二是服务端配置复杂,要考虑接收超大表单和超时问题,如果是托管主机没准还改不了配置,默认只能接收小于4MB的附件。 比较理想的方案是能够把大文件分片,一片一片的传到服务端,再由服务端合并。这么做的好处在于一旦上传失败只是损失一个分片而已,不用整个文件重传,而且每个分片的大

在PHP开发时,读取文件的时候,我们想到的第一个方法是file_get_contents和fopen,但使用这两个方法,需要开启allow_url_fopen,在服务器上配置开启了allow_url_fopen,会存在安全性隐患,所以服务器建议关闭allow_url_fopen,那么,在关闭这个的情况下,我们该怎样读取远程文件内容呢? 好在PHP提供了curl模块,我们可以用curl模块去读取远程文件。

PHP 的动态功能同时也是潜在安全性风险的,它会从网路上的任何位置主动撷取、接收及处理资料。 攻击者可能会试图传送恶意的资料和指令码,并欺骗您的服务器撷取恶意的指令码及执行它们。 攻击者也可能会试图读取和写入您服务器上的档案,以控制网站并利用网站实现自己的目的。 您可以设定PHP 设定来加强PHP 安装的安全性,并协助保护网站防止恶意攻击。 Php.ini 档

带搜索的下拉选择框,其实现成的框架并不少,很多框架的下拉选择框,虽自带ajax搜索,但是在下拉列表的时候,要展示所有数据,在开发的时候,问题来了,如果下拉选择框的数据很多,有几百条怎么办?难道我们要几百条数据全部展示到下拉框?这种体验效果自然很差,然后就想到了自己做一个简单的下拉选择框,会简单很多,也方便使用。 我在例子中,默认只展示5条,数据也小于10条,当然可

有些时候我们翻看别人的博客的时候,会发现有一个日历面板,可以点击左右按钮查看上下个月的日历,那么这是怎么实现的呢?其实并不难,主要就是用javascript的date()方法。 先看效果图: 具体代码: html <div class="box"> <div class="date"> <div class="title">

之前我已经简单介绍了这款插件,我把此类文章归类为“Web前端”,不是很正确,这款神奇的插件不仅支持客户端,也支持服务器端。通过ajax向服务器请求json数据,并展示到表格中。下面我们就来简单使用一下。 搭建环境 1.下载DataTables插件,下载地址:http://datatables.club/ 2.下载完成后,我们只需要media文件夹下的 css , js 和 images 文件

Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。 安装Composer 安装前请务必确保已经正确安装了PHP。打开命令行窗口并执行 php -v 查看是否正确输出版本号。 1.下载安装脚本(composer-setup.php)到当前目录 2.执行安装过程 3.删除安装脚本 php -r "readfil

Datatables是一款jquery表格插件。它是一个高度灵活的工具,可以将任何HTML表格添加高级的交互功能。

Wamp就是Windows Apache Mysql PHP集成安装环境,即在window下的apache、php和mysql的服务器软件。 1. 单击右下角程序图标,选择Apache-->httpd.conf 2.查找DOCUMENTROOT 快速定位,然后找到默认的安装目录下的D:/wamp/www/目录,将它修改为自己的站点目录 3. 重启服务器,选择Restart Al

今夜,我彻夜不眠 听,雨水击打窗台的声音 犹如,灵魂的独白 在,我心里打了一个死结 我们,在雨中开始 在雨后结束 愿,三月的雨 带走我们所有的印记

《一》 很久没再写诗了,但心中的诗意,蕴藏着淡淡的思绪,那愁绪冲击着脑海,让我不敢再写下去。。。 不知从何时起,自己却已泡在了回忆的相思河流之中,从笔下不由自主滑出一丝丝忧愁的痕迹,抹不掉…… 就如繁华已被掩埋,灯火散去原有的光芒,世间褪去原有的色彩,再也无法想起昨日的昨日究竟有着怎样的故事,或许,故事还没开始,就注定失败? 一个人迷

夜是最孤独的了,一个人伫立在那里,茫然而不知所错,我闭上双眼,仿佛全世界的黎明被吞噬了。 那一年,我试着去寻找曾迷失在风中的记忆,那里或许藏着最为真实的自己,我寻便空气存在的每一个角落,在人世间最安静的地方,去倾听记忆对我的呼唤,我在这里盼着它,或许它也同样在那个我不知道的地方期盼着我。 那一月,我躺在一个荒唐的梦里,分不清你我,辨不清方向,什

天逐渐暗了去,一个人静静地走在这条喧闹的街市,穿梭在陌生的人流之中,看那些从身边擦肩而过的行人,却再也找不到一张熟悉的面孔,一幅幅记忆中的画面冲刺着脑海,拖着疲惫的身影,只因背负着遗憾的行囊压垮了衰老的影子,憔悴了当年的容颜。 当我从世俗中醒来,似乎才明白,一切只是过眼云烟,当每一段幸福的开始,就意味着结束,每一段甜蜜过后,只是一段凄凉的回忆。 什么