自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qiushi888的专栏

技术博客

  • 博客(104)
  • 资源 (2)
  • 收藏
  • 关注

原创 《关于在github上骂人被github教育写保证书这件事》

被github教育写保证书

2022-10-08 10:23:17 794 1

原创 通过user-agent获取用户的手机品牌,最全

获取ua对应的手机品牌1、当前市面上最全2、欢迎大家提供ua线索安装Vuenpm install pingansec-brandua其他dist/brandua.min.js 你懂的用法//非vue 省略这行import BrandUa from "pingansec-brandua";BrandUa.getBrand('Android HUAWEI');GitHubhttps://github.com/suxianbaozi/phonecheck...

2021-04-29 21:00:07 2162 2

原创 随时统计linux日志输出速度

经常要查看一些日志的输出速度,用来判断是否有速度异常等如果全部加上监控的话会很麻烦,而且可能看了一次就再也不看了,是否有一个工具可以马上看到日志的输出速度呢?我给大家写了一个代码很简单,文件名log_speed.py#!/usr/bin/env python#coding:utf8import sysimport timecount = 0time_start = time.time()while True: row = sys.stdin.readl.

2021-03-08 20:47:03 438

原创 自动调整字体大小适用容器宽度

自动调整字体大小适用容器宽度经常遇到标题里的内容不固定的情况,用三个点来兼容,效果还不是太完美,如果,文字太多,字符自动变小,就可以很完美的解决问题1、首先我们需要有一个方法获取字符占用的宽度,通过字符的长度来计算肯定很不准,正好canvas有这个方法measureText,需要指定字体2、然后我们需要一个循环来不断的尝试 我们能用的最大字体是多少ok 上代码export let AutoShrink ={ getMaxFontSize:function (text,containerWi

2020-09-01 19:21:40 785 2

原创 一个专业的易用的h5地址选择器

移动端地址选择器1、地址新,定期更新2、动画平顺,操作更加移动化3、兼容各大移动浏览器4、使用简单5、基本兼容所有使用场景6、原生js编写,兼容所有框架效果安装Vuenpm install pingansec-address-select其他dist/address.min.js 你懂的用法//非vue 省略这行import AddressSelect from "pingansec-address-select";var address = new AddressSe

2020-08-06 23:09:07 1023

原创 大型mongodb数据缓存集群设计

场景1、mongodb-cluster2、爬虫将数据写入mongodb3、更新频繁,每天千万左右4、mongodb查询频繁,每天1000万左右遇到的问题查询经常卡住,查找原因,发现更新频繁的时候,查询缓慢需求1、将数据缓存到内存2、缓存数据实时更新3、qps 达到20000/s解决方案因为查询只是根据一个id进行key查询,...

2020-02-25 09:25:52 303

原创 我们来做一个不可破解的验证码

我们先来分析一下市面上的验证码1、明显漏洞验证码有明显漏洞的验证码 一般是根本就不明白验证码是用来干什么的程序员设计出来,可能是产品设计上有个验证码,好,那我实现一个,或者是外包公司实现功能即可,根本不管客户死活下面是一个案例给用户一个数学运算,然后求结果, 结果这个数学运算,用字符的形式输出到页面上,而不是保存成一张图片,这种验证码,形同虚设2、数字,字母,中文验...

2019-12-05 12:00:28 721

原创 php常见使用的服务的长链接方法(mysql,redis,memcache,mongodb)

在一个高流量的服务器,如果不使用长链接的话 会造成大量的 time_wait ,这样就会导致没有可用的tcp资源,导致系统很慢,负载很高,还经常出现无法connect的情况所以我们需要长链接来解决问题mysql: $db_string='mysql:host='.$config['host'].';port='.$config['port'].';...

2019-07-25 14:29:35 276

原创 macos 的chrome竟然缓存了60万个文件在同一个目录下,导致速度极慢

最近chrome越来越慢,怀疑是版本问题,操作系统升级导致,结果都不对,最后发下在新建无痕的模式下速度特别快,怀疑缓存的问题1、清楚缓存,记住,账号密码,浏览记录,还有cookie不要清,清了就凉了,只清除存文件,转了半天没反应2、找到缓存目录 ls 卡主,查看文件数量惊呆了 60万个3、直接执行rm -rf ~/Library/Caches/Google/Chrome ,删了...

2019-07-16 11:35:56 485

原创 python过滤引起xml报错的非utf8字符

很久以前只有ascci这个东西,他是单字节的,我们知道一个字节 是0x00-0xff,所以assci中 0x00-1f是控制符,0x20-0x7e是可显示字符 ,0x7f 是删除,至于0x7f以上的 貌似没啥用,这些字符一般都会造成乱码,而且在我们日常的网页,xml,等普通文本中,0x0-01f 一般也都是乱码,只有0x09 0x0a 0x0d 代表 \t \n \r 可以使用,...

2019-06-22 18:53:55 727

原创 居民个人综合所得预扣预缴税款的计算方法javascript源码

神马?新版个税太难算了?下面的代码帮助你一步完成<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><bod

2018-12-28 13:39:34 990

原创 云服务器的cpu突然不够用,可能不是你的应用出了问题噢

最近每天早上十点高峰,应用服务器突然就卡死,cpu跑满,代码撤回几天前,检查各种服务,流量都无异常,一时找不到问题,怀疑网络慢,检测之后也无问题,最后在查看磁盘io的时候撇到了cpu的几个占用率  user 代表用户的应用使用占比system代表系统其中steal占了接近一半搜了下发现这个steal竟然是因为虚拟主机的宿主机cpu不够用导致的  马上联系...

2018-11-01 11:06:47 1273

原创 前端移动开发屏幕自适应的最好办法

前言因为移动端屏幕尺寸大小不一,前端开发的时候,往往根据psd大估摸的进行开发,利用百分比进行兼容这样做出来的页面和psd可能非常不一样,且开发缓慢 目的1、开发者只需要量取psd的尺寸直接写到css中,无需考虑屏幕兼容2、系统根据屏幕大小自动生成相应的css尺寸,小屏自动缩放,大屏自动放大,完全和psd相同 解决方案我们在写css的时候在相关尺寸的地方换一种方...

2018-07-17 18:18:01 2198

原创 技术宅教你如何煎一个特别牛逼且装逼的牛排

1、不要腌制,不要腌制,不要腌制,说三遍,许多教程要用神马生抽柠檬红酒百里香腌制,都是骗人的鬼话。这些估计都是饭店里的,因为他们用的牛排特别烂2、不要用不粘锅,不粘锅煎出来的牛排其实是煮出来的,因为牛排下方油流不进去,而且不粘锅的温度不够高,改用铸铁,或者去买个条纹铸铁锅3、黑胡椒粉要现磨的,买那个一瓶带磨的就行4、海盐来一罐,也是那个能磨的5、牛排冷冻拿出来如果没时间解冻放微波炉...

2018-06-14 12:01:03 2041

原创 微信小程序在 小于 ios 8 的情况下,内置的promise包无法使用解决方案

引入外部的promise没有现成的,没办法,自己写一个喽function promise(toWait) { this.t = new Date(); this.isPromiseObject = 1; this.toWait = toWait; this.thenList = []; this.thenIndex = 0; this.res = function (da...

2018-05-12 10:13:47 1333

原创 两步打造一个漂亮的终端,支持git状态分支显示

先来看一下成果安装也很简单cd /etc/sudo git clone https://github.com/suxianbaozi/goodterminal.gitsudo vi /etc/bashrc 加入内容 source /etc/goodterminal/gtprofile立即生效的话,直接执行命令source /etc/goodterminal/gtprofile...

2018-04-08 15:34:50 602

原创 php短链接设计

设计的主要问题,如何把一个url转成一个6位的字符串,且这些字符串不允许冲突,比如不能让两个不同的url生成同一个字符串有的同学可能说直接md5然后截前6位,但是这样很容出现冲突可能有的同学说用一个index来累加,但是6位的只能表达999999个链接,明显达不到要求,怎么办呢,笔者这里给一个思路既然是6位,那么每位如果可能出现 0-9 a-z A-Z 就有 62的6次方种可能这样能表达的最大值就...

2018-03-22 18:06:50 581

原创 如何设计一个健壮而且厉害防爬策略

0.首先你得有一个能扛住爬虫的可以计算黑白名单的数据库,当然我们选择redis,单台 qps 达到20000+,杠杠的,然后你得在不影响业务的情况下来验证爬虫,我们可以通过异步读取nginx的access.log进行校验,前台只需要在关键的功能点判断一下ip是否在黑名单即可1. 同一个ip在某个功能点一秒两次请求算爬虫,将ip加入黑名单,防住大部分的爬虫2 .截取一段请求列表,如果某一个u...

2018-01-08 21:50:41 425

原创 如何从死宅变成户外狂魔?

找一个粘人又爱出去撒欢的媳妇

2017-07-11 11:39:42 439

原创 redis-cluster 性能调优

redis-cluster#关闭RDB防止fork进程的内存溢出问题save ""appendonly=yes#防止某个节点挂掉,整个cluster挂掉的问题cluster-require-full-coverage no#设置最大内存maxmemory 114532461221145324612228991029

2017-06-09 15:10:10 5293

原创 记一次redis-cluster分别重启之后发生的问题

phpfpm版本:7.0phpredis版本:3.1.2 三台redis实例分别重启之后,发生如下情形 1.php 的 fpm 数量无故增高,2.nginx 连接fpm 有超时502的情况3.某台redis一直占用85%的cpu 具体原因猜测: fpm在连接redis-cluster之后,redis服务正在loading,导致某种死循环的情形出现 ...

2017-06-09 15:01:22 1887

原创 用php实现java的String的hashCode方法

function intval32($num) { $num = $num & 0xffffffff;//消掉高32位 $p = $num>>31; //取第一位 判断是正数还是负数 if($p==1) { //负数 $num = $num-1; $num = ~$num; //取反 会当成64位取反

2017-04-26 15:10:30 2201

原创 来一次 memcache,redis 性能测试大对比,分别测试大字节数和小字节数

测试环境1.服务器,一台i7的pc2.测试使用语言 python测试代码用python很简单,有不足部分,欢迎大神指正#coding=utf8import multiprocessingfrom redis import Redisimport configimport timeimport sysclass Monitor(multiproc

2017-03-26 15:47:12 2160

转载 Redis 的性能幻想与残酷现实

2011 年,当初选择 Redis 作为主要的内存数据存储,主要吸引我的是它提供多样的基础数据结构可以很方便的实现业务需求。另一方面又比较担心它的性能是否足以支撑,毕竟当时 Redis 还属于比较新的开源产品。但 Redis 官网宣称其是提供多数据结构的高性能存储,我们对其还是抱有幻想的。幻想要了解 Redis 的性能,我们先看看官方的基准性能测试数据,心里有个底。测试前提R

2016-10-08 17:19:25 463

原创 linux中了minerd之后完全清理过程

一不小心装了一个redis服务,开了一个全网的默认端口,一开始以为这台服务器没有公网ip,结果发现之后悔之莫及啊某天发现cpu load高的出奇,发现一个minerd进程 占了大量cpu,google了一下,发现自己中招了第一步1.立即停止redis服务,修改端口权限,增加密码措施2.按照网上的资料 删除 crontab 里的两个内容sudo rm

2016-08-08 15:58:32 3304

原创 简单验证码识别

说到验证码识别,肯定会提到 tesseract-ocr这个玩意是google出的一款文字识别工具,但是它有一个致命的弱点,就是不能受到任何干扰所以这篇文章主要是介绍如何去除验证码干扰的一些思路准备工作 1、tesseract-ocr 安装方法 不就介绍了,很简单2、语言 python 需要扩展PIL    安装也简单  easy_in

2016-07-12 14:18:34 626

原创 浅谈网上流传最多javascript继承方法的不足之处

我们知道javascript的继承方式只能通过自己来实现,网上流传了许多的版本,常见的版本如下function Parent(){ this.gogogo = {}; this.name = 'hehe';}Parent.prototype = {};function Child(){}Child.prototype = new Parent();

2016-04-20 15:00:15 413

原创 完美实现javascript继承

js的继承 主要是继承两个部分一个是写在函数体内 通过 this 定义的方法和属性代码function parent(){ this.name = 1; this.fuck = function(){ }}继承这种方法需要在初始化的时候进行继承,我看许多其他的例子 是通过实例化之后 进行处理,我觉得这样写 就没有继承的样子了所

2016-04-12 15:16:12 569

原创 cgit增加代码高亮

绝对6的一逼

2016-03-24 11:10:51 869 1

原创 js如何判断函数或者方法中的this指向谁?四句话

1.谁作为拥有者调用它就指向谁function a() { console.log(this); }var b = {};b.hehe = a;b.hehe();//这时候this指向b//常见的就是绑定事件2.bind谁就指向谁function a() { console.log(this); }var...

2016-01-13 18:39:35 5074

原创 如何在手机浏览器上实现真正的0.5像素的线

我们知道,在苹果手机的浏览器上,如果你用1px来表达宽度,那么得到的实际效果是一个很宽的很丑陋的线去百度搜了搜,大家实现的方式多种,大都是用阴影来做的但是阴影这东西,一是色不准,二是这玩意很影响性能,所以不行啊下面楼主提供了一个办法用ps做一张2*2px的图片,上半部分一个像素的空白,下半部分是一个像素的黑(你目标的颜色)

2016-01-07 12:40:42 3020

原创 如何将ajax得来json数据快速展示到html代码中?绝对干货

俗话说,分久必合,合久必分什么东西都阻挡不了大势,俗话说,大势所趋就是这个道理在多终端的环境下,以前让服务端比如php那些煞笔在页面上直接输出数据的年代早就过去啦,什么?你们还这样做?那就有人要问了,那现在流行什么呢?请容我细细道来那就是数据和前端绝对的分开,服务器只负责提供 一串json数据,至于数据怎么展示,就交给前端啦,所以一个

2015-12-29 16:24:24 38648 2

原创 10大需要注意的web app问题

Don't generate the UI on the server 不要在服务器上处理uiLimit network access 尽量减少网络操作Don't wait for the data to display the UI 不要因为等待数据而延迟显示uiUse hardware acceleration 使用硬件加速Avoid click event's 300ms delay 不要使

2015-11-13 12:17:28 915

原创 我们来谈谈promise,讨论一下如何优雅的避免多层回调嵌套的问题

我们知道,javascript是没办法阻塞的,所有的等待只能通过回调来完成,这就造成了,回调嵌套的问题,导致代码乱到爆举个常见的例子,一个验证问题,通过本地cookie中的uid,从服务器A获取一个key,然后从服务器B获取token,最终拿到这个token去服务器C获取用户的信息这儿有三个api接口,分别是//获取key接口var apiKey= 'http://a.api

2015-11-12 12:11:03 8137 2

原创 android sdk里的那些东西都是用来干嘛的?

主要分成这么几部分1.build tools2.tools3.platform-tools4.platform第一是用来build项目的,里边有好几个版本,和platform里的版本相同,什么版本 build什么版本的platform第二个和第三个只保存第一个版本,就是最新版tools里包括 模拟器 ddms等platform-tools 里就是ad

2015-09-16 17:41:09 6333

原创 记一次带宽跑满服务器卡死事故处理

1.突然网站打不开2.检查带宽情况,发现带宽跑满,考虑是cdn大量回源的问题3.ssh 艰难登上服务器,重启nginx4.网站恢复,检查log,发现大量 同段的ip请求网站的一些冷门文件,这些文件都没有被cdn缓存{"remote_addr":"140.205.253.185","host":"file.reco.cn","time":"09/Sep/2015:16:06:05 +

2015-09-09 16:14:32 1723

原创 ip查询地址接口架构思路记录

需要通过ip得到城市网上找了几个库,都是文件的,而且都有 demohttp://www.ipip.net/download.html看这个打开php的代码,发现每次都要读文件,文件大小大概1.5M如果有100个并发 那么需要150M的磁盘io有的同学说,我们用memcache,100个并发要占150M的局域网资源,而且每个请求 从mem得到1

2015-04-20 12:14:40 1406

原创 智能电视(电视盒子)开发基础教程(附sdk)

为了解决 各种盒子兼容问题,各种屏幕的分辨率问题,楼主推荐一个 电视开发的sdk ,非常好用下载命令行: git clone https://github.com/boxmate/tvframe.git  或者  打开https://github.com/boxmate/tvframe,右下角 Download Zip下载文件中有两个目录

2015-04-03 17:46:36 6015

原创 今天发现一个域名,指向127.0.0.1 ,测试环境不用改hosts了

如图 www.kafa.com

2015-03-19 15:01:58 4744

原创 mac升级后php 扩展修复

mac升级之后 php 被自动升级,导致php环境破坏所以 需要修复如下几点1.sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include /usr/include注意红色的

2014-10-30 12:15:13 2051 1

cgit代码高亮版

cgit的代码高亮版本 cgit是一款通过web来查看git仓库的cgi程序

2016-01-25

疯狂程序员能学到很多东西

一个很好看的关于一个大学生生活到工作的 一个学计算机通信的 结果当了程序员

2009-03-29

空空如也

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

TA关注的人

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