关于程序员:ChatGPT如何零代码集成客服系统等第三方应用赋能高质量文本创作

1.ChatGPT应用场景自ChatGPT上线以来,仅用几天就爆火出圈,成为社会热议话题,人工智能已是大势所趋。现在ChatGPT已从原生模型降级为模型训练,反对对官网GPT3.0的根底模型进行“微调”训练和应用,以满足用户在特定业务情境下的智能问答利用须要。  自媒体时代,人人皆是创作者,继续输入优质内容也成为了吸引用户的重要伎俩之一,但往往写篇文章要花大半天工夫,写进去的文章成果平平,没有吸引力,文章打回来又重写批改,发内容的最佳时机就这样散失了。然而如果将想法观点交给ChatGPT,它很快就能加工创作出一篇优良文章。  将你的原文章或者参考文章主动生成新文章,为创作者提供大量稿件,极大缩小写作工夫和老本,并帮忙获取流量。应用办法非常简单,只须要将内容输出文本框,所有瓜熟蒂落。 2.ChatGPT如何无代码集成第三方零碎?高质量文案,爆款话题,自媒体人如何利用智能AI来为本人创作赋能呢,当初集简云联合ChatGPT,让这所有有迹可循。利用集简云零碎,企业能够轻松实现这个性能,将多个软件中的数据主动同步,并且无需开发,即使没有任何技术常识的业务人员,也能够轻松应用。  通过集简云无代码集成平台,无需开发就能够将ChatGPT集成到各种第三方利用零碎,例如:OA办公零碎,客户服务零碎,MySQL数据库,企业微信,表单零碎,CRM等数十款利用零碎,以及企业外部零碎进行数据同步与性能执行。 查看残缺的可用利用列表:软件应用集成列表 | 集简云 让连贯更简略 集简云的应用流程:· 触发动作:当一个利用零碎产生了什么事件时 · 执行动作:主动在一个或者多个不同零碎中执行不同事件  【浏览器插件+ChatGPT+明道云利用】具体操作演示Chrome浏览器插件是集简云的一个内置利用,次要用于触发动作启动流程;能够疾速获取以后页面的URL并反对在编辑流程时设置自定义字段。  ChatGPT是由OpenAI开发的一种认知语言模型。次要目标是帮忙用户天然地与AI进行对话,答复问题并执行各种工作,例如提供信息、解决问题、生成文本等。它能够与各种应用程序集成,以提供高效且牢靠的人机对话体验。 明道云利用是明道云旗下产品, 通过明道云利用,企业能够疾速设计和开发工具。但不须要任何代码编写,一般业务人员就能把握应用。通过灵便的性能组件,让企业能够搭建个性化的CRM、ERP、OA、项目管理、进销存等零碎。 1、实现目标:基于指定文字内容,撰写引人入胜的短文。 2、数据流程由两个局部组成(触发&执行) ● 触发动作:当浏览器插件触发时● 执行动作:依照自定义设置主动发问ChatGPT● 执行动作:主动增加数据到明道云  3、达成成果: 浏览器插件+ChatGPT+明道云。当浏览到本人喜爱的文章时,无需关上其余利用,能够疾速复制内容粘贴到浏览器插件,ChatGPT会依照训练模型主动生成文章改写的文案,并保留到明道云表单中。 3.更多流程示例● 微信公众号+OpenAI(ChatGPT)内置+微信公众号:当用户在微信公众号中发送文本音讯时,主动应用ChatGPT答复,并将答复回传至微信公众号发送给指定用户点击此模板,立刻应用 ● 飞书即时消息+OpenAI(ChatGPT)内置+飞书即时消息:当飞书即时消息机器人接管到音讯时,ChatGPT主动答复,并将答复数据传回至飞书即时消息点击此模板,立刻应用 ● 邮件触发+OpenAI(ChatGPT)内置+SMTP邮件发送:用户发送邮件征询问题时,主动应用ChatGPT回复,在主动应用邮件将回复内容发送给指定用户点击此模板,立刻应用 ● 抖音+OpenAI(ChatGPT)内置+抖音:抖音收到新评论时,ChatGPT主动答复,并经答复内容主动回传至都应发送给指定用户点击此模板,立刻应用 ● 定时启动工作+抖音+OpenAI(ChatGPT)内置+百度百家号:定时查问抖音热词通过ChatGPT生成文章,并且百家号主动公布点击此模板,立刻应用 集简云: 让连贯更简略集简云是一款超级软件连接器,无需开发,无需代码常识就能够轻松买通数百款软件之间的数据连贯,构建自动化与智能化的业务流程。通过自动化业务流程,每月可节俭您数百甚至数万小时的人工成本。咱们置信:业务流程自动化与智能化是企业新的增长引擎 官网地址:「集简云官网」软件集成能够如此简略 为什么抉择集简云 ?无需开发,简略疾速地扩大现有零碎的性能通过集简云能够疾速扩大您现有零碎的性能,例如为您的表单零碎减少微信揭示,邮件揭示,短信揭示性能,为您的微信公众号减少赠送卡券同步CRM零碎性能,为您的OA办公零碎减少逻辑判断与数据存储性能等等。而这所有无需任何技术开发,简略疾速地晋升您零碎的能力。 业务流程自动化,节俭企业数万小时的人工成本 您的团队还在人工导出导入不同零碎之间的数据信息,手动的在不同的零碎中录入,批改和执行各种操作吗?通过集简云,无需任何开发既能够疾速搭建自动化的业务流程,简略快捷,人人可用,几分钟创立的自动化业务流程或者能够节俭企业数万小时的人工成本。 利用AI人工智能技术,晋升业务流程的效率与价值在自动化业务流程之外,集简云提供了AI人工智能组件,帮忙企业将那些须要人工参加的重复性工作转由AI人工智能技术主动解决,包含语义剖析,预测模型,信息主动提取等多种不同的AI模块。 集简云开放平台:让您的零碎领有与500+款软件连贯的能力集简云开放平台是集简云为开发者(软件公司,企业外部开发者,独立开发者)提供疾速与集简云平台中的利用进行连贯的能力,您能够将您的软件接口上线到集简云平台轻松实现数百款应用软件的数据互通。您也能够将集简云的集成能力嵌入到您的软件系统中,将数百款软件的集成能力变成您产品的性能与卖点,扩大额定支出,晋升客户成交率,成交金额与满意度。

April 3, 2023 · 1 min · jiezi

关于程序员:2023-海外工具站-3-月复盘

3 月的碎碎念,大抵总结了商业人生、付费软件、守业方向抉择、守业理性还是感性、如何解决简单问题及如何成长这几个方面的内容。 商业人生商业人生须要试错能力和疾速信息收集与验证校准; 商业逻辑须要试错能力,收集各种渠道信息后整顿决策。疾速信息收集和验证校准很重要。 付费软件付费软件产品能够依靠大平台,而不仅仅局限于 APP Store 和 Chrome 插件 Store,比方刚出的 ChatGPT Plugin... 还有很多平台能够做: 守业方向及心法守业方向的抉择须要从本人的职场锤炼能力或兴趣爱好登程,留神低危险的抉择; 守业是一场感性的游戏,须要相对的主观、感性和捕风捉影;须要感性思考,遵循市场规律。 找到本人专属的路。同时须要留神低危险,防止现金和生存压力过大。 如何解决简单问题?解决简单问题时,须要先整体再部分,以假如为驱动、以事实为根底、合乎逻辑的远见卓识; 防止只见树木,不见森林 解决简单问题须要先围绕策略、战术和工作进行整体思考; 成长本人的路径有读书、行路、学徒和做事; 冯唐在书中说过这个: “只管任何事都没有完满解决方案,然而任何事在某个工夫范畴内肯定有最佳解决方案。” 先以工夫维度切里程碑定位该里程碑,最大的问题或目标寻找达到目标最佳解决方案不要恋战,不要试图解决所有问题,全面利用二八准则。尽百分之一百的力量,每个“二”达成。百分之百的力量最终达成百分之四百的成绩。 如何成长成长本人,冯唐在书中说过这个: "修炼成事有四个惯例路径:读书、行路、学徒、做事。读万卷书,行万里路,跟定两三个师父,不间断地在理论做事中锤炼本人。" 对我而言,播种最大的从高到低: 实战中学,边干边学,边学边干认定某个畛域你要模拟的徒弟,通过人去建联去深交去学到通过筛选无效的信息起源,常看常新,好的内容珍藏到笔记成长团队,空降也好,团队有新成员也罢 每个人了解维度和认知高度不同,最好的合作是 容纳 状态 节奏可能是“先了解,再融入,再影响” 原文链接: https://bysocket.com/saas-think-202303/ 出处:公号「程序员泥瓦匠」博客: https://bysocket.com/ 内容涵盖 Java 后端技术、Spring Boot、Spring Cloud、微服务架构、运维开发、系统监控等相干的钻研与常识分享。

April 2, 2023 · 1 min · jiezi

关于程序员:马斯克嘲讽盖茨|Midjourney-停止免费试用|思否周刊

40 S 新闻速递Midjourney 进行收费试用苹果 WWDC 将于 6 月 6 日揭幕曝暴雪CEO“狮子大闭口”,曾要求网易领取 5 亿美元能力续约马斯克讥嘲盖茨:时至今日 他对 AI 的了解仍“无限”暂停 GPT-5 研发呐喊引激战,吴恩达田渊栋拥护千人联名,OpenAI CEO 也发声了GPT 机器人要来了?OpenAI 领投挪威人形机器人公司 1X火速变现 微软开始在 ChatGPT 聊天中插广告英特尔联结创始人戈登·摩尔逝世Qt Creator 10 公布Docker 23.0.2 公布iOS16.4 正式版来了:新增 21 个表情符号,优化车祸检测性能MariaDB 11.1.0 预览版公布Jetpack Compose 1.4 公布行业资讯Midjourney 进行收费试用Midjourney 是一家 AI 图片生成平台,近期发表进行收费试用服务,起因是该平台迎来了大量新用户的涌入。Midjourney 的 CEO 和创始人 David Holz 在 Discord 上公布了一条音讯,指出因为异样高的需要和试用滥用,平台须要做出这一变动。Holz 向 The Verge 走漏,决策的背地也是因为许多用户滥用试用服务,应用一次性账户获取收费图片。 苹果 WWDC 将于 6 月 6 日揭幕苹果公司发表,2023 年 6 月 6 日至 10 日将以线上模式举办寰球开发者大会(WWDC),同时在 Apple Park 举办开放日特地体验,欢送开发者和学生现场加入。本次大会将收费向寰球开发者凋谢,并展现最新的 iOS、iPadOS、macOS、watchOS 和 tvOS 零碎。此外,苹果公司曾经凋谢面向学生的 Swift Student Challenge 较量,参赛者能够在北京工夫 4 月 20 日前提交作品。据彭博社的 Mark Gurman 报道,苹果公司将在当地工夫 6 月 5 日推出其首款 MR 头戴设施,这将是自 8 年前推出 Apple Watch 以来的首个重要新品类。 ...

April 2, 2023 · 2 min · jiezi

关于程序员:React-Native-备忘清单开发速查表分享

React Native 备忘清单IT宝库整顿适宜初学者的React Native开发速查备忘清单,在开始 React Native 之前须要先把握 react 库入门,为开发人员分享疾速参考备忘单。 开发速查表纲要入门 macOS 装置 iOS 环境macOS 装置 Android 环境关上 React Native Debug 菜单根本组件 ViewTextTextInputImageScrollViewStyleSheet用户界面 ButtonSwitch列表视图 SectionListFlatListAndroid 组件和 API BackHandlerDrawerLayoutAndroidPermissionsAndroidToastAndroidiOS 组件和 API ActionSheetIOS其它 ActivityIndicatorAlertAnimatedDimensionsKeyboardAvoidingViewLinkingModalPixelRatioRefreshControlStatusBarStyleSheet StyleSheetstyle 属性应用样式表定义动静款式React Native 中的 FlexflexDirectionjustifyContentReact Native 中的尺寸Props View Style PropsText Style PropsShadow PropsLayout PropsImage Style Props

March 31, 2023 · 1 min · jiezi

关于程序员:干货如何写一篇还算凑活的博客文章

前言原因所有源于酷爱说进去本人都打动了,差点就信了。真正起因是加入了【掘金】的启航打算,流动期间有三篇文章被举荐到首页即可取得奖品。本狗秉承瞎猫碰到死耗子的信心,最终如愿蹭了一波福利。自此有些自豪收缩,特来写一篇文章压压惊,以本狗理论写作流程为例,分享一下本人的写作套路与心得,更心愿能以此激发宽广博友的写作激情。 次要指标实现5大重点如何构思一篇成型的文章把握博客文章写作的个别流程如何丑化或调优文章格局理解写作博客罕用的辅助工具把握各大博客平台的公布限度水图秀一波实体奖品掘金编织袋 + click午睡枕 + 稀土掘金who cares 系列咖啡杯 + 优质创作证书实体证书 猜你喜爱文章举荐【事变】记一次意外把公司我的项目放到GitHub并被fork,如何应用DMCA下架政策保障隐衷【我的项目实战】SpringBoot+uniapp+uview2打造一个企业黑红名单吐槽小程序【ChatGPT】手摸手,带你玩转ChatGPT【ChatGPT】SpringBoot+uniapp+uview2对接OpenAI,带你开发玩转ChatGPT【模块分层】还不会SpringBoot我的项目模块分层?来这手把手教你! 注释写作前置问题为什么写?在哪写?怎么写? 通过三个问题进行分析 1️.为什么要写博客?鉴于本狗多年教训剖析,大抵分为以下几种状况 1. 常识积攒,自我总结型 通过自我反思,自我总结,将本人开发过程中遇到的问题进行收集整理,记录以作后用2. 技术大佬,炫技分享型 像各大博客论坛中的博客之星,开发教训的积淀积攒,大厂履历的工作剖析。将本人的教训及履历总结,分享以领导后辈3. 技术引流,广告推广型 通过技术博客进行流量引入,应用付费文章或者广告模式植入,在分享的同时,尽可能的引流变现。 2️.把博客写在哪里?1. 本地存储✅长处:写作灵便,无敏感词限度 ❌毛病:分享形式繁多,容易失落 2. 支流技术博客平台✅长处:分享灵便,SEO优化好❌毛病:敏感词限度,平台有各自举荐算法,需保障继续更新 3. 集体博客网站✅长处:分享灵便,无敏感词限度,有本人的招牌❌毛病:SEO优化及数据分析需本人解决 3️.怎么写博客?1. 梳理常识架构整顿技术内容,如写一篇SpringBoot技术文章,则须要梳理知识点,让看文章的人或者本人通读起来顺畅,让读者有一个大抵的思维概念2. 抉择展示模式写作特点因人而异,有的是滑稽漫画写作模式,有的是科技感文字配图,有的是搞笑搞怪的谐音梗。抉择因人而异,表白本意,能吸引读者即可3. 突出重点指标表明指标或重点内容,让读者有侧重点4. 组织表白语句一百个人有一百个哈姆雷特,须要将本人理解消化的知识点转化成通俗易懂的大白话,正当输入5. 总结演绎整顿长于总结演绎,将整篇内容揉碎,筛除精髓大佬们别着急划走,磨刀不误砍柴工,上面才是重点!!! 具体实操梳理完后面问题之后,咱们心里就有了大抵的草图,以步骤下为本狗理论写作流程,可抉择参考 1.【前言】大模块前言模块总览 【原因】介绍写作原因,一个开篇引入,长篇累牍,滑稽形容即可 【浏览时长】本文浏览时长预估,能够依据文章字数预计出大略浏览工夫,让读者通过工夫有个文章长短概念 【前置条件】有些文章解说可能须要前置条件,如介绍SpringBoot+uniapp实操我的项目,前提必须告知用户须要筹备如IDEA/HBuilderX等开发工具,揭示读者做好筹备 【次要指标】指标前置,将本文次要指标着重标识 【水图】再粗疏的文字也不如图片吸引人,没图还说个JB啊,图片加文字更有代入感 其余可依据集体爱好,梳理明确即可,如下是本狗的一篇markdown的文章,供大家参考,【Apifox Helper】主动生成接口文档,IDEA+Apifox懒人必备 ![图片转存失败,倡议将图片保留下来间接上传## 前言### 原因#### 接口文档对接爽,整顿起来真费脑对于**整顿API文档**,本狗秉承偷懒为上的准则,想找一种**在IDEA中间接生成文档**的办法。**Apifox Helper**绝绝子,只须要在**IDEA中下载插件**,无脑配置后,**文档主动生成到Apifox**,美完满解决。并且**颜值及不便水平**绝比Swagger和postman好太多。### ⏲️本文浏览时长#### 约10分钟### 前置条件 #### 1. IDEA开发工具 #### 2. Apifox(不必要)### 次要指标#### 一秒生成接口文档### 水图#### IDEA中我的项目接结构图 (https://img-blog.csdnimg.cn/f161ce9cb37b4a2bbba109329c444020.png)想理解上图模块分层办法的同学,能够参考[《还不会SpringBoot我的项目模块分层?来这手把手教你》](https://blog.csdn.net/baidu_25986059/article/details/128739849)#### 生成到Apifox接口文档图 (https://img-blog.csdnimg.cn/1684e21db4784cdab5bfe0164ea9d8a8.png)### 试用人群 #### 1. 像本狗一样【偷懒】不违心整顿接口文档#### 2. 学习新鲜文档生成及治理形式******]()``#### 2.【注释】大模块此模块解说此文章的重点,依据理论状况进行正当步骤拆分,引领读者思维并进,按需解说所论述内容![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/040e996bd20a4197b75ede51c48c4166~tplv-k3u1fbpfcp-zoom-1.image)如本狗的Apifox Helper插件内容介绍,简略分为4步,通过如何装置,再到如何配置,最初实操测试,展现最终后果。此模块因人因我的项目而异,语句通顺通俗易懂解析即可。如下是本狗的一篇markdown的文章,供大家参考,[【Apifox Helper】主动生成接口文档,IDEA+Apifox懒人必备](https://blog.csdn.net/baidu_25986059/article/details/128991855?spm=1001.2014.3001.5502)![图片转存失败,倡议将图片保留下来间接上传## 注释#### 1.在IDEA装置【Apifox Helper】插件> 点击File=>Settings,找到Plugins,输出 **Apifox Helper**,点击装置,而后期待胜利后**重启IDEA**,肯定重启才会失效!!! (https://img-blog.csdnimg.cn/f8d2867dc3c34f41885bbb97ff5f0316.png) (https://img-blog.csdnimg.cn/e3abc38bba54422b9cbcadcb765d0640.png) > Tips: 你能够抉择**同步到 Apifox 我的项目中,也能够间接导出 markdown 文档**。如果是同步到 Apifox 我的项目,你还须要下载或注册 [Apifox 软件](https://www.apifox.cn/),并查看上面【Apifox Helper】的配置规定。如果不须要则只须要在我的项目中找到须要生成文档的Controller,右键后Export Markdown,间接导出**apifox-api.md**到对应目录。 (https://img-blog.csdnimg.cn/bb4669b70f3e47959f9c37653d96353b.png)> 关上apifox-api.md文件查看 (https://img-blog.csdnimg.cn/d33fc72f73b14d5bab1a674687497607.png)******#### 2.批改【Apifox Helper】对应配置> 点击File=>Settings=>Other Settings,找到 **ApifoxHelper** (https://img-blog.csdnimg.cn/c2dca06f772e479a8df5f3216c6ea84c.png) ##### 1. Apifox服务器地址 > https://api.apifox.cn ##### 2. API拜访令牌> 关上Apifox软件,点击左侧【头像】,点击【账号设置】,找到API拜访令牌 (https://img-blog.csdnimg.cn/0348be242df84f46836a7eedc21ce61a.png) (https://img-blog.csdnimg.cn/7bc3c602e7fd4db2a75fe45b48ececb4.png)******> 点击新建令牌,填写名称及有效期,本狗填写名称为【IDEA专用】,有效期为【无限期】,点击【保留并生成令牌】 (https://img-blog.csdnimg.cn/75da0c17f3b94efeb19244898b020935.png)******> 复制令牌到IDEA中【Apifox Helper】配置项的API拜访令牌 (https://img-blog.csdnimg.cn/68bb8b9a2d7a4791b19cd2c809c83a46.png) (https://img-blog.csdnimg.cn/45fd961194d94d64878dba07f59424e3.png) ##### 3. 模块我的项目ID配置> 关上Apifox软件,新建我的项目,本狗我的项目名为【bkb】,并确认 (https://img-blog.csdnimg.cn/69f38d4fc5404158b73dae4690cf3eb6.png) (https://img-blog.csdnimg.cn/5df6fb0cd85c4c709287de0a26d5cd22.png)******> 进入我的项目【bkb】,点击【我的项目设置】,点击【根本设置】,复制我的项目ID (https://img-blog.csdnimg.cn/bedbea655f274cbabbac12877bbb4a8b.png) (https://img-blog.csdnimg.cn/08dfddc7f50b4fdea123de2b33b0813c.png)******> 将上述复制的【ProjectID】到IDEA中【Apifox Helper】配置【模块我的项目ID配置】,我的ModuleName为【bkb-boot-controller】,所以构造是bkb-boot-controller:xxxxx,点击【OK】 (https://img-blog.csdnimg.cn/8ee2a423016f4d1299eb10145116655f.png) (https://img-blog.csdnimg.cn/730173da7d8140f5949de7c3c3a5d531.png)******#### 3.生成文档> 右击【bkb-boot-controller】模块,点击 【Upload to Apifox】,期待实现即可 (https://img-blog.csdnimg.cn/1445c8c6fe234a828f6bcb70bcafa924.png) (https://img-blog.csdnimg.cn/2822decc74914d8eb259de222a829424.png)******#### 4.查看Apifox中主动生成的文档> 肯定要点击下Apifox软件右上角的刷新!> 肯定要点击下Apifox软件右上角的刷新!> 肯定要点击下Apifox软件右上角的刷新! (https://img-blog.csdnimg.cn/544a895448ec46f98b950cb6707ecea6.png)> 查看成绩,功败垂成,之后便可随心所欲了 (https://img-blog.csdnimg.cn/303a77d57f0f493a92c39acf48efba2d.png)******]()3.【总结】大模块此模块以概括为主,总览全文,总结为主。如下是本狗的一篇markdown的文章,供大家参考,【SpringBoot】还不会SpringBoot我的项目模块分层?来这手把手教你 ...

March 31, 2023 · 1 min · jiezi

关于程序员:React-Router-备忘清单开发速查表分享

React Router 备忘清单IT宝库整顿的React Router开发速查清单适宜初学者的综合 React Router 6.x 备忘清单入门,为开发人员分享疾速参考备忘单。 开发速查表纲要入门 装置应用增加路由器根路由解决未找到谬误contacts 用户界面嵌套路由客户端路由创立联系人加载程序中的 URL 参数更新数据流动链接款式全局待定用户界面应用 FormData 更新联系人删除记录上下文谬误首页路由勾销按钮应用客户端路由获取提交将 URL 同步到表单状态将输出值与 URL 搜寻参数同步提交变更 FormsRouters 筛选路由器路由示例createBrowserRoutercreateHashRoutercreateMemoryRouter<RouterProvider>Router Components <BrowserRouter><HashRouter><NativeRouter><MemoryRouter><Router><StaticRouter>另见

March 30, 2023 · 1 min · jiezi

关于程序员:NXTF虚实联动才是通向未来的数字通行证-|-开发者说

VOL.04 NXTF_有人说,元宇宙是将来,NFT 则是通往这个可能的将来的数字通行证。 通过一度热炒之后,NFT 逐步回归感性的「大浪淘沙」轨迹。NXTF_(廿四将来)正是一家将 NFT 向实体经济聚拢并与之联合的公司。 NXTF_利用区块链技术,发力于数字藏品畛域,构建了「虚实」交融的商业模式雏形,即先通过动漫 IP 与 NFT 互相破圈,再拓展到与更多的潮流实体商品相结合。 当基于实体商品的「数字产品」,能够被技术迅速确认为「数字资产」时,这意味着什么? 能够说,NFT 发明了稀缺性,而稀缺性就带来了珍藏价值。一旦一件商品有了惟一的「原版」,那人们就会对它产生领有和珍藏的欲望。而且,当初人们为数字商品付费的习惯曾经成熟了。现在游戏里有数不清的氪金玩家,喜爱花真金白银购买虚构的配备。 或者在将来,所有在互联网上值得流传的货色,都能通过 NFT 转变为可供交易的数字资产——正是从这个意义上来说,NFT 是通向将来的数字通行证。 不过,塑造将来的重要力量是技术。每一家 NFT 公司的技术治理都在助力推开通往将来的大门。因而,察看 NXTF_开发团队的技术治理过程,能够管中窥豹式地了解 NFT、区块链以及 Web3.0 等翻新前沿的研发动静。 ONES:你们是如何做到动漫 IP 与 NFT「虚实联动」的?汤总:咱们卖出的限量版静止服饰、篮球等实体商品,都能在区块链上生成对应的数字藏品 NFT。换句话说,咱们发行的每一个数字藏品 NFT 都能够兑换成限量版的实体商品。实物商品上有惟一的二维码,人们能够凭二维码来兑换 NFT,而未被兑换的 NFT 能够始终交易、流转。 咱们发行的 NFT 以实体商品为基准,这些数字藏品的价值都有「实体之锚」。就像股票市场,股票尽管外表上是虚的,但它背地代表着上市公司的经营业绩,是有实体经济作撑持的。相似地,咱们的 NFT 外表上是虚的,但背地能够兑换成看得见、摸得着的实物商品。这就是咱们所认为的「从虚到实、从实到虚」的过程。 NXTF_ 数字藏品NXTF_ 潮流实物 ONES:你们发行的 NFT 能够交易并流转,如何实现增值?汤总:咱们不激励「空对空」地炒作进步数字藏品价值。咱们还是想回归到做扎实 NFT 的基本面上来。例如,将来第一个月,咱们能够针对每个 NFT 附送一双静止袜子;第二个月,咱们再送一件衣服;第三个月,咱们再送一个手办,以此类推。与日俱增后,虚构仓库在二级市场上就会产生溢价,NFT 水涨船高,也能放弃增值的态势。随着我的项目的倒退,会呈现各种各样的玩法。因为区块链技术解决了记账的性能,咱们能很不便地分别数字藏品的真伪。 ONES:未来贵公司还会有哪些拓展的想法?汤总:接下来,咱们心愿打造一个年轻人静止潮流聚集地,与更多体育产品联名推出虚实品牌。不同的虚实品牌施展各自的创意,实现不同性能,既能够是给粉丝优惠,也能够是会员服务,还能够是促销流动。 再下一步,孵化设计师本人的品牌,通过 Web3.0 汇集流量,深耕垂直用户,将「IP +实物」虚到实、实到虚全面买通,造成平台化壁垒。 ONES:在实现上述这一系列商业指标的过程中,最大的挑战是什么?汤总:我自己从事了二十年的互联网我的项目工作。我所了解的互联网我的项目,是一种高频的修改,也是一种背离式开发。从提出需要到最初实现,最外围的问题是方向性的把握,包含项目经理要晓得所有人都在做什么、下一步要做什么、最终在哪个工夫点能够失去什么。 对于研发团队,最大的挑战就是「管人」。在一个小团队里,很多事件确实不肯定须要用工具,有时候沟通根本靠「吼」就行。而且,管理者对于小团队执行层的安顿也绝对了然于心,整体治理不简单。不过,挑战就在于:小团队的员工自驱力可能没那么强,这时候,管理者还是须要将工具与理论的治理教训相结合,以晋升研发效率。 说到底就是要改善「进度治理」。我心愿管理者能够清晰地调配和治理工作,聚焦关键环节的节点,保障工作按时推动;同时,执行层也能直观地看到本人的工作,疾速发展工作。 ONES:那么你们是怎么迎接这一挑战并克服困难的呢?汤总:对于项目管理,咱们最早用的是 Office Project 的工具。当我的项目规模还很小的时候,咱们用的是 Excel,其实次要应用的是简易版工时治理图。但 Office Project 并不是每个人都能承受的。于是,咱们就想找一款线上就能用的工具,尤其不须要下载本地软件的,这样能够升高大家的应用门槛,以便于外部推广。 ...

March 30, 2023 · 1 min · jiezi

关于程序员:RegEX-备忘清单开发速查表分享

RegEX 备忘清单IT宝库整顿的正则表达式 (regex) 开发疾速参考,包含符号、范畴、分组、断言和一些示例模式,以帮忙您入门。入门,为开发人员分享疾速参考备忘单。 开发速查表纲要入门 介绍字符类量词罕用元字符元序列锚点代替组结构断言递归标记/修饰符零宽度断言POSIX 字符类管制动词正则表达式示例 字符串速记类呈现次数备择计划字符类贪心与懈怠范畴润饰组反向援用非捕捉组原子组零宽度断言 Lookaround(前后预查)If-then-else根底实例 根本匹配点运算符 .字符集否定字符集反复次数{} 号(...) 特色标群| 或运算符转码特殊字符锚点简写字符集?=... 正后行断言?!... 负后行断言?<= ... 正后发断言?<!... 负后发断言疏忽大小写 (Case Insensitive)全局搜寻 (Global search)多行修饰符 (Multiline)贪心匹配与惰性匹配 (Greedy vs lazy matching)Python 中的正则表达式 入门实例函数Flags 标记JavaScript 中的正则表达式 RegExptest()search()exec()match()split()matchAll()replace()属性示例多行文本中应用正则表达式replaceAll()PHP中的正则表达式 函数preg_replacepreg_matchpreg_matchallpreg_greppreg_splitJava 中的正则表达式 格调模式字段办法例子MySQL中的正则表达式 函数REGEXPREGEXP_REPLACEREGEXP_SUBSTRREGEXP_LIKEREGEXP_INSTR也能够看看

March 30, 2023 · 1 min · jiezi

关于程序员:Hourly-Wage-Calculator

In today's fast-paced world, it is essential to know how much money you are making per hour. Whether you are a salaried employee, freelancer, contractor, or business owner, understanding your hourly wage is crucial for budgeting, financial planning, and negotiating better compensation. Fortunately, there are various online tools and calculators that can help you calculate your hourly rate accurately. In this article, we will explore the Hourly Wage Calculator and how it can benefit different groups of workers. ...

March 30, 2023 · 3 min · jiezi

关于程序员:Python-异步-检查网站状态示例21

动动发财的小手,点个赞吧! 咱们能够通过关上流并写入和读取 HTTP 申请和响应来应用 asyncio 查问网站的 HTTP 状态。 而后咱们能够应用 asyncio 并发查问多个网站的状态,甚至动静报告后果。 1. 如何应用 Asyncio 查看 HTTP 状态asyncio 模块提供了对关上套接字连贯和通过流读写数据的反对。咱们能够应用此性能来查看网页的状态。 这可能波及四个步骤,它们是: 关上一个连贯写一个申请读取响应敞开连贯2. 关上 HTTP 连贯能够应用 asyncio.open_connection() 函数在 asyncio 中关上连贯。在泛滥参数中,该函数采纳字符串主机名和整数端口号。 这是一个必须期待的协程,它返回一个 StreamReader 和一个 StreamWriter,用于应用套接字进行读写。 这可用于在端口 80 上关上 HTTP 连贯。 ...# open a socket connectionreader, writer = await asyncio.open_connection('www.google.com', 80)咱们还能够应用 ssl=True 参数关上 SSL 连贯。这可用于在端口 443 上关上 HTTPS 连贯。 ...# open a socket connectionreader, writer = await asyncio.open_connection('www.google.com', 443)3. 写入 HTTP 申请关上后,咱们能够向 StreamWriter 写入查问以收回 HTTP 申请。例如,HTTP 版本 1.1 申请是纯文本格式的。咱们能够申请文件门路“/”,它可能如下所示: ...

March 29, 2023 · 6 min · jiezi

关于程序员:Powerpoint教程编程入门自学教程菜鸟教程免费教程分享

教程简介IT宝库整顿的Powerpoint 2010入门教程 - 从简略和简略的步骤开始学习Powerpoint,从根本到高级概念,包含凋谢新演示,入门,浏览Windows,Backstage视图,创立,保留,评论演示,增加新幻灯片,在框中增加文本等示例,新文本框,幻灯片正文,幻灯片编号,页眉和页脚,删除现有幻灯片,重新排列幻灯片,治理局部,应用轮廓,Powerpoint侧栏,演示文稿视图,设置背景,幻灯片方向,保留,审阅和演示文稿翻译,运行幻灯片放映,键盘快捷键,获取上下文帮忙,编辑演示文稿,复制和粘贴,查找和替换内容,吊销编辑的更改,拼写查看,内容翻译,设置语言类型,复制内容,特殊字符,幻灯片放大,格局,打印演示文稿和工作表,字体治理,设置文本字体,文本装璜,更改文本案例,大小,色彩,文本对齐,缩进段落,集行间距,边框和暗影,应用幻灯片母版,保留设计模板,增加图片以幻灯片,编辑,格式化增加图片,插入屏幕截图,增加形态到幻灯片,音频和视频,编辑,增加格局增加形态,向形态增加文本,排列形态/图像,分组/勾销组合对象,增加和格式化表格,图表,图形,SmartArt,增加和预览动画,过渡,创立PDF,视频,图像文件,打印,包装演示,播送幻灯片放映,设置文档明码,电子邮件幻灯片。 教程目录Powerpoint 2010入门在Powerpoint 2010中摸索WindowsPowerpoint 2010中的Backstage视图应用Powerpoint 2010创立演示文稿在Powerpoint 2010中增加新幻灯片在Powerpoint 2010中增加文本框中的文本在Powerpoint 2010中增加新文本框删除Powerpoint 2010中的现有幻灯片在Powerpoint 2010中重新排列幻灯片增加幻灯片笔记Powerpoint 2010治理Powerpoint 2010中的章节应用Powerpoint 2010中的纲要Powerpoint 2010中的侧边栏Powerpoint 2010中的演示文稿视图在Powerpoint 2010中设置背景Powerpoint 2010中的幻灯片方向在Powerpoint 2010中保留演示文稿在Powerpoint 2010中查看演示文稿在Powerpoint 2010中增加幻灯片编号增加题目:Powerpoint 2010中的页脚在Powerpoint 2010中运行幻灯片放映Powerpoint 2010中的键盘快捷键在Powerpoint 2010中获取上下文帮忙在Powerpoint 2010中复制和粘贴内容Powerpoint 2010搜寻特定文本的性能吊销Powerpoint 2010中的已编辑更改拼写查看Powerpoint 2010Powerpoint 2010中的内容翻译MS Powerpoint - 设置语言类型在Powerpoint 2010中复制内容Powerpoint 2010中的特殊字符幻灯片在Powerpoint 2010中放大Powerpoint 2010中的字体治理在Powerpoint 2010中设置文本字体Powerpoint 2010中的文本装璜在Powerpoint 2010中更改文本案例在Powerpoint 2010中更改文本大小在Powerpoint 2010中更改文本色彩Powerpoint 2010中的文本对齐2010年Powerpoint中的缩进段落在Powerpoint 2010中设置行间距Powerpoint 2010中的边框和暗影在Powerpoint 2010中利用格式化在Powerpoint 2010中应用Slide Master在Powerpoint 2010中保留设计模板增加图片以在Powerpoint 2010中滑动在Powerpoint 2010中编辑增加的图片在Powerpoint 2010中增加图片格式在Powerpoint 2010中插入屏幕截图增加形态以在Powerpoint 2010中滑动在Powerpoint 2010中编辑增加的形态在Powerpoint 2010中增加格局的格局在Powerpoint 2010中向形态增加文本在Powerpoint 2010中排列形态/图像在Powerpoint 2010中对对象进行分组/勾销组合增加音频或视频到Powerpoint 2010中Powerpoint 2010增加表格增加格式化图表增加格式化SmartArt增加预览动画增加预览转换在Powerpoint 2010中创立PDF文件在Powerpoint 2010中创立视频文件在Powerpoint 2010中创立图像文件在Powerpoint 2010中打印演示文稿Powerpoint 2010中的播送幻灯片放映Powerpoint 2010中的封装演示在Powerpoint 2010中设置文档明码Powerpoint 2010中的电子邮件幻灯片放映Powerpoint 2010 - 有用的资源

March 29, 2023 · 1 min · jiezi

关于程序员:为什么对象存储会取代NAS和SAN

一、背景存储是过来、当初和将来电脑、AI、企业信息化和云计算的外围。在存储和治理数据方面,有古代的云原生形式,也有传统的面向设施的形式。 不用说,对象存储是更古代的存储。在很多对象存储外面,MinIO无可救药地偏差和抉择了对象存储(毕竟这是咱们惟一做的事件)。对象存储是是很简略的。然而,这会脱漏一个关键点——即 MinIO 背地的团队构建了 GlusterFS。 鉴于 Gluster 已经是(并且可能依然是)市场上最优雅和性能最弱小的分布式文件系统之一,团队展望未来并开办了一家对象存储公司这一事实应该通知你这不是 MinIO 的惟一重点,它是对于什么是最具功能性、可扩展性和弹性的数据解决方案。 与传统的 SAN 和 NAS 解决方案相比,对象存储具备基本劣势。在此篇文章中,咱们将深入探讨对象存储的劣势以及它为何成为许多组织的首选存储解决方案。 二、可扩展性对象存储绝对于 SAN/NAS 最显著的劣势之一是它的可扩展性。随着数据量的增长,传统的 SAN 和 NAS 解决方案变得十分低廉(资本收入和经营收入)。它们基本不是为规模而设计的。另一方面,对象存储旨在解决大量数据,并且能够依据须要轻松扩大,而无需对基础架构进行任何重大更改。这种可扩展性是通过应用分布式架构和基于软件的纠删码实现的。对象存储系统通常由许多独自的存储节点组成,这些节点协同工作以存储和治理数据。随着新节点被增加到零碎中,零碎的整体容量和性能都会减少。大规模性能是当今企业的一个要害概念,这就是像 MinIO 这样的古代高性能对象存储能够提供的。 三、老本效益因为对象存储旨在解决大量数据,因而它通常比传统的 SAN 和 NAS 解决方案更具老本效益。对于须要存储大量非结构化数据(如媒体文件、备份和存档)的组织来说尤其如此。应该留神的是,MinIO 的“massive”和传统 SAN/NAS 解决方案的“massive”是齐全不同的。SAN/NAS 的“海量”约为 1PB。这在对象存储世界中很小。当初每个人都有一个 PB——甚至是家庭实验室的人。海量对象存储是 EB 级规模并且还在一直增长。 在存储利用率方面,对象存储也十分高效。传统的 SAN 和 NAS 零碎通常有很高的开销,这意味着很大一部分可用存储空间被零碎自身消耗掉了。另一方面,对象存储的设计十分高效,这意味着您能够物有所值。 这是你能够本人测试的货色。查看咱们的纠删码计算器。它使您可能间接理解您在不同奇偶校验选项下的应用状况。尝试找到违心提供这种透明度的 SAN/NAS 供应商。你不会因为他们不喜爱议论它。 数据持久性 对象存储被设计成高度长久和容错的。这意味着即便个别磁盘或服务器呈现故障,您的数据依然是平安的并且能够拜访。此外,MinIO 的内置复制和数据保护性能确保数据始终受到爱护和可用。 MinIO 的擦除编码方法通过高度优化(针对性能和弹性),纠删码为分布式存储提供数据保护,因为它具备弹性和效率。它将数据文件拆分为数据和奇偶校验块并对其进行编码,以便即便局部编码数据不可用,也能够复原次要数据。程度可扩大的分布式存储系统依附擦除编码通过跨多个驱动器和节点保留编码数据来提供数据保护。如果驱动器或节点产生故障或数据损坏,能够从保留在其余驱动器和节点上的块中重建原始数据。 四、辅助性能能够随时随地在任何设施上拜访对象存储。此外,对象存储设计为 API 驱动,这意味着开发人员能够轻松地将其集成到他们的应用程序和工作流中。大多数 SAN 仅限于遗留数据中心协定并仅限于单个数据中心。 这真的很重要! 在构建古代 Web 应用程序时,RESTful API 从根本上优于 POSIX。尽管有些人可能会辩论说这些技术有不同的用处,但在咱们生存的云原生世界中,RESTful API 占主导地位。人们基本不会应用 POSIX 构建新的应用程序。 第一, RESTful API 在数据交换和通信协议方面提供了更大的灵活性。与次要为文件系统拜访而设计的 POSIX 不同,RESTful API 能够解决范畴宽泛的数据类型,从简略的文本字符串到简单的多媒体文件。这使得它更容易与不同的应用程序、平台和设施集成,并解决不同的用例。 ...

March 29, 2023 · 1 min · jiezi

关于程序员:国内IT软件外包公司有哪些成都雅心替您汇总2023最新版

转眼间就到了三月底,再过几个月将会迎来毕业季,当初应该有很多敌人开始寻找工作,那么大家有没有找到心仪的工作呀?看到不少敌人私信留言示意,往年的工作不好找,间断投递没有失去什么反馈,也有敌人埋怨收到offer,但薪资十分的低,当然也有敌人被迫卷到外包厂去了,总之,没找到工作的非常焦急,拿到的offer又在纠结要不要去? 作为IT培训行业的从业者,对于敌人们领有简单心态我是能够了解的,同时也经验过,在过往所带过的学员中,大部分都纠结要不要去外包公司,我给他们的意见是,刚刚进入IT行业,其实能够去外包公司积攒教训,只有时机成熟齐全能够跳槽到更好的平台。依据数据统计和材料剖析,但凡对IT行业酷爱,违心去钻研摸索的,都能够找到一个现实的工作,所以,刚刚进入社会的敌人,肯定不要过于在意是什么公司。 为了不便大家找到心仪的工作,我为大家整顿了一份2023年国内IT软件外包公司汇总名单,图片是保留下来缓缓查看。另外,如果对IT行业感兴趣的,能够私信留言,成都雅心教育会及时回复和交换。

March 29, 2023 · 1 min · jiezi

关于程序员:Rust-备忘清单开发速查表分享

Rust 备忘清单IT宝库整顿的Rust开发速查参考备忘单,旨在为编写根本语法和办法提供帮忙。入门,为开发人员分享疾速参考备忘单。 Rust是一门零碎编程语言,专一于平安,尤其是并发平安,反对函数式和命令式以及泛型等编程范式的多范式语言。Rust在语法上和C++相似,然而设计者想要在保障性能的同时提供更好的内存平安。 Rust最后是由Mozilla研究院的Graydon Hoare设计发明,而后在Dave Herman, Brendan Eich以及很多其他人的奉献下逐步完善的。Rust的设计者们通过在研发Servo网站浏览器布局引擎过程中积攒的教训优化了Rust语言和Rust编译器。 Rust编译器是在MIT License 和 Apache License 2.0双重协定申明下的收费开源软件。 Rust曾经间断七年(2016,2017,2018,2019,2020, 2021, 2022)在Stack Overflow开发者考察的“最受青睐编程语言”评比我的项目中折取桂冠。 开发速查表纲要入门 配置 vscode 调试Hello_World.rs原始类型格式化打印格调变量正文函数申明宏元变量构造体语句与表达式区间表达式Rust 类型 类型别名整数浮点数布尔值字符字符串字面量数组切片元组Rust 字符串 字符串字面量字符串对象.capacity()with_capacity().contains()增加单个字符增加整个字符串原生字符串字节和字节串Rust 动静数组 创立动静数组读取元素遍历数组多维数组罕用办法Rust HashMap<K,V> 应用获取元素遍历vec -> HashMapOption & Result OptionResult宏 ?枚举 在构造体中应用枚举枚举的变体模式匹配构造体Rust 运算符 比拟运算符算术运算符位运算符逻辑运算符复合赋值运算符Rust 流程管制 If 表达式For 循环While 循环Loop 循环Continue 持续申明Break 中断语句Rust 模式匹配 matchif let 匹配while let其它模式匹配函数中的模式匹配疏忽参数匹配命名变量@ 绑定应用匹配守卫Rust 函数 函数命名参数值返回值永不返回 !习用转换 &str -> String&str -> &[u8]&str -> VecString -> &strString -> &[u8]String -> Vec&[u8] -> &str&[u8] -> String&[u8] -> VecVec -> &strVec -> &[u8]Vec -> String杂项 ...

March 28, 2023 · 1 min · jiezi

关于程序员:如何应对上手英文工具站的-8-大误区

这次给大家带来程序员如何应答上手英文工具站的 几点误区,帮忙大家跳出程序员思维,一起出海软件掘金 ~ ----- 小小分割线 ----- 误区一:认为加入了这一次航海,就能够赚到美刀。这样想,往往很难达到预期。 我的认识: 加入航海,对于新人来说只是开始,永远不是开始盈利。 放弃长期主义,放弃复利,保障这个赛道值得的心态。 你能够想想,谷歌 SEO 都没有奏效这么快,何况生财航海,何况还是英文工具站这个我的项目。 ----- 小小分割线 ----- 误区二:没有技术的人,不须要技术就能挣钱。有技术的人,往往感觉技术能扭转所有,这容易产生错觉 我的认识: 商业我的项目中,技术尽管很重要,但并不相对。 比方咱们这次英文工具站,技术只是实现网站的一种形式和工具。 没有技术的人,能够找外包去做,也能够找一个成型的零碎(WordPress 等)去搭建。 所以技术只是在这个我的项目中重要的一环,但不是所有的闭环。 ----- 小小分割线 ----- 误区三:大部分工夫花在做网站上,而不是花在钻研怎么卖网站上。大家可能想说没做进去怎么卖?其实这是不对的。 我的认识: 如果都没想过或者钻研过怎么卖?或者没尝试去卖过,比方间接做一个落地页,去卖卖看,而后看数据做决策,而不是自觉的先去做。 最好的 MVP 应该是像生财有术说过的卖空气,我了解为是最快实现商业闭环的验证。 而后依据数据去决策是否要做这个“空气”,拿英文工具站来说,基本上做的货色没有多少技术含金量。 它也不像做一个 Open AI 这种高含金量的技术实现。顶多是接入API接口,封装一层做一些结构化或场景化的性能。 所以,还是跟之前跟大家分享的一样,大家多花点工夫在钻研怎么卖上。 这里还是再分享下之前在群外面认识哈: 我发现大家根本都是工程师,爱搞钱的工程师,这就是工程师中的爱折腾 20% 了。这曾经很不错了 但看大家的打卡,广泛的关注点在技术实现,在说如何实现这个货色碰到具体的问题。 而没有花很多工夫钻研这个货色,是不是用户想要的,是不是 GTM(Go To Market)的。 同样,也没有花很多工夫钻研流量,包含冷启动形式、继续获取流量的形式、流量的竞争度等等。 比方假如你曾经做出了这个货色,而且跟竞品差不多品质状况下,下一步怎么办?下一步如何获客 & 赚到第一块钱... 所以倡议小伙伴们,二八准则: 没开始做的小伙伴:80% 精力多多钻研,要做的 IT 对应的是否 GTM 和 流量维度的竞争正在做的小伙伴:20% 精力也多多钻研如上所述----- 小小分割线 ----- 误区四:本身的需要肯定是好需要吗?不肯定 我的认识: 首先本身的需要肯定是好需要吗?得看怎么界定这个好。依照商业来说,最终的目标是盈利。那么程序员用户相干的需要,不肯定是好需要。 因为程序员相干的流量其变现难度很大,最好的程序员变现的形式,就是卖课。 之前做过海内程序员相干的网站,最多就是挂程序员相干课程的返佣链接。 但不可否认本身的需要,也有好的点。其就是你是用户,你更懂用户需要的差异化和翻新点等。 但这只是产品价值维度的思考,其产品商业维度呢,也须要更多思考思考下。 ----- 小小分割线 ----- ...

March 28, 2023 · 1 min · jiezi

关于程序员:海外工具站-2022-复盘商业认知篇

对于商业认知2022 年复盘了过来几年的我的项目经验:很多我的项目商业都没开始就死了,能商业化闭环 & 能继续一段时间的一只手数量都没有。 从 2022 年几个月陆续复盘中,播种了不少商业相干心得: 心得:肯定要选适合本人方向的我的项目以前我对策略、方向的思考是极少的,很容易陷入达克效应(邓宁-克鲁格效应)的愚昧山峰之巅。 什么是策略呢?就是抉择。抉择,其最重要的就是不做什么,而不是做什么。 决策做什么和不做什么,就须要基于你的方向。 这里会有个疑难,到底方向是什么?怎么确定?集体方向的定义很简略:好方向 = 想做 & 能做 & 可做的交加 想做:酷爱(非厌恶)的能做:业余能力所在的可做:花工夫能实现的我的十年方向就是:出海付费软件 对于想做,跟酷爱无关。但可能绝大部分普通人,一辈子也找不到一件长期酷爱的事件。能做酷爱方向,曾经很侈靡了。所以,先不厌恶就行了,边做不厌恶的边找那件长期酷爱的事件。 那我呢?我,技术出身,懂了点产品、增长黑客和谷歌 SEO 流量。如果让我去做个主播直播卖货,我抵赖第一我不行,第二我十分厌恶。 对于能做,肯定要挑本人业余能力所在方向的我的项目。不然容易成为“巨婴”,很容易达到下面达克效应的愚昧山峰之巅。 比方你善于做常识付费。那 Web3 赚钱,你就能够卖 Web3 赚钱教程;那视频号短视频带货赚钱,你就能够出短视频带货赚钱的训练营去卖。 比方你善于流量。那 Web3 赚钱,你就能够获取这块流量做代理,做 affiliate。视频号带货同理。 那我呢?我善于做软件,就能够给淘金者卖铲子。 对于可做,就看工夫老本,拼工夫和精力的就看投入 ROI 了。 对于好方向定义,权重还是:能做(硬技能) > 想做(心态) > 可做(膂力)。 另外别忘了,长期耕耘这个方向,做一个长期主义者,enjoy 复利 ~ 心得:Content is King!如果代码也算内容的一种模式,十分认可这句话:Content is King! 《纳瓦尔宝典》外面也有一句话历历在目:想要取得财产,就必须充分利用杠杆效应。商业杠杆来自资本、劳动力和复制边际老本为零的产品(代码和媒体)。 比方生财有术社群,其杠杆就是内容。守业内容,或者说副业内容,或者艰深的讲就是赚钱内容。其内容的模式有很多:精髓、风向标、航海训练营、龙珠圈友群聊等等。 随着龙珠等机制,让更多圈友的真挚分享。其精髓内容生产的边际老本大幅度降低,看 ROI 是十分高的。那就是零边际老本,能够有限复制。 那我呢?就要从代码动手,做一款或几款商业化的软件。其软件开发或保护的边际老本会越来越小,其 ROI 会原来越来越高。 对于内容为王,了解更为粗浅了。像我这种老手,没有资本等杠杆,那就抉择内容和代码杠杆吧。 杠杆带来复利,同样也是长期主义,打算起手不凡写出鸿篇巨作的人,往往保持不了实现第一章节。 原文链接: https://bysocket.com/saas-think-2022/ 出处:公号「程序员泥瓦匠」博客: https://bysocket.com/ 内容涵盖 Java 后端技术、Spring Boot、Spring Cloud、微服务架构、运维开发、系统监控等相干的钻研与常识分享。 ...

March 27, 2023 · 1 min · jiezi

关于程序员:掌控情绪成为自己的主宰

最近看了一本《蛤蟆学生去看心理医生》,这是一本很薄的书,四五个小时就能看完,但看完感觉播种十分大,倡议大家都去看看。 其中,对于三种人格状态、人生坐标及其自证预言的让我耳目一新,获益良多。童年时期对世界的态度和认识会让咱们建立起人生坐标,在其后的成长阶段影响咱们看待事物时所站的角度,或自怨自艾陷入自责螺旋、或任劳任怨指摘别人、或理智沉着剖析问题并解决问题,从而实现童年时期建设的人生坐标的自证预言。 此外,对于情绪的产生,到底是目标产生情绪,还是情绪产生目标,文中也提出了一些与以往截然不同的观点。 比方有的挑剔型父母,不会讲道理或者懒得讲道理,把愤恨当成更便捷、更省事的伎俩,震慑住本人的孩子,进而使他听本人的话。这个例子里,能够说情绪是被被捏造进去的一种可放可收的管制别人的工具。 下文一起探讨一下一些书中的观点。 一、三种人格状态对于每个人来说,会同时有儿童、父母以及成年人的状态。每一种自我状态都包含残缺的思维、情感和行为形式,人与人之间的来往就是各自的三种不同人格状态之间的来往。 当面临申斥或批评等情境时,会触发切换到不同的人格状态。比方被老师、领导、权威、家长申斥,这时会切换到适应性儿童状态,感到无助、自责。此时,有的人会呈现短少自尊的行为,比方讨好或自我贬低,把本人放在弱者的位置,心愿失去他人的同情,而此时对方则处在管制型父母状态。 1.1 儿童自我状态儿童自我状态源于童年时期的经验,是个体最先诞生的人格状态,是一个人从软弱、幼小、无助,任何事都要依赖他人的阶段造成的共性局部。 适应性儿童自我状态适应性儿童自我状态源于童年时期安全感的不足,倒退出依赖性和投合性的个性特征。这种状态下,会体现出抗拒、听话、讨好等行为,心田经常充斥自责、放心、焦虑。 在被批评或者自我批评的时候,经常会进入适应性儿童自我状态,感到无助和丧气。 自在型儿童自我状态自在型儿童自我状态则因为在童年时期失去了足够的反对和激励,孩子们的共性失去了充沛的倒退。 在这种状态下,人们体现出激动、天真、撒泼、贪玩、冒险等行为,像以自我为核心的儿童一样谋求快感并能充沛表白自我的感情。当咱们大哭、大笑的时候就处于这种状态。最典型的表达方式是“我要”或“我不要”。 1.2 父母自我状态管制型父母自我状态管制型父母自我状态与人来往体现出教育、批评、教训、管制的一面,他们会用言行反复从父母那里学来的观点和价值观,并试图证实给他人看,让他人承受他们的观点和价值观。 他们会动不动就指摘你,还用不可能达到的规范来评判他人。指摘你时会伪装成营养型父母自我状态,说一些“我比你更心痛”,“我是为了你好”之类的话。 处于这个状态的人总心愿表演法官的角色,不停地控告他人,给他人定罪,而后牵强附会地惩办他们。有时甚至会将审判的锋芒指向本人,进行毫不留情的自我批评。 他们从来不会抑郁,因为愤恨可能十分无效地抵制抑郁。愤恨的人从不感觉内疚,因为他们总在怪罪他人。他们自卫的形式,是把本人外在的恐怖对外投射到他人身上,这样就能把对本人的怒火转向他人。 营养型父母自我状态营养型父母自我状态与人来往体现出和煦、关心、刺激、激励,就像母亲一样温柔体贴地看待身边的人。 1.3 成人自我状态成人自我状态与人来往体现出感性、沉着、沉稳,而且长于思考利弊,用感性而不是情绪化的形式来行事,能感性地应答正在产生的现实状况。 进入儿童状态和父母状态是被迫还是被动?在某些场景下,教训会通知你,当初应该愤恨了,因而你就条件反射产生愤恨。比方父母不通过你的受权就把你的玩具送给了他人,老师委屈了没有偷东西的你,莫名其妙被路人大妈骂了一顿,在这些状态下,咱们很难放弃理智,常常会做出情感化的反馈。 此时咱们会感觉愤恨是他人引发的,是他人为你抉择的,因此他人管制了你的情绪。 但除非强制,没有人能让咱们产生什么感触,说到底,是咱们抉择了本人的感触。是本人抉择了愤恨,也本人抉择了悲伤。 只有成人自我状态能力感性思考当处于儿童状态时,你会体验到童年的感触,比方无助、自责、激动、愤恨,再次体验到过来的情绪,但学不到任何新的货色了。 当处在管制型父母状态时,基本上你不是在挑剔就是在教育他人。旧的思维主宰着你,这就是为什么单靠争执不能扭转一个人的想法,只会让人更回心转意。 咱们在这两种状态时,像父母或儿童一样行事,简直不须要去思考,因为咱们晓得要做什么、说什么,就如同出演一个咱们最喜爱、最理解的角色,台词和动作都烂熟于心。 比方说,有个角色叫怄气鬼(当然没有比长于打压式教育的中国家长更适宜表演怄气鬼这个角色了)。 怄气鬼很懂该怎么表白愤恨。遇到适宜他演的剧目,他能一字不差地说出台词,而且他常常遇到这样的场景,是不是很奇怪?他能不假思索地切换到愤恨的语调和音高,主动筛选出适合的用词,他的整个姿势都在表白愤恨。总之,他演的怄气鬼靠近完满,而关键在于,甚至都不必动脑子!就如同为了这场上演他排练了一辈子,而频繁地出演这个角色也使得他每一次表演都更传神。 只有在成人自我状态里,能力学到对于自我的新常识,因为只有在那个时候,能力理智思考当下的事件,评估本人的行为,或者聆听他人对你的认识而不马上批驳。只有在这个时候,咱们所有的常识和技能都能为己所用,而不再被脑子里父母过来的声音所驱使,也不会被童年的情绪所困扰。 二、人生坐标每一个生命肯定都得经验开始、两头和完结这三个阶段,而开始的阶段会显著地影响起初的阶段。因而你对世界的认识是在人生的最后阶段里造成的。 比方在你童年时,大概四到五岁左右,你会试图答复两个问题。 第一个问题是:我是怎么看本人的?我好吗?第二个问题是:我是怎么看他人的?他们好吗? 一旦咱们在童年决定用哪种态度和观点,这些态度和观点会变成咱们心理的底层架构,在随后的人生里就会始终保持本人的抉择。从那以后,咱们便建构出一个世界,一直确认和反对这些信念和预期。换一个词来说,咱们把本人的人生变成了一个自证预言。 所谓自证预言就是,咱们会管制事件的产生,确保本人的世界和预期的一样,从而保障预言会成真。 2.1 我好,你不好这类人认为我比他人好,体现出自负、偏执,对应于管制型父母自我状态,压抑他人,证实本人的优越。 体现为: 以自我为核心,自以为是;喜爱把失败的责任归咎别人;回心转意,唯我独尊。2.2 我不好,你好这类人认为本人很差劲,他人都比他好,这种想法来源于童年时期的无助感,体现出自大、依赖、讨好型人格,对应于适应型儿童自我状态。有些低自尊的人认为本人是生存的受害者,爱玩那些受害者游戏,但却善待他人。 遇到问题心愿依赖别人解决问题,心愿有一个父母、老师这样角色的人间接给出答案。 体现为: 自大,易放弃自我或抗拒别人;喜爱加倍努力去博得别人赞叹;喜爱与父母意识重的人为友。2.3 我不好,你不好这类人体现出反社会模式,极其孤单和退缩,经常看不起本人,也看不起他人。 2.4 我好,你好这种心理模式的人通常十分阳光和衰弱,以成熟和衰弱的形式与人来往。 体现为: 置信别人,可能接收本人和别人。长于发现彼此长处与短处。放弃踊跃、乐观、进取的心理状态。三、心理游戏人生坐标是一种处世态度,心理游戏是处世行为,当抉择了什么样的人生坐标,就会导致你玩什么样的心理游戏。而依据心理游戏,又会导致对应的人生起点。 3.1 受害者游戏处于悲伤的儿童状态时,会玩一些受害者游戏,把本人置于受虐者的地位。 我真可怜玩这个游戏的人确信他们是可怜的,会随时报出一长串遭逢过的可怜事件。同时,这些人会竭尽所能地抉择记住那些悲伤和不高兴的事件,而遗记或疏忽美妙的时光,从而让本人的人生更加贴近料想中的人生,让本人更好地表演一个可怜的角色。 比方有的人会感觉本人十分蹩脚,即便真爱降临,也会感觉本人不配,从而被动回绝美妙人生。 可怜强大的我(PLOM)可怜强大的我(PLOM, Poor Littlle Old Me),这种人生存中喜爱用自怜猛烈地攻打本人,总感觉本人能力差,长的丑,事事不如人,处处低人一等。置信本人又强大,又可怜,几乎一无是处。 生存中喜爱做小通明,碰到时机不会去接,反而第一工夫躲开,确保实现本人可怜又强大这个预言。 当面对对方处于管制型父母状态对本人横加指责和申斥,甚至会偷偷地或有意识地配合对方,来给本人制作不快,从而让在 PLOM 游戏里成为赢家,尽管事实世界里本人是受虐者。 不管做什么都要爱我置信大家都遇到过那些喜爱挑战兽性的人,这其实是不自信的体现。 有的人(男性或女性)会首先预设立场对方不爱我,而后一直冲破底线去试探对方,就是想看看他人能宽容他们到什么水平,什么时候会排挤他们。这个过程中缓缓耗尽了爱和激情,直到最初对方忍气吞声来到本人,接着他们就会说:我早说过你会这样对我,证实我是真的很差劲。 这就像先预设杯子会摔碎,而后放到 20 厘米高的中央放下,如果杯子没有被打碎,就进步到 50 厘米、1 米,直到杯子终于被摔碎,而后得意的指着一地碎渣说:你看,我说了杯子会被摔碎吧。 ...

March 27, 2023 · 1 min · jiezi

关于程序员:Sed-备忘清单开发速查表分享

Sed 备忘清单Sed是一个流编辑器,IT宝库整顿的Sed速查备忘清单蕴含 Sed 命令和一些常见的 Sed 技巧。入门,为开发人员分享疾速参考备忘单。 开发速查表纲要入门 Sed 用法选项示例多个命令Sed 脚本ExamplesSed 命令 命令空间命令Flags循环命令杂项标记Sed 示例 替换文本搜寻文本追加行编号前置行删除行文件间距另见

March 27, 2023 · 1 min · jiezi

关于程序员:Python-生产者消费者模型是什么

本文首发自「慕课网」,想理解更多IT干货内容,程序员圈内热闻,欢送关注! 作者| 慕课网精英讲师 朱广蔚 简介生产者和消费者问题是线程模型中的经典问题:生产者和消费者共享同一个存储空间生产者往存储空间中增加产品,消费者从存储空间中取走产品当存储空间为空时,消费者阻塞,当存储空间满时,生产者阻塞Python 的内置模块 queue 提供了对生产者和消费者模型的反对,模块 queue 定义了类 Queue,类 Queue 示意一个被生产者和消费者共享的队列,类 Queue 提供如下罕用办法: 办法 性能 get() 从队列中取走数据,如果队列为空,则阻塞 put(item) 向队列中搁置数据,如果队列为慢,则阻塞 join() 如果队列不为空,则期待队列变为空 task_done() 消费者从队列中取走一项数据,当队列变为空时,唤醒调用 join() 的线程 实现生产者消费者模型创立生产者线程和消费者线程,应用一个共享队列连贯这两个线程,代码如下:import threadingimport queue q = queue.Queue()代码块1234导入 threading 模块和 queue 模块创立共享队列 qdef produce(): for item in ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']: q.put(item) print('produce %s' % item)代码块1234创立生产者线程的入口函数 produce生产者生产 8 个数据调用 q.put(item) 将生产的数据放入到共享队列 q 中def consume(): for i in range(8): item = q.get() print(' consume %s' % item)代码块1234创立消费者线程的入口函数 consume消费者生产 8 个数据调用 q.get() 从共享队列 q 中取走数据producer = threading.Thread(target=produce, args=())consumer = threading.Thread(target=consume, args=())producer.start()consumer.start()producer.join()consumer.join()代码块123456创立生产者线程 producer,线程入口为 produce创立消费者线程 consumer,线程入口为 consume启动生产者线程和消费者线程,并期待它们完结运行程序,输入后果如下: ...

March 27, 2023 · 2 min · jiezi

关于程序员:管理研发团队后我发现用速率做度量错得离谱……

一旦你开始理解麻利开发和 Scrum 办法,就肯定会碰到「速率 Velocity」。它示意研发团队在一个迭代周期内,能实现的所有故事点数之和;罕用作度量基准,辅助长期的工作估算和迭代布局。 几年后,当我在一个优良的软件工程师团队负责管理者,我才意识到「速率」在理论度量时存在很大的缺点。也正因如此,我才得以找到真正正确的研发效力度量指标。 01 为什么「速率」不好用?让咱们从速率的计算公式开始: 理论速率 = 实现的总点数 / 迭代次数预期速率 = 估算产生的总点数 / 迭代次数(估算故事点数即被增加到迭代中的故事点数)在治理实际中,大多数团队会选用「理论速率」,所以本文也围绕它开展阐明。那么,理论速率在应用中具体存在哪些毛病? 1. 无奈展现浮动空间理论速率在数值上无奈展现研发团队理论实现工作量的浮动状况。 上面是点数定义雷同的两个团队在四个迭代内别离实现的故事点数统计: 从后果上看,两个团队的速率值都是 20, 但咱们能说「两个团队都能在一个迭代内实现 20 个点的工作」吗? 对第二个团队或者可行,因为它的迭代点数浮动很小(± 2 个点),但第一个团队的变动就大得多(± 18 个点)。如果只看理论速率值,管理者其实无奈理解和把握研发团队的稳定性。 更进一步地,也无奈精确地估算待开发的故事和工作的工作量,或者为史诗(Epic)拟定一个预计公布日期。 2. 不能灵便适应变动研发团队和需要常常会发生变化,成员出勤率、人员变动、紧急 Bug 修复、企业培训等等都会影响理论可用资源。 然而,理论速率是基于现实的团队均匀运行能力计算的。如果迭代期间有成员休假外出,那团队是否实现所有的故事?这对速率又会产生怎么的影响?团队还能精确地估算开发容量吗? 同样的,如果团队迎来一名新成员,那理论速率会变大吗?还是因为咱们须要为新成员提供培训,该迭代的研发速度其实会变慢?需不需要从新评估待办列表?这些咱们都毫无脉络。 3. 估算自身不精确用速率治理研发效力难有功效的起因还在于,它依赖于故事点数——一个被人为定义的、很难在团队外部达成对立共识的估值。 同时,研发团队也很难保障跨迭代的点数衡量标准统一,这也是当前工作估算的头等难题。 如果不能用绝对规范和精确的形式估算研发工作,就很难维持稳固的开发速率。这不止会影响后续迭代的治理,也限度了估算精度的测验和改良。 4. 成员会筋疲力尽最初,基于速率值设定团队的迭代指标不可避免地会让成员倍感疲乏。 置信很多团队都呈现过追赶截止日期,紧急交付的状况。在邻近交期的短时间内,成员们超负荷工作,每天工作 15 个小时再加上周六、周日无休,尽可能实现所有的待办事项,以达成迭代指标。 咱们都不心愿相似事件产生,但不可否认的是,「极限挑战」状态下的团队速率的确失去了进步。那么,在下一个迭代布局时,研发团队是否能够承受比当初更多的工作量?长此以往,工作量内卷肯定会让成员们疲惫不堪。 速率不该被用来设定团队指标,而应该被管理者用来设定绩效先例并预判将来价值。既然速率不可行,那应该用什么指标代替它度量和治理呢? 02 正确的治理指标:承诺方差应用承诺方差(Commitment Variance,即 CV) ,它有助于加强团队自组织和晋升自驱力。其计算公式如下: PointsCompleted-实现总点数:上一个迭代中,研发团队胜利交付的故事点数。PointsCommitted-承诺总点数:团队在迭代打算中承诺能实现的故事点数,可用被增加到迭代待办列表中的点数之和示意。1. 指标治理指标应用承诺方差时,研发团队要尽可能精确地估算研发工作量,并应用雷同的规范承诺一个实现指标。 而优化承诺方差的指标是尽可能将其绝对值降为 0;团队要努力完成所有工作,并使燃尽图在迭代完结时变为 0。 2. 后果解读如果承诺方差的值 大于 0,阐明超额完成指标。 团队能够依据承诺值和迭代过程,决定是否进步下一迭代的承诺值;或者联合迭代复盘,剖析超额交付的具体起因,例如故事点数被高估、有计划外的人手减少等等。小于 0,阐明承诺预期过高。 基于以后的数值基准,分析适度承诺的起因,在下一个迭代中从新调整。等于 0,意味着团队可能精确地估算研发工作并评估交付能力。 放弃这个节奏,向前冲吧!3. 劣势剖析用承诺方差代替速率治理研发交付能力,团队会失去以下播种: 联合每个迭代的理论状况,灵便地制订迭代承诺和指标。正确定义故事点数,专一精确的工作估算。正确地评估团队交付力,对症下药地设立承诺和指标。围绕自设定的承诺,调整工作状态,缩小迭代冲刺中疲劳的危险。对团队管理者而言,承诺方差也同样意义不凡,次要体现在: 有机会与团队单干,共同完成新性能和/或产品复杂性的估算,取得安全感和信念。向利益相关者提供更精确的预计交付期限。释怀受权成员自组织,激励团队自驱成长。4. 潜在危险当然,应用承诺方差治理也存在一些潜在危险。 ...

March 27, 2023 · 1 min · jiezi

关于程序员:PLG-SaaS-案例如何实践外链自动增长策略

首先任何的商业逻辑,光流量增长,没法变现是没用的。 就像博客群发提效工具,得有对应的用户,更得有对应付费用户群体的画像。剩下的就是靠增长,被动让他们找到你的产品,用产品解决他们痛点,他们自然而然会付费。 上面大抵分享下从三个方向分享下: 用户痛点 -> 真正的付费用户群体产品价值PLG 增长一、用户定位1.1 用户痛点这是博客群发的外围产品图。次要是能够将一篇技术原创博客,一键群发到国内 10 个技术内容 UGC 平台。 先聊下背景,因为我始终写技术原创博客,就开始了做自媒体。做自媒体 IP 获取流量的一个形式,就是在每个 UGC 平台(俗称:内容社区)公布干货内容。 过后 markdown 编辑器也不风行,对应的图片在每个平台是不兼容的。大家试想下,每写一篇文章,复制黏贴到 10 个平台,还要调整格局,因而实现群发整个流程足足须要破费个把小时。 这时如何极大提高效率,就是一个痛点。那如何发现痛点,记住陈词滥调的这句话: 好的产品,是把本人变成用户,或就本人是用户。 1.2 付费用户群体画像那用户画像是谁呢?能够穷举下: 技术博客站长技术自媒体,相似「架构师之路」号主沈剑科技公司的技术内容经营,相似有赞开发者经营某技术型产品或开源我的项目内容经营,相似 ServiceMesher 社区经营等等当然我过后没想到这么多个群体画像。我本人就是站长和自媒体,所以就开始这个产品研发 & 上线了。起初才发现,真正付费的用户群体是第三和第四个。那为什么呢? 先聊聊付费用户的痛点,真正让他们体验到价值的必定是满足刚需、高频两象限: 高频必定是刚需刚需不肯定高频所以答案是:只有技术内容等经营,他们有上游团队进行内容创作,能够保障天天有技术内容的创作和经营推广。那他们必定是高频的,帮忙他们提高效率,必定是刚需的。 二、产品价值好的产品特色满足三个点:如何极大提高效率、如何极大降低成本和如何极大晋升用户体验 那这个产品的价值,其指标分为两点: 群发如何快上手体验如何好简略注册下平台账号后,三步走: 关上 10 个 UGC 账号并登录点击认证受权各个社区渠道新建新文章,点击群发即可2.1 新人疏导 OnBoarding 思考认证受权这个环节,步骤其实是繁琐的,而且不够小白。那怎么设计新人疏导: 福利设置:做完老手工作,送会员各个工作环节,都能够去检测是否失常,并疏导三、PLG 增长 如图,来自 Ahrefs 工具剖析: 外链对应的域名增长。目前是 600 多个内部链接对应的域名外链对应的页面增长。目前是 17 万多个里面页面链接3.1 PLG 模式增长机制 PLG 有几种增长机制: 口碑流传:产品体验好,口碑流传(比方苹果手机)协同机制:视频、文档、项目管理等大家看到的不少处分机制:通过肯定的”处分“,让用户收费分享,造成网络效应,裂变增长博客群发提效工具,就是满足第三点。 3.2 如何导致外链增长这么多内部链接,就等于这么多的推荐者,所以会带来一直的流量。 那怎么产生这么多外链呢? 很简略,下面不是说过了吗?真正的付费用户是技术内容等运营者。那不是付费用户,就应该收费,让他们成为推广者。 通过数据,很多用户一个月群发次数为个位数,那就收费,但 收费的其实是最贵的。 收费的用户在群发文章的时候,默认文章底部会挂 slogan 和链接:"本文由博客群发一文多发等经营工具平台 OpenWrite 公布!" ...

March 26, 2023 · 1 min · jiezi

关于程序员:网站在海外怎样使用高防CDN实现防御呢

互联网高速倒退的环境下,网络与经济非亲非故,然而一些不法黑客和病毒的存在极大的危害到网络安全。特地是用户租用海内服务器的时候,这个时候就须要用到高防CDN进攻。 以后许多行业都依附于互联网倒退,如金融、游戏、电商等,网站是它们倒退的重要平台,因而肯定要保障网站的平安运行,这样才可能缩小损失,取得更大的利益。因而更须要应用高防CDN进攻来保障网站的平安。作为网站运营者,网站受到歹意的DDoS攻打后,会对网站失常运行造成极大的负面影响,因而须要尽快解决,避免网站受到更多的损失,解决网站安全隐患。 而且,对于网站来说,在保障平台平安的同时也须要进步用户体验,DDoS攻打无疑会对用户体验造成负面的影响,所以须要应用高防CDN防护服务,解决DDoS威逼的同时,进步用户体验。 然而目前国内的高防CDN都是须要网站备案能力接入,还有一大部分网站是没有备案的,比方: 1.网站搁置在香港或者海内。 2.行业网站次要面向寰球用户,譬如游戏、金融行业,放在海内服务器上可免备案。 3.外贸电商网站,商品通过电商平台交易流通国内外,可思考把网站搁置海内可免备案。 没备案的网站,又是如何实现国内进攻的呢?这时候就要寻求免备案高防CDN了。 免备案节点都是部署在大陆之外的机房,即便你的网站空间是在国内,但因为国内的CDN节点不能间接绑定未备案的域名,因而能够把域名理论绑定到免备案节点的IP或者是 CNAME地址上,当域名拜访的时候 ,通过免备案节点提供的反向代理性能,来拜访国内空间上的网站资源。所以小编在这里倡议各位做网站的宽广网友们能够接入剑盾高防免备案CDN,如果大家的网站是对接国外的,面向的是寰球的用户,又想保障咱们的网络安全,那么免备案高防CDN是一个不错的抉择,大家能够依据本人网站的需要,去抉择适宜本人的网络安全防护! 如有任何疑难或需要,欢送大家在评论区留言或私信,小编会尽快回复大家!

March 25, 2023 · 1 min · jiezi

关于程序员:事故记一次意外把公司项目放到GitHub并被fork如何使用DMCA下架政策保障隐私

前言原因在一个月黑风高的夜晚,正筹备劳动的我忽然接到之前外包老总的亲切问候。一顿输入才晓得三年前为了搭建流程化部署,将公司的测试代码放到github上后遗记删除。当初被甲方的代码扫描机制扫到,并且查看到代码曾经被其余用户fork,虽没有造成损失,但要求革除github所有数据及被fork的代码。以此为戒,特来跟大家分享一下解决流程,重点是GitHub的DMCA 下架告诉提交指南。 ⏲️本文浏览时长约10分钟 次要指标相熟GitHub的DMCA 下架告诉提交指南代码涉密被他人fork如何在GitHub平安下架把握申述流程及申述工夫点把控注释1.判断政策分类DMCA 下架政策蕴含如下两种,依据本人状况如是抉择。 1.GitHub 私人信息删除政策“私人信息”是指合乎以下条件的内容:应该窃密,并且一旦公开,会对您或您的组织造成特定平安危险。文言:艰深来讲就是没有版权,波及到集体私密的文件。如果想删除库中单个文件审核比拟轻松,若是想删除整个库可能难度较大。所需资料如下: 可拜访您组织的服务器、网络或域的拜访凭据,例如用户名与明码组合、拜访令牌或其余敏感密钥。可代表您拜访第三方的 AWS 令牌和其余相似拜访凭据。 您必须可能证实该令牌的确属于您。对组织形成特定平安危险的文档(例如网络图或架构)。与您集体相干并对您形成平安危险的信息(如社会保障号码或其余政府身份号码)。2.GitHub 商标政策在应用公司或企业名称、徽标或其余受商标爱护的资料时,如果应用形式可能使别人对品牌或业务从属关系产生误解或感到困惑,则此类应用可能被视为违反商标政策。文言:艰深来讲就是进犯到版权,被人举报侵权等,此审核所需资料较多,如下: 被举报帐户的用户名贵公司名称您的公司 GitHub 帐户(如果有)公司网站您商标中应用的词语、符号等。商标注册号......等等2.解决步骤GitHub 私人信息删除政策1.拜访GitHub 私人信息删除政策申请地址https://support.github.com/contact/private-information 2.解析每条问题如何抉择及回复Company GitHub account (if applicable) ️翻译:公司 GitHub 帐户(如果实用) 此处抉择【Not Applicable/Other】(不实用/其余)Is the content you're reporting copyrighted work that you own? ️翻译:您报告的内容是您领有的受版权保护的作品吗? 此处抉择【No】(不是)。此处也可抉择YES,如果有版权保护能够间接通过【GitHub 商标政策】申请即可Is your request related to a full repository or a specific file(s)? ️翻译:您的申请与残缺存储库或特定文件相干吗? 此处依据集体状况抉择,若要删除整个库可能审核吃力,若抉择删除独自文件则比拟好通过。Please identify the content you are reporting. Select all that apply. ️翻译:请指明您举报的内容。 抉择所有符合条件的。 此处依据集体状况抉择,其中蕴含如下5种选项,切记如果勾选,请把我的项目中波及的敏感内容具体散布及多少行写分明,有助于审核通过Access Credentials.【拜访凭证】AWS tokens and other similar access credentials.【AWS 令牌和其余相似的拜访凭证】Documentation (such as network diagrams or architecture) that poses a specific security risk for an organization. 【对组织形成特定平安危险的文档】Information related to, and posing a security risk to, you as an individual (such as social security numbers or other government identification numbers).【与您集体相干并形成平安危险的信息(例如社会平安号码或其余政府身份证号码)】 ...

March 24, 2023 · 4 min · jiezi

关于程序员:HR都想招到的优秀00后程序员都有这些特点

拉勾招聘公布的《2022程序员群体职场洞察报告》显示,74%的00后程序员的薪酬曾经过万,这一数据比应届生均匀起薪高出50%,一些大厂(SP/SSPSpeicial Offer)所提供的薪酬则更加可观。上图节选自拉勾招聘《2022程序员群体职场洞察报告》 程序员的高薪酬来源于科技与互联网行业的迅速倒退,人才的竞争推高了岗位的整体薪酬程度,而且企业也更违心为那些优良的00后程序员提供高薪酬,这是因为他们提前为求职做好了筹备,这些筹备包含但不限于:早早取得了大厂实习机会、加入各类计算机专业类比赛、在GitHub上公布本人的开源代码我的项目等等…… 种种教训都帮忙他们无缝对接职场,升高了企业的造就老本——他们极大可能以最短时间成长为高绩效程序员,这样的人才在招聘市场上也会更加热门。 那么,怎么才更有可能将优良00后程序员“支出囊中”呢?理解优良的00后程序员的求职特色,是HR须要做好的首要筹备工作。 优良00后程序员求职,有哪些特点?通过ShowMeBug 宽泛的钻研与访谈,咱们发现许多00后大牛程序员都体现出了上面3个特点: 特色1:酷爱应用社交网络,分享求职体验 00后是浸泡在社交网络中成长的一代人,各式各样的社交媒体不仅承载了他们的集体生存,更是他们理解职业信息的平台。 在B站、知乎等公众社交媒体,CSDN、掘金等垂直平台以及Github这样的代码托管服务平台上,有数00后程序员都会在这些中央记录本人的求职历程。他们的分享既蕴含本人的开源代码我的项目,还有主观的笔面试题目、主观的面试体验和求职心得等等,内容不堪称不丰盛。 尽管搜寻查看这些内容的同龄人可能是他们的间接竞争者,但00后的分享欲与互助精力是远超前代的,尤其是“社恐”比例较高的程序员群体,社交网络给予了他们安心分享的空间。 特色2:回绝偏见与刻板印象 在崇尚平等的环境下成长起来的00后程序员,对招聘过程中企业所体现进去的学历、业余偏见都会体现出较为间接的冲突态度。 让咱们用数据来谈话:依据猎聘网与腾讯课堂的联结调查报告,2018-2020年三年间,7成程序员的业余学历背景并非计算机科学或软件工程业余。咱们通过深刻理解后发现,这部分的程序员尽管业余不对口,但因为他们积攒了丰盛的我的项目实战经验,具备解决问题的能力,所以在企业中呈现出更高绩效的业绩体现。 如此一来,若企业仅仅通过学校或业余这样的硬性条件进行简历筛选,可能会错过真正有实战能力的程序员。 特色3: 拒做“螺丝钉”,崇尚“极客精力” 近几年来经济大环境较为低迷,求职竞争强烈水平加剧,00后程序员在求职时,体现出了显著的焦虑情绪。局部00后程序员开始将岗位的稳定性视为是否承受offer的优先因素。与之绝对的是,00后程序员对于期权、股票等无奈即时兑现的权利更加无感,反而会视其为“画饼”。 不过,对于一些优良的00后程序员来说,稳定性并不是他们思考offer的首要因素。这是一个极具“极客精力”的群体,酷爱与趣味是他们的第一生产力。相比负责大厂中的“螺丝钉”,优良的00后程序员更喜爱须要施展创造力与钻研精力的工作,不违心恪守惯例,这样的工作可能充沛满足他们的摸索精力,激发集体潜能。当企业须要开拓创新型业务时,他们就是重要的人才储备。 降级技术招聘,2大武器来帮忙理解00后大牛程序员的特点仅是招聘的前置筹备工作。对于HR来说,真正的难点是从海量候选人中,将优良程序员辨认进去。ShowMeBug恰好就是晋升人才筛选精准度的好工具 岗位题库,全面考查技术能力 在校园招聘时,学历往往成为硬门槛,依附学历筛选候选人的形式尽管有肯定的合理性,但正如前文所说到的,00后对于学历偏见更加敏感,企业仅靠学历进行筛选容易导致错失人才。因而,企业在进行技术口试时能够更进一步,通过一些实战编程题目,让候选人用代码证实本人的实力。 应用ShowMeBug的岗位题库,可能相当全面地考核候选人的技术水平。ShowMeBug的岗位题库不仅提供侧重于理论知识的抉择、填空题,更提供丰盛的实战编程题型。举个例子,在招聘Java后端工程师时,企业能够出题“用 Spring Boot 框架实现一个图片上传性能”,间接考查候选人解决理论工程问题的能力。 ShowMeBug实战编程题库 这些实战编程题由ShowMeBug技能评估团队原创,取材自各种实在的业务利用场景,它们可能帮忙HR筛选出真正有实战能力的新人程序员,而不是单纯地用学历来设卡,升高企业因“学历偏见”造成错失人才的危险。 同时,ShowMeBug也十分看重候选人的口试体验,ShowMeBug 反对的代码补全、代码高亮、语法检测及谬误揭示、快捷键一键正文等性能,让候选人的做题体验更加晦涩,无效升高校招弃考率。 ShowMeBug 代码补全 在线协同编程,精准辨认大牛前文提到,大牛程序员大都有极客精力,他们最大的激情就是用代码摸索世界,00后优良的程序员也是如此。他们在求职时也会考查企业是否与他们的“极客”气质符合,应用ShowMeBug的在线面试工具,不仅能够进一步甄别人才的“含金量”,更能够让企业的面试环节更加“极客范儿”。 ShowMeBug的在线面试工具反对协同编程,面试官能够拿出各种编程框架,让候选人进行实战答题,实现情境化面试。举例来说,面试官能够拿出SpringBoot环境,询问候选人SpringBoot的MVC如何设计的?接下来应该如何补充代码,实现投票程序中的提交性能?遇到SpringBoot的异样代码应该怎么解决? ShowMeBug前端框架题 在候选人编写代码的过程中,面试官能够察看其代码思路与Debug能力,这种情境化的面试办法,让技术招聘可能真正系统性地考查一个程序员的编程能力。 带有测试用例,可Debug的编程题 在寰球108家技术测评平台中,可能在技术面试中真正实现情境化面试,反对工程实战题型的只有2家,ShowMeBug 便是其中一家。 ShowMeBug的在线面试工具同样具备良好的应用体验,不仅反对多达37种编程语言,更反对支流编程框架,而且还做到了0% 代码抵触率,提早 50ms 以下,在面试环节,所有文件树与编码区都能实时更新,并通过设置答题区、文件树锁定,最大水平升高候选人的了解老本。 这种晦涩的在线编程体验,不仅能够让优良的程序员展示代码实力,更能给他们留下好印象,削减对人才的吸引力。 逐渐踏入职场的优良00后程序员是企业重要的人才储备起源,依附ShowMeBug这样的数字化技术招聘工具,企业可能在校园招聘的笔面试环节,全面考核候选人的技术功底与编程能力,精准辨认00后程序员中的佼佼者,并打造良好的笔面试体验,在春招的人才竞争中克敌制胜。

March 24, 2023 · 1 min · jiezi

关于程序员:支付域-专用名词

KYCknow your customer 对账户持有人的强化审查,理解资金来源合法性,是反洗钱用于预防糜烂的制度根底KYC认证要求账户实名制,理解账户的理论管制人和交易的理论收益人,还要求对客户的身份、常住地址或企业所从事的业务进行充沛的理解每个金融机构的KYC认证都不尽相同2FA2 Factor Authentication,双因子验证,是一种平安明码验证形式区别于传统的明码验证,因为传统的明码验证是由一组动态信息组成,如字符、图像、手势等,很容易被获取,绝对不平安。2FA是基于工夫、历史长度、实物(信用卡、SMS手机、令牌、指纹)等天然变量联合肯定的加密算法组合出一组动静明码,个别每60秒刷新一次不容易被获取和破解,绝对平安AMLAnti-Money Laundering 反洗钱

March 24, 2023 · 1 min · jiezi

关于程序员:SaaS-营销如何利用-RPA-实现自动化获客

大家好,这次给大家带来如何利用 RPA 实现自动化获客。 一、RPA 是什么?难吗?RPA 对大家来说,可能挺生疏的,其实它很简略。 <!-- more --> Robotic Process Automation(简称 RPA )机器人流程自动化,是一种技术。 RPA 是以软件机器人 + AI / OCR 等科技能力联合,在软件上的某些业务操作场景中,达到机器替人,实现反复的工作自动化。 RPA 通过模仿人在电脑、平板和手机上的操作形式,包含 Web 自动化、桌面软件自动化、手机 APP 自动化、鼠标键盘自动化等等,实现不须要人工,替人将操作流程自动化。 RPA 的利用场景是在线上的。类比线下机器人的场景。如图,在车间里的一位工程师,正在排查机械手臂的问题。 线下车间上的非主观决策工作,比方特斯拉造车,利用物理机器人(机械手臂)开释蓝领的生产力。 那线上呢?软件上的非主观决策工作,能够利用软件机器人(通过 RPA 实现)开释白领的生产力。 软件上的非主观决策工作,有很多罕用的场景,比方: 经营场景:经营的数据日报统计、经营的批量操作等等客服场景:售后客服批量发消息、批量评估回复等等办公场景:人事批量招聘、考勤统计、财务批量告诉工资单等等RPA 的利用场景有以下特色: 非主观判断高频或单次工作量大工作流程繁琐,机械,反复并且容易出错任何行业、任何部门都有大量的场景,波及反复、有规定逻辑的工作,都能够用 RPA 开发一个软件机器人帮忙实现。 二、RPA 自动化获客同样,对于 RPA 这个技术能够在很多部门场景中实战,这里分享下在帮忙敌人或者企业中,对于「获客」相干的实战案例。心愿能给大家带来一点点启发,帮忙大家利用 RPA 这个工具可能降低成本 & 进步获客效率。 2.1 实战前筹备就像电脑上设计个海报,你用 PS 还是 Sketch 还是创可贴工具。同样设计一个 RPA 自动化机器人,跟之前大家玩过爬虫工具或按键精灵相似。 RPA 工具举荐如下: 影刀 RPA:情景化教学课程非常适合小白uiBot阿里云 RPA还有国外的 uiPath 、微软等学好了大抵的基本操作就根本够了,因为根本外围操作就能够让你搭建很多 RPA 机器人了,上面能够开始实战分享。 2.2 自动化选品:电商选品大家晓得蓝海词选品,就是选蓝海词的流量,就是获客。举淘宝生意顾问来说,个别选品的流程: 在生意顾问上输出某个关键词:比方「女王的世界乳胶」筛选工夫、领取转化率、商城点击占比等筛选项而后查看对应列表的数据 如图,生意顾问的「商城点击占比」只有低于 70% 左右的品,基本上都是蓝海品。 ...

March 24, 2023 · 1 min · jiezi

关于程序员:程序员面试居然可以协同-Debug

如何精准、迅速辨认候选人的编程能力是困扰技术面试官的一大难题。 在ShowMeBug诞生之前,咱们现实的面试场景就是把候选人置于一个实在我的项目环境中,调试一段代码,从而迅速判断出候选人真正的编程能力。通过精心的打磨,ShowMeBug曾经实现了在面试场景下,让候选人进行实时Debug的性能变革。 这将是一个微小的技术招聘改革,它将终结现有的算法题、八股文面试法,并解决一个被长期诟病的问题:技术笔面试体现与高绩效开发者的低相关性。 当初,让咱们一起来看看,ShowMeBug 的 Debug 性能为什么能解决这一难题。 Debug能力:程序员的外围竞争力 优良开发者的工作效率是一般开发者的数倍甚至数十倍,最次要的起因就是前者的代码品质高、排查 Bug 能力强。当遇到一段有 Bug 的程序时,如何排查定位,决定了一个开发者的实在技术水平。站在产研的角度,排除Bug能力也决定了产品的品质、客户的满意度。 理解开发者在工作过程中,如何定位、调试和修复Bug是一个特地好的人才评估办法,但这样的评估办法须要解决几个关键问题: 走进ShowMeBug云端协同 Debug 性能 仅需关上浏览器进入ShowMeBug后盾,即可启动一个贴近实在开发环境、反对 Debug 能力的笔面试环境,零碎曾经预置了上百个实在我的项目试题,并反对 SpringBoot、Vue、React、Django 等罕用我的项目框架。下图是一个简略的 Java 程序调试过程: 下图是一个更加残缺的、带有测试用例的调试程序,候选人与面试官能够独特调试: 下图是一个HTML/CSS/JS 的环境,反对SCSS、Less,TypScript、CoffeeScript,并反对 Console 调试: ShowMeBug 云端 Debug 环境,基于研发超过 1000 天的1024 PaaS 引擎而构建。除了上图简略直观的界面展现,还有几大特点: 立刻体验云端协同Debug 第一步关上 ShowMeBug 官网,找到首页Banner上的【体验Demo】,抉择【体验面试Demo】 第二步在demo界面,抉择 Java 等反对 Debug 的编程语言并增加断点,并点击Debug按钮,即能够开始体验ShowMeBug的Debug性能。

March 24, 2023 · 1 min · jiezi

关于程序员:深耕视听领域的匠人如何看多媒体技术未来-专访上海交大宋利

引言20 世纪 80 年代,当多媒体技术诞生,一个全新的多媒体利用时代大幕徐徐开启。四十年间,一代代技术人一直投身多媒体事业,这其中有许多深耕该畛域的匠心人,埋首钻研并继续翻新,引领和推动多媒体技术一直演进,蓬勃发展。 上海交通大学电子工程系传授、图像所副所长宋利老师便是这样一位一路见证多媒体技术起步和勃兴,深耕多媒体技术数十年,引领着高校教学和钻研数字化前行的“匠心人”。在本期技术指针中,咱们将追随腾讯云 TVP、上海交通大学 电子工程系传授 图像所副所长 宋利老师,透过学者视角,开启一段微妙的多媒体技术倒退之旅。 一、看起步倒退,忆多媒体历程早在二十多年前读博士时进入多媒体畛域,宋利老师便扎根于此,一路以来,他见证着多媒体技术从 H.264 时代倒退至现在的深度学习时代,也随同技术的倒退而成长。那么,接下来,咱们将追随宋利老师的脚步,回首与多媒体的不解之缘。 我从2005年博士毕业后留校,始终专一多媒体畛域教到当初,从讲师到副教授、传授这样一步一步地做。遐想当年没有当初这么冷落,我印象中当年的同一届学生里有好多人都曾经转行了,并没有留在多媒体畛域。然而我在念博士的时候,因为酷爱所以比拟认定本人将来要在多媒体行业里工作,而且视频编码畛域领有一半技术一半艺术,一半可控一半不可控,这一点也十分吸引我继续投入。 其实,我做的第一个我的项目是图形学,次要是给虚拟人试穿衣服以模仿真人试衣,这是当初看起来都很超前的一个技术。在那之后我开始转到视频编码畛域,两头也有跟踪过一段音频技术,而后便一路从 H.264 时代、H.265 时代、H.266 时代,当初到深度学习时代,算是见证了多媒体行业从起步到倒退的环节。 在学者以外,我的另一个身份是老师。我集体是比拟喜爱做老师的状态,教学相长,当能把一个货色讲给他人听时其实是又学习了一遍。同时每学期都是新同学,新面孔,每次都有新鲜感,要把他们领入门,心愿他们成长起来,成长得更好更快,这种感觉其实还是挺难得和挺棒的,这可能也正是做老师的乐趣所在。我其实也很尊重学生的抉择和共性,我个别会让我的研究生花些工夫去理解本人喜爱什么,善于什么,我心愿学生做本人喜爱且善于的事。作为高校教师,毋庸置疑还是要保障本人业余的精湛,我在多媒体畛域外面从事工夫最长,大概超过一半的投入和产出、我的项目起源、学生、做的成绩,还是在视频编解码畛域,因而在这方面还是在继续发力的。我上课时跟学生也正好讲到 “T model”, “T” 这一横的意义是代表博大,常识要有广度,但还有一个很重要的是 “T” 这一竖的杠杆,即深度,深度是代表你的业余,只有足够深能力找到本人的立足点。 多媒体其实入门不难,然而要做到精湛,是须要投入工夫打磨的,须要有工匠精力。就好比一本教材,往往要出到第三版才会有比拟优质的内容,对于产品,对于技术也是这样,咱们得倾泻激情,花工夫去晋升技能,要一直地拓宽视线和学习范畴。多媒体的特点就是它是一个一直变动的滑动窗口,下一代可能走的就不是这个技术体系,而正是学习能力和投入决定了你能走得多远。 在这个市场蓬勃发展的阶段,因为市场足够大,做得不好也能分一杯羹,但等到市场进入竞争强烈的状态时,那就只能靠打擂了。因而我和很多同学说,心愿大家毕业当前到各个公司外面是做编码器设计的人,而不是简略拿编码器去改,咱们要有能力从新写一个,争取坐上第一把交椅。 二、看深耕畛域,剖多媒体演变在多媒体发展史上,多媒体一词的概念,编解码的规范,它们都经验了哪些演变;在编码标准上,咱们又是如何实现从追随到带路的转变?从概念外延到规范迭代,宋利老师将为咱们一一娓娓道来: 多媒体畛域的倒退大概经验了 40 年的工夫,1990年,以视频编码第一代规范 H.261 为代表倒退到当初,现在咱们日常应用的微信视频号,腾讯会议的背地都是多媒体技术在撑持,它经验了很大的演变。 第一个演变阶段是 TV,即电视阶段,从电视台把一个节目能传到咱们的家里原来至多须要通过 300 多个设施和环节。第二阶段走向为OTT,或被称为流媒体,流媒体把原来电视时代的大堆专用设备都简化了,对咱们多媒体人而言是一个网络的呈现,尽管终端看到的货色没有变动,但其实背地曾经产生了重大的构造演变。第三阶段则是手机终端化,现在咱们仅仅应用手机就可能解决绝大部分的问题。将来再进一步向交互性更强的方向倒退,就是现在大家热议的元宇宙,也是腾讯所说的全真互联网,我最近还取了一个新词叫“临境媒体”,它们比原来的多媒体的外延又更加丰盛了。 我在上课时也给同学们留了一个思考题,云游戏到底是游戏还是视频?咱们打的是游戏,但撑持游戏的却是视频的技术,它其实是将渲染完的后果再以视频模式推到用户侧。低时延编解码、视频解决,它们的外延比以前无疑扩充了许多。有时候语言限定了大家的想象力或限定了常识,咱们至今还在用“多媒体”这个词,但“媒体”的外延其实与二十年、十年前相比曾经产生了很大的变动。 (一)视频编解码迭代下,H.267 路在何方以后,视频编解码从某种程度上来说曾经倒退渐趋成熟,能够说只有存在视频的中央,那么这个视频都不会是原始视频,它背地肯定有编码器,它也是属于基础架构外面不可或缺的环境。 通信外面的 1G、2G、3G,当初曾经倒退到 5G,类比到视频编解码其实也有代际的概念。鉴于视频编解码比拟具备通用性,所以它有一个规范在前面推动。从第一代 H.261,到 H.262 即MPEG-2,再到 H.263 跟 MPEG-4 是两头过渡的,而后又倒退到 H.264,H.264 是当初用得最多的,到 H.265 和最新规范 H.266,一路走来咱们通常认为有四代编解器,每一代的倒退也差不多历时 8 到 10 年,加起来一共 35 到 40 年的工夫。这和挪动通信一样,目前视频编码也差不多走到同样的地位,对应的 H.266 进去当前,大家认为视频编解码再往前走到 H.267 的话,是否还持续沿着这个规范和这条繁多的演进路线走上来,这是一个有待思考和摸索的问题。 ...

March 24, 2023 · 1 min · jiezi

关于程序员:SaaS-营销怎么做几点思考

按大部分 SaaS 公司组织架构,梳理了这 4 大业务部门(产品、市场、销售、服务-客户胜利)的职责和客户价值链条。如图: 依据客户价值体验地图,分为两块过程: 客户营销过程客户胜利过程针对 SaaS 客户营销相干,最近有一些思考如下,简略分为市场维度和销售维度。 一、市场维度的思考1. 辨别是 SaaS 还是 Enterprise 生意 首先辨别国内外差别,不要说国外有数据好,盈利不错的 SaaS 同行,复制到国内就能行。 那是不肯定。可能是国内时机未到,那就更须要正确的认清国内客户和行业的现状,认清现状下是什么样的生意模式符合。 依据现状调研后进行微翻新的形式是十分可行的。而不是拿 SaaS 来套,去套融资也好,去自觉扩张也罢。 2. 别看不起小 B 端的 Micro-SaaS 每个行业 B 端的体态根本为正态分布。针对小 B 端有些需要点是小但十分痛的。痛点代表违心付费的点。 这样,围绕雷同小 B 群体,去提供做一个又一个 Micro-SaaS 也是一种策略打法。Micro-SaaS 就是《星星之火,能够燎原》,农村突围城市。 所以,不要艳羡巨额融资的“明星 SaaS ” ,回归商业实质决策:利润 = 营收 - 老本。 很多优良而且有生命力的 SaaS 公司,根本不依赖融资,往往是抓住最基本的点: 切入同一个客户群体用软件产品服务,一个一个解决客户一个又一个场景问题3. SaaS 酒,香也怕巷子深 一个优良的产品定义,先是自认为优良,而后是 NPS 用户净推荐值,在冷启动的时候也不错。 因而在 SaaS 营销的 “营” 中,肯定要器重获取客户,俗称流量。 最可行的形式当然是大娘水饺的形式:大娘水饺选址总是跟着肯德基。 选址代表客流,所以 SaaS 获客同理分两步走: 获取流量:剖析好同行,挑竞争弱的维度获取长尾流量流量转化:设计比同行更好的 Onboarding 上手试用等等,同时也做好转化率的数据分析和经营二、销售维度的思考4. 销售需更多讲业务场景解决方案 ...

March 24, 2023 · 1 min · jiezi

关于程序员:5-Why-分析法一种用于归纳抽象出解决方案的好方法

最近在看了《微信背地的产品观 - 张小龙手抄版》,其中有段话如下: 用户需要是零散的,解决方案是演绎形象的过程 那如何演绎形象呢?是否有肯定的实际方法论呢?通过一轮探讨和学习,有这些答案: 5 Whys 分析法U 型思考法等等二、5 Whys 分析法 5 Whys 法,最后由丰田佐吉开发,并在丰田汽车公司的制作办法演变过程中被应用。它是解决问题的一个重要组成部分,也作为丰田生产零碎入门培训的一部分 5 Whys 法的定义,是一种解决问题的办法,摸索特定问题的潜在因果关系 其外围过程就是一直的诘问。通常状况下,5 次迭代诘问足以揭示根本原因。但在某些状况下,可能须要更多或更少的诘问,这取决于问题基本的深度 5 Whys 法,有几个关键点 留神因果关系的逻辑,不能因果倒置起因依赖于事实和数据,但数据经常不是惟一根据起因尽可能评估事(比方产品性能、比方某某流程),而不是人所以如何解决用户需要,按 5 Whys 法具体演绎总结的过程,能够按如图所示进行: 1、针对一个需要(外表问题),提出第一个为什么 2、寻找起因后,会呈现多个可能的起因 3、筛选实在的起因 4、迭代并直至找出根因,而后输入需要对应的解决方案 三、U 型思考法跟 5 Whys 分析法,有殊途同归之妙的 U 型思考法,我记得沈拓老师有个课程讲的就是这个,在这里我也小结分享下 U 型思考法是一个找准问题和看透实质的思维模型。其外围就是从表象问题一直的深挖其本质,再基于实质问题,再找出解决方案。次要分为 4 个步骤: 1、定义外围问题 2、发现实质问题 3、找到实质解决方案 4、执行并解决问题 这个通常是突破了见招拆招的直线式思维形式,尤其在简单问题中,用 U 型思考法,能无效演绎并形象出解决方案 所以如何解决用户需要,按 U 型思考法得留神几点: 基于产品事实,提出用户需要基于用户需要,提出实质解释基于实质解释,提出可能性解决方案执行当下最合适的解决方案,最初解决用户需要四、小结用户需要尽管零散,但很重要。只有透过实质,去洞察用户感触与诉求,能力助力业务增长 能够通过本文分享的这两种形式进行演绎形象用户需要,这样能力做出更好的产品,最终用户才会为产品买单 原文链接 https://bysocket.com/5-why/ 出处:公号「程序员泥瓦匠」博客: https://bysocket.com/ 内容涵盖 Java 后端技术、Spring Boot、Spring Cloud、微服务架构、运维开发、系统监控等相干的钻研与常识分享。

March 23, 2023 · 1 min · jiezi

关于程序员:Styled-Components-备忘清单开发速查表分享

Styled Components 备忘清单IT宝库整顿的Styled Components疾速参考备忘单提供了应用 CSS in JS 工具的各种办法入门,为开发人员分享疾速参考备忘单。 开发速查表纲要入门 装置疾速开始依据 Props 适配扩大款式扩大款式扭转标签 (as)自定义组件(as)款式化任何组件在 render 之外定义 Styled 组件传入值款式对象CSSModules => styled伪元素、伪选择器和嵌套扭转 styled 组件款式全局款式 createGlobalStyleclassName 应用共享款式片段Class 组件款式定义附加额定的 Props笼罩 .attrs动画isStyledComponentThemeConsumerTypeScript 装置自定义 Props简略的 Props 类型定义禁止转移到子组件($)函数组件类型继承React Native 根底实例React Native 中写 CSS高级用法 主题化性能主题通过 withTheme 高阶组件useContext 钩子useTheme 自定义钩子主题 propsRefs特异性问题ThemeProvidershouldForwardProp

March 23, 2023 · 1 min · jiezi

关于程序员:玩转Mybatis高级特性让你的数据操作更上一层楼

# 玩转Mybatis高级个性:让你的数据操作更上一层楼[toc]Mybatis高级个性可能帮忙咱们更加灵便地操作数据库,包含动静SQL、缓存机制、插件机制、自定义类型转换等。学习这些个性能够让咱们更好地利用Mybatis,进步数据操作的效率和品质。 将来的路线由本人抉择,事业的高度由本人决定。动静SQL动静SQL中,Mybatis提供了多种标签来帮忙咱们构建动静的SQL语句,其中包含: <if>:用于条件判断,能够动静增加WHERE语句的查问条件。<where>:动静生成WHERE语句,能够过滤掉不须要的条件。<set>:动静生成UPDATE语句,能够更新须要批改的字段。<choose>:相似于Java中的switch语句,能够依据不同的条件生成不同的SQL语句。<foreach>:用于循环遍历汇合,能够将汇合中的元素作为SQL语句的参数进行批量操作。示例: <update id="updateByPrimaryKeySelective" parameterType="com.youlai.mybatis.domain.SysUser"> update sys_user <set> <if test="username != null"> username = #{username,jdbcType=VARCHAR}, </if> <if test="nickname != null"> nickname = #{nickname,jdbcType=VARCHAR}, </if> <if test="gender != null"> gender = #{gender,jdbcType=TINYINT}, </if> <if test="password != null"> password = #{password,jdbcType=VARCHAR}, </if> <if test="deptId != null"> dept_id = #{deptId,jdbcType=INTEGER}, </if> <if test="avatar != null"> avatar = #{avatar,jdbcType=VARCHAR}, </if> <if test="mobile != null"> mobile = #{mobile,jdbcType=VARCHAR}, </if> <if test="status != null"> status = #{status,jdbcType=TINYINT}, </if> <if test="email != null"> email = #{email,jdbcType=VARCHAR}, </if> <if test="deleted != null"> deleted = #{deleted,jdbcType=TINYINT}, </if> <if test="createTime != null"> create_time = #{createTime,jdbcType=TIMESTAMP}, </if> <if test="updateTime != null"> update_time = #{updateTime,jdbcType=TIMESTAMP}, </if> </set> where id = #{id,jdbcType=INTEGER} </update>动静SQL的优化技巧: ...

March 23, 2023 · 3 min · jiezi

关于程序员:golang常见问题分享奇怪的指针

golang mistakes定期更新总结应用golang过程中遇到的常见问题。 关注我,不迷路 2. 奇怪的指针这个是应用Go语言常常会犯的谬误。当咱们遍历一个数组,如果用range获取变量保留到另一个数组或者slice时,会遇到令人困惑的问题。 func main() { slice := []int{1, 2, 3} var ptrSlice []*int for _, v := range slice { ptrSlice = append(ptrSlice, &v) } for _, v := range ptrSlice { fmt.Println(*v) }}输入: 333起因剖析对于 for range 语句的实现,从编译器源码 gofrontend/go/statements.cc/For_range_statement::lower_range_slice()办法中能够看到有如下正文: // The loop we generate: // for_temp := range // len_temp := len(for_temp) // for index_temp = 0; index_temp < len_temp; index_temp++ { // value_temp = for_temp[index_temp] // index = index_temp // value = value_temp // original body // }用go代码示意如下: ...

March 23, 2023 · 1 min · jiezi

关于程序员:MobPush专业和免费的消息推送SDK

作为一名挪动利用开发者,你是否遇到过这样的问题:你想给用户发送推送音讯,进步用户活跃度和留存率,然而你发现市面上的推送平台要么免费昂扬,要么成果不佳,要么集成简单?如果你有这样的困扰,那么你肯定要理解一下MobPush。 MobPush是一款业余收费的推送SDK,由MobTech提供,能够帮忙开发者实现智能化的推送服务。它有以下几大劣势: 反对多种推送音讯类型,包含告诉栏、透传、富媒体、静默等。全链路数据统计分析,让你分明地理解每条推送音讯的达到率、关上率、转化率等指标。一次集成多个厂商推送,包含华为、小米、魅族、OPPO、vivo等支流品牌,让你无需反复集成各个平台的SDK。推送达到率高达99%,毫秒级触达用户,让你的推送音讯不会被脱漏或提早。提供智能标签推送服务,能够针对不同场景和用户群体,实现千人千面精准推送。提供Flutter、React Native等跨平台的集成计划,让你无论应用什么技术栈都能轻松接入。 MobPush是一个完全免费且功能强大的推送SDK,它能够帮忙你晋升用户体验和经营成果。如果你想理解更多详情和应用办法,请拜访MobTech官网。置信我,一旦你应用了MobPush,你就会爱上它!

March 23, 2023 · 1 min · jiezi

关于程序员:流浪地球2里的机器人企业如何高质量地交付产品

优艾智合:ONES 最大的劣势是自定义能力强,可能较好地匹配优艾智合的业务场景,帮忙优艾智合落地「瀑布+麻利」的研发管理模式,助力优艾智合机器人的高质量生产。今年春节,电影《漂泊地球2》里的 16 台移动机器人胜利出圈了。 影片中,它们不仅能够井井有条地搬运着物料,还能自助操作监测指标、在一旁辅助人类科学决策。而出镜的这些机器人,皆为中国工业移动机器人畛域的第一梯队玩家——优艾智合的理论产品矩阵。 优艾智合实力硬核,研发出的产品不仅在耳濡目染中扭转了咱们的生存形式,还在当下的工业生产中被广泛应用,助力制造业的数字化转型。 寻找研发提质增效的门路进入人工智能时代后,以工业机器人为外围的智能制作零碎,曾经成为制造业数字化转型的重要内容。相应的,客户对于品质、性能的品控也更加严格,要求机器人供应商疾速研发出合乎需要的产品,高质量地生产和交付。 在应用 ONES 之前,优艾智合次要推广的是瀑布式开发,对于生产环节的各个节点把控严格,在需要明确的我的项目上具备很大的劣势。然而随着业务的迅速增长,需要变更频繁,加上多个零碎合作生产,多台机器人同场运行,让软硬件研发的复杂度也急剧攀升。很显然,纯瀑布式的项目管理模式,曾经难以满足现阶段高速增长的业务了。 加上机器人研发我的项目会波及软硬件、研发、产品、测试等多个部门,参加角色多,产品交付周期长。因而,优艾智合在产品研发与交付上次要面临如下挑战: 基于此,优艾智合决定引入一套更为麻利的研发管理系统,对机器人我的项目进行精细化治理,从而驱动流程标准与研发效力的晋升。 ONES 研发治理解决方案优艾智合着重依靠 ONES Project、ONES Wiki 和 ONES Testcase 三款产品,打造出瀑布+麻利的混合式研发模式,在疾速响应客户及市场需求的同时,进一步晋升产品的交付效率和交付品质,晋升企业的智能化制作能力。 具体来说,ONES 提供的研发治理解决方案,次要体现在项目管理、过程治理和缺点治理三个方面。 01 项目管理:保障工作有序推动在应用 ONES 之前,优艾智合的各研发工作之间有着紧密的关联关系和既定程序,需要一旦产生变更,就会影响我的项目的治理和执行。因而,在原有的瀑布式管理模式下,优艾智合还须要建立变更治理标准,麻利应答需要变更。 借助 ONES Project 弱小的自定义性能,优艾智合依据业务场景和团队个性,给「需要」配置优先级、负责人等属性,让团队在治理好需要的同时,还能治理好每次需要变更的记录,做到事事有追溯,处处有留痕。还通过「自定义工作流」设置好需要的流转步骤,为需要的审批及流转建设起对立标准,晋升团队间的合作效率。 用 ONES 自定义工作流 因为每个产品在组装时,简直都须要用到其余我的项目开发的产品性能,优艾智合利用 ONES Project 中「批量复制」的性能,将「工作项」精确、疾速地复用到其余我的项目下。一方面晋升了产品性能复用的操作效率,另一方面实现了工作的跨项目管理,买通了工厂中各环节的信息孤岛。与此同时,优艾智合将跑通的我的项目保留为「我的项目模板」,让后续的我的项目能够开箱即用,失去标准治理。 02 过程治理:把控产品交付进度优艾智合的机器人制作次要按生产线的维度来拆分我的项目,我的项目开发周期长,整体交付难度大。此外,随着产品的批量生产与利用,优艾智合还面临着智能制作企业无奈防止的批次等信息不足对立治理的问题。为此,必须做好我的项目的过程治理,来推动产品的疾速且高质量交付。 一方面,优艾智合借助 ONES 的「我的项目打算」,实现了从我的项目到工作的多层级布局,并将拆解好的任务分配给指定的负责人;再标记好里程碑节点,设定好与里程碑绝对应的交付物。这样一来,项目经理就能疾速监控要害节点的实现状况,同时也能与客户侧放弃信息的互联互通,做到进度可控。 用 ONES 治理我的项目打算 另一方面,优艾智合还为硬件配置了不同类型的字段,让生产部门能够具体标记硬件的型号、批次、生产版本等重要信息。这样一来,即便信息有所调整,项目经理也能将其及时同步给所有相干方,既能缩小团队的沟通与协同老本,也能防止因信息错漏而返工的问题,保障进度。 03 缺点闭环治理:保障产品交付品质为了不便研发人员疾速定位问题、精准修复 Bug,优艾智合启用了 ONES Project 中的缺点治理模块,并将其与 ONES Testcase 联动,最终搭建出一站式的缺点治理流程,实现缺点的闭环治理,让缺点修复更加高效。 首先,测试团队利用「用例库」,将跨我的项目的用例抽离进去,搭建公共用例库,以晋升测试治理的规范性,确保测试品质及可靠性。 用 ONES 执行测试用例 其次,测试团队利用「用例库」,将跨我的项目的用例抽离进去,建成公共的用例库,以晋升测试治理的规范性,确保测试品质及可靠性。 最初,团队在执行完测试计划后,还能够利用生成的测试报告,从缺点的散布、优先级、起源等多个维度,疾速理解版本品质,保障最终交付产品合乎验收规范。 客户收益通过近一年的推广应用,优艾智合在研发效率和研发流程的规范性上都失去了显著晋升,具体来说: 目前,机器人的生产需要还次要集中于工业畛域,在当前的社会生产流动中,机器人将会承当越来越多的重要角色。对此,创始人张朝辉说道:「上一个五年,优艾智合成为了中国工业移动机器人第一梯队玩家,下一个五年,优艾智合的指标是成为寰球领航者。」 将来,ONES 将持续携手优艾智合,深刻开掘与机器人相干的场景痛点,保持机器人技术赋能场景改革。

March 23, 2023 · 1 min · jiezi

关于程序员:MS-SQL服务器教程编程入门自学教程菜鸟教程免费教程分享

教程简介IT宝库整顿的MS SQL Server入门教程 - 从基本概念开始,简略易学地MS SQL Server,其中包含概述,版本,装置,体系结构,治理工作室,登录数据库,创立数据库,抉择数据库,删除数据库,创立备份等示例,还原数据库,创立用户,调配权限,监控数据库,服务,HA技术,报告服务,执行打算,集成服务,Analysis Services。 教程目录MS SQL Server教程MS SQL Server - 概述MS SQL Server - 版本MS SQL Server - 装置MS SQL Server - 架构MS SQL Server - Management StudioMS SQL Server - 登录数据库MS SQL Server - 创立数据库MS SQL Server - 抉择数据库MS SQL Server - 删除数据库MS SQL Server - 创立备份MS SQL Server - 还原数据库MS SQL Server - 创立用户MS SQL Server - 调配权限MS SQL Server - 监控数据库MS SQL Server - 服务MS SQL Server - 高可用性MS SQL Server - 报告服务MS SQL Server - 执行打算MS SQL Server - Integration ServicesMS SQL Server - Analysis Services

March 23, 2023 · 1 min · jiezi

关于程序员:ChIPseq-分析Differential-Peaks15

动动发财的小手,点个赞吧! 1. 寻找差别区域然而,辨认特定于细胞系或条件的峰并不能捕捉表观遗传事件的全副变动。 为了辨认表观遗传事件的差别,咱们能够尝试量化 IP 样本中非冗余峰组中片段丰度的变动。 咱们首先必须建设一组区域,在这些区域中量化 IP ed 片段。 一种成熟的技术是产生一组非冗余峰,这些峰呈现在至多一个被评估的试验条件的大多数中。 在这里,咱们确定了在 Mel 或 Ch12 细胞系的两个反复中呈现的峰。 HC_Peaks <- allPeaksSet_nR[rowSums(as.data.frame(mcols(allPeaksSet_nR)[, c("ch12_1", "ch12_2")])) >= 2 | rowSums(as.data.frame(mcols(allPeaksSet_nR)[, c("Mel_1", "Mel_2")])) >= 2]HC_Peaks export.bed(HC_Peaks, "HC_Peaks.bed") 2. 计数区域咱们将从对齐的 BAM 文件中计数以量化 IP 片段。 正如咱们之前所见,咱们能够应用 BamFileList() 函数来指定要计数的 BAM,重要的是,为了管制内存,咱们应用 yield() 参数指定一次要保留在内存中的读取次数。 library(Rsamtools)bams <- c("~/Projects/Results/chipseq/testRun/BAMs/Sorted_Myc_Ch12_1.bam", "~/Projects/Results/chipseq/testRun/BAMs/Sorted_Myc_Ch12_2.bam", "~/Projects/Results/chipseq/testRun/BAMs/Sorted_Myc_Mel_1.bam", "~/Projects/Results/chipseq/testRun/BAMs/Sorted_Myc_Mel_2.bam")bamFL <- BamFileList(bams, yieldSize = 5e+06)bamFL咱们能够应用 summarizeOverlaps 函数计算与峰重叠的片段数。因为 ChIPseq 是无链的,咱们将 ignore.strand 参数设置为 TRUE。 返回的对象是一个相熟的 RangedSummarizedExperiment,其中蕴含咱们的非冗余峰的 GRanges 以及咱们 BAM 文件在这些区域中的计数。 library(GenomicAlignments)myMycCounts <- summarizeOverlaps(HC_Peaks, reads = bamFL, ignore.strand = TRUE)class(myMycCounts)save(myMycCounts, file = "data/MycCounts.RData") ...

March 22, 2023 · 2 min · jiezi

关于程序员:golang-服务优雅启停

服务优雅启停服务优雅启停是指服务在敞开之前,做一些善后的工作,比方期待工作完结,开释连贯资源等。 [toc] 实现上面是一个http服务的示例: type Handler struct {}func (h *Handler) ServeHTTP(writer http.ResponseWriter, request *http.Request) { time.Sleep(60 * time.Second) fmt.Fprintf(writer, "hello world") fmt.Println(time.Now().Unix())}func main() { server := http.Server{Addr: ":8080", Handler: &Handler{}} go func() { server.ListenAndServe() }() // 期待10s后敞开server time.Sleep(10 * time.Second) server.Shutdown(context.Background())}10s后会调用Shutdown敞开服务,这个时候发动http申请会返回: 在服务敞开之前发动的申请,在Shutdown执行之后会期待申请解决实现: 在服务解决申请实现之前,强行敞开服务,客户端会报错,这样就会影响服务运行。 在下面代码的根底上加上优雅启停的逻辑,代码如下: type Handler struct {}func (h *Handler) ServeHTTP(writer http.ResponseWriter, request *http.Request) { time.Sleep(60 * time.Second) fmt.Fprintf(writer, "hello world") fmt.Println(time.Now().Unix())}func main() { server := http.Server{Addr: ":8080", Handler: &Handler{}} go func() { server.ListenAndServe() }() waitExit(func() { fmt.Println("graceful stop") server.Shutdown(context.Background()) })}func waitExit(fn func()) { sigl := make(chan os.Signal, 1) signal.Notify(sigl, os.Interrupt) select { case <-sigl: fn() }}成果:强行敞开服务,会无奈再提供http服务,同时期待曾经发动的connect执行结束后退出程序。 ...

March 22, 2023 · 1 min · jiezi

关于程序员:How-to-Convert-Class-File-to-Java-File-Online

What is Java Decompiler Online? Java Decompiler Online is an online tool for decompiling class files to java source files which supports .class, .jar, .zip and other file formats. It's the best online tool to decompile java code quickly and intelligently. Two nice advantages: Most java files that can be decompiled can be used directlyIf you can decompile it, you will decompile it.Decompile class files to java files onlineThe advantage is that it can handle larger class files, more than 15K; the disadvantage is that the decompiled java needs to be downloaded manuallyThe advantage is that java files can be viewed online; the disadvantage is that it cannot handle files larger than 15K ...

March 22, 2023 · 2 min · jiezi

关于程序员:Swift-备忘清单开发速查表分享

Swift 备忘清单IT宝库整顿的Swift开发速查清单,该清单提供了应用 Swift 的示例,涵盖 Swift 基础知识、控制流、类型、构造/类、运算符、函数办法等。入门,为开发人员分享疾速参考备忘单。 开发速查表纲要入门 变量类型正文算术运算符字符串插值多行字符串代码正文组成一个元组合成元组非凡正文语法 (MARK)非凡正文语法 (TODO)非凡正文语法 (FIXME)变量 变量申明常数计算变量(get 和 set)willSetdidSetwillSet 和 didSet条件和逻辑 if 语句else 语句else if 语句比拟运算符三元条件运算符switch 语句switch 语句:区间匹配switch 语句:复合案例switch 语句:where 子句逻辑运算符逻辑运算符 &&逻辑运算符 ||组合逻辑运算符管制执行程序简略的 guard循环 范畴stride() 函数for-in 循环continue 关键字break 关键字应用下划线while 循环数组和汇合 Array 数组.count 属性索引用数组字面量初始化.append() 办法和 += 运算符.insert() 和 .remove() 办法遍历数组汇合(Set)空集合(Set)填充汇合.insert().remove() 和 .removeAll() 办法.contains()迭代一个汇合.isEmpty 属性.count 属性.intersection() 穿插.union() 合并去重.symmetricDifference() 对称差.subtracting() 减法字典 根底字典Keys类型一致性初始化填充字典初始化一个空字典增加到字典删除键值对批改键值对.isEmpty 属性.count 属性为变量赋值遍历字典函数 根底函数调用函数返回值多个参数省略参数标签返回多个值Parameters & Arguments隐式返回默认参数输入输出参数可变参数可选参数构造 构造创立默认属性值构造实例创立init() 办法查看类型变异办法(mutating)构造办法Class 援用类型(类)类的实例init() 办法类属性继承示例这是构造定义和类定义的示例枚举 定义枚举Switch 语句CaseIterable原始值相干值实例办法从原始值初始化计算属性另见

March 22, 2023 · 1 min · jiezi

关于程序员:ONES-入选北大光华-MBA-整合实践项目推动校企合作

近日,ONES 旗下开源问答社区软件 Answer 入选北京大学光华管理学院 MBA 整合实际我的项目,并受邀缺席我的项目启动会。同时入选的还有国电投清洁能源基金、京东批发、瑞尔团体、美国丹纳赫团体、大众汽车(中国)和贝壳找房六家国内外知名企业。作为惟一入选的翻新守业企业和软件公司,ONES 在软件畛域的产品翻新与团队实力取得了学界及商业首领的认可。 据理解,北大光华 MBA 整合实际我的项目是全日制 MBA 学生的必修课程,也是一项具备社会公益性质的商业教育合作项目,旨在通过企业和学校联结打造的实际平台,为学生提供实际治理常识的机会,同时为企业以后存在的理论问题提供全新视角与解决方案。十二年来,北大光华 MBA 整合实际我的项目已与百余家国内外企业建设单干,往期入选的企业包含 AMD、奥迪、特斯拉、字节跳动、美团等行业头部企业。SegmentFault 思否 CEO 高阳SegmentFault 思否 COO 江波 本次入选整合实际我的项目的 Answer 是由 ONES 及旗下技术问答社区 SegmentFault 思否于2022年10月正式公布的开源问答社区软件,曾多次登上 GitHub Daily/Weekly/Monthly Trending,收到了来自寰球 60 多个国家开发者点亮的 6500+ Stars,此外,还受邀加入了 FOSSAsia、COSCon 中国开源年会等国内顶级开源会议并发表演讲。 在3月15日的我的项目启动典礼上,SegmentFault 思否 CEO 高阳、COO 江波为学生们介绍了 ONES 公司的倒退,围绕问答社区的利用、开源软件出海、软件用户增长 3 个课题进行了分享,取得了泛滥同学的关注与探讨。 在强烈的竞投后,两组共计 10 名学生通过提拔退出 ONES 项目组,他们来自中国、新加坡、泰国、韩国、意大利等多个国家和地区,具备丰盛的全球化实践经验。 启动典礼后,ONES 项目组的同学将在北大光华治理学院管理科学与信息系统系邱凌云传授的率领下,以开源问答社区软件 Answer 为外围,深刻执行具体商业我的项目,就问答社区的利用、开源软件出海、软件用户增长三大实际课题提供倡议和解决方案,并最终向 ONES 提交我的项目报告。 在此过程中,ONES 将与北大光华治理学院一起,独特搭建一个以实际为导向的平台,帮忙学生更好更快地将所学常识与实际操作联合起来,推动软件畛域的实际钻研和摸索,发明更多的可能性。

March 22, 2023 · 1 min · jiezi

关于程序员:Python-异步-非阻塞流20

动动发财的小手,点个赞吧! asyncio 的一个次要益处是可能应用非阻塞流。 1. 异步流Asyncio 提供非阻塞 I/O 套接字编程。这是通过流提供的。 能够关上提供对流写入器和流写入器的拜访的套接字。而后能够应用协同程序从流中写入和读取数据,并在适当的时候暂停。实现后,能够敞开套接字。 异步流性能是低级的,这意味着必须手动实现所需的任何协定。 这可能包含常见的 Web 协定,例如: 用于与 Web 服务器交互的 HTTP 或 HTTPS用于与电子邮件服务器交互的 SMTP用于与文件服务器交互的 FTP。这些流还可用于创立服务器以应用标准协议解决申请,或开发您本人的特定于应用程序的协定。 当初咱们晓得什么是异步流,让咱们看看如何应用它们。 2. 如何关上连贯能够应用 asyncio.open_connection() 函数关上 asyncio TCP 客户端套接字连贯。 这是一个必须期待的协程,一旦套接字连贯关上就会返回。 该函数返回用于与套接字交互的 StreamReader 和 StreamWriter 对象。 ...# open a connectionreader, writer = await asyncio.open_connection(...)asyncio.open_connection() 函数采纳许多参数来配置套接字连贯。两个必须的参数是主机和端口。 host 是一个字符串,指定要连贯的服务器,例如域名或 IP 地址。 port为socket端口号,如HTTP服务器为80,HTTPS服务器为443,SMTP为23等。 ...# open a connection to an http serverreader, writer = await asyncio.open_connection('www.google.com', 80)通过 SSL 协定反对加密套接字连贯。最常见的例子可能是正在取代 HTTP 的 HTTPS。这能够通过将“ssl”参数设置为 True 来实现。 ...

March 21, 2023 · 2 min · jiezi

关于程序员:Go技术服务提供问题解决简历优化

Go技术服务提供我能提供什么Go语言我的项目开发Go我的项目有偿技术领导,Go代码解说,我的项目解说布局职业方向服务对象大专院校,应届毕业生,Go转行,初学者 对于我【自己】:5年互联网大厂技术工作教训 专业技能相熟 Linux平台下Go开发,有 Go 我的项目残缺生命周期经验,纯熟或应用罕用的 Web 框架,如 gin ;扎实的 Python 根底,理解多线程、装璜器、根底数据结构及模块化;相熟 MySQL 数据库的基本原理与罕用语法;Redis 、ElasticSearch等 NoSQL 数据库;理解 MongoDB 数据库,了解期应用场景;相熟 Git,通信协议 TCP/IP 协定、HTTP 协定、RESTful 标准、Shell 脚本编写、Linux 零碎及常用命令;理解大数据架构,具备 应用 Hadoop 平台用于数据加工能力,如HDFS,Hive,具备 Spark 大数据计算业务能力,并有具备一年左右理论我的项目开发教训;具备根本的我的项目架构设计教训,可能精确、全面的了解业务,并依据业务倒退设计正当的架构计划;有良好的业务架构和技术架构能力; 简历优化简历总是通不过初筛问题出在哪?太水 / 打杂的实习经验如何通过深挖显得高大上?要怎么写能力显得有影响力?如何进步简历相关性,斩获面试?业余经验丰富技术招聘官,帮你针对心仪职位,突出相干经验和关键词,体现集体劣势可做JAVA、Go、Python、大数据、SRE 简历批改个性化我会依据你的个人经历和申请方向,让每一段经验既合乎职位要求,又突出集体特色逐行语言润色,保障语言丰盛而且业余QA批改前须要我须要提供什么材料须要提供初版简历面试的职位一份简历总共能够批改几次7天内不限次数简历批改服务须要多长时间失常简历批改工夫为付款后的6-8个工作日交还初稿加急服务可保障3个工作日交还初稿,须要当时和我阐明对于我【自己】:5年互联网公司技术工作教训【相熟畛域】:软件类岗位(JAVA、Go、Python、大数据、SRE );【简历诊断】:简历诊断 9.9,简略阐明简历哪里写的有余,哪些地方批改批改;【简略批改】:简历诊断+简略批改:29.9。减少我会依据你想面试的岗位,简略批改你的简历;【精准+模仿面试】:简历诊断+简略批改+和你深刻沟通你的我的项目工作内容来优化和批改你的简历。能够约工夫进行模仿面试。99.9;【服务对象】:大专院校,应届毕业生,3年以下工作教训

March 21, 2023 · 1 min · jiezi

关于程序员:golang-设计模式之一-singleton-单例模式

singleton单例模式是最简略的设计模式之一,也是业务中最罕用的设计模式之一。在golang中实现单例模式不要太简略,应用sync.once就轻松搞定。 通过sync.once能够实现dbTest构造体只被初始化一次。 type DBTest struct { host string user string}var ( dbTest *DBTest once sync.Once)func NewDBTest(host string, user string) *DBTest { once.Do(func() { fmt.Println("once") dbTest = &DBTest{host: host, user: user} }) fmt.Println("return") return dbTest}func main() { NewDBTest("test", "user") NewDBTest("test", "user") NewDBTest("test", "user")}输入: oncereturnreturnreturn本文由mdnice多平台公布

March 21, 2023 · 1 min · jiezi

关于程序员:计算机词语广义和狭义

CPU 的狭义和广义狭义 CPU :CPU+GPU广义 CPU :CPU 视频的狭义和广义狭义 视频 :视频+音频广义 视频 :视频

March 21, 2023 · 1 min · jiezi

关于程序员:什么是-JavaScript-比较运算符

本文首发自「慕课网」,想理解更多IT干货内容,程序员圈内热闻,欢送关注! 作者|慕课网精英讲师 然冬 比拟运算符用于比拟两个表达式的后果。如变量 num 加上变量 offset 是否大于0,大于就是一个比拟运算符。 比拟运算符还分为相等运算符与关系运算符。 相等运算符: == 相等!= 不相等=== 严格相等!== 严格不相等关系运算符: 大于= 大于等于< 小于<= 小于等于运算符返回的都是布尔值。运算符左右的值也被称为操作数。 相等运算符相等运算符用于判断运算符左右两边的值是否统一。很多材料也会把相等称为等于,严格相等被称作严格等于。 1.1 相等相等运算符在进行比拟的时候,如果两边操作数数据类型不同,则会尝试转换成雷同的类型再进行比拟,如果转换成雷同类型后的值雷同,则返回 true,否则返回 false。 如果比拟的两个操作数是援用类型,则会比拟外部的援用(是否援用同一个内存地址上的值)。 '3' == 3; // true3 == '3'; // true 2 == 1; // false 3 + 2 == 5; // true var obj1 = {a: 1};obj1 == {a: 1}; //false var obj2 = obj1;obj1 == obj2; // true undefined == null; // true 1 == true; // true0 == false; // true代码块1234567891011121314151617因为内容比较简单,举荐间接在控制台调试,能够疾速看到后果。 ...

March 21, 2023 · 2 min · jiezi

关于程序员:Microsoft-Project教程编程入门自学教程菜鸟教程免费教程分享

教程简介IT宝库MS我的项目入门教程 - 从基本概念开始,简略易学地学习MS我的项目,包含设置,简介,入门,创立新打算,设置资源,为任务分配资源,打算持续时间老本和工夫,跟踪进度,高级打算,我的项目状态报告。 Microsoft Project 是一个国内上享有盛誉的通用的项目管理工具软件,凝集了许多成熟的项目管理古代实践和办法,能够帮忙我的项目管理者实现工夫、资源、老本的打算、管制。Microsoft Project能够疾速、精确地创立我的项目打算,而且能够帮忙项目经理实现我的项目进度、老本的管制、剖析和预测,使我的项目工期大大缩短,资源失去无效利用,进步经济效益。 教程目录Microsoft Project 教程Microsoft Project - 设置Microsoft Project - 简介Microsoft Project - 入门Microsoft Project - 制订新打算Microsoft Project - 设置资源Microsoft Project - 将资源分配给工作Microsoft Project - 打算持续时间老本Microsoft Project - 跟踪停顿Microsoft Project - 高级调度Microsoft Project - 状态报告Microsoft Project - 有用的资源

March 20, 2023 · 1 min · jiezi

关于程序员:Sysdig-备忘清单开发速查表分享

Sysdig 备忘清单IT宝库提供了应用 Sysdig 的常用命令参数和应用案例清单入门,为开发人员分享疾速参考备忘单。 开发速查表纲要入门 命令装置罕用参数输入含意chisels常用工具命令帮忙捕捉每个零碎事件并将其写入规范输入自定义输入抓取 kubernetes pod 客户端 ip 的 udp 申请io案例网络过程根本用法容器文件系统平安日志CSysdig另见

March 20, 2023 · 1 min · jiezi

关于程序员:于变革时代探寻破局之光-LeaTech全球CTO领导力峰会圆满落幕

引言2023 年 3 月 4 日,腾讯云 TVP 与 51CTO 联结主办的 LeaTech 寰球 CTO 领导力峰会于上海扬子江丽笙精选酒店圆满闭幕。 本届峰会汇集了腾讯云 TVP 技术专家、TVP 行业大使、CTO 训练营导师、CTO 训练营历届校友,以及来自各个领域和行业的技术领导者。会中,300 余位参会者与十余位演讲嘉宾围绕变革时代下的科技趋势、技术治理、翻新增长等话题进行了深刻的交换与探讨。心愿通过彼此间的思维碰撞,一起探寻指引产业后退的微光,驱动各产业经济的持续增长。 大咖分享▲51CTO副总裁杨文飞致辞 峰会伊始,51CTO 副总裁杨文飞在收场致辞中示意,数字经济是继农业、工业经济后的次要经济状态。翻新是数字时代的外围标签,而技术与人才则是翻新的两大外围因素。作为中国最大的IT技术社区和中国当先的数字化人才在线学习平台,51CTO 将继续保持技术信奉,放弃技术引领能力;将技术提高的价值流传给每个企业和集体;不断创新“学习”服务模式。利用 51CTO 的业余劣势以及多年来所积淀的贵重数据与实践经验,帮忙企业补救数字化人才鸿沟,建设数字时代企业人才体系的总体架构。 ▲腾讯云副总裁黄俊洪致辞 作为峰会主办方,腾讯云副总裁黄俊洪带来了《云原生时代下,利用全生命周期治理之道》主题致辞。黄俊洪提到,在新经济的推动下,企业上云用云已进入簇新倒退阶段,云原生技术也已步入倒退成熟期。而技术管理者所面临的次要挑战,是如何将云原生技术红利充沛开释。黄俊洪向宽广参会者分享了腾讯云原生布局全景图,并联合利用建模、利用交付、利用运维与基础设施交付四个关键环节具体介绍了以利用为核心的云原生利用治理之道。黄俊洪示意,将来腾讯云将持续保持以云为基,助力全行业数字化转型;腾讯云 TVP 也将继续促成腾讯云与各畛域技术专家与用户间的沟通和交换,独特帮忙全行业构建更加优质的数字化生态。 ▲腾讯研究院高级研究员刘莫闲发表演讲 接下来,腾讯研究院高级研究员刘莫闲为与会者分享了腾讯《数字科技前沿利用趋势》报告。具体介绍了高性能计算、泛在操作系统、云计算、时空人工智能、能源互联网、Web3、机器人、数字人、数字办公以及产业平安等不同行业及相干畛域技术的现状与将来发展趋势。刘莫闲示意,人类文明的演进,就是一部科学技术提高的历史。腾讯心愿携手全社会的科技生态搭档,一起洞察将来科技趋势,助力更多翻新,独特推动科技趋势从方向成为事实,并通过以数强实,与大家共建更美妙的真实世界。 ▲腾讯研究院高级研究员刘莫闲发表演讲 赛博英杰科技董事长、腾讯云 TVP、CTO 训练营导师谭晓生在演讲开始便为大家介绍了数字化转型的整体趋势以及企业网络安全进攻所面临的次要窘境。谭晓生示意,将 EA 方法论利用于网络安全畛域,通过布局实现从零散建设演进到体系化建设,是建设“能力导向、架构驱动”的新平安体系的重中之重。随后,谭晓生为广大观众介绍了多种经典的网络安全模型以及滑动标尺+CDM体系化梳理网络安全能力构件的模型办法。谭晓生认为,将来 10 年以上的平安体系逻辑架构,应从经营、整合、韧性、麻利、服务化角度登程,重点关注扩大检测响应、入侵与攻打模仿、攻击面治理、云原生利用爱护平台、API 平安防护等多维度问题。 ▲ 元航资本治理合伙人张志勇发表演讲 “中国式现代化的外围根底,是实现高水平科技自立自强。”元航资本治理合伙人、CTO 训练营导师张志勇在演讲中重点介绍了寰球视线下中国所面对的经济和产业发展趋势以及将来产业的发展趋势。在张志勇看来,翻新已被置于发达经济体的外围议程,将来产业将朝着智能、低碳、衰弱的方向演进,通过减速 5G、ABC 新兴技术与传统产业的交融以倒退将来产业。从器重技术创新到同时器重技术创新、研发模式、生产方式、业务模式和组织构造的变革,而整体的翻新趋势也将从单项翻新倒退到集成翻新。 ▲ 彩食鲜CTO乔新亮发表演讲 在下午的第一场演讲中,彩食鲜 CTO、腾讯云 TVP 乔新亮分享了率领技术团队穿梭寒冬的教训与办法。乔新亮示意,寒冬之中企业重心要从做大转向做强,而当下时代晋升极致效率的武器正是数字化。作为技术管理者,更应在这个时代修炼内功,打造本身极致领导力。在这一过程中,要确保领导力认知正确,充分发挥集体魅力,使团队认可且发自内心追寻领导者。一个优良的领导者应具备卓越的判断力;可能一直率领团队实现提高;并且善作决策、敢于聚焦。演讲开端,乔新亮郑重强调:率领团队一直取得胜利,才是凝聚团队的最好方法。 ▲ Kyligence CEO韩卿发表演讲 Kyligence CEO、腾讯云 TVP 韩卿为参会者带来了《逾越鸿沟—— To B 产品转型之路》主题演讲。分享了 Kyligence 从开源技术到企业及产品的进化历程。韩卿示意,逾越鸿沟是技术采纳生命周期中的必经之路。早中晚期市场,用户不同、市场不同;不同客群对产品在需要与态度上的差别都是企业在倒退周期中须要思考的问题。从技术到产品,各阶段的胜利因素不同,须要隔靴搔痒,而不只是单纯将过来的教训是复制于不同客群。只有抓住客户的外围需要,采取最失当的策略才是获得最终胜利的要害路径。 ▲ 旭辉团体副总裁兼首席数字官徐斌发表演讲 数字化转型的顶层设计该如何进行;数字化时代的组织新模式有哪些特点;数字化时代人才新模型该如何确立;数字化时代单干新生态应如何构建?在接下来的演讲中,旭辉团体副总裁兼首席数字官、腾讯云 TVP 行业大使徐斌分享了本人对数字科技时代的趋势思考。演讲中,徐斌对数字化转型解决的企业问题;数字科技时代组织能力的晋升门路;决策层、管理层的新能力需要以及数字化时代单干新生态的构建和经营等问题进行了具体的剖析与解读,帮忙参会者更加充沛地意识到了数字化转型背地的组织痛点与破局之道。 ...

March 20, 2023 · 1 min · jiezi

关于程序员:什么是函数式接口

本文首发自「慕课网」,想理解更多IT干货内容,程序员圈内热闻,欢送关注! 作者| 慕课网精英讲师 ColorfulC 本篇文章咱们将学习函数式接口相干的常识,包含什么是函数式接口,为什么须要函数式接口,如何自定义一个函数式接口,如何创立函数式接口的对象,以及一些 Java 内置的函数式接口的具体介绍等。1. 什么是函数式接口函数是接口(Functional Interface)的定义非常容易了解:只有一个形象办法的接口,就是函数式接口。能够通过Lambda表达式来创立函数式接口的对象。咱们来看一个在之前咱们就常常应用的Runnable接口,Runnable接口就是一个函数式接口,上面的截图为 Java 源码:咱们看到Runnable接口中只蕴含一个形象的run()办法,并且在接口上标注了一个@FuncationInterface注解,此注解就是 Java 8 新增的注解,用来标识一个函数式接口。2. 为什么须要函数式接口学习了这么久的 Java,咱们对 Java 是纯种的面向对象的编程语言这一概念,可能有了肯定的感触,在 Java 中,所有皆是对象。然而随着Python、scala等语言的衰亡,函数式编程的概念失去开发者们的推崇,Java 不得不做出调整以反对更宽泛的技术要求。在面向函数编程的语言中,Lambda表达式的类型就是函数,然而在 Java 中,Lambda表达式的类型是对象而不是函数,他们必须依赖于一种特地的对象类型——函数式接口。所以说,Java 中的Lambda表达式就是一个函数式接口的对象。咱们之前应用匿名实现类示意的对象,都能够应用Lambda表达式来示意。3. 自定义函数式接口想要自定义一个函数式接口也非常简单,在接口上做两件事即可:定义一个形象办法:留神,接口中只能有一个形象办法;在接口上标记@FunctionalInterface注解:当然也能够不标记,然而如果错写了多个办法,编辑器就不能自动检测你定义的函数式接口是否有问题了,所以倡议还是写上吧。/** 自定义函数式接口@author colorful@TaleLin */@FunctionalInterfacepublic interface FunctionalInterfaceDemo { void run();} 代码块1234567891011因为标记了@FunctionalInterface注解,上面接口下蕴含两个形象办法的这种谬误写法,编译器就会给出提醒:4.创立函数式接口对象在下面,咱们自定义了一个函数式接口,那么如何创立它的对象实例呢?咱们能够应用匿名外部类来创立该接口的对象,实例代码如下:/** 测试创立函数式接口对象@author colorful@TaleLin */public class Test { public static void main(String[] args) { // 应用匿名外部类形式创立函数式接口 FunctionalInterfaceDemo functionalInterfaceDemo = new FunctionalInterfaceDemo() { @Override public void run() { System.out.println("匿名外部类形式创立函数式接口"); } }; functionalInterfaceDemo.run();}}代码块123456789101112131415161718运行后果:匿名外部类形式创立函数式接口代码块1当初,咱们学习了Lambda表达式,也能够应用Lambda表达式来创立,这种办法相较匿名外部类更加简洁,也更举荐这种做法。实例代码如下:/** 测试创立函数式接口对象@author colorful@TaleLin */public class Test { public static void main(String[] args) { // 应用 Lambda 表达式形式创立函数式接口 FunctionalInterfaceDemo functionalInterfaceDemo = () -> System.out.println("Lambda 表达式形式创立函数式接口"); functionalInterfaceDemo.run();}}代码块12345678910111213运行后果:Lambda 表达式形式创立函数式接口代码块1当然,还有一种更笨的办法,写一个接口的实现类,通过实例化实现类来创建对象。因为比较简单,而且不合乎咱们学习函数式接口的初衷,这里就不再做实例演示了。5. 内置的函数式接口介绍通过下面一系列介绍和演示,置信对于函数式接口的概念和应用,你曾经烂熟于心了。然而只晓得这些还不够用,上面的内容才是本大节的重点,Java 中内置了丰盛的函数式接口,位于java.util.function包下,学习这些函数式接口有助于咱们了解 Java 函数式接口的真正用处和意义。Java 内置了 4 个外围函数式接口:Comsumer<T>消费型接口: 示意承受单个输出参数但不返回后果的操作,蕴含办法:void accept(T t),能够了解为消费者,只生产(接管单个参数)、不返回(返回为 void);Supplier<T>供应型接口:示意后果的供给者,蕴含办法T get(),能够了解为供给者,只提供(返回T类型对象)、不生产(不承受参数);Function<T, R>函数型接口:示意承受一个T类型参数并返回R类型后果的对象,蕴含办法R apply(T t);Predicate<T>断言型接口:确定T类型的对象是否满足束缚,并返回boolean值,蕴含办法boolean test(T t)。咱们在 Java 的 api 文档中能够看到有一些办法的形参,会呈现下面几类接口,咱们在实例化这些接口的时候,就能够应用Lambda表达式的形式来实例化。咱们上面看几个实例,消费型接口应用实例:实例演示import java.util.function.Consumer; ...

March 20, 2023 · 2 min · jiezi

关于程序员:遭遇DDos攻击时为何要选择高防CDN

给大家打个比方,温水煮青蛙的故事大家都晓得吧?把青蛙丢进开水里它必定立马就跳进去了,然而把青蛙放进温水里,它不会立马跳进去,等水温回升了它想跳进去时却无能为力了。网站就是水里的青蛙,DDoS攻打就是温水。 大量傀儡机伪装成失常用户的流量缓缓涌入,在网站没有意识到危险时逐步入侵,等到网站解体问题呈现时,打个措手不及。这就是被DDoS攻打了,很多站长在网站蒙受攻打的时候就病急乱投医想着尽快的解决攻打问题,让网站能够失常运行,然而这样做恰好没能更快的解决攻打问题,当初做高防的公司很多,产品质量参差不齐,那么当你的网站被攻打的时候应该如何感性的抉择高防呢?1.弹性带宽降级防护 高防CDN在原有保底带宽根底上,提供弹性带宽降级以增强防护,大家能够灵便的抉择带宽范畴。通常带宽越大,越有应答大流量攻打的防护能力。业余高防CDN服务,也能抵挡各类网络层、应用层的DDoS攻打。 2.攻打统计、防护报表展现 大家兴许很想晓得,在本人的网站运行中,如果遭逢到同行或者心怀不轨者的歹意攻打,对方的攻打量会有多大,也想晓得本人的网站在失常状况下能接受到歹意攻打的峰值是多少,剑盾自主研发的高防CDN可提供DDoS流量荡涤统计信息,提供报表展现实时和历史攻打状况,提供安全事件展现。提供统计信息,提供流量监控报表。当有大量的傀儡机伪装成失常用户的流量缓缓涌入时,高防CDN便会进去帮咱们阻挡他们的入侵,并且能够进行实时监控提供减速。为咱们的网站进行保驾护航。 3.DDoS流量荡涤、应用层防护 有的高防服务器能提供高带宽,精准牢靠的DDoS流量荡涤性能,可无效防护各类DDoS攻打、应用层攻打等。流量荡涤集群可实现精准流量荡涤性能。 高防CDN是全自动检测和攻打策略匹配,能够扩散这些DDoS攻打到每个节点,将DDoS攻打的压力降到低值。爱护您的网站免受DDoS攻打的最佳抉择是与高防CDN防护专家交谈。他们将可能评估您的状况并确定您面临的攻打类型(和数量),针对业务特殊性,打造个性化解决方案。置信大家在看着本人的网站被缓缓入侵的时候,必定都是爱莫能助的,只有保障咱们的网络安全,能力让咱们的网站被更多的的用户去体验。 如有任何问题或须要,欢送大家在评论区留言或私信,小编会尽快回复大家哦!

March 18, 2023 · 1 min · jiezi

关于程序员:Python-异步-在非阻塞子进程中运行命令19

动动发财的小手,点个赞吧! 咱们能够从 asyncio 执行命令。该命令将在咱们能够应用非阻塞 I/O 写入和读取的子过程中运行。 1. 什么是 asyncio.subprocess.Processasyncio.subprocess.Process 类提供了由 asyncio 运行的子过程的示意。它在 asyncio 程序中提供子过程的句柄,容许对其执行操作,例如期待和终止它。 该 API 与 multiprocessing.Process 类十分类似,可能与 subprocess.Popen 类更类似。具体来说,它与 subprocess.Popen 共享 wait()、communicate() 和 send_signal() 等办法以及 stdin、stdout 和 stderr 等属性。 当初咱们晓得了 asyncio.subprocess.Process 类是什么,让咱们看看如何在咱们的 asyncio 程序中应用它。 咱们不间接创立 asyncio.subprocess.Process。相同,在 asyncio 程序中执行子过程时,会为咱们创立一个类的实例。 有两种办法能够将内部程序作为子流程执行并获取 Process 实例,它们是: asyncio.create_subprocess_exec() 用于间接运行命令。asyncio.create_subprocess_shell() 用于通过 shell 运行命令。让咱们顺次看一下每个示例。 2. 如何间接运行命令命令是在命令行(终端或命令提示符)上执行的程序。这是另一个间接运行的程序。 Linux 和 macOS 上的常见示例可能是: ‘ls’ 列出目录的内容‘cat’报告文件的内容“data”报告日期‘echo’ 报告一个字符串‘sleep’ 睡眠几秒钟咱们能够通过 create_subprocess_exec() 函数从 asyncio 程序执行命令。 asyncio.create_subprocess_exec() 函数承受一个命令并间接执行它。 这很有用,因为它容许命令在子过程中执行,并容许 asyncio 协程读取、写入和期待它。 与 asyncio.create_subprocess_shell() 函数不同,asyncio.create_subprocess_exec() 不会应用 shell 执行命令。 ...

March 18, 2023 · 3 min · jiezi

关于程序员:玩转SpringBoot原理掌握核心技术成为高级开发者

本文通过编写一个自定义starter来学习springboot的底层原理,帮忙咱们更好的应用springboot集成第三方插件[toc] 步骤一:创立我的项目世界上最平凡的成就,不是从不失败,而是每次失败后,仍能振作起来。首先,咱们须要创立一个Springboot我的项目。删除启动类,配置文件,增加META-INF文件夹和spring.factories,最终我的项目构造如下 步骤二:增加依赖在创立完我的项目后,咱们须要在pom.xml文件中增加以下三个依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId></dependency><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-autoconfigure</artifactId></dependency><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <version>2.7.0</version> <optional>true</optional></dependency>第一个依赖是Springboot的starter依赖,第二个依赖是Springboot的主动配置依赖。第三个是主动生成帮忙文档和元数据,以帮忙IDE主动实现和参数提醒。 步骤三:创立主动配置类当你感到疲乏时,不要停下脚步,因为你不晓得,下一步可能就是胜利。主动配置类是整个自定义starter的外围局部。咱们须要在主动配置类中实现以下工作: 应用@Configuration注解将该类标记为配置类。应用@EnableConfigurationProperties注解引入属性配置类。应用@Bean注解将自定义服务类注入到Spring容器中。上面是一个示例代码: @Configuration@EnableConfigurationProperties(YoulaiProperties.class)public class YoulaiAutoConfiguration { private final YoulaiProperties properties; public YoulaiAutoConfiguration(YoulaiProperties properties) { this.properties = properties; } @Bean public YoulaiService myService() { return new YoulaiService(properties.toString()); }} 步骤四:创立属性类度日如年,光阴似箭,生命短暂而宝贵,让咱们在有生之年做本人想做的事件。属性类用来存储自定义的配置属性。咱们须要在属性类中实现以下工作: 应用@ConfigurationProperties注解将该类标记为属性类。应用prefix属性指定属性名前缀。定义对应的属性字段,并提供getter和setter办法。上面是一个示例代码: @Component@ConfigurationProperties(prefix = "youlai")public class YoulaiProperties { private String bio = "youlai-mall 是基于Spring Boot 2.7、Spring Cloud 2021 & Alibaba 2021、Vue3、Element-Plus、uni-app等全栈支流技术栈构建的开源商城我的项目,波及 后端微服务、 前端治理、 微信小程序和 APP利用等多端的开发。"; private String serverPath="https://admin.youlai.tech/#/login?redirect=/dashboard"; private String apiPath="https://api.youlai.tech/doc.html#/home"; public String getBio() { return bio; } public void setBio(String bio) { this.bio = bio; } public String getServerPath() { return serverPath; } public void setServerPath(String serverPath) { this.serverPath = serverPath; } public String getApiPath() { return apiPath; } public void setApiPath(String apiPath) { this.apiPath = apiPath; } @Override public String toString() { return "YoulaiProperties{" + "bio='" + bio + '\'' + ", serverPath='" + serverPath + '\'' + ", apiPath='" + apiPath + '\'' + '}'; }}步骤五:创立服务类服务类是自定义starter提供的服务。咱们须要在服务类中定义服务办法,提供的服务。我这演示读取配置文件 ...

March 18, 2023 · 1 min · jiezi

关于程序员:What-is-the-Best-Java-Decompiler

DecompileAs we all know, we compile the source code to generate an executable program or container distribution package.This process of converting code is the process of compiling, and decompilation is converting these already executed programs into source code that can be read by programmers. The process is the process of decompilation. Because decompilation of high-level languages based on virtual machine technology such as Java is relatively easy, a lot of good decompilation software has been derived. ...

March 18, 2023 · 2 min · jiezi

关于程序员:ChatGPT-虚拟号码手机号码短信验证码接码推荐

ChatGPT 虚构号码是什么?如何应用虚构号注册 ChatGPT,用来收手机验证码呢?先理解它是什么 虚构号码是一种虚构电话号码,它能够用于接管和发送短信,但不会显示实在的号码。它能够用于爱护用户的隐衷,也能够用于接管垃圾短信。 ChatGPT 虚构号码短信验证码接码平台有几个网站提供与 https://sms-activate.org/ 相似的服务,如 sms-verification.com 、 sms-activate.com 和 sms-receive.net 。这些网站容许用户接管用于短信验证的虚构号码,有些可能提供额定的性能,如语音呼叫验证或用于呼叫和短信的虚构电话号码。 也有其余很多 Twilio;2. Nexmo;3. TextMagic;4. Plivo;5. ClickSend;6. MessageBird;7. Sinch;8. Textlocal;9. Telesign;10. Infobip。它们是一家专门提供虚构号码短信验证码接码服务的公司,它提供了一系列的API,能够帮忙开发者疾速构建虚构号码短信验证码接码利用。 这里举荐:https://sms-activate.org/ 点击支付海内原装 ChatGPT 正版账号:点击支付海内原装 ChatGPT 正版账号:http://www.gptacounts.com/ ChatGPT 虚构号码注意事项1、虚构号码的应用范畴:虚构号码应用范畴受限,不能被用于绑定银行卡、开户、承受款项等操作。2、虚构号码的有效期:虚构号码的有效期受限,个别只有1-3个月,在有效期内能够应用,过期后会生效。3、虚构号码的应用限度:因为虚构号码的应用范畴受限,不能用于进行购物、充值等操作,也不能用于手机号加密服务。4、虚构号码的安全性:因为虚构号码不能用于进行金融业务,所以虚构号码的安全性较低,在应用过程中要留神爱护本人的隐衷。5、虚构号码的费用:虚构号码应用费用不固定,会依据应用时长和应用次数而定。点击支付海内原装 ChatGPT 正版账号:http://www.gptacounts.com/ 小结留神手机号有时效性。有能力还是找国外敌人,买个实体卡 或者 某宝 或者 某国外外包平台 下面这种平台具备不可靠性,不是独享 点击支付海内原装 ChatGPT 正版账号:http://www.gptacounts.com/点击支付海内原装 ChatGPT 正版账号:http://www.gptacounts.com/ 出处:公号「程序员泥瓦匠」博客: https://bysocket.com/ 内容涵盖 Java 后端技术、Spring Boot、Spring Cloud、微服务架构、运维开发、系统监控等相干的钻研与常识分享。

March 18, 2023 · 1 min · jiezi

关于程序员:Tailwind-CSS-备忘清单开发速查表分享

Tailwind CSS 备忘清单Tailwind CSS 是一个性能类优先的 CSS 框架,它集成了诸如 flex, pt-4, text-center 和 rotate-90 这样的的类,它们能间接在脚本标记语言中组合起来,构建出任何设计。 Tailwind CSS 蕴含简直所有的常见工具类。包含:布局: 盒模型,overflow,浮动,Position 定位,Flex 布局,Grid 布局等。响应式: 定义了5个断点(sm, md, lg, xl, 2xl)。尺寸:margin,padding,宽,高。背景和边框。字体。色彩:定义了至多 80 种颜色。突变和动画。伪类:Hover,Focus 等。暗色模式(Dark Mode)。 IT宝库网整顿的此交互式备忘单疾速查找所有类名和 CSS 属性,为开发人员分享疾速参考备忘单。 开发速查表纲要Layout Aspect RatioContainerColumnsBreak AfterBreak BeforeBreak InsideBox Decoration BreakBox SizingDisplayFloatClearIsolationObject FitTop/Right/Bottom/LeftObject PositionOverflowVisibilityZ-indexOverscroll BehaviorPositionSizing WidthMin-WidthMax-WidthHeightMin-HeightMax-HeightBorders Border RadiusBorder WidthBorder ColorBorder StyleDivide WidthDivide ColorDivide StyleOutline WidthOutline ColorOutline StyleOutline OffsetRing WidthRing ColorRing Offset WidthRing Offset ColorTransitions & Animation Transition PropertyTransition DurationTransition Timing FunctionTransition DelayAnimationTables ...

March 17, 2023 · 1 min · jiezi

关于程序员:什么是-Go语言的分支语句

本文首发自「慕课网」,想理解更多IT干货内容,程序员圈内热闻,欢送关注! 作者|慕课网精英讲师 Codey 本文次要学习 Go 语言中的分支语句。一共要介绍的有两个,别离是 if…else 和 switch…case。他们二者在 Go 语言中都做了新的性能拓展。Tips:其中还有一个分支语句 select…case 咱们将在 Go 语言的通道中介绍。1. if…else在 Go 语言中 if 关键字的作用和其它大部分语言雷同,是用于测试某个布尔表达式或布尔值是否为真的。若为真则执行 if 之后 {} 中的语句,否则跳过这些语句。如果存在第二个分支,则须要应用 else 关键字,还须要减少分支的话就须要应用 else if 关键字了。示例代码:package main import "fmt" func main() { a := 10if a > 10 { fmt.Println("a大于10")} else if a < 0 { fmt.Println("a小于0")} else { fmt.Println("a的值是", a)}}代码块1234567891011121314第 7 行:判断 a 是否大于 10,显然不满足,代码走向下一个分支 else if。Go 语言中的 if 的条件语句不须要应用 ();第 9 行:持续判断 a 是否小于 0,显然也不满足,走向最初一个分支 else。因为 Go 语言中应用 回车符来象征语句完结,所以 esle 必须写成 }else{ 的模式,不然就辨认为 if 语句完结了;第 11 行:之前的分支条件都不成立,执行最初一个分支;第 12 行:打印变量 a 的值。输入后果:在 Go 语言中,if 后的条件表达式,还有一种特地的写法,能够在条件表达式之前写一个赋值表达式。if…else 的非凡用法:package main import "fmt" func main() { if a := 10; a > 10 { //赋值表达式和条件表达式之间应用;隔开 fmt.Println("a大于10")} else { fmt.Println("a的值是", a)}}代码块1234567891011执行后果: ...

March 17, 2023 · 1 min · jiezi

关于程序员:ChIPseq-分析Consensus-Peaks14

动动发财的小手,点个赞吧! 1. 数据读入首先,咱们须要将来自 MACS2 的峰值调用读取到 R 中。 咱们将审查的 Myc peak 调用位于 peaks 目录中,因而咱们在这里应用 dir() 函数列出与咱们预期的文件模式匹配的所有文件。 peakFiles <- dir("data/peaks/", pattern = "*.peaks", full.names = TRUE)peakFiles 咱们能够循环遍历咱们的制表符分隔文件(伪装成 .xls 函数)并应用循环将它们作为 data.frames 列表导入到 R 中。 macsPeaks_DF <- list()for (i in 1:length(peakFiles)) { macsPeaks_DF[[i]] <- read.delim(peakFiles[i], comment.char = "#")}length(macsPeaks_DF) 当初有了咱们的 data.frames 峰值调用列表,咱们循环遍历列表并为每个峰值调用创立一个 GRanges。 请记住,您也能够应用 rtracklayer 的导入性能来执行此操作。 library(GenomicRanges)macsPeaks_GR <- list()for (i in 1:length(macsPeaks_DF)) { peakDFtemp <- macsPeaks_DF[[i]] macsPeaks_GR[[i]] <- GRanges(seqnames = peakDFtemp[, "chr"], IRanges(peakDFtemp[, "start"], peakDFtemp[, "end"]))}macsPeaks_GR[[1]] ...

March 16, 2023 · 2 min · jiezi

关于程序员:思泉软件发布CRM相关业务流程示意图

思泉软件公布CRM相干业务流程示意图 在国内,CRM零碎通过二十几年的倒退,失去了越来越多客户的认同,但大多数用户对CRM流程意识不够零碎、全面。  思泉软件依据本身20多年的从业教训,联合当今风行的CRM理念,用顶层设计的思维、跨学科常识、跨部门协同的治理思维,设计了MTL、LTC、CTD、ITR(MRO)、PM、TPM等业务流程示意图,意在帮忙用户,零碎、全面的意识CRM零碎以及CRM与OA、ERP等零碎的集成关系,帮忙用户理清本人的CRM需要,起到画龙点睛的作用,保障在方向上不犯错误。  深圳市思泉软件有限公司 http://www.8crm.com

March 16, 2023 · 1 min · jiezi

关于程序员:Fortran语言在线代码运行编译工具推荐

Fortran语言在线运行编译,是一款可在线编程编辑器,在编辑器上输出Fortran语言代码,点击运行,可在线编译运行Fortran语言,Fortran语言代码在线运行调试,Fortran语言在线编译,可疾速在线测试您的Fortran语言代码,在线编译Fortran语言代码发现是否存在谬误,如果代码测试通过,将会输入编译后的后果。 该在线工具由IT宝库提供,在线工具后端由泛滥Docker镜像组成,蕴含在线编译工具、在线数据库、在线前端实用工具。 在线编译工具 反对Java、C++、C、Python、C#、PHP等37种开发语言在线运行/执行/调试测试。 在线数据库 反对MS SQL Server、MySQL、Oracle、PostgreSQL等4种数据库SQL在线运行/执行/调试测试。 在线前端实用工具 反对HTML、CSS、JS、格式化、压缩、编码解码、色彩转换、进制转换、二维码生成等31种前端实用工具在线应用。 除了在线工具外IT宝库还蕴含 在线技术教程、开发实例下载、开发速查大全、在线代码片段、开发异样解决方案库等开发辅助性能,网站所有性能能够收费应用。 在线技术教程 包含包开发语言、脚本编程、Web开发、挪动开发、数据库、大数据、机器学习、微软技术、SAP、大型机、软件测试、前沿技术等18大类,数百入门技术教程在线学习。 开发实例下载 站长从各技术平台及各类网盘收集的开发实例源码、文档及开发相干学习资源,目前共收集到200多万个资源,资源数量还在一直增涨中,最次要的是所有资源都能够收费下载。 开发速查 是由宽广网友在开发过程中一直补充欠缺而成,蕴含编程语言、前端开发、Nodejs、工作、命令、数据库、快捷键等8大类近百个速查清单,每个速查清单中又对速查内容做了分类整理不便查找,同时网站顶部搜寻框也提供了疾速搜寻性能,能够疾速定位到速查清单,是日常开发必备,该清单还在被网友不断完善中,网站会定期更新。 在线代码片段 是从百万开源我的项目中,近亿行源代码中提取到200+种语言的函数、API、库的实在示例,同时还收集了国内外网站上开发人员分享的示例代码片段。 开发异样解决方案 从国内外问答平台抓取海量技术问题及最佳答案,给大家在开发和学习过程中遇到问题提供无力的撑持,帮忙大家疾速定位和解决问题,进步工作和学习效率。

March 16, 2023 · 1 min · jiezi

关于程序员:什么是-Python-中的生成器实现原理

本文首发自「慕课网」,想理解更多IT干货内容,程序员圈内热闻,欢送关注! 作者| 慕课网精英讲师 朱广蔚 如何生成一个微小的序列1.1 需要形容要求生成一个蕴含很多元素的序列,假如:存储 1 个整数须要 4 个字节当初要创立一个蕴含 1 G 个整数的序列,从 0 到 1 1024 1024 * 1024 - 1如果须要为序列中的每个整数分配内存,则须要调配的内存为 1G * 4 = 4G1.2 通过列表推导Python 提供了列表推导用于生成列表,上面应用列表推导生成一个蕴含 0 到 4 之间所有整数的列表,代码如下: list = [i for i in range(4)]list[0, 1, 2, 3]代码块123在第 1 行,应用列表推导创立一个蕴含 4 个元素的列表在第 2 行,显示新创建的列表在第 3 行,创立了一个蕴含 0、1、2、3 等 4 个元素的列表如果生成一个从 0 到 1G 的列表,代码如下: N = 1024 1024 1024list = [i for i in range(N)]Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 1, in <listcomp>MemoryError代码块123456在第 1 行,设定 N 为 1G在第 2 行,应用列表推导创立一个蕴含 N 个元素的列表在第 6 行,程序运行出错,提醒 MemoryError应用列表推导创立蕴含 1G 个整数的列表时,须要为这 1G 个整数调配至多 4G 的内存,须要耗费大量的内存,超出了 Python 的限度,因而呈现了 MemoryError 的谬误。 ...

March 16, 2023 · 4 min · jiezi

关于程序员:Python-异步-异步推导式18

动动发财的小手,点个赞吧! 当咱们想到“pythonic”时,了解,如列表和字典了解是 Python 的一个个性。 这是咱们执行循环的一种形式,与许多其余语言不同。 Asyncio 容许咱们应用异步推导式。 咱们能够通过“async for”表达式应用异步推导式来遍历异步生成器和异步迭代器。 1. 什么是异步推导式异步推导式是经典推导式的异步版本。Asyncio 反对两种类型的异步推导式,它们是“async for”推导式和“await”推导式。 在咱们看每之前,让咱们首先回顾一下经典的推导式。 2. 推导式推导式容许以简洁的形式创立列表、字典和汇合等数据汇合。列表推导式容许从新列表表达式中的 for 表达式创立列表。 ...# create a list using a list comprehensionresult = [a*2 for a in range(100)]还反对推导式来创立字典和汇合。 ...# create a dict using a comprehensionresult = {a:i for a,i in zip(['a','b','c'],range(3))}# create a set using a comprehensionresult = {a for a in [1, 2, 3, 2, 3, 1, 5, 4]}3. 异步推导式异步推导式容许应用带有异步可迭代对象的“async for”表达式来创立列表、汇合或字典。 ...# async list comprehension with an async iteratorresult = [a async for a in aiterable]这将依据须要创立和安顿协程或工作,并将其后果放入列表中。 ...

March 15, 2023 · 1 min · jiezi

关于程序员:Fork剖析云计算大楼中的每一块砖|开发者说

VOL.03 Fork在七牛云负责商业化产品经理的时候,何李石是销售部共事追捧的「当红人物」。 过后,随着挪动互联网大潮的涌起,七牛云的图片、音视频存储业务取得迅猛发展,次要指标客户是各式各样的挪动利用 App。面对层出不穷的 App,七牛云的销售人员心愿精挑细选,从而开掘到更有价值的客户。于是,他们都来找何李石帮忙剖析潜在客户的真实情况。 销售共事对何李石提的最多的需要就是:「你帮我剖析一下这个产品当初用了哪家的云服务?有没有用某某家的?它们(这个产品)大略会有多大的量?」 知彼知己,百战不殆——不同的时代,对于「知彼」这一俭朴的兵法原理有不同的了解。在云计算时代的商战中,对客户和竞争对手都须要有更精密颗粒度的「知根知底」。 深谙云技术底层的何李石,并没有撒大网式的胡子眉毛一把抓,而是「四两拨千斤」地从 SDK 单点冲破开掘 App 冰山下的信息,因为开发者都是通过 SDK 接入云的。 「如果把开发一个 APP 或者 Web 网站比喻为盖楼,那 SDK 能够视为盖楼所需的砖,这栋楼里有哪些供应商提供了砖,提供的是红土砖、水泥砖还是空心砖,这些砖又是由谁制作,造砖厂还能做什么等等,这些信息对服务商和开发者来说都尤为重要。」何李石说,换而言之,只有给他一个 APP/Web 网站,他就能把它掰开了揉碎了给你。 何李石还作了一个形象的比喻:这个过程其实很像病毒剖析,剖析某 App 或网站有没有集成某一个厂商的 SDK,就像剖析软件有没有中毒一样。 就这样,为了不便销售人员深度理解一个产品背地的技术需要,何李石把握了剖析市场上的利用(和网站)背地的技术和服务商,构建出互联网上产品及其背地服务的「全量供应链关系」,让云厂商的销售人员不须要理解任何技术就能开箱即用。 就是这么个小小的痛点需要,成为了何李石培养 Fork Stack 产品的终点。历任七牛云客户胜利负责⼈、⾸席布道师后,2018 年底,何李石来到七牛云,进一步将技术产品化和标准化,开办了晓富科技(Fork)。 ONES:Fork 专一于帮忙云服务厂商精准获客,为什么将这一点定为企业的指标?何李石:对于一个个具体的云服务厂商来说,所谓市场规模只是看得见够不着的一串丑陋数字。客户在哪里?怎么样发现有估算有价值的客户?这是摆在云计算市场营销从业者背后的微小难题。 与此同时,咱们做了大量的广告投放等经营流动,吸引了大量的注册用户,不过还是不晓得用户是谁,依然须要各种人工或者机器电话呼叫的形式能力确认用户来自哪里,会有什么样的需要,以及须要的量有多大。 Fork Stack 基于 SDK、CDN/云主机数据洞察,对全网超过 1,000 万的 APP 和 Web 网站进行实时扫描和技术栈剖析,深度洞察云服务及其指标客户(产品)之间的上下游供应链关系,构建云服务产品和指标客户的「供应链信息中台」,帮忙云服务销售简略、高效地过滤出高价值客户线索。 剖析 App 和 Web 网站 形成 Fork Stack 产品的根底在于其背地的实时数据监控、开掘和剖析技术,以及将所有这些环节连接起来的自动化流程引擎。 Fork Stack 将来指标是帮忙客户「整合所有数据源,构建惟一客户根据」。这不仅在于开掘和整合,而在于赋能包含销售、市场、客户胜利在内的整个商业经营团队治理整个客户生命周期。 ONES:在具体技术上是如何实现企业指标的?何李石:咱们先是做代码剖析。将 App 还原成代码之后再做代码剖析,看它外面嵌的是哪些 SDK。 为了实现规模化和产品化,咱们把市面上所有的 SDK、CDN 收录进来,而后对所有的 App 进行剖析。因为开发者就是通过 SDK 接入云的。 ...

March 15, 2023 · 1 min · jiezi

关于程序员:创业是个坑技术创业的避坑指南

引言技术人或者都曾有过用技术扭转世界的幻想,「守业」亦是承载幻想的最好载具之一。但最近几年的经济局势都不太乐观,硅谷银行暴雷更是波及到了不少创业者。令很多人都心惊肉跳,更让人感觉守业路上仿佛处处是坑,举步维艰。 是找一家适宜本人的公司,适宜本人的岗位安稳待业,还是凭着满腔热情和神往踏上一个漫长、充斥变数的守业长征。在经济增长处于低谷的期间,通常的共识是认为有一份稳固支出的工作更重要。 但也有一部分富裕冒险精力的人,开启了守业之路,去追寻现有资源范畴以外的时机,追寻本人的酷爱与价值所在。因为这时候有着更便宜的资产,不那么强烈的竞争,从某种角度来说,也为守业发明了较好的生存条件。 就像在纳斯达克互联网泡沫前后,诞生了诸多平凡的公司,典型的代表就是佩奇和布林创建的Google。 但守业并不是一件容易的事,机会、市场需求、技术、团队组建、资源、融资等问题都会成为不小的妨碍。 大咖教训分享是持续留在大公司寻找机会,还是去小公司从头开始?如何判断本人是否适宜守业,守业须要哪些根本条件?技术守业初期如何保障稳固可继续的资金链,如何找到靠谱的投资人?当公司陷入低谷时,是应该转身做更赚钱的我的项目,还是更应该重视长期利益?技术产品如何做商业化? 3 月 16 日(本周四)晚 20:00,「TVP技术夜未眠」第六期来啦,本期咱们特地邀请了腾讯云TVP 沈淦老师和腾讯云企业核心总监 赵九州老师,联合本身的守业经验与丰盛的技术治理教训,与大家独特探讨对于「技术守业」的无关话题。 讲师介绍:赵九州:腾讯云企业核心总监 腾讯云企业核心总监,中小企业数字化转型专家,牵头制订了《中国中小企业数字化规范等级认证》,曾开办企业挪动化 SaaS 公司—火速挪动,先后取得翻新工场、DCM 等出名 VC 的千万美元投资。 沈淦:正马软件 CTO、腾讯云 TVP 二十年工作始终专一技术畛域。始终从事中大型零碎的征询、布局、设计和建设工作;十余年的技术管理工作,在布局技术倒退路线、推动技术革新、建设技术团队、推广研发团队文化等方面有丰盛的教训。治理格调凋谢、公正、平等、激励,率领的团队有很强的执行力和使命感;酷爱技术工作,长于应用技术手段解决各类问题,对大型零碎的监控、运维、优化、 继续改良有丰盛的教训,学习和把握新兴技术的能力强;酷爱编程,保持编写代码,保持深刻开发第一线。 本次直播将带你理解守业须要怎么的前提条件,如何组建团队,技术产品如何做商业化等问题,更能够向嘉宾发问,解答你近期守业过程中遇到的难题。 增加云小助微信:tvp1215,回复「守业」即可退出本次直播交换群,能够提前交换互动,并参加群内互动抽奖! TVP技术夜未眠TVP 技术夜未眠 —— 技术畅言,夜深不眠。聚焦最新、最热、最受关注的技术话题,邀请各畛域资深专家对话 TVP 大咖,深度分析技术原理,洞察互联网技术走向,碰撞出思维火花,照亮技术之夜。

March 15, 2023 · 1 min · jiezi

关于程序员:什么是-Go-语言的循环语句

本文首发自「慕课网」,想理解更多IT干货内容,程序员圈内热闻,欢送关注! 作者|慕课网精英讲师 Codey 在 Go 语言中缩小了循环语句的关键字,仅有一个 for 关键字。然而并没有缩小其性能,而且它更是兼容了其它语言中的while关键字的用法,甚至更弱小。1. for 循环语句1.1 一般用法在 Go 语言中,for 循环之后一样能够跟三个语句,单次表达式;条件表达式;开端循环体,然而它不须要应用()来包裹这三个表达式,写法上更加的简洁。同时它也和其它语言一样,能够任意省略这三个表达式。代码示例:package main import "fmt" func main() { for a := 0; a < 10; a++ { fmt.Println(a)}}代码块123456789省略单次表达式代码示例:package main import "fmt" func main() { a := 0for ; a < 10; a++ {//表达式能够省略,然而;不能省略 fmt.Println(a)}}代码块12345678910执行后果:1.2 代替 while 的用法在其它大部分语言中 for 循环中省略单次表达式和开端循环体其实就和其它语句中的 while 用法统一了。所以在 Go 语言中,间接应用省去单次表达式和开端循环体的 for 循环语句来代替 while 的用法,为了简便代码书写,Go 语言中 for 循环语句在省去单次表达式和开端循环体时,能够不写分号。代码示例:package main import "fmt" func main() { a := 0for a < 10 { //和其它语言中的while(a<10)统一 fmt.Println(a) a++}}代码块1234567891011执行后果: for 语言中的break 和 continue在咱们的生产环境中,常常须要用到死循环的场景。所以在 Go 语言中新增了一个 for 关键字死循环的用法,让程序员不必写无聊的 for(;;){}和do{} while(1)。同时能够应用 break 和 continue 来管制循环。Tips:break 和 continue 的逻辑和语法相似,故本文只介绍break。2.1 break跳出单层死循环在你想要完结一个死循环的时候,只须要执行一个 break 语句即可。代码示例:package mainimport "fmt" ...

March 15, 2023 · 1 min · jiezi

关于程序员:Python培训要不要参加

Python培训要不要加入?一、问题合成首先,咱们要将这个问题进行剖析: 为什么要学Python?你学Python的目地是什么?你这个目地的预期是什么?你心愿采纳什么形式进行学习?你的这种学习形式是不是适宜本人?如果满足预期了怎么办?如果没有满足怎么办?工夫老本是否能承受?金钱老本是否能承受?培训机构选哪家?其实不论是加入Python培训、前端培训或者java培训,还是英语培训、厨师培训或者木工培训都是培训。所有的培训,实质上并没有区别。 你心愿通过培训,达到到本人的指标和预期。 为什么要学Python?Python是一种十分风行的编程语言,广泛应用于Web开发、数据分析、人工智能等畛域。学习Python能够帮忙你把握一门风行的编程语言,进步你的职业竞争力,并为你将来的职业倒退打下良好的根底。 你学Python的目地是什么?你可能想学习Python的起因有很多,比方: 心愿把握一门风行的编程语言心愿进步本人的职业竞争力心愿学习如何应用Python开发Web应用程序和数据分析工具心愿进步解决问题和编写清晰代码的能力你这个目地的预期是什么?你加入Python培训的预期可能包含: 把握Python编程语言的基础知识和高级概念学习如何应用Python开发Web应用程序和数据分析工具进步解决问题和编写清晰代码的能力加强简历和待业竞争力 你心愿采纳什么形式进行学习?你能够通过加入线下课程、在线课程、自学等形式学习Python。不同的学习形式有不同的优缺点,你须要依据本人的状况抉择适宜本人的形式。 你的这种学习形式是不是适宜本人?在抉择学习形式时,你须要思考本人的工夫、学习能力、学习指标等因素。你能够尝试不同的学习形式,找到最适宜本人的形式。 如果满足预期了怎么办?如果你在Python培训中实现了本人的预期指标,你能够开始思考如何使用所学常识,如何利用到工作中,或者持续深刻学习Python的高级概念。 如果没有满足怎么办?如果你在Python培训中没有实现本人的预期指标,你能够找到本人的问题所在,寻找其余学习资源或者思考其余的学习形式。 工夫老本是否能承受?加入Python培训须要你投入工夫学习课程资料和加入课程探讨。你须要思考本人的工夫安顿,确保可能充分利用工夫学习Python。 金钱老本是否能承受?加入Python培训须要你领取培训费用和可能的旅行和住宿费用。你须要思考本人的经济能力,确保可能承当这些费用。 培训机构选哪家?在抉择Python培训机构时,你须要思考培训的品质、课程内容和费用等因素。你能够参考其他人的评估,征询专业人士的意见,抉择适宜本人的培训机构。 加入Python培训的目标是进步你的编程能力和待业竞争力。如果你的职业倒退须要把握Python编程技能,那么加入Python培训是一个不错的抉择。你须要认真思考培训的品质、课程内容和费用,并决定是否值得投资。

March 14, 2023 · 1 min · jiezi

关于程序员:办公要有新享法MIAOYUN生活梦想家焕新升级

莺迁乔木,燕入高楼,宏图大展,裕业有孚。2023年3月10日,成都元来云志科技有限公司(简称“MIAOYUN”)成都Office乔迁典礼在成都市高新区中海国内核心D座1702圆满举办。MIAOYUN成都Office全员欢聚一堂,独特见证MIAOYUN这一历史性的逾越和簇新的开始。 乔迁致辞 -乔迁典礼上,MIAOYUN CEO张旸发表致辞:“做难事才有所得,做难事必有所得,每一个平凡都有一个怯懦的开始。Keep Going,Keep Growing,提高是咱们惟一的抉择,大家一起成长,一起致力,心愿今后大家在新的办公环境下,持续拼搏,大胆摸索!”- 剪彩仪式 -典礼现场,MIAOYUN 高层骨干成员同执运剪,为成都Office乔迁剪彩。金剪齐开,礼花齐放,MIAOYUN全员独特见证这一里程碑时刻。 茶歇环节 -振奋人心的剪彩仪式过后,是轻松欢快的茶歇环节,大家一起举杯欢庆,分享喜悦的果实。焕新降级 -生存不止眼前的苟且,还有诗和远方。2022年,从一杯手冲咖啡开启了「MIAOYUN生存梦想家」打算,心愿突破工作和生存的边界,发明更有灵魂、意义和更多连贯的工作环境。生存在快节奏的都市,穿梭于办公室和家两点一线的咱们,一半回望,一半向往,想要兑现一整年的生存幻想,先辞别乏味的变化无穷。2023,「MIAOYUN生存梦想家」打算将继续发力,与大家一起感触工作的新享法。 ' fill='%23FFFFFF'%3E%3Crect x='249' y='126' width='1' height='1'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E) ✦ ✦✦ ✦ 优越的地理位置、宽敞明亮的办公区承载着所有对将来的美妙期待;舒服的茶水间、舒适的休息区、宽阔的会议室等配套设施,为团队小伙伴们带来更高效、舒适的办公体验。 恰好是实现幻想的可能性,才使生存变得乏味。一以贯之的致力,永不懈怠的人生,所有扭转的力量都源自于本人。愿过往所有的期待,都成为往后生存幻想的铺垫,「MIAOYUN生存梦想家」打算,陪伴每一位敢于追梦的远征者。 乔迁典礼在一片欢声笑语中圆满闭幕,此次乔迁不仅是办公环境的降级,也是MIAOYUN全力以赴求倒退的信心,更预示MIAOYUN将来倒退的美好前景。新环境开启新气象,新起点书写新篇章,让咱们满怀期待,凝心聚力,乘势而上,共绘星辰!中海国内核心D座四川省成都市武侯区交子小道

March 14, 2023 · 1 min · jiezi

关于程序员:Shifu高级功能自定义的deviceShifu数据处理程序

自定义的deviceShifu数据处理程序Shifu容许用户自定义deviceShifu,让数字孪生更加高效。 默认状况默认状况下,从设施到deviceShifu的数据将以其原始格局提供。 自定义解决在增加了定制的逻辑后,deviceShifu能够对数据进行解决,使其更适宜利用: 1.将数据转换成用户须要的格局。2.过滤掉不须要的数据。3.进行动静计算和数据分析。 增加自定义的 deviceShifu在咱们开始运行Shifu之前,要先做三件事。 1.在customized_handlers.py中编写数据处理逻辑,解决办法的个别构造是这样的: #应用指令/API名称作为办法名称def humidity(raw_data): new_data = process(raw_data) return new_data2.将customized_handlers.py移到pkg/deviceshifu/pythoncustomizedhandlers中。 3.生成deviceShifu。 示例:湿度检测器这里应用的示例设施在examples/deviceshifu/customized/humidity_detector目录下。 这个设施是一个虚构的湿度检测器,它将应用HTTP提供JSON格局的湿度和温度数据,指令/API只有humidity。 0.建设湿度检测器的虚构设施 第一步是用humidity-detector.go和它在examples/deviceshifu/customized/humidity_detector中的 Dockerfile 建设humidity-detector的docker镜像。 1.增加定制的数据处理程序在examples/deviceshifu/customized/humidity_detector/pythoncustomizedhandlers中,有一个customized_hanlders.py文件,将该文件复制到pkg/deviceshifu/pythoncustomizedhandlers中。 2.编辑deviceShifu的Docker文件将examples/deviceshifu/customized/humidity_detector/sample_deviceshifu_dockerfiles/Dockerfile.deviceshifuHTTP复制到dockerfiles。 3.增加数据处理程序的映射在examples/deviceshifu/customized/humidity_detector/configuration中的deviceshifu-humidity-detector-configmap.yaml文件,将您的设施指令,与数据处理程序的funcName,进行映射。 (例如:instructions为 '/123' , funcName为 'humidity') 则须要在customInstructionsPython下设置123: humidity并在instructions.instructions和telemetries.telemetries.device_health.properties.instruction下设置设施指令Instructions 如下所示: data: customInstructionsPython: | 123: humidity #123是instructions,humidity是处理程序funcName instructions: | instructions: 123: telemetries: | telemetries: device_health: properties: instruction: 1234.建设deviceShifu的docker镜像构建一个新的deviceShifu镜像用来增加定制的数据处理程序。 在shifu的根目录下,运行以下命令来构建deviceShifu的docker镜像。 make buildx-build-imag-deviceshifu-http-http5.启动Shifu这部分与疾速启动演示中的内容齐全一样。 在Shifu运行后,咱们须要将新建设的湿度检测器虚构设施导入到kind集群中。 kind load docker-image humidity-detector:v0.0.16.查看解决后的数据来自这个虚构设施的原始数据应该由customized_hanlders.py中定义的自定义处理程序来解决。 在 nginx shell 中,咱们应该能够 curl API humidity并查看后果是否被解决,后果如下: [ { "unit": "℃", "code": "20990922009", "exception": "temperature is too high", "name": "atmosphere temperature", "val": "37" }, { "unit": "%RH", "code": "20990922009", "exception": "humidity is too high", "name": "atmosphere humidity", "val": "88" }]本文由边无际受权公布

March 14, 2023 · 1 min · jiezi

关于程序员:Vim-备忘清单开发速查表分享

Vim 备忘清单Vim 8.2 疾速参考备忘单的有用汇合,可帮忙您更快地学习 vim 编辑器。入门,为开发人员分享疾速参考备忘单。 开发速查表纲要入门 静止图动作插入模式保留和退出失常模式剪切和粘贴反复可视化模式宏Vim 运算符 用法可用运算符例子计数Vim 文本对象 用法文本对象删除抉择杂项Vim 多个文件 Buffers (缓冲器)窗口选项卡Vim 搜寻和替换 搜寻更换行替换文件范畴全局命令Inverse(逆) :gFlags(标记)替换表达式(魔术)例子Vimdiff 用法编辑折叠跳跃各种各样的 Case跳跃其余命令行导航计数器选项卡格式化标记计算器Shell命令行技巧了解 Vim 动词了解名词了解介词了解数词了解组词为句了解另见

March 14, 2023 · 1 min · jiezi

关于程序员:长文-or-短文

最近被老婆吐槽了,说我的文章像论文。偏说教,篇幅太长,太干燥,读者看不下去,根本不会看完。 切中时弊,远见卓识呀,我竟无言以对,因为我本人也有这种感觉。 长文的难堪地步在做公众号之前,我也做过一些调研,包含我本人当初也关注了不少公众号文章。也可能感触到,当初公众号文章都是短小精悍,滑稽风趣为主的。前阵子,公众号还出了新性能,是学习小红书那种图文卡片模式的。充分说明当初文章自媒体的弱势呀。 在短视频的冲击下,用户留给文章浏览的工夫越来越少了,如何可能在短时间内抓住读者的趣味,是文章自媒体的关键所在。 长文始终处于一个艰巨的地步,次要有以下起因: 很难保证质量。要始终抓住读者的注意力,这须要高超的写作技巧。很难放弃长期产出。高质量的长文都须要实践经验积淀,本身的素材都会有枯竭的时候。因而当初的原创公众号很难保障长期的继续高质量产出,只能走短平快路线;有另一种策略就是征文,从其余中央获取更多的素材,然而会背离原创的初衷,变成一个文章审核编辑人员,失去了原创的输入高兴。读者的专一力正在一直降落。喜爱读书的人原本就不多,浏览长文也须要肯定的工夫和环境,以及专一力,然而读者的专一力正在一直降落,因为信息流媒体的呈现:微博,信息流资讯(百度、看点),图文信息流(小红书),短视频(抖音、快手)。因而,读者的习惯被缓缓造就,造成了快消习惯,进一步挤占了长文的浏览空间。事实上,并不是读者的碎片工夫不够,而是读者违心破费在长文下面的碎片工夫被缩小了。长文 & 短文 的差异从效用上来辨别,我感觉,短文是娱乐型,长文是学习型的。 短文是用来消磨工夫的,如果有播种,往往是停留在晓得、理解层面。比方征询类、生存小贴士类等等。短平快文化中,咱们是不会投入更多的精力和思考在外面的。 长文是利用碎片化工夫学习的,是略微带有目的性的。它须要读者有较长的专一力和急躁,甚至是赋予实际。 因而,我感觉长文和短文的差异是很大的,它们的读者群体也会有比拟大的辨别,只是在以后的流量为王的环境下,短文的读者群体占比很大,仅此而已。 我的抉择对于我来说,到底是抉择长文还是短文呢?我的思考次要有几个方面。 第一,我不喜爱短文。我不怎么刷微博,朋友圈,手机也没有抖音和快手,可想而知,我并不喜爱刷短文/短视频。我消磨工夫、放松本人的措施是游戏。 第二,我不善于写短文。对于我来说,我感觉写好一篇短文比长文难很多,好的短文须要很好的创意,滑稽风趣,懂得抓住用户的趣味,其实是很不容易的。另外一点就是,我这个人原本就比拟啰嗦,所以更难写好短文了。 第三,短文竞争十分大,我没有信念可能怀才不遇。 第四,我想要筛选出本人心愿的读者群体,而不是泛娱乐公众。流量的问题从其余方面致力了。 第五,以后阶段,我写文章的初衷更多地是取悦本人,自我总结,因而,我更心愿我的文章是残缺和结构化的。 就拿我的这篇文章 《程序员职场工具库》它到底想说什么 —— 思维导图利用篇·纲要类 来说,外面总共 3 个案例,我齐全能够每个案例都独立写一篇文章,然而我感觉会变得不残缺,没有达到本人的预期。如果每个案例写一篇文章,就会变成水文了,不是我现实中的干货文了。 因而,我的抉择是原创长文,心愿我的文章能够给大家带来播种和成长。如果想要继续取得成长,关注我的公众号或者加我 V 才是邪道,快进碗里来吧! ----------------【END】---------------- 欢送加我v【longyiyiyu】,进行无累赘沟通,我会 长期职业倒退布局领导近期工作重点交换职场解惑面试辅导也欢送关注公众号【潜龙在渊灬】,播种程序员职场相干教训、晋升工作效率和职场效力、结交更多人脉。

March 14, 2023 · 1 min · jiezi

关于程序员:Python-类的私有属性和私有方法

本文首发自「慕课网」,想理解更多IT干货内容,程序员圈内热闻,欢送关注! 作者| 慕课网精英讲师 朱广蔚 在 Python 的面向对象编程中,公有属性是只能在类的实例办法中拜访的属性,不容许在外界拜访公有属性。 公有属性的定义1.1 定义在属性名称前加上前缀 __,示意该属性为公有属性,示例代码如下:class Object: def method(self): self.__private_attribute = 123代码块123在第 3 行,创立一个公有属性 __private_attribute。 1.2 在类外读取公有属性只能在类的实例办法中拜访公有属性,不容许在类的内部拜访公有属性,示例代码如下: class Person: def __init__(self, name): self.__name = nametom = Person('tom')print(tom.__name)代码块123456在第 1 行,定义了类 Person在第 3 行,创立公有属性 __name在第 5 行,创立一个实例 tom在第 6 行,间接拜访实例的属性 __name程序运行输入如下: Traceback (most recent call last): File "attr-get.py", line 6, in <module> print(tom.__name)AttributeError: 'Person' object has no attribute '__name'代码块1234程序运行报错:‘Person’ object has no attribute ‘__name’,示意无奈找到属性 __name’。因而,在类 Person 的内部无奈间接读取实例的公有属性。 ...

March 14, 2023 · 3 min · jiezi

关于程序员:Spring现代Java开发的必备框架

[TOC] Spring:古代Java开发的必备框架Spring是一个轻量级的Java框架,它提供了各种企业级利用程序开发的工具和技术。Spring框架的外围是IoC容器和AOP框架。IoC容器使得Java应用程序的组件化变得更加容易,AOP框架使得Java应用程序的切面编程变得更加容易。Spring框架还提供了许多其余的性能,例如数据拜访、Web开发、安全性、事务管理等。 Spring创立bean的生命周期以及对应的接口和注解Spring创立bean的生命周期蕴含以下步骤: 实例化Bean:Spring通过结构器或工厂办法来创立Bean实例。设置Bean属性:Spring通过setter办法或间接拜访字段来设置Bean的属性值。BeanNameAware接口:如果Bean实现了BeanNameAware接口,Spring将Bean的ID传递给setBeanName()办法。BeanFactoryAware接口:如果Bean实现了BeanFactoryAware接口,Spring将BeanFactory实例传递给setBeanFactory()办法。ApplicationContextAware接口:如果Bean实现了ApplicationContextAware接口,Spring将ApplicationContext实例传递给setApplicationContext()办法。Pre-Initialization BeanPostProcessor:在Bean初始化之前,Spring通过调用PostProcessBeforeInitialization()办法提供了一个扩大点,能够在Bean初始化之前对Bean进行定制。InitializingBean接口:如果Bean实现了InitializingBean接口,Spring将调用afterPropertiesSet()办法。自定义初始化办法:Bean能够自定义初始化办法,只须要在Bean定义中指定该办法的名称。Post-Initialization BeanPostProcessor:在Bean初始化之后,Spring通过调用PostProcessAfterInitialization()办法提供了一个扩大点,能够在Bean初始化之后对Bean进行定制。DisposableBean接口:如果Bean实现了DisposableBean接口,Spring将调用destroy()办法。自定义销毁办法:Bean能够自定义销毁办法,只须要在Bean定义中指定该办法的名称。在Spring中,能够应用以下注解来管制Bean的生命周期: @PostConstruct:指定初始化办法,相当于InitializingBean接口的afterPropertiesSet()办法。@PreDestroy:指定销毁办法,相当于DisposableBean接口的destroy()办法。@Bean(initMethod = "initMethod", destroyMethod = "destroyMethod"):指定初始化办法和销毁办法。 Spring应用三级缓存解决循环依赖的原理singletonObjects:保留曾经齐全创立好的单例Bean。earlySingletonObjects:保留曾经实例化、然而还未填充属性的单例Bean。singletonFactories:保留Bean的工厂办法。当两个Bean相互依赖时,Spring会先应用工厂办法创立一个Bean的代理对象,而后将代理对象放入到singletonFactories缓存中。接着,Spring会持续创立被依赖的Bean。如果创立被依赖的Bean时,须要援用到代理对象,Spring会先到singletonFactories缓存中查找代理对象,如果找到了,就应用代理对象,否则就持续创立代理对象。当被依赖的Bean创立实现后,Spring会将被依赖的Bean放入到singletonObjects缓存中。接着,Spring会回到代理对象,填充代理对象的属性,而后将代理对象放入到earlySingletonObjects缓存中。当代理对象的属性填充实现后,Spring会将代理对象替换成真正的Bean对象,而后将真正的Bean对象放入到singletonObjects缓存中,并革除earlySingletonObjects缓存和singletonFactories缓存中的代理对象。 Spring应用三级缓存创立bean的过程Spring应用三级缓存创立Bean的具体过程如下: 首先,Spring会查看该Bean是否曾经创立并存储在singletonObjects缓存中。如果Bean曾经存在,则间接返回该Bean实例。这是最快的状况。如果Bean不存在于singletonObjects缓存中,Spring会查看该Bean是否正在创立中。如果正在创立中,则返回一个代理对象,该代理对象会在真正的Bean创立实现后被替换成真正的Bean对象。这是为了避免循环依赖的状况。如果该Bean既不存在于singletonObjects缓存中,也没有正在创立中,则Spring会创立一个ObjectFactory,该ObjectFactory负责创立该Bean实例。ObjectFactory是一个工厂办法,它负责创立和返回Bean实例。而后,Spring会将该ObjectFactory存储到singletonFactories缓存中,以便下次获取该Bean实例时应用。这是为了进步创立Bean实例的效率。接着,Spring会查看该Bean是否依赖于其余Bean。如果依赖于其余Bean,则会先创立依赖的Bean实例。依赖项能够是其余Bean,也能够是根本类型或汇合。如果依赖的Bean实例还不存在,则Spring会递归地创立依赖的Bean实例,直到所有依赖的Bean实例都曾经创立实现。这是为了保障依赖关系正确。如果所有依赖的Bean实例都曾经创立实现,则Spring会从singletonFactories缓存中获取该Bean的ObjectFactory,并应用该ObjectFactory创立该Bean实例。这是Bean实例的创立过程。创立该Bean实例后,Spring会将该Bean实例存储到earlySingletonObjects缓存中,以便后续填充该Bean的属性。earlySingletonObjects缓存蕴含曾经创立的单例Bean实例,然而还没有填充属性。接着,Spring会递归地填充该Bean的属性。如果该Bean的属性依赖于其余Bean,则会先创立依赖的Bean实例。填充属性之前,Spring会调用所有实现了BeanPostProcessor接口的类的postProcessBeforeInitialization()办法做一些预处理工作。这是为了提供一个扩大点,能够在Bean初始化之前对Bean进行定制。如果所有依赖的Bean实例都曾经创立实现,则Spring会从singletonObjects缓存中获取依赖的Bean实例,并将依赖的Bean实例填充到该Bean的属性中。填充属性之后,Spring会再次调用所有实现了BeanPostProcessor接口的类的postProcessAfterInitialization()办法做一些后处理工作。这是为了提供一个扩大点,能够在Bean初始化之后对Bean进行定制。填充该Bean的属性后,Spring会将该Bean实例存储到singletonObjects缓存中,并从earlySingletonObjects缓存中移除该Bean实例。singletonObjects缓存蕴含曾经创立的单例Bean实例,并曾经填充了属性。最初,Spring会递归地解决该Bean的后置处理器,而后返回该Bean实例。如果Bean实现了InitializingBean接口,Spring会调用其afterPropertiesSet()办法,这是Bean初始化之后的最初一步。如果Bean实现了DisposableBean接口,Spring会在Bean销毁之前调用其destroy()办法。Spring应用AOP根本过程如下: 在配置类上增加@EnableAspectJAutoProxy注解,启用AspectJ主动代理。创立一个切面类,并且在该类上应用@Aspect注解来标识该类为切面类。在切面类中定义一个或多个切点,用来匹配须要拦挡的办法。在切面类中定义一个或多个告诉,用来在办法执行前、执行后或抛出异样时执行一些额定的逻辑。将切面类增加到Spring的容器中。以下是一个应用注解形式实现AOP的示例: @Aspect@Componentpublic class LoggingAspect { @Pointcut("execution(* com.example.demo.service.*.*(..))") public void serviceLayer(){} @Before("serviceLayer()") public void logBefore(JoinPoint joinPoint) { System.out.println("Before " + joinPoint.getSignature().getName()); } @After("serviceLayer()") public void logAfter(JoinPoint joinPoint) { System.out.println("After " + joinPoint.getSignature().getName()); }}@Servicepublic class DemoService { public void doSomething() { System.out.println("Doing something..."); }}@Configuration@EnableAspectJAutoProxy@ComponentScan("com.example.demo")public class AppConfig {}在下面的示例中,LoggingAspect是一个切面类,它定义了一个切点serviceLayer()和两个告诉logBefore()和logAfter()。serviceLayer()用来匹配com.example.demo.service包中所有办法,logBefore()和logAfter()别离在办法执行前和执行后输入一条日志。DemoService是一个一般的服务类,它的doSomething()办法会被LoggingAspect拦挡。最初,AppConfig是一个配置类,它启用了AspectJ主动代理,并将LoggingAspect和DemoService增加到Spring的容器中。 当调用DemoService的doSomething()办法时,LoggingAspect会拦挡该办法,并在办法执行前输入一条日志,同时在办法执行后输入一条日志。 SpringAOP的实现原理Spring AOP的实现原理是应用动静代理技术。动静代理是在运行时创立代理对象,代理对象实现了指标对象的接口,并且拦挡所有办法调用。Spring AOP应用了两种类型的代理:JDK动静代理和CGLIB动静代理。如果指标对象实现了接口,则应用JDK动静代理;否则,应用CGLIB动静代理。 Spring应用事务管理Spring的事务管理能够通过如下形式来应用: 配置事务管理器:Spring提供了多种事务管理器,如DataSourceTransactionManager、HibernateTransactionManager等。能够通过配置事务管理器来抉择适宜的事务管理器。配置事务属性:能够通过配置事务属性来指定事务的流传行为、隔离级别、超时工夫、只读等个性。应用@Transactional注解:能够在须要事务管理的办法上增加@Transactional注解,Spring会主动治理该办法的事务。@Transactional注解能够指定事务的流传行为、隔离级别、超时工夫、只读等个性。Spring事务的流传行为指的是当一个事务办法调用另外一个事务办法时,如何治理事务。Spring定义了七种流传行为,包含: REQUIRED:如果以后存在事务,则退出该事务,否则创立一个新的事务。SUPPORTS:如果以后存在事务,则退出该事务,否则以非事务的形式执行。MANDATORY:必须在一个已有的事务中执行,否则抛出异样。REQUIRES_NEW:创立一个新的事务,并且暂停以后事务(如果存在)。NOT_SUPPORTED:以非事务形式执行操作,如果以后存在事务,则暂停该事务。NEVER:以非事务形式执行操作,如果以后存在事务,则抛出异样。NESTED:如果以后存在事务,则在嵌套事务内执行。如果以后没有事务,则执行REQUIRED相似的操作。Spring事务的隔离级别指的是多个事务之间的隔离水平。Spring定义了五种隔离级别,包含: DEFAULT:应用底层数据库的默认隔离级别。READ_UNCOMMITTED:容许脏读、不可反复读和幻读。READ_COMMITTED:禁止脏读,但容许不可反复读和幻读。REPEATABLE_READ:禁止脏读和不可反复读,但容许幻读。SERIALIZABLE:禁止脏读、不可反复读和幻读,最严格的隔离级别。Spring事务的超时工夫指的是事务的执行工夫超过该工夫时,事务将被回滚。Spring默认的事务超时工夫为-1,示意事务没有超时限度。只读事务指的是事务中只读取数据,不批改数据。只读事务能够进步数据库的并发性能。 ...

March 13, 2023 · 1 min · jiezi

关于程序员:从需求管理到迭代规划优秀的产品经理如何让工作更高效

在研发治理场景下,不同角色对于 ONES 零碎的应用需要、利用场景各不相同。其中,产品经理作为研发过程中的关键人物,不仅对整个产品生命周期负责,还在产品方向的布局与倒退上起着至关重要的作用。 本期,咱们将从产品经理这一角色聊起,看看 ONES 如何帮忙他们进行需要治理与迭代布局,晋升研发团队合作效率。 高效收集需要,标准治理工单 需要收集是产品经理一项重要的日常工作,也是大部分产品经理工作的终点。通过需要收集,产品经理能够疾速获取指标用户的痛点和诉求,为产品布局和性能迭代做指引。然而在理论的工作场景中,需要的起源泛滥,既有来自老板、业务与合作方的外部需要,也有来自用户、市场的内部需要。 如果产品经理不对收集到需要进行分类管理,可能会导致需要芜杂,或信息缺失重大。而对于这些不能解决问题、没有价值含量的信息,产品经理将无奈进一步剖析。因而,在需要收集这个环节,产品经理须要对需求方提交的信息作出规范性要求,以此保障收集到的信息残缺且无效。 在 ONES 中,产品经理能够通过设计具体的表单模板,标准需要格局,疏导用户精确、残缺地表白本人的需要。接着,以「工单小程序」的形式,通过微信将其发放给用户,疾速收集各方需要。 这样的收集形式有三个益处: 用户能够通过微信扫码,一键提交需要;在 PC 端,产品经理能够与用户间接进行音讯互动;工单状态实现后,微信小程序主动发送揭示,实现需要治理闭环。拆分简单需要,评估需要可行性 广泛而言,从用户侧收集到的反馈很可能是零散的、非结构化的。这时须要产品经理从反馈中提炼需要,将需要拆分成大小适合、可独立交付、具备价值的颗粒度,帮忙产品研发更加麻利灵便地执行。 在 ONES 零碎中,需要的拆分思路次要有两种: 利用父子关系拆分子需要,也就是将大需要细化成小需要;利用关联关系拆分子需要,也就是将需要拆分成具体的研发、测试工作。当然,在这个过程中还有一个不可或缺的环节——需要评估,目标是过滤掉不合理的需要,在这一环节,首要的就是评估需要的可行性和规模: 可行性,即这个需要能不能做;规模评估,即这个需要的工作量如何。在 ONES 零碎中,产品经理能够通过在需要表单上配置「可行性」「技术实现思路」等属性,承载技术经理的可行性论断。另外,在评估规模时,能够以研发团队实现需求的「研发周期」,或者是用「工时」,来辅助分析判断。 优先级排序,做好需要布局 做好了需要的收集与剖析,接下来须要对需要进行优先级划分,先做什么后做什么,以便于后续进行迭代布局。 优先级作为一条需要的重要属性,产品经理在布局需要时,首先须要给需要做优先级的排序。那么需要的优先级该如何判断呢? 咱们倡议,产品经理应该防止仅从繁多维度去判断需要的优先级。比方不能说客户认为这个需要很急,咱们就把它的优先级进步;或者是这个需要在整个企业的指标里很重要,就把它排在最高优先级。 判断需要的优先级时,应该从多个维度思考,比方需要的业务价值、需要规模、需要的技术实现难度等。一个不言而喻的例子是,面对两个业务价值相当的需要,一个仅用两天就能够实现,而另一个则须要两周,咱们更偏向于先做前者,在最短时间内将一个业务价值交付给客户。 目前,行业内积淀了很多迷信的方法论和思考框架,帮忙咱们做好优先级的评估,较为广泛的是 WSJF、KANO、四象限等。其中比拟常见、也较好执行的办法是四象限法,即以重要水平、紧急水平正交划分出四个象限,来帮忙判断需要优先级。 在 ONES 中,咱们能够通过流程自动化能力,让零碎依据既定规定实现需求优先级的主动划分,进步工作效率。这个时候就须要在配置核心的「新建自动化规定」中,把触发规定设置为:当需要的重要性和紧急水平更新为「重要」和「紧急」时,触发后续执行的动作是「把需要的优先级更新为 P0」,P1、P2、P3 以此类推。 布局迭代,组织需要评审 在做迭代布局时,产品经理应该与相干方一起确认以后迭代须要实现的需要范畴,明确迭代指标,从而更好地把握迭代的整体节奏。依照麻利的思路,咱们倡议将迭代周期设置为2—4周,不宜拖得太长。 在 ONES 零碎中,产品经理首先能够「新建迭代」,把迭代名称、迭代指标、迭代周期填写分明;而后将「未布局工作项」中的需要依照前述的优先级划分布局进不同迭代内。这样一来,咱们就能在迭代内的「需要」组件下,查看该迭代蕴含的所有需要。 你可能会问,迭代布局实现后,是不是就能进入执行阶段了?别着急,在正式进入产品研发前,产品经理还有一个必经之路——需要评审会,这是一个承接布局到执行的过程。 产品经理发动评审,是为了在团队内探讨产品计划的合理性,廓清迭代指标,让每一个团队成员对迭代需要能有更加全面的了解。因而在评审会期间,团队成员可能会依据本人的了解,对产品计划提出问题。评审完结后,相当于各方对需要达成了独特了解,迭代行将开始。 迭代开始后,产品经理还能够利用麻利看板、甘特图等,直观地理解需要实现进度,疾速辨认延期危险,保障我的项目朝着既定目标后退。 好了,以上就是产品经理如何应用 ONES 进行日常的需要和项目管理工作,你学会了吗?如果你还想把握更多产品经理的相干常识和实际,或者理解其余研发团队角色如何用 ONES 高效合作,欢送在评论区通知咱们。

March 13, 2023 · 1 min · jiezi

关于程序员:Shifu基础功能设备控制

设施管制与数据采集相似,在deviceshifu_configmap.yaml中设置好设施的指令后,咱们能够通过HTTP/gRPC与deviceshifu进行通信,deviceshifu会将咱们发送的指令转换成设施所反对协定的模式,并发送给设施。设施承受到指令之后,能够通过指令执行相应的操作,从而实现设施管制。 联合数据采集实现设施的自动化管制1.这里,咱们再创立一个虚构设施PLC(如果您未试玩过PLC设施,您能够点击查看)。 $ kubectl get pods -n deviceshifuNAME READY STATUS RESTARTS AGEdeviceshifu-opcua-deployment-765b77cfcf-dnhjh 1/1 Running 0 14mdeviceshifu-plc-deployment-7f96585f7c-6t48g 1/1 Running 0 7m8s此时咱们启动了两个deviceshifu,它们别离与设施建设了连贯。咱们能够将两个deviceshifu进行联动,即当温度计温度超过阈值时,将PLC的Q区的最低地位为1,当温度计温度低于阈值时则置回0。 2.编写与管制设施相干的程序。 package main import ( "io/ioutil" "log" "net/http" "strconv" "time") func main() { targetUrl := "http://deviceshifu-thermometer.deviceshifu.svc.cluster.local/read_value" req, _ := http.NewRequest("GET", targetUrl, nil) var isHigh bool for { res, _ := http.DefaultClient.Do(req) body, _ := ioutil.ReadAll(res.Body) temperature, _ := strconv.Atoi(string(body)) if temperature > 20 && isHigh == false { setPLCBit("1") isHigh = true } else if temperature <= 20 && isHigh == true { setPLCBit("0") isHigh = false } log.Printf("Now remperature is: %d", temperature) res.Body.Close() time.Sleep(5 * time.Second) } } func setPLCBit(value string) { targetUrl := "http://deviceshifu-plc/sendsinglebit?rootaddress=Q&address=0&start=0&digit=0&value=" + value req, _ := http.NewRequest("GET", targetUrl, nil) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() }3.对于上述程序,咱们能够将其打包成docker image并加载到集群中,以便其能更好的与deviceshifu进行通信。创立以下Dockerfile文件: ...

March 13, 2023 · 2 min · jiezi

关于程序员:什么是-Python-类的继承和多继承

本文首发自「慕课网」,想理解更多IT干货内容,程序员圈内热闻,欢送关注! 作者| 慕课网精英讲师 朱广蔚 在面向对象的程序设计中,定义一个新的 class 的时候,能够从某个现有的 class 继承,新的 class 称为子类,而被继承的 class 称为基类、父类或超类。 Python 中继承的语法如下: class Parent: passclass Child(Parent): pass代码块12345在第 1 行,定义了父类 Parent;在第 4 行,定义了子类 Child,语法 Child(Parent) 示意类 Child 继承于类 Parent。子类继承父类的属性和办法,使得子类具备父类的属性和办法,从而实现代码重用;同时,子类能够减少本人特有的办法。例如,下图中定义了 3 个类,类 Teacher 与类 Student 继承于类 Person,如图所示: 父类 Person 定义了属性 name 和 age,定义了办法 introduce,这些属性和办法被子类继承子类 Teacher 定义了本人特有的属性 salary,定义了本人特有的办法 showSalary子类 Student 定义了本人特有的属性 grade,定义了本人特有的办法 showGrade 在子类中减少属性和办法1.1 编写父类 Personclass Person: def __init__(self, name, age): self.name = name self.age = agedef introduce(self): ...

March 13, 2023 · 3 min · jiezi

关于程序员:MinIO历史版本下载

MinIO历史版本下载1. 背景公司的开发环境分为两套,一套是产生环境,一套是测试环境。在公司的测试环境降级后,发现和线上版本不一样了。有一些线上版本的试验无奈复现。因而,公司的领导要求,建设两套MinIO的测试环境。 一套是最新的MinIO版本,即为lastest版本;一套是当初的版本。可是,在查找MinIO历史版本的时候怎么都找不到,这个时候可愁坏我了。 2. 解决办法起初查找到了MinIO的中国镜像。地址为https://dl.minio.org.cn/。找到了解决办法。 在中国镜像找到如下目录: /server/minio/release/linux-amd64/ 备注:如果你是arm cpu请抉择对应的CPU解释的指令集。国产可代替的计划外面当初除了amd64指令集的,就是ARM架构的服务器。 3. 下载找到下面目录后,而后再找到archive这个目录。在这个目录下依照工夫排列有所有的MinIO版本。 规定如下解释:minio-20210207013102.0.0.x86_64.rpmminio(名称)20210207(2021年2月07号的版本)013102(01点31分02秒)x86_64位架构RedHat rpm包。4. 总结MinIO寰球最牛的开源对象存储软件,没有之一了。 他在思考的时候思考到了长期反对的问题,如果要找历史版本,能够在/server/minio/release/linux-amd64/archive/目录下找到对应的历史版本,进行bug重现或者是故障排查。

March 13, 2023 · 1 min · jiezi

关于程序员:ChIPseq-分析TF-结合和表观遗传状态13

动动发财的小手,点个赞吧! 1. Data明天咱们将持续回顾咱们在上一次钻研的 Myc ChIPseq。 这包含用于 MEL 和 Ch12 细胞系的 Myc ChIPseq。 可在此处找到 MEL 细胞系中 Myc ChIPseq 的信息和文件可在此处找到 Ch12 细胞系中 Myc ChIPseq 的信息和文件我依照上一节中概述的解决步骤提供了来自 MACS2 的峰值调用。 MEL 和 Ch12 细胞系中 Myc 的峰值调用在上面 2. TF 联合和表观遗传状态ChIPseq 的一个独特指标是表征全基因组转录因子联合位点或表观遗传状态。 转录因子联合位点和表观遗传事件的存在通常在其假设指标基因的背景下进一步剖析,以表征转录因子和表观遗传事件的性能和/或生物学作用。 随着 ENCODE 对转录因子联合位点或表观遗传状态的大规模映射的公布以及用于高通量测序的多重技术的呈现,反复 ChIPseq 试验已成为广泛做法,以便对已辨认的表观遗传事件具备更高的信念。 除了表观遗传事件的全基因组表征外,ChIPseq 已越来越多地用于辨认条件和/或细胞系之间表观遗传事件的变动。 咱们始终致力于解决和表征 Mel 细胞系中的 Myc ChIPseq 复制品。 在本次会议中,咱们将钻研如何在 Mel 细胞系中定义一组高置信度/可反复的 Myc 峰,以及如何辨认 Mel 和 Ch12 细胞系之间独特或常见的 Myc 联合事件。 本文由mdnice多平台公布

March 12, 2023 · 1 min · jiezi

关于程序员:Python-异步-异步上下文管理器17

动动发财的小手,点个赞吧! 上下文管理器是一种 Python 结构,它提供了一个相似 try-finally 的环境,具备统一的接口和不便的语法,例如通过“with”表白。 它通常与资源一起应用,确保在咱们实现资源后始终敞开或开释资源,无论资源的应用是胜利还是因异样而失败。 Asyncio 容许咱们开发异步上下文管理器。 咱们能够通过定义一个将 __aenter__() 和 __aexit__() 办法实现为协程的对象来在 asyncio 程序中创立和应用异步上下文管理器。 1. 什么是异步上下文管理器异步上下文管理器是一个实现了 __aenter__() 和 __aexit__() 办法的 Python 对象。 在咱们深刻理解异步上下文管理器的细节之前,让咱们回顾一下经典的上下文管理器。 1.1. Context Manager上下文管理器是一个 Python 对象,它实现了 __enter__() 和 __exit__() 办法。 __enter__() 办法定义了块结尾产生的事件,例如关上或筹备资源,如文件、套接字或线程池。__exit__() 办法定义退出块时产生的状况,例如敞开筹备好的资源。通过“with”表达式应用上下文管理器。通常,上下文管理器对象是在“with”表达式的结尾创立的,并且会主动调用 __enter__() 办法。内容的主体通过命名的上下文管理器对象应用资源,而后 __aexit__() 办法在块退出时主动调用,通常或通过异样。 ...# open a context managerwith ContextManager() as manager: # ...# closed automatically这反映了 try-finally 表达式。 ...# create the objectmanager = ContextManager()try: manager.__enter__() # ...finally: manager.__exit__()1.2. Asynchronous Context Manager“PEP 492 – Coroutines with async and await syntax”引入了异步上下文管理器。 ...

March 12, 2023 · 2 min · jiezi

关于程序员:OpenAI-总裁回应马斯克批评我们犯了一个错误|ChatGPT-大热苹果将重新审视人工智能开发|思否周刊

40 S 新闻速递OpenAI 总裁回应马斯克批评:咱们犯了一个谬误ChatGPT 大热,苹果将「从新扫视」人工智能开发Google 公布史上最大通才模型 PaLM-E,能看图谈话、操控机器人微软 CEO Satya Nadella 批评:Siri 等语音助手笨拙如石微软将 ChatGPT 整合到更多工具中:不必写代码就能开发利用因违规收集用户信息被罚,谷歌、Meta 不服裁决提起诉讼苹果全面更新 Mac 产品线:新款 iMac 或将搭载 M3 芯片英伟达可从ChatGPT赚取3亿美元Linux Kernel 6.3-rc1 释出Rust for Linux 维护者谈将来打算Chrome 111 公布,改良下载、新增多个 APILinux 6.3 彻底移除英特尔 ICC 编译器的反对代码凹语言 v0.5.0 公布,反对 Docker 和 Yacc行业资讯OpenAI 总裁回应马斯克批评:咱们犯了一个谬误 马斯克上周指摘 OpenAI 对 ChatGPT 有太多的限度,从而导致了 ChatGPT 生成的内容人造地具备偏差性,并发表本人筹备开发一个「更加自在」的「反沉睡(anti-woke)」AI。OpenAI 的总裁 Brockman 在近日和The Information 的议论中,回应了马斯克的这一批评:咱们犯了一个谬误,咱们的产品没有反映咱们心愿实现的价值。而且咱们解决这个问题的速度也不够快,所以我认为,这是一个正当的批评。咱们的指标不是让 AI 有任何偏差性,OpenAI 始终致力以平等的态度面对所有事件。然而,这到底意味着要怎么做,目前仍然很难解决。 ChatGPT 大热,苹果将「从新扫视」人工智能开发 3 月 8 日音讯,DigiTimes 的一篇报告指出,随着生成式 AI 热潮,苹果正在针对 AI 操作优化的下一代 CPU 的开发。目前还没有明确音讯表明,苹果打算参加开发生成式 AI 工具的竞争。即便在最近的年度 AI 峰会,苹果关注的重点仍然是医疗保健、隐衷和计算机视觉等,而不是开发本人的生成 AI 技术。 ...

March 12, 2023 · 2 min · jiezi

关于程序员:并发编程线程

[TOC] 人生没有如果,只有结果和后果。线程什么是线程线程是计算机中的根本执行单元,是程序执行的流程,是操作系统分配资源的根本单位线程的作用:进步程序的并发性,进步CPU的利用率线程的分类:用户线程和守护线程如何创立线程在 Java 中,有三种罕用的创立线程的形式: 继承 Thread 类实现 Runnable 接口应用 Callable 和 Future 接口继承 Thread 类继承 Thread 类是最根本的创立线程的形式之一。步骤如下: 定义一个类继承 Thread 类,并重写 run 办法在 run 办法中实现须要执行的代码调用 start 办法启动线程示例代码: public class MyThread extends Thread { @Override public void run() { // 须要执行的代码 }}// 创立并启动线程MyThread myThread = new MyThread();myThread.start();这种形式的长处是简略间接,容易了解和上手,然而如果须要继承其余类或者实现其余接口,就无奈再应用这种形式创立线程。 实现 Runnable 接口实现 Runnable 接口是另一种创立线程的形式。步骤如下: 定义一个类实现 Runnable 接口,并重写 run 办法在 run 办法中实现须要执行的代码创立 Thread 对象,将 Runnable 对象作为参数传入 Thread 的构造方法中调用 start 办法启动线程示例代码: public class MyRunnable implements Runnable { @Override public void run() { // 须要执行的代码 }}// 创立并启动线程MyRunnable myRunnable = new MyRunnable();Thread thread = new Thread(myRunnable);thread.start();这种形式的长处是能够防止单继承的限度,同时也能够实现资源共享,毛病是比拟繁琐。 ...

March 12, 2023 · 2 min · jiezi

关于程序员:并发编程线程

线程什么是线程线程是计算机中的根本执行单元,是程序执行的流程,是操作系统分配资源的根本单位线程的作用:进步程序的并发性,进步CPU的利用率线程的分类:用户线程和守护线程如何创立线程在 Java 中,有三种罕用的创立线程的形式: 继承 Thread 类实现 Runnable 接口应用 Callable 和 Future 接口继承 Thread 类继承 Thread 类是最根本的创立线程的形式之一。步骤如下: 定义一个类继承 Thread 类,并重写 run 办法在 run 办法中实现须要执行的代码调用 start 办法启动线程示例代码: public class MyThread extends Thread { @Override public void run() { // 须要执行的代码 }}// 创立并启动线程MyThread myThread = new MyThread();myThread.start();这种形式的长处是简略间接,容易了解和上手,然而如果须要继承其余类或者实现其余接口,就无奈再应用这种形式创立线程。 实现 Runnable 接口实现 Runnable 接口是另一种创立线程的形式。步骤如下: 定义一个类实现 Runnable 接口,并重写 run 办法在 run 办法中实现须要执行的代码创立 Thread 对象,将 Runnable 对象作为参数传入 Thread 的构造方法中调用 start 办法启动线程示例代码: public class MyRunnable implements Runnable { @Override public void run() { // 须要执行的代码 }}// 创立并启动线程MyRunnable myRunnable = new MyRunnable();Thread thread = new Thread(myRunnable);thread.start();这种形式的长处是能够防止单继承的限度,同时也能够实现资源共享,毛病是比拟繁琐。 ...

March 12, 2023 · 2 min · jiezi

关于程序员:ChIPseq-分析GO-功能测试与-Motifs-分析12

动动发财的小手,点个赞吧! 1. 包加载咱们能够应用 rGREAT 包中提供的 GREAT Bioconductor 接口。 library(rGREAT)2. GO和功能测试要提交作业,咱们能够应用 Myc 峰的 GRanges 并应用 submitGreatJob 函数指定基因组。 此函数返回一个 GreatJob 对象,其中蕴含对咱们在 GREAT 服务器上的后果的援用。要查看可用后果的类别,咱们能够在 GreatJob 对象上应用 availableCategories 函数。 great_Job <- submitGreatJob(macsPeaks_GR, species = "mm10", version = "3.0.0", request_interval = 1)availableCategories(great_Job) 能够应用 getEnrichmentTables 函数检索后果表并指定咱们心愿查看的表。 在这里,咱们检索蕴含 2 个独立数据库后果的“Regulatory Motifs”基因集的后果表。 great_ResultTable = getEnrichmentTables(great_Job, category = "Regulatory Motifs")names(great_ResultTable) 当初咱们能够在“MSigDB 预测的启动子基序”基因集的 TSS 中应用 Myc 峰查看咱们的基因的富集状况。 msigProMotifs <- great_ResultTable[["MSigDB Predicted Promoter Motifs"]]msigProMotifs[1:4, ] 3. Motifs 剖析3.1. Motifs转录因子 ChIPseq 的一个常见做法是钻研峰下富集的基序。能够在 R/Bioconductor 中进行从头富集基序,但这可能十分耗时。在这里,咱们将应用在线提供的 MEME-ChIP 套件来辨认新的基序。 ...

March 11, 2023 · 2 min · jiezi

关于程序员:量化系统-GUI-库-PyQt5-基础以及使用技巧上

量化零碎 GUI 库 PyQt5 根底以及应用技巧(上)python 风行的图形界面库PyQt:一个基于C++库Qt的Python库,提供了丰盛的GUI工具和高度可定制的UI设计,也是很多商业应用程序的抉择。wxPython:基于C++库wxWidgets的Python库,也提供了丰盛的GUI工具和可定制性,特地适宜跨平台应用程序。PySide:也是一个基于C++库Qt的Python库,与PyQt十分类似,但更容易许可和商业应用。以上这些GUI库都有其独特的长处和毛病,抉择哪个库取决于我的项目需要和集体偏好。出于对社区、文档以及性能是否弱小综合思考,选用了 PyQt5 这个十分成熟的 GUI 库。 PyQt5 装置以及简略介绍PyQt5 是一个很成熟的库,qt 功能强大,文档齐全,社区十分沉闷,所以个别碰到的问题都能在网上找到解决方案,还有 Qt Designer 插件通过拖拽的形式即能够疾速画出界面,所拖即所得。 装置 pip install PyQt5学习材料 demo 案例学习网站链接网址[1],该网站有控件的学习 demo ,能够疾速的理解和学习控件的应用。 pyqt api 文档链接网址[3],能够查问该 GUI 库的所有接口。 换肤款式链接网址[2],该开源库换肤,一行代码既能够失去高大上的界面款式。 Qt DesignerQt Designer是一个图形化的用户界面(UI)设计工具,它是Qt开发工具包(Qt SDK)的一部分。应用Qt Designer,用户能够通过拖放形式创立用户界面,而后将其导出为代码。这些代码能够与Qt库一起应用,以构建桌面应用程序和嵌入式零碎。 总之,Qt Designer是一个不便易用的工具,它大大简化了用户界面设计的过程,同时也能够进步开发效率和代码品质。 自己不是很举荐将 .ui 文件导出为代码,我感觉 ui 代码没啥难看的,咱们应该把精力放在写业务逻辑代码上,不把 .ui 文件导出为代码,能够大大减少代码量,放弃工程的整洁,而且批改也不便,批改下 .ui 文件,即能够批改界面。 pycharm 中配置 搜寻 designer.exe 的门路轻易选一个关上,能关上的就复制该 .exe 文件的残缺门路。 pycharm 配置打开方式快捷方式File -> Settings -> Tools -> External Tools 点击增加。 应用抉择一个文件,右键,External Tools 即可找到该快捷方式 ...

March 11, 2023 · 2 min · jiezi

关于程序员:使用PostgreSQL而不是MySQL存储中型数据有什么好处

我能够明确地答复.咱们之所以抉择Postgres,是因为它在操作上比MySQL更牢靠,而过后公司的创始人置信SQL数据库的可移植性. 随着年份的倒退,咱们发现了这一点,咱们发现基本上,Postgres是Rough中的这款钻石,它具备一系列性能和一个开发社区,这是咱们见过的最不堪设想的开源我的项目之一,并且始终在悄悄地建造出令人难以置信的令人敬畏的工具而没有少见多怪. 同样,咱们理解到SQL数据库不是便携式的,而不是真正的,并且试图围绕数据库可移植性构建是劫难的秘诀.咱们从这些教训中学到了,决定咱们将鼎力投资于服用Postgres,并通过将Heroku专一于用户体验来实现.很棒的是,Postgres我的项目不受一个微小的邪恶大型公司的管制,但可能是独立和扩散的社区使他们很难自我推广,面对有真正的市场份额的资金公司.很长一段时间以来,Postgres都没有人在那里 发售 数据库,这只是一个一直增长的高兴用户社区,诚然,他们对他们的数据库十分沾沾自喜. (我应该留神,EnterpristedB当初曾经将Postgres推广到企业社区了一段时间.) 当初,Postgres或多或少是具备教训教训的人的首选. .它比明天的任何其余开源数据存储层都更弱小,更牢靠,并且具备更好的性能.它能够通过PL/V8(值得整个主题自身)等我的项目进行扩大,并且它具备内置的工具,例如全文搜寻,须要您在应用其余数据库时应用其余 服务 . < 不要误会我的意思.我要答复一个问题:为什么Postgres,所以我在这里议论它的劣势,我想指出它不是银色子弹或灵丹妙药来提供一些均衡.其余数据库工具能够提供独特的劣势.具体来说,我是Redis的忠诚拥护者,我不晓得从久远来看,许多所谓的"大数据"多主解决方案中的哪一个会震撼,但这并不是Postgres弱小的畛域明天. PostgreSQL和MySQL都是宽泛应用的开源关系数据库管理系统.然而,当波及中型数据时,应用PostgreSQL有几个益处: 高级数据类型:PostgreSQL具备宽泛的高级数据范畴类型,例如数组,Hstore(键值商店)和JSONB(二进制JSON),它们更容易存储和治理简单的数据结构.弱小的反对对于交易完整性:PostgreSQL通过施行酸(原子能,一致性,隔离,耐用性)模型,对交易完整性和一致性具备很大的反对.这使得即便面对谬误或失败,也更容易保护数据库中数据的完整性.反对高级SQL:PostgreSQL的SQL实现更为高级MySQL,包含对高级窗口性能的反对,常见的表格表达式等.这使得编写简单的查问并保护数据库变得更加容易.可伸缩性:PostgreSQL通过应用读取正本具备内置的反对,可用于程度缩放.这使得在不就义性能或数据完整性的状况下更轻松地扩大数据库以满足一直增长的需要.弱小的平安性能:PostgreSQL具备许多高级平安性能,例如SSL用于运输中数据的加密和用户的基于角色的访问控制.文章起源:IT宝库

March 10, 2023 · 1 min · jiezi

关于程序员:python下载哪个版本比较好

学习Python当初只有两个版本一个版本是Python2一个版本是Python3两头的细小的版本叫有些区别,然而区别不大。接下来咱们来学习Python的版本号如下图所示,Python的版本是这样组成的: Python2和Python3有啥区别 Python 2和Python 3语法有很大区别。以下是一些次要不同之处: print语句:在Python 2中,print是一个语句,而在Python 3中,它是一个函数。这意味着在Python 3中,你须要在print前面加上括号,例如:print("Hello World")。整数除法:在Python 2中,整数除法默认是向下取整,例如:5/2的后果为2。而在Python 3中,整数除法默认是保留小数局部,例如:5/2的后果为2.5。如果想要向下取整,须要应用//运算符。Unicode字符串:在Python 2中,字符串默认应用ASCII编码,而在Python 3中,默认应用Unicode编码。这意味着在Python 3中,你能够应用非ASCII字符,例如:"你好,世界"。xrange函数:在Python 2中,xrange函数能够用于生成一个迭代器,能够节俭内存。而在Python 3中,range函数曾经实现了xrange函数的性能,因而xrange函数曾经被删除。异样解决:在Python 2中,能够应用以下语法解决异样:except Exception, e:。而在Python 3中,须要应用以下语法:except Exception as e:。这些是Python 2和Python 3语法之间的一些次要不同之处。如果你正在从Python 2转向Python 3,须要留神这些差别,以避免出现语法错误。论断学Python3吧,忘掉Python2。 Python 3比Python 2更加现代化,并且曾经成为支流,许多库和框架都曾经转向Python 3。如果你须要应用旧的Python 2代码,也能够下载Python 2。然而,须要留神的是,Python 2的开发曾经进行,并且将于2020年1月1日完结反对,因而倡议尽快转向Python 3。 你能够从Python官方网站(https://www.python.org/downloads/)。下载最新版本的Python。他们提供了Windows,Mac和Linux的版本,你能够依据本人的须要抉择适合的版本。

March 10, 2023 · 1 min · jiezi

关于程序员:Python运行Hello-Wold

首先,创立一个名为 helloworld 的文件夹。而后在 VS Code 中点击菜单“File”->“Open Folder”关上这个文件夹。 接下来创立一个新的文件 app.py,输出以下内容并保留文件: print('Hello, World!')其中,print() 是一个内置的函数,用于在屏幕上打印信息。以上示例将会显示“Hello, Word!”。 什么是函数当咱们将两个数字相加时,它就是一个函数。当咱们将两个数字相乘时,也是一个函数。每个函数都能够接管一些输出,执行某些计算规定,而后返回一个后果。 在以上示例中,print() 就是一个函数。它承受一个字符串输出参数并且在屏幕上显示该字符串。 Python 提供了很多相似 print() 函数的内置函数,咱们能够在程序中间接应用它们。 除此之外,Python 也反对用户自定义函数,后续的文章将会介绍这些内容。 执行 Hello World 程序在 VS Code 中,咱们能够点击菜单“Run”->"Run Without Debugging"或者 Ctrl+F5 运行 app.py。此时,窗口下方会显示执行的后果。 另一种执行程序的办法是关上命令行终端,进入 helloworld 目录后输出以下命令: python app.py此时,终端会显示以下内容: Hello, World!应用 Python IDLEPython IDLE 是官网自带的集成开发环境(IDE),它提供了一个交互式解释器,反对语法高亮、智能缩进以及主动实现等性能。 启动 Python IDLE 程序之后,间接输出 print('Hello, World!') 并且回车,能够在屏幕上立刻显示“Hello, World!”。 总结通过 VS Code 或者在命令行终端输出“python app.py”命令执行 Python 程序。print() 函数用于在屏幕上显示信息。Python IDLE 提供了交互式执行 Python 代码的形式。 ...

March 10, 2023 · 1 min · jiezi

关于程序员:4EVERLAND-AMA-公告为什么选择-Arweave

在 4EVERLAND,您会习惯于咱们分享咱们的技术成就、产品开发和营销合作伙伴关系。然而,这一次,咱们想分享这些激动人心的技术倒退背地的一些故事。随着4EVERLAND对Arweave生态建设的深刻,咱们心愿能连贯更多的Arweave生态我的项目,让咱们的社区有机会与其余社区进行敌对交换,理解更多Arweave生态的成长。 对于 AMA“Why Arweave”,咱们整个 AMA 系列的主题,咱们认为这是一个看似简略但发人深省的问题。对于构建 Arweave 生态系统的每个我的项目,这个问题都能够以本人的形式答复。 一共打算了四期节目,每一期节目都将深入探讨与 Arweave 生态系统相干的各种话题,为您带来最新的动静和见解。除了独特主持Permadao和Arweave News之外,咱们还将邀请特邀嘉宾。他们将在本人的我的项目开发背景下分享对 Arweave 生态系统状态的见解。 4EVERLAND 在 Arweave 上的布局令人印象粗浅。随着近年来中心化存储系统的毛病越来越显著,数据掺假和伪造给集体、行业和当局带来了问题——导致欺诈、偷盗、盗用敏感信息等。Arweave 作为具备“拜访证实”共识机制的数据存储区块链协定,通过加密和去中心化架构解决了这些问题,该架构兼作构建去中心化应用程序 (dApps) 的平台。因而,4EVERLAND 有充沛的理由拥抱 Arweave 生态系统,包含 Hosting 和 Bucket。 错过了直播?不必放心,4EVERLAND 会将每次 AMA 音频上传到 Arweave 网络永恒存储! 参加形式Twitter Spaces 是进行对话的现实场合,在这里您只需应用挪动设施即可在世界任何中央轻松参加探讨。如果您想参加,请转到4EVERLAND 推特帐户并退出空间,参加探讨。 会很热!关注行将到来的第 1 集,取得 T-4EVER 和存储券处分!请不要错过这个随时理解状况并与社区互动的机会。 任何问题?退出咱们的Discord 服务器,或发送电子邮件至contact@4everland.org。咱们将看看如何提供帮忙。 对于4EVERLAND4EVERLAND是一个集存储、计算、网络外围能力为一体的Web 3.0云计算平台。它旨在帮忙用户从 Web 2.0 顺利逾越到 Web 3.0,成为数百万 Web 3.0 开发者和应用程序的基础设施。 退出 4EVERLAND 社区:Website | Twitter | Telegram | Discord | Reddit | Medium| Email ...

March 10, 2023 · 1 min · jiezi

关于程序员:Python中的是什么意思

前言先侧面答复问题,把咱们把代数数学的内容拿进去。 x = 5x = x + 3 那为了偷懒,少写两个字符,程序员高手们就间接简写啦。简写为: x += 3 也就是说这两句话是相等的: x = x + 3x += 3解释在Python语言中,+=是一个运算符。+= 示意将左侧的变量减少右侧的值。例如,如果x是一个整数变量,那么x += 1将x的值减少1。这个运算符还能够与其余类型的变量一起应用,例如列表或字符串。对于列表,+=将右侧的列表拼接到左侧的列表中。对于字符串,+=将右侧的字符串附加到左侧的字符串开端。

March 10, 2023 · 1 min · jiezi

关于程序员:证书过期为何频频出现该如何避免

近日公司外部多个App呈现License证书过期导致App不可用事件。起因很简略,因为运维人员没有在用户报障之前发现证书过期并及时更换。 其实像这类遗记续期和更换数字证书的谬误,在很多企业外面都是可能会产生的。前有特斯拉证书过期导致车辆无奈失常解锁,后有LinkedIn的HTTPS证书两年内接连两次过期导致站点停机。能够看到,BATJ这类大厂,都不乏证书过期导致的故障,因为在企业外部的利用中,运维人员面对各式各样的利用零碎和数字证书,大多数证书一两年更换一次,更有证书短则三个月更换一次。如果没有很好的工具进行检测和告诉,会常常被忘记在运维繁忙的技术支持工作中。 纳闷一:很多人想问,为啥这类状况常常会被遗记?人们的第一反馈,可能会感觉证书过期治理这么个小事件都搞不好,是不是人的问题?然而业界这么多出名厂商都中招,我想不能简略的把问题归因为人不行,这是思维的懈怠啊!或者说,你得出一个人不行的论断,又能怎么呢?对解决这个问题没有任何帮忙。 纳闷二:既然证书过期会产生这么大的破坏力,咱们就破财消灾,买一个10年有效期的证书,如果价格能够承受,咱们就买一个永不过期的证书,是不是能够一劳永逸的解决问题?如许完满的解决方案,这样就不再须要思考证书过期的事件了。事实上,数字证书个别由第三方的法定数据认证核心机构签发,以数据证书为外围的加密技术对网络上传输的信息进行加密和解密、数字签名和签名验证,确保网上传递信息的机密性、完整性,从而保障网络应用的安全性。所以,在保障可用性的前提下,定期的更新保障平安才是解决问题的外围。 证书过期的不利影响导致企业业务意外中断,无奈失常经营,重大的会导致资金损失;导致网站或app处于高平安威逼:数据和敏感信息被窃取、被篡改、被中间人攻打。给公司、品牌形象带来负面影响。如何防止证书过期?如果证书过期,须要在第一工夫分割证书签发厂商及时进行续签,但最好的方法是做好证书管理工作,防止证书过期造成以上不利结果。那么如何做好证书治理呢?1. 收口:证书收口到专门的团队进行治理。2. 工具反对,无效治理:借助工具实现证书的闭环管控,包含证书更新、证书申请、证书部署、证书检测、证书告警。以上两条只是大抵思路,具体实施的时候还要联合企业的本身状况落地执行 本文由mdnice多平台公布

March 10, 2023 · 1 min · jiezi

关于程序员:什么是-Java-异常处理

本文首发自「慕课网」,想理解更多IT干货内容,程序员圈内热闻,欢送关注! 作者| 慕课网精英讲师 ColorfulC Java 的异样解决是 Java 语言的一大重要个性,也是进步代码健壮性的最弱小办法之一。当咱们编写了谬误的代码时,编译器在编译期间可能会抛出异样,有时候即便编译失常,在运行代码的时候也可能会抛出异样。本篇文章咱们将介绍什么是异样、Java 中异样类的架构、如何进行异样解决、如何自定义异样、什么是异样链、如何应用异样链等内容。1. 什么是异样异样就是程序上的谬误,咱们在编写程序的时候常常会产生谬误,这些谬误划分为编译期间的谬误和运行期间的谬误。上面咱们来看几个常见的异样案例。如果语句漏写分号,程序在编译期间就会抛出异样,实例如下:public class Hello { public static void main(String[] args) { System.out.println("Hello World!")}}代码块12345运行后果:$ javac Hello.javaHello.java:3: 谬误: 须要';' System.out.println("Hello World!") ^1 个谬误代码块12345运行过程:因为代码的第 3 行语句漏写了分号,Java 编译器给出了明确的提醒。static 关键字写成了 statci,实例如下:Hello.java:2: 谬误: 须要<标识符> public statci void main(String[] args) { ^1 个谬误代码块1234当数组下标越界,程序在编译阶段不会产生谬误,但在运行时会抛出异样。实例如下:public class ArrayOutOfIndex { public static void main(String[] args) { int[] arr = {1, 2, 3}; System.out.println(arr[3]);}}代码块123456运行后果:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 3 at ArrayOutOfIndex.main(ArrayOutOfIndex.java:4)代码块12运行过程: ...

March 10, 2023 · 4 min · jiezi

关于程序员:跨数据中心传输文件要传多久最科学的计算方法

背景小甲鱼老师收到一个跨数据中心传输数据的要求,要求进行对象存储的跨数据中心的网络性能计算,具体要求如下: 15GB的文件;专线带宽为10M;从北京数据中心传到上海数据中心。 一、排除网络抖动网速大家发现有快有慢,咱们就算节点都是节点与节点间传输,有信号、传速的人的多少都会影响网络的速度。 因而,咱们排除掉网络抖动进行计算。 二、进制问题15GB这外面的B为大B即Bytes,一个Bytes为8个Bit 而宽带传输的时候,10M的专线网络为10Mbps,这里的b为小b,bit。 因而,咱们要做进制转换。 三、后果计算 须要传输的数据量为15GB,转换为位数为120000000000 bit。 传输速率为10Mbps,转换为每秒传输的位数为10000000 bit/s。 因而,传输15GB的文件须要的工夫为120000000000 bit / 10000000 bit/s = 12000 秒,即大概3.33小时。 四、 总结 很多人在算数据的时候不会算,总是依照大B对小B,实在的状况是在计算的时候要排除掉网络抖动和进制转换后再进行计算。 心愿大家在跨数据中心传输的时候能计算明确哟。

March 9, 2023 · 1 min · jiezi

关于程序员:阿里云的基础认证考什么考试费用是多少

作为目前风头最盛的行业,云计算是很多人的首选职业,然而对于没有学习过相干常识的人,该怎么样能力取得机会呢,那就是考取相干的职业证书。 阿里云是当初市场上占比最大的云计算厂商,并且在各行各业都施展着重要的作用,阿里云的根底认证内容很简略,即便是没有学过专业知识的人,也能够顺利考取证书。 阿里云ACA云计算认证 1、考试内容云计算根底 10%弹性计算 25%云容器 10%云存储 15%云数据库 10%云网络 20%云平安 2、考试费用 报名费用是600,除此之外还须要另外购买学习视频和题库,然而在认证大使(STKJ-009)那里有优惠的报名券,须要的人能够去理解。 3、考试地点这个考试是在线上进行的,考生只有筹备好电脑即可。 4、考试工夫考试工夫不固定,报完名后即可考试。 5、及格分数试卷的满分为100分,达到80分即可通过。

March 9, 2023 · 1 min · jiezi

关于程序员:什么是输入和输出

本文首发自「慕课网」,想理解更多IT干货内容,程序员圈内热闻,欢送关注! 作者| 慕课网精英讲师 ColorfulC 本篇文章将会介绍根本输入输出的 Java 规范类,你将理解到什么是输出和输出,什么是流;输入输出流的利用场景,File类的应用,什么是文件,Java 提供的输入输出流相干 API 等内容。1. 什么是输出和输入(I / O)1.1 基本概念输出/输入这个概念,对于计算机相关业余的同学并不生疏,在计算中,输出/输入(Input / Output,缩写为 I / O)是信息处理系统(例如计算机))与外界(可能是人类或其余信息处理系统)之间的通信。输出是零碎接管的信号或数据,输入是从零碎发送的信号或数据。那么在 Java 中,什么是输出和输入呢?要了解这个概念,可将 Java 平台视作一个零碎。Java 平台是一个孤立的零碎,零碎之外的所有货色都是它的环境。零碎与其环境之间的交互是一种双向对话。零碎要么从其环境接管音讯,要么将其消息传递给环境。当零碎接管到音讯时,将其称为输出,与之相同的是输入。Java 提供了两个用于 I / O 的包:较旧的java.io包(不反对符号链接)和较新的java.nio(“new io”)包,它对java.nio.file的异样解决进行了改良。1.2 简略的 Java 输入——打印内容到屏幕始终以来,咱们都在向屏幕输入内容以验证咱们编写的代码逻辑。向屏幕输入内容非常简单,能够由以下两种形式来实现:// 打印 Hello World,不换行System.out.print("Hello World");代码块12// 打印 Hello Java,并换行System.out.println("Hello Java");代码块121.3 简略的 Java 输出——从键盘输入java.util包下的Scanner类可用于获取用户从键盘输入的内容,咱们在Java Scanner 类这一大节曾经介绍过具体应用,实例如下:import java.util.Scanner; /** @author colorful@TaleLin */public class ScannerDemo { public static void main(String[] args) { // 创立扫描器对象 Scanner scanner = new Scanner(System.in); System.out.println("请输入您的姓名:"); // 能够将用户输出的内容扫描为字符串 String name = scanner.nextLine(); // 打印输出 System.out.println("你好 ".concat(name).concat(" ,欢送来到慕课网!")); // 敞开扫描器 scanner.close();}}代码块123456789101112131415161718运行后果:请输入您的姓名:Colorful你好 Colorful ,欢送来到慕课网!代码块1232. 什么是流(Stream)Java 中最根本的输出/输出是应用流来实现的。流是代表数据源和数据指标的对象,怎么了解这句话呢?简略来说,能够读取作为数据源的流,也能够写入作为数据指标的流。Java中的流是长度不确定的有序字节序列,它是一连串流动的字符,是以先进先出的形式发送信息的通道。3. 输入输出流的利用场景下面咱们曾经理解了输入输出流的基本概念,那么它具体是做什么用的呢?在web产品的开发中,最常开发的性能就是上传文件到服务器了,这个文件的读写过程就要用到输入输出流。对于计算机中文件的读写、复制和删除等操作也都要用到输入输出流。输入输出流能够说是无处不在,上面咱们将会介绍 Java 中输入输出流相干的 API。4. File 类在 Java 中,提供了java.io.File类对文件和目录进行操作。File 意思为文件,文件在计算机中十分重要,咱们编写的 word 文档、PPT 演示文稿、运行游戏的.exe可执行文件以及咱们编写的 Java 源代码等等都是文件。4.1 实例化要实例化File对象,须要传入一个文件或目录的门路。File 类提供了如下 4 个构造方法:File(File parent, String child):从父形象路径名和子路径名字符串创立新的文件实例;File(String pathName):通过将给定的路径名字符串转换为形象路径名,创立一个新的文件实例(最罕用);File(String parent, String child):从父路径名字符串和子路径名字符串创立新的文件实例;File(URI uri):通过将给定的文件: URI转换为形象路径名,创立一个新的文件实例。以Windows零碎为例,在桌面下有一个imooc目录,该目录下有一个Hello.java文件和一个空的images目录,截图如下:咱们能够单击Windows的门路栏,来获取imooc目录的绝对路径:有了目录和文件以及门路。咱们别离实例化两个File对象,实例如下:import java.io.File; ...

March 9, 2023 · 3 min · jiezi

关于程序员:Python-异步-异步生成器16

动动发财的小手,点个赞吧!生成器是 Python 的根本组成部分。生成器是一个至多有一个“yield”表达式的函数。它们是能够暂停和复原的函数,就像协程一样。 实际上,Python 协程是 Python 生成器的扩大。Asyncio 容许咱们开发异步生成器。咱们能够通过定义一个应用“yield”表达式的协程来创立一个异步生成器。 1. 什么是异步生成器异步生成器是应用 yield 表达式的协程。在咱们深刻理解异步生成器的细节之前,让咱们先回顾一下经典的 Python 生成器。 1.1. Generators生成器是一个 Python 函数,它通过 yield 表达式返回一个值。 # define a generatordef generator(): for i in range(10): yield i生成器执行到 yield 表达式,之后返回一个值。这会在该点暂停生成器。下一次执行生成器时,它将从复原点复原并运行直到下一个 yield 表达式。 从技术上讲,生成器函数创立并返回一个生成器迭代器。生成器迭代器执行生成器函数的内容,依据须要产生和复原。 能够应用内置函数 next() 分步执行生成器。 ...# create the generatorgen = generator()# step the generatorresult = next(gen)尽管,更常见的是迭代生成器直到实现,例如应用 for 循环或列表了解。 ...# traverse the generator and collect resultsresults = [item for item in generator()]接下来,让咱们认真看看异步生成器。 1.2. Asynchronous Generators异步生成器是应用 yield 表达式的协程。与函数生成器不同,协程能够调度和期待其余协程和工作。 ...

March 8, 2023 · 2 min · jiezi

关于程序员:大咖说阿里研究院|数实融合的第三次浪潮

数实交融是什么?它经验了怎么的倒退阶段?数实交融的第三次浪潮又会如何演进?本期大咖说,阿里巴巴团体副总裁高红冰,分享数实交融的三次浪潮。https://www.youku.com/video/XNTk0NjkwMTUyOA== 嘉宾介绍高红冰:阿里巴巴团体副总裁、阿里研究院院长 感兴趣的敌人,能够百度搜寻【阿里云大咖说】,观看精彩内容~

March 8, 2023 · 1 min · jiezi

关于程序员:Python-的内存管理与垃圾回收

本文首发自「慕课网」,想理解更多IT干货内容,程序员圈内热闻,欢送关注! 作者| 慕课网精英讲师 朱广蔚 内存治理概述1.1 手动内存治理在计算机倒退的晚期,编程语言提供了手动内存治理的机制,例如 C 语言,提供了用于调配和开释的函数 malloc 和 free,如下所示:#include <stdlib.h>void *malloc(size_t size);void free(void *p);代码块1234函数 malloc 调配指定大小 size 的内存,返回内存的首地址函数 free 开释之前申请的内存程序员负责保障内存治理的正确性:应用 malloc 申请一块内存后,如果不再应用,须要应用 free 将其开释,示例如下:#include <stdlib.h> void test(){ void *p = malloc(10);拜访 p 指向的内存区域;free(p);} int main(){ test();}代码块123456789101112131415应用 malloc(10) 调配一块大小为 10 个字节的内存区域应用 free§ 开释这块内存区域如果遗记开释之前应用 malloc 申请的内存,则会导致可用内存一直缩小,这种景象被称为 “内存透露”,示例如下:#include <stdio.h> include <stdlib.h>void test(){ void *p = malloc(10);拜访 p 指向的内存区域;} int main(){ while (1) test();}代码块123456789101112131415在函数 test 中,应用 malloc 申请一块内存然而应用结束后,遗记开释了这块内存在函数 main 中,循环调用函数 test()每次调用函数 test(),都会造成内存透露最终,会耗尽所有的内存1.2 主动内存治理在计算机倒退的晚期,硬件性能很差,为了最大水平的压迫硬件性能,编程语言提供了手动治理内存的机制。手动治理内存的机制的长处在于可能无效布局和利用内存,其毛病在于太繁琐了,很容易出错。随着计算机的倒退,硬件性能一直进步,这时候呈现的编程语言,例如:Java、C#、PHP、Python,则提供了主动治理内存的机制:程序员申请内存后,不须要再显式的开释内存,由编程语言的解释器负责开释内存,从根本上杜绝了 “内存透露” 这类谬误。在上面的 Python 程序中,在有限循环中一直的申请内存:class Person: ...

March 8, 2023 · 2 min · jiezi

关于程序员:ChIPseq-分析基因集富集11

动动发财的小手,点个赞吧! 1. 基因集检测转录因子或表观遗传标记可能作用于按独特生物学特色(共享生物学性能、RNAseq 试验中的独特调控等)分组的特定基因组。 ChIPseq 剖析中的一个常见步骤是测试常见基因集是否富含转录因子联合或表观遗传标记。 精心策划的基因集的起源包含 GO 联盟(基因的性能、生物过程和细胞定位)、REACTOME(生物路径)和 MsigDB(计算和试验衍生)。 2. ChIPseq 的基因集测试能够对具备与其相关联的峰的基因集执行基因集富集测试。在这个例子中,咱们将思考峰值在基因 TSS 1000bp 以内的基因。 咱们不会在测试中间接拜访这些数据库库,但会应用宽泛应用它们的其余 R/Bioconductor 库。 3. GO 和基因集测试要在这里执行基因集测试,咱们将应用 clusterProfiler 包。clusterProfiler 提供多种富集函数,容许将您的基因列表与已知(例如 GO、KEGG)或自定义基因集进行比拟。 在这个例子中,咱们应用咱们发现与 Myc 峰重叠的所有 TSS 站点。落在 TSS 区域的峰将在咱们带正文的 GRanges 对象的正文列中标记为“启动子”。 annotatedPeaksGR[1, ] 咱们能够通过对带正文的 GRanges 进行子集化并从 geneId 列中检索基因名称来提取 TSS 中具备峰的基因的惟一名称。 annotatedPeaksGR_TSS <- annotatedPeaksGR[annotatedPeaksGR$annotation == "Promoter", ]genesWithPeakInTSS <- unique(annotatedPeaksGR_TSS$geneId)genesWithPeakInTSS[1:2] 接下来,咱们能够提取蕴含在 TxDb 对象中的所有基因,以用作咱们用于通路富集的基因域。 allGeneGR <- genes(TxDb.Mmusculus.UCSC.mm10.knownGene)allGeneGR[1:2, ] allGeneIDs <- allGeneGR$gene_id一旦咱们有了雷同格局的基因列表和基因域,咱们就能够在 enrichGO 函数中应用它们来执行基因本体剖析 对于 ont 参数,咱们能够在“BP”、“MF”和“CC”子本体之间进行抉择,或者为所有三个抉择“ALL”。 library(clusterProfiler)library(org.Mm.eg.db)GO_result <- enrichGO(gene = genesWithPeakInTSS, universe = allGeneIDs, OrgDb = org.Mm.eg.db, ont = "BP")咱们当初有一个 enrichResult 实例。从这个对象中,咱们能够提取最丰盛的基因本体类别的数据框。 ...

March 7, 2023 · 2 min · jiezi

关于程序员:UEBA-用户实体行为分析

UEBAUser and Entity Behavior Analytics,即为用户实体行为剖析,此前,也称其为用户行为剖析(UBA) 实际上,UEBA 就是应用大型数据集对网络中人类和机器的典型和非典型行为进行建模。并通过定义此类基线,能够辨认传统防病毒软件可能无奈检测到的可疑行为、潜在威逼和攻打这也意味着 UEBA 能够剖析用户各种行为模式UEBA 应用这些模型来评估威逼级别,创立有助于领导适当响应的危险评分UEBA 越来越多地应用机器学习来辨认失常行为,并对暗示外部威逼、横向挪动、受损帐户和攻打的危险偏差收回警报利用场景UEBA 零碎接入数据防泄露零碎、门禁、上网行为、邮件、堡垒机、终端治理、工单等系统日志,通过关联和比照等剖析形式,对数据泄露、账号失陷、到职偏向、违规操作、登录凭证滥用等场景进行检测剖析并实现多维度智能可视化 数据泄露据统计,每400封邮件中就有1封蕴含敏感信息,每50份通过网络传输的文件中就有1份蕴含敏感数据,每2个U盘中就有1个蕴含敏感信息 外部员工歹意攻打窃取敏感数据是典型的数据泄露场景,因为外部员工具备企业数据资产非法的拜访权限,且通常理解企业敏感数据的寄存地位,因而通过传统的平安审计伎俩无奈无效检测该类行为。 UEBA 能够通过对数据防泄露零碎、邮件、U盘、终端治理、打印机等日志进行关联剖析,从而发现可疑下载及外发文件等异样操作到职偏向很多员工在行将到职时会拜访招聘网站寻求机会,在本地制作或保留简历文件并上传或外发给招聘人员时,也会将公司的一些材料或者本人的工作成绩下载保留到私人U盘或网盘等 到职偏向次要通过终端治理、上网行为等日志,剖析出员工是否存在大量的拜访招聘网站、外发简历、U盘拷贝、打印、网盘或邮件外传文档等可疑行为。企业还能够进一步关注具备到职偏向的员工,是否有蚂蚁搬家式窃取数据或歹意删除数据等行为 违规操作在企业日常经营过程中,高权账户滥用、本地保留密码文件、门禁卡共用、未应用规定机器执行操作等未依照企业规定进行的操作行为十分广泛,但根本无从发现。于是,外部员工往往抱有侥幸心理,在日常工作中仍旧执行违规的高风险操作,而这些高风险操作随时都可能影响到业务的失常运行 UEBA 能够帮忙企业针对门禁、终端治理、邮件、审计等日志进行剖析,对特定行为进行监控,及时发现违规操作剖析形式UEBA 零碎发现异常的剖析形式次要有高频剖析、常见行为剖析、个群行为剖析和自动化行为剖析等 高频剖析高频剖析次要是通过行为基线剖析,将用户某类行为或多类行为与其历史过往基线进行比照,发现偏离水平较大的行为 例如,从AD登录数据中,帮忙企业发现员工A的当日登录次数与素日登录次数有较大偏离,则可能存在异样常见行为剖析失常用户办公过程中,往往会呈现肯定的反复行为,当一些少见的行为被零碎发现,则可能存在异样 例如,零碎发现服务器上执行了不常见的命令,像“rm –rf /*”等,或发现有相干邮件发送给了不常见的收件人个群行为剖析同部门的员工往往行为较为统一,通过将个人行为与群体行为进行比照,可能从中发现集体的异样行为,比照指标可思考部门的文档拷贝基线、接入外设频率等 参考资料:https://baijiahao.baidu.com/s?id=1741493615131431746&wfr=spid...https://zhuanlan.zhihu.com/p/381958080

March 7, 2023 · 1 min · jiezi

关于程序员:API-Arts-全探秘-华为云新一代设计管理平台功能强大

API设计不统一?API没中央归档?云服务开发我的项目单干低效?...... ?华为云为宽广开发者带来最新API设计治理平台:API Arts。它集API设计、API调试、API看护、API公布于一身,反对云服务开发团队内外团队合作 。 为什么抉择应用API Arts设计接口?四大突出劣势,它值得! 基于国内宽泛应用的OpenAPI标准底层数据通过OpenAPI-Specification承载,开发者最相熟的数据结构,OpenAPI-Specification全个性承载。[可视化表单]-[编辑文本]自在切换,满足你挑剔的设计“味蕾”。 接口设计“坏滋味”拦挡提供业界当先的类CleanCode智慧辨认(接口规范性查看[]、兼容性查看[]),确保不同设计人员下的同一接口设计格调,版本不兼容设计提前拦挡。 弱小的接口调试Postman有的咱们全都有!云化数据存储,连通云能“飘”到的everywhere!反对Postman数据一键导入,常见类型的接口申请、前置/后置脚本[]、Cookie/Session 全局共享[]。反对 javascript、java 等多种语言调试代码生成。 接口在线Mock性能API Arts内置Mock.js,你在Mock.js上能做的在这里都能够在线实现。 当初一起创立你的第一个API!1、创立一个APIAPI Arts采纳Postman格调的表单接口设计形式,在此基础上API Arts反对path参数自动识别回填,还原OpenAPI 的原生体验,来吧一起体验你的第一个API! 2、文本下的接口设计API Arts反对Swagger editor! 反对Swagger editor! 反对Swagger editor! 它为你带来了一种更加灵便的接口设计体验。 3、规范性告警喂喂喂~!兄弟留步,你设计的接口不合乎业界通行的接口设计规范。 4、在线调试APIArts反对多功能下的在线调试,application/xml、图片二进制数据,它都能展现。 5、Mock APIArts反对高级Mock创立性能,在这里你能够设置枚举值、返回体的长度、默认值、格局等等。 除此之外API Arts还能够将你设计的接口间接对接到云化自动化测试,24h全天候监测你的接口,业务异样短信即时告诉。同时你也能够将你设计好的API公布到华为云API核心,开发者能够发现并应用您的API我的项目。华为云API核心—— 汇聚千行百业API资产,共建凋敝API经济! [*] API Arts后续迭代降级反对个性

March 7, 2023 · 1 min · jiezi

关于程序员:一张图看懂CodeArts-Repo-6大特性带你玩转代码托管服务

华为云CodeArts Repo是华为全栈自研的代码托管服务,基于Git提供分布式代码治理和协同开发能力,包含成员治理、权限管制、代码托管、代码查看、代码审核、代码追溯、继续集成等性能,助力不同规模企业的研发品质和效率晋升,现在治理并爱护着华为1100亿行代码,撑持15万人开发作业,日均1亿次下载量、1PB传输流量、3亿次API调用,一套零碎撑持了华为嵌入式、云、终端、车等各类型产品代码治理和协同开发。

March 7, 2023 · 1 min · jiezi