首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我的施工计划

前天我在公众号里分享一件过去做的事情:我半年多沉淀一个4200人star的Python库,以及接下来我对此库的施工计划。...三、Python绘图 matplotlib 常用 seaborn 常用 plotly 常用 pyecharts 常用 turtle 常用 三维绘图 ?...算法和数据结构的重要性,我就不多说了。核心的常用的都会包括在这个库里,并且不是蜻蜓点水的飘过,而是一针见血的击中要害。...更有甚者,面试CV算法工程师,说是熟练使用TF和PYTORCH,问DP一般怎么用,竟然不知道DP是啥的估计多半要被挂走。...以上就是《Python-small-examples》github 库的施工和整理计划,素材都有一定积累,需要的是不断打磨,耐心整理,争取今年全部施工完成。

39110

我不知道你知不知道我知道的伪元素小技巧

一个父元素的所有子元素如果都是浮动的,那么这个父元素是没有高度的;父元素并没有脱离正常的文档流,仍然占据正常文档流的空间; 如果这个父元素的相邻元素是行内元素,那么这个行内元素将会在这个父元素的区域内见缝插针...,找到一块放得下它的地方 如果相邻的元素是一个块级元素,那么设置这个块级元素的margin-top将会以这个父元素的起始位置作为起点。...方法:把父容器的高度撑起来,考虑到浮动了的元素并没有脱离正常文档流,而其它元素会围绕着它环绕,所以清除浮动简单有效的办法就是让环绕的元素不可环绕,把它变成一把尺子,放在最后面,把所有浮动的元素顶起来,而这把尺子就是一个设置了...3.计数器 动态的计算商品的数量,我们经常会借用js来实现;我想告诉css也能实现这个效果,他比js用起来简单多了 ?...梯形标签页 在网页中我们经常见到梯形形状的标签页,常见的技巧都是比较杂乱,或者说难以维护的,那他们是如何实现的呢?

98520
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    我不知道的 Event Loop

    一次) 2、检查是否存在 Microtasks,如果存在则不停地执行,直至清空 Microtasks Queue 3、更新 render 4、主线程重复执行上述步骤 4、同步任务和异步任务?...通俗的讲 同步就是我强依赖你(对方),我必须等到你的回复,才能做出下一步响应。...即我的操作(行程)是顺序执行的,中间少了哪一步都不可以,或者说中间哪一步出错都不可以,类似于编程中程序被解释器顺序执行一样;同时如果我没有收到你的回复,我就一直处于等待、也就是阻塞的状态。...异步则相反,我并不强依赖你,我对你响应的时间也不敏感,无论你返回还是不返回,我都能继续运行;你响应并返回了,我就继续做之前的事情,你没有响应,我就做其他的事情。...也就是说我不存在等待对方的概念,我就是非阻塞的。

    51310

    我不知道的前端(二)

    记录下我的学习笔记 标签模板化字面量 啊c这是什么东西听起来好厉害 不说都不知道,这是通过``定义的字符串带有的特性,我们光知道 `${}` 这种用法,却很少有人知道下边这种用法 `\n`....是有编译器的,我蛮怀疑人生的听到这个 L、R代表左侧和右侧,什么玩意儿的左侧和右侧呢?...是一个赋值操作的左侧和右侧 LHS查询和RHS查询的作用场景是编译器在编译过程的第二部产生了代码,引擎执行它时,会通过查找变量来判断它是否已声明过; 而LHS和RHS查询的区别在哪,按照我的理解:...其实还是有区别的,不知道有没有老哥踩过类似下边这种代码的坑: let max = maxWidth || preferences.maxWidth || 500 当我们认为maxWidth为0是有效的情况下...在JavaScript中Date、Array这些内置类(然而往底下纠的话,原来这些都是构造函数,震撼我一整年)你也肯定耳熟能详。如果你还不知道什么的原型,往下走看一下"什么的原型链"然后回来看看。

    39620

    我不知道的前端(三)

    记录我的学习笔记,本篇之前都是JavaScript相关的内容 prototype和proto的灵活应用 想必时间戳的各种转换需求大家见到的不算少,有时候封装一个方法非常有必要。...使用上边的方法你会发现,你可以调用一个实例化Date对象的format方法,但是Date.format()是行不通的 这是自然的,想做到Date.format这种看着很像静态方法的操作(实际应用场景中其实没有所谓...当然我们可以用bind函数硬修改this的作用域,这是我觉得非常实用的函数。...return this.apply(obj,arguments); } } 复制代码 这应该是我能想到的实现 bind 最少代码的形式; new绑定 在js中,并没有所谓的类,JavaScript...,而这样一个箭头函数的this实际上并不存在,箭头函数的this来自于它的上一层作用域

    30630

    我的编程成长计划 1.0

    在我找到大四找到工作后,默默制作了一个计划。...这个计划大概分为三步,而每一步大概会花一年时间去实践: 用更好的方法来实现功能 Better Code & Architecture 运营(Growth Hacker) 所以,其实这也算这篇文章的三个小节...这也不依赖于你是否对某一个技术栈的理解,这只实际上只是学习能力的一种体现。 ? 在扯这些废话之前,先让我们来看看我们是如何实现一个功能、应用的。...我想的是一直可以做一些有趣的事,单纯深入一个垂直领域对我来说太枯燥了。对于我来说,我只会在造轮子的时候去研究一个轮子。而不是深入研究某个轮子,我会得到造某种轮子的方法。...我只会在创造一些有意思的东西的时候,才会深入某个领域去学习。而不是为了深入某个领域,再去学习这个领域的知识 。。 每个人都可以用不同的方式成长,知道自己的喜欢的然后去计划。 你的计划呢?

    76180

    2025年我的生活,职业,技术的计划

    很高兴跟大家分享2025年我的规划,2025年新的开始,也预示着我的技术更深层次的开端!在网络的海洋里,当面对各式各样的BUG和学会更深层次的语句写法时,真的很激动,不知道各位大佬有没有这种感觉呢?...2021年 我开始接触编程,从最开始的易语言编程,甚至连功能菜单都不会时,那时候真的很迷茫,又没有人教我,但是我没有后退,我立志向前,后来每天都在网上搜索各种教程,从最开始的简单写法!...到后来的能写成一个完整的软件,期间付出了很多的精力与时间,但是,2022年开始,发现我需要学习的有很多,在编程方面我依旧还只是个小白,后面我开始接触Python,最开始我连最基础的安装环境都不会,经历的多次的重做系统后...这也打开了我在网络编程里新的大门!...2023年我学习了腾讯云的运用,了解了腾讯云COS方面的知识2025年 新的一年开始,我发现我的生活已经离不开编程的运用,也希望能够更深入的了解更多从未涉及的知识面,我目前依旧还只是个网络海洋里的小学生

    8410

    我所理解的Mysql执行计划原理

    Mysql性能优化,从一名高级码农的角度,我们不能像java语言一样,通过debug来调试我们的业务SQL,那么我们怎么去验证优化之后的SQL语义呢,那么就是执行计划。...执行计划所包含的角色: ORM框架 连接池 Mysql Server 存储引擎 那么负责生成执行计划的组件是什么?...回答:专门负责优化SELECT语句的优化器模块MySQL Query Optimizer通过计算分析收集的各种系统统计信息,为Query给出最优的执行计划——最优的数据检索方式。...并对Query中的查询条件进行简化和转换,如去掉一些无用或显而易见的条件、结构调整等。然后分析Query中的Hint信息(如果有),看Hint信息是否可以完全确定该Query的执行计划。...如果没有Hint或Hint信息还不足以完全确定执行计划,则会读取所涉及对象的统计信息,根据Query进行相应的计算分析,最后得出执行计划。

    86230

    是否适合SAP行业我是这样理解的

    我说的很多内容(SAP技术内容除外),并不是特定对于SAP来讲,而是很多行业基本都是这样,针对一个行业概括起来,就是大部分行业的规则。 对于SAP行业的待遇问题,我觉得还是有必要多说几句。...这个要我说的话,是靠缘分,两方缘分到了,你就可以进入这个行业了。我遇到过不少实习生,基本上都是实习结束就走了,因为不喜欢,一年的实习时间还根本不知道SAP是什么。...在这里多提一点就是cloud,如果你关注了我的公众号(SAP Technical),会发现我推送的关于SAP Cloud的文章及未来发展。...image.png 是否适合SAP行业 这个话题,我的理解是没有严格的什么界限,只要你觉得合适,那就是合适,没有人会对你说不合适。以下几点基本上涵盖了是否适合SAP行业。 是否感兴趣。...很少有人能为了理想活一生,我们平凡人大多数都是为了更好的生活而活一生。所以,面对现实生活,你是否觉得做SAP行业可以让你的生活更好,或者做SAP根本养不活家人。

    1.4K41

    我在赏金计划中发现的RACE条件漏洞

    由于代码使用root权限,所以它将检查用户是否实际上具有对文件/tmp/XYZ的访问权限。实际上,这是access()调用的主要目的。...正文: 我最近在Bug赏金计划中发现了RACE条件漏洞。 描述: 当设计为按特定顺序处理任务的计算系统被迫同时执行两个或多个操作时,就会发生条件竞争攻击。最终,应用程序被迫执行意外动作。...攻击场景: 在这个项目中,每个创建好的管理员在其团队中只能新增3个三个成员。 但是,我通过使用RACE条件竞争漏洞创建了4个团队成员。...我遵循的步骤是: 1.单击添加团队成员按钮发出请求并使用burp捕获该请求 ? 2.” 邮件和姓名”将会作为被攻击字段以利用条件竞争漏洞。...5.Burp将在点击的一瞬间向服务器发送请求。由于存在RACE条件竞争漏洞,我成功地添加了4个团队成员。现在,我的团队中共有4位团队成员。(脱敏处理过的截图) ? 成功利用!

    48610

    研究三天,我找到了 tailwindcss 的正确打开姿势

    css 文件,因此,就近声明变量是我认为最好的方式,只有一些全局的、共用的可以单独提炼出来放到一个单独的文件中去 基于这个思路,按照我以前使用 css 的经验,我们可能会提取一些常用的,共性的属性与变量在全局中使用...因此,总的来说,我个人的观点非常明确,无 css 才是使用 tailwindcss 的正确方向 2、封装思维的小转变,带来极致使用体验 这个转变思维让我觉得我的组件变得非常简单。...,我获得了一个更简洁的传参思路。...,这些属性都被设计成为了布尔型,那么在内部我们是否需要将一段属性加入到元素中,只需要简单判断就可以了 // type: normal 为默认值 const normal = 'bg-gray-100 hover...因为很多时候,我们会约定默认样式,然后通过传入新的参数去覆盖默认样式。但是我们传入的只是 className,因此是否能覆盖样式我们无法控制。

    2.1K20

    我的开源项目时间投资计划:成长、回馈与收获

    我的开源项目时间投资计划:成长、回馈与收获在软件开发的世界里,有一句话常被提起:"站在巨人的肩膀上。" 每天,我们都在使用无数由全球开发者贡献的开源项目,享受这些代码所带来的便利和效率提升。...它不仅帮助我建立专业声誉,还能结识到志同道合的开发者,甚至可能带来职业机会。我的开源参与计划为了让这个时间投资计划更有条理,我为自己制定了以下几个阶段性目标:1....选择适合的项目开源项目有成千上万,但并不是每个项目都适合我参与。我主要考虑以下几个因素:与自身兴趣相关:选择那些我日常使用或对其技术栈感兴趣的项目。...我为它添加了一个新的可视化功能,这个功能后来被许多用户使用和好评。看到自己的代码被全球用户使用,真的让我倍感自豪。此外,我还收获了:技术精进:通过参与不同的项目,我的代码能力和架构理解能力大幅提升。...人脉拓展:在社区中,我认识了一些经验丰富的开发者,甚至有些人成为了我的导师和朋友。职业机会:我的开源贡献经历让我在面试中脱颖而出。总结将时间投资在开源项目上,是一件回报丰厚的事情。

    5700

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

    一、单元测试不是万无一失的单元测试在软件开发中扮演着重要的角色,它确保代码中的各个模块能够按照预期的方式工作。然而,单元测试并不能完全覆盖所有潜在的问题或错误。...然而,尽管静态分析有着诸多优点,它并不能完全替代人工验证的角色。1、一些错误和漏洞是静态分析难以捕捉的对于某些复杂的逻辑错误或者依赖于特定上下文的问题,静态分析工具往往难以给出准确的判断。...开发者可以通过运行代码、观察运行时行为、分析内存使用情况等方式,来验证静态分析的结果是否准确。三、写在最后这里有一个将静态分析与单元测试结合起来拯救的案例:加密登录屏幕的密码。...虽然通过单元测试可以验证用户输入用户名和密码的登录功能是否有效,但这并不能保证系统的安全性。因为加密或散列密码的算法可能已经遭到破解,即使功能运行正常,系统仍可能面临安全风险。...通过在编码开发过程的早期阶段识别并修复错误,我们可以确保最终产品的高质量,并在长期内实现效率的提升,因为问题在初期就被解决,从而避免了后续的延误和额外的成本。

    15410

    MyBatis的9种设计模式,我猜你不知道

    1、Builder 模式 Builder模式的定义是“将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。”...,它属于创建类模式,一般来说,如果一个对象的构建比较复杂,超出了构造函数所能包含的范围,就可以使用工厂模式和Builder模式,相对于工厂模式会产出一个完整的产品,Builder应用于更加复杂的对象的构建...在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。...configuration、Executor、是否autoCommit三个参数构建了SqlSession。...instance变量和一个获取instance变量的方法,在获取实例的方法中,先判断是否为空如果是的话就先创建,然后返回构造好的对象。

    36920

    MyBatis的9种设计模式,我猜你不知道

    1、Builder 模式 Builder模式的定义是“将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。”...,它属于创建类模式,一般来说,如果一个对象的构建比较复杂,超出了构造函数所能包含的范围,就可以使用工厂模式和Builder模式,相对于工厂模式会产出一个完整的产品,Builder应用于更加复杂的对象的构建...在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 ?...configuration、Executor、是否autoCommit三个参数构建了SqlSession。...instance变量和一个获取instance变量的方法,在获取实例的方法中,先判断是否为空如果是的话就先创建,然后返回构造好的对象。

    31710

    我看到了AI生产力工具的正确路径

    今年6月以来,AI大模型开始对我的日常工作发挥举足轻重的作用;我已经在GPT-4o上面花费了上百小时,在腾讯元宝上面花费了几十小时,它们分别是我处理英文和中文信息的最重要的生产力工具。...我有一种越来越强烈的感觉:这就是未来的工作方式,也是AI生产力工具的正确打开方式。它们会帮助我们节约无数的时间,彻底改造大部分传统业务流程,把我们的工作效率带到前所未有的高度。...几乎所有的事实列举都是正确的,论点和论据之间的结构关系明确,语言组织的方式也颇具可读性。...按照我的一位从事AI产品研发的朋友的话说:“元宝的进步相当快,我指的不是模型侧的进步,而是应用层面的‘雕花’。从单纯的技术角度看,‘雕花’好像没什么大不了的,但那是用户真正关心的。...今后还有更多、更复杂的问题需要解决,但是我们已经走在正确的道路上了。我迫不及待想看到各类AI生产力工具百花齐放、争奇斗妍的那一天——应该很快就会到来。那些最先适应这个时代的组织和个人,无疑将受益匪浅。

    14610

    我不知道你知不知道但前端NEXT知道的伪元素小技巧

    一个父元素的所有子元素如果都是浮动的,那么这个父元素是没有高度的;父元素并没有脱离正常的文档流,仍然占据正常文档流的空间; 如果这个父元素的相邻元素是行内元素,那么这个行内元素将会在这个父元素的区域内见缝插针...,找到一块放得下它的地方 如果相邻的元素是一个块级元素,那么设置这个块级元素的margin-top将会以这个父元素的起始位置作为起点。...方法:把父容器的高度撑起来,考虑到浮动了的元素并没有脱离正常文档流,而其它元素会围绕着它环绕,所以清除浮动简单有效的办法就是让环绕的元素不可环绕,把它变成一把尺子,放在最后面,把所有浮动的元素顶起来,而这把尺子就是一个设置了...3.计数器 动态的计算商品的数量,我们经常会借用js来实现;我想告诉css也能实现这个效果,他比js用起来简单多了 ?...梯形标签页 在网页中我们经常见到梯形形状的标签页,常见的技巧都是比较杂乱,或者说难以维护的,那他们是如何实现的呢?

    1K70

    数字生命计划:我要给派蒙完整的一生

    前言 看完流浪地球2之后,我对数字生命计划产生了不小兴趣。因为带着整个地球去流浪,显然可行性较差。而得益于最近自然语言处理领域的快速发展,数字生命计划越来越接近于落地。...下面的演示视频是实现的效果,先睹为快: 我要给派蒙完整的一生 项目开源地址:https://github.com/zstar1003/DigitalLife Renpy Ren’Py是一个视觉小说引擎,...值得注意的是,服务端和客户端的通讯数据必须为二进制数据,因此这里进行了encode和decode的操作。...陪你旅行到现在 这么说来你就是我的妹妹了 派蒙一直支持着你哦 难道你在外面还有其他的应急食品吗 嗯 知道你要说什么 吃到好吃的 咕嘟咕嘟 好无聊 voice "audio/output.ogg...pwd=bya7 运行test_gpt.py,测试gpt3.5是否可用。 运行main.py,开启服务端,持续监听。

    1.3K20
    领券