自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于Numpy,不止可以用在机器学习

关于Numpy相关的

2022-08-08 10:33:46 122 1

原创 RocketMQ实践

介绍RocketMQ 是阿里巴巴开源的分布式消息中间件。支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。它里面有几个区别于标准消息中件间的概念,如Group、Topic、Queue等。系统组成则由Producer、Consumer、Broker、NameServer等。RocketMQ 特点是一个队列模型的消息中间件,具有高性能、高可靠、高实时、分布式等特点Producer、Consumer、队列都可以分布式Producer 向一些队列轮流发送消息,队列集合称为 Topic,C

2022-05-07 09:31:40 125

原创 Nginx负载均衡的最佳实践

nginx负载均衡的三种方式主要是轮询模式、weight权重模式、ip_hash我会分别从这3个方面入手去讲解实践。centOS上安装nginx比较简单,一行代码执行即可:yum -y install nginxwindows上也不复杂,nginx也算是绿色版本直接官网下载Nginx下载轮询模式每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。适合服务器配置相当,无状态且短平快的服务使用。也适用于图片服务器集群和纯静态页面服务器集群。upstream

2022-04-06 11:10:46 2422

原创 想成为一个独立开发者我需要准备什么

我们先思考一下,一个“能用”的软件,具备哪些功能?一个可用的界面(展示页面)有交互(事件)有通信(数据交互)有逻辑(算法)有存储(数据库)

2022-03-01 11:19:28 8705

原创 项目、运维、配置隔离的二三事

当一个项目开发完毕后,要做的是啥,就是把项目发布到线上让用户去使用。这里有几个问题,项目开发的配置文件和线上的配置文件需要配置。版本1:把线上生产环境的数据库配置,如ip、端口、用户名、密码、库等数据写入代码,打包后,将包上传至生产环境。以上大家很快发现一个问题,线上数据库的用户名和密码所有的开发都能在代码里看到。于是大家开始重构这个流程。版本2:把配置文件抽离出来,放在线上单独成为一个外部配置文件,这样管理员可以修改配置文件且可以不用重新打包。大家又发现了一个问题,如果遇到了线上的故障,开发需要

2021-12-31 18:21:48 930

原创 聊聊分词的内构原理

jieba分词最近遇到的需求和业务场景需要 分词 这个业务。本着不造轮子的原则,先去搜索了一下网上现有的一些分词库。其中结巴链接: jieba分词吸引了我的注意。原理首先,使用结巴分词,虽然是拿来主义,但我们要了解他的原理,打开上述的github链接可以看到算法这个段落里的第一句基于前缀词典实现高效的词图扫描,生成句子中汉字所有可能成词情况所构成的有向无环图 (DAG)无环图#mermaid-svg-4gxZb93LZFFu5TgY .label{font-family:'trebuchet

2021-11-30 19:12:20 301

原创 关于一个事件下发的模式设计

在业务中遇到一个业务场景。用人话说就是一段文字进入一个工厂,先到传达室,由传达室大概分配到不同车间,然后经过不同车间的处理,返回一段加工过的文字。这里可以参考Android的dispatchTouchEvent、onInterceptTouchEvent和onTouchEvent的三者区别。所有的消息事件先由dispatchTouchEvent分发给所有的消费者。然后到了onInterceptTouchEvent和onTouchEvent,由返回值来做拦截。换句话说,下发的事件,可以共同消费也可

2021-11-08 00:36:41 126

原创 Java开发的IDEA好用的插件推荐

今天聊聊好用的几个IDEA插件:俗话说工欲善其事必先利其器,一些好用的开发工具和插件,可以事半功倍。IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧

2021-09-14 01:30:47 518

原创 阿里云RAM账号配置指南(二)

在用户选项卡,可以点击创建用户。可以添加各个独立的RAM用户账号。后续可以给每个用户赋予用户组,以达到通过组来控制用户。这里的概念类似邮件组。使用场景如:开发部运维部管理员组用户组可以点击创建用户组新建用户组。这里如图就是其适用场景角色这里可以给角色定义多个开发、系统权限这里简而言之一个用户可以属于若干个用户组,一个用户组可以赋予多个角色,一个角色可以赋予多个权限。这里方便管理。另外,用户可以单独赋予角色,也可以单独赋予权限。这里的操作比较灵活多变。...

2021-08-09 23:30:23 403

原创 阿里云RAM账号配置指南(一)

最近在配置阿里云的子账号,即RAM账号,分享一下基本步骤。登录主账号在搜索栏里搜索:访问控制弹出页面里点击:管理控制台这就是RAM访问控制的管理页面了

2021-07-01 00:57:15 1972

原创 初识ObjectiveSql(下)

这篇我会讲一下如何配置ObjectiveSql可以使其跟Mybatis结合。我们打开他的主页可以看到,在maven的配置里。有2种方式可以添加<!-- In standalone --><dependency> <groupId>com.github.braisdom</groupId> <artifactId>objective-sql</artifactId> <version>1.4.6&

2021-05-24 21:28:25 240

原创 初识ObjectiveSql(上)

事情是这样的,前阵子跟同事讨论关于ORM的事,发现我们熟悉的各自领域.Net和Java之间关于ORM有分歧。他现在用的是.Net 的 ef core框架,我用的是Java的Mybatis的扩展框架tkmybatis和mybatis-plus。他的观点是认为2021年了,不要再手撸sql了,全部交给框架,只在代码里实现逻辑即可。然而Mybatis框架严格意义来说,不能算ORM框架,它只是个半自动的。Java的ORM框架应该是hibernate或者是jpa,但是这两个框架不知道出于什么原因(待查),在我最

2021-05-24 21:15:36 287

原创 关于Postman的实用小贴士

Postman相信很多人都用过。很多人可能只把它当成了一个请求工具,用来做简单的post和get请求。其实Postman还有很多功能,我今天给大家介绍几个比较实用的小功能。关于Collection这个Collection功能类似文件夹。比如,把某个项目相关的所有请求,放在一起。也方便了后续可以把这个Collection分享给他人。关于Script这里有2个功能页,一个是Pre-request Script和Tests(JavaScript)你可以理解为是在这个请求之前和之后需要执行什么指令。

2021-03-07 17:24:59 84

原创 开发和测试的关系(下)

在开发和测试的关系(上)里,我说了关于开发测试或者说是自测的事儿。这篇我来说说测试部门的测试。一般来说,大家喜欢分为白盒测试和黑盒测试。什么是白盒测试呢?顾名思义,就是一个神秘的盒子,当你知道里面是什么内容,这个盒子对你来说,就是一个透明的白盒,你知道里面的构成和内容。对于程序也是如此,你知道逻辑是怎么写的,也知道他可能的极限在哪里。你可以针对他的逻辑写一些比较刁钻的测试用例。什么是黑盒测试呢?跟白盒测试相反,你可以简单理解为你也只是一个“普通用户”,你可以从正常的流程和用户体验上着手去编写测

2021-03-07 16:42:50 238

原创 开发和测试的关系(上)

无论是传统开发模式、敏捷开发模式,无论公司体量多少。都会有一个共同的问题,就是测试。不论是程序员的自测还是专门的测试部门的测试。程序员首先要做好自测工作,为什么要做自测:责任心、专业度减少重复劳动、提高产出的效率提高项目工程质量鲁迅曾经说过,工作是守恒的,如果你不做,总有一个人要替你扛下所有。做好自测工作,可以减少一些重复性劳动。谁都不喜欢反反复复的bug。提高效率,提高效率是很多人追求的事,有很多人会买工具提高效率。自动化测试可以简略分为3种:小型测试、中型测试、大型测试。单元测试举例

2021-03-05 18:17:12 400 1

原创 阿里云OSS的简介和潜坑

首先先了解一下什么是OSS,可以看官方介绍。阿里云对象存储服务(Object Storage Service,简称OSS),是阿里云对外提供的海量、安全、低成本、高可靠的云存储服务。您可以通过本文档提供的简单的REST接口,在任何时间、任何地点、任何互联网设备上进行上传和下载数据。基于OSS,您可以搭建出各种多媒体分享网站、网盘、个人和企业数据备份等基于大规模数据的服务。使用限制您使用的OSS资源和相关功能,都有一定的限制使用说明OSS API参考主要介绍接口的请求语法、相关参数含义以及请求和返回

2021-02-22 17:01:00 986

原创 Python处理Excel表格(下)

之前说了xlrd库,今天来聊聊xlwt这2个库可以这么记:excel readexcel write顾名思义,xlwt就是用来做excel写入的。安装这个包:pip install xlwt# 此处为网上摘录代码import xlwt# 创建一个workbook 设置编码workbook = xlwt.Workbook(encoding = 'utf-8')# 创建一个worksheetworksheet = workbook.add_sheet('My Worksheet')

2021-02-07 20:01:46 140

原创 一句话讲清楚了持续集成CI/CD

也许大家作为程序员,已经写了一手漂亮的代码。关于持续集成和发布,很多人可能还有困惑,我甚至看到过,很多开发,找到开发环境里的某某jar包,apk包,exe文件,就直接丢给客户发布了。这样做肯定是不对的。我今天就来聊聊发布大致有哪些流程。假定我们从0开始作手准备开发一个项目。需要准备一个代码仓库(github、gitlab、svn、或者自建一个git仓库也可以)准备一台设备,用来做编译准备一个自动化发布工具(如Jenkins,docker,devops等)并配置好相关的用户权限,哪些用户对应哪些项目

2020-08-18 00:14:40 201

原创 聊聊“直播”

上周SSW做了一次bilibili直播,主题是《基于Azure App Service的Web应用构建与部署》和《基于Azure Storage和Database(MySQL)的应用和实践》,直播有录像,附上回看地址。FireUG 5月分享会:)作为一个刚起步的社群,这次围观的人数不多,相比其他大的主播,少辄几千人同时观看,我们这次只有不到300人的观看,但是对我们第一次在b站直播的新人来说,已经很满足了。希望下次能做的更好。话说回来,我想和大家聊聊直播流程和背后用到的技术和技巧。除了自家的特色工

2020-06-09 00:11:46 384

原创 几分钟了解Azure Database

阅读本文章你将会收获以下几个知识点:什么是运维工程师?为什么不自己搭建数据库服务器为什么不买一台(云)服务器搭建对应的数据库跟其他平台有什么优势?大多数情况下,一款互联网应用会需要做数据持久化。一般都会选择数据库Database去存储相关数据。(举例:Mysql、SQLServer,还有redis(缓存),MongoDB等)。在学生时代,大家会在自己的电脑上安装MySQL或者SQL...

2020-04-20 01:08:55 827

原创 Python处理Excel表格

Python作为胶水语言,用来写中间件处理数据非常好用。我选择从Excel入手讲解一下,Excel表格我认为是大家高频的一款Office软件。看完本文章,你会收获以下几个知识点: Excel的表单知识 Python中的Excel的操作库 xlrd xlwt 实战 实战中遇到的坑关于Excel表单的讲解...

2020-03-02 00:41:30 306

输出Log到SD卡

输出Log到SD卡,用于调试长时间后台运行的代码,看到几天的运行log

2013-10-14

空空如也

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

TA关注的人

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