同步、异步、阻塞、非阻塞

同步:请求者自己向被请求方询问结果(send email:等待发送email结束后才返回结果) 异步:结果由被请求方主动告知请求方(send email:请求后返回发送成功,使用消息队列异步发送) 阻塞:请求后等待结果时挂起,结果返回后再唤醒继续执行其他任务(eg:普通的curl) 非阻...

2019-07-18 18:46:23

阅读数 4

评论数 0

mac系统mysqld进程无法kill掉的问题

mac安装比linux恶心的太多,权限太受限制 kill -9根本无法杀死mysqld进程,查了好久原来是因为LaunchDeamons定时任务守护mysqld进程 解决方法: sudo launchctl unload -w /Library/LaunchDaemons/com.orac...

2019-07-17 15:49:00

阅读数 5

评论数 0

Redis相关知识集锦

两种持久化方式 参考:http://oldblog.antirez.com/post/redis-persistence-demystified.html 1、RDB+AOF是最优解 2、主进程fork子进程异步进行持久化写入,主进程继续服务于client 3、即使AOF同步频率设置为no...

2019-07-16 19:51:52

阅读数 8

评论数 0

PHP解决多个进程同时写入一个文件

function write($str) { $fp = fopen($file, 'a'); do { usleep(100); } while (!flock($fp, LOCK_EX)); fwrite($fp, $str . PHP_EOL)...

2019-07-12 18:32:04

阅读数 16

评论数 0

约瑟夫环(猴子选大王)

题目:一群猴子排成一圈,按1,2,…,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数, 再数到第m只,在把它踢出去…,如此不停的进行下去, 直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入m、n, 输出最后那个大王的编号。 function g...

2019-07-12 18:17:17

阅读数 6

评论数 0

给定入栈序列和出栈序列,判断该出栈序列是否合理

#include<iostream> #include<stack> #include<queue> using namespace std; //定义 stack<int>...

2019-07-04 16:34:08

阅读数 10

评论数 0

最大堆、最小堆、堆排序

删除:头出,尾补头,按照左右子节点更小的优先下沉 logn 插入:尾入,按照左右子节点更大的优先上浮 logn 堆排序:升序,构建最大堆的删除;降序,构建最小堆的删除nlogn 当前节点的父元素下标:(index-1) / 2 当前节点的左子节点下标:2*index + 1 当前节点...

2019-07-04 13:01:42

阅读数 16

评论数 0

MySql Host is blocked because of many connection errors 解决方法

mysql报错:Host '121.40.59.49' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts 意为:由于许多连接错误,主机“121.40.59.49”被阻止;请使用“m...

2019-06-17 10:39:23

阅读数 13

评论数 0

经典sql题目,给每个部门中工资最低的员工涨薪1000

具体题目自行查找,千篇一律。 第一层select: 查找每个部门中比每一个人的工资小的记录的条数,条数<1的员工,则该员工的工资为该部门最低的。 select tmp.e_no from ( select e_no from employee e1 ...

2019-06-16 17:46:05

阅读数 76

评论数 0

编程之美系列 —— 1.4一买书问题

题目请自行查阅: https://baike.baidu.com/item/%E7%BC%96%E7%A8%8B%E4%B9%8B%E7%BE%8E%EF%BC%9A%E5%BE%AE%E8%BD%AF%E6%8A%80%E6%9C%AF%E9%9D%A2%E8%AF%95%E5%BF%83%E...

2019-06-15 17:06:23

阅读数 13

评论数 0

编程之美系列 —— 1.3一摞烙饼的排序

题目请自行查阅:https://baike.baidu.com/item/%E7%BC%96%E7%A8%8B%E4%B9%8B%E7%BE%8E%EF%BC%9A%E5%BE%AE%E8%BD%AF%E6%8A%80%E6%9C%AF%E9%9D%A2%E8%AF%95%E5%BF%83%E5%...

2019-06-02 15:02:22

阅读数 19

评论数 0

编程之美系列 —— 1.2中国象棋将帅问题

题目请自行查阅:https://baike.baidu.com/item/%E7%BC%96%E7%A8%8B%E4%B9%8B%E7%BE%8E%EF%BC%9A%E5%BE%AE%E8%BD%AF%E6%8A%80%E6%9C%AF%E9%9D%A2%E8%AF%95%E5%BF%83%E5%...

2019-06-02 14:59:50

阅读数 11

评论数 0

通过简单工厂模式实现多种支付理解抽象类和接口

类是描述一个实体的,实体则包含属性和该属性可以实现的动作,所以抽象类可以包含属性和方法。 接口是描述行为的,所以接口仅可以定义方法,不可以定义属性,但可以定义常量。 举例说明实现支付,支付可以有很多种方式:微信、支付宝、京东白条等。他们都至少有一个支付行为,所以首先定义一个支付接口。 ...

2019-06-01 16:43:52

阅读数 36

评论数 0

laravel权限验证:view维度+route维度

权限数据表:二维数组,一维控制器名,二维方法名 导航配置:显示名称,路由地址,对应的权限名称(controller.method) 路由参数:传这个方法需要的权限名称数组,有任意一个权限即可 登录中间件:通过session验证是否登录 鉴权中间件:通过路由参数获得权限名称,...

2019-05-31 16:25:40

阅读数 25

评论数 0

Monolog使用

<?php namespace App\Master\Services; use Monolog\Logger; use Monolog\Handler\StreamHandler; use Illuminate\Log\Writer; class BLogger { p...

2019-05-31 15:46:00

阅读数 61

评论数 0

laravel通过中间件和路由做权限验证

关于权限管理的思考 最近用laravel设计后台,后台需要有个权限管理。权限管理实质上分为两个部分,首先是认证,然后是权限。认证部分非常好做,就是管理员登录,记录session。这个laravel中也有自带Auth来实现这个。最麻烦就是权限认证。 权限认证本质上就是谁有权限管理什么东西。这里有...

2019-05-30 16:48:34

阅读数 91

评论数 0

laravel的Validator使用

自定义validator: <?php namespace App\Services; use Validator; class AdminValidate { public static function checkParam(array $rules, arra...

2019-05-29 15:02:59

阅读数 23

评论数 0

PHP生成随机订单号(欢迎指正优化)

<?php function get_order($length){ $n = $length - 10; //1、年月日 $date = date('Ymd'); //2、基于微秒生成随机串 $id = uniqid(); //3...

2019-05-27 22:35:48

阅读数 19

评论数 0

正则表达式:python匹配url中的日期

def get_pubtime_by_url(self,url): m = re.search(r'(20\d{2})[/:-]([0-1]?\d)[/:-]([0-3]?\d)', url) res = ' '.join(m.groups()) if m else None return ...

2019-04-24 14:54:37

阅读数 22

评论数 0

PHP和Python获得二级域名

最近公司的项目是要根据url识别属于哪一家媒体,媒体库中存了相应媒体的所有二级域名,封装了个方法 PHP <?php /** * 获得二级域名 */ function getDomain($urls, $domain_config){ $domain = []; ...

2019-04-17 10:41:01

阅读数 61

评论数 0

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