- 博客(93)
- 资源 (1)
- 收藏
- 关注
原创 HarmonyOS应用开发-基础组件,弹窗原来是这样实现的。
自定义MyCustomDialog实现自定义弹框在MyCustomDialog上设置@CustomDialog在MyCustomDialog中设置弹窗中要显示的内容,设置Button事件在MyCustomDialog中设置变量CustomDialogController在页面中使用MyCustomDialog,设置CustomDialogControllerbuild() {Column() {Row() {Button('取消')})Button('确定')})
2024-03-13 07:36:28 572
原创 HarmonyOS应用开发-基础组件,你学废了吗?
自定义按钮,在按钮中设置图片+文字// 自定义按钮,在按钮中设置图片+文字Row() {.width(90)console.info("点击事件")})
2024-03-13 07:32:07 404
原创 HarmonyOS应用开发-Stage模型开发概述
HarmonyOS提供了一套UI开发框架,即方舟开发框架(ArkUI框架)。提供了应用UI开发所必需的能力:多种组件、布局计算、动画能力、UI交互、绘制。
2024-03-12 07:15:50 1002
原创 作为开发者你是如何看待学习鸿蒙开发的呢?
鸿蒙OS(HarmonyOS)是华为推出的一款面向多设备的分布式操作系统。它具有统一的分布式架构,可跨足手机、平板、智能穿戴、智能家居、汽车等多种设备。鸿蒙OS的核心理念是实现全场景智能化,让不同设备之间实现更加顺畅的协同工作。
2024-03-12 07:10:59 920
原创 harmonyos预览功能报错:[webpack-cli] SyntaxError: Unexpected end of JSON input
预览功能报错:[webpack-cli] SyntaxError: Unexpected end of JSON input
2023-12-10 16:35:44 4843 3
原创 Build task failed. Open the Run window to view details.
HarmonyOS3.1,Previewer预览页面时报错,报错信息为:Build task failed. Open the Run window to view details.
2023-12-02 23:15:03 11973 10
原创 你想过如何让自己变得更好吗?-关于个人成长的思考二
当自己为自己活时,我们不再关注别人的看法,做自己的主人,用自己的标准去活。用低成本让自己活,增高自己的原生积累,为自己之后改变做经济基础,避免出现因担心活不下去而不敢改变的情况。在工作中不是机械的、痛苦的上班工作。加入自己的思考,提升自己的能力。往复这三个基本的原则,形成正循环,让自己越来越好。
2023-11-16 21:01:53 260
原创 关于MySQL优化的思考二【性能分析工具、优化原则】
在实际的工作中,我们不免需要对SQL预计进行分析和优化,今天我们就来一起看下相关内容:SQL性能分析SQL优化原则。
2023-11-13 20:45:18 151
原创 关于MySQL优化的思考一【存储引擎、索引】
存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎基于表,可以以表的维度来进行指定。查看当前表的存储引擎-- 查看建表语句,查看存储引擎,默认是InnoDB新建表时指定存储引擎create table 表名(字段 字段类型 [comment 字段注释]...)engine=innodb [comment 表注释];查看当前数据库支持的存储引擎。
2023-11-08 07:39:42 111
原创 MySQL基础之约束、多表查询、事务【基础完结】
事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。
2023-11-06 10:54:17 96
原创 【实用教程】MySQL内置函数
在MySQL查询等操作过程中,我们需要根据实际情况,使用其提供的内置函数。今天我们就来一起来学习下这些函数,在之后的使用过程中更加得心应手。
2023-10-30 21:15:26 148
原创 MySQL主从架构
随着业务的持续增长,单体数据库满足不了业务的需求,可能会出现负载过重,操作数据库速度变慢的情况。为了解决这个问题,数据库一般采用一主一从、一主多从的架构。为了操作提高效率,减轻压力,采用读写分离:• 主数据库只负责写• 从数据库只负责读。
2023-10-30 21:06:55 409
原创 语雀崩溃7个小时的原因是什么??
语雀是蚂蚁集团旗下的在线文档编辑与协同工具,使用了“结构化知识库管理”,形式上类似书籍的目录。用户量在千万级别,是非常强大的。身边有不少朋友是,有许多公司也在使用语雀作为知识库进行文档的存储。
2023-10-25 20:35:45 367
原创 1-Docker安装MySQL8.0
远程的客户端方式时连接不到数据库,并报错:[HY000][1130] null, message from server: "Host '114.242.1.4' is not allowed to connect to this MySQL server"MySQL的mysql-files文件目录(/var/lib/mysql-files)在/root/mysql/conf中创建 *.cnf 文件(叫什么都行)MySQL的日志文件目录(/var/log/mysql)1,登进MySQL之后,
2023-10-18 15:01:17 194
原创 公开密钥(非对称加密)
比较对称密钥算法传统的对称加密仅用一个密钥,由发送方和接收方共享。如果密钥公开,则通信是不安全的存在的问题:无法保护发送方,如果接收方伪造一个消息并宣称是由发送方发送的密钥的分配,在建立安全通道前,如何安全交换密钥。即需要解决两个问题:密钥分配,在没有安全通道前,如何实现安全通信数字签名,如何确认一个消息是否有发送方发出。传统加密算法(对称密钥算法)无法实现抗抵赖的需求。公钥加密算法双密钥加密,非对称加密是三千年加密历史中国最重大的成果。使用两个密钥,一个公钥、一个私钥不
2021-08-24 07:28:56 1431
原创 对称加密技术
密码学密码学基本术语明文原始信息密文加密后的信息加密算法将明文转换为密文的算法密钥用于加解密,仅为发送方和接收方已知加密将明文转换为密文解密从密文中恢复明文密码学是研究信息系统安全保密的科学密码编码学主要研究对信息进行编码,实现对数据的隐藏密码分析学主要研究加密机消息的破译或消息的伪造对称加密常规/单密钥加密发送方和接收方共享相同的密钥所有经典加密机都是对称加密,在 20 世
2021-08-05 07:58:47 310
原创 WebAssembly简介
1、是什么webAssembly 有一套完整的语义,实际上 wasm 是体积小且加载快的二进制格式,其目标是充分发挥硬件能力以达到原生执行效率。webAssembly 是一种可以用非 JavaScript 编程语言编写能在浏览器上运行的代码的一种技术方案,实际上就是一种 新的字节码格式。web开发的第四种语言:2019年12月5日,webAssembly 正式成为 World Wide Web Consortium (W3C) 的标准,加入到了 Html、CSS和 JavaScript 的行列
2021-08-04 20:54:23 672
原创 网络和网络安全
1 网络1.1 美妙之处你可以和每个人都互相连接,提供了便利性。网购、聊天、微博等1.2 可怕的地方在于每个人都和那你互相连接,给攻击提供了方便木马、黑客等1.3 病毒攻击病毒在2010 年时就已经成为首要的安全问题,变种病毒周期小于 24 小时,而且都有这变本加厉的特性。1.4 漏洞攻击软件开发过程中,由于设计或者开发中存在漏洞。黑客针对漏洞开发相应的攻击软件,对漏洞进行攻击。90% 的网络攻击事件来自事前公布的安全漏洞漏洞攻击的周期也愈来愈短2 历史上的重大网络安全事件2.1
2021-08-04 07:38:04 290 1
原创 ThreadLocal从入门到放弃
1、ThreadLocal1.1 定义用来提供线程内部的局部变量,这种变量在多线程环境下访问(通过get或者set方法访问)时能保证各个线程的变量对应相对独立于其他线程内的变量。作用是:提供了线程内部的局部变量,不同的线程之间不会相互干扰,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或组件之间一些公共变量传递的复杂度。1.2 示例需求:线程隔离在多线程并发的场景下,每个线程中变量都是相互隔离的线程A:设置变量1,获取变量1线程B:设置变量2,获取变量21.2.1
2020-07-03 22:14:01 173
原创 高并发系统设计十九-微服务架构:微服务化后系统架构要如何改造?
微服务架构:微服务化后系统架构要如何改造?随着业务功能的增加,当前系统依赖资源的扩展出现问题,一体架构在研发正本,部署成本上带来问题时,考虑将一体架构做微服务化拆分。在对服务进行拆分的过程中,需要考虑的问题:服务拆分要遵循哪些原则服务的边界如何确定微服务化后会带来哪些问题,如何解决这些问题。1 微服务拆分的原则1.1 单一服务内部功能的高内聚和低耦合每个服务只完成自己职责之内的任务,对于不是自己职责的功能交个其他服务来完成1.2 需要关注服务拆分的粒度,先粗略拆分再逐渐细化。拆分初期
2020-07-03 09:19:25 330
原创 高并发系统设计十八-系统架构:每秒1万次请求的系统要做成服务化拆分吗?
系统架构:每秒1万次请求的系统要做成服务化拆分吗?DAU(Daily Active User)日活跃用户数量1 一体化架构的痛点项目刚开始的时候,为了尽快搭建项目,尽快上线,一般都采用一体化架构,即单体应用。开发简单直接,代码和项目集中式管理只需要维护一个工程,节省维护系统运行的人力成本排查问题的时候,只需要排查这个应用进程就可以了,目标性强但是随着系统功能越来越复杂,开发团队越来越大,一体化架构的缺陷也就显露出来了技术层面,数据库连接数可能成为系统的瓶颈研发成本上,团队增加导
2020-07-03 08:42:39 499
原创 高并发系统设计十七-消息队列,如何降低消息队列系统中消息的延迟
消息队列,如何降低消息队列系统中消息的延迟当项目中引入了消息队列时,增加了系统的复杂度。需要考虑如何保证消息不会丢失、如何避免消息重复带来的影响、还需要考虑消息延迟情况,即消费性能的问题。场景:上游服务器产生订单数据,并将数据放入消息队列服务中,但是下游系统消费较慢,造成消息队列出现大量堆积。下游系统处理消息出现了延迟。如何来解决这个问题呢?监控消息的延迟减少消息延迟的正确做法1、如何监控消息延迟监控消息的延迟有两种方式:使用消息队列提供的工具,通过监控消息的堆积来完成监控通过生成监
2020-07-02 22:56:38 837
原创 高并发系统设计十六-消息投递:如何保证消息仅仅被消费一次
消息投递:如何保证消息仅仅被消费一次由于系统引入了消息队列,可能出现 消息在投递的过程中发生丢失,1 消息可能在哪里丢失消息需要从生产者,到消息队列,到消费者。在整个链路中都有丢失的可能。消息从消费者写入到消息队列的过程消息在消息队列中的存储场景消息被消费者消费的过程1.1 在消息产生的过程中丢失信息消息的生产者一般是 业务服务器,消息队列是独立部署在单独的服务器上,两个服务之间一般通过内网进行交互,但是可能会出现网络抖动,消息因为网络错误而丢失。1.1.1 采用消息重传进行解决发现
2020-06-28 22:11:23 422
原创 Docker学习记录
之前对 docker 只是简单的使用,会操作基本命令。这周末对 docker 进行了复习,这次才真正理解了 docker 的精髓,原来之间的 docker 命令只是简单的入门。理解数据卷、使用 dockerfile 才是在实际项目中可能使用的。希望这个博客可以系统的帮你了解 docker,领略它的精髓。1 Docker 概述1.1 为了解决什么问题?开发对项目开发完毕后,交给测试人员进行测试的时候会因为环境和配置的问题而导致项目的差异。开发人员利用Docker可以在安装的时候,把原始环境一模一样地
2020-06-14 23:20:09 178
原创 高并发系统设计十五-消息队列:秒杀时如何处理每秒上万次的下单请求
1、场景分析在项目中遇到一些存在高并发写请求的场景,例如秒杀抢购。比如6.18,活动从0:00开始,仅限前 200 名,那秒杀即将开始时,后台会显示用户正在疯狂的刷新 APP或者浏览器来保证自己能够尽早的看到商品对于这种情况,你应该考虑什么呢?当秒杀开始前,用户在不断的刷新页面,系统应该如何应对高并发的读请求呢?在秒杀开始时,用户瞬间向系统请求生成订单,扣减库存,系统应该如何应对高并发的写请求呢?1.1、系统应该如何应对高并发的读请求使用缓存策略将请求挡在上层中的缓存中能静态化的
2020-06-11 22:12:09 2715
原创 adb shell命令
db devices // 查询所有当前在线设备adb shell // 进入目标设备的Linux Shell环境, 在该环境中可以执行一些linux命令.如在Linux Shell环境中执行ps可以查看android设备中运行的所有进程.在Linux Shell环境中执行exit可以退出Linux Shell环境adb start-server // 开启adb服务adb kill-server // 终止adb服务adb version // 显示adb的版本号adb install
2020-06-08 11:43:06 399
原创 Spring学习四-Spring中的 JdbcTemplate 以及 Spring 事务控制
1、Spring 中的 JdbcTemplateUserDao 中使用 JdbcTemplate@Repository("userDao")public class UserDao { @Autowired private JdbcTemplate jdbcTemplate; public int saveUser(User user) { re...
2020-04-25 09:57:29 263
原创 Spring学习三-Spring 的 AOP和基于XML以及注解的 AOP 配置
Spring学习三-AOP学习1、实现转账功能,引入事务1.1、实现转账功能public void transfer(String sourceName, String targetName, BigDecimal money) { User sourceUser = userDao.getUserByName(sourceName); User targetUser = userD...
2020-04-23 22:19:06 156
原创 Spring学习二-使用 Spring 的 IOC实现 CRUD 功能
1、使用 Spring 的 IOC 实现 CRUDIOC 的 xml 配置 实现1.1、POM依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSch...
2020-04-21 22:43:45 145
原创 Spring学习一-Spring概述、初识 IOC
1、Spring概述1.1、Spring 是什么Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control: 反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用...
2020-04-21 22:43:02 179
原创 Spring学习记录
对之前学习 Spring 的知识进行归纳总结Spring学习一-Spring概述、初识 IOCSpring学习二-使用 Spring 的 IOC实现 CRUD 功能Spring学习三-Spring 的 AOP和基于XML以及注解的 AOP 配置Spring学习四-Spring中的 JdbcTemlate 以及 Spring 事务控制...
2020-04-21 22:41:48 141
原创 高并发系统设计十四-静态资源如何加速-DNS
静态资源如何加速1、静态资源系统中存在大量的静态资源请求:对于APP来说,静态资源主要有图片、视频、流媒体Web网证主要包含 JavaScript文件、CSS文件、静态 HTML 文件就近访问来解决,在业务服务器的上层增加一层特殊的缓存,用来承担绝大部分对于静态资源的访问,这一层特殊缓存的节点需要遍布在全国各地,这样可以让用户选择最近的节点访问。缓存的命中率也需要一定的保证,尽量减少...
2020-04-16 22:34:54 467
原创 高并发系统设计十三-缓存穿透的解决方案
缓存的使用三-缓存穿透了如何解决在低缓存命中率的系统中,大量查询请求会穿透缓存到数据库,因为数据库对于并发的承受能力比较脆弱,导致查询变慢,大量请求阻塞在数据库查询上,造成应用服务器的连接和线程资源被占满,导致系统崩溃。1、缓存穿透的解决方案场景一通过用户ID查询用户的信息,缓存策略采用 Cache Aside 策略,如果读取一个用户表中未注册的用户会发生什么情况,我们会先读缓存再穿透读数...
2020-04-16 22:34:10 235
原创 高并发系统设计十二-缓存的使用二(缓存的使用二-缓存如何高可用)
缓存的使用二-缓存如何高可用为了减少数据库的压力,我们开始使用缓存承担大部分的读压力,在提升性能的同时也需要保证系统的稳定性。分布式缓存的高可用方案有以下几种:客户端方案中间代理方案服务端方案1、客户端方案写入数据时,需要把被写入缓存的数据分散到多个节点中,即进行数据分片读数据时,利用多组的缓存来做容错,有主从和多副本两种策略 来提升缓存系统的可用性1.1、缓存数据如何分...
2020-04-16 22:32:50 218
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人