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

使用ipc electron 实现一个无用通信轮子

因为ipc使用类似websocket, 发送和监听分离到两个独立接口且渲染进程与主进程接口存在不小差异。 所以使用时存在几个比较麻烦点: 1....对于类似http请求模式,接收和发送逻辑存在割裂。 2. 手动指定各个窗口发送比较繁琐。 所以打算尝试通过ipc封装一个无用通信轮子。...console.log(pack.body) }) }, 1000) }) 实现 简单路由 /** * 简单路由 * @summary 使用订阅模式...this.target, sendKey: this.sendKey, backKey: this.backKey, ...this.other } } // 生成唯一标识...this } } /** * 主进程Socket封装 * @summary * 与RendSocket类似, 将主进程通信 ipcMain 兼容到Socket中 * 主要区别在于发送接口存在不同

74620

『无限天花板』python上调用.NET轮子库,无限扩展影刀使用边界

在过去,我是挺反感使用python来编程,因为做好东西,难于分发给其他终端用户。...然后5月开始学习影刀RPA,python又多了一些应用场景,可以在影刀上使用python无限扩展它能力。有点类似于操作Excel和使用VBA感觉。...今天尝试了验证了一下,在python上调用.NET轮子方案,之前在找寻.NET上调用python代码时,有印象pythonnet这个库是可以实现双向调用,即可以同时满足python调用.NET和....Excel操作 .NET里有一个不依赖于COM组件实现轮子叫EPPLUS,对标的是pythonopenpyxl。这个轮子虽说是新版要商业授权,但自己内部使用,应该很安全,旧版功能也足够丰富。...就如简单如ExcelOFFICE工具不同使用都有很大差距,更不用说RPA需要有编程思维群体才能深入掌握。

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

不重复造轮子都是骗小孩,教你手撸 SpringBoot 脚手架!

不同于一些较小互联网公司,可以完全使用 SpringBoot 提供一整套解决方案 另外,造轮子是个人技术沉淀、也是薪资待遇积累!别说造不了飞机,只是你没有提供场地! 有什么场景还能造轮子?...用于架构基建下所有模块都可以成为轮子,通常我们都是在这些场景下:负载均衡、服务网关、服务治理、框架语言、服务组件、数据承载、框架结构、部署方式、工具插件,建设需要轮子。...结合 stackoverflow 上回答,脚手架是一种元编程方法,用于构建基于数据应用。创建系统架构程序员编写一份规格说明书,用于描述怎么去使用数据库。...---- 其实,这两个脚手架都能很好生成项目结构,让程序员可以在统一标准下快速进入开发环境。只是依赖于自身选择支撑服务,选择不同框架就可以了。 四、手撸一个脚手架!...综上,就是整个脚手架生成简要介绍,其实并没有多复杂,主要就是 ftl 文件定义和使用,这种创建脚手架方式还是很方便

3.4K40

项目开发助手|1分钟自动生成项目基础结构 + 重复代码

当公司人员和项目逐渐增多时,如果没有一个统一规范,那么每个人设计思想可能都不一样,引入第三方依赖,版本,项目层级等都可能不同,后续项目出现问题或者项目负责人离职,维护成本会非常昂贵。   ...使用一键生成工具则可以有效地防范这一类问题,由公司架构师统一制定项目的依赖、版本、项目层级等基础信息,使用者只需要一键生成,然后在生成层级中进行业务代码编写即可。...freemarker中如果占位符null时,渲染模板时会出现错误,因此一定要保证占位符数据不能为null)。...图片 结合使用   最常见使用是先创建项目基础架构,然后再生成表实体相关信息,并指定到项目路径下,如下图演示。...轮子之王集成功能详细介绍:使用说明 Gitee地址:轮子之王 Github地址:轮子之王

61030

老钱处女作《深入理解RPC》正式上线了

RPC(Remote Procedure Call)服务,也即远程过程调用,在互联网企业技术架构中占据了举足轻重地位,尤其在当下微服务化逐步成为大中型分布式系统架构主流背景下,RPC 更扮演了重要角色...不过它也有适用范围,因为程序员平时学习使用所有开源框架和编程语言,本质上都是「新轮子」。从这个角度看,不断造「新轮子、好轮子」才是计算机科学演进历史,也构建了现代软件工程基石。...虽然大多数新轮子最终不会被很多人使用,但是 「造轮子」无疑是深入理解技术原理最佳方法。不会造轮子同学永远只能停在技术表层,难以进行有创造性工作。...虽然在超大型企业内部很少使用 Python 来打造 RPC 服务,他们多半会使用 Java 或者 Golang 开发,因为 RPC 服务对性能有非常极致要求。...《C Primer Plus》 《动手玩转 Arduino》 《白帽子讲 Web 安全》 《深入理解程序设计——使用 Linux 汇编语言》 《图解服务器网络架构》 《构建 Oracle 高可用环境》

1.1K20

看了 Spring 官网脚手架真香,也撸一个 SpringBoot DDD 微服务脚手架!

不同于一些较小互联网公司,可以完全使用 SpringBoot 提供一整套解决方案 另外,造轮子是个人技术沉淀、也是薪资待遇积累!别说造不了飞机,只是你没有提供场地! 有什么场景还能造轮子?...[e8a378db1fd0c83168f278f83b9c0fb3.png] 用于架构基建下所有模块都可以成为轮子,通常我们都是在这些场景下:负载均衡、服务网关、服务治理、框架语言、服务组件、数据承载...创建系统架构程序员编写一份规格说明书,用于描述怎么去使用数据库。而脚手架可以根据这份规则说明书生成相应框架代码。我们把这种模式成为脚手架,在脚手架上更高效构建出 powerful 应用!...--- 其实,这两个脚手架都能很好生成项目结构,让程序员可以在统一标准下快速进入开发环境。只是依赖于自身选择支撑服务,选择不同框架就可以了。 四、手撸一个脚手架!...综上,就是整个脚手架生成简要介绍,其实并没有多复杂,主要就是 ftl 文件定义和使用,这种创建脚手架方式还是很方便

2.9K10

人人都值得学一点PowerShell实现自动化(4)打开无穷无尽轮子世界

听多了python好,经PowerShell一比就不算什么 相信在数据圈子里,或多或少都听到过python一些宣传,同一个功能C写100行代码,python10行代码搞定。...忍不住给大家再展示一条命令,Excel催化剂未有实现文件对比功能,两个工作表数据差异对比,提供参照列,对比列参数即可完成。最终结果如下:橙色是不同,绿色是新增,粉色是删除。...或者在运行过程中生成不同对象集合,一样可以上传。 按实际需要填写好参数。...结语 如今任何一门语言都是有大量现成轮子存在可供使用,PowerShell轮子也真不少,算上其微软自身产品Windows、Sqlserver、ExChange、OFFICE等等大量现成cmdlets...命令,再外加社区轮子,有能力的话,还可以把dotNET社区里轮子也一并使用起来,是不是非常爽了呢。

1.3K30

如何把python文件打包可执行程序exe?

但是对于不懂Python的人,如果直接发python文件,想要运行起来还是比较难,如果能把python文件打包可执行文件exe,在windows系统上双击就可以运行,那将极大地方便人们去使用。...本篇文章就介绍如何把Python GUI程序打包可执行文件exe,可以在windows系统上双击轻松使用。...Python就是这样,丰富第三方库,让你在开发过程中,不必要每次都从造轮子开始,而是把轮子直接拿过来组装,快速开发出你需要模型来。...那我们如果要把python文件打包exe可执行文件,有没有这样库呢?回答是肯定。 我们使用第三方库pyinstaller去打包python文件。...先看我最终打包使用命令 pyinstaller -F -w -i 16.ico -n active get_register_code.py 我么来介绍下用到参数 -F 指定打包后只生成一个exe

5.7K40

什么是Python Wheels?为什么要关心它?

如果您已经使用pip安装了Python包,那么很有可能是轮子(wheels)使安装速度更快、效率更高了。 轮子Python生态系统一个组件,它有助于使包安装工作正常进行。...它们允许更快安装和更稳定包分发过程。在本教程中,您将深入了解轮子是什么,它们提供了什么好处,以及它们是如何获得吸引力并使使用Python变得更方便。 ?...轮子简介 在学习如何将项目打包到轮子中之前,从用户角度了解使用轮子是什么样子是很有帮助。 可以像往常一样在环境中安装一个Python包来开始这个实验。...从开发人员角度来看,当您运行以下命令时,会创建一个源分发包: $ python setup.py sdist 现在尝试安装一个不同包:chardet: $ python -m pip install...使用不同命令,您可以创建一个更直接比较,它将演示轮子造成差异有多大。

7K30

阿里Spring框架面试题到底有多难?这五大问题你又掌握了多少!

我们很多开发者在开发 Spring 程序时候,很多情况下,都是被动接受了前辈们我们做好 Spring 特性案例。...BeanFactory 和 FactoryBean 有什么区别,BeanFactory 和 ApplicationContext 又有什么不同?...使用@PropertySource 引入配置文件,那么配置文件里面的配置是如何被注册到 Spring 环境里面的? 讲解如何通过自定义注解实现一个简单树形文档生成?...但我想说是:我没说项目中非得用自己写轮子,自己写轮子不一定要和别人比,因为造轮子目的是要理解这些轮子思想。...、Redis、Spring cloud、分布式、高并发、性能调优、微服务等架构技术资料和架构面试题资料分享给有需要朋友!

78710

干货 | GitHub 寻宝指南

作者知乎专栏地址: https://zhuanlan.zhihu.com/p/49500971 作为一个资深咨询师、程序员,GitHub 是我用过最好工具,因为 Google 并非总是那么用。...寻找脚手架:加快前期开发 无论是后端微服务架构,还是前端应用,应用架构正在变得复杂。...但凡是有一定知识度领域、语言、框架等,都有自己 awesome-xxx 系列项目,如 awesome-python, awesome-iot, awesome-react 等等。...学习一个成熟框架,直接阅读现有源码成本太高,毕竟也不经济。最好方式,就是去造轮子。从模仿轮子之上,再去造轮子,是最省力气方式。...再配合《造轮子与从 Github 生成轮子》一文,怕是能写一系列框架。而造一个相似轮子想法,往往很多人都有。尤其是一个成熟框架,往往有很多仿制品。

58810

程序员该造轮子吗,造轮子能升职加薪吗?

还有很多造过轮子 三、造轮子升职加薪吗? 四、有人反对你造轮子? 五、总结 六、系列推荐 一、前言 哪个架构师没造过轮子? 你想过这样一件事吗?是先具备能力在安排职位,还是先安排职位在学习? ?...就像我们上学考试、跆拳道考段、晋升答辩一样,都是先具备了可胜任上一阶段能力,才给予相应职位。所以,架构师造轮子从做程序员时候就开始了,只不过到了架构师阶段可以造出更好轮子。...简单来说它这功能类似xxl-job,组件要解决问题是把定时任务,可以分配到不同机器上去执行,同时它是以 zookeeper 作为注册中心扩展分布式任务调度系统。...造轮子本身不一定升职加薪,如果你第一次造,也许会被扣薪。 如果是运用到业务系统中轮子不同于CRUD,往往需要了解 Spring 或者 SpringBoot 部分源码,以及动态代理和反射等知识。...五、总结 没有一句话能评论造轮子错和对,即使是已经有了轮子,那么你以学习目的呢?你以可以拿出更优方案导向呢?所以,想造就造吧,只不过千万要验证在使用

94531

Go安装第三方库_pycharm无网络安装第三方库

大家好,我是架构君,一个会写代码吟诗架构师。今天说一说Go安装第三方库_pycharm无网络安装第三方库,希望能够帮助大家进步!!!...有时候很多功能,别人已经实现好了,我们就没有必要重复造轮子了,我们可以直接把别人已经实现好功能拿来就用,这个时候也就需要我们安装第三方库了,通俗点讲就是把别人已经实现好功能,拿过来用到我们项目中。...你第一想到应该是别人是不是已经实现过这个功能了,而不是想到自己再造一个生成二维码轮子(大佬除外...)我们可以去github上找关于这方面的轮子,然后通过 go get 轮子地址来安装它 1 我在github...就可以安装这个库了,然后我们就可以在程序中使用他们了 Go生成二维码 package main import ( // 引用第三方库 "github.com/skip2/go-qrcode"...生成文字二维码 生成网站二维码 今天文章到此就结束了,感谢您阅读,Java架构师必看祝您升职加薪,年年好运。

60920

Python打包系统简单入门

当从官方PyPI源安装比较慢时候,可以考虑使用代理服务器,指定代理服务器方法有三种: 使用--proxy参数在命令行指定,代理格式[user:passwd@]proxy.server:port...使用需求文件(requirements.txt) 在需要很多pip包项目中,用pip一个个安装包不是一个好办法,这时候可以考虑使用需求文件。 如果要生成需求文件,用下面的命令。...用下面的命令来生成python setup.py sdist Wheels(轮子) 在编程界各种第三方包不是被形象地称作轮子吗(著名梗:不要重复造轮子),这里就是这个意思。...也就是项目中只存在Python代码,同时兼容Python 2和Python 3轮子,用下面的命令生成。...python setup.py bdist_wheel 运行以上命令之后,会在dist文件夹中生成打包好可发布包。 发布项目 项目打包完毕,生成可可分发包之后,最后一步就是发布项目了。

95430

Python之爬虫框架概述

一个是继续深入学习,以及关于设计模式一些知识,强化Python相关知识,自己动手造轮子,继续自己爬虫增加分布式,多线程等功能扩展。...第二种,拿别人来用,自己方便了,可是可能就会没有了深入研究框架心情,还有可能思路被束缚。 不过个人而言,我自己偏向后者。造轮子是不错,但是就算你造轮子,你这不也是在基础类库上造轮子么?...pyspider架构主要分为 scheduler(调度器), fetcher(抓取器), processor(脚本执行): 各个组件间使用消息队列连接,除了scheduler是单点,fetcher...每个脚本可以灵活使用各种python库对页面进行解析,使用框架API控制下一步抓取动作,通过设置回调控制解析动作。 Scrapy Scrapy是一个为了爬取网站数据,提取结构性数据而编写应用框架。...Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试 Scrapy 使用了 Twisted 异步网络库来处理网络通讯。整体架构大致如下 ?

1.1K91

精炼:如何打造有用工具?

工具技术栈 在我短短十几年编程生涯中,我尝试了不同层级技术栈,大抵也是了解怎么从底层到顶层做各种工具。连接物理世界工具: 纯嵌入式系统编程。...过去我尝试使用 QT 来开发一些桌面应用,后来我改为了 PyQT / PyGtk + Python,而现在我都转向了 Electron,用 Web 技术来开发桌面应用就是这么简单。 移动应用。...但是,从架构上来说,我偏向于使用混合式架构应用,Flutter + Ionic / Angular,或者是 RN + Ionic / Angular。 小程序。我讨论小程序,它们都有各种审查。...对于我们而言,考虑到跨平台特性,我往往使用后端 Serverless + 前端 Angular + 微前端架构来开发 Web 应用工具。 浏览器插件。...我大概也经历了三个阶段,它们大概是三种不同模式: 『随心所欲』造轮子模式。即,我爱怎么做,我就怎么做,我缺什么,我就加什么。 『转化原则与模式』模式。

40310

前端工程师在业余时间如何提高自身能力——造轮子

轮子是一种快速学习方式,而还有一种进阶则可以是从Github中生成轮子。 总的来说就是: 1. 查看很多Github项目的源码及提交历史 2....写胶水代码生成自己框架 下面就是我之前造一些轮子过程: 一、 SPA框架 两年多以前,当时我们项目用技术栈是:Backbone + Mustache + jQuery。...从 GitHub - Submersible/self: Python-like class sugar. No more "var that = this"!...进度条 同样,我在Github上搜索不同组件,最后再把他们结合到一起。 相关文章: 1. EchoesWorks —— 打造下一代技术Blog/Presentation 框架 2....EchoesWorks构建: LocalStorage与跨Tab通信 接着,我又造了不同几个框架: 1.

99260

从头造轮子 or 重复造轮子?苹果开源 MLX,自家芯片专属定制机器学习框架

MLX 设计理念简单,参考了 NumPy、PyTorch、Jax 和 ArrayFire 等框架,其关键功能包括: * 熟悉 API:MLX Python API 跟 NumPy 非常类似,同时.../examples 从头造轮子 or 重复造轮子?...针对苹果此次发布 MLX,呈现了两种截然不同声音。...✅ 正方代表: MLX 作为一个针对苹果芯片优化 PyTorch-style 神经网络架构,可能是苹果在 AI 开源领域,迄今为止最重要举措。...除非它能跟英伟达、AMD 等支持框架兼容,不然 MLX 对机器学习生态就是一种伤害(没有 MacBook 就不能进行机器学习) 苹果,又㕛叒叕重复造轮子 一图胜千言 GitHub Issue:晚点吵先把

24310

解读软件工程中“反直觉”现象

这些做法势必就会加剧研发团队开发压力。 另一方面,由于业务增长放缓,花钱不像以前大手大脚了,人不能继续招了、硬件要考核资源使用率了、研发流程改进与优化也没有优先级了,大家都陷入了短视下拼命奔跑。...所以结论是:从业务角度来看,软件工程能力只能是锦上添花,不能是雪中送炭。 研发热衷于重复“造轮子” 其中原因有很多,比如别人轮子不好用,或者使用别家轮子沟通成本高,这些都是原因。...而且即使自己不“造轮子”,别人也会去“造轮子”,最后只能自己背低绩效,卷就是现状。于是,不同部门间重复“造轮子”,同部门不同团队重复“造轮子”,同组不同成员也在重复“造轮子” 。...因为研发部门产品研发付出了太多心血,每一行代码都是一把什么一把什么做出来。产品就是研发心头肉,别说枪毙了,就是骂一句,都等于在要他们命。 有时研发爱上不是产品,而只是研发自己付出心血。...一旦研发被心血蒙蔽双眼,研发是做不出好产品。 那应该怎么办?让一个没有日日夜夜产品付出心血的人,来决定产品形态;让一个没有十月怀胎的人,来说这个娃是美是丑。这个人,就是产品经理。

27010

关于深度学习框架Hamaa与Python API文档生成工具Sophon

前言 最近三个月我主要花时间在造一个轮子:深度学习库 Hamaa。...Hamaa吸收了许多开源深度学习库设计理念,比如KerasAPI,CaffeBlob/Layer/Net/Solver架构,TensorFlow/TheanoOperator求导机制(Hamaa...中手动实现Operatorforward/backward以实现自动求导)等等。...后记 后续会写一些我在造轮子过程中收获和踩过一些坑。关于神经网络以及其BP过程网上有很多资料与教程,就不重复了。...如果手动编写,就意味着我要同时保持代码中注释与API文档中介绍一致。 综上,纠结了3天之后,决定自己再造一个轮子Python API文档自动生成工具——Sophon库就此诞生。

70431
领券