Go 协程池解析~通俗易懂

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

2147483647 一个神奇的数字

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

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

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

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

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

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

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

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

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

laravel-permission 和 bouncer 使用小结

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

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

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

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

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

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

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

Yii2 完整框架分析(详细)

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

php 经典排序算法(解析)

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

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

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

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

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

rsync命令快速删大文件

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

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

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

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

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

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

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

【ios】ios 对于wkwebview白屏问题

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

php sort 不同类型导致的问题

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

git利用post-receive自动化部署

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

有关array_keys,array_merge的一次报错

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

xhprof 源码分析

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

laravel 重要概念 以及实现方式

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

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

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

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

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

debian 8.* 下 gitlab 安装配置

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

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

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