编程开发

git 进阶

git rm a.txt会删除仓库记录以及本地文件(慎用) git rm --cached a.txt;git add . ;git commit -m只会删除仓库缓存 git mv a.txt A.txt;git add .;git commit通常用来改已提交的文件名 git commit --amend修正上一次提交(如果加-m会覆盖提交信息,不加则会继续使用上一次的信息) gi

软件项目质量管理

质量不是检测出来的,而是设计和制造出来的。对应到软件开发过程中,也就是说,软件质量要通过控制/提高需求、设计、研发、测试等各个阶段产出物的质量来进行保证,而不能仅仅通过测试阶段来进行保证。 需求阶段要保证需求人员对客户需求的理解是充分的,包括显性需求和隐性需求。设计阶段的架构设计既要保证满足现阶段的需求,也同时具有一定的前瞻性。研发阶段要保证研发人员对需求的理解与需求人员的理解是一致的,对开发的代

【每日3题(3)】盒子中小球的最大数量

题目: 你在一家生产小球的玩具厂工作,有 n 个小球,编号从 lowLimit 开始,到 highLimit 结束(包括 lowLimit 和 highLimit ,即 n == highLimit - lowLimit + 1)。另有无限数量的盒子,编号从 1 到 infinity 。 你的工作是将每个小球放入盒子中,其中盒子的编号应当等于小球编号上每位数字的和。例如,编号 321 的小球应当放

Python自动更换Bing壁纸

笔者想每天更换Bing壁纸,但是不想用安装BingDesktop,因为这款官方软件没办法下载壁纸。故准备写一个脚本,加入到Windows计划任务里边去,定时执行。 思路很简单。自己搜索了下,有2种比较简单的办法可以尝试。 方法1给出了完整代码,方法2是部分代码。 方法1:可以用网上给的比较多的一个接口,我没有找到这个接口的出处,但是无论是国外的论坛stackvoerflow还是国内的博客里面主要都

或许能帮你解开 node-sass 的所有疑问?

配图源自 Freepik 那个是不是 node-sass 的安装就能难倒一批前端同学,看完这篇文章,就能解开所有 node-sass 安装疑惑? 开头先总结几点: 新项目首选 Dart Sass(即 sass 包),Node Sass 不再提供 CSS 新特性的支持。 尽管 Node Sass 的性能目前最佳,但它被弃用已成事实。而且跟 Dart Sass 的性能差异,相信 99%

gitlab webhook 回调方法使用

项目中有个需求,即希望每次 gitlab 项目提交 tag 的时候可以自动调用一下自己服务端接口,从而拿到最新的 tag info 及 tag message,然后保存到数据库。 很久很久以前不知道有钩子(webhook)方法,然后使用了很笨的方法,即每次通过 projectId 循环遍历拿到 tagList,项目多的时候,每个项目又 tag 多的时候,就造成接口访问非常慢,随着数据量越来越大,到

怎样完整读取IEU的.vcf文件并转为数据框

大家好,好久不见,这个号目前只有我在写,所有更新随心所欲,想起来什么就发点啥,也不为挣钱,希望能跟大家分享一些自己在生信学习中的感受。 今天我们来学习一个有意思的事情,IEU数据库做孟德尔随机化分析的应该都很熟悉了,平时我们都直接使用TwoSampleMR包里的extract_instruments函数提取p<5-e8数据了,但是进行一些特殊处理,如共定位分析的时候,需要提取完整数据,今天教

Vite 3.0 发布,下一代的前端工具链

距离 v2 发布 16 个月后,Vite 3.0 现已正式发布。公告指出,去年 2 月 Vite 2 发布以来,其采用率就在不断增长;每周 npm 下载量超过 100 万次,迅速形成了庞大的生态系统。Vite 正在推动 Web 框架的新一轮创新竞赛。 “我们决定至少每年发布一个新的 Vite 主要版本,以配合 Node.js 的 EOL,并借此机会定期审查 Vite 的 API,为生态系统中的项目