首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏深度学习与python

    如何编写属于自己的 PostCSS 8 插件?

    旧版本使用的是 PostCSS 7,在升级至 PostCSS 8 的过程中,笔者发现部分插件前置依赖还是停留在 7 版本,且年久失修,在 PostCSS 8 中出现各种各样的问题,无奈只能研究源码,将目前部分旧版本插件升级至新版本 这里,笔者将升级插件的过程进行简化和提炼,让读者自己也可以编写一个 PostCSS 8 插件。 1 插件工作原理 PostCSS 是一个允许使用 JS 插件转换样式的工具。 不过截止目前 (2021.8),大部分插件依旧停留在 PostCSS 8 以下,虽然 PostCSS 8 已经对旧版本插件做了处理,但在 AST 的解析处理上还是有差异,从实际使用过程中我就发现 PostCss8 工作的基本原理,根据具体需求快速开发一个 PostCSS 8 插件,并在最后引用官方示例中介绍了如何快速升级旧版 PostCSS 插件。 目前 PostCSS 8 还有大量还没进行升级兼容的 PostCSS 插件,希望读者可以在阅读本文后可以获得启发,对 PostCSS 8 的插件生态做出贡献。

    1.4K20发布于 2021-11-10
  • 来自专栏java一日一条

    编写可靠 Shell 脚本的 8 个建议

    这八个建议,来源于键者几年来编写 shell 脚本的一些经验和教训。事实上开始写的时候还不止这几条,后来思索再三,去掉几条无关痛痒的,最后剩下八条。 shellcheck 除了可以提醒语法问题以外,还能检查出 shell 脚本编写常见的 bad code。 要想减缓脚本代码的腐烂速度,需要在编写的时候辨清哪些是会变的依赖、哪些是脚本正常运行所不可或缺的。要有适当的抽象,编写可变更的代码;同时要有防御性编程的意识,给自己的代码一道护城河。 8. 知道什么时候用 shell,什么时候切换到另外一门更通用的脚本语言(比如ruby/python/perl),这也是编写可靠 shell 脚本的诀窍。 如果你的任务包含较为复杂的逻辑,而且数据结构复杂,那么你需要用ruby/python之类的语言编写脚本。

    1.2K20发布于 2018-09-18
  • 来自专栏企鹅号快讯

    编写优秀 CSS 代码的 8 个策略

    在我和我们团队的观念中,编写可维护的前端代码非常重要。尽管我们有一些使用了多年的客户端,但要记住你永远不会是唯一一个工作于应用程序的人。 这篇文章的目的不在于规则手册,而在于你正在编写CSS时的指南。希望能帮助大家找到自己的流程,而这篇文章的目标是让你的CSS一致,简单,易于使用。 下面是8个保持CSS有条理和易于长期维护的秘诀。 编写旨在重用的类的作用: 确保你的设计在不同的页面之间保持一致。当你在很多页面上共享CSS类时,你知道当你改变这个类时,它会在每一个出现的页面发生改变。 这使得编写CSS真的很快。 8.关注前端代码! 最后,我要向你建议的最重要的事情是,你得关注你为前端编写的代码,掌握它,并持之以恒地改进它(统计提高自己!)。 译文链接:http://www.codeceo.com/article/8-tips-write-good-css-code.html 英文原文:8 CSS Strategies for Writing

    1.4K60发布于 2018-02-05
  • 来自专栏Linux驱动

    8.Android-简单的登录案例编写

    本章来学习登录案例,由于还未学习自定义控件外观,所以ui界面先用最简单的,并保存登录账号密码到data/data/包名/files下

    59920发布于 2020-01-15
  • 来自专栏亨利笔记

    企业环境内的云边协同 | 系列文章(8

    第八篇 企业环境内的云边协同 云计算 云计算的本质是利用大规模数据中心内丰富的IT资源,辅以自动化、智能化流程、实现按需获得资源的自服务模式。 但实际上云在大规模数据中心内运行的物理属性,对于理解边缘计算和云边协同非常重要。 云计算模式从下到上分为基础设施即服务(IaaS)、平台即服务(PaaS)、软件即服务(SaaS)三层,在边缘计算和云边协同上我们也会以此来划分层级和讨论。 下图为一般企业环境内的云边协同计算参考架构,其中的任何一层实际上都是可选的。具体的实现方式因组织和用例而异,各有不同。但总体的层级结构是类似的。 ? 云边协同 云边协同的总体思路是将边缘与云统一管理,协调一致。 根据如上的分析,云和边缘的协同方式也可以划分成几个不同的层级结构来实现。

    1.1K00发布于 2020-07-15
  • 来自专栏Python 知识大全

    如何用PEP 8编写漂亮的Python代码

    为什么编写可读的代码是Python语言的指导原则之一? 正如GuidovanRossum所说,“代码被读的频率比它所写的要多得多。”您可以花几分钟或一整天编写一段代码来处理用户身份验证。 每次返回到该文件时,您都必须记住该代码所做的事情以及编写它的原因,因此可读性很重要。 如果您是Python新手,那么在编写代码之后的几天或几周内,很难记住一段代码所做的事情。 作为初学者,遵循PEP 8的规则可以使学习Python变得更加愉快。 如果你想找一份开发工作,遵循PEP 8尤其重要。编写清晰、可读的代码显示出专业精神。它会告诉雇主你知道如何很好地构造你的代码。 如果您有更多编写Python代码的经验,那么您可能需要与其他人协作。在这里编写可读的代码是至关重要的。其他人,他们可能从来没有见过你或看过你的编码风格,将不得不阅读和理解你的代码。 Pep 8编写块注释提供了以下规则: 缩进块注释与它们描述的代码级别相同。 开始每一行# 后面跟着一个空格。 用一行分隔段落,其中包含一个#. 下面是一个解释for循环。

    1.5K10发布于 2020-02-13
  • 来自专栏我的前端路

    web 编写优秀 CSS 代码的 8 个策略

    编写基本的CSS和HTML是我们作为Web开发人员学习的首要事情之一。然而,我遇到的很多应用程序显然没有人花时间真正考虑前端开发的长久性和可维护性。 在我和我们团队的观念中,编写可维护的前端代码非常重要。尽管我们有一些使用了多年的客户端,但要记住你永远不会是唯一一个工作于应用程序的人。 这篇文章的目的不在于规则手册,而在于你正在编写CSS时的指南。希望能帮助大家找到自己的流程,而这篇文章的目标是让你的CSS一致,简单,易于使用。 下面是8个保持CSS有条理和易于长期维护的秘诀。 编写旨在重用的类的作用: 确保你的设计在不同的页面之间保持一致。当你在很多页面上共享CSS类时,你知道当你改变这个类时,它会在每一个出现的页面发生改变。 这使得编写CSS真的很快。 8.关注前端代码! 最后,我要向你建议的最重要的事情是,你得关注你为前端编写的代码,掌握它,并持之以恒地改进它(统计提高自己!)。

    2.6K00发布于 2019-07-31
  • 来自专栏Qt项目实战

    Qt编写地图综合应用8-地图交互

    最常用的地图交互就几个,比如鼠标在地图上按下的时候可以拾取经纬度坐标,然后传给Qt程序,再比如对设置的设备点进行单击的时候,通知Qt程序单击了哪一个设备点,好让Qt程序识别并作出反应比如弹出对应点的详细信息或者视频预览等。让网页执行js函数这种单向的操作,其实无论何种浏览器内核都支持的,并不需要注入类或者添加qwebchannel.js文件之类的,你只需要放心大胆的调用runJavaScript或者evaluateJavaScript函数。而如果想要网页发送对应的数据给Qt程序的话,就需要额外的处理了。

    1.8K01发布于 2020-04-11
  • 来自专栏FunTester

    Selenium编写自动化用例的8种技巧

    编写自动化代码时,重要的是我们能够清楚地描述自动化测试的目标以及我们如何实现它。话虽如此,编写“干净的代码”以提供更好的可维护性和可读性很重要。 编写干净的代码也不是一件容易的事,您需要牢记许多最佳实践。以下主题突出显示了编写更好的自动化代码应获得的8条银线。 driver.findElement(By.xpath("//button[text()='SIGN UP']")); web8.click(); Thread.sleep 增加代码行并不意味着您已经编写了不错的代码。重构和优化代码是编写稳定,健壮和更好的自动化代码的关键。 回收也是编写更好的自动化代码的另一个有用技巧。 xml ve rsion="1.0" encoding="UTF-8"?> <!

    1.6K10发布于 2019-11-04
  • 来自专栏datartisan

    PEP8-Python代码规范样式编写指南摘录

    代码书写规范不仅能够使自己二次阅读自己的代码时快速上手,也方便其他人阅读和理解,我们应当尽量遵守统一的约定,下面摘录了PEP8 中的部分代码规范样式,供大家参考。 代码布局缩进制表符还是空格? 源文件编码 核心Python发行版中的代码应始终使用UTF-8(或Python 2中的ASCII)。 使用ASCII(在Python 2中)或UTF-8(在Python 3中)的文件不应具有编码声明。 编写英语时,请遵循Strunk and White。 来自非英语国家的Python编码人员:请用英语写您的注释,除非您有120%的把握确保不会说这种语言的人不会阅读该代码。 新的模块和软件包(包括第三方框架)应按照这些标准编写,但是如果现有库具有不同的样式,则首选内部一致性。 首要原则 对于用户而言,作为API公共部分可见的名称应遵循反映用法而不是实现的约定。

    2.3K10发布于 2020-01-14
  • 来自专栏全栈程序员必看

    Win8下用DOSBox编写汇编语言

    Win8下用DOSBox编写汇编语言 DOSBox 是一个 DOS模拟程序,可以很方便的移植到其他的平台,因此可以使用它在Win8系统中编写汇编语言。 E:\DOS(回车) ;注意这里E:\DOS是你之前创建的工作目录,根据自己的目录输入 第二步: C:(回车) 前两步执行结果如下图, 这样我们就进入了类似win7下DOS的环境,在这里就可以编写汇编程序了 环境准备好了,下面进行正式的代码编写阶段: (1)在命令行输入edit test.asm(test.asm为文件名,asm是汇编代码的后缀名,test可以自拟),这样在你的工作目录下会新建一个名为test.asm 的文件; (2)进入下图所示界面,这是一个编写代码的Edit环境: (3)在Edit中可以使用 Alt+F 激活File菜单,然后可以使用上下左右键,选择你要用的功能。 (4)编写代码时要记得每次写完要保存(最好是边写边保存),方法为先按下Alt+F组合键,再用键盘下键选择Save,回车即可。

    1.3K20编辑于 2022-07-23
  • 来自专栏黄腾霄的博客

    2020-6-8-关于实时协同编辑的架构思考

    什么是协同编辑 协同编辑是指多人同时对同一份文档进行编辑。 例如我们熟悉的wiki,百度百科,以及办公产品腾讯文档,乃至我们的代码管理工具git,都可以算作是协同编辑产品。 实时协同编辑 随着大家在家办公,异地办公的情况普及,实时协同编辑工具也变得更加引人注目。 这里我们会选择实时性和容错性: 实时性:保证了用户体验,让整个产品可用,毕竟用户不会期望编辑时一直卡顿 容错性:实现分布式协同和远程办公的基础,也是协同的必要条件 那为什么一致性可以妥协呢? 首先我们要基于这一个假设: 在实时协同编辑的场景下,冲突是小概率事件。 就是说大部分情况下,协同编辑的参与者都会在文档的不同部分进行操作,而很少会同时对同一区域进行操作。 ---- 参考文档: 多人协同编辑的实现 · Issue #10 · Aaaaash/blog 实时协同编辑的实现 - FEX 协同编辑 - 维基百科,自由的百科全书 2020-3-15-一文看懂CAP

    2.2K21发布于 2020-06-11
  • 来自专栏Qt项目实战

    Qt编写控件属性设计器8-网络采集

    纯Qt编写,支持任意Qt版本+任意编译器+任意系统。 tcpClient->readAll(); if (data.length() <= 0) { return; } //默认取第一个字节解析,可以自行更改 quint8 tcpSocket->readAll(); if (data.length() <= 0) { return; } //默认取第一个字节解析,可以自行更改 quint8 全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.12的任何Qt版本,支持mingw、msvc、gcc等编译器,支持任意操作系统比如windows+linux+mac+嵌入式 每个控件的源代码都有详细中文注释,都按照统一设计规范编写,方便学习自定义控件的编写。 每个控件默认配色和demo对应的配色都非常精美。 超过130个可见控件,6个不可见控件。

    1K00发布于 2019-09-14
  • 来自专栏原创分享

    【nodejs系列】使用v8编写c++插件

    虽然现在大部分情况都是使用n-api来编写插件,但是底层毕竟是v8(和libuv),使用v8编写简单的插件,同时熟悉v8的使用。 #include <node.h> namespace demo { using v8::FunctionCallbackInfo; using v8::Isolate; using v8::Local ; using v8::Object; using v8::String; using v8::Value; using v8::FunctionTemplate; using v8::Function ; using v8::Number; using v8::MaybeLocal; using v8::Context; using v8::Int32; static int seq; // 定义一个工具函数 console.log('执行add方法:', demo.add(1,2), '\n'); console.log('执行seq方法:', genSeq(), genSeq(), '\n'); 最后编写编译配置

    91110发布于 2021-04-22
  • 来自专栏从零开始学自动化测试

    postman使用教程8-设置断言(Tests脚本编写)

    Tests 是接口返回 response 之后的脚本操作,可以使用 JavaScript 为 Postman API 请求编写 Tests 脚本。 Tests编写 Tests 可以添加到单个请求,文件夹和集合中,这里以单个请求为例。 ? 登陆接口返回 { "code": 0, "msg": "login success!"

    1.9K20发布于 2021-05-17
  • 来自专栏SaaS加速器

    8年风云,看中国协同SaaS背后的发展史

    2013年8月,明道完成A轮融资,并从梅花信息脱离,公司主体为上海万企明道软件有限公司。 当齐俊元决定自己做一款团队协同工具的时候,鼎盛时期有30人的公司只剩下他和做后端的CTO两个人,为了项目继续进行,他便开始自己学编程,当时又不好意思告诉父母公司开得不好,还没地方住,就住学校里。 罗旭事后承认,当时和做企业协同正面硬刚钉钉的战略是错误的。 齐俊元的Teambition看似是受钉钉影响最小的一个,但问题也在这一年集中暴露。 命运埋下的伏笔,揭开只是时间问题。 那时候起,明道渐渐有了这样的想法,把协同从原来用功能模块,改变成用更加系统搭出来的应用,把应用分发给不同角色的用户。 6 结  语 8年,依然驻扎在国峰科技大厦的任向晖,客户换了三茬,员工也换了三茬,明道高峰期有120个员工,如今是50人。

    1K10发布于 2020-06-09
  • 来自专栏Qt项目实战

    Qt编写自定义控件8-动画按钮组控件

    2:可设置线条的颜色 3:可设置线条的位置 上下左右 4:可设置按钮的正常+悬停+选中背景颜色 5:可设置文字的正常+悬停+选中背景颜色 6:切换位置线条自动跟随 7:可设置按钮字符串组合生成按钮组 8: 可设置线条的位置 上下左右 * 4:可设置按钮的正常+悬停+选中背景颜色 * 5:可设置文字的正常+悬停+选中背景颜色 * 6:切换位置线条自动跟随 * 7:可设置按钮字符串组合生成按钮组 * 8: 全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.12的任何Qt版本,支持mingw、msvc、gcc等编译器,支持任意操作系统比如windows+linux+mac+嵌入式 每个控件的源代码都有详细中文注释,都按照统一设计规范编写,方便学习自定义控件的编写。 每个控件默认配色和demo对应的配色都非常精美。 超过130个可见控件,6个不可见控件。 七、SDK下载 SDK下载链接:https://pan.baidu.com/s/1A5Gd77kExm8Co5ckT51vvQ 提取码:877p 下载链接中包含了各个版本的动态库文件,所有控件的头文件,

    2.1K30发布于 2019-08-23
  • 来自专栏Qt项目实战

    Qt编写安防视频监控系统8-双击节点

    三、功能特点 支持16画面切换,全屏切换等,包括1+4+6+8+9+13+16画面切换。 支持alt+enter全屏,esc退出全屏。 自定义信息框+错误框+询问框+右下角提示框。 堆栈窗体,每个窗体都是个单独的qwidget,方便编写自己的代码。 顶部鼠标右键菜单,可动态控制时间CPU+左上角面板+左下角面板+右上角面板+右下角面板的显示和隐藏,支持恢复默认布局。

    1.3K20发布于 2019-08-21
  • 来自专栏测试游记

    8.UI自动化测试框架搭建-编写首个脚本

    以https://wy.guahao.com/为例,编写一个最简单的脚本 用例设计 在写自动化脚本之前,需要先设计用例。 不管在什么情况下,用例的设计直接决定了测试的效果。 "购药下方文字",type: "xpath",value: '//p[text()="购药"]/following-sibling::p', name: "buy_medicine_text" } 编写页面操作类 编写一个HomePage类继承ElementOperator from src.utils.constant import BASE_DATA_PATH from src.utils.elementoperator __init__(path, file_name, driver) 编写pytest.fixture夹具 对于一些重复的操作,将他们提取为夹具进行插拔式使用 打开浏览器切换为H5这个操作就是一个基础的前置操作 级别的夹具,在执行一个py文件用例的最开始和最后执行 使用继承ElementOperator的open方法来打开浏览器 使用yield返回打开浏览器后的对象 在完成测试后使用close方法关闭浏览器 编写测试主体

    1K30编辑于 2022-03-29
  • 来自专栏CDN及云技术分享

    高效协同开发

    假设服务机器开通sambas服务端口,并且windows防火墙允许访问。这时候可以在windows打开网盘一样,打开sambas共享的服务器文件夹,把代码工程放置于共享网盘,用IDE打开网盘文件夹的代码工程。

    1.8K271发布于 2019-10-15
领券