AIGC Hackathon 2023 北京站 我参加了选手采访提纲,这里我感觉有些点可以分享给大家。之前复盘的链接:
下面是采访我的回答内容:
子木,社区名称为程序员泥瓦匠,年龄三十岁,毕业于温州医科大学。
有8年SaaS经验,曾在有赞和售后宝等SaaS公司工作。
兴趣是写文章,职业研究方向是出海SaaS软件,包括技术、产品、市场增长等。
这是我第一次参加黑客马拉松,之前没有相关经历。
在大学期间,因为色弱被调剂到温州医科大学的医疗相关信息系统与信息管理专业,并开始了对程序员职业的规划。
大学期间围绕这个方向进行学习,参加了学校的ACM校队并加入导师的工作室,开始学习Java并参与相关互联网项目。
我在大学期间创作了300多篇原创技术博客,并积极参与开源项目建设。
感谢我的导师和朋友们给予的建议和帮助,对我的研究方向和职业发展有着很大的帮助和启发。
这是一种偶然。我看到队友子玄开发了一个非常受欢迎的 IDEA GPT 插件,发现其中有很多可做的刚需点。
然而,在参加黑客马拉松之前,我发现许多人都在做这个方向的项目,因此我们重新讨论了这次黑客马拉松的应用方向。
根据我在黑客增长、SEO和内容营销方面的经验和痛点,我们决定以这个痛点作为应用的方向。
原文:bysocket.com
目前暂时不会继续完善,因为我们有其他工作任务,而细节和完善功能需要投入大量的时间成本。
关于开源,也没有具体的计划。
对于开发者来说,有时候他们可能认为软件是解决问题的唯一途径,但事实并非如此。软件只是解决方案的一种形式,而客户的需求千差万别。
在某些情况下,服务是不可或缺的。就像一家餐厅一样,食物的口味是首要考虑的,而店铺环境和服务质量则是次要的。
在软件开发中也是如此,尤其是在面向企业的SaaS方向,服务是至关重要的。通常由客户成功团队负责提供服务。
因此,不要把软件视为解决问题的唯一途径,有时候服务同样重要,特别是在面向企业的领域。
AI会淘汰那些不愿意学习或不懂AI的人,这也适用于程序员。
AI的发展可能会淘汰掉一部分工作岗位,但同时也会创造新的岗位和机会。
对于程序员来说,学习和掌握AI技术是非常重要的,这样才能在新的工作环境中保持竞争力。
我们印象最深刻的是其他参赛选手的创意和思路。有些人专注于基础设施层,非常技术化;有些人则专注于面向消费者的应用,具有很大的意义。
我们收获很多,通过观察其他参赛选手的思路和演示,我们看到了未来AI在各个领域的应用潜力,从个人生活到工业生产,都会有AI的应用。
对于开发者来说,黑客马拉松是一个展示自己技能、挑战自我的机会。参加黑客马拉松可以让开发者在短时间内与其他开发者合作,共同解决问题,快速迭代并完成一个具有创新性的项目。
参加黑客马拉松可以提供一个锻炼自己技术能力、学习新技术和思维方式的平台。同时,黑客马拉松还可以与其他开发者进行交流和合作,扩展人脉圈和团队合作能力。
我们保持参加黑客马拉松的热情是因为我们热爱编程和技术创新,并享受在短时间内解决问题和构建创意项目的挑战。黑客马拉松激发了我们的创造力和合作精神,让我们不断成长和进步。
参加黑客马拉松给我们带来了许多方面的提升。首先,它提高了我们的团队协作能力。在短时间内与队友紧密合作,共同解决问题,需要高效的沟通和协调能力。
其次,黑客马拉松培养了我们的创新思维和解决问题的能力。在有限的时间内,我们需要快速思考和实践,找到切实可行的解决方案。
此外,黑客马拉松还提升了我们的技术实践能力。在项目开发过程中,我们尝试了各种新技术和工具,学习并应用了最新的开发方法和技巧。
总的来说,参加黑客马拉松促使我们在各个方面不断提升,同时也为我们的职业发展打下了坚实的基础。
不要把黑客马拉松仅仅看作是一场比赛,而是将其视为对自己能力的检验和学习的机会。
在极短的时间内,努力尝试做出有意思的小作品,这是对自己能力的一种检验。
黑客马拉松是一个学习的过程,利用这个机会积极学习新的技术和思维方式。
愿大家在黑客马拉松中,充满快乐并热情地输出自己的作品,同时也享受快乐并疯狂地学习输入新的知识。
如果大家参加,期待大家黑客马拉松时取得好成绩,并享受这个学习和创造的过程。
原文:bysocket.com
出处:公号「程序员泥瓦匠」
博客: http://bysocket.com/内容涵盖 Java 后端技术、Spring Boot、Spring Cloud、微服务架构、运维开发、系统监控等相关的研究与知识分享。
?点击“博文视点Broadview”,获取更多书讯为什么你时常感觉到学不动?因为你已经不再是切图仔,你从PC时代进入到了移动互联网时代,正在迈进万物互联的时代。你的战场,从Web/H5延伸到了App,后来,小程序的横空出世又改变了局势,到现在,各种IoT智能硬件、智能汽车又相继问世,元宇宙和Web3.0的新概念强势来袭,在此背景下,想必会有众多技术融合的最佳实践诞生,而对于你,虽还没有机会亲自实践,但一样可以通过观摩学习,拓展自身的技术视野和业务视野。为挖掘行业内技术融合的最佳实践,GMTC全球大前端技术大会(北京站)策划了「IoT动态应用开发」「大前端技术融合与跨界」两个专题,我们希望在元宇宙(比如渲染能力)、智能汽车(语音、IM、地图、音乐、自动驾驶部分子领域等)、人工智能应用、C++跨平台技术(游戏、AR、VR、C++层容器)、IoT的动态应用开发技术(高端以Android系统为主,低端以RTOS/Linux为主)等方向,做一些非传统意义上的探索,与你一起看到更多可能性。部分精彩议题现已确认:本次大会中,还有低代码、大前端DevOps、前端框架新体验、大前端监控、移动端性能与效率
文章目录阻塞队列阻塞队列的使用生产消费者模型使用场景1.解耦合2.削峰填谷简单模型代码BlockingQueue的具体实现阻塞队列 BlockingQueue是Java标准库中提供的阻塞队列,底层是由链表、数组实现的,实现了Queue接口所以BlockingQueue由Queue的常见方法offer、poll、peek等方法但是我们在使用阻塞队列时,常用到的方法是put(),take()put带有阻塞功能,但是offer不带有,使用阻塞队列一般是使用put入队,take出队 阻塞队列的使用阻塞队列如何体现其阻塞功能呢?当队列为空时,我们再进行出队操作,发生阻塞等待 当队列已满时,我们再进行入队操作,发生阻塞等待 我们来简单使用以下BlockingQueue的常见方法importjava.util.concurrent.BlockingQueue; importjava.util.concurrent.LinkedBlockingQueue; publicstaticvoidmain(String[]args)throwsInterruptedException{ BlockingQ
题目链接:http://poj.org/problem?id=1581题目大意:给定选手姓名,及答题提交次数(提交正确前,错误一次罚20分),每题的做题时间罚分(未正确作答的不罚分),最后求谁是胜出者(优先条件,答对题目多,次要条件,总罚分最低)。输入格式: Line1<nTeams> Line2-n+1<Name><p1Sub><p1Time><p2Sub><p2Time>…<p4Time>SampleInput4 Stars2205041903220 Rockets518010203100 Penguins1153120130040 Marsupials9031002220380解读一下第3位答题者: Penguins 115 3120 1300 40 第1题:1次对,罚15分 第2题:3次对,罚120分,另前2次提交错误,罚40分 第3题:1次对,罚300分 第4题:4次错,不罚分 汇总,答对3题,罚分=15+120+40+300=475SampleOutputPenguins3475思路创建类,
写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下! GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master前言今天下午,当我经过一个小时的奋”键“疾”码“,准备好好的审查一下(摸鱼)自己写的代码,经过一段时间审查(摸的差不多了,该下班了),得出一个结论我写的代码很优雅、精简。所以大手一挥提交代码,并在API管理系统上将xxx接口点了个完成。准备收拾东西走人了准点下班。然而事与愿违,没过多久前端大哥就@我了,说xxx接口有问题,麻烦处理一下。内心第一反应(参数传错了吧)卑微的我只能默默的回个,好的、麻烦把参数给我一下,我这边检查一下[微笑脸]。场景还原经过测试,发现确实是我的问题。还好没甩锅,要不然就要被打脸了。错误信息如下:{ "code":"010000", "message":"java.util.HashMapcannotbecasttocom.a
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=102419#problem/AInanopencreditsystem,thestudentscanchooseanycoursetheylike,butthereisaproblem.Someofthestudentsaremoreseniorthanotherstudents.Theprofessorofsuchacoursehasfoundquiteanumberofsuchstudentswhocamefromseniorclasses(asiftheycametoattendtheprerequisitecourseafterpassinganadvancedcourse).Buthewantstodojusticetothenewstudents.So,heisgoingtotakeaplacementtest(basicallyanIQtest)toassessthelevelofdifferenceamongthestudents.Hewantstoknowth
CABR是一种闭环内容自适应速率控制机制,可在降低视频编码输出码率的同时,保留更高码率编码的视觉感知质量。文/ TamarShoham译/ John基于Beamer的帧级内容自适应速率控制进行视频编码在视频方面,质量和比特率之间的权衡十分微妙。内容制作人希望最大限度地提高观众的质量,而存储和交付成本上的压力迫使人们需要尽可能降低比特率。内容自适应编码致力于通过使每个独一无二的内容(无论是完整剪辑还是单个场景)达到“最佳”比特率来解决这一挑战。我们的CABR技术在帧级别调整编码上取得了显著进展。CABR是一种闭环内容自适应速率控制机制,可在降低视频编码器编码输出文件的比特率的同时,保留更高比特率编码的感知质量。作为一种低复杂度的解决方案,CABR还可以用于直播或实时编码。 视频服务,万众瞩目根据GrandViewResearch的研究,从2019年到2025年,全球视频流媒体市场预计将以19.6%的复合年增长率持续增长。这一转变得益于Netflix、亚马逊和Hulu等消费级流媒体服务的日益普及,同时也得益于社交媒体网络和UGC视频平台(如Facebook和YouTube)以及其他应用程序
2016年12月17日,腾讯WeTest将举办移动测试沙龙(第5期成都站),分享腾讯内部精品手游质量标准及安全测试相关技术干货。WeTest移动测试沙龙-成都站12月17日14:00-17:00成都市高新区 腾讯成都大厦A座817室活动规模30人小型沙龙面向人群测试经理、手游测试人员、移动测试开发同学活动流程●《高品质手游的锻造之路》—罗章龙腾讯手游的研发流程对外开放:分享腾讯内部精品手游质量标准●《SR漏洞测试方案》—王枭分享腾讯游戏安全测试流程方法,让在场同行们了解安全测试过程中的关注点、以及常见的安全测试工具和优化方法 ● Q&A嘉宾介绍罗章龙腾讯游戏资深测试专家,拥有丰富的手游项目质量管理经验,精通高品质手游测试流程和标准。曾负责三国之刃、梦幻诛仙、全民斗战神等手游的测试管理和专项测试工作,熟悉腾讯手游发布流程与测试技术王枭腾讯手游安全测试资深专家,腾讯SR项目负责人,腾讯手游安全测试资深专家,建立腾讯手游安全流程与标准。曾负责王者荣耀、御龙在天、全民突击等S级手游的安全专项测试工作,熟练掌握基于风险分析的渗透测试技术点击左下角“阅读原文”或扫描下图二维码即可报名,欢迎参与!
铁路与多核多线程杨小华 多核多线程已经成为当前一个时髦的话题,早在2005年C++大师HerbSutter就说过免费的午餐已经结束,并发编程的时代已经来临。从接触第一个多线程项目以来,已经是第三个年头了,一直想把这几年的点点滴滴写成文章,让刚接触的人少走弯路,这便是我写这篇系列文章的初衷。 如何理解多核多线程这些概念呢? 在自然世界中,总有那么一些事物是类似的。如果我们加以抽象和归纳,就可以得出相同或者相类似的结论,比如铁路系统和多核多线程就有相似之处。 对于任何一名出门在外的人来说,春节能买张回家的火车票,不能不说是人生的一大幸事。相信大家在排队买票的时候,曾经都抱怨过,怎么不多增开几列火车,让大家早点回家呢?当这种想法开始在大脑中萌发时,证明您已经拥有了多线程的思想。对于相同的出发地和目的地,通过增开列车的方法来提高运输效率,就相当于在一个进程中采用多线程的方法来提高程序的吞吐率。 从成本和资源利用率的角度考虑,不可能为不同的目的地修建单独的铁路,而会共享相关路段。当不同列车需要同时使用同一路段时,就会造成道路的竞争,交通一旦拥塞,效率开始变的低下和事故频发
1.新建一个ASP.NETCore2.1项目然后运行一下项目,确保我们刚刚建立的项目可以正常运行。2.编写Dockerfile新建一个文本文件,命名为DockerfileFROMmicrosoft/dotnet:2.1-aspnetcore-runtime WORKDIR/app COPY.. EXPOSE80 ENTRYPOINT["dotnet","AspNetCore.Docker.dll"]复制这里我们需要用到官方的镜像:microsoft/dotnet:2.1-aspnetcore-runtime如果要尝试更小的镜像,可以试试microsoft/dotnet:2.1-aspnetcore-runtime-alpine,这镜像使用了alpine一款精简版极小的linux,但是随之而来的就是阉割了一些功能,实际使用的时候需要测试,比如国际化支持,它默认在这个镜像里面没有开启,需要配置环境变量来开启。 需要设置Dockerfile的如下属性,保证其能复制到发布目录:3.构建Docker镜像我们将镜像命名为:aspnetcoredocker进入
大家好,又见面了,我是你们的朋友全栈君。今天做了个测试,看看tableView如果实现了touchesBegan方法和实现了didSelectRowAtIndexPath点击的时候会去实现哪一个?答案是touchesBegan。先附上测试的函数-(void)touchesBegan:(NSSet<UITouch*>*)toucheswithEvent:(UIEvent*)event { NSLog(@"------"); }复制-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath { NSLog(@"llllll"); }复制红色的代表tableView,蓝色的代表cell,我不管是点击cell还是点击tableView,监听到的方法都是touchesBegan。下面是输出结果,输出的都是touchesBegan中的方法这个是视图而当tableView没有实现touchesBegan,当我们点击cell的时候是有
安装,国内安装自己想办法,gitee那个我用起来有问题,不知道是不是姿势不对 curlhttps://get.acme.sh|sh 复制 注册账户 cd~/.acme.sh #acme.sh--set-default-ca--serverletsencrypt设置为Let’sEncrypt #acme.sh--set-default-ca--serverzerossl默认是zero的 acme.sh--register-account-mxxx@xxx.com 复制 配置dnsapikey,用acme不就是为了方便么?不会还有人用acme去手动配置吧?以阿里云为例(需要为子用户设置DNS全权限) viacme.sh.env 复制 最后看起来是这样的 exportLE_WORKING_DIR="/root/.acme.sh" aliasacme.sh="/root/.acme.sh/acme.sh" exportAli_Key="自己的key" exportAli_Secret="自己的secret" 复制 更新环境变量 source~/.bashrc 复制 签发证书
STC单片机简介 STC单片机是一款增强型51单片机,完全兼容MCS-51,还增加了新的功能,比如新增两级中断优先级,多一个外中断,内置EEPROM,硬件看门狗,具有掉电模式,512B内存等。还支持ISP下载,不用编程器,只要一个MAX232和一些廉价的元件就能写程序,可擦写10万次。因此是一款很好用的单片机。 stc单片机的优缺点 stc单片机优点: 1、抗干扰能力强; 2、保密性能强悍,很难被破解; 3、单片机时钟有防外部电磁辐射功能; stc单片机缺点: 1、功耗较高,5V供电; 2、8位,运行速度慢; 3、无硬件乘法器,乘除法运算都为4周期指令; 4、单片机内集成资源少。 为什么STC单片机要冷启动 stc的程序分引导区和程序区。引导区的代码主要负责ISP在线烧录。而stc的冷启动顺序就是先从引导区然后启动到程序区的。而热启动就是普通的51启动方式,只能从程序区头部开始重新执行。所以你必须冷启动。另外STC提供了一个特殊的寄存器地址,通过设置他能通过软件实现硬复位的功能直接跳转到引导区。 STC单片机冷启动和
object-detection [TOC] Thisisalistofawesomearticlesaboutobjectdetection.Ifyouwanttoreadthepaperaccordingtotime,youcanreferto Date. R-CNN FastR-CNN FasterR-CNN MaskR-CNN Light-HeadR-CNN CascadeR-CNN SPP-Net YOLO YOLOv2 YOLOv3 YOLT SSD DSSD FSSD ESSD MDSSD Pelee FireSSD R-FCN FPN DSOD RetinaNet MegDet RefineNet DetNet SSOD CornerNet M2Det 3DObjectDetection ZSD(Zero-ShotObjectDetection) OSD(One-ShotobjectDetection) WeaklySupervisedObjectDetection Softer-NMS 2018 2019 Other Basedonhandong1587
Go中的接口(interface) Go不是传统的面向对象编程,所以没有类的概念。但是它有灵活的接口(interface)在一定程度上能实现面向对象的很多特性。 Go中接口的特点 接口定义了一组抽象的方法集,没有被实现的 接口中不能包含变量 接口的定义格式 1typeNamerinterface{2Method1(param_list)return_type3Method2(param_list)return_type4} 接口值 在Go语言中接口可以有值,一个接口类型的变量或一个接口值是一个多字节数据结构,它的值是nil。它本质上是一个指针,虽然不完全是一回事。指向接口值的指针是非法的。 类型(比如结构体)实现接口方法集中的方法,每一个方法的实现说明了此方法是如何作用于该类型的:即实现接口(实现接口中所有方法,才算是接口实现),同时方法集也构成了该类型的接口。实现了 Namer 接口类型的变量可以赋值给 ai (接收者值),此时方法表中的指针会指向被实现的接口方法。当然如果另一个类型(也实现了该接口)的变
一、.hive-staging_hive产生的原因: 通过spark-sql、hive-sql、hue等提交select或者insertoverwrite等sql到hive时,会产生该目录,用于临时存放执行结果,比如insertoverwrite会将结果暂存到该目录下,待任务结束,将结果复制到hive表中。hql任务执行失败时,这些临时文件和目录不会被自动删除掉,直到有相关的hql执行成功时,才会自动删掉。 二、.hive-staging_hive会导致的一些问题: 1、如果目标路径存在临时文件的话,datax读取hdfs数据的时候会报错,因为.hive-staging_hive 临时文件的数据也会被datax读到; 2、有的 .hive-staging_hive可能会包含很多的临时文件,占用空间,同时也会造成namenode的压力; 三、解决办法(CDH): 进入hive配置页面,搜索hive-site.xml,找到服务高级配置代码段(安全阀)和 客户端高级配置代码段(安全阀),增加配置: <property>
代码之外:人生最大的幸运就是努力没有白费--我的2021年度总结 题记:看到那么多优秀的前辈们发的总结,本人实在惭愧,既没有高深的技术分享也没有大厂的职业经历。只能发发代码之外的东西。 每次一到年尾做总结的环节,说明追赶时间的一年结束了。 在这科技发达的日子里,找回忆是如此的简单——随手翻翻自己手机里的照片,在哪些特别的日子里都发了什么样的朋友圈,拍的怎样一个个令自己尴尬与搞笑的视频。 细细回想,往事如在眼前,记忆一幕幕袭来,2021年我都干了些什么?我这一年的几个关键词可以总结如下: 工作 离别 毕业 宠物 生活 秋招结束,与导师的聊天 2021年初结束半年秋招岁月之后,在学校忙着写论文、做设计、写软著。因为研究生要毕业了,所以格外珍惜这毕业前夕的岁月。不像往昔的校园生活里不是为了课程、发论文,做课题,就是为了找工作而奔波,只有这一段时光是那校园日子里最悠闲舒适的时光。 早上早起可以看看闲书,走到路上仿佛校园的花都是向自己自己祝贺而盛开。 庆幸自己没有辜负这一年为了求职而做的那些努力,得到的这些不足于外人道但却值得自己骄傲的认可。 有一天,导师来到实验室在我旁边问我:“大半年
因公司项目分多个系统进行开发,而系统架构几乎完全一样,所以同样的配置文件会存在不同的系统中 当其中的某些配置需要修改时,就需要依次把所有系统中相关的配置都修改掉 纯耗时且没技术含量的体力活 所以借鉴SpringCloud的统一配置文件管理思想来对公司多个系统的配置文件也进行统一管理 1.首先是properties文件 针对诸如数据库连接等类似的共通信息,如果数据库信息发生变更则都需要修改,为了方便者直接在服务器上放置一个默认的连接配置 并发布到IIS等server上,通过http请求能够获取到 然后修改加载资源文件的配置文件如下: <?xmlversion="1.0"encoding="UTF-8"?> <beansxmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans
如果你学过开发,肯定知道函数的作用。如果你是刚刚接触到这个概念的话,也没有关系,其实很好理解的。函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可。有时候脚本中的某段代总是重复使用,如果写成函数,每次用到时直接用函数名代替即可,这样就节省了时间还节省了空间。 #!/bin/bash ##author:XiongXuehao ##Usefuninthisscript. functionsum(){ sum=$[$1+$2] echo$sum } sum$1$2复制 fun.sh中的sum()为自定义的函数,在shell脚本中要用 function函数名(){ command } 这样的格式去定义函数。 上个脚本执行过程如下: 提醒你一下,在shell脚本中,函数一定要写在最前面,不能出现在中间或者最后,因为函数是要被调用的,如果还没有出现就被调用,肯定是会出错的。 案例:shell脚本实现中国传统数学里面的9×9乘法口诀表 中国传统数学里面的9*9乘法口诀表: #!/bi
Excel知识点。 一、添加引用和命名空间 添加Microsoft.Office.Interop.Excel引用,它的默认路径是C:\ProgramFiles\MicrosoftVisualStudio9.0\VisualStudioToolsforOffice\PIA\Office12\Microsoft.Office.Interop.Excel.dll 代码中添加引用usingMicrosoft.Office.Interop.Excel; 二、Excel类的简单介绍 此命名空间下关于Excel类的结构分别为: ApplicationClass-就是我们的excel应用程序。 Workbook-就是我们平常见的一个个excel文件,经常是使用Workbooks类对其进行操作。 Worksheet-就是excel文件中的一个个sheet页。 Worksheet.Cells[row,column]-就是某行某列的单元格,注意这里的下标row和column都是从1开始的,跟我平常用的数组或