江南一点雨

2635
获赞数
8
关注数
7953
粉丝数
深圳
IP 属地广东
2017-09-08 加入
浏览 119.7k

《Spring Boot+Vue全栈开发实战》作者
公众号:江南一点雨
微信:a_java_boy
专注于Spring Boot、Spring Cloud、前端Vue等技术

9,404 声望|大师
全站排名超越 99.92% 用户
springboot
4.9k
java
4.4k
spring
2.6k
vue.js
1.6k
springsecurity
1.5k
个人动态
  • 发布了文章5 月 4 日
    让AI更懂你,松哥教你一招!
    AI 写的代码总是跑偏?今天我们来聊聊这个问题。松哥最近在用 CodeBuddy 开发项目,发现了一个让人头疼的问题。每次让 CodeBuddy 帮我写功能,我只是随口说了一句需求,结果 AI 理解的和我想要的不一样:我说"帮我做个客户管理",AI 给我写了一个带 Redis 缓存的复杂...
  • 发布了文章4 月 6 日
    AI 重构企业级系统?我们做了一次低成本实践
    最近我们团队在公司智能考勤系统上的一次小实践,让我对 AI 未来如何重塑企业级系统,有了新的思考,AI 不是遥不可及的“高大上技术”,而是能落地到每一个基础场景、降低开发成本、提升效率的“实用工具”。
  • 回答了问题2 月 13 日
    ArkTS 中箭头函数与普通函数的 this 指向有何不同?
    在ArkTS里,箭头函数和普通函数的this指向差别特别明显。普通函数的this是动态的,谁调用这个函数,this就指向谁,比如在对象里定义的普通方法,调用时this指向这个对象;如果直接全局调用,this就指向全局对象,甚至用call、apply还能手动改this指向。但箭头函数不...
  • 回答了问题2 月 13 日
    ArkTS 中 readonly 修饰符的作用及使用限制是什么?
    ArkTS里readonly修饰符主要是用来限定变量、类的属性或者数组不能被重新赋值,加了这个修饰符后,声明的内容就只能在初始化的时候赋值,后续没法改。比如给类的属性加readonly,实例化后就不能修改这个属性的值了;给数组加的话,不能给数组重新赋值,但能改数组里的...
  • 回答了问题2 月 13 日
    如何在 ArkTS 中实现深拷贝复杂数据对象?
    在ArkTS里实现复杂数据对象的深拷贝,常用的有几种简单方法。如果对象里没有函数、正则这些特殊类型,直接用JSON.parse(JSON.stringify(对象))就行,先把对象转成JSON字符串,再解析回来,就能得到完全独立的新对象,不会和原对象共用引用。要是对象里有特殊类型,就...
  • 回答了问题2 月 13 日
    ArkTS 中 async/await 的异常捕获方式有哪些?
    在ArkTS里用async/await处理异步时,捕获异常主要有两种常用方式。第一种是最基础的try-catch包裹,把await调用的异步代码放进try块里,catch块专门接收抛出的异常,不管是Promise的reject还是代码里的报错,都能被捕获到,这种方式适合单个或少量await的场景。第二...
  • 回答了问题2 月 13 日
    简述 ArkTS 中 Promise 的三种状态及状态切换逻辑?
    ArkTS里Promise有三种状态,首先是pending(等待态),这是创建Promise时的初始状态,代表异步操作还在进行中。然后是fulfilled(成功态),当异步操作完成且有结果时,调用resolve方法就会从pending切换到这个状态,之后会执行then里的成功回调。还有rejected(失败...
  • 回答了问题2 月 13 日
    如何在 ArkTS 中使用泛型约束限定参数类型?
    在ArkTS里用泛型约束限定参数类型,其实就是给泛型加个“规矩”,不让它随便接收任何类型。首先定义泛型的时候,在尖括号里写类型参数,后面跟extends关键字,接着指定要约束的类型,比如想限定参数必须是有id属性的对象,就可以写<T extends {id: number}>。这...
  • 回答了问题2 月 13 日
    ArkTS 中模块化开发时,export 和 export default 的区别是什么?
    在ArkTS里做模块化开发,export和export default主要是导出方式和使用上的区别。首先export可以导出多个变量、函数或类,每个导出的内容都得有名字,导入的时候必须用对应的名字,还能按需导入,比如导出了func1和func2,导入时可以只拿func1。而export default一个...
  • 回答了问题2 月 13 日
    如何解决 ArkTS 中循环导入模块导致的报错问题?
    在鸿蒙ArkTS开发里遇到循环导入模块报错,核心是拆解相互依赖的代码逻辑。首先可以把两个模块都用到的公共代码抽出来,单独建一个新模块,让原来的两个模块都去导入这个新模块,这样就打破了互相引用的闭环。要是没法抽离,也可以把其中一个模块的导入方式改成动态导...
  • 回答了问题2 月 13 日
    Column 和 Row 布局的主轴与交叉轴分别是什么?如何调整对齐方式?
    在鸿蒙开发里,Column和Row的主轴交叉轴很好区分,Column是垂直布局,所以主轴就是上下的垂直方向,交叉轴是左右的水平方向;Row是水平布局,主轴就是左右的水平方向,交叉轴是上下的垂直方向。调整对齐方式主要用justifyContent和alignItems这两个属性,justifyCont...
  • 回答了问题2 月 13 日
    如何给 Text 组件设置多行文本省略显示?
    在鸿蒙开发里给Text组件设置多行文本省略显示,操作起来很直接。首先要给Text组件设置固定的宽度,或者让它自适应父容器宽度,接着通过textOverflow属性来控制省略样式,把这个属性设为TextOverflow.ELLIPSIS,意思就是超出部分用省略号代替。然后关键是设置maxLines...
  • 回答了问题2 月 13 日
    Grid 组件如何动态调整列数适配不同屏幕尺寸?
    在鸿蒙开发中用Grid组件适配不同屏幕调整列数,核心是结合屏幕宽度和尺寸类来动态设置。首先可以通过鸿蒙的窗口管理API获取当前设备的屏幕宽度,比如用WindowManager拿到窗口的宽度值,再根据设计的列宽计算应该显示的列数,比如想让每列宽120dp,就用屏幕宽度除以12...
  • 回答了问题2 月 13 日
    Button 组件的不同样式(胶囊、圆形、文本)如何设置?
    在鸿蒙开发里给Button组件设置不同样式很简单,首先胶囊样式是最常用的,直接给Button设置borderRadius为高度的一半就行,比如按钮高40vp,就把borderRadius设为20vp,再搭配padding调整内边距,就能做出圆润的胶囊效果。圆形按钮的话,只要把borderRadius设为按钮宽...
  • 回答了问题2 月 13 日
    TextField 组件如何限制输入内容为数字且限定长度?
    在鸿蒙开发里给TextField组件限制只能输数字还限定长度,其实不难。首先可以给TextField设置inputType为InputType.NUMBER,这样键盘会默认弹出数字键盘,也能过滤掉非数字的输入。然后要限定长度的话,得监听onChange事件,每次输入内容变化时,先获取输入的文本,判...
  • 回答了问题2 月 13 日
    Tabs 组件如何实现标签栏自定义样式及切换动画?
    在鸿蒙开发里给Tabs组件做自定义标签栏样式和切换动画,其实不难。首先自定义标签栏样式,得先把Tabs的barMode设为Custom,然后用tabBar属性自定义布局,比如用Row包裹Text和下划线组件,通过selectedIndex判断当前选中的标签,给选中项改文字颜色、加粗,或者调整下...
  • 回答了问题2 月 13 日
    Swiper 组件如何设置自动轮播和无限循环?
    在鸿蒙开发里给Swiper组件设置自动轮播和无限循环很简单。首先在布局里写好Swiper组件,要开自动轮播就加autoPlay属性,值设为true,再用interval属性设置轮播间隔,比如设3000就是3秒切换一次。无限循环的话,把loop属性设为true就行,这样滑到最后一页会自动切回第...
  • 回答了问题2 月 13 日
    DatePicker 组件如何限制可选的日期范围?
    在鸿蒙开发里给DatePicker组件限制可选日期范围很简单,首先得确定要限制的起始和结束日期,比如只能选2020年到2025年的日期。先创建DatePicker实例,然后用它的setRange方法来设置范围,这个方法需要传入起始年、月、日和结束年、月、日,参数都是整数类型,月份要...
  • 回答了问题2 月 13 日
    如何获取设备的型号、系统版本等信息?
    在鸿蒙开发中想获取设备型号、系统版本这些信息,其实很简单,直接调用系统提供的DeviceInfo相关API就行。首先得引入对应的包,一般是ohos.system.DeviceInfo这个类,不用额外加权限,直接就能用。获取设备型号的话,调用DeviceInfo.getModel()方法就能拿到,比如“Ma...
  • 回答了问题2 月 13 日
    如何申请和检查相机权限,并处理权限拒绝的情况?
    在鸿蒙开发中申请和检查相机权限,首先得在config.json里声明相机权限,然后在代码里先调用权限检查接口,判断用户是否已经授权。如果没授权,就调用权限申请方法,弹出系统权限请求框。用户操作后会有回调,要是用户允许,就能正常使用相机功能;要是拒绝了,首先得...