首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    我逆向了GitHub Copilot,这是代码实现

    导读 众所周知,Github Copilot 是一种基于机器学习的代码自动补全工具。它使用了来自 GitHub 的大量代码作为训练数据,并使用 OpenAI 的语言模型来生成代码。...这样,我们就得到了以模块 id 命名的独立 bundle,在我的这一版中,解析出来的 Copilot 的 bundle 已经非常多了,达到752个。...经过我实际抓包,发现我的 Copilot 插件配置好像没有经过配置平台单独指定,因此整个字段应该取的默认值: suffixPercent,默认值为15; fimSuffixLengthThreshold..." }; 其余的情况就返回一行注释,类似这样: // Language: ${languageId} getPathMarker 逻辑更简单些,只是一行注释,标明文件路径(暂时搞不清楚这个信息给模型有什么用...n.add(e); } }); return n.size / (e.size + t.size - n.size); } 实际上,Jaccard 相似度计算公式为: 这是一个非常简单的集合运算

    2.6K62

    小程序.我还是不知道起什么名字

    加个字体 代码会将welcome页面中的所有text组件的字体更改为微软雅黑。那我们思考一个问题,假如现在有100个页面,而100个页面里几乎所有的字体都应该是微软雅黑。...话说好像电量是我的电脑电量 很遗憾这个导航栏不可以隐藏或者取消,它必须存在。...在前面 我使用了app.json的一个配置项pages,用来注册小程序页面文件. window配置可项用来设置小程序的状态栏、导航栏、标题和窗口的背景色。...我先来学习window配置项下能够更改导航栏颜色的属性:navigationBarBackgroundColor。...更改后的app.json文件代码如下: ? ? 嘻嘻,浑然一体嗷 现在,我们的欢迎页面是不是很像各类iOS和Android App的启动页面?

    1.5K20

    我猜你不知道FactoryBean是什么东西

    在Spring代码中,BeanFactory只是个接口,并不是IOC容器的具体实现,但是Spring容器给出了很多种实现,如 DefaultListableBeanFactory、XmlBeanFactory...FactoryBean 先看名字,根据经验猜测这是一个Bean。事实它的确是一个Bean,作用用一句话描述的话,就是一个生成Bean的工厂Bean。...isSingleton 是否单例 实战 哈哈,这也是我写这笔记的原因。一直都知道FactoryBean的存在,但没有找到适合的应用场景,今天给我遇到了。...报文是又长又臭的xml,都写在类的话,对于强迫症的我是接受不了的,所有想到了下面这个方法 报文写在xml中,定义FactoryBean在实例化的过程中读取xml,通过动态代理映射到接口的方法中。...仅文字有点抽象,我们看代码 1.定义接口 public interface EsbService { String func019(String phoneNumber);

    55210

    我知道你不知道,我到底知不知道?

    ---- 系列文章: 我知道你不知道,我到底知不知道[2] 至少要几个砝码,可以称出 1g ~ 40g 重量[3] 舞会上有多少顶黑帽?[4] 25 匹马 5 条赛道,最快需要几轮求出前 3 名?...此时,A 和 B 发生以下对话: A:我不知道 C 的年龄,我知道你不知道。 B:原本我不知道的,现在我知道了。 A:现在我也知道了。 那么,请问 C 的年龄是? ---- 2....更通俗的说法是,我不知道你现在是什么情况,反正一定不是那个可以推断出结果的状态; 2、“唯一性” 隐含的充分条件: 有 36、46、57 这三个数,假设已知目标数的个位数是 7 ,那么很明显这个数就是...A:我不知道 C 的年龄,我知道你不知道。 首先,A 说 “不知道 C 的年龄”,说明十位数是不唯一的。...为什么 A 敢断言:“你手上的个位数一定不是 7 和 8” 呢?一定是 A 手中的十位数不是 3,也不是 5 的时候。

    49920

    我为什么晚上写代码?

    摘要:作为一个有点追求的程序员,应该每天练习写代码,而夜深人静的时候,似乎比较合适,至少对我来说是这样。 ? 我可真没时间写代码 写代码是我的工作,也是我的兴趣,本来以为,我应该可以一直写下去。...然而,现在的我,同时负责了多个工作:产品、开发、运营、运维、以及测试。还有,写博客也是我的工作之一。每天的工作充实而快乐,唯一的问题在于:我似乎越来越没有时间写代码了。...很多时候,我一天只能写10行代码,真的是10行哪!这就有点尴尬了。一方面,这并不是我想要的工作;另一方面,这会影响团队开发进度啊。...Fundebug提供实时、专业的错误监控服务,为您的线上代码保驾护航,欢迎大家免费使用! 我为什么晚上写代码 套用海贼王的热血台词,我是要成为专家的程序员!...; 夜深人静,思路更加清晰,至少我是这样的; 现在,我每天晚上大概会写1~2个小时代码,工作量不会太多,但是对代码质量的要求会更高。

    60910

    理解项目代码,我做了什么

    测试人员如何快速熟悉项目代码,是一个比较头疼的问题,作为测试架构师,有义务去解决这个问题,最近在为团队赋能的时候,做了三件事,来帮助团队成员快速熟悉业务代码,方便后期更好的做测试策略设计。...于是尝试引入skywalking,来快速了解每个大功能可能涉及到的服务(为什么不直接问开发?因为团队较大,也没有人完全熟悉系统)。为什么是skywalking呢?...因为它对代码没有业务入侵(这点非常重要,所以哪怕它粗略些,也能接受)。...那有什么办法可以比较好的了解代码呢? 在IDEA中,有个非常有用的插件,那就是SequenceDiagram,它可以快速生成时序图,让你看代码轻松许多。...如果想阅读更多文章,请关注我的公众号。

    32710

    嗨,这是我的 2020 总结

    哈喽,大家好,我是 Ken,一个始终羡慕自由,追求自由的小伙子。今天是 2020 年的最后一天,最后一天,意味着什么,意味着很多有意思。.../courses/2759 如果喜欢白嫖,可以忽略网址,可以去阅读我公众号《人生代码》过往的文章,哈哈, Vue3 基础版的教程网址: https://blog.csdn.net/qq_36772866...我相信大家都对下面这位日本作家非常熟悉: 他的很多作品我们都十分熟悉,比如长篇小说《挪威的森林》、《海边的卡夫卡》、《舞舞舞》等,但本次为大家介绍的,并不是村上的小说,而是他的一本“另类著作”——《当我谈跑步时我谈些什么...当然,每个人的喜好的一项运动是不一样的,运动真的能够给人的内心带来动力,真的,太真实了,不知道你有没有体会过这种感受,反正我是体验过的,内心的激动,能量爆棚等等。...,什么意义呢?

    32110

    不知道有什么靶场吗?我来告诉你

    BWAPP靶场、webbug靶场、xvwa靶场、dvwa靶场、zvuldrill靶场 Bwapp靶场 Bwapp是一个漏洞集成平台,是一个漏洞功能特别齐全的漏洞靶场,如果代码功底比较好,完全可以进行二次开发...这是我本地数据库连接文件,数据库、账号、密码都是相对应的。Test文件夹里面每一个配置文件你都需要进行更改,才可以进行测试。 ?...这是我本地数据库建立的数据库 ? 如果是第一次则需要进行新建,直接进行setup即可。 ? 安装成功以后就可以进行漏洞测试了。...这是安装成功界面。...zvuldrill靶场 最后介绍zvuldrill靶场,因为zvuldrill靶场看起来像一个真实网站,它没有明确和你说哪里是什么问题,让你去找相应的问题点可能出现在哪里,这个你完全可以进行二次开发,

    3.4K130

    静态代码分析的这些好处,我竟然都不知道?

    我们都知道编码的必要条件是需要隔离代码来进行测试和质量保证。但我们如何确保部署的代码尽可能优质呢?答案是:静态代码分析。企业往往不会优先考虑静态分析。...开发人员必须了解为什么他们的代码的某个部分可能存在问题,以及他们如何才能找到更好的解决方案。尽管静态分析常被误解为过于复杂而不值得投入,但其在实际应用中具有显著作用。...这是因为单元测试主要关注于代码中的特定模块或功能,而忽略了代码之间的交互和整体结构。在实际开发中,仅仅依赖单元测试可能会让软件在后续的运行中暴露出更大的问题。...这是因为一些潜在的错误或问题可能并不直接体现在单个模块的功能上,而是在多个模块之间的交互或整体逻辑中。这些问题往往难以通过单元测试来捕捉和发现。...为了更全面地覆盖代码执行的所有路径并深入了解代码中存在的问题及其成因,开发人员需要进行静态代码分析。静态代码分析是一种在不执行代码的情况下对代码进行分析的技术。

    15310

    是的,这是我的记录之道

    我自己的这些方式,不知道对所有人适用不适用,可能众口难调,并不能适应所有人,但是总是多多少少会给大家带来一些帮助的。 俗话说,好记性不如烂笔头,学习最重要的是什么?我认为学习最重要的就是记录。...为什么会这样,因为你只有录的动作,这个动作只是一瞬间,即使经过了脑海,那也是一闪而过。你根本就没有做到记的过程。学习不能只有录的动作,而没有记的过程。 我再举一个例子,举我的例子。...这个记笔记很简单,比如,我在看别人的技术文章的时候,我看到了一个非常好的知识点,感觉将来会有用,我就是复制粘贴记录下来。这是录的动作,而录下来之后,我就会继续接着看完这篇文章。...这就是为什么我可以持续写文章的原因! 通过上面我举的我个人的例子,大家就可以看出来,学习是分两个点的,录的动作,和记的过程。这两者缺一不可!...上次,我分享我的学习之道的时候,很多人就留言问我,你用的是什么 todolist 工具,我不想说的原因,是很多人会认为,我给这个软件做广告。

    83250

    这是我见过写得最烂的Controller层代码,没有之一!

    除了代码可读性不好问题外,尤其是参数出现当前用户信息的,这是个严重问题。...有些人误解了,上周末那篇文章说的都不是技术,重点说的是编码习惯工作方式,如果你重点还是放在什么技术上,那我也帮不了你了。...Controller规范 上面2段代码,第一个是原生态的,第2段是我指定了接口定义规范,使用AOP技术之后最终交付的代码,从15行到1行,自己感受一下。接下来说说大家关注的AOP如何实现。...请对比 吐槽我见过的最烂的java代码里面原来的代码查看,没有对比就没有伤害。 最后说一句,先有统一的接口定义规范,然后有AOP实现。先有思想再有技术。...网络上讲技术的贴多,讲习惯、风格的少,这些都是我工作多年的行之有效的经验之谈。

    61330

    这是我见过写得最烂的 Controller 层代码,没有之一!

    除了代码可读性不好问题外,尤其是参数出现当前用户信息的,这是个严重问题。...PostMapping("/add") public boolean add(xxx) { //xxx return configService.add(); }很多人都觉得技术也很简单,没有什么特别的地方...有些人误解了,上周末那篇文章说的都不是技术,重点说的是编码习惯工作方式,如果你重点还是放在什么技术上,那我也帮不了你了。...Controller规范上面2段代码,第一个是原生态的,第2段是我指定了接口定义规范,使用AOP技术之后最终交付的代码,从15行到1行,自己感受一下。接下来说说大家关注的AOP如何实现。...请对比 吐槽我见过的最烂的java代码里面原来的代码查看,没有对比就没有伤害。 最后说一句,先有统一的接口定义规范,然后有AOP实现。先有思想再有技术。

    49730
    领券