• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
孙龙 程序员
少时总觉为人易,华年方知立业难
博客园    首页    新随笔    联系   管理    订阅  订阅
2018年3月31日
自定义scrapy框架终极版(面向对象)
摘要: 在看此文章之前请先熟悉前面文章 前戏和low版 阅读全文
posted @ 2018-03-31 18:23 孙龙-程序员 阅读(161) 评论(0) 推荐(0)
msyql数据库备份
摘要: 只需按照下面3步做,一切都在你的掌控之下: 第一步:在服务器上配置备份目录代码: mkdir /var/lib/mysqlbackup cd /var/lib/mysqlbackup 第二步:编写备份脚本代码: vi dbbackup.sh 粘帖以下代码,务必更改其中的username,passwo 阅读全文
posted @ 2018-03-31 12:40 孙龙-程序员 阅读(102) 评论(0) 推荐(0)
linux下安装pdo扩展
摘要: 总结:新搭编译安装的 nginx+php+mysql环境,运行之前开发的项目遇到了没有安装pdo的问题 1.进入到php5的源码包里面,ext下面,找到pdo_mysql文件夹 首先执行:/usr/loca/php5/bin/phpize 2 .进行编译。 ./configure --with-ph 阅读全文
posted @ 2018-03-31 12:39 孙龙-程序员 阅读(432) 评论(0) 推荐(0)
Linux中find常见用法示例
摘要: ·find path -option [ -print ] [ -exec -ok command ] {} \; find命令的参数; pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec 阅读全文
posted @ 2018-03-31 12:39 孙龙-程序员 阅读(432) 评论(0) 推荐(0)
Linux SVN 搭建(YUM)安装
摘要: 安装说明 系统环境:CentOS-6.2安装方式:yum install (源码安装容易产生版本兼容的问题)安装软件:系统自动下载SVN软件 Linux svn服务端配置 检查已安装版本 #检查是否安装了低版本的SVN[root@localhost /]#rpm -qa subversion #如果 阅读全文
posted @ 2018-03-31 12:38 孙龙-程序员 阅读(129) 评论(0) 推荐(0)
linux安装php,gd支持jpeg
摘要: 本人编译的代码 ./configure --prefix=/usr/local/fastphp \--with-mysql=mysqlnd \--enable-mysqlnd \--enable-fpmsudo yum install php-gd2 png jpeg freetype //YUM安 阅读全文
posted @ 2018-03-31 12:28 孙龙-程序员 阅读(844) 评论(0) 推荐(0)
Linux的/proc目录
摘要: roc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。 下面简要介绍其下文件: /proc/cpuinfo cpu信息 /proc/partitions 系 阅读全文
posted @ 2018-03-31 12:28 孙龙-程序员 阅读(167) 评论(0) 推荐(0)
庖丁解牛获取连接状态数的awk数组命令
摘要: 本博文为老男孩linu培训机构早期的培训教案,特分享以供大家学习参考。全部系列分为五篇文章,本博文为第二篇:三、庖丁解牛获取连接状态数的命令3.1 获取连接状态数的awk命令 netstat -n |awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S 阅读全文
posted @ 2018-03-31 12:27 孙龙-程序员 阅读(167) 评论(0) 推荐(0)
linux grep命令详解
摘要: 简介 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 Unix的grep家族包括grep、egrep和f 阅读全文
posted @ 2018-03-31 12:27 孙龙-程序员 阅读(152) 评论(0) 推荐(0)
Linux备用常用笔记——etc目录下主要配置文件解释
摘要: 这些都是比较有实用性的系统配置,收藏下,以备不时之需!以下是etc下重要配置文件解释: 1、/etc/hosts #文件格式: IPaddress hostname aliases #文件功能: 提供主机名到IP地址的对应关系,建议将自己经常使用的主机 # 加入此文件中,也可将没有DNS记录的机器加 阅读全文
posted @ 2018-03-31 12:27 孙龙-程序员 阅读(347) 评论(0) 推荐(0)
linux下SSH远程连接服务慢解决方案
摘要: linux下SSH远程连接服务慢解决方案 1、适用命令及方案如下:【远程连接及执行命令】ssh -p22 root@10.0.0.19ssh -p22 root@10.0.0.19 /sbin/ifconfig【远程拷贝:推送及拉取】scp -P22 -r -p /etc root@10.0.0.1 阅读全文
posted @ 2018-03-31 12:27 孙龙-程序员 阅读(188) 评论(0) 推荐(0)
Heartbeat+DRBD+MySQL高可用架构方案与实施过程细节
摘要: 4、MySQL安装部署 注意:三台数据库都安装mysql服务,master2只安装到makeinstall即可,mysqld服务不要设置为开机自启动 (1)、解决perl编译问题 1 2 echo 'export LC_ALL=C'>> /etc/profile source /etc/profil 阅读全文
posted @ 2018-03-31 12:26 孙龙-程序员 阅读(119) 评论(0) 推荐(0)
apache日志轮询技术(cronolog and rotatelogs)小结
摘要: apache日志轮询技术(cronolog and rotatelogs)小结 ##########################################################《老男孩linux就业培训中心-初级班第七期lamp服务内容总结。#lamp服务内容日志轮询技术总结#d 阅读全文
posted @ 2018-03-31 12:26 孙龙-程序员 阅读(158) 评论(0) 推荐(0)
解决SecureCRT超时自动断开的问题
摘要: 相信不少SecureCRT的新手都有过这样的困扰:SecureCRT 超时自动断开连接 很影响工作 解决办法: Options->Session Options->Terminal->Anti-idle->勾选Send protocol NO-OP (中文版:选项->会话选项->终端->反空闲->发 阅读全文
posted @ 2018-03-31 12:25 孙龙-程序员 阅读(434) 评论(0) 推荐(0)
深入浅出三剑客之awk必杀技一例
摘要: 缘起:上完第三节培训课后,同学们群内讨论氛围相当的好,那么就再给大家一点惊喜,希望大家继续加油努力,达到你们的第一阶段薪水目标。 老男孩linux培训第三节课程课前第考试三题,问题如下: 3.请执行命令取出linux中eth0的IP地址(请用cut,有能力者也可分别用awk,sed命令答)。 解答: 阅读全文
posted @ 2018-03-31 12:25 孙龙-程序员 阅读(110) 评论(0) 推荐(0)
Linux下PHP安装libmcrypt mhash mcrypt
摘要: 2、下载libmcrypt(安装mcrypt需要此软件包) http://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz 3、下载mhash(安装mcrypt需要此软件包) https://a 阅读全文
posted @ 2018-03-31 12:24 孙龙-程序员 阅读(3579) 评论(0) 推荐(0)
fastphp编译
摘要: ./configure \ --prefix=/application/php5.3.27 \ --with-mysql=/application/mysql \ --with-iconv-dir=/usr/local/libiconv \ --with-freetype-dir \ --with- 阅读全文
posted @ 2018-03-31 12:23 孙龙-程序员 阅读(154) 评论(0) 推荐(0)
Linux下PHP安装mcrypt扩展模块笔记
摘要: 系统环境:centOS6.3APACHE:httpd-2.4.2PHP:php-5.3.21 一.安装mcrypt 1.下载Libmcrypt,mhash,mcrypt安装包 代码如下: libmcrypt-2.5.8.tar.gz# wget http://sourceforge.net/proj 阅读全文
posted @ 2018-03-31 12:23 孙龙-程序员 阅读(633) 评论(0) 推荐(0)
linux 下编译安装 php 的 gd 和 mcrypt 扩展
摘要: 1.环境说明 ubuntu 12.04 源码存储路径 /home/wzw/workstation 安装路径 /home/wzw/workstation 切换到工作目录 cd /home/wzw/workstation 2.安装 2.1 libmcrypt 2.2 freetype 2.3 libpn 阅读全文
posted @ 2018-03-31 12:23 孙龙-程序员 阅读(93) 评论(0) 推荐(0)
php安装 apache整合php
摘要: 安装环境准备[安装apache 安装mysql 安装扩展库] yum install zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel 阅读全文
posted @ 2018-03-31 12:22 孙龙-程序员 阅读(157) 评论(0) 推荐(0)
Appach安装
摘要: ./configure \ --prefix=/application/apache2.2.31 \ --enable-deflate \ --enable-expires \ --enable-headers \ --enable-modules=most \ --enable-so \ --wi 阅读全文
posted @ 2018-03-31 12:22 孙龙-程序员 阅读(173) 评论(0) 推荐(0)
Nginx安装
摘要: yum -y install gcc gcc-c++ yum -y install pcre-devel zlib-devel yum install pcre pcre-devel yum install gcc gcc-c++ cmake ncurses-devel bison yum inst 阅读全文
posted @ 2018-03-31 12:22 孙龙-程序员 阅读(116) 评论(0) 推荐(0)
linux 内核启动错误和selinux参数 Kernel panic -not syncing:Attempted to kill init
摘要: 今天在装某个软件的时候,修改了selinux参数。修改selinux 的某个参数值为Disable。导致 linux系统不能启动。出现如下错误 Kernel panic -not syncing:Attempted to kill init! 后经过向群友请教和自己操作和互联网搜索,终于找到了解决办 阅读全文
posted @ 2018-03-31 12:21 孙龙-程序员 阅读(435) 评论(0) 推荐(0)
运维老鸟教你安装centos6.5如何选择安装包
摘要: 近来发现越来越多的运维小伙伴们都有最小化安装系统的洁癖,因此,找老男孩来咨询,这个“洁癖”好习惯啊,必须支持,,因此发布本文和大家分享下。 (1)系统安装类型选择及自定义额外包组 进入如图2-28所示界面。上半部分是系统定制的不同的系统安装类型选择项,默认是“Desktop”,这里我们选择“Mini 阅读全文
posted @ 2018-03-31 12:20 孙龙-程序员 阅读(3419) 评论(0) 推荐(0)
LVS:三种负载均衡方式比较
摘要: 首先简单介绍一下LVS (Linux Virtual Server)到底是什么东西,其实它是一种集群(Cluster)技术,采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可 阅读全文
posted @ 2018-03-31 12:20 孙龙-程序员 阅读(181) 评论(0) 推荐(0)
分布式与集群的区别
摘要: 经常听到的名词,这是两个概念,你可以简单这样理解:分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。形象说明: 如果一个任务由10个子任务组成,每个子任务单独执行需1小时,则在一台服务器上执行改任务需10小时。 采用分布式方案,提供10台服务器,每台服 阅读全文
posted @ 2018-03-31 12:20 孙龙-程序员 阅读(133) 评论(0) 推荐(0)
nginx支持pathinfo模式
摘要: worker_processes 4;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_conne 阅读全文
posted @ 2018-03-31 12:19 孙龙-程序员 阅读(95) 评论(0) 推荐(0)
laravel 学习笔记——路由(基础)
摘要: 学习 laravel 必须要学习其路由,路由是 laravel 的特色,更是一个重中之重。是体验 laravel 优雅和美妙的第一站。 此路由非彼路由,不要和路由器的路由搞混淆了,虽然他们都有着分发请求的作用。 在这里,路由是指分析来自客户端请求的统一资源标识符(URI),根据设定的规则将请求分发至 阅读全文
posted @ 2018-03-31 11:41 孙龙-程序员 阅读(530) 评论(0) 推荐(0)
laravel 学习笔记——路由(中间件与路由组)
摘要: 本文包含以下小节,在阅读之前建议大致阅读官方文档。 中间件 路由组 中间件 在官方文档上,这一部分是在路由的后面,但我想把它挪到前面来,这样更为合理。 这是什么呢? 我们知道,路由是一个过程,分析来自客户端的请求按照路由规则分发至相应的处理逻辑。但有种情况,打个比方:后台。后台不是所有人都能访问的, 阅读全文
posted @ 2018-03-31 11:40 孙龙-程序员 阅读(2945) 评论(0) 推荐(0)
laravel 学习笔记——起点
摘要: 本系列文章主要是方便初学 laravel 的人入门,帮一些朋友认识到如何入门、如何学习 laravel,同时补充一些忽略过的基础知识。 Laravel 给了我学习新知识的一个契机,让我更早的接触更多的东西。我现在这个博客就是用 laravel 编写的。 刚学习 laravel 其实是一个痛苦的过程, 阅读全文
posted @ 2018-03-31 11:40 孙龙-程序员 阅读(266) 评论(0) 推荐(0)
Laravel5做权限管理
摘要: 关于权限管理的思考 最近用laravel设计后台,后台需要有个权限管理。权限管理实质上分为两个部分,首先是认证,然后是权限。认证部分非常好做,就是管理员登录,记录session。这个laravel中也有自带Auth来实现这个。最麻烦就是权限认证。 权限认证本质上就是谁有权限管理什么东西。这里有两个方 阅读全文
posted @ 2018-03-31 11:39 孙龙-程序员 阅读(161) 评论(0) 推荐(0)
laravel的php artisan migrate报错
摘要: 文实例讲述了Laravel执行migrate命令提示:No such file or directory的解决方法。分享给大家供大家参考,具体如下: 今天使用Laravel命令行工具操作数据库迁移操作时报错,提示mysql 2002错误,如图: 文实例讲述了Laravel执行migrate命令提示: 阅读全文
posted @ 2018-03-31 11:39 孙龙-程序员 阅读(216) 评论(0) 推荐(0)
laravel 学习笔记——路由(路由与控制器)
摘要: 目前我们大致了解了 laravel 下,在开始一个 Http 程序需要先定义路由。之前的例子中,我们的业务逻辑都是在路由里实现,这对于简单的网站或 web 应用没什么问题,当我们需要扩大规模,程序变得复杂,分层的业务逻辑更为适合。这时候,我们就应该使用控制器。 了解 MVC 的都对控制器的作用有所了 阅读全文
posted @ 2018-03-31 11:39 孙龙-程序员 阅读(5392) 评论(0) 推荐(0)
laravel 学习笔记——请求与响应
摘要: 我们在前面的一篇文章 laravel学习笔记——路由(基础) 中提到了 HTTP 请求的大致内容。关于 HTTP 协议,一定要有个大致了解。 本文主要是帮助大家理解 laravel 的请求和响应部分。但我们在学习这一块之前,我会脱离 laravel 框架,单独讲述一些概念,让大家消除很多疑虑,这有助 阅读全文
posted @ 2018-03-31 11:39 孙龙-程序员 阅读(637) 评论(0) 推荐(0)
Laravel--项目报错fileinfo is missing
摘要: 执行下面的命令时,出现错误 Problem 1 - intervention/image 2.3.8 requires ext-fileinfo * -> the requested PHP extension fileinfo is missing from your system. 出现此错误的 阅读全文
posted @ 2018-03-31 11:38 孙龙-程序员 阅读(158) 评论(0) 推荐(0)
laravel 集合函数reduce的运用
摘要: 原始数据 Collection {#1643 ▼ #items: array:10 [▼ 1 => {#1677 ▼ +"id": 1 +"name": "测试" } 2 => {#1673 ▼ +"id": 2 +"name": "格格寄存" } 3 => {#1672 ▼ +"id": 3 +" 阅读全文
posted @ 2018-03-31 11:38 孙龙-程序员 阅读(1063) 评论(0) 推荐(0)
laravel请求处理管道简化代码
摘要: 输出结果为: 开启cookie,获取数据开启session,获取数据请求向路由传递,返回响应保存数据,不关闭session保存数据,不关闭cookie 分析: 开启cookie,获取数据开启session,获取数据请求向路由传递,返回响应保存数据,不关闭session保存数据,不关闭cookie / 阅读全文
posted @ 2018-03-31 11:37 孙龙-程序员 阅读(96) 评论(0) 推荐(0)
laravel打印sql
摘要: Elequent ORM ->toSql() 可以输出sql语句,但如果带 binding 参数的,输出的语句会带?,类似下面这样:select * from `rooms` where `rooms`.`project_id` = ?barryvdh/laravel-debugbar 这个包需要添 阅读全文
posted @ 2018-03-31 11:37 孙龙-程序员 阅读(149) 评论(0) 推荐(0)
laravel api代码重构
摘要: namespace App\Http\Controller; use 省略class LessonsController extends Controller{ public function index(){ $lesson = Lesson::all(); return \Reponse::js 阅读全文
posted @ 2018-03-31 11:37 孙龙-程序员 阅读(130) 评论(0) 推荐(0)
laravel跨域中间件router-api
摘要: header('Referer'));$request_referer = count($request_referer_info)>1 ? $request_referer_info['scheme'].'://'.$request_referer_info['host'].(isset($request_referer_info['port']) ? ':'.$reque... 阅读全文
posted @ 2018-03-31 11:36 孙龙-程序员 阅读(136) 评论(0) 推荐(0)
Laravel 跨域解决方案
摘要: 我们在用 laravel 进行开发的时候,特别是前后端完全分离的时候,由于前端项目运行在自己机器的指定端口(也可能是其他人的机器) , 例如 localhost:8000 , 而 laravel 程序又运行在另一个端口,这样就跨域了,而由于浏览器的同源策略,跨域请求是非法的。其实这个问题很好解决,只 阅读全文
posted @ 2018-03-31 11:36 孙龙-程序员 阅读(427) 评论(0) 推荐(0)
Laravel实践-创建自定义Facade
摘要: 1.定义接口TestContract 文件位置:./laravel/app/Contract/TestContract.php <?phpnamespace App\Contract;interface TestContract{ public function test($msg='');} 2. 阅读全文
posted @ 2018-03-31 11:35 孙龙-程序员 阅读(327) 评论(0) 推荐(0)
php 排序算法
摘要: 越来越多的公司喜欢在PHP程序员的笔试题中增加排序算法部分,以此来印证PHP程序的计算机基础。今天给大家列出4中常见的PHP排序算法。 1.冒泡排序:(优化过后的) 代码如下: //冒泡排序 $array = array(11,-3,51,-7,9,100,2,-56,32,21); $flag = 阅读全文
posted @ 2018-03-31 11:34 孙龙-程序员 阅读(112) 评论(0) 推荐(0)
php概率算法
摘要: 这是一个很经典的概率算法函数: function get_rand($proArr) { $result = ''; //概率数组的总概率精度 $proSum = array_sum($proArr); //概率数组循环 foreach ($proArr as $key => $proCur) { 阅读全文
posted @ 2018-03-31 11:34 孙龙-程序员 阅读(188) 评论(0) 推荐(0)
用PHP解决“约瑟夫环”的几种方法
摘要: “约瑟夫环”是一个数学的应用问题:一群猴子排成一圈,按1,2,…,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数, 再数到第m只,在把它踢出去…,如此不停的进行下去, 直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入m、n, 输出最后那个大王的编号。 阅读全文
posted @ 2018-03-31 11:34 孙龙-程序员 阅读(150) 评论(0) 推荐(0)
php经典算法
摘要: php经典算法 1.冒泡算法,排序算法,由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序 $array = array(a,f,c,b,e,h,j,i,g); function maopao_fun($array){ if($len <= 1) { return $ar 阅读全文
posted @ 2018-03-31 11:33 孙龙-程序员 阅读(108) 评论(0) 推荐(0)
php 正常的猴子选大王算法
摘要: 一群猴子排成一圈,按1,2,...,n依次编号。 然后从第1只开始数,数到第m只,把它踢出圈, 从它后面再开始数,再数到第m只,在把它踢出去..., 如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。 示意图: php代码: $arr = array(1,2,3,4,5,6,7,8 阅读全文
posted @ 2018-03-31 11:33 孙龙-程序员 阅读(1588) 评论(0) 推荐(0)
php数据结构与算法
摘要: <? // // 基本数据结构算法 // //二分查找(数组里查找某个元素) function bin_sch($array, $low, $high, $k){ if ($low <= $high){ $mid = intval(($low+$high)/2); if ($array[$mid] 阅读全文
posted @ 2018-03-31 11:32 孙龙-程序员 阅读(239) 评论(0) 推荐(0)
修改mysql密码
摘要: Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'BCxbx2r62CCchmBT' 阅读全文
posted @ 2018-03-31 11:32 孙龙-程序员 阅读(248) 评论(0) 推荐(0)
创建触发器
摘要: 创建触发器的语法 create trigger 触发器名称 after/befor(触发时间) insert/update/delete(监视事件) on表名(监视地址) for each row begin sql1; .... sqlN end 查看已有 trrggers show trigge 阅读全文
posted @ 2018-03-31 11:31 孙龙-程序员 阅读(118) 评论(0) 推荐(0)
mysql更改用户权限
摘要: grant all on *.* to lisi@'localhost' identified by '111111'; revoke all on *.* from lisi@'localhost'; grant all on ecshop.* to lisi@'192.168.1.%' gran 阅读全文
posted @ 2018-03-31 11:31 孙龙-程序员 阅读(95) 评论(0) 推荐(0)
MySQL事件调度器 CREATE EVENT
摘要: MySQL从5.1开始支持Event功能,有点类似于MsSQL的Job,可以定时自动执行数据汇总。 【语法】 [sql] view plaincopyprint? CREATE EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule [ON COM 阅读全文
posted @ 2018-03-31 11:30 孙龙-程序员 阅读(1709) 评论(0) 推荐(0)
微信开发接口
摘要: /*** 微信授权相关接口***/ class wechatauth { //高级功能-》开发者模式-》获取private $app_id = 'wxa0c4*************';private $app_secret = 'e095b6dc**********************'; 阅读全文
posted @ 2018-03-31 11:29 孙龙-程序员 阅读(171) 评论(0) 推荐(0)
cmd执行php程序
摘要: 、你的php.exe文件的路径,比如d:\php5.3\2、打开计算机右键 > 属性 > 高级系统设置 > 高级 > 环境变量3、在系统变量中找到Path看看有没有你的php路径,如果没有,则在Path中加入你的php路径,如:d:\php5.3\,保存即可4、在cmd命令行下进入到你的站点目录,直 阅读全文
posted @ 2018-03-31 11:28 孙龙-程序员 阅读(2151) 评论(0) 推荐(0)
无限极分类php实现—查子孙树、家谱树
摘要: <?php// 无限级分类中,查家谱树 $area = array(0=>array('cat_id'=>1,'cat_name'=>'北京市','parent_id'=>0),1=>array('cat_id'=>2,'cat_name'=>'馆陶县','parent_id'=>5),2=>arr 阅读全文
posted @ 2018-03-31 11:28 孙龙-程序员 阅读(131) 评论(0) 推荐(0)
CSRF的防御实例(PHP)
摘要: 跨站请求伪造(CSRF)是一种允许攻击者通过受害者发送任意HTTP请求的一类攻击方法。此处所指的受害者是一个不知情的同谋,所有的伪造请求都由他发起,而不是攻击者。这样,很你就很难确定哪些请求是属于跨站请求伪造攻击。事实上,如果没有对跨站请求伪造攻击进行特意防范的话,你的应用很有可能是有漏洞的。 请看 阅读全文
posted @ 2018-03-31 11:27 孙龙-程序员 阅读(157) 评论(0) 推荐(0)
2016年04月18日
摘要: * @version 1.01 */ error_reporting(E_ALL); date_default_timezone_set('Asia/ShangHai'); /** PHPExcel_IOFactory */require_once '../Classes/PHPExcel/IOFactory.php'; // Check prerequisitesif (!file_exis... 阅读全文
posted @ 2018-03-31 11:26 孙龙-程序员 阅读(117) 评论(0) 推荐(0)
php两种导出excel的方法
摘要: 所需要的:jquery库,phpexcel插件,页面导出excel效果测试文件explode.php,excel导出功能实现文件exp.php和explode_excel.php,文件相关内容在此文下面: explode.php:测试页面内容:访问此页面后单击explode1与explode2能导出 阅读全文
posted @ 2018-03-31 11:26 孙龙-程序员 阅读(280) 评论(0) 推荐(0)
PhpExcel中文帮助手册|PhpExcel使用方法
摘要: 下面是总结的几个使用方法 include 'PHPExcel.php'; include 'PHPExcel/Writer/Excel2007.php'; //或者include 'PHPExcel/Writer/Excel5.php'; 用于输出.xls的 创建一个excel $objPHPExc 阅读全文
posted @ 2018-03-31 11:26 孙龙-程序员 阅读(80) 评论(0) 推荐(0)
PHP 利用 PHPexcel 导入数据库
摘要: <?php error_reporting(E_ALL); //开启错误set_time_limit(0); //脚本不超时 date_default_timezone_set('Europe/London'); //设置时间 /** Include path **/set_include_path 阅读全文
posted @ 2018-03-31 11:25 孙龙-程序员 阅读(147) 评论(0) 推荐(0)
回调函数的原理及PHP实例
摘要: 背景:在最近的一个开发项目中,用户要先调用服务才能开始进行一系列的查询活动,想了好久,经同事提醒, 用回调函数即可解决该问题。在这里,对PHP下回调函数的原理及实现分别做一下讲解。 1 什么是回调 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用 阅读全文
posted @ 2018-03-31 11:25 孙龙-程序员 阅读(203) 评论(0) 推荐(0)
php回调函数 匿名函数 闭包函数
摘要: <?php //回调函数1 function demo($num,$n){ for($i<0;$i<$num;$i++){ if($n($i)) continue; echo $i."<br>"; } } function test1($i){ if($i%5 == 0) return TRUE; 阅读全文
posted @ 2018-03-31 11:24 孙龙-程序员 阅读(153) 评论(0) 推荐(0)
php中compact,extract,list函数的使用
摘要: compact 多个变量转数组 //多个变量转数组 $name='phpff'; $email='phpff@phpff.com'; $info=compact('name','email');//传递变量名 print_r($info); /* Array ( [name] => phpff [e 阅读全文
posted @ 2018-03-31 11:23 孙龙-程序员 阅读(152) 评论(0) 推荐(0)
巧用array_map()和array_reduce()替代foreach循环
摘要: 1、array_reduce( $arr , callable $callback ) 使用回调函数迭代地将数组简化为单一的值。 其中$arr 为输入数组,$callback($result , $value)接受两个参数,$result为上一次迭代产生的值,$value是当前迭代的值。 使用arr 阅读全文
posted @ 2018-03-31 11:23 孙龙-程序员 阅读(268) 评论(0) 推荐(0)
php多态
摘要: <?php#多态abstract class tiger{ public abstract function climb();} class xtiger extends tiger{ public function climb(){ echo "摔下来;"; }}class mtiger exte 阅读全文
posted @ 2018-03-31 11:23 孙龙-程序员 阅读(69) 评论(0) 推荐(0)
PHP中array_reduce()使用
摘要: rray_reduce — 用回调函数迭代地将数组简化为单一的值 给定一个数组: $ar = array(1,2,3,4,5); 如果要求得这个数组中各个元素之和。 方法一、 很自然的用foreach实现 $sum = 0; foreach ($ar as $v) { $sum+=$v; } ech 阅读全文
posted @ 2018-03-31 11:22 孙龙-程序员 阅读(961) 评论(0) 推荐(0)
php中的匿名函数和闭包(closure)
摘要: 一:匿名函数 (在php5.3.0 或以上才能使用) php中的匿名函数(Anonymous functions), 也叫闭包函数(closures), 允许指定一个没有名称的函数。最常用的就是回调函数的参数值。(http://php.net/manual/zh/functions.anonymou 阅读全文
posted @ 2018-03-31 11:22 孙龙-程序员 阅读(238) 评论(0) 推荐(0)
php多进程处理
摘要: php多进程处理 往往我们会碰到一个情况,需要写一个脚本,这个脚本要处理的数据量极大,单进程处理脚本非常慢,那么这个时候就会想到使用多进程或者多线程的方式了。 我习惯使用多进程的方式,php中使用多进程的时候需要使用pcntl,pcntl的使用可以看这个PHP的pcntl多进程 但是这里有一个问题, 阅读全文
posted @ 2018-03-31 11:21 孙龙-程序员 阅读(157) 评论(0) 推荐(0)
PHP 中的Closure
摘要: PHP 中的Closure Closure,匿名函数,又称为Anonymous functions,是php5.3的时候引入的。匿名函数就是没有定义名字的函数。这点牢牢记住就能理解匿名函数的定义了。 比如下面的代码 function test() { return 100; }; function 阅读全文
posted @ 2018-03-31 11:21 孙龙-程序员 阅读(83) 评论(0) 推荐(0)
一个简单的IoC容器
摘要: 匿名函数的那些事儿 匿名函数,说白了就是“没有名字的函数”,恩废话。给一段代码可能更为直白: $foo =function(){ // this is a closure } 对,这就是匿名函数,没什么特别的,和一般函数结构神似,唯独少了个函数名。而且这个函数可以作为一个值被赋予一个变量或者对象属性 阅读全文
posted @ 2018-03-31 11:20 孙龙-程序员 阅读(149) 评论(0) 推荐(0)
PHP解耦的三重境界(浅谈服务容器)
摘要: 在完成整个软件项目开发的过程中,有时需要多人合作,有时也可以自己独立完成,不管是哪一种,随着代码量上升,写着写着就“失控”了,渐渐“丑陋接口,肮脏实现”,项目维护成本和难度上升,到了难以维持的程度,只有重构或者重新开发。 第一重境界 假设场景:我们需要写一个处理类,能够同时操作会话,数据库和文件系统 阅读全文
posted @ 2018-03-31 11:20 孙龙-程序员 阅读(100) 评论(0) 推荐(0)
解读Laravel,看PHP如何实现Facade?
摘要: 刚刚开始学Laravel就会接触到路由 Route::get('/', function () { return view('welcome');}); 后来笔者一本正经的去读过Route类的代码,惊讶的发现并没有get这个方法,之后了解到Laravel用了Facade模式。 Facade本质上是一 阅读全文
posted @ 2018-03-31 11:19 孙龙-程序员 阅读(126) 评论(0) 推荐(0)
php-redis中的sort排序函数总结
摘要: 多人把redis当成一种数据库,其实是利用redis来构造数据库的模型,有那种数据库的味道。但是在怎么构建还是key和value的关系,与真正的关系型数据库还是不一样的。 效率高,不方便;方便的,效率不高;又方便,效率又高的要花钱。 php-redis里面的sort函数,在做web的时候取数据还是比 阅读全文
posted @ 2018-03-31 11:18 孙龙-程序员 阅读(1270) 评论(0) 推荐(0)
thinkphp aop面向切面
摘要: AOP: 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以 阅读全文
posted @ 2018-03-31 11:18 孙龙-程序员 阅读(250) 评论(0) 推荐(0)
redis的主从复制,读写分离,主从切换
摘要: 当数据量变得庞大的时候,读写分离还是很有必要的。同时避免一个redis服务宕机,导致应用宕机的情况,我们启用sentinel(哨兵)服务,实现主从切换的功能。 redis提供了一个master,多个slave的服务。 准备三个redis服务,依次命名文件夹子master,slave1,slave2. 阅读全文
posted @ 2018-03-31 11:18 孙龙-程序员 阅读(130) 评论(0) 推荐(0)
thinkphp添加自动加载
摘要: 首先在网站根目录下添加一个文件夹 比如Addons文件夹 Addons/Article/Site.php 在indexController控制器下执行(new Addons\article\site())->show() 浏览器显示错误信息 那么怎么解决了? 我们在composer.json里面添加 阅读全文
posted @ 2018-03-31 11:18 孙龙-程序员 阅读(1128) 评论(0) 推荐(0)
mongodb
摘要: mongod --dbpath "E:\mongodb\database" --logpath "E:\mongodb\log\mongodb.log" --install --serviceName "MongoDB" 启动服务 阅读全文
posted @ 2018-03-31 11:17 孙龙-程序员 阅读(67) 评论(0) 推荐(0)
PHP开发api接口安全验证
摘要: php的api接口 在实际工作中,使用PHP写api接口是经常做的,PHP写好接口后,前台就可以通过链接获取接口提供的数据,而返回的数据一般分为两种情况,xml和json,在这个过程中,服务器并不知道,请求的来源是什么,有可能是别人非法调用我们的接口,获取数据,因此就要使用安全验证。 验证原理 示意 阅读全文
posted @ 2018-03-31 11:16 孙龙-程序员 阅读(106) 评论(0) 推荐(0)
api接口token验证
摘要: 接口特点汇总: 1、因为是非开放性的,所以所有的接口都是封闭的,只对公司内部的产品有效;2、因为是非开放性的,所以OAuth那套协议是行不通的,因为没有中间用户的授权过程;3、有点接口需要用户登录才能访问;4、有点接口不需要用户登录就可访问; PHP Token(令牌) 针对以上特点,移动端与服务端 阅读全文
posted @ 2018-03-31 11:16 孙龙-程序员 阅读(6700) 评论(0) 推荐(0)
什么是 RESTful ?到底 REST 和 SOAP、RPC 有何区别?
摘要: 第一个问题:什么是RESTful? REST这个词,是Roy Thomas Fielding在他2000年的博士论文中提出的。有兴趣可以看看这里论文`,谁是Fielding?点击前面名字了解。 那RESTful到底是什么呢?简单的讲,它是:一种架构设计风格,提供了设计原则和约束条件,而不是架构。而满 阅读全文
posted @ 2018-03-31 11:15 孙龙-程序员 阅读(455) 评论(0) 推荐(0)
深入探討 bindTo()
摘要: PHP該如何達成動態建立物件的method呢?目前有兩種方式 : 使用PHP 5.0的overload : __call() 使用PHP 5.3的closure : __invoke() __call() class Foo { public function __call($method, $ar 阅读全文
posted @ 2018-03-31 11:14 孙龙-程序员 阅读(242) 评论(0) 推荐(0)
PHP Closure类详解
摘要: 版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 PHP Closure 类是用于代表匿名函数的类,匿名函数(在 php 5.3 中被引入)会产生这个类型的对象,Closure类摘要如下: [php] view plain copy Clos 阅读全文
posted @ 2018-03-31 11:14 孙龙-程序员 阅读(288) 评论(0) 推荐(0)
PHP的学习--Traits新特性
摘要: 在阅读yii2源码的时候接触到了trait,就学习了一下,写下博客记录一下。 自 PHP 5.4.0 起,PHP 实现了代码复用的一个方法,称为 traits。 Traits 是一种为类似 PHP 的单继承语言而准备的代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次 阅读全文
posted @ 2018-03-31 11:13 孙龙-程序员 阅读(122) 评论(0) 推荐(0)
PHP实现队列的原理
摘要: 于的队列的介绍,我这里就不多讲了,随便百度一下都很多 用过laravel框架的童鞋都知道其自带队列功能,之前我很费解,PHP只是一个脚本,有超时机制 为什么能不停的去执行队列呢? 带着这个问题,在网上找了一下相关的介绍,这里我没有研究透laravel的队列,而且用这么高大上的实例来给大家讲,我估计自 阅读全文
posted @ 2018-03-31 11:13 孙龙-程序员 阅读(119) 评论(0) 推荐(0)
PHP简单 对象(object) 与 数组(array) 的转换
摘要: 数组是PHP的灵魂,非常强大,但有时候面向对象编程也是挺方便的,数组 与 对象 之间切换也是常有的事: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 阅读全文
posted @ 2018-03-31 11:12 孙龙-程序员 阅读(99) 评论(0) 推荐(0)
PHP反射机制原理与用法详解
摘要: <?php class person{ public $name; public $gender; public function say(){ echo $this->name," \tis ",$this->gender,"\r\n"; } public function set($name, 阅读全文
posted @ 2018-03-31 11:10 孙龙-程序员 阅读(113) 评论(0) 推荐(0)
array_reduce的用法
摘要: ";$next();echo "保存数据,不关闭session"."";}}class SecondStep implements Step{ public static function go(Closure $next){ echo "开启cookie,获取数据"."";$next();echo "保存数据,不关闭cookie"."";}}function goFun($st... 阅读全文
posted @ 2018-03-31 11:10 孙龙-程序员 阅读(173) 评论(0) 推荐(0)
git拉取远程分支并创建本地分支
摘要: 本地分支推送至远程 git checkout local_branch git push origin local_branch:remote_branch 一、查看远程分支 使用如下Git命令查看所有远程分支: git branch -r 列出本地分支: git branch 删除本地分支: gi 阅读全文
posted @ 2018-03-31 11:09 孙龙-程序员 阅读(37676) 评论(0) 推荐(1)
php算法之约瑟夫问题
摘要: <?php header("Content-type: text/html; charset=utf-8"); /** * * n个小孩围坐一起.从第m个小孩从1开始数数.数到k的小孩出局.下一个小孩子从1开始数.问最终小孩出列的顺序. */ class Person { //编号 public $ 阅读全文
posted @ 2018-03-31 11:07 孙龙-程序员 阅读(117) 评论(0) 推荐(0)
PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询–合理利用算法,效率提高2125倍
摘要: 目前的工作是需要对用户的一些数据进行分析,每个用户都有若干条记录,每条记录中有用户的一个位置,是用经度和纬度表示的。还有一个给定的数据库,存储的是一些已知地点以及他们的经纬度,内有43W多条的数据。现在需要拿用户的经纬度和已知地点进行距离匹配,如果它们之间的距离小于一定的数据,比如说500米,就认为 阅读全文
posted @ 2018-03-31 11:07 孙龙-程序员 阅读(126) 评论(0) 推荐(0)
总结一下php正则
摘要: /* 1. 正则表达式就是描述字符串排列模式的一种自定义语法规则。 * 2. 如果可以使用字符串处理函数完成的任务,就不要使用正则 * 3. 有一些复杂的操作,只能使用正则完成。 * * 正则表达式可以在很多计算机语言中应用 * * 4. 正则表达式也称为一种模式表达式。 * 5.正则表达式就是通过 阅读全文
posted @ 2018-03-31 11:07 孙龙-程序员 阅读(126) 评论(0) 推荐(0)
sql语句查询经纬度范围
摘要: 指定一个经纬度,给定一个范围值(单位:千米),查出在经纬度周围这个范围内的数据。经度:113.914619纬度:22.50128范围:2kmlongitude为数据表经度字段latitude为数据表纬度字段SQL在mysql下测试通过,其他数据库可能需要修改SQL语句如下: 复制代码select * 阅读全文
posted @ 2018-03-31 11:06 孙龙-程序员 阅读(211) 评论(0) 推荐(0)
Font Awesome:图标字体,完全CSS控制
摘要: Font Awesome是一种web font,它包含了几乎所有常用的图标,比如Twitter、facebook等等。用户可以自定义这些图标字体,包括大小、颜色、阴影效果以及其它可以通过CSS控制的属性。它有以下的优点: 1、像矢量图形一样,可以无限放大2、只需一种字体,同时拥有多个图标,目前支持4 阅读全文
posted @ 2018-03-31 11:05 孙龙-程序员 阅读(190) 评论(0) 推荐(0)
sql语句查询经纬度范围2
摘要: 指定一个经纬度,给定一个范围值(单位:千米),查出在经纬度周围这个范围内的数据。经度:113.914619纬度:22.50128范围:2kmlongitude为数据表经度字段latitude为数据表纬度字段SQL在mysql下测试通过,其他数据库可能需要修改 SQL语句如下: Java代码 sele 阅读全文
posted @ 2018-03-31 11:05 孙龙-程序员 阅读(140) 评论(0) 推荐(0)
PHP保留两位小数并且四舍五入及不四舍五入的方法
摘要: php保留两位小数并且四舍五入 复制代码 代码如下: $num = 123213.666666; echo sprintf("%.2f", $num); php保留两位小数并且不四舍五入 复制代码 代码如下: $num = 123213.666666; echo sprintf("%.2f",sub 阅读全文
posted @ 2018-03-31 11:04 孙龙-程序员 阅读(570) 评论(0) 推荐(0)
PHP计算2点经纬度之间的距离
摘要: function getDistanceBetweenPointsNew($latitude1, $longitude1, $latitude2, $longitude2) {$theta = $longitude1 - $longitude2;$miles = (sin(deg2rad($lati 阅读全文
posted @ 2018-03-31 11:04 孙龙-程序员 阅读(123) 评论(0) 推荐(0)
php基础篇-二维数组排序 array_multisort
摘要: 对2维数组或者多维数组排序是常见的问题,在php中我们有个专门的多维数组排序函数,下面简单介绍下: array_multisort(array1,sorting order, sorting type,array2,array3..)是对多个数组或多维数组进行排序的函数。 参数中的数组被当成一个表的 阅读全文
posted @ 2018-03-31 11:03 孙龙-程序员 阅读(127) 评论(0) 推荐(0)
自定义scrapy框架low版
摘要: from twisted.internet import reactor # 事件循环(终止条件,所有的socket都已经移除) from twisted.web.client import getPage # socket对象(如果下载完成,自动从时间循环中移除...) from twisted.internet import defer # defer.Deferred 特殊的s... 阅读全文
posted @ 2018-03-31 10:54 孙龙-程序员 阅读(132) 评论(0) 推荐(0)
自定义scrapy框架low版本
摘要: from twisted.internet import reactor # 事件循环(终止条件,所有的socket都已经移除)from twisted.web.client import getPage # socket对象(如果下载完成,自动从时间循环中移除...)from twisted.in 阅读全文
posted @ 2018-03-31 10:49 孙龙-程序员 阅读(88) 评论(0) 推荐(0)
自定义scrapy框架前戏
摘要: from twisted.internet import reactor # 事件循环(终止条件,所有的socket都已经移除) from twisted.web.client import getPage # socket对象(如果下载完成,自动从事件循环中移除...) from twisted.internet import defer # defer.Deferred 特殊的s... 阅读全文
posted @ 2018-03-31 10:48 孙龙-程序员 阅读(111) 评论(0) 推荐(0)
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3