前言 一直想写一篇关于Maven的文章,但是不知如何下笔,如果说能使用,会使用Maven的话,一到两个小时足矣,不需要搞懂各种概念。那么给大家来分享下我是如何理解并使用maven的。...项目一键构建:使用maven可以快速地对项目进行编译--测试--运行--打包--安装 maven支持跨平台操作,可在window、linux、mac上使用 maven遵循规范开发有利于提高大型团队的开发效率...在pom中引用完成,并自动下载依赖jar包。 的原则,src/main/java约定用于存放源代码,src/main/test用于存放单元测试代码,src/target用于存放编译、打包后的输出文件。...clean:清理输出目录target下生成jar包 compile:编译项目主代码 编译完成后,我们一般都会运行测试代码进行单元测试,虽然很多情况下,我们并没有这么做,但是我还是建议大家通过Maven做一些自动化的单元测试
而到了工作以后,我还是会定期下载手机上的 App 来玩,很多时候都会去应用商店里面试用各种各样新鲜的 App,经常会找限免或者是“最美应用”这样的平台去发现新的效率工具,后来越来越意识到自己陷入了「效率成瘾...其实所有的效率工具都有两个属性,第一个是它的玩具属性,第二个是工具属性。那么我找到的第一个克服效率成瘾的办法,就是一定要区分当前自己是在「玩玩具」还是在「用工具」。...而如何减少浪费,就是要尽可能把我们要做的事情自动化起来。 对于我们做事情来说,特别是效率工具来说,最好的状态是不要接触它,只有当你不用操作它的时候,你就不会被吸引注意力。...这样你才更有可能通过自动化工具将它们组合起来,每次做事情的时候就能够直达目标,减少不必要的浪费。我推荐大家可以用看板的方式把它梳理出来,然后尽可能缩短从第一步到最后一步的步骤。...image.png 【效率思维01】我是如何艰难地克服「效率成瘾」的? 那么我们下次再见,不要忘记三连 + 关注(少数派也要哦,年度征文要看数据的啦 ),谢谢你!❤️
最近字节的朋友要在公司分享Copilot,但是他们公司当前是禁止使用Copilot的,所以找到了我。正好总结下半年来的使用感受。 减少重复的、逻辑少的工作。...参照本地项目里已有逻辑(不限于当前项目,不限IDE),生成适合当前场景的代码。...例如已经编写普通Url分类功能的代码,在编写安全Url分类代码时,Copilot能自动编写同样的逻辑,并使用安全Url分类相关变量。开发人员只需要修改不同逻辑的那部分代码。...根据注释、函数名生成代码。 Copilot能学习本地项目函数的逻辑,从而生成更符合开发人员期望功能的代码。 函数名、变量名提示更准确、更全面。...相较于IDE的代码提示,提示内容更多、更符合当前项目的风格。 自动生成单元测试代码。 Copilot能编写基本的测试函数,以及丰富的测试用例,从而更全面的测试代码,提升代码质量。
写testbench最最核心的部分就是发激励,今天用一个简单的示例来介绍如何在uvm里给RTL发激励。 第一步,先来定义interface,如下。 ?...第二步,在testbench里实例化interface,并连接interface与RTL。 ? 既然interface与module同级,实例化时就不能忘记括号。...v_intf有点像是一个指针,把读取的数据存到这个指针对应的存储空间里。 第五步,驱动v_intf的信号。 ? 先初始化所有的信号。...由于virtual interface指向了前面实例化的interface,给virtual interface赋值,等同于给真实的interface的信号赋值。 ?...实验代码: https://github.com/chenfengrugao/uvm_lab 注:可以Ctrl-C Ctrl-V了,有时候不必纠结UVM的原理,会照着写就好。
上篇文章介绍了我博客的一个架构,这里具体说下我是如何快速的通过git和fabric来持续部署我的博客的。...先来说一个场景,我前几天上线了一个 OSQA _ 系统,为了方便以后来的网友在博客留言里提问时看到我有这样的一个系统,所以我决定在留言框上方加一句话,也就是现在在留言上方看到的那个文案...简单的背后一定是有复杂的支撑,不过我这小小的博客不用很复杂。下面开始阐述下背后的原理 搭建git服务器 不要被题目吓到,只是一个简单的git仓库,基于本地协议(文件系统)。...到此你的git服务器就搭建好了,你本地可以直接push代码到服务器上。 用fabric快速部署 所谓部署,其实就是把你最新的代码放到运行的环境中去,然后重启服务。...上篇文章有提到,我用supervisor来管理我的Django进程,所以我需要做的就是在部署代码的地方pull一下最新的代码然后重启supervisor,不需要考虑virtuanlenv的事情。
挺久没更新了,今天来更新一篇IPC连接操作,为了这篇文章我差点没嗝屁 首先,IPC连接命令直接贴给你们了 net use ipipc$ user 建立IPC空链接 net use ipipc$ 密码...net localgroup administrators 用户名 add 把“用户”添加到管理员中使其具有管理员权限,注意:administrator后加s用复数 net start 查看开启了哪些服务...net pause 服务名 暂停某服务 net send ip 文本信息 向对方发信息 net ver 局域网内正在使用的网络连接类型和信息 net share 查看本地开启的共享 net share...% (这里面%ip%代表要连接到的电脑IP,%password%表示要连接到的电脑密码,%user%表示要连接到的电脑名称) 如果不知道电脑名称的话就用net view来看看 image.png 我这里就不看了...,看看里面有什么功能你就会知道IPC有多么的有用 ---- 防护篇 如何关闭IPC空密码连接呢(电脑没有密码就连接不到你) 粘贴到记事本后缀名改成bat运行 reg add "HKEY_LOCAL_MACHINE
一位朋友,在咨询了我一阵子后,开始学习 Python ,但是在坚持了2个月的时候,他逐渐减少学习时间,并最终放弃了。...因为,他觉得代码要学习的知识太庞大了,不知如何入手,一旦有新问题解决不了学习进度就卡在那里,从而越学越觉得难。...学习编程,应该掌握其运行的逻辑,试试回答以下几个问题: 1 我们是如何通过一个个的指令给计算机安排任务的? 2 计算机如何按照我们设定的条件,执行任务? 3 计算机是如何执行重复执行任务的?...4 计算机完成任务的时候,是如何反馈给我们的? 代码最难的是逻辑 引一位Oracle程序员在Hacker News上吐槽自己的工作的讨论。...入门级,会一门编程语言,会写一点点代码,但是无法自己完成一个项目从0到1构建的。 以下是给初学者如何学习代码的指南。
我是如何开发维护8千多行代码组件的 背景 我在明源云,我们是国内最大的地产Saas平台 任何系统都会有遗留项目,越大的公司就会有越多这样的项目 组件行数多,原生事件多,技术栈刚从React0.14版本升上来...严格来说,一个组件不能超过200行代码,我在公司是做了webhook检测的,只要超出就会企业微信全体通知并且@对应的代码推送人....剔除副作用,尽量封装无副作用的纯函数,本来业务不应该放在前端处理,这也是为了未来几年可能FAAS和Serverless化做准备 坚信祖传的代码是稳定的,不要试图去修改祖传的代码,存在即合理,如果写代码的人已经离职...,一定不要触碰他的代码.有的代码写出来看起来很难阅读,很不合理,但是肯定有他的实现逻辑。...一次大的线上事故,特别涉及到金额的时候,不是一个普通开发能抗住的) 最后 这段时间没写文章,主要是公司比较忙,还有学习计划尚未完成 临近国庆,最近就不发文了,下个月会输出1-2篇 现在,我要去修车了,前天晚上刮到一辆奥迪
如果您使用 Cloudflare,则可以使用 Cloudflare 上提供的 Matomo 应用程序开始无缝跟踪 Matomo 中的数据。设置方法如下: 登录您的 Cloudflare 仪表板。...单击左侧菜单上的“网站”,然后选择要启用 Matomo 跟踪代码的网站。 单击左侧菜单上的“应用程序”。 在“搜索应用程序”输入框下搜索“Matomo Analytics”。...单击上面屏幕截图中列出的“Matomo Analytics”应用程序 单击“在您的网站上预览”按钮。...查看权限并通过单击“继续”允许 Cloudflare 与 Matomo 共享您的电子邮件地址。...要验证是否正在跟踪点击,请访问您的网站并检查此数据在您的 Matomo 实例中是否可见。
本文作者是工程师 Daniel Bourke ,在本文中他分享了自己是如何通过 9 个月的自学,最终找到一份机器学习工作的经验,以下是他的全文。...我每天是怎么学习的? 像这样。 1. 减少搜索空间 机器学习很广泛,有代码,有数学,有概率论,有统计,有数据,有算法,学习资源也不短缺,但有太多的选择和没有选择是一样的。...对我来说,这是我自己的人工智能硕士学位。我决定先学习代码,然后用 Python 语言。我到处寻找不同的课程和书籍,把最感兴趣的课程和书籍收集起来。我的方法对每个人来说是最好的吗?可能不会。...你整个周末都在学习,但周一去上班的时候没人会知道。 有人问我,你是如何深深地记住书本上的东西的?我说我不记得。如果幸运的话,我记得我读过的一本书的 1%。...我的目标是更好地学习,睡眠可以净化大脑,让大脑中的新连接发生。我在晚上 10 点、11 点停止开车,回到家里,花了 7-9 个小时。少花钱,多学习。
本文推荐几个提高效率的工具,都是本人经常用的工具。 作者:黄海广 多屏显示 1.0版本:笔记本接一个大的显示器 ?...笔记本接显示器 我感觉这个能极大提高工作效率,使用笔记本电脑的视频接口,接一个24寸以上的显示器,双屏显示的模式推荐用扩展模式。...使用双显示屏让我们自觉将工作内容分开成区块,确实能够在某种程度上提高工作效率。 本文的显示器是Dell的U系列的24寸,用扩展桌面模式。 2.0版本 笔记本屏幕太小,想接两个显示器,怎么接?...横屏当主屏幕,竖屏用扩展模式,竖屏看代码和论文非常舒服! 扩展坞:某宝的Dell WD15(二手价格2xx),如果要带动两台4k 60hz的显示器,那么用Dell TB16(二手价格5xx)。...总结 本文推荐几个提高效率的工具,都是本人经常用的工具,分享给大家。
嗯呢,你没看错,就是教你把一个路径下的所有目标图片搬运到制定路径下。有读者说:小詹你忽悠人吧,要搬运目标图片复制粘贴不就好了嘛,要什么代码,搬砖脑子秀逗了?...如果其他格式的文件干扰呢?(不要觉得这现象少见,在处理数据集的时候多少都会遇到的~)复制粘贴效率就不行了吧!别忘了咱们是谁,是改变世界的程序猿啊!...这不,哪怕再复杂,下边用10来行代码轻松搞定~ 说的很有趣很高深似的,其实就是用了Python的两个模块os和shutil罢了,用到其中两个方法,一一道来。...弄明白这两个关键方法,要实现目标图片的搬运就只需要10行代码了~ import os,shutil print('输入格式:E:\myprojectnew\jupyter\整理文件夹\示例') path...False,则将在复制的目录下生成物理副本来替代符号连接 shutil.rmtree( src ) 递归删除一个目录以及目录内的所有内容
我参考了 非官网社区的规范 以及公司的规范,谈谈平时是怎么组织的,希望我的理解,对大家有所帮助。...依赖接口带来的好处有很多(当然缺点就是你要多写些代码): 哪天看到某实现有问题,你可以更换一个实现(套娃大法) 编写代码的时候,你可以站在更高的视角看待问题,而不是陷入细节中 编码时,因为接口已经定义好了...wire 我以前写 PHP 的时候,主要是使用 Laravel 框架。 wire 和这类框架不同,它的定位是代码生成,也就是说在编译的时候,就已经把程序的依赖处理好了。...在我看来,我更喜欢 wire,因为很多东西到了运行时,你都不知道具体是啥依赖…… 基于代码生成的 wire 对 IDE 十分友好,容易调试。...wireinject package inject func InitializeApplication() (*app.Application, func(), error) { // 内容就是我上面贴的代码
1、HTTP 是如何使用 TCP 连接的; 世界上几乎所有的 HTTP 通信都是由 TCP/IP 承载的,TCP/IP 是全球计算机及网络设备都 在使用的一种常用的分组交换网络分层协议集。...从 TCP 连接一端填入的字节会从另一端 以原有的顺序、正确地传送出来。 TCP 流是分段的、由 IP 分组传送 TCP 的数据是通过名为 IP 分组(或 IP 数据报)的小数据块来发送的。 ?...标识一个本地套接字,使其可以合法接受连接 s2 = accept(s) 等待某人建立一条到本地端口的连接 套接字 API 允许用户创建 TCP 的端点数据结构,将这些端点与远程服务器的 TCP 端点进...行连接,并对数据流进行读写。...,接下来我分几个内容给大家讲述 HTTP 对连接上的处理。
人工智能(AI)技术在过去几年取得了巨大的发展,并在各个领域展现了强大的效率和能力。然而,随着AI的广泛应用,我们也面临着越来越多的伦理挑战,特别是在平衡AI的效率和公平方面。...(3) 复杂的伦理决策AI系统可能需要做出涉及伦理和道德的决策,如自动驾驶车辆遇到道德困境时应该如何选择。这些决策涉及到价值观和伦理观念,难以简单地通过算法解决。...(2) 透明和可解释的算法开发AI算法时,应尽可能使其更加透明和可解释,以便人们理解其决策过程。这可以通过采用简单明了的模型、提供解释AI决策的功能等方式来实现。...3.示例代码说明以下是一个简单的示例,演示如何使用机器学习算法训练一个模型,并通过混淆矩阵评估其公平性:from sklearn.model_selection import train_test_splitfrom...我正在参与2024腾讯技术创作特训营第五期有奖征文,快来和我瓜分大奖!
昨天,一位开发人员在 Hacker News 上分享了他最近的经历:因为好奇,他查看了朋友公司的网页源码,发现了对方公司的代码中有一个非常低级的失误。事关安全,于是他马上报告给了他的主管和自己公司。...在看到他们在生产应用上发布的一些发卡内容后,我把这些内容下载下来,并打算解析一下功能背后的相关资产(其实非常简单,解压.ipa 文件再查找图像 / 文本就行)。...出乎意料,我发现其中包含大量 server mocks,可能是某个调试 build 的遗留产物。为了弄清应用是如何使用这些资源的,我设置了 Charles Proxy 并尝试用手机访问。...其中有一个端点会为信用卡模块返回 true/false 信息,我把它映射到了某个始终返回 true 的本地文件。 于是乎,我很快就找到了对方信用卡的开卡指引部分,并好奇能不能进一步找出信用卡功能主页。...所以第二天,我就把这事告诉了我的经理,她又把情况上报给 CISO。之后的几天,她一直在跟进,并表示肯定会披露这个发现。
首先先安利一波,由我开发并维护的后台框架 Fantastic-admin 正式发布 Vue3 版本了,虽迟但到,欢迎大家访问链接体验。 回归正题 从标题就可以看出,后台框架其实是一片大红海。...去年我写过一篇文章,叫《我是如何设计后台框架里那些锦上添花的动画效果》,那会其实已经隐约感觉到,似乎做的好的、被人熟知的几个后台框架,在功能和界面上已经开始趋于同质化了,很难做出差异。...无非是在一些特定的场景下,需要保护系统里的信息,不被随意截取并分享传播。...于是我开发了一个标准模块,只需修改其中一个参数,就可以快速在路由跳转、弹窗和抽屉这三种模式中快速切换,并且代码无需调整,其核心就是把表单和承载的容器进行解耦。...文字根据背景自动变色 这是一个小 feature ,所以就放到最后说了,由于后台系统的登录页的背景,会根据不同项目需求进行替换,这就可能会出现一个问题,覆盖在背景图上的文字要如何设置颜色,万一文字颜色和背景颜色色值太接近
这一年的工作内容元旦前后去年11月末,疫情全面开放,几乎在那12月里,公司所有人都感染了。我也不例外,3天假期躺了3天。当时的我正在另一个部门支援做Xamarin。...Xamarin是一个基于.NET开发的跨平台解决方案,当时的任务主要是Android端和IOS端。这是我第一次解开移动端跨平台开发的神秘面纱。...因为微软的一套都比较偏国外,英文薄弱的我最后查询无果。天无绝人之路,在有一次用MyBatis逆向生成代码的时候,发现应该可以采取这种方式来实现向导。...(当时自己百度来的)当同事还在干苦力,我已经10X效率在摸鱼了!下班后开始新的一天元旦前文说到,这主要是国外跨端开发的技术栈,所以下班后试着搜索国内的。...反正就是小东西拉高自己的成就感总结这就是我的一年,高强度5G冲浪错峰睡觉摆烂全干工程师的平淡且充实的一年。
前言 简单的知识点搭配合适的业务场景,往往能起到意想不到的效果。这篇文章会用三个最基础人人都知道的前端知识来说明如何助力运营小姐姐、公司48+前端开发同学的日常工作,让他们的工作效率得到极大地提升。...,就可以进入像chrome控制台一样调试了 image.png 看完流程你应该大概知道问题在哪里了, 远程调试页面列表不仅仅包含我自己的页面,还包括很多其他人的,导致很难快速找到自己想要调试的页面 该如何解决...有没有什么办法让我们的开发效率得到提升,别浪费在这种事情上呢?一起一步步做起来 需求有哪些 提供一种便捷地模拟ua的方式,助力开发效率提升。...只有背景色和文案内容不一样,这里我就只贴viewA的代码了。...这里就不贴详细的代码实现了。 日常提效的一些思考 工作中咱们时长会遇到一些阻碍我们提高工作效率的问题,这些问题或许是因为老方案设计不合理、或许是因为流程又臭又长,又或许是现有功能不满足新的需求。
用Rust重写我的移动游戏,并支持WASM 机翻请谅解: 上周我在这里分享了一篇文章,描述了一个重写我的手机游戏的项目,一堆人对源代码表示很感兴趣。...这些代码是为了好玩而写的,最初只是给我看的。为了与大家分享,我试着把代码清理/整理了一下(相信我,它仍然混乱得多),但仍有很多事情可以做。另外,这些代码并不是为了 "锈化"。...恰恰相反,我是想看看用Rust编写非Rust风格的代码能走多远(我在文章中谈到了这一点),所以你可能会发现一些奇怪的东西。如果有些东西伤害了你的眼睛,请原谅我 :) 不过,我还是很愿意听取反馈意见的!...如果你发现了反常规的问题,请告诉我。如果你发现了一个反常规或你认为可以用更简单或更优雅的方式来完成的东西,我很乐意听到。我最终使用了大量的Rc+内部可变性,因为这使得代码更容易翻译/管理/归纳。...最后,请随时提出关于代码的任何问题。我很乐意尝试回答!
领取专属 10元无门槛券
手把手带您无忧上云