自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 iOS崩溃日志符号化及NLP聚类实现

介绍iOS崩溃日志的 dSYM符号化方法和过程,采用NLP对崩溃日志进行聚类统计。

2022-10-06 22:32:06 1190 1

原创 小程序容器化:基于uni-app的iOS小程序开发

前言 相信越来越多小伙伴发现不少超级APP的页面都采用小程序开发了。例如支付宝客户端,首页有一个小程序中心的入口,支付宝上很多页面都是小程序了。图1 支付宝小程序入口 第一次打开的一个新功能时,会出现一个短暂的loading过程。小程序右上角有查看详情和关闭的按钮,例如中国体育小程序。图2 支付宝“中国体育”小程序截图 那么为什么越多越多大厂的app采用了小程序容器化开发呢?博主将在本博客简要说明小程序容器化的趋势、优点,以及如何基于...

2021-08-08 21:42:20 3292

原创 小程序容器化:基于uni-app的Android小程序开发

前言 细心的小伙伴发现,越来越多超级APP的页面采用小程序开发了。例如支付宝客户端,相信大家早已发现支付宝首页有一个小程序中心的入口(如下图1.1所示),支付宝上很多页面都是小程序页面(如下图1.2所示)。那么为什么越多越多大厂的app采用了小程序容器化开发呢?博主将在本博客简要说明小程序容器化的趋势、优点,以及如何基于uni-app在Android端开发自己的小程序。本文提纲如下:图1.3 博客提纲一. 小程序趋势 回到前言提到的问题...

2021-08-08 18:44:53 3416 4

原创 基于vue的后台管理系统开发

如果要快速开发一套基于vue的后台管理系统,你可以手动从0到1动手撸,也可以基于现有的基于vue的后台管理系统模版进行开发。我们可以参考以下几套模版vue的后台管理系统模版[1]:vue-element-admin[2]vue-admin[3]vue-manage-system[4]iview-admin[5]vuestic-admin[6]d2-admin[7]参看文献1.基于VUE的后台管理系统2.https://github.com/PanJ...

2021-07-25 21:45:59 12607 1

原创 CTMediator在iOS模块化/组件化开发中的应用

模块化和组件化在当下的iOS开发中已经深入人心,App的代码不会全部都放在一个主工程里。尤其是开发人员越来越多,业务越来越复杂,代码量越来越多,模块化/组件化开发变得尤为重要。这样做的好处有:解耦:避免代码严重合耦,增加复用和扩展难度; 结构清晰,易读,易维护; 开发效率高:可独立开发、测试、维护每个模块或组件,开发效率高。 目前组件化开发的方式大约有三种:protocol - class、url - block以及CTMediator target - action方...

2021-07-25 16:21:22 929 1

原创 iOS模块化开发

1.概述 模块化架构设计是指项目只有一个主工程,包含若干了按照功能划分的子模块,子模块以framework方式进行开发,以静态库或动态库集成到主工程。这样做的好处是代码结构更加清晰,主工程代码少、更加干净,模块之间互相解耦,方便cocoaPod依赖库的统一管理等。工程代码结构如下:1)主工程:iOS;2)子工程:Home、WebView、Video、Mine、Recommend、News、Video Player。图1.1 工程代码结构 工程是一个xcworkspace...

2021-07-25 14:31:55 1598 1

原创 微服务架构:基于nacos配置中心的Sentinel配置保存技术实现

在上一篇博客《微服务架构:基于sentinel的限流、降级、监控》中,博主已经提到每次重启Sentinel之后,配置规都会全部丢失,所以需要我们解决如何保存配置规则的问题。本文将介绍基于nacos配置中心的Sentinel配置同步保存的技术实现。 ...

2021-07-25 13:17:06 1015

原创 微服务架构:基于sentinel的限流、降级、监控

阿里巴巴的Sentinel 是面向云原生微服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者提升微服务的稳定性,避免系统出现雪崩问题。git地址:丰富的应用场景: Sentinel承接了阿里巴巴近十年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围),消息削峰填谷,集群流量控制,实时熔断下游不可用应用等 完美的实时监控: 同时提供实时的监控功能,您可以在控制台看到接入应用的单台机器秒级数据,甚至500

2021-07-24 20:23:05 489

原创 微服务架构: nacos配置中心的实现

一. 背景在微服务架构中,每个服务都有自己的配置,设置各种数据库、redis参数的配置、服务器的地址等。通常情况下,在项目中配置application-dev.yml、application-prod.yml、application-test.yml等多套环境配置,和应用打包在一起,启动服务时,选择不同的环境配置。如果需要修改配置信息,则需要重新进行打包,重启服务器。如是集群部署,还要考虑集群管理配置,代码安全、审核机制等因素,效率低。因此,动态配置就应运而生。二. 技术选型微服务配置中心的..

2021-04-24 14:38:59 1281

原创 微服务架构: 基于nacos注册中心的Zuul网关实现

一. 为什么需要网关在微服务架构设计中,通常会有若干个服务提供者。例如一个券商系统,会有用户系统、开户系统、资讯系统、交易系统等多个服务,而每个服务数量会最着集群部署会变得越来越庞大和复杂。客户端在调用后端系统API时,可能会从多个微服务接口中聚合数据,每个服务又是集群化部署,增加了客户端的复杂性。存在跨域请求的情况,还需要考虑接口鉴权、防火墙/浏览器不友好的协议等影响。网关的作用这时候就显得比较重要。网关对外暴露聚合API,屏蔽内部微服务的变动,保证整个系统的稳定性。它还可以做统一鉴权,监控监测、协议

2021-04-20 23:34:05 4274 1

原创 微服务架构: 基于nacos注册中心的Feign微服务远程调用

在微服务架构设计时,微服务之间经常要互相调用接口,常用的调用方式有RPC、HTTP、Feign等。本博客将简单介绍一下如何基于nacos注册中心,使用Feign进行微服务远程调用。本博客中,您将要了解的内容大致如下:一. 注册中心 在微服务架构中,注册中心的技术选型有Zookeeper、Eureka、Consul、 Nacos等。至于它们之间的区别,不是本博客的重点,感兴趣的小伙伴自行了解。在这里,博客采用阿里的nacos作为注册中。1.Nacos的安装 naco...

2021-04-18 16:54:17 1252

原创 微服务架构:nacos在Mac下的安装

在微服务架构时,通常使用注册中心组件。常用的注册中心主件有 Zookeeper,Nacos、Consul、Eureka 等。由于项目需要使用到了nacos,本博客将介绍Nacos注册中心在Mac的安装。1.下载安装包1)参考nacos官网从https://github.com/alibaba/nacos/releases下载gz包,例如博主下载的:nacos-server-1.3.2 .tar.gz;2)解压缩nacos-server-1.3.2 .tar.gz得到nacos文件夹。2. 启

2021-04-17 14:31:28 4457

原创 Android代码规范检查配置

Android代码规范检查配置Android代码规范检查分为Java、kotlin语言代码检查两部分配置。1)对于Java代码,我们采用checkstyle插件来做代码规范检查。代码规范模版,我们采用阿里的Android代码规范。2)对于Kotlin代码,我们采用detekt插件来做代码规范检查。代码规范模版,我们在detekt自带模版的基础上进行调整。一.CheckStyle配置1.安装插件 command +逗号 快捷键,弹出以下界面,输入checkStyle-IDE...

2020-08-23 15:32:35 1896

原创 哈工大NLP自然语言处理库pyltp在Mac下的安装

特别声明:本文参考了博客:https://blog.csdn.net/lingan_Hong/article/details/88027975。1.背景 由于项目需求,需要安装哈工大的NLP自然语言处理库——pyltp。根据官方git介绍的介绍:“语言技术平台(Language Technology Platform,LTP)是哈工大社会计算与信息检索研究中心历时十年开发的一整...

2020-02-16 10:21:19 1790 4

原创 编写和发布你的第一个小程序

(注:这篇博客是博主在2018年10月份写的一篇入门培训教程,由于时间原因一直没有发布,现在发布。中间几个月,不知道小程序知识体系有无发生变化,若有变化,请大家留言指出

2019-03-17 22:45:18 2362

原创 桌面应用之electron开发

1. Electron简介      引自Electron官方的说明[1]:Electron是由Github开发,用HTML,CSS和JavaScript来构建跨平台桌面应用程序的一个开源库。 Electron通过将Chromium和Node.js合并到同一个运行时环境中,并将其打包为Mac,Windows和Linux系统下的应用来实现这一目的。Electron于2013年作为构建Github...

2018-08-12 21:01:24 5058

原创 阿里云Docker部署Vue应用实践指南

上一篇介绍了Docker部署node.js后端应用,那么本文让我们聊聊如何用Docker部署Vue.js应用。 假如已经编写好Vue.js应用代码,例如博主写了一个简单的demo,在页面中输出一行文字,demo代码见文章末尾。 图1 demo页面1. 准备工作: 1)选择一个nginx版本。 Nginx是一个高性能的HT...

2018-08-07 20:42:57 9069 6

原创 Docker部署node.js后端应用

      Docker是一个开源的应用容器引擎,在部署应用方面具有蛮多优点,它不仅可以为我们提供可移植、重复、安全的自动化部署的方式,而且容器间互相隔离,互不影响。下面我们来简单聊聊如何用Docker部署node.js后端应用。       假设我们已经写好了node.js后端代码, 博主写了一个demo,实现一个简单的 http接口,demo代码请从文章结尾链接下载。      1)接...

2018-08-07 11:52:14 2643

原创 Docker入门

1.Docker简介      Docker是2013年发起的一个项目,引述百度百科关于Docker的介绍[1]:“Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可以移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。”  2.Docker架构     Docker采用C/S(客户端/服务器)架构模式,架构图如下[1]:图 2.1...

2018-08-06 09:45:19 306

chromedriver_mac64.zip

Mac系统下的谷歌chrome 浏览器web驱动,64位操作系统。非常好用,如果你想做web自动化测试,尤其是在谷歌chrome 浏览器做自动化测试,需求安装web驱动。

2019-12-14

空空如也

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

TA关注的人

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