自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Traefik--云原生下的Nginx替代品

不可否认,Nginx作为老牌的负载软件经久不衰,依然是绝大多数情况下的不二选择,但是在云原生时代,Nginx却显得力有不逮。由于微服务架构以及Docker技术和K8s编排工具最近几年才开始逐渐流行,所以一开始的反向代理服务器比如Nginx、Apache等并未提供其支持。所以才会出现Ingress Controller这种东西来做k8s和Nginx之间的衔接。而Traefik天生就提供了Docker、k8s的支持,也就是说traefik本身就能跟k8s api交互感知后端变化,因此在使用traefik时,I

2021-06-23 15:21:11 3013 1

原创 使用 pre-request 优化 Flask 入参校验

最近写了一个在Flask框架下过滤请求参数的库。基本实现了参数类型转换,限定参数取值范围等功能。源代码可以在https://github.com/Eastwu5788/pre-request-flask上进行下载。用法介绍在github上下载项目。其中rule.py就是需要的库文件,放到您的项目中即可直接使用设置参数过滤规则。过滤参数使用字典的形式,传递给调用函数。其中,字典的值是rule.p

2017-08-16 21:25:40 1355

原创 实现模板引擎

模板引擎是wap开发的一大利器,方便我们生成复杂的动态页面。我们学习一下如何用Python实现一个模板引擎一、目标分析首先,我们需要明白我们的模板引擎需要干什么。观察下方的HTML,其中不仅包含原生的HTML元素,还包含一些其它的标签({{ }}、{%%})。开发者通过使用这些符号,实现将动态的数据片段嵌入其中。这些符号在很多模板引擎中都是差不多的。 {{ obj.ti

2017-07-31 10:10:45 585

原创 配置HTTPS

2017年1月1日开始,苹果要求所有iOS应用必须使用ATS(App Transport Security),即APP内连接必须使用安全的HTTPS。并不简单是一个HTTPS协议,而且要满足iOS9中新增特性。虽然目前已经无限期推迟了这个计划,但该来的总会来的。安全的HTTPS安全的HTTPS主要包括以下几点:1、证书颁发机构的要求2、传输协议的要求3、签字算法的要求4、证书的哈希算法和秘钥长

2017-07-31 10:10:43 733

原创 高仿喜马拉雅FM(第二弹)

项目地址github:https://github.com/Eastwu5788/XMLYFM 如果您觉得不错,记得给一个star第一期地址:http://www.jianshu.com/p/3f48a1dccf52 如果您觉得不错,记得给一个喜欢,谢谢之前的第一弹文章比较长,影响了阅读,所以在这里接着介绍我的高仿喜马拉雅APP的基本情况。这次我将软件运行效果放到了后面,将代码的介绍放到了前面

2017-07-31 10:10:34 4237

原创 高仿喜马拉雅FM(第一弹)

项目地址github:https://github.com/Eastwu5788/XMLYFM 如果您觉得不错,记得给一个star高仿喜马拉雅FM(第二弹) 本篇文章有点长了,更多的内容在第二弹继续更新 最新用空闲时间写了一下喜马拉雅FM这款APP。 干货效果演示多音频下载、本地播放功能演示LocalDownload.gif网络音频播放效果演示PlayDetail.gif

2017-07-31 10:10:31 957

原创 仿微信ActionSheet

仿微信ActionSheet由于系统的ActionSheet比较难看,所有最近参考微信的ActionSheet造了一个轮子。使用方法简单。效果演示使用方法//初始化 XRActionSheet *actionSheet = [XRActionSheet actionSheetWithCancelTitle:@"取消" alertTitle:@"这是提示文字" SubTi

2017-07-31 10:10:28 411

原创 dispatch_semaphore

参考文章在GCD中,我们通常使用dispatch_semaphore来处理并发控制,semaphore主要有三个函数操作分别是:dispatch_semaphore_create //创建semaphore,此时可以传入一个初始的信号量值dispatch_semaphore_signal //发送一个信号,当信号量被发送后,semaphore中的计数会加1dispatch_se

2017-07-31 10:10:26 256

原创 重置mysql root密码

由于忘记了本机的mysql root密码,只能选择重置一下。通过这次问题真正感受到了百度、谷歌的差距,百度搜索出来的基本都是过时的方案,而且国内的很多问题没有多少人真正去讨论,大多都是求解决方案的。直到换成了谷歌搜索才真正解决了问题,下面说一下我的重置过程。1.需要先关闭mysql服务mysql.server stop2.运行mysql的安全模式sudo mysqld_safe --skip-

2017-07-31 10:10:23 239

原创 CFMutableDictionary Reference

CFMutableDictionary用于管理动态字典,即NSMutableDictionary。 CFDictionary则用于提供所有管理NSDictionary的接口。相对于CFDictionary,CFMutableDictionary增加了一些方法用于修改CFDictionary中的内容。我们可以使用CFDictionaryCreateMutable或者CFDictionaryCreat

2017-07-31 10:10:20 992

原创 Crashes Organizer

程序崩溃是令我们非常头疼的事情。作为iOS开发来说,有友盟、TestIn、Bugly等各种工具可以供我们使用。但是今天我想提一个Xcode自带的bug分析工具--Crashes Origanizer,它可以报告在app上架期间的崩溃情况。选择 Window->Organizer->选择你的APP->Crashes左侧列出了App Store收集的崩溃列表,右侧有详细的崩溃原因。最有用的一个功能

2017-07-31 10:10:17 371

原创 UIButton按下时颜色变化问题

UIButton是开发过程中很常用的一个控件,今天在做这样一个效果的时候却遇到了一个问题。需求:选中某一个分类,设置UIButton的Selected状态为YES,使其颜色改变成橘黄色,其它的Button都变灰色。问题:在点击某一个已经被选中的按钮时,Button的TitleColor变成了灰色,当松开时按压时,Button的TitleColor又恢复成了正常的橘黄色。原因:UIControl

2017-07-31 10:10:14 7208

原创 cocoapods安装问题总结

最近换了一台新mac(从至强E5CPU、64G内存、1TSSD的MacPro换成i5、8G的MacBookPro感觉整个人都不好了),自然要重新装一下cocoapods啦。但是,噩梦从此开始了,各种问题都遇到了。下面总结一下今天遇到的一些奇葩问题。推荐一下这篇文章1.ruby源问题ruby的默认软件源在亚马逊服务器上,地址是https://rubygems.org/ 但是这个是用不了的,所以我们需

2017-07-31 10:10:11 238

原创 SSH key

最为一名开发人员,git必然是我们必需要掌握的一门技能。关于git的原理,我就不去写了。一方面我没那么大的能耐另一方面网上详细的介绍也有很多。这里推荐一篇博客廖雪峰,讲解的很详细。这里主要讲解一下如何生成SSH keys。以便以后自己忘了可以来看一看1.需要检查你的系统只是否已经有了SSH key:cat ~/.ssh/id_rsa.pub如果返回了一长串的字符,说明你已经有了SSH key就不用

2017-07-31 10:10:09 206

空空如也

空空如也

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

TA关注的人

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