上好佳Hao_个人页

个人头像照片 上好佳Hao
个人头像照片 个人头像照片
1
19
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:
  • Java
    高级

    能力说明:

    精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。

    获取记录:

  • Python
    高级

    能力说明:

    通过课程学习与实战项目,熟练掌握Python的语法知识与编程技能,具备Python语言的函数、面向对象、异常处理等能力,常用开发框架的实际应用和开发能力,具备使用,掌握Python数据分析三剑客Matplotlib、Numpy、Pandas的概念与应用场景,掌握利用Python语言从数据采集到分析的全流程相关知识。

    获取记录:

    • 2022-02-21大学考试 大学/社区-用户参加考试
    • 2022-02-21大学考试 Python高级能力 大学/社区用户通过技能测试
    • 2020-05-10大学考试 大学/社区-用户参加考试
    • 2020-05-10大学考试 Python初级能力 大学/社区用户通过技能测试
  • 微服务
    中级

    能力说明:

    熟悉微服务常用开放框架,理解Spring、Spring Boot,以及Spring Cloud的概念和不同,对Spring Cloud Alibaba有较为全面的认知。对Istio具备基础运维能力,掌握基本组件的知识。

    获取记录:

    • 2022-02-01大学考试 微服务中级 大学参加技能测试未通过
    • 2022-02-01大学考试 大学/社区-用户参加考试
  • Linux
    高级

    能力说明:

    熟练掌握Linux常用命令、文件及用户管理、文本处理、Vim工具使用等,熟练掌握企业IP规划、子网划分、Linux的路由、网卡、以及其他企业级网络配置技术,可进行Web服务器(Nginx),以及数据库(My SQL)的搭建、配置、应用,可根据需求编写Shell脚本,通过常用工具进行linux服务器自动化运维。

    获取记录:

    • 2022-02-01大学考试 大学/社区-用户参加考试
    • 2022-02-01大学考试 Linux运维高级 大学/社区用户通过技能测试
    • 2020-09-11大学考试 Linux运维初级 大学参加技能测试未通过
    • 2020-09-11大学考试 大学/社区-用户参加考试

阿里云技能认证

详细说明

  • 发表了文章 2022-02-21

    Python高级能力

    阿里云大学

  • 提交了问题 2022-02-18

    Jupyter lab无法搜索插件

  • 提交了问题 2019-12-04

    删除use_frameworks然后发生错误"无法加载基础模块为"xxx"

  • 提交了问题 2019-12-04

    无法聆听来自集团波动的新价值

  • 提交了问题 2019-11-30

    如何在 SwiftUI 中实现触发开关案例的左或右 DragGesture()?

  • 提交了问题 2019-11-30

    表视图离开并返回视图后不工作

  • 提交了问题 2019-11-30

    如何创建自定义 UITabBar Swift

  • 提交了问题 2019-11-30

    如何使动画视图与所有设备上的屏幕底部保持一致距离?

  • 提交了问题 2019-11-28

    无法使用 NSKeyedArchiver 存档自定义类对象

暂无更多信息
  • 发表了文章 2022-02-21

    Python高级能力

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2022-02-22

    docker启动时,把-b参数指定为什么时,会禁用容器的网络?

    none
    踩0 评论0
  • 回答了问题 2022-02-22

    使用 --volumes-from 参数所挂载数据卷的容器,必须保持在运行状态。

    错误
    踩0 评论0
  • 回答了问题 2022-02-21

    基础版centos镜像中没有以下什么程序?

    A vim
    踩0 评论0
  • 回答了问题 2022-02-21

    Docker启动时使用 debug 模式要加什么参数?

    -D, --debug=false Enable debug mode # debug 模式
    踩0 评论0
  • 回答了问题 2022-02-21

    本地文件上传到OSS

    以下代码用于上传文件到OSS。 // yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。 String endpoint = 'yourEndpoint'; // 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。 String accessKeyId = 'yourAccessKeyId'; String accessKeySecret = 'yourAccessKeySecret'; // 填写Bucket名称,例如examplebucket。 String bucketName = 'examplebucket'; // 填写文件名。文件名包含路径,不包含Bucket名称。例如exampledir/exampleobject.txt。 String objectName = 'exampledir/exampleobject.txt'; // 创建OSSClient实例。 OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); String content = 'Hello OSS'; ossClient.putObject(bucketName, objectName, new ByteArrayInputStream(content.getBytes())); // 关闭OSSClient。 ossClient.shutdown();
    踩0 评论0
  • 提交了问题 2022-02-18

    Jupyter lab无法搜索插件

  • 提交了问题 2019-12-04

    删除use_frameworks然后发生错误"无法加载基础模块为"xxx"

  • 提交了问题 2019-12-04

    无法聆听来自集团波动的新价值

  • 回答了问题 2019-12-04

    无法聆听来自集团波动的新价值

    也许你可以检查这个链接关于集团听众。https://bloclibrary.dev/#/recipesfluttershowsnackbar 但是,作为您可以执行的一个示例: BlocBuilder buildCustomerRegisterOnState() { return BlocBuilder( builder: (context, state) { if (state is InitialCustomerRegisterState) { return PersonalDataForm(); } if (state is PasswordCustomerRegisterState) {} if (state is PaymentFormCustomerRegisterState) {} if (state is TermsCustomerRegisterState) {} return Container(); }, ); }
    踩0 评论0
  • 提交了问题 2019-11-30

    如何在 SwiftUI 中实现触发开关案例的左或右 DragGesture()?

  • 提交了问题 2019-11-30

    表视图离开并返回视图后不工作

  • 提交了问题 2019-11-30

    如何创建自定义 UITabBar Swift

  • 提交了问题 2019-11-30

    如何使动画视图与所有设备上的屏幕底部保持一致距离?

  • 回答了问题 2019-11-30

    如何在 SwiftUI 中实现触发开关案例的左或右 DragGesture()?

    您应该比较新旧位置: if value.startLocation.x > value.location.x { print('Swipe Left') } else { print('Swipe Right') } 因此,代码的重构版本将是: struct ContentView: View { enum SwipeHorizontalDirection: String { case left, right, none } @State var swipeHorizontalDirection: SwipeHorizontalDirection = .none { didSet { print(swipeHorizontalDirection) } } var body: some View { VStack { Text(swipeHorizontalDirection.rawValue) } .gesture( DragGesture() .onChanged { if $0.startLocation.x > $0.location.x { self.swipeHorizontalDirection = .left } else if $0.startLocation.x == $0.location.x { self.swipeHorizontalDirection = .none } else { self.swipeHorizontalDirection = .right } }) } }
    踩0 评论0
  • 回答了问题 2019-11-30

    表视图离开并返回视图后不工作

    表视图.reload()部件在哪里?生成此问题可能是因为您尝试在后台线程中更新表。所有 UI 更新都必须在主线程中完成: func someFunc() { ... DispatchQueue.main.async { tableView.reload() } ... }
    踩0 评论0
  • 回答了问题 2019-11-30

    如何创建自定义 UITabBar Swift

    您必须子类 UITabBar 控制器才能制作自定义选项卡栏。这里是一个非常好的视频链接: https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=2ahUKEwic5dPfsJDmAhVCOq0KHRQiBvgQwqsBMAB6BAgKEAQ&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DrRhJGnSmEKQ&usg=AOvVaw21E03z-P2OT-CB5mIrNSfP
    踩0 评论0
  • 回答了问题 2019-11-30

    如何使动画视图与所有设备上的屏幕底部保持一致距离?

    为了在所有设备上将视图放在同一位置,必须设置约束。因此,系统能够正确显示您的视图。 因此,要实现视图的居中附加行为,您需要设置一个约束到安全区域底部,一个称为中心-水平、宽度和高度的约束,假设此视图是屏幕上的唯一组件。如果不是,则视图的顶部必须有一个顶部约束,其中的组件位于视图的顶部。 希望这有帮助,至少给你一个想法。
    踩0 评论0
  • 提交了问题 2019-11-28

    无法使用 NSKeyedArchiver 存档自定义类对象

  • 回答了问题 2019-11-28

    无法使用 NSKeyedArchiver 存档自定义类对象

    该方法应用于符合 NOT 的对象。NSKeyedArchiver.archivedData(withRootObject:)NSCodingCodable/Encodable/Decodable 如果希望对象实现协议,可以使用 和 类似实现相同的操作:CodableJSONEncoderJSONDecoder let car = Car(name: 'Ferrari') if let encodedCarData: Data = try? JSONEncoder().encode(car) { let decodedCar = try? JSONDecoder().decode(Car.self, from: encodedCarData) } 如果您希望改用 ,可以使用以下示例: NSKeyedArchiver class Car: NSObject, NSSecureCoding { static var supportsSecureCoding: Bool { return true } var name: String init(name: String) { self.name = name } required init?(coder aDecoder: NSCoder) { guard let name = aDecoder.decodeObject(forKey: 'name') as? String else { return nil } self.name = name } func encode(with aCoder: NSCoder) { aCoder.encode(name, forKey: 'name') } } let car = Car(name: 'Ferrari') if let encodedCarData = try? NSKeyedArchiver.archivedData(withRootObject: car, requiringSecureCoding: false) { let decodedCar = try NSKeyedUnarchiver.unarchivedObject(ofClass: Car.self, from: encodedCarData) } 您还应注意,在 iOS 12.0 中已弃用,您应该改用。archivedData(withRootObject:)+archivedDataWithRootObject:requiringSecureCoding:error:
    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息