自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李否否

专注软件开发

  • 博客(29)
  • 资源 (14)
  • 收藏
  • 关注

原创 ThinkGo:一个轻量级的 Go 语言 MVC 框架

ThinkGo 是一个轻量级的 Go 语言 MVC 框架,目前支持路由、中间件、控制器、请求、响应、Session、视图、日志、缓存、ORM等 web 框架应该具备的基本功能,ThinkGo致力于让代码简洁且富于表达力,帮助开发者快速构建一个 Web 应用。特性简洁的路由,支持参数注入强大的路由中间件,支持前置/后置中间件Session支持,支持cookie、redis及自定义存储强大...

2019-02-12 15:25:50 1618

原创 PHP -Casbin: 支持 ACL、RBAC、ABAC 多种模型的 PHP 权限管理框架

PHP-Casbin 是一个用 PHP 语言打造的轻量级开源访问控制框架( https://github.com/php-casbin/php-casbin ),目前在 GitHub 开源。PHP-Casbin 采用了元模型的设计思想,支持多种经典的访问控制方案,如基于角色的访问控制 RBAC、基于属性的访问控制 ABAC 等。PHP-Casbin 的主要特性包括1.支持自定义请求的格式,默...

2018-11-01 22:45:14 2551

原创 保存数据到MySql数据库——我用scrapy写爬虫(二)

写在前面上一篇(https://www.tech1024.cn/original/2951.html )说了如何创建项目,并爬去网站内容,下面我们说一下如何保存爬去到的数据开始爬取创建Spider,上一篇我们已经创建了ImoocSpider,我们做一下修改,可以连续下一页爬取。 scrapyDemo/spiders目录下的ImoocSpider类:# -*- coding: utf-8 -*-im

2017-10-26 00:55:13 1157

原创 快速上手——我用scrapy写爬虫(一)

写在前面用python写爬虫的人很多,python的爬虫框架也很多,诸如pyspider 和 scrapy,笔者还是笔记倾向于scrapy,本文就用python写一个小爬虫demo。 本文适用于有一定python基础的,并且对爬虫有一定了解的开发者。安装 Scrapy检查环境,python的版本为3.6.2,pip为9.0.1F:\techlee\python>python --versionP

2017-10-17 22:11:41 2053

原创 如何高效学习PHP?

如何高效学习PHP 成功没有捷径,唯有努力和坚持笔者不知不觉已经coding五年,运维进门,PHP入行,第一份工作却是JAVA,曾经安装Oracle花了3天,PHP出道,thinkphp开窍,laravel走红,Yii顿悟。不一样的曲径,不一样的心路历程。学习一门技术,首先知道它能干什么,能给你带来什么。市面上流行的语言数不胜数,C/C++,JAVA,python,ruby,go等等,每一种语

2017-09-27 12:30:45 687

原创 基于Laravel5.5的模块化开发

laravel 安装后是单模块应用,但通常情况下,我们的项目往往会有很多模块,如果按单模块去做,文件目录会异常庞大,不利于维护,耦合性太大。 那么下面就详细说一下利用最新laravel5.5如何进行分模块开发。下载安装Laravel5.5环境要求 PHP >= 7.0.0安装教程 https://laravel.com/docs/5.5composer安装laravel5.5compo

2017-09-11 12:32:29 3712

原创 Golang里的AES、DES、3DES加解密,支持ECB、CBC等多种模式组合,兼容JAVA、PHP等语言

Openssl encryption:OpenSSL库的功能包装,用于对称和非对称加密和解密。AES-ECBAES-CBCDES-ECBDES-CBC3DES-ECB3DES-CBC安装go get -u github.com/thinkoner/openssl用法AES密钥的长度可以是16/24/32个字符(128/192/256位)。AES-ECB:src :=...

2019-10-15 10:38:34 1338

翻译 Laravel Authorization:支持 ACL、RBAC、ABAC 等模型的授权库

Laravel Authorization 基于 Casbin ,是一个支持访问多种访问控制模型(如ACL,RBAC,ABAC等)的授权库。在这之前,你需要先了解 Casbin 。安装使用 Composer 安装:composer require casbin/laravel-authzLauthz\LauthzServiceProvider 是 auto-discovered 的,并...

2019-10-14 17:31:55 1168

原创 使用 Casbin 作为 ThinkPHP 的权限控制中间件

PHP-Casbin 是一个强大的、高效的开源访问控制框架,它支持基于各种访问控制模型的权限管理。Think-Casbin 是一个专为ThinkPHP5.1定制的Casbin的扩展包,使开发者更便捷的在thinkphp项目中使用Casbin。安装创建thinkphp项目(如果没有):composer create-project topthink/think=5.1.* tp5在...

2019-09-27 09:20:38 954

原创 权限控制库 Casbin 在 Slim 中的应用

PHP-Casbin 是一个强大的、高效的开源访问控制框架,它支持基于各种访问控制模型的权限管理。Slim 是一个PHP微框架,可帮助您快速编写简单但功能强大的Web应用程序和API。Casbin 可用作 Slim Framework 中的一个授权中间件。认证先认证,后授权。这里我们使用 HTTP Basic Authentication.slim-basic-auth 提供了 PSR...

2019-09-24 18:17:04 381

原创 PHP 中基于 Casbin 做 RBAC + RESTful 权限控制

PHP-Casbin 是一个强大的、高效的开源访问控制框架,它支持基于各种访问控制模型(RBAC ABAC ACL)的权限管理。这里使用官方提供的数据库适配器扩展:DBAL Adapter.安装通过composer安装:composer require casbin/casbincomposer require casbin/dbal-adapter使用 RBAC Modelmod...

2019-09-10 11:11:02 1256

原创 Laravel Authorization:支持RBAC/ACL/ABAC的权限管理库,支持Restful授权

世界上最好的语言 PHP+ 最牛 B 的访问控制 Casbin+ 最优雅的框架 Laravel 打造的授权库:Laravel Authorization : https://github.com/php-casbin/laravel-authz

2019-03-15 13:08:16 910

原创 PyCasbin: 支持 ACL、RBAC、ABAC 多种模型的 Python 权限管理框架

PyCasbin 是一个用 Python 语言打造的轻量级开源访问控制框架( https://github.com/casbin/pycasbin ),目前在 GitHub 开源。PyCasbin 采用了元模型的设计思想,支持多种经典的访问控制方案,如基于角色的访问控制 RBAC、基于属性的访问控制 ABAC 等。PyCasbin 的主要特性包括1.支持自定义请求的格式,默认的请求格式为{su...

2019-01-25 12:36:22 2374 2

原创 Yii-Casbin:在 Yii 里使用 Casbin,支持 ACL、RBAC多种模型的权限管理框架

PHP-Casbin 是一个用 PHP 语言打造的轻量级开源访问控制框架( https://github.com/php-casbin/php-casbin ),目前在 GitHub 开源。PHP-Casbin 采用了元模型的设计思想,支持多种经典的访问控制方案,如基于角色的访问控制 RBAC、基于属性的访问控制 ABAC 等。Yii-Casbin 是一个专为Yii 2.0定制的Casbin的扩...

2018-12-02 19:25:39 455

原创 Think-Casbin:一个专为ThinkPHP打造的轻量级访问控制库,支持RBAC/ACL等权限控制

PHP-Casbin 是一个用 PHP 语言打造的轻量级开源访问控制框架( https://github.com/php-casbin/php-casbin ),目前在 GitHub 开源。PHP-Casbin 采用了元模型的设计思想,支持多种经典的访问控制方案,如基于角色的访问控制 RBAC、基于属性的访问控制 ABAC 等。Think-Casbin一个专为ThinkPHP5.1定制的Casb...

2018-12-02 19:23:55 1016

原创 Laravel-Casbin:在 Laravel 里使用 Casbin(PHP 权限管理框架)

PHP-Casbin 是一个用 PHP 语言打造的轻量级开源访问控制框架( https://github.com/php-casbin/php-casbin ),目前在 GitHub 开源。PHP-Casbin 采用了元模型的设计思想,支持多种经典的访问控制方案,如基于角色的访问控制 RBAC、基于属性的访问控制 ABAC 等。Laraval-Casbin 是一个专为Laravel定制的Casb...

2018-11-23 12:14:51 1876 2

原创 Elasticsearch在Centos 7上的安装与配置

安装java环境这里使用yum方式安装,前提是必须有网络yum install java-1.8.0-openjdk安装完成,查看java版本[root@localhost ~]# java -version openjdk version "1.8.0_151"OpenJDK Runtime Environment (build 1.8.0_151-b12)OpenJDK 64-Bit Se

2017-11-07 19:58:56 4490

原创 Laravel 全文检索 Scout集成Algolia

写在前面你是否在检索千百万级数据时为性能和速度而担忧呢,即使优化了sql,创建了数据库索引,还是不尽如人意呢? 下面就主要介绍laravel如何集成AlgoliaAlgolia是法国初创公司为你提供毫秒级的数据库实时搜索服务,天下武功无坚不摧,唯快不破。记住哦,是毫秒级。本文基于laravel5.5,其他版本大同小异。准备工作安装laravel/scout 和 algolia/algoliasea

2017-11-02 21:22:45 2984

原创 Laravel数据库迁移和填充(支持中文)

写在前面经常我们做项目都团队协作开发,每个人都在自己本地的数据库,如果你曾经出现过让同事手动在数据库结构中添加字段的情况,数据库迁移可以解决你这个问题。不仅如此,在线上部署的时候,也避免了手动导入数据库或手动修改数据结构的麻烦,数据迁移帮你方便的维护着数据结构。数据填充,让我们测试的时候需要大量的假数据不再一条一条的去造数据,可以轻松的批量填充大量数据。本文基于Laravel5.5,其他版本大同小异

2017-10-31 13:50:43 1042

原创 PHP时间转换今天昨天前天几天前

经常在朋友圈,QQ空间、微博上看到动态的发布时间、评论时间,都显示,昨天,前天,几天前,比起直接显示几月几日几分几秒要优雅的多。于是自己的项目也想采用这种优雅直观的方式,网上找了各种计算相差几天的的例子,都是直接将时间戳相见除以86400,比如现在是17:08,动态更新的时间为前天22:00,这种方式计算的相差天数为1,而不是两天前。实际情况应该是,昨天任何时间都算一天前,前天任意时间都算2天前,所

2017-10-21 20:57:50 1616

原创 PHP获取汉字首字母并分组排序

写在前面经常我们在做项目的时候,会有按首字母排序的需求 比如: 美团的城市选择 http://www.meituan.com/index/changecity/initiative app中按字母搜索 正题网上找了各种,不尽人意,于是,自己就写了一个,分享给大家。<?php/** * @author Tech */class Character{ /** * 二维数

2017-10-19 00:37:50 1541 2

原创 laravel批量更新多条记录

写在前面熟悉laravel的童鞋都知道,laravel有批量一次性插入多条记录,却没有一次性按条件更新多条记录。是否羡慕thinkphp的saveAll,是否羡慕ci的update_batch,但如此优雅的laravel怎么就没有类似的批量更新的方法呢?高手在民间Google了一下,发现stackoverflow( https://stackoverflow.com/questions/261339

2017-10-13 23:38:10 18629 2

原创 神秘的.user.ini文件

.user.ini究竟是个神秘东东?我们看看官方怎么说: http://php.net/manual/zh/configuration.file.per-user.php 自 PHP 5.3.0 起,PHP 支持基于每个目录的 .htaccess 风格的 INI 文件。此类文件仅被 CGI/FastCGI SAPI 处理。此功能使得 PECL 的 htscanner 扩展作废。如果使用

2017-10-13 00:57:17 7107

原创 用webpack一步步构建Vue2项目 笔记

Vue.js 提供一个官方命令行工具,可用于快速搭建大型单页应用。该工具提供开箱即用的构建工具配置,带来现代化的前端开发流程。只需几分钟即可创建并启动一个带热重载、保存时静态检查以及可用于生产环境的构建配置的项目:阅读对象本文时候对Node.js 和相关构建有一定了解的同学假设已经安装好nodejs和npm。国内用户强烈建议使用cnpm。创建项目## 如果使用cnpm,将npm替换成cnpm即可。

2017-09-29 13:28:52 329

原创 Node.js/Express学习笔记_02 快速开始express

一、express介绍我们知道,php有thinkphp、laravel、yii、yaf等等一系列开源框架,java有spring、structs、Hibernate等,python有Django、webpy等,那么Node.js也有很大框架,比较主流的有express、koa框架,接下来我就选择express来开始学习。npm 提供了大量的第三方模块,其中不乏许多 Web 框架,

2017-09-12 13:41:07 414

原创 Node.js/Express学习笔记_01 安装与配置Node.js

一、环境说明1、windows 102、node.js v6.10.3 LTS 下载地址 https://nodejs.org/en/3、编辑器 sublime text 3 二、安装node.js1、双击安装,一路下一步,安装完成。2、cmd命令行 查看node.js版本:node --version  ,如果出现版本号,说明安

2017-09-12 13:40:05 272

原创 PHP清除HTML标签

单纯用php原生函数 strip_tags 清除仍有残留和空格,下面的方法完美解决,将html转换为纯文本。/** * 清除html标签 */function clear_tags($str){    $str = strip_tags($str);    //首先去掉头尾空格    $str = trim($str);    $str = preg_replace("/(\s

2017-09-12 09:51:45 1133

原创 Hyper-v安装Server 2016

Hyper-v安装Server 2016 windows10 开启hyper-v功能开始菜单 - windows系统 - 控制面板 - 程序 - 启用和关闭Windows功能 - 勾选“Hyper-V” - 确定 打开hyper-v开始菜单 - windows管理工具 - hyper-V管理器 安装Server2016如需Server2016 iso镜像,请参考 http://www.a

2017-09-11 10:03:49 4372

原创 Server2016 安装IIS+PHP+Mysql教程

Server2016 安装IIS+PHP+Mysql教程PHP安装与配置iis10 php7.1 mysql

2017-09-11 09:56:43 5704 3

2019中国医疗大健康产业研究报告-创业邦-201910.pdf

2018中国大健康产业市场前景研究报告-中商产业研究院。 健康是人类永恒的主题也是社会进步的重要标志,健康已成为新世纪。

2020-08-03

区块链,技术驱动金融

本书希望可以探索区块链概念的来龙去脉,剥茧抽丝,剖析关键技术原理,同时讲解实践应用。在开发相关开源分布式账本平台(如超级账本),以及设计基于区块链的企业方案过程中,笔者积累了一些实践经验,也通过本书一并分享出来,希望能推动区块链技术的早日成熟和更多应用场景的出现。

2018-01-17

区块链+将如何重新定义世界.pdf

区块链+将如何重新定义世界 区块链已来,世界如此不同。 区块链的世界你能懂,解析其背后的经济思想

2018-01-17

区块链技术指南(1.0.0,最新完整版,共227页).pdf

区块链技术是金融科技(Fintech)领域的一项重要技术创新。 作为分布式记账(Distributed Ledger Technology,DLT)平台的核心技术,区块链被认为在金融、征信、物联网、经济贸易结算、资产管理等众多领域都拥有广泛的应用前景。区块链技术自身尚处于快速发展的初级阶段,现有区块链系统在设计和实现中利用了分布式系统、密码学、博弈论、网络协议等诸多学科的知识,为学习原理和实践应用都带来了不小的挑战。 本书希望可以探索区块链概念的来龙去脉,剥茧抽丝,剖析关键技术原理,同时讲解实践应用。在开发相关开源分布式账本平台(如超级账本),以及设计基于区块链的企业方案过程中,笔者积累了一些实践经验,也通过本书一并分享出来,希望能推动区块链技术的早日成熟和更多应用场景的出现。

2018-01-17

Redis入门指南(第2版)(共9章,完整版).pdf

第1章 简介 1.1 历史与发展 1.2 特性 1.2.1 存储结构 1.2.2 内存存储与持久化 1.2.3 功能丰富 1.2.4 简单稳定 第2章 准备 2.1 安装Redis 2.1.1 在POSIX系统中安装 2.1.2 在OS X系统中安装 2.1.3 在Windows中安装 2.2 启动和停止Redis 2.2.1 启动Redis 2.2.2 停止Redis 2.3 Redis命令行客户端 2.3.1 发送命令 2.3.2 命令返回值 2.4 配置 2.5 多数据库 第3章 入门 3.1 热身 3.2 字符串类型 3.2.1 介绍 3.2.2 命令 3.2.3 实践 3.2.4 命令拾遗 3.3 散列类型 3.3.1 介绍 3.3.2 命令 3.3.3 实践 3.3.4 命令拾遗 3.4 列表类型 3.4.1 介绍 3.4.2 命令 3.4.3 实践 3.4.5 命令拾遗 3.5 集合类型 3.5.1 介绍 3.5.2 命令 3.5.3 实践 3.5.4 命令拾遗 3.6 有序集合类型 3.6.1 介绍 3.6.2 命令 3.6.3 实践 3.6.4 命令拾遗 第4章 进阶 4.1 事务 4.1.1 概述 4.1.2 错误处理 4.1.3 WATCH命令介绍 4.2 过期时间 4.2.1 命令介绍 4.2.2 实现访问频率限制之一 4.2.3 实现访问频率限制之二 4.2.4 实现缓存 4.3 排序 4.3.1 有序集合的集合操作 4.3.2 SORT命令 4.3.3 BY参数 4.3.4 GET参数 4.3.5 STORE参数 4.3.6 性能优化 4.4 消息通知 4.4.1 任务队列 4.4.2 使用Redis实现任务队列 4.4.3 优先级队列 4.4.4 "发布/订阅"模式 4.4.5 按照规则订阅 4.5 管道 4.6 节省空间 4.6.1 精简键名和键值 4.6.2 内部编码优化 第5章 实践 5.1 PHP与Redis 5.1.1 安装 5.1.2 使用方法 5.1.3 简便用法 5.1.4 实践:用户注册登录功能 5.2 Ruby与Redis 5.2.1 安装 5.2.2 使用方法 5.2.3 简便用法 5.2.4 实践:自动完成 5.3 Python与Redis 5.3.1 安装 5.3.2 使用方法 5.3.3 简便用法 5.3.4 实践:在线的好友 5.4 Node.js与Redis 5.4.1 安装 5.4.2 使用方法 5.4.3 简便用法 5.4.4 实践:IP地址查询 第6章 脚本 6.1 概览 6.1.1 脚本介绍 6.1.2 实例:访问频率限制 6.2 Lua语言 6.2.1 Lua语法 6.2.2 标准库 6.2.3 其他库 6.3 Redis与Lua 6.3.1 在脚本中调用Redis命令 6.3.2 从脚本中返回值 6.3.3 脚本相关命令 6.3.4 应用实例 6.4 深入脚本 6.4.1 KEYS与ARGV 6.4.2 沙盒与随机数 6.4.3 其他脚本相关命令 6.4.4 原子性和执行时间 第7章 持久化 7.1 RDB方式 7.1.1 根据配置规则进行自动快照 7.1.2 用户执行SAVE或BGSAVE命令 7.1.3 执行FLUSHALL命令 7.1.4 执行复制时 7.1.5 快照原理 7.2 AOF方式 7.2.1 开启AOF 7.2.2 AOF的实现 7.2.3 同步硬盘数据 第8章 集群 8.1 复制 8.1.1 配置 8.1.2 原理 8.1.3 图结构 8.1.4 读写分离与一致性 8.1.5 从数据库持久化 8.1.6 无硬盘复制 8.1.7 增量复制 8.2 哨兵 8.2.1 什么是哨兵 8.2.2 马上上手 8.2.3 实现原理 8.2.4 哨兵的部署 8.3 集群 8.3.1 配置集群 8.3.2 节点的增加 8.3.3 插槽的分配 8.3.4 获取与插槽对应的节点 8.3.5 故障恢复 第9章 管理 9.1 安全 9.1.1 可信的环境 9.1.2 数据库密码 9.1.3 命名命令 9.2 通信协议 9.2.1 简单协议 9.2.2 统一请求协议 9.3 管理工具 9.3.1 redis-cli 9.3.2 phpRedisAdmin 9.3.3 Rdbtools 附录A Redis命令属性 附录B 配置参数索引 附录C CRC16实现参考

2017-12-19

pywin32-221.win-amd64-py3.6.exe

如果出现 ModuleNotFoundError: No module named 'win32api',则需要pywin32库。

2017-10-17

Iptables之SNA与DNAT(三)《博雅运维Linux全套笔记》

Iptables之SNA与DNAT(三)《博雅运维Linux全套笔记》,如何配置snat,dnat,等等

2013-06-01

Iptables 基本命令(二)《博雅运维Linux全套笔记》

Iptables 基本命令(二)《博雅运维Linux全套笔记,iptables的添加删除规则,等等

2013-06-01

ViVim编辑器使用《博雅运维Linux全套笔记》

ViVim编辑器使用《博雅运维Linux全套笔记》,vim的使用技巧等等

2013-06-01

Linux 用户管理《博雅运维Linux全套笔记》

Linux 用户管理《博雅运维Linux全套笔记》,包括用的创建,删除,密码修改,用户和组的管理

2013-06-01

Linux基本网络配置《博雅运维Linux全套笔记》

Linux基本网络配置,包括ip配置,dns配置,等等

2013-06-01

LNMP架构详细安装教程《博雅运维Linux全套笔记》

LNMP架构详细安装教程《博雅运维Linux全套笔记》

2013-06-01

Linux启动过程和GRUB《博雅运维Linux全套笔记》

Linux启动过程和GRUB《博雅运维Linux全套笔记》

2013-06-01

linux全套学习笔记_博雅运维

linux全套学习笔记_博雅运维,适合linux初学者,包含用户管理,进程管理,分区管理,vim,磁盘阵列,LVM逻辑卷,dns,ftp,nfs,samba,dhcp,apache,mysql,php,nginx,iptables,selinux,lamp,lnmp架构,phpmyadmin,awstats,等等全系列教程!!

2013-06-01

空空如也

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

TA关注的人

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