Go 协程池解析~通俗易懂

2020-11-19
阅读 4 分钟
2.8k
协程池主要是为了减少 go 协程频繁创建、销毁带来的性能损耗,虽然可以忽略不计,但是网上说特殊情况还是有用的。那这个协程池通俗易懂来讲,比如老板给员工分配任务:老板领了一堆任务,得找工人干活呀, 那领导就拿出一个任务,给一个空闲的员工 A,再把下一个任务,给另外一个空闲的员工 B 。这时候 A 或者 B,指不定...

2147483647 一个神奇的数字

2020-09-21
阅读 1 分钟
3.9k
{代码...} 这是条MySQL insert语句报的错误,按照常规的思路来看,就是唯一索引重复了。所以开始检查insert的内容是否有重复,但是却没有搜索到2147483647 这个数字后来想了一下,灵光一闪~发现数据库的字段类型是int 这意味着 INT4-21474836482147483647所以当写入的数字特别大溢出的时候,就会写入的数字都变成2147483647

Go-sword 项目更新 : Gitbook 文档已发布 + 官方 QQ 群已建立 + 官网已支持讨论留言

2020-05-13
阅读 1 分钟
2k
Go-sword 项目更新 :Gitbook 文档已发布+官方 QQ 群已建立+官网已支持讨论留言 QQ 群:690393633 官方文档 [链接] 官网更新 [链接] 讨论区

Go-sword 基于Go语言的可视化web管理后台生成工具

2020-04-27
阅读 4 分钟
3.5k
她能满足你哪些? 你有代码洁癖,不希望工具过多干扰你的业务逻辑 你希望生成的页面可以自定义修改,来实现更多的功能 你希望代码特别简单易读,且容易自定义 你希望能快速构建管理后台,哪怕仅仅是将数据库里的数据可视化 你希望一键生成,无需复杂操作 你希望使用iView的组件,快速构建页面 那么go-sword可以满足你 Gi...

Vue 使用websocket + json + protobuf 与后端交互golang

2020-04-15
阅读 8 分钟
9.8k
看这篇文章的时候,千万不要害怕代码,重要的核心的都加注释了,原理很简单!!祝阅读顺利 当学习一门新的语言的时候,总是喜欢先建立一个Demo项目,通过构建一个基本的项目,来了解语言的特点。 对于web的交互,以前常用的技术主要是Ajax、Form表单提交这类,如果要做长连接,可以使用Websocket 关于websocket和socket...

Alfred Workflow 一键上传图片到github 返回markdown

2019-12-11
阅读 1 分钟
3.2k
Alfred Workflow 一键上传图片到github 在编写markdown文件中,截图作说明,可以直接截图后将图片上传到github,并且返回markdown格式的图片语法 注意:Pillow模块不支持从剪贴板获取gif图片,所以目前不支持gif上传 运行环境 Alfred + Mac 支持图片类型 JPG PNG 工作原理 使用Alfred热键功能触发Workflow工作流程,执行...

laravel-permission 和 bouncer 使用小结

2019-11-29
阅读 1 分钟
2.4k
guard 会默认从配置中获取web,这就要求Model类是要有guard_name这个属性的。或者可以每次调用givePermissionTo之前,单独指定属性。

【扩展推荐】 Laravel-Gii 如何根据MySQL表结构创建CRUD后台

2019-11-25
阅读 4 分钟
4.1k
Laravel Gii 为中小型项目快速创建管理后台,提供了一种新的可能。使用的过程中,你会发现很轻量,自由度很高,内部实现逻辑简单。特别是熟悉iView的开发者,在通过Gii生成的页面上,可以根据自己的需求自定义页面,通过修改默认Input组件为其他功能丰富的iView组件,可以来构造更加复杂的管理页面。 你会发现它没有提供...

minikube 安装过程附带报错解决办法

2019-09-24
阅读 6 分钟
15.3k
Minikube 是一个可以在本地轻松运行 Kubernetes 的工具。Minikube 会在您的笔记本电脑中的虚拟机上运行一个单节点的 Kubernetes 集群,以便用户对 Kubernetes 进行试用或者在之上进行 Kubernetes 的日常开发。

ElastAlert日志告警(邮件、企业微信)

2018-12-28
阅读 10 分钟
15k
It works by combining Elasticsearch with two types of components, rule types and alerts. Elasticsearch is periodically queried and the data is passed to the rule type, which determines when a match is found. When a match occurs, it is given to one or more alerts, which take action based on the ma...

如何使用OCR图像识别绕过自如房价的反Spider策略

2018-08-31
阅读 5 分钟
5.2k
X坐在桌前,双层的书桌上摆满了各种漫画,电脑旁边的《新世纪福音战士》是他最近从旧物箱里重新翻出来的,望了一眼窗外,闭上眼睛深深地吸了一口气。

Yii2 完整框架分析(详细)

2017-11-20
阅读 7 分钟
8.7k
Yii2 框架Trace 准备 了解composer的autoload psr0 psr4 加载机制 了解spl_autoload_register 了解依赖注入的实现原理反射 了解常用魔术方法__set,__get,__call 热情与专注 入口分析 加载composer 的自动加载器,支持了PSR-0 PSR-4 {代码...} 进行常量的定义,并且声明了最基本的方法例如getVersion {代码...} 加载Yii自...

php 经典排序算法(解析)

2017-10-27
阅读 5 分钟
4k
介绍三种排序算法 快速排序 选择排序 冒泡排序 选择排序 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法(比如序列[5, 5, 3]第一次就将第一个[5]与[...

使用Redis Zset来处理活动常用排行榜(精确排行)

2017-10-26
阅读 1 分钟
18k
一个严格的排行榜,必须要满足每个人的排序都是有实际意义的,简单来说就是即使两个人的分数一样,那么也要分出先后来。活动周期在92天以内的话,那么我们就可以使用200w加活动结束时间作为数字A来保证排行榜的顺序正确

linux下使用awk命令按时间段筛选日志

2017-10-19
阅读 2 分钟
15.3k
很多时候我们需要按照时间段来进行日志的分析,比如说查看上午的,或者某月某日的的具体日志,就不能简单实用tail -f或者head -n命令了。这个时候我们需要借用awk。

rsync命令快速删大文件

2017-10-19
阅读 1 分钟
7.2k
问题 很多情况下我们会遇到服务器日志目录几十个G,或者附件目录过大的情况,如果我们使用常规的rm命令来进行删除的话,会非常慢。 但是rsync命令提供了这样一个功能,可以秒删。通过同步指令的--delete-before来删除目录 原理 将空目录同步至非空目录 解决方案 首先新建立一个空目录empty_dir,然后将空目录的内容同步...

【经典】阿里云ecs 搭建vsftpd遇到的问题以及解决方案

2017-09-28
阅读 1 分钟
6.8k
网上很多教程关于user_list的说法都是如果开启了userlist_enable=YES并且userlist_deny=YES的时候,代表user_list文件内部是禁止的用户。但是实际上新版本的配置文件,只有一个userlist_enable=YES,这个的意思是『如果为YES代表禁止里面的用户登陆』,这个地方需要注意。

【ios】NSMutableArray initWithContentOfFile 得到nil后无法进行addObject的问题

2017-09-27
阅读 2 分钟
2.8k
出现一个很有意思的问题,很明显self.plistPath所指向的文件是空的,所以解析失败,无法正确赋值给array,导致后面的addObject也失败了。

【ios】textField 运行状态以及两种关闭键盘的方式

2017-09-23
阅读 3 分钟
3.9k
运行阶段 当我们输入的时候,触发顺序为 textFieldShouldBeginEditing textFieldDidBeginEditing 当我们按回车的时候 textFieldShouldReturn textFieldShouldEndEditing textFieldDidEndEditing 然后我们在textFieldShouldReturn方法中写入代码 {代码...} 就可以将键盘收起 关闭键盘的两种方式 endEditing vs resignFirs...

【ios】ios 对于wkwebview白屏问题

2017-09-22
阅读 2 分钟
11.9k
The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.

【ios】关于 ios object-c delegate 委托

2017-08-28
阅读 2 分钟
3.4k
什么是委托 『领导想抽烟,让你帮忙去买包烟,所以你开车去超市买了一包烟』在这句话里面我们拆分下 领导:委托发起者 想抽烟:委托人想要做的 买包烟:委托(协议 protocol) 你: 被委托者 开车去买烟 : 被委托者的具体实现方法 委托实现 定义协议 实现『烟』的协议,然后声明一个buy的方法 {代码...} 委托发起人 定...

php sort 不同类型导致的问题

2017-07-25
阅读 1 分钟
2.2k
今天和客户端进行api签名校验,打算按照参数的ascii进行升序列排序然后进行sha1处理,但是使用sort方法进行排序的时候,却发现一个神奇的问题

git利用post-receive自动化部署

2017-07-14
阅读 2 分钟
15.1k
利用git的hooks中的post-receive来实现代码提交完成之后的动作。将仓库指定一个--work-tree然后进行检出操作checkout --force

有关array_keys,array_merge的一次报错

2017-07-10
阅读 1 分钟
1.8k
array_merge 类型不同导致的问题 {代码...} 结果如下 {代码...} 我们发现当key为数字的时候,array_merge是不会进行去重的!!!! array_keys 导致的类型转换 {代码...} 结果 {代码...} 我们发现key通过array_keys之后都变成了int类型!!!

xhprof 源码分析

2017-06-30
阅读 16 分钟
3.6k
XHProf 简要概念 重新封装zend的原生方法 如果要检测CPU的话,会有5ms的延迟,因为需要计算cpu频率 内部使用了链表 源码地址:/root/Downloads/xhprof/extension/xhprof.c 最重要的两个结构体 {代码...} {代码...} XHProf 在php中的使用 我们先看下XHProf的使用方法 {代码...} 执行结果如下:(可以直接跳过结果,看下面...

laravel 重要概念 以及实现方式

2017-04-21
阅读 3 分钟
3.9k
将注册的provider放到$this->serviceProviders[] 中,直接触发provider中的register()方法,如果应用已经booted,然后还要触发provider中的boot方法

grafana 使用graphite metrics 来统计数据量采样

2017-02-22
阅读 3 分钟
17.2k
之前配置的ELK进行了日志的监控,并且对elasticsearch了解了一些。这次配置grafana进行访问统计的时候,发现数据源也可以进行elasticsearch的配置,所以就使用了一下,但是发现不能按照metrics进行分类选取。后来发现原来如果要使用这种选择度量的方式的查询要使用graphite。

sails框架使用fetch.js进行通讯

2017-02-21
阅读 2 分钟
4.3k
JavaScript 通过XMLHttpRequest(XHR)来执行异步请求,这个方式已经存在了很长一段时间。虽说它很有用,但它不是最佳API。它在设计上不符合职责分离原则,将输入、输出和用事件来跟踪的状态混杂在一个对象里。而且,基于事件的模型与最近JavaScript流行的Promise以及基于生成器的异步编程模型不太搭(事件模型在处理异步...

debian 8.* 下 gitlab 安装配置

2017-02-15
阅读 2 分钟
4.3k
GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与GitHub类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。

sails 配置waterline orm 进行redis数据读写

2017-02-10
阅读 3 分钟
4.6k
针对刚刚安装好的sails,内置了一个开发环境下的localdb,所有的相关create操作,都会,在.tmp目录下会生成一个隐藏文件localDiskDb.db。