一万年太久,只争朝夕。
暂时未有相关通用技术能力~
阿里云技能认证
详细说明2024年01月
2023年09月
2023年05月
2021年11月
会,因为对技术饱含热诚,喜欢用一些技术手段解决生活和工作的繁杂。
独立开发者应具备敏锐的观察力和对前沿技术的关注度,同时喜欢研究和深耕,能够耐心地看API文档(包含英文原版),擅于思考和制定解决问题的方案,并乐此不疲的多次尝试。
凡事有度,过犹不及。
代码优化经常使用SonarQube等工具进行代码扫描,我们也会自定义一些公司扫描规则,符合标准的代码默认为是及格代码,不再吹毛求疵。
但是,随着职业技能和经验增长,回头看之前的代码,会发现有很大的优化空间,届时可以再进行重构设计和优化。
1.焦虑原因:“家里没矿”,解决办法:“何以解忧,唯有暴富。”
2.焦虑原因:“工作闲”,解决办法:“制定几个小目标,比如考证书,分散精力,提高自身价值。”
3.焦虑原因:“压力大”,解决办法:“听音乐、练字、喝茶放松,不能只顾低头走路,也要抬头望天。”
4.焦虑原因:“愚蠢”,解决办法:世上本无事,庸人自扰之。“多看看书就行。”
不同阶段产生焦虑的原因不同,需对症下药。
注释的目的是为了解释代码的功能、实现思路、注意事项等,提升代码的可读性和可维护性。
1.简单业务功能,如增删改查,简单注明即可,如:create、delete、edit、select。
2.复杂业务功能,使用索引,链接到企业知识库或者网络文库、博客等。
/**
* <a href="https://aliyun.com">业务功能说明</a>
*/
public List<DiscordAccount> list(){
return this.loadBalancer.getAllInstances().stream().map(DiscordInstance::account).toList();
}
“前移”,响应公司战略,研发前移运维,产品前移营销,从幕后到台前,风险与机会共存。
“优化”,“毕业”的同义词,想不被公司“优化”,就得提前“优化”自己,提升综合实力。
自驱学习是指内在的动力和兴趣驱使人们学习。自驱学习者通常有明确的学习目标,并且愿意主动探索和获取知识。他们对学习的过程和结果感到满意,并享受学习带来的成就感。自驱学习者通常更加长久地坚持学习,并且表现出更高的自主性和创造性。
激励学习是指外部的奖励或刺激驱使人们学习。激励学习者通常通过获得奖励或避免惩罚来获得动力。他们可能会在外界评价或认可的影响下努力学习,而不是出于内在的兴趣。激励学习者的学习动力可能会因为外部激励的改变而波动。
在实际学习中,这两种方式相互结合,会更好地促进学习。例如,在学习备考阶段制定严格的时间计划,通过闹钟来提醒自己,当然也可以通过别人监督或者自我奖励(如:一款最新的手机、一款最新的游戏机等)促使自己完成制定的目标。
总之,一切都是最好的选择,适合自己就行,“见路不走”。
1.查看执行计划:使用EXPLAIN或者类似的命令查看SQL的执行计划,了解SQL语句的执行路径以及是否有可能存在性能瓶颈。
2.确定索引使用情况:使用SHOW INDEXES命令查看表的索引情况,确认是否存在适当的索引以提高查询性能。
3.减少IO操作:优化IO操作可以显著提升查询性能,可以考虑使用合适的数据类型、减少不必要的字段返回以及使用更好的查询方式等方法。
4.避免全表扫描:全表扫描是性能瓶颈的主要原因之一,可以尝试添加合适的索引或者使用更加精确的查询条件来避免全表扫描。
5.避免相关子查询:相关子查询通常效率较低,可以尝试使用连接查询或者其他更高效的方式来实现相同的功能。
6.优化JOIN操作:JOIN操作可能会导致性能问题,可以考虑使用合适的JOIN方式、添加合适的索引或者调整数据表结构来优化JOIN操作。
7.分批加载数据:如果查询的数据量较大,可以考虑使用分批加载的方式,减少内存消耗和查询时间。
8.提交事务的频率:减少事务的提交次数可以显著提高查询性能。
9.缓存查询结果:如果查询结果不经常变化,可以考虑使用缓存将查询结果保存下来,减少数据库的压力。
10.监控系统性能:使用合适的监控工具或者日志分析工具来监控系统的性能,及时发现和解决性能问题。
一、如果AI可以参加亚运会,可以参加如下竞赛项目:
机器人足球:这是一种人工智能与机器人技术相结合的项目。参赛队伍使用各种算法和技术,控制机器人踢足球比赛。这个项目可以展示人工智能在物理环境中的应用,以及团队合作和创新的能力。
人工智能棋类:参赛选手使用人工智能算法开发的棋类程序进行对战。这可以包括象棋、围棋、国际象棋等。这个项目将比较各种AI算法在棋类游戏中的性能,以及决策速度和准确性。
语音识别和自然语言处理:这个项目可以考验人工智能在语音识别和自然语言处理方面的能力。参赛选手可以开发能够准确识别和理解语音的系统,以及能够根据语音指令进行实时交互和回答问题的系统。
计算机视觉与图像识别:这个项目测试人工智能在图像识别和计算机视觉领域的应用。参赛选手可以开发能够识别图像中物体、场景或人物的算法和模型。这个项目将评估算法的准确性、速度和稳定性。
AI创意设计:这个项目鼓励人工智能创造力的展示。参赛选手可以运用机器学习和生成模型等技术,开发能够生成艺术作品、音乐、电影或写作等创意内容的系统。这个项目将考察创意性、原创性和技术应用的能力。
这些项目可以展示人工智能在各个领域的应用,并鼓励选手创新和发展AI技术。同时,这些项目也能促进各国之间在人工智能领域的交流和竞争。
二、AI可能会在以下项目上大放异彩:
电子竞技:AI在电子竞技中具有很大潜力。它们可以通过分析大量数据、优化策略和反应速度,提高游戏技巧和获胜几率。AI在游戏中的无情计算和高度精确的操作将使其成为电子竞技项目中的强大对手。
射击运动:AI在射击项目中表现出色。它们具有卓越的准确性和高速反应能力,可以在枪械射击、弓箭射击或飞镖投掷等项目中取得出色成绩。AI可以通过分析环境条件、调整射击参数以及通过模拟训练不断提升自己。
跳水:AI在跳水项目中可以通过模拟训练和物理建模来提高自己的技巧。借助强大的计算能力和精确的运动模拟,AI可以快速计算出最佳的入水角度和动作组合,从而在跳水项目中大放异彩。
田径:AI在田径项目中可能会在长跑、短跑和马拉松等长距离赛事中表现出色。AI可以通过分析个体运动员的生理数据、跑步姿势和节奏来优化自己的训练方法和跑步策略,从而提高自己的速度和耐力。
桥牌:AI在桥牌项目中也有很大潜力。它们可以通过深度学习和模式识别来分析牌局和对手的表现,从而制定最佳的进攻和防守策略。AI的计算能力和记忆力使其在桥牌项目中能够进行高效的分析和决策,从而在比赛中获得优势。
手撕代码是程序员的基本功之一。
手撕代码指的是没有使用开发工具和自动化工具的情况下,纯粹依靠手写代码的能力来解决问题。这种能力不仅要求程序员对编程语言和算法有深入的理解,还需要有良好的逻辑思维和代码组织能力。
手撕代码是评估一个程序员的能力和潜力的重要指标之一,同时也是在面试中常见的考察方式。掌握手撕代码的能力可以帮助程序员更好地理解和解决问题,提高编程效率和质量。
作为程序员,遵守以下的 “码德” 是常见且被普遍遵守的:
代码规范:程序员应该编写具有可读性、可维护性和可扩展性的代码。这包括遵循适当的缩进、命名规范(如驼峰命名法)、注释规范、代码结构等。
不复制粘贴:程序员应该避免复制粘贴代码,而是尽量重用代码块或创建可复用的函数或类。
测试与调试:程序员应该编写适当的单元测试来验证代码的正确性,并在出现问题时进行调试。他们应该在提交代码前进行测试和调试,以确保代码的质量。
版本控制:程序员应该使用版本控制系统(如Git)来管理代码,并定期进行代码提交和拉取最新的代码更改。
开放沟通:程序员应该与团队成员、项目经理和其他相关人员进行开放和及时的沟通,分享他们的进展、问题和需求。
尊重他人代码:程序员应该尊重他人的代码,不擅自修改或删除其他人的代码。如果需要更改他人的代码,应该先与他们进行沟通并获得许可。
安全和隐私:程序员应该遵守安全和隐私规则,确保代码和数据的安全性,并尽量最小化对用户敏感信息的收集和使用。
持续学习:程序员应该积极主动地学习和掌握新的技术和工具,以提高自身的技能和知识水平。
总的来说,“码德”强调的是程序员应该遵守职业道德和良好的行为规范,以建立高质量的代码和积极的工作环境。
我觉得数据技术可以让古籍“活过来”。
通过数字化技术,古籍可以被扫描、存储、传播和访问。数字化使得古籍的内容能够被更多人了解和学习,而不再受到时间、地点和其他限制。
数字技术可以使得古籍的内容得以保存和保护,减少了物理损坏和灾难造成的风险。古籍的数字副本可以备份在多个地点,以确保其永久性保存。
数字技术还能够提供更多的可视化和交互方式来展示和研究古籍。通过数字化,古籍可以被放大、细节可见,从而更好地研究其中的内容和特点。同时,数字技术还可以提供多种形式的访问方式,如全文搜索、网络阅读等,方便研究者、学生和其他人员进行使用和学习。
数字技术还可以让古籍的数据更易于分析和解读。通过文本挖掘、数据分析和自然语言处理等技术,可以对古籍中的信息进行更深入的研究和理解,从而为学术研究和人文科学提供更多的素材和观点。
因此,数字技术的发展可以让古籍“活过来”,使其内容得以传承和发展,并为人们提供更多的学习和研究资源。
结合杭州亚运会的特点,总结了以下是一些创意的参与方式,可以让人们更加积极地参与并期待杭州亚运会:
举办亚运会口号创作比赛:让人们提交他们对亚运会的理解和期望的口号,优秀的口号将被选中作为亚运会的官方口号,参与者可以通过社交媒体或官方网站提交作品。
举办亚运会主题歌曲创作比赛:鼓励音乐爱好者创作歌曲,歌曲的主题应与亚运会相关,选出一首或数首来作为亚运会的官方主题歌。
亚运会志愿者招募活动:举办一场招募志愿者的活动,宣传志愿者招募信息,让更多的人参与到亚运会的筹备工作中。
亚运会艺术展览:举办一场艺术展览,展示与亚运会主题相关的绘画、摄影、雕塑等艺术作品,并邀请大众参观和投票评选最受欢迎的作品。
举办亚运会倒计时活动:在杭州的主要场所设置倒计时牌,每天向大众展示距离亚运会开幕的倒计时时间,并邀请人们合影留念。
举办亚运会文化体验活动:在亚运会期间,举办一系列文化体验活动,包括传统艺术表演、特色美食展示、手工艺品制作等,让参与者更好地了解和体验亚洲各个国家的文化。
举办亚运会主题展览:展示亚洲各国参与亚运会的历史和成就,让人们了解各个国家在体育领域的发展和成就,并鼓励大众更加关注和支持亚洲体育事业。
亚运会纪念品设计比赛:邀请设计师参加亚运会纪念品设计比赛,选出一些独特创意的纪念品,供亚运会期间参与者购买和收藏。
以上是一些创意的参与方式,可以吸引更多的人关注和参与杭州亚运会,共同营造积极向上的运动氛围。
对程序员来说,技术能力和业务逻辑都是重要的,但其重要程度可能会根据具体情况有所不同。
技术能力是程序员的基本功,对于能够理解、设计和实现代码和系统非常重要。技术能力包括对编程语言、算法和数据结构、代码优化、软件工程等方面的掌握。没有强大的技术能力,程序员很难在实现和维护复杂系统或者解决技术难题时取得良好的效果。
然而,业务逻辑对于程序员同样至关重要。业务逻辑是指对特定业务领域需求的理解和应用。程序员需要理解业务需求,与需求方和业务人员进行有效的沟通,才能够将技术能力转化为对业务的实际应用。没有了解和理解业务逻辑,即使掌握了技术能力,也很难设计出满足需求的系统或者有效地解决业务问题。
综上所述,技术能力和业务逻辑在程序员的职业生涯中都是重要的。技术能力是基础,业务逻辑是实践。程序员应该不断提升自己的技术能力,并深入理解业务逻辑,以便能够在实际工作中达到更好的工作效果。
解决广告弹窗(如:dialog、alert、模态框等)
$(".retain-dialog").hide(); //隐藏弹窗
$(".retain-dialog").remove(); //删除弹窗
1、报表查询,通过多张表关联查询,并组合排序(注意:笛卡尔积)
①两张表,一般用逗号“,”和id进行关联
②多张表,使用逗号“,”和id进行关联时查询效率太慢,需要使用left join
2、数据仓库拉链表
3、父子表级联删除(注意:删除数据时,先删除子表,再删除父表)
①通过业务代码实现
②通过创建触发器实现
开发者:对技术保持热诚,相信技术改变生活,须具有“匠心”。
社区:提供公平、公正的讨论环境,容得下“百家争鸣”。
AIGC底层是复杂的算法,实现根本原理是贝叶斯公式(即条件概率)。通过不断的“投喂(训练)”让其能与人对话,产生互动。通俗来讲跟养小孩、养宠物类似,马戏团和海洋馆的动物之所以会表演,均是通过长久的训练才能取得效果。AIGC也一样,最初也是经过了中国文化的博大精深,比如:夫妻肺片、胸有成竹、车水马龙、鱼香肉丝等词语训练。
AIGC首先是一个工具,旨在用来帮助人们解决日常繁琐的问题,它能创造,不代表有创意。试想一下,一个经过训练得出的思维,会不会有自己的三观,它应该是数据科学的产物,代表理智,不太可能有感性。
学术有理科,也有文科,AIGC更像是理科,无法取缔文科。它可以生成精美的语句,也可以创造美妙绝伦的图片,但是它无法品尝人类的酸甜苦辣,也就无法理解人类的文学智慧。比如千古奇联“上联:长长长长长长长,下联:长长长长长长长”,不知AIGC是否可以已生成。