周周的奇妙编程_社区达人页

个人头像照片
周周的奇妙编程
已加入开发者社区627

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
乘风问答官
乘风问答官
个人头像照片
技术博主
技术博主
个人头像照片
开发者认证勋章
开发者认证勋章
个人头像照片
一代宗师
一代宗师

成就

已发布214篇文章
108条评论
已回答621个问题
8条评论
已发布0个视频
github地址

技术能力

兴趣领域
  • 容器
  • 云计算
  • SQL
  • 关系型数据库
  • 运维
  • Linux
  • 大数据
擅长领域
  • 前端开发
    高级

    能力说明:

    掌握企业中如何利用常见工具,进行前端开发软件的版本控制与项目构建和协同。开发方面,熟练掌握Vue.js、React、AngularJS和响应式框架Bootstrap,具备开发高级交互网页的能力,具备基于移动设备的Web前端开发,以及Node.js服务器端开发技能。

  • 容器
    高级

    能力说明:

    熟练掌握Docker各类高级特性,包括容器数据卷、DockerFile构建等;熟练使用Docker封装MySQL、Redis、Tomcat、Apache等镜像,并可在公有云或私有云部署并保持稳定运行。

  • Linux
    高级

    能力说明:

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

  • 数据库
    高级

    能力说明:

    掌握Java开发环境下所需的MySQL高级技巧,包括索引策略、innodb和myisam存储引擎,熟悉MySQL锁机制,能熟练配置MySQL主从复制,熟练掌握日常SQL诊断和性能分析工具和策略。可对云数据库进行备份恢复与监控、安全策略的设置,并可对云数据库进行性能优化。掌握主要NOSQL数据库的应用技术。

某政企事业单位运维工程师,主要从事系统运维工作,同时兼顾教育行业、企业等src安全漏洞挖掘,曾获全国行业网络安全大赛二等奖。

暂无精选文章
暂无更多信息

2024年05月

  • 发表了文章 2024-05-15

    数据管理的艺术:PolarDB开源版详评与实战部署策略(二)

  • 发表了文章 2024-05-15

    数据管理的艺术:PolarDB开源版详评与实战部署策略(一)

  • 发表了文章 2024-05-15

    高峰无忧,探索PolarDB PG版Serverless的弹性魅力

  • 发表了文章 2024-05-15

    【云效流水线 Flow 测评】驾驭云海:五大场景下的云效Flow实战部署评测

  • 发表了文章 2024-05-15

    别emo,EMO来了!你的照片也能开口讲相声、飙情歌

  • 发表了文章 2024-05-15

    Alibaba Cloud Linux基础入门(1)——配置zabbix

  • 发表了文章 2024-05-15

    云效流水线智能排查功能实测:AI赋能DevOps,精准定位与高效修复实战评测

  • 发表了文章 2024-05-15

    Linux技术基础(6)——文件管理

  • 发表了文章 2024-05-15

    【活动推荐】Alibaba Cloud Linux实践操作学习赛,有电子证书及丰厚奖品!

  • 发表了文章 2024-05-15

    Linux技术基础(5)——文件与权限

  • 发表了文章 2024-05-15

    Linux技术基础(4)——磁盘管理

  • 发表了文章 2024-05-15

    Linux技术基础(2)——文本处理

  • 发表了文章 2024-05-15

    Linux技术基础(1)——操作系统的安装

  • 发表了文章 2024-05-15

    网络技术基础阿里云实验——企业级云上网络构建实践

  • 发表了文章 2024-05-15

    网络技术基础(20)——AAA原理与配置

  • 发表了文章 2024-05-15

    网络技术基础(18)——PPP与PPPoE协议

  • 发表了文章 2024-05-15

    网络技术基础(17)——以太网链路聚合

  • 发表了文章 2024-05-15

    网络技术基础(19)——PPPoE实验

  • 发表了文章 2024-05-15

    网络技术基础(15)——DHCP简介与配置

  • 发表了文章 2024-05-15

    第一阶段复习总结——第二阶段复习提纲

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2024-05-19

    大数据计算MaxCompute一般用什么方法解决?

    在大数据计算MaxCompute中,遇到错误提示“distinct and within group are not supported to be used together”时,表示当前不支持DISTINCT与GROUP BY直接联合使用。解决此问题的方法是调整SQL查询逻辑,避免在包含GROUP BY子句的同时直接使用DISTINCT关键字。

    一种可行的解决方案是将查询分解为两个步骤:

    1. 先执行一个子查询,利用DISTINCT去除重复记录或使用聚合函数处理数据。

    2. 外层查询再根据需要进行分组或其他操作。

    如果原意是去重后再分组,可以先执行去重操作,然后将结果作为临时表或子查询,再在此基础上进行分组操作。这样可以绕过直接在GROUP BY中使用DISTINCT的限制。

    DQL操作常见问题

    实现GROUP_CONCAT函数能力案例

    踩0 评论0
  • 回答了问题 2024-05-19

    可以通过postgresql jdbc协议 连接大数据计算MaxCompute吗 ?

    不可以直接通过PostgreSQL JDBC协议连接大数据计算MaxCompute。MaxCompute提供了自己的JDBC驱动,用于支持Java数据库连接和执行分布式计算查询。要连接MaxCompute,您需要使用MaxCompute JDBC驱动,根据具体工具或应用(如DataGrip, Tableau, FineReport, SQL Workbench/J等)的指引配置连接参数。

    image.png
    image.png

    如何下载JDBC和连接MaxCompute

    踩0 评论0
  • 回答了问题 2024-05-17

    在类的成员函数声明中,const关键字的作用是什么?

    在C++中,类的成员函数声明中使用const关键字,主要用来表明该成员函数不会修改类的任何成员变量(除了那些用mutable关键字声明的成员)。这样的成员函数通常被称为“常量成员函数”。使用const关键字有以下几个重要作用:

    保证不变性:它向编译器和程序员承诺,这个函数不会改变对象的状态。这对于理解代码逻辑、维护数据一致性以及多线程编程中的同步控制非常有帮助。

    提高代码的可读性和自我文档化:看到一个成员函数后面跟着const,读者立刻知道调用这个函数不会影响对象的状态。

    允许对常量对象的调用:如果一个成员函数被声明为const,那么它可以被常量对象(即用const修饰的对象实例)调用。否则,尝试通过常量对象调用非const成员函数会导致编译错误。

    重载决策:在函数重载时,const和非const版本的成员函数可以共存,为用户提供不同的功能。编译器会根据对象是否为常量来决定调用哪个版本。

    class MyClass {
    public:
        void display() const { // 常量成员函数
            std::cout << "Value: " << value << std::endl;
        }
    
        void setValue(int val) {
            value = val; // 非常量成员函数,可以修改对象状态
        }
    
    private:
        int value;
    };
    
    int main() {
        const MyClass obj1(10); // 常量对象
        obj1.display(); // 可以调用const成员函数
        // obj1.setValue(20); // 错误:不能调用非const成员函数
    
        MyClass obj2(20);
        obj2.display();
        obj2.setValue(30); // 正确:可以调用非const成员函数
        return 0;
    }
    

    在这个例子中,display()函数被声明为const,意味着它不会改变MyClass对象的状态,因此可以通过常量对象obj1调用。而setValue()函数没有const限定符,表示它会修改对象状态,只能由非常量对象调用。

    踩0 评论0
  • 回答了问题 2024-05-17

    什么是友元函数?

    友元函数(Friend Function)是C++中的一种特殊机制,它允许一个函数访问另一个类的私有(private)和保护(protected)成员。尽管通常情况下,类的成员访问权限是为了实现数据封装和隐藏内部实现细节,但有时为了提高效率或方便操作,需要让某些非成员函数能够直接访问类的内部。这时就可以将这些非成员函数声明为该类的友元。

    友元函数不是类的成员,但在类的定义中通过关键字friend进行声明。一旦声明为友元,该函数就可以自由地访问该类的所有成员,无论它们的访问权限如何。

    例如,假设有一个类ClassA,我们想让一个全局函数func成为它的友元函数,可以这样定义:

    class ClassA {
    private:
        int secretData;
    
    public:
        // 声明func为友元函数
        friend void func(ClassA&);
    };
    
    // 实现func函数,可以直接访问ClassA的私有成员
    void func(ClassA& obj) {
        obj.secretData = 42; // 访问并修改私有成员
    }
    
    int main() {
        ClassA obj;
        func(obj); // 调用友元函数
        return 0;
    }
    

    在这个例子中,func函数虽然是在类的外部定义的,但它被声明为ClassA的友元,因此可以直接访问和修改ClassA的私有成员secretData。

    踩0 评论0
  • 回答了问题 2024-05-17

    什么是std::function?

    std::function是C++标准库中的一个模板类,位于头文件中。它是一个通用的可调用对象封装器,可以存储任何可以调用的对象,包括普通函数、函数指针、lambda表达式、成员函数以及其它符合函数对象概念的对象。std::function的主要目的是提供类型安全且便于使用的函数对象,使得程序员能够编写更加灵活和泛型的代码。

    std::function的定义需要指定其存储的可调用对象的签名,例如,如果要存储一个接受两个int参数并返回int的函数,可以这样定义:

    std::function<int(int, int)> myFunc;
    

    之后,你可以将任何具有相同签名的可调用对象赋值给myFunc,比如一个普通函数、一个lambda表达式或者一个函数对象类的实例。这为编写接受或返回可调用对象的函数和类提供了极大的灵活性。

    使用std::function的一个典型场景是在回调函数、事件处理或策略模式等设计模式中,因为它允许在运行时动态改变所调用的函数或策略。

    踩0 评论0
  • 回答了问题 2024-05-17

    什么是函数计算?

    函数计算是一种事件驱动的全托管Serverless计算服务。它允许开发者无需关注服务器等基础设施的采购与管理,只需编写代码或上传镜像即可。函数计算自动准备计算资源,确保代码弹性、可靠地执行,并提供日志查询、性能监控和报警等附加功能。这种服务基于Serverless架构,使用户专注于业务逻辑,按实际资源消耗付费,支持函数编程和事件驱动的云服务间端到端解决方案。产品核心组件包括服务、函数、实例、运行环境、触发器、层和应用中心,旨在简化开发流程,加速应用与服务的构建。

    image.png

    什么是函数计算

    使用函数计算轮转普通凭据 背景信息

    踩0 评论0
  • 回答了问题 2024-05-17

    云数据仓库ADB报错error code:1815

    错误码1815表示不支持的变量类型错误。具体错误信息为:"not support variant: @zongSecond",这意味着在您的查询或DDL语句中使用了不被ADB云数据仓库支持的变量类型或格式@zongSecond。为了解决这个问题,请检查您的SQL语句,确认并替换或移除不兼容的变量,确保使用的变量类型与ADB支持的数据类型相匹配。

    image.png

    错误码表(2.0版) DDL CREATE语句用户错误

    Spark常见报错Spark常见错误码及其解决方法_云原生数据仓库AnalyticDB MySQL版

    (AnalyticDB for MySQL) 报错原因及解决方法
    API参考数仓版公共错误码 错误码

    踩0 评论0
  • 回答了问题 2024-05-17

    无法复制粘贴

    Linux在输入密码时不会显示,您可以直接右键选择粘贴后按下enter键确认

    踩0 评论0
  • 回答了问题 2024-05-16

    Paxos算法的目的是什么?

    Paxos算法的目的是为了在分布式系统中实现高效且一致的共识,确保系统的高可用性和数据的强一致性。即使面对消息丢失、网络延迟或节点故障等异常情况,Paxos能够保证系统中的节点就数据的状态达成一致,从而避免了副本之间的数据不一致问题,确保了服务的高可用性。

    image.png

    什么是高可用性与容灾,有哪些特性

    PolarDB-X的主要技术原理是什么 高可用与容灾
    X-Paxos内部有哪些线程?

    在进程和线程的架构中,PG本身是多进程的架构,而X-Paxos是多线程架构,这会造成什么影响?

    如何使用智能圈选人群功能产出目标人群数据 步骤二:创建策略训练任务

    踩0 评论0
  • 回答了问题 2024-05-16

    什么是限流?

    限流是一种控制技术,用于限制单位时间内服务端接收的请求数量,以防止系统过载。它通过设定阈值来限定客户端在特定时间段内能发送的请求最大量,例如每秒10个请求。当请求量超过预设限制时,额外的请求将被拒绝,并通常返回429(Too Many Requests)HTTP状态码。限流旨在保护系统稳定性,避免因请求激增导致的服务崩溃。实施方式包括本地限流和全局限流,前者在单个服务实例层面配置,后者跨越多服务,需借助外部组件如Redis实现,两者可结合使用以实现多层次的流量控制。

    image.png

    限流防护的概念及实现原理 限流 防护 的概念

    如何在ASM中配置本地限流 什么是限流?

    踩0 评论0
  • 回答了问题 2024-05-15

    阿里云数据库polardb mysql,香港区,是否只有企业版没有标准版?

    阿里云PolarDB MySQL在香港区域同时提供企业版和标准版,用户可以根据需求选择适合的版本。标准版旨在以较低成本提供PolarDB的核心能力,而企业版则在性能、可用性和可靠性方面提供更高级别的服务。

    任务列表云原生数据库PolarDB MySQL版云原生数据库 PolarDB(PolarDB) 支持的任务类型

    什么是PolarDB MySQL企业版

    什么是PolarDB MySQL标准版 为什么选择PolarDB MySQL标准版

    标准版升级至企业版 升级前检查

    踩0 评论0
  • 回答了问题 2024-05-15

    Hologres holo里面 not in性能如何?

    在Hologres中,使用not in操作可能导致查询性能不佳,因为它会触发PQE(Postgres Query Engine)进行执行,而非更高效的HQE(Hologres Query Engine)。为了优化性能,建议将not in子句改写为not exists,从而避免在PQE中执行这一部分查询,实现查询效率的提升。

    如何在Hologres中优化内部表的性能 常见的性能调优手段

    如何发起实时数仓Hologres性能压测

    写入或更新调优指南 写入瓶颈判断

    Hologres技术解决方案最佳实践列表页技术解决方案_最佳实践频道-阿里云

    踩0 评论0
  • 回答了问题 2024-05-15

    ModelScope中,哪个模型能接受的长度最大,还是需要尝试?

    在ModelScope中,接受文本长度最大的模型是damo/udever-bloom-7b1,其最长文本长度为2048。因此,不需要尝试,这是目前已知可接受文本输入长度最大的模型。

    ModelScope魔搭社区通过ModelScope开源

    Embedding模型将文本转换为向量 CoROM文本向量

    快速使用_大模型服务平台 ChatYuan

    踩0 评论0
  • 回答了问题 2024-05-15

    如何评价 OpenAI 最新发布支持实时语音对话的模型GPT-4o?

    GPT-4o以其类人交互速度、多模态处理能力、更强大的上下文理解和高级推理等特性展现了显著的技术飞跃,为人工智能领域树立了新的标杆,但这并未完全覆盖所有应用场景,为国内大模型行业留出了丰富的探索空间。一个重要的机遇在于深度挖掘本地化服务的价值,通过定制化模型精准适配国内用户的语言习惯与文化背景,提供更加个性化和贴心的体验。此外,聚焦于特定垂直领域的深耕细作,如医疗健康、金融科技、智慧教育等,开发拥有行业专精知识的AI模型,可以有效解决行业内的具体问题,提升服务的专业度和效率。

    随着数据安全与隐私保护意识的增强,构建符合国家法规及企业隐私政策的AI解决方案,确保用户数据的安全可控,将是另一个关键的发展方向。同时,探索模型的轻量化与边缘计算能力,使AI技术不仅限于云端,也能无缝融入移动设备与物联网终端,拓宽应用边界。

    构建开放的合作生态亦不容忽视,携手各行业伙伴共同推进AI技术与实体业务的深度融合,形成协同创新的行业生态系统。最后,坚持可持续发展原则,关注AI技术的环境影响,并积极引领伦理讨论与规范建设,确保技术进步与社会责任并行,是实现长期繁荣发展的必由之路。因此,即便面临国际前沿技术的挑战,国内大模型行业依然充满着通过差异化策略和创新驱动未来发展的无限可能。

    踩0 评论0
  • 回答了问题 2024-05-14

    机器学习算法和深度学习的区别?

    通常来说,为了实现人工智能,我们会使用机器学习。我们有几种用于机器学习的算法,比如Find-S、决策树、随机森林、人工神经网络。一般来说,有3类学习算法,第一种是监督机器学习算法进行预测。此外,该算法在分配给数据点的值标签中搜索模式。第二种是无监督机器学习算法,没有标签与数据关联。并且,这些 ML 算法将数据组成簇。此外它需要描述其结构,并使复杂的数据看起来简单且能有条理的分析。第三种是增强机器学习算法,我们使用这些算法选择动作。并且,我们能看到它基于每个数据点。一段时间后,算法改变策略来更好地学习。一般来说,我们用机器算法来解析数据、学习数据,并从中做出理智的判定。根本上讲,深度学习用于创建可自我学习和可理智判定的人工“神经网络”。我们可以说深度学习是机器学习的子领域。那么机器学习和深度学习的区别在哪里呢?具体来说有很多,其中数据依赖是其中的一种,性能是区别二者的最主要之处。当数据量小时,深度学习算法表现不佳。这就是DL算法需要大量的数据才能完美理解的唯一原因。

    image.png

    深度学习与机器学习区别

    一文详解机器学习和深度学习的区别

    机器学习和深度学习的区别

    踩0 评论0
  • 回答了问题 2024-05-14

    Flink CDC3.x版本依赖flink哪个版本?

    Flink CDC 3.x 版本通常建议与 Apache Flink 1.13 及以上版本配合使用,确保兼容性和稳定性。

    自定义函数迁移指南 POM依赖

    通过Flink导入数据到SelectDB 前置条件

    概述 注意事项

    踩0 评论0
  • 回答了问题 2024-05-14

    智领者峰会的分论坛怎么查看

    踩0 评论0
  • 回答了问题 2024-05-13

    “AI黏土人”一夜爆火,图像生成类应用应该如何长期留住用户?

    在图像生成应用短暂风靡的浪潮中,维持其热度并推动长远发展,关键在于持续不断地探索与创新。正如“黏土AI”以其独特的丑萌风格席卷社交平台,应用开发者应紧随其后,不断推陈出新,引入更多元、更具创意的图像处理技术,让用户的每一次体验都能感受到新鲜与惊喜。同时,深化社交互动元素,构建一个便于分享、交流和合作的平台,让用户不仅被技术吸引,更因社群的活力而驻足。除此之外,优化用户体验,确保操作简便流畅,即使是技术新手也能迅速上手,享受创造的乐趣。还要注重用户反馈,形成良性循环,让用户感受到他们的声音被重视,参与到应用的进化之中。最后,探索商业化模式的多样性,如合作推广、定制服务等,既为用户提供增值服务,也确保了应用自身的盈利与可持续发展。通过这一系列策略的融合实施,图像生成应用方能在激烈的市场竞争中脱颖而出,避免成为一时的潮流,而是成为影响深远的文化现象。

    踩0 评论0
  • 回答了问题 2024-05-13

    为什么程序员害怕改需求?

    我觉得最害怕的不是提需求本身,而是其他的附加问题:

    • 原因1:要求在不合理的短时间内完成。

    最害怕的是今天提明天要、短期突击的需求,不单单程序员害怕所有人都害怕。如果需求修改后,不要求完成时间,随便什么时间完成都可以,我猜没有程序员会害怕。

    程序员就像泥瓦匠,只是按照图纸把墙给垒起来。结果快好垒了,工头过来说,图纸错了,按这个重新垒,工期不变,这情况换谁都恼火。

    程序员怕的是不讲理:活儿变了时间不变,这么搞换谁都害怕。

    • 原因2:需求方想当然。

    一方面认为需求变化不大,一方面认为很简单。

    基于想当然,要求在不切实际的时间内完成,这个是程序员很苦恼的事情,双方不在一个维度,达成一致看法比较困难。程序员不擅长讨价还价,碰到这种情况比较被动,时间长了就会有害怕改需求的感觉和印象。

    • 原因3:心血被浪费。

    因为别人的考虑不周,导致自己努力的结果变的毫无意义,对人的积极性还是有一定打击的,尤其是新人。

    踩0 评论0
  • 回答了问题 2024-05-12

    OceanBase数据库请问这个报错如何解决呢?

    看报错OceanBase数据库错误OBD-4302表示当前服务器可用内存不足。报错显示当前可用内存为232.8M,而至少需要752.0M。因此,需要增加至少519.2M内存。

    警告OBD-4521表明在obproxy-ce中的observer_sys_password配置未生效,建议直接在oceanbase-ce中进行配置。操作步骤如下:

    • 修改配置:进入oceanbase-ce的配置文件,找到或添加observer_sys_password配置项。

    • 设置密码:为其设置正确的系统观察者密码。

    • 重启服务:保存更改后,重启OceanBase服务,使配置生效。

    Ce 驱动连接 OceanBase 数据库

    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息