关于程序员:一图揭秘为什么开发者都偏好华为云CodeArts-IDE-Online

华为云开发者桌面服务CodeArts IDE Online,提供了可随时随地编码的云上开发环境,同时具备凋谢的生态和独立插件市场,旨在为开发者提供环境疾速获取、性能开箱即用、逾越计算架构、随时随地拜访、横向可扩大和反对第三方集成等能力,打造数字时代的开发利器。

March 7, 2023 · 1 min · jiezi

关于程序员:Python中Index的用法

1. Index罕用于Python的List数据类型在Python中有一种数据类型叫作List数据类型。 程序员口中和中文翻译过去都称之为List数据类型,而Index次要用于List数据类型中。 Index次要有三种法法,我一点点给大家讲清楚。 2. Index的作用和读音在Python中通常是指某个序列(比方列表或元组)中某个元素的地位编号。 Index的读音英式为:/ndeks/ Index的美式读音叫:/'ndks/ 3. Index的第一种用法:查找元素的索引index可能显示出元素所在的地位,从0开始计数。 示例代码如下: #小甲鱼老师帮大家定义一个list别离有几个水果fruits = ['apple', 'banana', 'cherry']x = fruits.index("cherry")运行下面的一段代码,执行后果如下: 2因为从0开始计数: 0 为apple1为banana2为cherry所以,显示后果为2。 4. Index的第二种用法:列表中是否有指定的元素咱们能够定义一个List列表为vowels,两头有一批字母。配合python中的异样解决语法,解决这个问题。 如果p存在于vowels中显示具体的地位,如果不在则显示不存在于列表中。 # 字母列表vowels = ['a', 'e', 'i', 'o', 'u']try: # 指出p在index中的地位 index = vowels.index('p')except: print("vowels列表中没有p")else: print("p在vowels列表中的地位为:", index)代码的运行后果如下: p在vowels列表中的地位为: 0请点击输出图片形容(最多18字) 5. Index的第三种用法:列表中的开始和完结参数Index还有一种语法,前面有两个参数,全副的应用示例如下: offset = list.index('指定字符', start开始地位, end完结地位) 咱们能够在指定的List中,从开始地位至完结地位指定字符,找到了就会显示出指定字符所在的地位。 咱们看一下示例代码: # 定义列表test两头有a,e,i,o,g,l,i,u几个元素test = ['a', 'e', 'i', 'o', 'g', 'l', 'i', 'u']# 在第2个至第7个中查找iindex = test.index('i', 3, 7) # Error!print('从第3位至第7位查找i,i的索引地位为:', index)运行后果如下: ...

March 7, 2023 · 1 min · jiezi

关于程序员:OpenAI-CTO吴恩达夫人……AI-领域值得关注的她力量个个都是女强人

内容一览: 「她时代」降临,一些有着弱小信念与激情的女性,纷纷投身至 AI 畛域,成为不可或缺的存在与力量。值此国际妇女节到来之际,HyperAI超神经盘点了畛域内令人印象粗浅的卓越的女性代表。 关键词:国际妇女节 人工智能 卓越女性 技术本无关性别,一个不争的事实却是,目前从事科技领域的女性占比依然显著少于男性。聚焦到 AI 畛域,AI Now 研究所曾在 2019 年公布一份报告称大概 80% 的人工智能钻研传授是男性,并且在 Facebook 和 Google 的人工智能钻研人员中,女性仅仅占比 15%。尽管女性从业者比例少,但在其中却不乏佼佼者,她们引领着技术创新,逐步成为行业改革的中坚力量。值此国际妇女节到来之际,HyperAI超神经特地汇总了在 AI 畛域获得亮丽成绩的「她」力量,以期鼓励更多女性投身 AI 畛域钻研中。 注:以下排名不分先后。 Mira Murati,现任 OpenAI CTO。她毕业于常青藤名校美国达特茅斯学院,取得工程学学士学位。达特茅斯学院是一所私立常春藤盟校研究型大学,世界顶级学术机构之一。Mira 于 2018 年 6 月退出 OpenAI,负责利用人工智能和伙伴关系副总裁。 2022 年 5 月,Mira Murati 接任 CTO 一职,并领导 ChatGPT 的开发。据 OpenAI 的官宣,她被选为 CTO 的起因是:在过来 18 个月杰出地领导了 OpenAI 的产品钻研和单干,如 DALL·E。 LinkedInTwitter 前总裁兼联结创始人Carol Reiley,Drive.ai 前总裁兼联结创始人。她曾在约翰·霍普金斯大学攻读医学博士和计算机博士,钻研方向是生物医学方向的机器人利用。Carol Reiley 被称为机器人之母,在过来的 20 年里,她设计的产品遍布海陆空畛域,包含水下机器人、太空卫星零碎以及手术内科机器人。 当然,值得一提的是,Carol Reiley 还是 AI 畛域领军人物吴恩达的夫人。 ...

March 7, 2023 · 2 min · jiezi

关于程序员:浅谈我为什么要健身

看过我的 2022 年终总结的敌人应该都晓得我在 2022 年末开始健身,我素来都没健身过,对这个也齐全是个小白,怎么忽然去健身了,难道脑子抽了?其实每次我练到最初切实练不上来的时候,我脑子里都是这么想的,然而我还是咬咬牙撑过去了。 当初为什么要抉择开始健身,最大的起因是因为我老婆开始健身了,我是被影响到了,天天被鄙视,切实忍气吞声了不是,我也要坚定保护我那仅存的家庭位置不是? 另外一个起因,是我感觉本人须要做出一些扭转,让我的生存变得跟以前不一样。我在经验了 2021 年下半年的颓丧,2022 年上半年的工作扭转之后,很天然地,我须要生存的扭转来和谐这所有,我感觉,2022 年是我从新登程的一年,不仅有工作,还会有生存,所以我须要扭转,要有生存的扭转其实是不容易的,绝对于工作来说,我能换一份工作,然而总不能轻易换一个家庭吧?所以,我感觉健身是一个自然而然,而又恰到好处的抉择。 就是下面的两个起因,让我走上了健身之路,为了强制本人,还报了私教课,钱都给进来了,这下没法反悔了,只能认真对待。 对于健身,我最大的感触就是痛并高兴着。自从开始健身,每天都很累,不是痛,就是累,精力是好的,身材废了。想起刚开始健身手臂疼了 4 天,疫情劳动复原健身,大腿疼了一周,至今仍是噩梦。然而,健身也让我有了很多的播种。 首先最大的播种就是认清了本人有多菜鸡。嗯,我应该是健身房外面最菜鸡的那位,这不禁让我变得更加惜命了,我始终都感觉本人活不长,因为老了也不晓得做啥,做啥都不得劲,很奇怪,自从晓得本人这么菜鸡之后,我忽然想多活几年了,真是一件很奇怪的事件。 其次,健身之前,我对本人的身材和体态没什么要求,素来就不想这事,然而,自从开始健身,发现它们还有救的时候,我忽然产生了一些期望 —— 背能不能挺直一点?在我有生之年,我能见我的腹肌一面吗? 再而后,健身可能锤炼我的保持的意志,我不是一个很可能保持的人,最大的起因是,对于工作上的很多事件,我会喜新厌旧,我喜爱接触一些陈腐的事件,不想每天反复做一些乏味的工作。这也是我可能保持健身的起因,如果,我连健身都保持不了,那我还怎么保持写作?怎么保持我的公众号呢?在 2022 年,我做的全新的事件,就是健身和公众号,他们两者能够说简直没有重合的中央,除了都须要保持,它们对于我来说,是个相互激励的事件,缺一不可。 最初,健身是个能够放空本人的流动,学会放空本人十分重要,这点我前面会再做分享。我十分珍惜这个状态,每次上私教课,就专一本人的身材感觉,最初跑步的时候,就能够做更多的思考,比方下周我要写什么文章?往往这样,我的跑步工夫就会人不知;鬼不觉地过得飞快,反过来帮忙我保持下来。 以上就是我开始健身的原因以及一些集体播种,心愿有更多的人能够一起来撸铁呀,加油! ----------------【END】---------------- 欢送加我v【longyiyiyu】,进行无累赘沟通,我会 长期职业倒退布局领导近期工作重点交换职场解惑面试辅导也欢送关注公众号【潜龙在渊灬】,播种程序员职场相干教训、晋升工作效率和职场效力、结交更多人脉。

March 7, 2023 · 1 min · jiezi

关于程序员:什么是-JavaScript-表达式

本文首发自「慕课网」,想理解更多IT干货内容,程序员圈内热闻,欢送关注! 作者|慕课网精英讲师 然冬 示意式亦称表达式、运算式或数学表达式,在数学畛域中是一些符号根据上下文的规定,无限而定义良好的组合。数学符号可用于标定数字(常量)、变量、操作、函数、括号、标点符号和分组,帮忙确定操作程序以及有其它考量的逻辑语法。——Wikipedia 表达式能够简略了解成一种式子,如 2 + 3 就是一种表达式,通常会叫做算术表达式。 通常表达式用来产生值,任何须要用到值的中央都能够搁置表达式。 一个表达式由操作数与操作符组成,操作数能够由变量、常量或者另一个表达式示意。 如: var a = 1;var b = 2;var c = 3; var res = ((a + b) - (c * sqrt(9)));代码块12345其中第五行等号左边就是一个算术表达式,其由多个算术表达式组成。 除了函数调用的括号,剩下所有括号包裹的都是一个表达式。(留神:表达式并不是肯定要括号包含,这里是为了不便划分) 在等号右侧表达式计算完后,失去一个值,最初会赋值给变量 res,这就是一个赋值表达式。 能够见到表达式无处不在。 留神:有些文献中会把调用函数形容为一个函数表达式。但通常在JavaScript中会把一种创立函数的形式形容为函数表达式,具体能够查阅函数章节。 为什么要了解表达式表达式是一个根底而又重要的概念,同时又比拟形象,初学者不好了解。我集体了解的表达式,就是一种具备规定、能够失去一个后果的式子。 了解表达式次要是为学习铺路,大量文献中都会用到表达式这个关键词来形容内容。 排开这个起因,还有许多表达式是须要独自学习的,如Cron表达式,正则表达式,对表达式的含意有所了解,就很容易接受相似的新名词,了解他们为什么是表达式。 JavaScript 表达式JavaScript 中的表达式十分细,这些表达式能够组成一行行语句,这里例举局部,不便读者联合了解。2.1 原始表达式变量、关键字、字面量都属于原始表达式。 var num = 1; num; // 变量 原始表达式'123'; // 字符串字面量 原始表达式this; // 关键字 原始表达式代码块12345这些原始表达式在程序运行过程中是不会报错的,这也是最简略的表达式。 2.2 复合表达式原始表达式加上运算符就造成了复合表达式。 10 * 10; // 两个数字字面量 应用乘号连贯代码块12.3 定义表达式定义表达式及定义一个变量。 var person; ...

March 7, 2023 · 1 min · jiezi

关于程序员:编程语言70年谁是世界上最好的编程语言

导语 | 客户端开发想要在多种生态中生存,必须纯熟应用各种平台的环境和语言。许多开发者的职业生涯,波及多个平台生态以及对应的原生编程语言。本文作者李杨不拘泥于某个语言或者个性,从语言的倒退和历史的角度聊聊编程语言的倒退。各个编程语言之前有何关联?编程语言界谁能笑到最初?欢送浏览本文并进行探讨。 目录 1 编程语言发展史纵览 2 编程语言将来二十年发展趋势 3 长期瞻望:二十年后的发展趋势是什么? 01、编程语言发展史纵览谨严起见,本文提到的编程语言指的是「第三代高级编程语言」。 首先,咱们从工夫维度动手聊聊编程语言。一图胜千言,咱们从目前支流的编程语言中,挑选出风行的、具备历史影响力的语言。把它们按工夫从上往下排序,根据类型和指导思想进行聚类,依据相互的影响应用线条指向。在补充了一些关键性的特色和评估之后,我整顿出下图: 整顿图的过程中,我发现很多乏味的点。让咱们按工夫程序从上往下讲这张图。 1950-1959:这期间呈现了第三代高级语言的鼻祖:Fortran 和 Lisp。并且在 1958 年曾经提出了结构化编程、递归、异样、函数式、命令式、垃圾回收等目前罕用的概念。当初用到的大部分语言个性的实践的呈现比咱们设想的早。 1960-1969:这一阶段,IBM 的 ALGO 系列语言次要是对实践概念的摸索和实际,通过两个版本后诞生出 ALGO60 里程碑式的作品。这奠定了古代高级编程语言的根底。同时这期间也有 Basic 语言降了低编程门槛,并第一次引入了「类型后置」的语法以更合乎人类浏览习惯。 咱们持续往右看,发现一个独特的系列:CPL 和 BCPL。这两个语言首次阐释了「个性不是越多越好」的黄金准则。因为拉长工夫看,CPL 是第一个想成为大而全的语言。从 CPL 到 BCPL 到 C,都是在一直的缩小个性;从 C 到 C++再到 C++20,个性又在一直减少。这时你就会明确为什么 C++语言会对增加新个性是那么审慎和小心,然而还是阻挡不了让 C++ 变成下一个 CPL 的步调。 1967 年诞生的 Simula64 提出了面向对象思维。面向对象思维开始倒退。 1970-1979:这一年诞生出两个影响力极大的语言:Smalltalk 和 C。偶合的是这两个语言都是在 1972 年公布的。Smalltalk 肯定水平上继承了 Basic 远离机器、凑近人类的摸索形式,发挥了语言动态性的思维,摸索了面向对象的思维,含糊了编译型语言和解释型语言的界线,对后续的动静语言、脚本语言、客户端语言产生了深远的影响。 C 语言的诞生是为了满足 Unix 。过后 Unix 应用 BCPL 或 B 语言都无奈满足操作系统对编程语言的要求,因而 C 语言应运而生。抛开语言个性,咱们也能发现 C 语言的劣势有十分多:岂但有需要(开发操作系统的动机),还有教训的加成(尝试了 BCPL 和 B 语言,积攒了大量的利用教训),并且遇到了好我的项目(Unix 操作系统),被最聪慧的一群人应用(Unix 操作系统开发工程师)。这些注定了 C 语言具备弱小的生命力。这期间编程语言的思维曾经成熟,在面向对象思维在 Smalltalk 的推动下,C 语言成为下一阶段新语言的首捧。 ...

March 7, 2023 · 3 min · jiezi

关于程序员:Python-异步-异步迭代器15

动动发财的小手,点个赞吧! 迭代是 Python 中的基本操作。咱们能够迭代列表、字符串和所有其余构造。 Asyncio 容许咱们开发异步迭代器。咱们能够通过定义一个实现 __aiter__() 和 __anext__() 办法的对象来在 asyncio 程序中创立和应用异步迭代器。 1. 什么是异步迭代器异步迭代器是一个实现了 __aiter__() 和 __anext__() 办法的对象。在咱们认真钻研异步迭代器之前,让咱们回顾一下经典迭代器。 1.1. Iterators迭代器是实现特定接口的 Python 对象。具体来说,返回迭代器实例的 __iter__() 办法和使迭代器步进一个循环并返回值的 __next__() 办法。能够应用内置函数 next() 步进迭代器或应用 for 循环遍历迭代器。许多 Python 对象是可迭代的,最值得注意的是列表等容器。 1.2. Asynchronous Iterators异步迭代器是实现特定接口的 Python 对象。异步迭代器必须实现 __aiter__() 和 __anext__() 办法。 __aiter__() 办法必须返回迭代器的一个实例。__anext__() 办法必须返回一个步进迭代器的可期待对象。异步迭代器只能在 asyncio 程序中步进或遍历,例如在协程中。 能够应用 anext() 内置函数步进异步迭代器,该函数返回执行迭代器一步的可期待对象,例如一次调用 __anext__() 办法。 能够应用“async for”表达式遍历异步迭代器,该表达式将在每次迭代时主动调用 anext() 并期待返回的 awaitable 以检索返回值。 2. 什么是“async for”循环?async for 表达式用于遍历异步迭代器。它是一个异步的 for 循环语句。异步迭代器是产生可期待对象的迭代器。您可能还记得 awaitable 是能够期待的对象,例如协程或工作。 异步生成器将主动实现异步迭代器办法,容许它像异步迭代器一样被迭代。await for 表达式容许调用者遍历 awaitable 的异步迭代器并从每个迭代器中检索后果。 ...

March 6, 2023 · 3 min · jiezi

关于程序员:如何使用JDBC将Cordova应用程序连接到MySQL数据库

不倡议应用JDBC间接将您的Cordova应用程序连贯到MySQL数据库,因为它会带来平安危险.挪动设施通常受到安全漏洞的束缚,并且从挪动应用程序连贯到数据库会减少裸露敏感信息的危险. 一种更好的办法是应用Back-最终服务(例如REST API)与数据库进行交互.您的Cordova应用程序将与REST API通信,发送和接收数据,而REST API将解决数据库操作.因为数据库凭据未存储在挪动设施上. 这是您须要遵循的个别步骤将您的Cordova应用程序连贯到一个,因而提供了额定的安全性. MySQL数据库通过REST API: 设置服务器端应用程序(例如node.js或php应用程序),该应用程序将充当REST API . REST API应该能够拜访MySQL数据库.定义REST API的端点.例如,您能够有用于检索数据,插入数据和更新数据的端点.在Cordova利用中,应用HTTP模块将申请发送到REST API.例如,您能够应用 fetch() 函数发送get申请以从数据库中检索数据.在服务器端, REST API应应用JDBC连贯到MySQL数据库并执行必要的数据库操作.通过REST API将数据从数据库返回到Cordova应用程序.通过应用REST API,您能够将Cordova应用程序和数据库离开,从而升高安全漏洞的危险.此外,您能够为其余客户端(例如Web应用程序)应用雷同的REST API,使您的代码更加可重复使用. 文章转载自:IT宝库

March 6, 2023 · 1 min · jiezi

关于程序员:金融行业Python自学该如何入门

我已经写过一本书《零根底入门学习Python》,在网上年销售超过10W+,置信十分有资格答复这个问题。很多小白和很多跨行业的大神都想学一下Python,我和大家分享一下我的教训。供大家参考。 从咱们为什么要学Python开始,进行阐明。 1. 为什么金融行业要学Python?Python是一种高级编程语言,具备易学、易用、易读等特点,被广泛应用于各个领域,包含金融行业。以下是Python在金融畛域中的利用: 数据分析和建模:金融畛域须要解决大量的数据,包含股票价格、交易数据、市场趋势等等。Python提供了丰盛的数据分析和建模工具,如NumPy、Pandas、Matplotlib等等,能够帮忙金融从业者更好地进行数据分析和预测,进步决策效率和准确性。量化交易:量化交易是指利用计算机程序对市场进行剖析和交易的一种办法。Python提供了各种量化交易工具和框架,如PyAlgoTrade、Zipline、Backtrader等等,能够帮忙金融从业者进行无效的自动化交易,进步交易效率和收益率。机器学习和人工智能:机器学习和人工智能在金融畛域中也有宽泛的利用,如危险评估、反欺诈、信用评估等等。Python提供了丰盛的机器学习和人工智能工具和框架,如Scikit-learn、TensorFlow、Keras等等,能够帮忙金融从业者更好地利用这些技术,进步决策效率和准确性。总之,Python在金融畛域中具备宽泛的利用和劣势,能够帮忙金融从业者更好地进行数据分析、量化交易、机器学习等等,进步决策效率和准确性。因而,金融从业者学习Python是十分有必要的。 2. 如何装置Python?Python的装置非常简单,能够依照以下步骤进行操作: 拜访Python官网(https://www.python.org/),点击“Downloads”按钮,进入下载页面。在下载页面中,抉择您须要的Python版本和操作系统类型,点击对应的下载链接。下载实现后,双击安装程序进行装置。在装置过程中,能够抉择自定义装置门路和装置选项,依据须要进行抉择。装置实现后,关上命令行终端(Windows零碎能够应用cmd或PowerShell,Mac和Linux零碎能够应用终端),输出“python”命令,如果可能看到Python的版本信息,则阐明装置胜利。总之,Python的装置非常简单,只须要下载安装程序并依照提醒进行操作即可。如果您须要应用Python进行编程和开发,倡议装置最新版本的Python,以取得更好的性能和性能反对。 3. 我该用哪个编辑器?用Pycharm 还是vscode?我感觉用Pycharm或者vscode都是十分好的。那到底用哪一个呢?PyCharm和VSCode都是十分优良的Python开发工具,它们各有优缺点,具体抉择应该依据集体需要和习惯进行抉择。 PyCharm是一款业余的Python IDE,提供了丰盛的开发工具和性能,如代码主动补全、调试、测试、版本控制等等。PyCharm对Python的反对十分全面,实用于各种Python我的项目,包含Web开发、数据分析、机器学习等等。PyCharm的性能也十分杰出,能够解决大型项目和简单代码。然而,PyCharm是一款商业软件,须要付费购买,而且有些人认为其界面和操作绝对较简单。 VSCode是一款轻量级的文本编辑器,然而它也提供了丰盛的开发工具和性能,如代码主动补全、调试、测试、版本控制等等。VSCode对Python的反对也十分好,能够通过装置插件来扩大性能。VSCode的劣势在于其轻量级和易用性,实用于小型我的项目和疾速开发。另外,VSCode是一款免费软件,没有付费问题。然而,VSCode的性能绝对较弱,对于大型项目和简单代码可能会有一些问题。 总之,PyCharm和VSCode都是十分优良的Python开发工具,抉择哪一个应该依据理论状况进行抉择。如果须要解决大型项目和简单代码,倡议抉择PyCharm;如果须要轻量级和易用性,倡议抉择VSCode。 4. 总结金融行业肯定要学Python。他可能晋升你的工作效率。通过numpy或者pandas能够很好的帮忙咱们对根底数据进行剖析。 晋升本人的工作效率,如果和chatGPT联合起来,几乎是晋升效率,卷死他人的神器呀。

March 6, 2023 · 1 min · jiezi

关于程序员:学术论文插图要求简介

1. 类型位图和矢量图是两种不同的图像类型,它们在存储和解决图像时应用不同的办法。以下是它们之间的具体区别: 图像形成形式:位图应用像素(或图像的最小单元)来构建图像,每个像素都有本人的色彩和亮度值。矢量图应用基于数学公式的线条、曲线和形态来构建图像,因而能够有限缩放而不会失去清晰度。 图像清晰度:因为矢量图应用数学公式来形容图像,因而无论大小如何,它们的清晰度始终雷同。相比之下,位图的清晰度取决于分辨率(即每英寸的像素数),因而在放大或放大时,位图可能会呈现像素化和失真。 图像大小:因为矢量图只存储数学公式,因而它们通常比雷同分辨率的位图文件小得多。相比之下,位图文件的大小取决于分辨率和色彩深度等因素。 编辑灵活性:因为矢量图应用数学公式来构建图像,因而能够轻松地编辑和更改图像的形态、色彩和大小。相比之下,位图通常须要手动批改每个像素来实现雷同的成果。 用处:因为矢量图能够有限缩放并放弃清晰度,因而它们通常用于印刷、标记、图标和其余须要高精度和清晰度的图像。相比之下,位图通常用于照片、网络图像和其余不须要高精度的图像。 2. 格局位图和矢量图是两种不同类型的图像格式,它们应用不同的办法来形容和出现图像。因而,它们有不同的文件格式。 位图格局常见的文件格式有: JPEG(.jpg):用于压缩照片和其余简单图像的格局,反对数百万色调和突变,但会失去一些细节和精度。PNG(.png):提供了比JPEG更好的图像品质,反对透明度和无损压缩,但文件尺寸通常较大。BMP(.bmp):Windows零碎默认的位图格局,不压缩,文件尺寸较大,但反对高质量图像。矢量图格局常见的文件格式有: SVG(.svg):矢量图规范格局,可在各种设施和软件中缩放而不会失去品质,反对各种形态和文本,但可能无奈出现简单的突变和暗影成果。EPS(.eps):矢量图和栅格图混合的格局,可用于印刷和出版物,反对高品质图像和简单的突变和成果。PDF(.pdf):矢量图规范格局,可在各种设施和软件中缩放而不会失去品质,反对各种形态和文本,也反对简单的突变和成果,同时可蕴含其余多媒体元素,例如音频和视频。3. 要求学术论文中的图片是撑持论文内容的重要组成部分之一,为了确保图片可能精确、清晰地表白钻研后果,个别有以下的要求: 图片品质:图片的品质应该足够高,可能清晰地表白钻研后果。对于位图,应该有足够的分辨率,个别至多为300 dpi(点每英寸)。对于矢量图,应该保障其清晰度和精度,能够放大或放大而不失真。图片编号:每个图片应该有一个惟一的编号,并在论文注释中援用该编号。编号应该依照图片在论文中呈现的程序进行标记,例如“图1”、“图2”等。图片题目:每个图片应该有一个扼要的题目,可能精确地形容图片内容。题目应该位于图片下方,并在编号之后,例如“图1:XXX”。图片说明:如果图片须要阐明,例如某些参数的含意,应该在图片题目下方进行阐明。阐明应该足够清晰,可能帮忙读者了解图片内容。图片起源:如果图片是从其余起源援用的,应该注明图片起源,并恪守相干版权规定。图片地位:图片应该在论文中适当的地位呈现,以撑持注释的内容。一般来说,图片能够呈现在注释中,也能够放在附录中。不同的出版机构可能有不同的要求,须要依据理论状况进行调整。图片尺寸:图片的尺寸应该适当,不能过大或过小。过大的图片会使文章排版不美观,过小的图片则难以看清细节。总结总之,学术论文中的图片应该清晰、精确地表白钻研后果,同时合乎学术标准和出版机构的要求。 个别在投稿的期刊官网上,有着对图片要求的具体阐明,蕴含大小,格局,排版要求等。此外图片个别应用Adobe公司旗下 AI 软件进行绘制,。动动发财的小手,点个赞吧! 本文由mdnice多平台公布

March 5, 2023 · 1 min · jiezi

关于程序员:STAT4620-难点分析

STAT4620/5620 WINTER 2023Assignment 3: Due Thursday March 2 2023 Suppose that you are interested in studying intravenous drug use among highschool students in Canada. Drug use is characterized as a binary random variable,where 1 indicates that an individual has injected drugs within the past year andthat he/she has not. Covariate information related to drug use includes: infor-mation about drug use provided in school (y/n), age of student (years), employedpart-time (y/n), school connectedness (Likert scale), and gender (m/f).(a) [3pts] Propose and defend a suitable model for the aforementioned data. Besure to write down the model equation.(b) [2pts] Discuss any potential interactions that might be worthwhile including inyour model and provide justification as to why (or why not).(c) [1pts] Which R package(s) would you use to fit the above model?(d) [2pts] What tools would you use to assess model fit and proceed with variableselection?[10pts] Install the R Package faraway. Consider the esdcomp data that were recordedon 44 doctors working in an emergency service at a hospital to study the factorsaffecting the number of complaints received. Build a model for the number ofcomplaints received, justify your choices, and report your conclusions. (250 words).[10pts] The bootstrap is a general tool for assessing uncertainty. Describe the boot-strap in general and then use it to investigate a statistic of relevance to the datasetyou have selected for your project. Take advantage of the functions available in theR Package bootstrap and be sure to include your references. (500 words).[5pts] Cross validation is probably the simplest and most widely used method forestimating prediction error. Ideally if we had enough data, we would set aside avalidation set and use it to assess the performance of our model. Since data aresometimes scarce, this may not always be possible. We finesse this problem byusing K-fold cross-validation. Explain. (150 words).For the analysis of count (or semicontinuous) data there are models available todeal with the common situation where there is an excessive number of zeros.(a) [5pts] Discuss the various potential sources of zeros. (150 words).(b) [8pts] Describe mixture and two-part models and show how their formulationshandle different types of zeros. (250 words).GUIDELINES FOR SUBMISSION:Submit the R markdown file (.RMD), the .csv file containing your datasets, AND the result-ing knitted .PDF file to BrightSpace Assignments under Assignment 3.

March 4, 2023 · 2 min · jiezi

关于程序员:ChIPseq-分析数据与Peak-基因注释10

动动发财的小手,点个赞吧! 1. 数据明天,咱们将持续回顾咱们在上一次中钻研的 Myc ChIPseq。这包含用于 MEL 和 Ch12 细胞系的 Myc ChIPseq。 可在此处找到 MEL 细胞系中 Myc ChIPseq 的信息和文件可在此处找到 Ch12 细胞系中 Myc ChIPseq 的信息和文件在数据目录中,咱们依照上一节中概述的解决步骤提供了来自 MACS2 的峰值调用。 MEL 和 Ch12 细胞系中 Myc 的峰值调用能够在: data/peaks/ data/peaks/Mel_1_peaks.xlsdata/peaks/Mel_2_peaks.xlsdata/peaks/Ch12_1_peaks.xlsdata/peaks/Ch12_1_peaks.xls2. ChIP Peaks在上一节中,咱们回顾了如何应用 MACS2 等峰值调用程序辨认假设的转录因子联合位点。 library(GenomicRanges)macsPeaks <- "data/peaks/Mel_1_peaks.xls"macsPeaks_DF <- read.delim(macsPeaks,comment.char="#")macsPeaks_GR <- GRanges(seqnames=macsPeaks_DF[,"chr"], IRanges(macsPeaks_DF[,"start"],macsPeaks_DF[,"end"]))mcols(macsPeaks_GR) <- macsPeaks_DF[,c("abs_summit", "fold_enrichment")]macsPeaks_GR[1:5,] 3. 基因正文因为转录因子,如名称所示,可能调节其靶基因的转录,咱们应用 ChIPseeker 包将代表潜在转录因子联合事件的峰与其重叠或最靠近的 mm10 基因相关联。 library(TxDb.Mmusculus.UCSC.mm10.knownGene)library(ChIPseeker)peakAnno <- annotatePeak(macsPeaks_GR, tssRegion=c(-1000, 1000), TxDb=TxDb.Mmusculus.UCSC.mm10.knownGene, annoDb="org.Mm.eg.db") 这使咱们可能生成峰及其预测指标基因的 GRanges 或数据框。 annotatedPeaksGR <- as.GRanges(peakAnno)annotatedPeaksDF <- as.data.frame(peakAnno)annotatedPeaksDF[1:2, ] 本文由mdnice多平台公布 ...

March 3, 2023 · 1 min · jiezi

关于程序员:segmentfault

segmentfault我2023/3/3退出了segmentfault

March 3, 2023 · 1 min · jiezi

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

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

March 3, 2023 · 1 min · jiezi

关于程序员:Python-异常处理方式汇总建议收藏

本文首发自「慕课网」,想理解更多IT干货内容,程序员圈内热闻,欢送关注! 作者| 慕课网精英讲师 朱广蔚 程序读文件内容的过程可能会产生谬误,例如:要读取的文件不存在。传统的错误处理形式如下: 某个函数 f 在运行过程中可能会产生谬误;函数 f 产生谬误时,函数 f 返回错误代码;在调用函数 f 的中央,须要查看 f 的返回值是否有错。 传统的错误处理形式1.1 返回错误码例如,在 C 语言中,函数 open 用于关上一个文件,它的申明如下:int open(char *path, int mode);代码块1参数 path 指定要关上的文件;参数 mode 指定关上文件的形式:只读、读写;函数返回一个整数,该整数作为文件的标识符;如果关上文件胜利,则返回一个非负的整数;如果关上文件失败,则返回 -1。因而,通过查看函数 open 的返回值,即能够判断 open 是否胜利,示例如下: int file = open("test.txt", O_RDONLY);if (file < 0) puts("open file failed");...代码块1234在第 1 行,函数 open 关上文件 test.txt在第 2 行,如果函数 open 的返回值小于 0,则示意关上文件失败1.2 毛病通过错误代码的形式很容易了解,然而存在一个重大的问题:用户可能遗记了谬误查看。例如: int file = open("test.txt", O_RDONLY);char buf[1024];read(file, buf, sizeof(buf));对 buf 中的数据进行解决;close(file);代码块12345在第 1 行,应用 open 关上文件;在此处遗记对 open 的返回值进行查看;如果文件 test.txt 不存在,则 open 返回 -1,此时 file 为 -1;在第 3 行,应用 read 读取文件 file,将内容读取到 buf 中;open 的操作失败了,此时 file 为 -1;read 的第一个参数 file 是一个有效的文件标识符;read 的操作必然也是失败的;在第 4 行,对 buf 中的数据进行解决;open 操作和 open 操作都产生了谬误;buf 中的数据是有效数据。在整个过程中,产生了两次谬误:open 文件失败、read 文件失败,然而用户没有失去任何揭示。buf 中的数据是有效的,对读取的数据进行操作是有效的。 ...

March 3, 2023 · 4 min · jiezi

关于程序员:4EVERLAND-的-IPFS-Pinning-服务4EVER-Pin

咱们很快乐地发表 4EVERLAND Storage 的一个令人兴奋的补充,即 4EVER Pin。 什么是 4EVER Pin?您可能曾经晓得星际文件系统或IPFS是一个分布式存储网络,来自世界各地的计算机组成节点共享数据。 通常,在IPFS中获取一条数据时,IPFS节点会在本地缓存一份数据,这无疑会占用该节点的空间。因而,IPFS 节点会定期或频繁地革除这些缓存,以防止存储空间耗尽,从而导致该内容数据被革除。因为您只能保障对本人的 IPFS 节点的管制,而不能影响存储数据的其余 IPFS 网络节点,因而如果您的节点无奈运行,则无奈在 IPFS 网络上检索该内容。 一种解决方案是固定服务。当你在 IPFS 节点上“固定”数据时,你是在通知节点数据很重要,应该保留。固定可避免重要数据在革除过程产生时被删除。 4EVER Bucket 实质上也是一种固定服务,并且在反对 AWS-S3 方面体现良好,那么为什么您依然须要 4EVER Pin 服务? Bucket 的劣势在于它提供了与 Web2 开发人员的兼容性,这意味着任何原始 S3 用户都能够无缝地应用 Bucket,而兼容 S3 的 Bucket 提供了更好的文件治理体验。如果你是刚开始学习Web3的Web2开发者,或者纯熟并习惯应用AWS-S3这样的对象存储服务,那么4EVER-Bucket将是你的最佳抉择。例如,您能够定义文件和文件夹的名称、删除或批改文件夹中的任何内容、断点上传等。 4EVER Pin 基于IPFS Pinning Service,这是一个针对在 IPFS 之上构建的开发人员的标准化标准,它容许应用程序集成 pinning 服务,而无需理解该 pinning 服务的独特 API。更重要的是?4EVER Pin 应用对开发人员更敌对的工具扩大了 Pinning 服务提供的服务。例如批量cid上传,文件和文件夹上传,.car文件解析等。如果你精通Web3,相熟各种IPFS相干常识,或者想更合乎IPFS规范,那么4EVER-Pin会更适宜你。 尽管咱们还没有实现所有性能,但咱们会持续迭代和改良。 4EVER Pin 服务的一些劣势速度 4EVER Pin 在 IPFS 数据检索速度方面具备很大劣势。借助 4EVERLAND 的寰球 IPFS 节点网络,能够更快地检索和查找数据。此外,并行检索还意味着您能够在检索数据的同时向多个节点申请数据,这也进步了下载速度。 永远在线的节点 ...

March 3, 2023 · 1 min · jiezi

关于程序员:Android-Studio-键盘快捷键开发速查表分享

Android Studio 键盘快捷键Android Studio 软件中 130 个键盘快捷键的可视化备忘单键盘快捷键,为开发人员分享疾速参考备忘单。 开发速查表纲要键盘快捷键 个别的导航和搜寻编写代码查看布局布局编辑器导航编辑器构建并运行版本控制调试重构另见

March 3, 2023 · 1 min · jiezi

关于程序员:Vland像乐高一样搭建元宇宙|开发者说

VOL.02 Vland社交达人金秋远每年会组织和加入数以百计的流动——既有线下也有线上,既有德州扑克也有守业交换,既有客户回访也有校友叙旧。 沉闷于各种社交活动,是金秋远在贝恩征询为 500 强企业负责策略参谋时养成的习惯。因为喜爱钻研「人与人的连贯」,金秋远先后在滴滴、探探两家公司负责经营和产品。他始终感觉,人际连贯依然是值得开掘的守业方向。 不过,让这一守业打算变得清晰并落地,则是金秋远与徐江陆的相遇。在真格基金组织的一次海归人员守业营上,金秋远发现他与徐江陆既有观点上的不约而同,也有能力上的优势互补。自称在现实生活中「没那么社交」的徐江陆,开办了虚构社交平台 VRSpace。因为长期钻研虚拟现实底层技术和利用,他深知虚拟现实就是下一代社交的将来。 而且,徐江陆回国后任职于晚期美元基金靖亚资本,专一于 AI、SaaS 及云服务畛域的投资,参加了对数家 SaaS 公司的投资——徐江陆的这些经验,让金秋远也意识到:SaaS 是一个合乎时代潮流的模式抉择。具体就是,把社交体验和虚拟空间联合打包为一套 SaaS 服务。 于是,在 2021 年初成立公司几个月后,金徐二人找来了有 SaaS 操盘教训的于岑宁加盟——她曾任字节跳动飞书多维表格负责人。 至此,这个名为「Vland 云现场」的产品实现了井水不犯河水的守业合伙人拼图。 守业合伙人合影(从左至右)于岑宁(COO)、金秋远(CEO)、徐江陆(CTO) 迈向第四空间在挪动互联网时代,面向 C 端的社交产品逐步趋向于依附规定疏导,相当于把用户困在了算法和零碎里,没有必然性和话题性,也很难还原线下社交的兴奋感,因而,「信息茧房」逐步成为了越来越多人的痛点。 Vland 云现场认为「空间化」是一个解法。创始人金秋远曾说:「空间是人和资产进行社会化的一种承载。我去喝咖啡、去听音乐会,都是因为有一个特定的场景,人们在这干一些特定的行为,有一样的感触,偶遇和交换才会因而产生。」他认为,空间承载着价值,所以如果能在线上也构建出让人听音乐会、看展览的场景,更实在的社交才会产生。 回顾线上社群的倒退,从即时通讯群聊到视频会议,再到网络直播,都短少处于同一空间的互动体验。 在徐江陆看来,多人在线游戏是最靠近「空间化社交」的——人们在游戏中表演不同的角色,在不走漏实在身份的状况下进行语音畅聊。不过,游戏的短板是不足事实世界中交换的真实感。 于是,Vland 云现场的解决方案是将「实时音视频」与「游戏场景搭建」两种技术交融起来,创立一个大型的虚构社交空间——自称为「第四空间」,人们在其中举办展会、品牌发布会、时装走秀……所有在事实中的商业场景都能够复刻一遍。 顾名思义,Vland 云现场提供的是「场」,即建造空间的工具。至于具体每个空间要怎么搭建,那是用户「自定义」DIY 的事。无论是搭建论坛、开新闻发布会,或是进行教学,这里都有足够多的工具、素材、模板可供使用——每个人都能够在这里搭建本人心目中的元宇宙。 Vland 云现场案例展现 无论是手机、平板还是 PC 端,用户只须要点击一个链接即可进入 Vland 云现场的虚拟空间,用本身虚构形象在空间内行走、摸索,并通过编辑器自在批改布局——间接利落拽素材,进行排列组合,创立虚构场景。 在理论体验中,Vland 云现场尤其重视「空间感」的打造。例如,创投机构红杉基金用 Vland 云现场搭建了校招虚构双选会,应聘的学生能够在外面自在走动,与企业实时交换;数旅人公司则用 Vland 云现场的工具搭建出「鬼脸 Emoji 世界」,办了一场愚人节市集。 「鬼脸 Emoji」案例展现 又如,一位寓居在荷兰的用户,心愿在 Vland 云现场搭建本人的虚构律所来服务寰球客户;而另一位设计师心愿在 Vland 云现场开设本人的画廊和展览。 此外,Vland 云现场既吸引了宝马、欧莱雅等品牌客户,也吸引了不少剧本杀机构来单干洽谈,还与中国美术学院翻新设计学院、上海大学美术学院等高校单干过线上展览。 像乐高一样搭建虚构场景,Vland 云现场从不拆穿其心愿成为虚拟世界基础设施的雄心。 独特的 VSaaS 概念ONES:从 CTO 的角度来看,Vland 云现场最大的特色是什么?徐江陆:Vland 云现场的产品状态的确是通过蛮长时间的钻研和三思而行的。咱们产品的一个特色和长处是,它既能比拟快捷地让大家搭建虚构场景,比方让主办方在外面疾速地去办各种各样的流动,同时它又能让一般参与者较快上手。 ...

March 2, 2023 · 1 min · jiezi

关于程序员:Adobe-Photoshop-键盘快捷键-备忘清单开发速查表分享

Adobe Photoshop 键盘快捷键 备忘清单Adobe Photoshop 中 283 个键盘快捷键的可视化备忘单键盘快捷键,为开发人员分享疾速参考备忘单。 开发速查表纲要键盘快捷键 热门快捷方式应用功能键抉择工具查看图片应用木偶变形应用优化边缘应用滤镜库应用液化滤镜应用隐没点应用 Camera Raw 对话框应用黑白对话框编辑门路变换选区、选区边框和门路应用曲线用于绘画用于混合模式格局类型应用面板应用调整图层应用画笔面板应用克隆源面板应用图层面板另见

March 2, 2023 · 1 min · jiezi

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

教程简介函数式编程教程,包含函数式编程、按值调用、函数重载、函数式编程记录、高阶函数、字符串等。 教程目录函数式编程函数式编程 - 按值调用函数重载函数式编程 - 记录高阶函数函数式编程中的字符串

March 2, 2023 · 1 min · jiezi

关于程序员:Python-中的模块是什么

本文首发自「慕课网」,想理解更多IT干货内容,程序员圈内热闻,欢送关注! 作者| 慕课网精英讲师 朱广蔚 Python 模块是一个 Python 文件,定义了各种性能接口。把简单的性能封装为模块(又称为库),将性能实现的细节暗藏起来,应用该模块(库)的程序员不须要理解实现的细节。通过调用模块封装好的性能,能够用仅仅几行 Python 代码实现某项简单的性能,例如能够用一行代码就实现一个 Web 服务器。 在 Python 的应用领域中,如:web 开发、人工智能、网络爬虫、数据分析等畛域,曾经存在了大量的模块,应用这些模块就能够轻松开发出应用程序。 内置模块Python 中的模块分为两类:内置模块,由 Python 官网提供,蕴含在 Python 的安装包中,装置完 Python 后即可应用第三方模块,由 Python 爱好者提供,须要用户额定装置Python 提供了多个内置模块,提供了日常编程中许多问题的规范解决方案,常见的内置模块如下: 模块名 性能形容 os 提供操作系统的 IO 拜访等性能 sys 提供获取命令行参数等性能 math 提供各种常见的数学运算函数 random 提供产生随机数的性能 json 提供对 json 文件的解析性能 datetime 提供日期、工夫的相干性能 模块语法2.1 math 模块简介Python 的 math 模块提供了很多数学运算性能,例如:三角函数、求平方根、求对数等性能:函数接口 性能形容 fabs 计算绝对值 sin 正弦函数 cos 余弦函数 sqrt 求平方根 2.2 import 语句import 语句将指定模块名的模块导入到程序中,而后程序即可应用模块中定义的函数,语法如下: import 模块名代码块1应用 import 语句的示例如下: import mathmath.fabs(-123.0)123.0代码块123在第 1 行,引入 math 模块在第 2 行,应用 math 模块中的 fabs 函数求绝对值2.3 import … as 语句import … as 语句为模块取一个别名,程序能够应用模块的别名拜访模块中的接口函数,语法如下:import 模块名 as 别名代码块1应用 import … as 语句的示例如下: ...

March 2, 2023 · 2 min · jiezi

关于程序员:ChIPseq-分析Peak-注释与可视化9

1. 基因正文到目前为止,咱们始终在解决对应于转录因子联合的 ChIPseq 峰。顾名思义,转录因子能够影响其靶基因的表白。 转录因子的指标很难独自从 ChIPseq 数据中确定,因而咱们通常会通过一组简略的规定来正文基因的峰: 如果峰与基因重叠,则通常将峰正文为基因。 2. Peak 正文ChIPseeker 是一个有用的基因峰正文包。通过在小鼠 TXDB 对象(mm10 基因组)的起源中应用预约义的正文,ChIPseeker 将为咱们提供峰落在基因中的地位以及到 TSS 位点的间隔的概览。 首先加载下一部分所需的库。 library(TxDb.Mmusculus.UCSC.mm10.knownGene)library(org.Mm.eg.db)library(GenomeInfoDb)library(ChIPseeker)annotatePeak 函数承受要正文的区域的 GRanges 对象、基因地位的 TXDB 对象和要从中检索基因名称的数据库对象名称。 peakAnno <- annotatePeak(macsPeaks_GR, tssRegion = c(-500, 500), TxDb = TxDb.Mmusculus.UCSC.mm10.knownGene, annoDb = "org.Mm.eg.db") class(peakAnno) 后果是一个蕴含峰正文和整体正文统计信息的 csAnno 对象。 peakAnno csAnno 对象蕴含无关基因的单个峰的正文信息。要从 csAnno 对象中提取它,ChIPseeker 函数 as.GRanges 或 as.data.frame 可用于生成具备峰及其相干基因的相应对象。 peakAnno_GR <- as.GRanges(peakAnno)peakAnno_DF <- as.data.frame(peakAnno)peakAnno_GR[1:2, ] 3. 可视化 Peak 正文当初咱们有了来自 ChIPseeker 的正文峰,咱们能够应用 ChIPseeker 的一些绘图性能来显示基因特色中峰的散布。在这里,咱们应用 plotAnnoBar 函数将其绘制为条形图,但 plotAnnoPie 会生成相似于饼图的图。 ...

March 1, 2023 · 1 min · jiezi

关于程序员:Adobe-Lightroom-键盘快捷键开发速查表分享

Adobe Lightroom 键盘快捷键Adobe Lightroom CC 中 251 个键盘快捷键的可视化备忘单键盘快捷键,为开发人员分享疾速参考备忘单。 开发速查表纲要键盘快捷键 应用面板导航模块应用辅助窗口在开发模块中工作更改视图和屏幕模式治理照片和目录比拟图库模块中的照片评级和过滤照片应用汇合在库模块中应用元数据和关键字在幻灯片模块中工作在打印模块中工作在 Web 模块中工作应用帮忙另见

March 1, 2023 · 1 min · jiezi

关于程序员:ONES-获得-SOC2-Type1-鉴证报告数据安全能力受权威认可

近日,ONES 正式通过 SOC2 Type1 平安审计,并取得由国内四大会计师事务所之一签发的 SOC2 Type1 鉴证报告,为寰球客户提供强有力的平安合规服务保障。 SOC2 是美国注册会计师协会 (AICPA) 制订的行业服务规范,是寰球公认的、高度权威的、业余的安全性审计报告,能正确、全面且深刻地反映被审计企业全域数据安全状况,同时也是国内外企业在抉择第三方云服务商时的重要参考根据。目前,寰球通过该审计的企业比比皆是,ONES 成为国内研发治理畛域赛道的数据安全先行者。 SOC2 Type1 审计报告认可了 ONES 在安全性、可用性、保密性所作出的体系设计和服务承诺, 蕴含但不限于以下方面: 数据安全与保密性:ONES 反对在数据存储和传输过程中,对业务数据和机密信息加密,保障 ONES 零碎及客户数据的安全性。可靠性和可用性:ONES 重视产品的疾速恢复能力,缩小宕机工夫,同时履行数据冗余机制,以反对业务连续性;设立多重备份机制,最大水平保障数据的残缺与可复原;运维团队 7x24 小时监控异样事件并对告警事件及时跟进解决。严格的平安流程:ONES 通过平安流程及时检测平安和破绽问题,缩小已辨认出的危险,并搭建用于收集、分类、响应和剖析信息安全事件的平台。平安合规始终是企业在信息化建设中的要害一环。ONES 曾经建设了信息安全管理体系,并通过继续发展内外部审计流动,确保产品满足平安合规性要求。 参照各类信息科技危险规范和当先实际要求,ONES 继续改良并不断完善,此前已通过等保三级、CMMI 3级、可信云企业级 SaaS、ISO27001、ISO27018 等多项国内外信息安全相干认证。此次取得 SOC2 Type1 审计报告,进一步表明 ONES 可能平安、无效、牢靠地执行业界最佳平安标准控制措施,基于合规性、数据安全、经营平安、根底平安等方面的平安合规能力,为客户提供全面的平安保障,并能有效应对各类互联网攻打及数据透露的威逼。 凭借安全可靠的业余产品及服务能力,ONES 已胜利为浪潮软件、招商基金、中国电信、人民日报新媒体等多个行业的 500 强及领军企业提供安全可靠的研发治理解决方案,实现研发效力晋升。将来,ONES 将持续保持高标准的信息安全要求,助牢网络安全「护城墙」,为企业客户的数据安全保驾护航。

March 1, 2023 · 1 min · jiezi

关于程序员:亲测0成本考证填报个税纳税额减免3600

本文由mdnice多平台公布

March 1, 2023 · 1 min · jiezi

关于程序员:Python-中都有哪些常见的错误和异常

本文首发自「慕课网」,想理解更多IT干货内容,程序员圈内热闻,欢送关注! 作者| 慕课网精英讲师 朱广蔚 Python 程序的执行过程中,当产生谬误时会引起一个事件,该事件被称为异样。例如: 如果程序中有语法错误,会产生 SyntaxError 类型的异样执行除以 0 的运算,会产生 ZeroDivisionError 类型的异样关上一个不存在的文件,会产生 IOError 类型的异样编程中常见的异样类型总结如下: 异样名称 形容 ZeroDivisionError 除(或取模)零 AssertionError 断言语句失败 AttributeError 对象没有这个属性 FileNotFoundError 文件不存在 ModuleNotFoundError 模块不存在 IndexError 序列中没有此索引(index) KeyError 映射中没有这个键 NameError 未声明/初始化对象 SyntaxError Python IndentationError 缩进谬误 ZeroDivisionError 的呈现场景进行除法运算时,要求被除数不能是 0,如果被除数是 0,则会产生异样,示例代码如下:100 / 0Traceback (most recent call last): File "<stdin>", line 1, in <module>ZeroDivisionError: division by zero代码块1234在第 4 行,因为被除数是 0,产生 ZeroDivisionError 类型的异样AssertionError 的呈现场景编写代码时,经常须要在某些特定的地位做出一些假如,假如某些条件为真,Python 应用 assert 语句假如指定条件为真:assert 布尔表达式代码块1如果布尔表达式为真,assert 语句不做任何事件;如果布尔表达式为假,assert 语句抛出 AssertionError 类型的异样。 ...

March 1, 2023 · 3 min · jiezi

关于程序员:移动计算入门教程编程入门自学教程菜鸟教程免费教程分享

教程简介挪动计算入门教程,包含什么是挪动计算、挪动通信、挪动硬件、挪动软件、固定与无线网络、历史和演变等。 教程目录挪动计算教程挪动计算的历史与演变挪动计算中的固定网络与无线网络挪动计算中的多路复用挪动计算中的调制最小移位键调制/最小移位键控(MSK)挪动计算中的扩频挪动计算中的蓝牙技术挪动计算中的无线利用协定(WAP)什么是挪动IP?挪动计算面试问答

March 1, 2023 · 1 min · jiezi

关于程序员:用户手册遥测服务之推送至-MinIO

创立TelemetryService Yaml 文件#telemetry_service.yamlapiVersion: shifu.edgenesis.io/v1alpha1kind: TelemetryServicemetadata: name: push-file-mp4 namespace: devicesspec: telemetrySeriveEndpoint: http://telemetryservice.shifu-service.svc.cluster.local serviceSettings: MinIOSetting: # MinIO服务应用的Secret,或者你能够指定AccessKey和SecretKey Secret: minio-secret # deviceShifu发送给TelemetryService的申请的超时工夫 RequestTimeoutMS: 2500 # 你要上传到的Bucket Bucket: test-bucket # 上传的文件后缀名 FileExtension: mp4 # MinIO服务的地址 ServerAddress: minio.data.svc.cluster.local:9000创立Secret在username和password域中填写在MinIO GUI中创立的AccessId和AccessKey,或者间接填写装置MinIO时指定的用户名和明码。 kubectl create secret generic minio-secret --from-literal=username=your_username --from-literal=password=your_password -n devices备注 如果你有多个遥测服务,你能够把它们写在一个文件里,用---进行宰割。 编辑Configmap Yaml文件# configmap.yamldata: telemetries: | telemetrySettings: # 每次遥测服务的间隔时间 telemetryUpdateIntervalInMilliseconds: 10000 # shifuDevice从edgeDevice取得文件内容的申请的超时工夫 telemetryTimeoutInMilliseconds: 2500 telemetries: push-file: properties: # 拜访你的edgeDevice的这个办法,取得要发送给TelemetryService的数据 instruction: get_file_mp4 pushSettings: # 将其批改为你刚创立TelemetryService的名字 telemetryCollectionService: push-file-mp4再次部署deviceShifu而后你须要再次部署deviceShifu,这样TelemetryService就会将采集到的文件内容存到MinIO中。 文件名会按{device-name}/{time(RFC3339)}.{file-extension}的格局存入对应的Bucket内。 ...

February 28, 2023 · 1 min · jiezi

关于程序员:大咖说图书分享|云存储释放数据无限价值

存储系统经验了怎么的倒退阶段?相比于传统存储,云存储的劣势在哪里?将来发展趋势又如何?本期大咖说,看阿里云块存储 EBS 高级技术专家、《云存储:开释数据有限价值》图书联结作者牛克强如何分享。https://www.youku.com/video/X... 嘉宾介绍牛克强:阿里云块存储 EBS 高级技术专家 图书导览当第一个类人猿用沾满炭灰的石头在洞穴墙壁上刻下本人的形象时,"存储”作为连续文化的工具就诞生了。当古老的"存储”遇到云计算,就成为了由云而生、依云而建的云存储。 本书出现的是阿里云存储团队通过保障数十 EB 数据的稳固和平安在十余年的自研之路得来的技术改革、实战开发教训和教训,以及丰盛的行业和场景利用的解决方案。 阿里云的存储工程师们会在本书中尽力答复:超大规模的云存储系统如何创立;如何满足顶峰值利用的高带宽和低延时需要;如何低成本、低能耗地长期保留和利用数据;如何保障全年 7×24 小时不间断的超高可用性;如何保障用户的数据安全;如何利用数据生命周期;如何依据用户的需要弹性地部署和调度资源;如何实现数据管理和调度的高效及智能化;如何针对不同的行业给出适合的解决方案等问题。 感兴趣的敌人,能够百度搜寻【阿里云大咖说】,观看精彩内容~

February 28, 2023 · 1 min · jiezi

关于程序员:C-语言的标准是什么

本文首发自「慕课网」,想理解更多IT干货内容,程序员圈内热闻,欢送关注! 作者|慕课网精英讲师 张磊 什么是规范?规范是对重复性事物和概念所做的对立规定,他以科学技术和实践经验的联合成绩为根底,经无关方面协商一致,由主管机构批准,以特定模式公布作为独特恪守的准则和根据。 在这个规范概念大行其道的明天,如果大家在生活中略微留神一下,其实能够很容易发现,咱们生存在一个标准化的世界里,每个产品的外包装或者标签上都会注明相应的执行规范。规范贯通着咱们的衣食住行。总而言之,规范无处不在。 当然规范具备行业性与地域性。每个国家根本都有本人的规范,这些规范有些是本人独立发明的,但更多的,为了与国内上大部分规范兼容,基本上会应用国内上一些通用的规范,只是改一下名字就能够了。 作为软件行业中的老大哥级人物。C 语言也有本人的规范,而且是国际标准。 如果大家遵循同一个规范,那么就会防止一致的产生,避免出现很多不必要的麻烦和困扰。依照这统一标准就不会呈现不兼容的问题。 咱们先来看下 C 语言规范的倒退历史: C 语言规范历史序号别称 全称 1 C18 ISO/IEC 9899:2018 2 C11 ISO/IEC 9899:2011 3 C99 ISO/IEC 9899:1999 4 C95 ISO/IEC 9899:1990/AMD 1:1995 5 C90 ISO/IEC 9899:1990 6 C89 ANSI X3.159-1989 最新执行的 C 语言的国际标准是序号为 1 的 C18 规范(ISO/IEC 9899:2018 (C18)),这个规范是 2018 年通过的 C 语言国际标准。那么 C 语言的规范中都规定了哪些内容呢?上面咱们一起来看下: C 语言规范内容这里我将国际标准化组织最新的 C 语言的规范的一部分内容放在这里,因为所有的规范都不是收费提供的,有趣味的同学能够购买看一下全文。那么这些规范外面都有哪些内容呢? 因为我并没有购买 C 语言的最新规范,所以我找了一点来自于 C 语言规范中形容。上面这段话就通过文字的形容,定义了无关 main 函数的细节: The function called at program startup is named main. The implementation declares no prototype for this function. It shall be defined with a return type of int and with no parameters: ...

February 28, 2023 · 1 min · jiezi

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

Android ADB 备忘清单ADB,Android Debug Bridge,蕴含在 Google 的 Android SDK 中,可用于从计算机控制您的 Android 设施。以下是您能够与 ADB 一起应用的一些最常见的命令及其用法入门,为开发人员分享疾速参考备忘单。 开发速查表纲要入门 设施根底Logcat文件治理近程 Shell包装置Paths手机信息包信息设施相干命令权限Logs常见的 ADB 命令 将文件推送到 Android 设施的下载文件夹列出所有已装置的包并获取残缺门路从安卓设施中提取文件从主机装置 apk 到 Android 设施从 Android 设施存储装置 apk设置网络代理禁用网络代理显示连贯的设施并抉择一个设施和外壳通过 ip 地址无线连接到设施adb 通过 wifi从计算机上的 apk 文件装置应用程序查找利用的 apk 门路按名称查找利用的包名将 apk 从设施提取到您的计算机将文件从计算机复制到设施滚动屏幕发文本发送按键事件发送点击查看包的日志

February 27, 2023 · 1 min · jiezi

关于程序员:从-Netflix-传奇看结果导向的产品路线图如何制定

写在后面: 本文译自 Jason Doherty、Kelsey Stevenson 和 Thomas Vela 于「2019 年丹佛守业周」发表的题为「 Outcome Based Roadmaps 」的演讲实录;原文作者为 Jason Doherty。01 防止成为「性能工厂」许多软件研发团队在交付用户价值时总感觉十分困难——这通常是因为产研团队没有与用户放弃继续沟通,或者团队没有评估性能交付后是否如期施展了作用。 团队陷入「性能工厂」窘境,一味地开发和上线新性能,并期盼有人会应用它们。 用户是否喜爱刚上线的新性能?它们还有哪些可优化或待改良的空间?用户是否从性能中取得了真正的价值?如果产研团队不评估这些,也不与用户交换,那就简直无奈构建任何产品影响力。 要晓得,「上线性能」不意味着「产品胜利」;取得成功的关键在于,要以可量化的形式,为用户带去踊跃的行为扭转。 02 路线图 VS 发版打算家喻户晓,发版打算(Release Plan)是对于性能和日期的列表。 而路线图(Roadmap)是一份旨在传播公司策略方向的文件,它说明了「指标是什么?」「预期后果是什么?」以及「产品将如何博得市场?」 Netflix 的守业故事被大家奉为经典,咱们来看看 2007 年(左右)的 Netflix 路线图。 事实上,很多公司可能只有发版打算。他们总是试图提前几个月,预测多个性能在规模和工夫上的倒退和可能的影响。 企业高管们很喜爱这种 「可控的确定性」,哪怕研发团队很少按路线图打算的那般交付,性能也很少能达到预期。写满性能和日期的列表被贴上「路线图」的标签,但你我都晓得,这不过是弥天大谎。 大多数状况下,这类公司不评估战略目标的实现状况(只管它们曾被正式地记录下来),也不考量某个性能是否对用户总量或 ARR 等业绩跟踪指标产生了间接影响。他们只是自觉地在发版当天,上线性能,而后期待会有成果。 03 关注产出,掂量后果 开发团队、产品负责人、UX 专家和运维人员等资源(Resource)通力合作,在软件开发这项流动(Activity)中,发明并交付市场和用户期待的性能(即产出,Output)。大多数团队做到这一步,便会高呼「胜利」。 而明天,优良的产研团队更加在意:刚交付的性能是否获得了预期的后果(Outcome)。 An Outcome is a measurable change in customer behavior. 后果是可量化的客户行为的变动。 所有向用户交付的性能都应该为用户行为带来可量化的、踊跃的扭转。通常状况下,咱们不认为公布一个毫无效用的性能,可能代表胜利。 性能无奈实现预期成果的起因有很多,例如: 最后的方向可能有问题。首发版本须要迭代优化,能力达到预期。性能没有解决用户的问题,不能给用户带来益处,或者不能实现用户想实现的需要。04 在迭代中评估后果,能力取得成功想理解一个性能是否真的见效,就必须: 晓得每个性能真正见效是什么样?理解如何判断和评估性能的效用?并在每次公布后评估每个性能的后果。后果(即用户行为的变动)是产品性能所产生的影响。它应该是可测量的、与公司指标保持一致的,并以用户为核心的。 想要实现产品愿景并在市场上产生影响,就必须晓得指标(Goal)是什么。而作为组织参谋和产品负责人,我发现大多数团队在工作时,没有明确的产品愿景或指标。 05 产品策略从产品愿景和指标开始产品策略与打算不同,它是一个决策框架。产研团队根据框架领导做出决策,以实现产品愿景。第 1 步:确定一个清晰且令人信服的产品愿景。 明确产品存在的意义,以及 5 年后产品的状态。产品愿景是不受工夫影响、能继续为研发团队提供北极星般引路之光的存在。 产品愿景示例: 成为欧美地区酒店保护行业的第一大挪动人力管理软件。第 2 步:设立 2 - 3 个公司将来 1 - 2 年(内)要实现的指标。 指标是具体的、可掂量的、与产品愿景相干的;如果指标全副达成,就能实现一部分的产品愿景。 ...

February 27, 2023 · 1 min · jiezi

关于程序员:什么是-C-语言中的注释

本文首发自「慕课网」,想理解更多IT干货内容,程序员圈内热闻,欢送关注! 作者|慕课网精英讲师 张磊 编程语言的正文是为了程序员保护代码而呈现的。正文内容其自身并不参加程序的编译与执行,正文的呈现只是为了记录一些文本信息而呈现的。 在自由软件呈现后,正文的更为重要的性能就是申明软件的受权应用协定。这在除我国在外的,其余很多国家具备法律效力。 C 语言的正文规范C 语言的正文目前有两种:多行正文(经典式正文)单行正文(C++ 式正文)1.1 多行正文以 / 正文内容 / 模式呈现的正文。正文能够写在一行,也能够逾越多行。只有在正文的开始应用 / 表明,在正文全副写完后用 / 完结就能够了。被这两组符号突围的局部就是正文主体。 /* 正文的示范程序能够逾越多行进行正文*//**为了强调能够这样标注,能够写很长的正文体。个别自由软件会有很长的受权协定写在结尾,大家应用他人软件的时候请仔细阅读。*/ include <stdio.h>int main(){ /* 申明变量 */int x,y,z;return 0; /* 返回值 */}代码块12345678910111213141516171.2 单行正文然而如果不应用 IDE ,而应用键盘敲击正文内容,每次都要敲击 4 次键盘能力实现一次正文,对于一些简短的正文来说是比拟麻烦的。 因而在 C++ 语言设计的时候,就呈现了应用 // 来进行单行正文的办法。请留神,这里编译器只会疏忽 // 前面到本行行末的局部。也就是只能正文一行。这与应用 / / 形式正文能够同时正文多行的形式有所不同。这种正文的办法优缺点不言而喻。与下面的传统形式优势互补。 Tips:须要特地留神的是,对于几十年前的老旧的编译器,这种正文形式会引起谬误。当然,最近十年的编译器曾经能够反对这种新的正文规范了。 include <stdio.h>int main(){ // 申明变量int x,y,z;return 0; // 返回值}代码块12345678将两种正文形式混合应用的例子。 /*应用第一种形式正文*/ include <stdio.h>int main(){ // 应用第二种形式正文int x,y,z;return 0;}代码块12345678910111213 小结对于 C 语言的正文,这里有两种形式:多行正文(经典式正文)单行正文(C++ 式正文)经典式能够正文多行,应用 / / 来进行正文,而 C++ 式的正文提供了更为便捷的正文形式,只能正文单行,应用 // 进行正文。大家能够依据理论须要抉择。然而要切记,作为一个程序员良好的素养就是做好正文。没有正文的程序是不残缺的程序,因为程序浏览的对象是人。 ...

February 27, 2023 · 1 min · jiezi

关于程序员:马斯克批-OpenAI-违背初心亚马逊联手-AI-初创公司同-ChatGPT-展开竞争-思否周刊

40S新闻速递马斯克批 OpenAI 违反初心:被微软管制,只顾赚钱微软将限度 AI 必应聊天长度:每天 50 个问题,每次对话 5 个AI 比赛再次升温 ,亚马逊联手 AI 初创公司同 ChatGPT 开展竞争马斯克称 Twitter 将于下周凋谢其算法源代码初代 iPhone 拍出 6.3 万美元天价:16 年增值 100 倍OpenAI回应ChatGPT为何不向中国用户凋谢?美国司法部筹备提起诉讼,阻止Adobe以200亿美元收买初创公司Figma.NET 8 首个预览版公布Visual Studio 2022 17.5 正式公布Linux 6.3 合并了硬件噪声工具 hwnoiseAdobe 移除对 Type 1 字体格局的反对Linux 6.2 公布行业资讯马斯克批 OpenAI 违反初心:被微软管制,只顾赚钱马斯克指出,OpenAI 本来是一家开源、非盈利公司,但现在已被微软管制,转变为一家闭源、以利润为导向的公司。对于微软对 OpenAI 的管制,马斯克始终持有批评态度。早在微软与 OpenAI 单干时,他就屡次示意不满,认为微软曾经掌控了 OpenAI。马斯克与 OpenAI 的渊源相当深厚,实际上,他还是后者的创始人之一。2015 年,马斯克与 LinkedIn 创始人、Y Combinator 总裁和 Pay Pal 创始人等人联结发表创建 Open AI,旨在建设一个属于全人类的、凋谢的人工智能,定位为非营利性的。然而,因为特斯拉公司也在钻研人工智能,因而在 2018 年,马斯克不得不来到 OpenAI 董事会。他持续负责 OpenAI 的参谋。 微软将限度 AI 必应聊天长度:每天 50 个问题,每次对话 5 个据报道,微软公司示意,因为 AI 版必应(Bing)搜索引擎在公测后呈现了一系列问题,现决定对必应对话进行限度。每天最多能够问 50 个问题,每次对话最多 5 个问题。此前测试用户反映,ChatGPT 版必应的体现更像一个人,但它喜怒无常,甚至有些精力错乱。微软上周正告称,15 个或更多问题的较长聊天对话可能会让必应模型变得混同,导致必应给出反复的答案或者不肯定有帮忙的回应。微软示意,只问五个问题就完结对话,必应就不会被搞糊涂。 ...

February 26, 2023 · 2 min · jiezi

关于程序员:Navicat-激活保姆级教程

数据库管理软件应用程序 有哪些?MySQL Workbench:这是一个开源的数据库管理应用程序,可用于治理和操作MySQL数据库。它提供了一个直观的图形用户界面,能够用于创立,批改和执行SQL查问,以及备份和还原数据库。 Navicat:这是一个反对多种不同类型的数据库,如MySQL、MariaDB、Oracle、SQLite和Microsoft SQL Server等的数据库管理软件应用程序。它提供了易于应用的用户界面,能够用于创立,批改和删除数据库对象,运行SQL查问以及治理数据。 Microsoft SQL Server Management Studio:这是一个用于治理和操作Microsoft SQL Server数据库的应用程序。它提供了一个图形用户界面,可用于创立,批改和执行SQL查问,以及备份和还原数据库。 pgAdmin:这是一个用于治理和操作PostgreSQL数据库的应用程序。它提供了一个图形用户界面,可用于创立,批改和执行SQL查问,以及备份和还原数据库。 MongoDB Compass:这是一个用于治理和操作MongoDB数据库的应用程序。它提供了一个图形用户界面,可用于创立,批改和执行MongoDB查问,以及查看和治理数据。 一、下载Navicat Premium官网https://www.navicat.com.cn/下载最新版本下载安装 window激活包和Mac版本,请选择性下载 https://note.youdao.com/s/BB1... 二、window版本2.1 激活Navicat Premium先把Navicat装置好 而后把压缩包解压, 以管理员身份运行 点击patch 弹出窗口,找到navicat下载的目录抉择navicat,点击关上 2.3 显示为下图就是胜利了 2.4 点击Generate、呈现序列码、点击Copy 2.5 而后关上navicat 2.6 注册第一次关上会提醒注册和试用,你们第一次关上的时候点击注册,而后把方才copy的序列码复制进去 2.7 抉择手动 2.8 而后会生成一大串申请码 编辑 增加图片正文,不超过 140 字(可选) 2.9 复制申请码到注册机中的Request Code中,点击Activation Code下的generate

February 25, 2023 · 1 min · jiezi

关于程序员:系统发育树初步剖析

什么是系统发育树如何看系统发育树并确定哪些物种最相干1. 要点系统发育树是示意生物体之间进化关系的图表。系统发育树是假如的,而不是确定的事实。系统发育树中的分支模式反映了物种或其余群体如何从一系列独特先人进化而来的关系。在树中,如果两个物种有一个更近的独特先人,则它们之间的关系就更近;如果它们有一个更远的独特先人,则它们之间的关系就更远。系统发育树能够用各种款式绘制。围绕其分支点旋转一棵树不会扭转其携带的信息。2. 引言大多数古代分类零碎都是基于生物体之间的进化关系——即生物体的系统发育。基于系统发育的分类零碎以反映咱们对它们如何从独特先人进化而来的了解的形式组织物种或其余群体。 在本文中,咱们将理解系统发育树,即示意生物体之间进化关系的图表。咱们将确切地看到咱们能够(或不能!)从系统发育树中推断出什么,以及在这些树的背景下物种或多或少相干意味着什么。 3. 树的分析当咱们绘制系统发育树时,咱们代表了对于一组物种(或其余群体)如何从独特先人进化而来的最佳假如。正如咱们将在对于建树的文章中进一步摸索的那样,这个假如是基于咱们收集物种汇合的信息——比方它们的物理特色和它们基因的 DNA 序列。 在系统发育树中,感兴趣的物种或群体位于被称为树枝的线的顶端。例如,上面的系统发育树示意位于分支末端的五个物种 A、B、C、D 和 E 之间的关系: 树枝连贯的模式代表了咱们对树中物种如何从一系列独特先人进化而来的了解。每个分支点 (Branch point)(也称为外部节点)代表一个一致事件,或将一个组决裂成两个后辈组。 在每个分支点处都有从该分支点派生的所有组的最近的独特先人。例如,在产生物种 A 和 B 的分支点,咱们会找到这两个物种最近的独特先人。在树根正上方的分支点,咱们会找到树中所有物种(A、B、C、D、E)最近的独特先人。 下图显示了树中的每个物种如何将其先人追溯到根上方分支点的最近独特先人: 树中的每条水平线代表一系列先人,始终延长到其末端的物种。例如,通往物种 E 的线代表该物种的先人,因为它与树中的其余物种不同。同样,根代表了一系列先人,直到树中所有物种的最近独特先人。 4. 物种关系判断在系统发育树中,两个物种的相关性具备特定的含意。如果两个物种有更近的独特先人,则它们之间的关系更近;如果它们的独特先人更远,则它们之间的关系更远。 咱们能够应用一种非常简单的办法来找到任何一对或一组物种的最近独特先人。在这种办法中,咱们从带有两个感兴趣物种的分支末端开始,而后在树中“向后走”,直到咱们找到物种线汇聚的点。 例如,假如咱们想说是 A 和 B 还是 B 和 C 关系更亲密。为此,咱们将沿着树中两对物种的线向后挪动。因为 A 和 B 在咱们向后挪动时首先汇聚到一个独特的先人,而 B 只会在其与 A 的接壤点之后才与 C 汇聚,因而咱们能够说 A 和 B 比 B 和 C 更相干。 重要的是,有些物种的相关性咱们无奈应用这种办法进行比拟。例如,咱们不能说 A 和 B 是否比 C 和 D 更密切相关。这是因为默认状况下,树的程度轴并不间接示意工夫。因而,咱们只能比拟产生在同一谱系(树根的同一条直线)上的分支事件的工夫,而不能比拟产生在不同谱系上的分支事件的工夫。 5. 小技巧您可能会看到以许多不同格局绘制的系统发育树。有些是块状的,就像上面右边的树。其他人应用对角线,例如右下方的树。您可能还会看到任何一种树都是垂直方向或侧翻的,如块状树所示。 ...

February 25, 2023 · 1 min · jiezi

关于程序员:构建系统发育树简述

1. 要点系统发育树代表了对于一组生物之间的进化关系的假如。能够应用物种或其余群体的形态学(体型)、生化、行为或分子特色来构建系统发育树。在构建树时,咱们依据共享的派生特色(不同于该组先人的特色)将物种组织成嵌套组。基因或蛋白质的序列能够在物种之间进行比拟,并用于构建系统发育树。密切相关的物种通常简直没有序列差别,而不太相干的物种往往序列差别较大。2. 引言地球上所有的生物都能够追溯到一个独特的先人。任何较小的物种群也能够将其先人追溯到独特的先人,通常是最近的先人。 在本文中,咱们将钻研用于构建系统发育树或代表一组生物的进化历史和关系的树的根本办法和逻辑。 3. 概述在系统发育树中,感兴趣的物种显示在树枝的顶端。分支自身以一种代表物种进化史的形式连接起来——也就是说,咱们认为它们是如何通过一系列一致(一分为二)事件从一个独特先人进化而来的。在每个分支点都有一个最近的独特先人,由该分支点的所有物种共享。树的线条代表从一个物种延长到下一个物种的一长串先人。 4. 基本原理咱们如何构建系统发育树?根本准则是达尔文的“descent with modification”思维。基本上,通过观察古代生物体的变异模式(新特色),咱们能够弄清楚——或者至多能够假如——它们从独特先人进化而来的门路。 作为一个例子,让咱们思考上面的系统发育树(它显示了一组类鼠物种的进化历史)。咱们看到了在该群体进化史的不同期间呈现的三个新特色:毛茸茸的尾巴、大耳朵和胡须。每个新特色都由产生该特色的先人的所有后辈共享(用刻度线示意),但在该特色呈现之前决裂进去的物种则不存在。 当咱们构建系统发育树时,在一个群体的进化过程中呈现的、与该群体先人的特色不同的特色被称为衍生特色。在咱们的示例中,毛茸茸的尾巴、大耳朵和胡须是衍生特色,而细尾巴、小耳朵和没有胡须是先人特色。重要的一点是,派生特色可能通过失去或取得特色而呈现。例如,如果 E 谱系产生另一项变动导致尾巴失落,则无尾将被视为衍生特色。 数据集中物种或其余群体共享的派生特色是帮忙咱们建树的要害。如上所示,共享的派生性状偏向于造成嵌套模式,提供无关物种进化中何时产生分支事件的信息。 当咱们从数据集构建系统发育树时,咱们的指标是应用当今物种的共享衍生特色来推断其进化历史的分支模式。然而,窍门在于咱们无奈察看咱们感兴趣的物种的进化,也无奈看到每个谱系何时呈现新特色。 咱们必须查看咱们感兴趣的物种——例如 A、B、C、D 和 E——并弄清楚哪些特色是先人的,哪些是衍生的。而后,咱们能够应用共享的衍生特色将物种组织成嵌套组,如上所示。以这种形式制作的树是对于物种进化历史的假如——通常是具备能够解释其特色的最简略的分支模式的假如。 本文由mdnice多平台公布

February 25, 2023 · 1 min · jiezi

关于程序员:ChIPseq-分析文库的复杂性和丰富性7

1. 文库复杂性ChIPseq 中的一个潜在噪声源是 ChIPseq 库在 PCR 步骤中的适度放大。这可能会导致大量反复读取,从而混同峰值调用。 2. 反复咱们应该比拟样本之间的反复率,以确定任何经验适度放大的样本,从而确定复杂性较低的可能性。 flattagcounts() 函数报告能够报告反复的数量和总映射读取,因而咱们能够从那里计算咱们的反复率。 myFlags <- flagtagcounts(myQC)myFlags["DuplicateByChIPQC", ]/myFlags["Mapped", ] 3. 跨基因 reads 富集咱们还能够应用 ChIPQC 应用 plotRegi() 函数来查看咱们在基因特色上的 reads 散布。 在这里,与输出样本相比,咱们预计 ChIPseq 信号在 5'UTR 和启动子中更强。 p <- plotRegi(myQC) 本文由mdnice多平台公布

February 25, 2023 · 1 min · jiezi

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

YUM 备忘清单这个 YUM 疾速参考备忘单显示了它的常用命令应用清单。YUM 清单查问,为开发人员分享疾速参考备忘单。 开发速查表纲要YUM 清单查问 介绍YUM 查问独自的包包组治理 YUM 存储库故障排除和保护 YUM应用 YUM 治理语言包应用 YUM 装置、删除和降级软件包更多 YUM 相干命令(装置 yum-utils 软件包)不同 YUM 命令的罕用选项另见→YUM 备忘清单入口←

February 24, 2023 · 1 min · jiezi

关于程序员:程序员职场工具库-学会更好地思考-思维导图开篇

这是《程序员职场工具库》系列文章,在浏览本文之前,倡议先浏览 《程序员职场工具库》 工具导论引子请思考这样一个问题:如何提一个问题,疾速大略理解一个程序员的职场效力? 如果临时没有脉络的话,能够持续浏览。 意识思维导图谈到思维导图,置信大部分人都应用过了,即便没有应用过,那肯定也看到过。 任何树型构造的内容都能够应用思维导图来构建和展示。 树型构造的内容多吗?多,十分多,咱们看下 XMind 默认的模板: 能够看到就有 9 种模板,其中有很多咱们常见的:思维导图、组织架构图、鱼骨图、树型表格等等。你用过多少种? 接下来,是不是会感觉我会给大家介绍思维导图工具的具体用法? 不是的,我不会讲这些内容,如果大家想晓得思维导图工具的具体应用办法的话,倡议网上查找基础教程,或者浏览 XMind 官网。 还有另外一个起因,是我本人也不晓得很多思维导图工具的高级用法,我没法教,我基本上就只会应用最根底的思维导图模板和性能,并不会去谋求高级的配色和款式。 我想让大家意识思维导图的是,它是一个让本人专一思维、捕获思维灵感、并让思维清晰可见的工具。 咱们的思维解决形式,通常能够划分为两种形式,接下来让咱们别离看看。 分类&梳理在 《程序员职场工具库》 工具导论 中提到过,思维导图工具是展示树型思维的,对于咱们程序员来说,这十分好了解。 在数据结构和根底算法课中,还记得咱们实现一个堆的时候,是应用哪个数据结构的吗?是用一维数组。 同样的,咱们也能够应用一个一维列表,而后通过一直的归类和梳理,缓缓地构建出一棵思维树。 请看上面这个简略的例子: 咱们列举了一些水果,它们都是平等的,这是一个一维数组,从这个数组中,咱们只能得出一个信息 —— 它们都是水果。而后咱们通过简略的分类,失去了咱们的思维树: 这个时候,咱们多出了一个信息 —— 水果的分类,咱们通过这棵思维树,能够疾速地判断进去,跟我对话的人是想给我解说一些水果分类常识的,接下来,他可能会持续深刻地解说每个水果分类的个性常识等等。 发散&联想刚刚的 分类&梳理 是把视角放在思维树的底部来看的,从下往上得出思维树。 聪慧的你,必定很快能想到,另外一种角度就是从根节点来看,从上往下得出思维树。这种形式,我把它称为 发散&联想。 同样的,咱们也来看一个简略的例子,这次的结尾,只有一个孤独的节点: 当我看到“水果”这个词的时候,我可能会想到的是什么? 我可能会想到我喜爱吃什么,不喜爱吃什么: 那我到底喜爱吃什么水果,不喜爱吃什么水果呢? 新的思维树进去了,看到这棵思维树,咱们可能疾速判断进去,对方可能是筹备做自我介绍了。 能够很容易了解,咱们有两种思维形式能够构建咱们的思维树,从上而下,或者从下而上,而往往,咱们会同时应用这两种形式,当同级节点很多的时候,咱们很可能须要切换到 分类&梳理 思维,当咱们须要扩大和延长咱们的思维的时候,咱们就会切换到 发散&联想 思维,通过一直地切换这两种思维,缓缓地构建出咱们的思维结晶。 思维导图的作用在 《程序员职场工具库》 工具导论 中提到过,思维导图工具是一个能够撑起一个门面的工具,它有着微小的作用。 接下来我会别离解说思维导图的 5 大作用,心愿能够让大家重新认识这个工具,并器重起来。 作用1:辅助思考思维导图工具能够让咱们专一思考和捕获思维灵感,辅助咱们进行思考。它次要通过以下 4 个方面打辅助: 记录 & 回顾。思考是一个长期的过程,它可能会继续好几天,甚至几个星期,但咱们的记忆是不能短暂的,咱们的大脑容易忘记事件,好忘性不如烂笔头,把咱们的思考记录在思维导图中,能够帮忙咱们回顾已经的思考,甚至是思考过程,这一点是思维导图绝对于把思考项记录在一个 todolist 这种工具要优越的中央所在。另一方面,咱们不会在一个问题上始终做思考,因而有很多时候,咱们会忽然蹦出一个灵感进去,这时,咱们能够把这些灵感简略整顿到思维导图中,期待后续进行分类&梳理。查漏。思维导图可能展示咱们残缺的思维,让咱们领有一个全局的视角,这样不便咱们查看本人的思考是否还有脱漏的中央。查漏的技巧是针对同一个父节点的一层进行查漏,每一层都要遵循 MECE 准则,进行 review 思考,查看本人的思考是否有须要补充欠缺的中央。纠正。很多时候,咱们再去看过来的思考,会发现错误或者曾经过期的中央,这个时候,咱们就能进行相应的纠正动作,让咱们的思考走在正确的路线上,而这种纠正也往往须要建设在有残缺的思维视角上的,思维导图可能很好地帮忙咱们。启发。之前讲到,咱们从上而下构建思维树的时候,利用到的就是发散&联调思维模式,这个就是启发。当咱们把脑海里的所有思考都记录在思维导图中的时候,能够开释大脑的累赘,让它能够专一于某一个模块下面的思考;同时,在有了一个残缺思维的视角之后,更容易启发咱们的思维。如果咱们只关注过来,那咱们永远都不会去思考将来,如果咱们曾经总结了过来,那咱们就能够更好地布局将来。思维导图的启发作用的原理类比于此。作用2:帮忙转换本人的思维形式作为程序员,对于一棵树的解决,咱们应该是熟烂于心了。相似树的遍历有广度和深度之分,同样,咱们对于事物的思考同样也有广度和深度之分。 ...

February 24, 2023 · 1 min · jiezi

关于程序员:Python-异步-等待任务集合11

咱们能够通过 asyncio.wait() 函数期待异步工作实现。能够期待不同的条件,例如所有工作实现、第一个工作实现以及第一个工作因异样而失败。 让咱们认真看看。 1. 什么是 asyncio.wait()asyncio.wait() 函数可用于期待一组异步工作实现。回忆一下,asyncio 工作是包装协程的 asyncio.Task 类的一个实例。它容许独立调度和执行协程,Task 实例提供工作句柄以查问状态和获取后果。 wait() 函数容许咱们期待一组工作实现。期待调用能够配置为期待不同的条件,例如所有工作实现、第一个工作实现以及第一个工作因谬误而失败。 接下来,让咱们看看如何应用 wait() 函数。 2. 如何应用 asyncio.wait()asyncio.wait() 函数采纳可期待对象的汇合,通常是 Task 对象。 这能够是咱们创立的列表、字典或工作对象集,例如通过在列表了解中调用 asyncio.create_task() 函数。 ...# create many taskstasks = [asyncio.create_task(task_coro(i)) for i in range(10)]asyncio.wait() 在满足工作汇合的某些条件之前不会返回。默认状况下,条件是所有工作都已实现。 wait() 函数返回两个汇合的元组。第一个汇合蕴含所有满足条件的工作对象,第二个汇合蕴含所有其余尚未满足条件的工作对象。 这些集被称为“实现”集和“待定”集。 ...# wait for all tasks to completedone, pending = await asyncio.wait(tasks)从技术上讲,asyncio.wait() 是一个返回协程的协程函数。而后咱们能够期待这个协程,它将返回汇合的元组。 ...# create the wait coroutinewait_coro = asyncio.wait(tasks)# await the wait coroutinetuple = await wait_coro期待的条件能够由默认设置为 asyncio.ALL_COMPLETED 的“return_when”参数指定。 ...# wait for all tasks to completedone, pending = await asyncio.wait(tasks, return_when=asyncio.ALL_COMPLETED)咱们能够通过将 return_when 设置为 FIRST_COMPLETED 来期待第一个工作实现 ...

February 23, 2023 · 2 min · jiezi

关于程序员:支付渠道商限额-阻塞支付流程问题

线上状况收银机领取报错【已超出单日累计限额】收银返回:已超单日累计限额 问题起因领取渠道商限度了每个接入商户的交易限额,包含每日、每月限额领取渠道商的限额配置对于接入方是暗藏的,只能通过线下沟通提额,目前施行流程上少了这个环节 解决方案须要线下分割领取渠道商对接人调整额度;认知以外产生的问题

February 23, 2023 · 1 min · jiezi

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

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

February 23, 2023 · 1 min · jiezi

关于程序员:用户手册接入设备之接入尚未支持协议的设备

接入尚未反对协定的设施备注尽管Shifu目前正在一直反对更多的协定,然而物联网设施的连贯协定十分多,在应用Shifu的过程中,难免会遇到暂不反对的协定。本文将介绍应用第三方驱动在Shifu中接入设施的形式。 提醒如果您心愿为Shifu我的项目奉献代码,增加一个新驱动,请查看deviceShifu Development Guide。 技术原理您能够在Shifu仓库的pkg/deviceshifu文件夹下查看当初Shifu反对的deviceShifu。能够看到pkg/deviceshifu/deviceshifuhttp会将一个应用HTTP协定的物联网设施转为deviceShifu。 也就是说,咱们只须要将暂不反对的协定转为 HTTP 协定的接口即可。 案例实现以接入RS485-Modbus协定的设施为例。 备注RS485是一种硬件连贯协定,Modbus则是软件层的连贯协定。读取数据咱们须要先寻找可能读取RS485-Modbus设施数据的第三方库。这里咱们应用Python编程语言,应用的第三方库为pymodbus。具体来说,该案例中 RS485物理设施 的连贯形式为通过 RS485转USB的芯片 连贯到电脑,所以应用的 Python类为 ModbusSerialClient。 from pymodbus.client.sync import ModbusSerialClient新建一个设施的类,这里咱们应用一个LED数码显示屏为例: class MyRS485Device: def __init__(self, device_address: int = 0x01, port: str = '/dev/tty.usbserial-14420') -> None: self.device_address = device_address self.client = ModbusSerialClient(method='rtu', port=port, stopbits=1, bytesize=8, parity='N', baudrate=9600, timeout=2.0)能够看到在这里咱们须要依照第三方库中ModbusSerialClient的文档对client进行初始化。 接下来咱们就能够定义RS485设施的性能了,这里咱们抉择在LED上显示一个小数: class MyRs485Led: ...... def setFloat(self, value: float): data = int(abs(value) * 10) self.client.connect() self.client.write_register(address=7, value=data, unit=self.device_address) self.client.close()这样,咱们通过上述Python代码,就实现了读取RS485-Modbus的数据。 建设HTTP服务端接下来咱们应用fastapi启动HTTP服务端,比方咱们裸露一个setfloat的API来供内部拜访以在LED显示屏上显示小数。 from fastapi import FastAPIapp = FastAPI()device = ZhongshengLed()@app.get("/setfloat")def setTemperature(value: float = 0.0): device.setFloat(value=value) return { "OK": "OK" }这里输出的float是一个可变参数;返回值是一个json串,并不重要。 ...

February 23, 2023 · 2 min · jiezi

关于程序员:故障案例分享-证书过期引发的血案

根本状况1月某日早9点15分,某手机端app接到用户报障:app出现异常,具体表象为登录app提醒“License不非法,请分割系统管理员!”。后经核查,具体报错工夫为7点24分-10点32分,故障影响时长188分钟,影响该时间段内254位用户登录。 工夫线回放0:00 证书生效。7:24 app呈现登录异样。9:15 用户报障。9:20 运维人员登录后盾治理平台确认License受权已过期,并分割证书提供商相干工作人员申请新的License文件,事发时人在里面。9:55 证书提供商工作人员开始近程撑持。10:20 证书提供商提供新License文件。10:25 app运维人员实现服务器受权更新。10:26 app复原应用。起因剖析该app未将License到期查看纳入例行运维查看项,在日常查看中均未发现该问题。该app业务探测、证书到期等各类告警缺失,导致问题未能及时发现。对于license受权到期问题,证书提供商外部有一套License受权文件管理系统,零碎会在license受权到期前10天,在公司外部通信软件每日推送告警揭示,直到解决实现。证书提供商人员未器重License到期状况查看,未器重群里告警揭示,没有在第一工夫被动发现问题。证书提供商撑持力量薄弱,问题响应不及时。整改动作针对本次License受权文件到期问题,安顿相干责任人,将License到期查看纳入例行运维查看项中,每周进行例行查看,及时发现问题解决问题全面梳理公司外部iOS证书、形容文件、软件受权证书、https证书等所有证书过期危险隐患,联合省ITSM系统维护作业性能对立治理,实现定期揭示执行保护作业。手机端部署rpa定时巡检,模仿用户操作等性能,异常情况及时告警。减少License证书到期监控告警 故障点评证书须要闭环管控前有特斯拉证书过期导致车辆无奈失常解锁,后有LinkedIn的HTTPS证书两年内接连两次过期导致站点停机,BATJ这类大厂,都不乏证书过期导致的故障。很多人的第一反馈,可能会感觉证书过期治理这么个小事件都搞不好,是不是人的问题?然而业界这么多出名厂商都中招,我想不能简略的把问题归因为人不行,这是思维的懈怠啊!咱们应该从技术治理、流程机制等角度系统化的解决问题,既治本又治标。第三方默认无责谁引入了第三方的技术组件,谁就要对其可用性负责。即咱们在应用内部技术组件的时候,要认真评估对方的可用性状况,以及咱们的兜底计划等等。在该案例中,证书即可视为第三方组件。定责是对内的,默认第三方无责是为了防止外部定责时把问题甩锅给第三方,长此以往 SRE 会失去应有的责任心。当然,故障是第三方引起的,咱们理当去追责、索赔,这没有问题,但在架构设计上、整个稳定性保障上有没有哪些工作是能够欠缺来躲避故障的,这是咱们须要思考的内容。本文由mdnice多平台公布

February 23, 2023 · 1 min · jiezi

关于程序员:2023-年-Typora-windowsmac-激活教程亲测可用永久激活

Typora 激活,正式开始Typora是一款简略易用的Markdown编辑器。 Markdown是一种能够应用一般文本编辑器编写的标记语言,通过简略的标记语法,它能够使一般文本内容具备肯定的格局,其指标是实现易读易写。而Typora则是一个十分不错的Markdown编辑器,它的界面十分的简洁直观,并且性能各方面也是十分的不错,例如实时预览性能在实现输出后就能够看到这些内联款式,并在键入时或按下“Enter”键或焦点到另一个段落后查看块款式。 并且 Typora将为您提供读者和作家的无缝体验。它删除了预览窗口,模式切换器,提价源代码的语法符号以及所有其余不必要的烦扰。将它们替换为实在的实时预览性能,以帮忙您专一于内容自身。 一、 下载破解文件 关注微信公众号【程序员徐师兄】,回复 typora,即可获取 二、 解压文件 下载胜利后,解压,目录如下: 三、 装置Typora 点击装置。 将解压出的 app.asar 文件挪动到 Typora 装置目录resource 文件夹下,替换掉本来的 app.asar。 四、 重启Typora 替换掉 app.asar 后,重启 Typora。 五、输出任意邮箱号与应用阐明中提供的序列号实现激活 破解安装包获取形式:PS: 安装包页面提取人数过多,导致分享的百度网盘链接容易被封: 蛋疼ing,为限度人数,目前暂不提供页面间接提取,改为从笔者公众号提取。 Typora装置激活包下载链接:本教程应用图中的标注的安装包: 关注微信公众号【程序员徐师兄】,回复 typora,即可获取

February 22, 2023 · 1 min · jiezi

关于程序员:用户手册接入设备之接入Hikvision摄像头

获取模板在examples/rtspDeviceShifu中查看模板文件。 批改配置在examples/rtspDeviceShifu/camera-deployment/deviceshifu-camera-deployment.yaml中: spec: ... template: ... spec: containers: ... - image: edgehub/camera-python:v0.0.1 ... env: - name: EDGEDEVICE_NAME value: "edgedevice-camera" - name: EDGEDEVICE_NAMESPACE value: "devices" - name: IP_CAMERA_ADDRESS value: "192.168.14.254" # 批改此值 - name: IP_CAMERA_USERNAME value: "admin" # 批改此值 - name: IP_CAMERA_PASSWORD value: "password" # 批改此值 - name: IP_CAMERA_CONTAINER_PORT value: "11112" # 批改此值 ...举荐应用Secret存储明码,对于接入设施这是不必要的,然而这样会大大增强安全性 创立 Secret,在 rtsp_password 字段填写明码kubectl create secret generic deviceshifu-secret --from-literal=rtsp_password=your_password -n deviceshifu将环境变量IP_CAMERA_PASSWORD的值批改为从Secret中获取- name: IP_CAMERA_PASSWORD valueFrom: secretKeyRef: name: deviceshifu-secret key: rtsp_password optional: false查看摄像头的ip地址能够应用海康威视提供的官网工具: ...

February 22, 2023 · 1 min · jiezi

关于程序员:ChIPseq-分析评估片段长度与处理6

1. 片段长度评估片段长度的预测是 ChIPseq 的重要组成部分,它会影响峰辨认、峰辨认和笼罩详情。 应用相互关或穿插笼罩能够评估按链进行的读取聚类,从而掂量品质。 在 ChIPseq 中,通常是 dsDNA 的短单端读取。片段的 5' 将在“+”链上测序片段末端的 3' 将位于“-”链上。尽管咱们只有局部链序列,但依据预测的片段长度,咱们能够预测整个片段“+”读数应仅在正方向延长“-”只读正数 2. 穿插笼罩图 plotCC 函数可用于绘制咱们的穿插笼罩图, plotCC() 函数承受咱们的 ChIPQC 样本对象列表和一个 facetBy 参数,以容许咱们对穿插笼罩配置文件进行分组。 plotCC(myQC, facetBy = "Sample") 咱们能够将元数据蕴含为 data.frame,其中第一列是咱们的样本名称,以容许咱们以不同的形式对咱们的图进行分组。 myMeta <- data.frame(Sample = names(myQC), Tissue = c("Ch12", "Ch12", "MEL", "MEL", "MEL", "Ch12"), Antibody = c(rep("Myc", 4), rep("Input", 2)))myMeta 咱们当初能够将咱们的元数据蕴含到 addMetaData 参数中,这将容许咱们对提供的元数据列进行 facetBy。 此外,咱们在这里应用 colourBy 参数为抗体组增加色彩。 plotCC(myQC, facetBy = "Tissue", addMetaData = myMeta, colourBy = "Antibody") ChIPQC 中的所有图实际上都是在 ggplot2 中构建的,因而咱们能够像所有 ggplot 对象一样编辑和更新咱们的图。 ...

February 21, 2023 · 1 min · jiezi

关于程序员:尝试分析某公司开放主动申请大礼包的操作

最近,某公司呈现一个操作 —— 凋谢被动申请大礼包通道,胜利让本人又冲上了脉脉热榜第一。 让员工自主申请大礼包到职,国内大厂都不敢这么做,为何它敢?它有何底气?让咱们来剖析剖析。 首先,某公司在做什么?对于公司来说,就是 cy,只是把主动权转让了一下,原本是公司确定名单,变成能够员工被迫申请,其余计划根本不变,甚至还多出了缓冲期,真乃良心了。 先不论公司内的人买不买账,这波操作曾经为公司的口碑赚得满满的,博得业界良心的名称了。 从公司决定名单变成员工被迫申请,最大的危险是 cy 的比例和范畴不可控。 先说说比例问题,某公司最大的底气次要有 2 点: 该公司的员工大多是过来 2 年新招的,大礼包的吸引力无限,如果依照刚发年初的状况来计算 base 的话则更甚。行业不景气,可能找到适合 offer 的员工不会太多,大多数人其实还是不敢裸辞的,这恐怕就是某司最大的底气所在。当然了,某司还是思考到管制危险的,因而只给了不到 3 天的窗口期。 再看范畴问题,这个我是看不懂的,依照当初的行情来看,很少人会抉择裸辞,除非大礼包吸引力足够大,但很少。那么,会申请大礼包的主力军,必定是以下 3 类同学居多: 手里曾经有 offer 的了,不论满不称心,先拿了大礼包再说,反正有兜底,永远不亏。自信能找到 offer 的优秀员工,可能在大礼包叠加的缓冲期内找到 offer,赚取差价。筹备转行,或者退居二线的员工,这些受到行业状况的影响较小,所以更乐于支付大礼包。除了第 3 类,其余 2 类都指向优秀员工。个别 cy,如果不是整个业务一锅端,根本会留优汰劣,该公司操作是反着来的,十分迷。 让咱们还是顺着思路去剖析,假如公司不是拍脑袋的决定,那这个就是 cy 的指标范畴了,那么咱们尝试剖析一下公司用意,公司为什么会不在乎优秀员工?脑力无限的我只能想到: 接下来公司次要是维稳为主,不须要做更多翻新的事件了,对于研发来说,能实现工作就行,不须要高薪优良人员了,那就筛掉这些员工吧,反正他们必定是不稳固因素,剩下的,就随便拿捏了?前面如果须要,能够“换血”,就是再招聘优秀人才,不过是要等维稳之后,整个行业从业人员的预期曾经降下来之后了。于是,我思来想去,这最终的后果必然与某公司美其名的好聚好散、清除队伍、从新激活团队南辕北辙。接下来某公司的外部状况可想而知了。 对于国内的公司来说,是正好相同的,它们会想尽一切办法留住优良的人才。据我理解最多的腾讯来说,概括下来,它们在 cy 的时候次要有以下几个措施: 裁撤业务的时候,首先会凋谢外部活水通道,让认同公司价值观的优秀员工可能持续留在公司。在满足 cy 对公司口碑影响的前提下,尽可能把资源歪斜到优秀员工中,比方当年咱们部门业务裁撤的时候,是在过年前,会把年终奖歪斜在留下的员工身上,保障团队稳定性。通过优化团队来达到降本目标,留下外围优秀员工,其余执行类员工全副替换为子公司或者外包。在放弃优质资源歪斜制度的状况下,整体升高待遇预期,尽可能寻找偏心与效率的平衡点。充分发挥第一线管理者的能动性,提前布局,让一线治理有更多的操作空间和工夫来提前做治理动作,治理员工预期,保住团队稳定性,从而稳固业务。有此比照,对于退职外企的、但深受国内大厂文化陶冶过的国内员工来说,最大的感触就是无奈与不解了吧。 可能让人轻易看穿的是阳谋,过多的谜之操作谓之诡计,捉弄太多诡计容易阳沟翻船。在战术层面适宜应用诡计,用计如羚羊挂角,无迹可寻,但在策略层面,须要的是堂堂正正,操之过急,步步为营,眼光久远的阳谋。 心愿本人放弃成长,可能看穿更多的诡计,看到更多的阳谋,加油! ----------------【END】---------------- 欢送加我v【longyiyiyu】,进行无累赘沟通,我会 长期职业倒退布局领导近期工作重点交换职场解惑面试辅导也欢送关注公众号【潜龙在渊灬】,播种程序员职场相干教训、晋升工作效率和职场效力、结交更多人脉。

February 21, 2023 · 1 min · jiezi

关于程序员:企业级价值观汇总

       最近在整顿一些团队文化的一些内容,其中就扩大到了企业文化这个层面,为了借鉴了一些优良企业价值观案例,特整顿一些素材,此文是基于此契机棘手整顿了当下大部分名企的价值观信息,凋谢共享。这篇文章内容可能不够谨严,大多是来自网上信息的一些整顿,如果读者发现有谬误处还请斧正。 1、阿里巴巴阿里巴巴的企业价值观体系也被称作”六脉神剑“,在其企业成立20周年之际,正式颁布“新六脉神剑”,发表全面降级使命、愿景、价值观。 旧六脉神剑(2004年)企业使命 让天下没有难做的生意。企业愿景 成为一家继续倒退102年的公司。价值观 客户第一团队单干拥抱变动诚信激情敬业新六脉神剑(2019年)企业使命 让天下没有难做的生意。企业愿景 活102年:咱们不谋求大,不谋求强,咱们谋求成为一家活102年的好公司。到2036年,服务20亿消费者,发明1亿就业机会,帮忙1000万家中小企业盈利。价值观 客户第一 员工第二 股东第三因为信赖 所以简略惟一不变的是变动明天最好的体现是今天最低的要求此时此刻 非我莫属认真生存 高兴工作2、百度外围价值观简略可依赖 使命用科技让简单的世界更简略百度还有个《百度文化论语》,内容比拟长,感兴趣能够网上搜下 3、腾讯使命及愿景用户为本,科技向善所有以用户价值为依归,将社会责任融入产品及服务之中;推动科技翻新与文化传承,助力各行各业降级,促成社会的可继续倒退。 价值观耿直—坚守底线,以德为先,坦诚公正不唯上;进取—无功便是过,敢于冲破有担当;合作—凋谢协同,继续进化;发明—超过翻新,摸索将来4、华为愿景与使命以下是摘自官网的一段: 华为的愿景与使命是把数字世界带入每个人、每个家庭、每个组织,构建万物互联的智能世界。 企业价值观成就客户艰苦奋斗自我批评凋谢进取至诚守信团队单干 5、字节跳动字节范字节跳动的价值观又被称作“字节范” 2018年谋求极致、求实敢为、凋谢谦虚、坦诚清晰、始终守业 2020年谋求极致、求实敢为、凋谢谦虚,坦诚清晰、始终守业、多元兼容 2022年6月22日字节跳动 CEO 梁汝波公布的外部信中对字节跳动的价值观进行了更新更新后的“字节范”为:始终守业、多元兼容、坦诚清晰、求真务实、敢为极致、独特成长。 6、小米使命始终保持做“打动人心、价格厚道”的好产品,让寰球每个人都能享受科技带来的美好生活 愿景和用户交朋友,做用户心中最酷的公司 外围价值观真挚 酷爱 7、美团社会责任衰弱生存 绿色生产推动行业倒退社会帮扶 价值观以客户为核心耿直诚信单干共赢谋求卓越 使命帮大家吃的更好、生存更好 8、小红书使命Inspire Lives分享和发现世界的精彩 愿景成为最受用户信赖的互联网公司 价值观向上、走进用户、凋谢心态、求实、担当 9、联想企业文化成就自我,成就更好的联想 价值观服务客户、开拓创新、创业精神、诚信共赢联想比拟有意思的一点是,在官网上对于联想一栏里有处专门强调了女性在联想的比例高于同行业 10、京东使命技术为本,致力于更高效和可继续的世界 愿景成为寰球最值得信赖的企业 价值观客户为先、诚信、合作、感恩、拼搏、担当 11、奇虎360360的企业文化在官网上没有找到,有一点不同的是,360有一栏是专门介绍创始人的。(以下价值观来自网络内容整顿) 愿景成为寰球最受网民尊敬的互联网安全服务公司 使命让网民平安上网 价值观用户至上、守业心态、继续翻新、一直反思、 凋谢合作 12、搜狐搜狐基因员工价值诚信公正,以德为本(Integrity and Fairness)被动敬业,谋求卓越(Be proactive)以证实为根底的用人政策(Proven based promotion) 业务驱动品牌/市场导向(Brand and Marketing Oriented)技术/产品驱动(Technology and Product Driven)媒体机构的性情(Character of a Media Organization) 企业使命:致力翻新咱们致力于创立中国最当先的新媒体、网络应用、通信及挪动增值服务平台,关注用户的感触,把技术上的翻新展示成对用户产品上的贴心,为用户带来极致体验。 锐意进取无论是品牌、创意、客户满意度、经营业绩以及给予投资者的回报,搜狐公司都将在中国乃至世界具领先地位。去年张博士在一次直播中标识本人的价值观才刚刚建立,如果没有价值观来治理咱们的大脑是很危险的。他认为,每个人都在“半山坡”上,不小心就有滑下去的可能,所以须要用正确的价值观和有意义的事件来疏导着本人向前。这个解释和他讲课格调倒是统一。 13、网易网易文化升级版(2020年) 使命&愿景网聚人的力量,以科技翻新缔造美好生活 价值观为酷爱全心投入和用户在一起从0到1是翻新,从1到1.1也是价值观(最新)耿直、责任、单干、翻新 ...

February 21, 2023 · 1 min · jiezi

关于程序员:大咖说阿里云云效|效能治标不治本的三个陷阱的解析

效力治标不治本是因为踩进了哪些陷阱?实现效力治理的闭环有哪些要害?在效力治理的过程中,咱们又能取得哪些教训?本期大咖说,中金公司信息技术部副总经理方飞,分享效力治理过程中的领会与心得。https://www.youku.com/video/X...● 嘉宾介绍方飞:中金公司信息技术部副总经理、麻利转型&EPG&效力治理负责人 感兴趣的敌人,能够百度搜寻【阿里云大咖说】,观看精彩内容~

February 21, 2023 · 1 min · jiezi

关于程序员:Spring-Boot-Hello-World-基于-IDEA-案例详解

一、Spring Boot 是什么世界上最好的文档起源自官网的《Spring Boot Reference Guide》,是这样介绍的: Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”...Most Spring Boot applications need very little Spring configuration.Spring Boot(英文中是“疏导”的意思),是用来简化Spring利用的搭建到开发的过程。利用开箱即用,只有通过 “just run”(可能是 java -jar 或 tomcat 或 maven插件run 或 shell脚本),就能够启动我的项目。二者,Spring Boot 只有很少的Spring配置文件(例如那些xml,property)。 因为“习惯优先于配置”的准则,使得Spring Boot在疾速开发利用和微服务架构实际中失去广泛应用。 Javaer装好JDK环境和Maven工具就能够开始学习Boot了~ 原文链接:https://bysocket.com/spring_b... 二、Spring Boot Hello World 实战详解首先得有个 maven 根底我的项目,能够间接应用 Maven 骨架工程生成 Maven 骨架 Web 我的项目,即 man archetype:generate 命令: mvn archetype:generate -DgroupId=springboot -DartifactId=springboot-helloworld -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false2.1 pom.xml配置代码如下: ...

February 21, 2023 · 2 min · jiezi

关于程序员:TypeScript实现十大排序算法二-选择排序

一. 抉择排序的定义抉择排序(Selection Sort)是一种简略的排序算法。 它的根本思维是: 首先在未排序的数列中找到最小(大)元素,而后将其寄存到数列的起始地位;接着,再从残余未排序的元素中持续寻找最小(大)元素,而后放到已排序序列的开端。以此类推,直到所有元素均排序结束。抉择排序的次要长处与数据挪动无关。 如果某个元素位于正确的最终地位,则它不会被挪动。抉择排序每次替换一对元素,它们当中至多有一个将被移到其最终地位上,因而对n个元素的表进行排序总共进行至少n-1次替换。在所有的齐全依附替换去挪动元素的排序办法中,抉择排序属于十分好的一种。抉择排序的实现形式很简略,并且容易了解,因而它是学习排序算法的很好的入门路径。 二. 抉择排序的流程抉择排序流程具体步骤: 首先将要排序的数组复制到一个新数组中,这样原数组不会被扭转。初始化最小数字的索引值为0,而后在数组中循环,在以后索引前面的元素中找到最小的数字的索引。如果以后索引地位的数字不是最小数字,那么将这两个数字调换。持续寻找下一个数字,直到索引到最初一个元素,此时整个数组曾经是从小到大排序的了。反复下面的步骤,每次排序的范畴都会缩小一个,直到整个数组排序结束。 三. 抉择排序的图解 四. 抉择排序的代码以下是 TypeScript 实现的抉择排序代码: function selectionSort(arr: number[]): number[] { // 循环遍历整个数组 for (let i = 0; i < arr.length; i++) { // 预设最小数的索引为以后循环的索引 let minIndex = i; // 在前面的数中寻找更小的数 for (let j = i + 1; j < arr.length; j++) { if (arr[j] < arr[minIndex]) { // 如果找到更小的数,记录它的索引 minIndex = j; } } // 如果以后循环的索引不是最小数的索引,替换它们 if (i !== minIndex) { [arr[i], arr[minIndex]] = [arr[minIndex], arr[i]]; } } // 返回排序后的数组 return arr;}// 测试数据const testArr = [5, 2, 9, 1, 5, 6];// 调用插入排序函数const sortedArr = selectionSort(testArr);// 打印后果console.log(sortedArr);以下是代码的具体阐明: ...

February 20, 2023 · 1 min · jiezi

关于程序员:Python-异步-同时运行多个协程10

asyncio 的一个益处是咱们能够同时运行许多协程。这些协同程序能够在一个组中创立并存储,而后同时一起执行。这能够应用 asyncio.gather() 函数来实现。 让咱们认真看看。 1. 什么是 Asyncio gather()asyncio.gather() 模块函数容许调用者将多个可期待对象组合在一起。分组后,可期待对象能够并发执行、期待和勾销。 它是一个有用的实用函数,可用于分组和执行多个协程或多个工作。 ...# run a collection of awaitablesresults = await asyncio.gather(coro1(), asyncio.create_task(coro2()))在咱们可能事后创立许多工作或协程而后心愿一次执行它们并期待它们全副实现后再持续的状况下,咱们能够应用 asyncio.gather() 函数。 这是一种可能的状况,其中须要许多相似工作的后果,例如具备不同数据的雷同工作或协程。 可期待对象能够并发执行,返回后果,并且主程序能够通过应用它所依赖的后果来复原。 gather() 函数比简略地期待工作实现更弱小。它容许将一组可期待对象视为单个可期待对象。 通过 await 表达式执行并期待组中的所有可期待对象实现。从所有分组的期待对象中获取后果,稍后通过 result() 办法检索。要通过 cancel() 办法勾销的一组期待对象。通过 done() 办法检查组中的所有可期待对象是否已实现。仅当组中的所有工作实现时才执行回调函数。2. 如何应用 Asyncio gather()在本节中,咱们将认真钻研如何应用 asyncio.gather() 函数。 asyncio.gather() 函数将一个或多个可期待对象作为参数。回忆一下,可期待对象可能是协程、Future 或 Task。 因而,咱们能够调用 gather() 函数: 多项工作多个协程工作和协程的混合...# execute multiple coroutinesasyncio.gather(coro1(), coro2())如果 Task 对象被提供给 gather(),它们将曾经在运行,因为 Tasks 被安顿为创立的一部分。asyncio.gather() 函数将可期待对象作为地位参数。 咱们不能创立可期待对象的列表或汇合并将其提供给收集,因为这会导致谬误。 ...# cannot provide a list of awaitables directlyasyncio.gather([coro1(), coro2()])如果首先应用星号运算符 (*) 将其解压缩到独自的表达式中,则能够提供期待列表。 ...

February 19, 2023 · 2 min · jiezi

关于程序员:ChIPseq-分析数据质控实操5

1. 数据明天将持续回顾咱们在上一次中钻研的 Myc ChIPseq。这包含用于 MEL 和 Ch12 细胞系的 Myc ChIPseq 及其输出对照。 可在此处找到 MEL 细胞系中 Myc ChIPseq 的信息和文件可在此处找到 Ch12 细胞系中 Myc ChIPseq 的信息和文件能够在此处找到 MEL 细胞系的输出管制可在此处找到 Ch12 细胞系的输出对照。2. 品质管制ChIPseq 有许多潜在噪声源,包含 抗体的不同效率 非特异性联合 文库复杂性 ChIP 伪影和背景。 许多这些噪声源都能够应用一些欠缺的办法进行评估。 2.1. 质控参考Encode 质量指标。Large-scale quality analysis of published ChIPseq data. Marinov GK, Kundaje A, Park PJ, Wold BJ. G3 (Bethesda). 2014 Feb 19;4(2) ChIPseq 中人工制品反复的高估。Systematic evaluation of factors influencing ChIPseq fidelity.Nat Methods. Chen Y, Negre N, Li Q, Mieczkowska JO, Slattery M, Liu T, Zhang Y, Kim TK, He HH, Zieba J, Ruan Y, Bickel PJ, Myers RM, Wold BJ, White KP, Lieb JD, Liu XS. 2012 Jun;9(6) ...

February 19, 2023 · 2 min · jiezi

关于程序员:ChatGPT-被曝曾雇佣数据标注血汗工厂-谷歌企业文化遭前员工痛批没有使命感-官僚主义严重-思否周刊

40S新闻速递谷歌企业文化遭前员工痛批:没有使命感 官僚主义重大内核开发者探讨移除安腾架构Google CEO 要求员工投入 2-4 小时工夫帮忙改良 Bard微软释出更新从 Windows 10 PC 上永恒移除 IEChatGPT 被曝曾雇佣数据标注“血汗工厂”音讯称谷歌自研数据中心芯片获得新进展,明年下半年量产ChatGPT Bing 行将登陆 Android 和 iOS 平台C++23 要来了!Firefox 110 公布Gradle 8.0 公布NutUI 4.0 正式公布!Rust 1.67.1 公布微软 Edge 110 公布,进行反对 Windows 7/8.1行业资讯谷歌企业文化遭前员工痛批:没有使命感 官僚主义重大近日,一位谷歌前员工向媒体示意,该公司(指谷歌)曾经迷失了方向。据悉,他认为,当下对于谷歌来说是一个“软弱的时刻”,因为该公司最近面临着与微软竞争人工智能打算的压力。但他而后又指出,谷歌的问题不是源于它的技术,而是它的文化。这位谷歌前员工不留情面地指出,“在我看来,谷歌有四个外围文化问题。别离是没有使命感、没有紧迫性、例外主义的错觉、治理不善。”此外,他还将谷歌比喻成一个“关闭的世界”,大多数员工最终服务的不是客户,而是其余谷歌员工。并且额定的致力工作不肯定会失去回报,决定回报的是你的共事和下级对你工作的认识。他还补充说,员工也被“困”在长长的审批、法律审查、绩效评估和会议中,简直没有给创造力或真正的翻新留下空间。 内核开发者探讨移除安腾架构因基本上没人用且没人保护,内核开发者探讨是否移除英特尔的安腾/IA64 架构,探讨后果还是让它活着。问题最早是 Arm 开发者 Ard Biesheuvel 提出的,他指出内核的 IA64 版本无人保护,而依据一位可能是仅剩的用户报告它曾经出问题一个月了,但没人关怀,因而提议罗唆移除它。Linux 作者 Linus Torvalds 说他不是 IA64 架构粉丝,但齐全移除一个架构还是令人惆怅,而且它的保护累赘看起来并不大。他同时示意,如果没人违心花工夫去解决故障,那么完结对 IA64 的反对只能是惟一选项。物理学家兼 Debian 维护者 John Paul Adrian Glaubitz 站进去援救了 IA64,示意他有工夫保护该架构,而且他还有一台安腾服务器能够测试。英特尔是在 2021 年服役了安腾处理器产品。 Google CEO 要求员工投入 2-4 小时工夫帮忙改良 BardAlphabet CEO Sundar Pichai 周三向 Google 员工发送了一份外部备忘录,要求他们奉献 2-4 小时工夫帮忙改良该公司的 AI 聊天机器人 Bard。这份备忘录突出了 Google 的危机感和紧迫性。OpenAI 的 AI 聊天机器人 ChatGPT 能局部代替搜索引擎答复各种问题,微软上周发表将把 ChatGPT 的技术整合到其搜索引擎和浏览器中,并立刻启动了测试。Pichai 在备忘录中示意,底层技术迅速倒退,后劲微小。他示意已有数千名人在测试 Bard 和递交反馈。 ...

February 19, 2023 · 2 min · jiezi

关于程序员:安装QT和vs2019安装qt插件

上次用qt还是研一的时候 良久没有根本忘光了明天装置的时候还遇到几个问题 本文次要是为了记录遇到的几个小问题具体过程倡议看这位大佬 https://blog.csdn.net/m0_5151...比拟全 1.QT装置Qt的下载链接如下:https://download.qt.io/archiv... 下载 .exe文件即可具体装置步骤挺简略的 能够参考 https://blog.csdn.net/weixin_...QT还挺大的 倡议别C盘(外面有一步骤的 MSVC2017要装上 前面装置插件有用) 2.vs2019装置qt插件次要是这一步比拟麻烦 呈现几个问题 都是因为我的vs2019没有更新(1)装置 关上vs 菜单栏:扩大→ 治理扩大 而后搜寻Qt装置当前重启 这时候问题来了 我的 治理扩大下面有 Qt VS Tools 然而它的左边只有灰色的一行字母(上面的绿色标记开始是没有的 这是我装置好的) 而后我试了好多办法 包含从新下载配套版本插件都不行 提醒上面这个谬误起初度娘看到有人说更新 vs我就 去vs菜单栏 帮忙→查看更新 更新了vs 前面装置更新十分钟左右 而后又从新下载和装置的插件 就OK了 (2)Qt VS Tools→Options 在外面增加门路 这样就配置好了

February 18, 2023 · 1 min · jiezi

关于程序员:程序员职场工具库-工具导论

工具的“多级”定义工具,原指工作时所需用的用具。比方医生须要听诊器、手术刀,木工须要电锯,屠夫须要杀猪刀等等。 当然,这篇文章必定不是跟大家探讨程序员的工具是电脑这么低能的。 那么,咱们能够在这个定义的根底上,更进一步:帮忙咱们更加高效工作所须要的用具。 有人会说,这句如同也是废话,大家都懂。诚然,这句话全(程序员)世界都晓得,以至于所有心愿晋升集体工作效率的程序员都会第一工夫寻求让本人工作更加高效的工具,而后他们从网上、从他人举荐中找到了几个通过实际的“高效”工具,欢快地增加到本人的工作工具链中,但通过一段时间的实际后,他们悲观地发现,他们的工作效率并没有进步。那请问,这些工具合乎咱们的定义吗? 最初,还有那么些工具,它们的定义是:可能帮忙程序员的职场更加高效的用具。这些工具我感觉会更加有用,也是我后续的关注范畴和分享指标,心愿能够有更多的机会跟大家探讨。 能够看到,工具是个十分宽泛的词语,我这里探讨的工具,更心愿是处在前面2级定义上的工具,毕竟,咱们不能仅仅满足于实现工作,而是要更好地实现工作,这样能力发明价值。 我把工具分为 3 大类第 1 类:自动化工具类这类工具简直所有程序员都晓得,也都在这方面一直致力开掘和优化的。这类工具的要害外围是自动化,简略地说,就是可能代替程序员做一些重复性的工作。 举几个栗子,咱们的 IDE 就是十分重要的自动化工具,能够集成很多有用的工具,比方代码提醒,主动补全等等;还有脚手架这种主动生成预制代码的工具;还有构建工具、编译工具,做代码的主动本义和解决;往更大的层面看,整个 CI/CD 流水线上的各种工具和零碎,每个环节都充斥了十分多的高效自动化工具,帮程序员自动化解决大量的重复性工作,程序员只须要输出几行命令,或者触发一些动作,整个零碎就会主动运行,最终失去咱们想要的产物;还有低代码零碎,也能够归为此类。 自动化工具是程序员的生命线,是程序员工作的根底,十分外围,不论是集体还是团队,都破费了十分多的精力来深刻开掘这块的可能性,并坚持不懈。不过,我的内容的重点不在这一类工具身上,而是放在前面两类工具下面,它们同样很重要,然而比照第1类工具,它们更容易被程序员所漠视,鄙视,甚至仇视。 看到这里,如果你在想,除了自动化工具,还有什么工具是程序员须要关怀的吗?那我感觉你的程序员职业路线肯定不会很顺利。不过没关系,接着看上来,你肯定会有播种,如果你肯花工夫在其它两类工具身上,你肯定会有所扭转。 第 2 类:沟通表白类这类工具是辅助程序员沟通和表白的,这对程序员来说,十分要害,为什么?因为沟通表白始终都是大部分程序员的弱项,起因大略能总结出以下几项: 内敛、闷骚、社恐、宅男......程序员代名词太多了,大家都懂,就不持续列了。程序员偏文科,文科思维重大,跟文科生那种下笔成章,字字珠玑,“词词成语”,句句顺口溜的,是基本没法比的,甚至有点黯然失色,长此以往,变得不敢谈话了。程序员的沟通频道太多了,很多时候对不上,鸡同鸭讲,讲不通,搞得大家都感觉对方很难沟通。我跟你讲架构图,你跟我讲数据流向图,我跟你讲时序图,你跟我讲逻辑图,大家都晓得什么结果。程序员是一个须要想象力的职业,不太喜爱始终做一件枯燥反复的事件,总喜爱搞事件。大家能够设想一下,好不容易跟对方调好频了,忽然对方跳脱了,废了九牛二虎之力拉回来,过一会又跳脱了,你怎么想?...有十分多的工具是帮忙咱们来进行沟通和表白的,次要是看咱们能不能应用好它们。举一些大家耳熟能详的例子:windows 三剑客:word/excel/ppt,还有 UML 图等。这类工具能够帮忙程序员更好地把本人的想法正确表达出来,也能够帮忙程序员更好地展示本人产出的成绩,这点十分重要。最初,一些优良的广为人知的工具自身就是一种通用语言,对于程序员来说,有时候,一图胜千言,前提是要遵循图的语义标准,正确画图! 第 3 类:辅助思考类这类工具是辅助程序员进行思考的,至于思考完了,要不要持续拿去做沟通,那就看集体了,因而,第 2 类和第 3 类工具能够有重叠的中央。 思考重不重要?当然重要,这不是废话?如果不思考,那人跟咸鱼又有什么区别? 那既然思考那么重要,为什么大部分人素来就没想过,要如何开掘工具来晋升本人思考的效率呢?就像开掘自动化工具来辅助工作一样,开掘一些工具来辅助思考呢?这阐明,在大部分人的潜意识里,还是感觉思考没那么重要吧。 辅助思考类工具,我首推的必定是思维导图,这是可能撑起一个门面的工具,这是每一个程序员都应该学会并灵活运用的工具。除了思维导图之外,还有一个大家十分相熟的工具其实也是辅助思考类工具 —— todolist,它辅助大家思考以下 2 个关键问题: 明天我要做哪些工作?当下我最重要的工作是什么?至于 todolist 到底能不能很完满地辅助咱们实现这两个关键问题的思考,就不在明天的探讨范畴内了,但它必定是有肯定作用的,起码它让你开始思考这两个关键问题了。 还有其余的工具目前我还在积攒当中,更多的是一些剖析方法论,比方 MECE 法令、5W1H 分析法等等,期待相互交换。 工具利用准则准则1:要正确应用工具对于自动化工具来说,不正确应用都跑不起来,这就不多说了。对于其它两类工具来说,正确应用工具也同样重要。之前提到过,一些优良的广为人知的工具自身就是一种通用语言,咱们跟他人聊天,能够带一些方言,普通话能够说的不是那么规范,然而必定不能讲错,否则,这次沟通必定是存在问题的。同理,咱们在应用工具的时候,咱们能够在规定容许的范畴内做适当的灵活运用,然而不能有谬误的应用动作,否则,咱们的思考思路可能会被带偏,咱们要表白的意思可能会不清晰,甚至传播谬误的信息给对方,造成重大的结果。 创造力不能突破底线,否则事与愿违,正确应用是咱们利用工具的首要准则。 准则2:不要适度依赖工具始终以来,咱们都是谋求如何利用工具来提效,然而物极必反,咱们也须要留神的是,不能适度依赖工具,在利用工具的时候,肯定要搞清楚工具背地的原理,这个才是最重要的,当某天,这个工具不在咱们身边的时候,咱们能够疾速想到代替计划,这个才是可能让本人始终放弃高效的办法。 应用太多工具而不搞清楚背地的原理,有时候会蒙蔽咱们的双眼,反而升高咱们的工作效率。学校里有一位老老师和一位年老老师,年老老师上课放 ppt,也放视频,还有动画解说,通过工具辅助,年老老师授课节奏十分快,没到学期末就教残缺个学期的内容,而后接下来就是使劲刷题,每节课刷题量更多。老老师不懂高科技的货色,他的工具永远都是粉笔,黑板,尺子,圆规,堪堪到学期末才传授完所有的内容,习题课每次最多解说 3 道题,然而到了期末,老老师班里的学生不论最高分还是平均分都比年老老师的班级要高。 准则3:工具是死的,人是活的这准则除了想要阐明咱们要灵活运用工具之外,我更心愿大家反着看这句话。工具是主观的,当事件不顺的时候,有问题的必定是人,人没做好,或者是没有抉择适当的工具来做。当下的环境,有十分多的人吐槽汇报风,吐槽问难环境,这个有肯定的情理,然而如果因为这些就开始排挤 ppt 工具的话,我感觉就有些过了。错的是人,而非工具。 用程序员的思维重新认识工具写到这里本来就能够完结本文了,然而为了更好的疏导后续的系列文章,这里我新增一个大节来做一些乏味的,简略的工具介绍,不是全副的工具列表,也不会做深刻开展,每个工具我都会在后续用一个独立篇幅去开展介绍,敬请期待。我在学习沟通表白的时候,就常常会听到结构化表白,其实表白跟思维其实是差不多的,咱们的思维也是结构化的。 很多的第 2 类工具和第 3 类工具的底层原理实际上也是结构化的,它们可能更好的解决这种构造的思维或者是素材。 对于咱们程序员来说,最相熟的构造,无疑是数据结构,接下来,就带大家用咱们程序员的思维重新认识一些工具,还挺好玩的哈。 思维导图 —— 树型思维既然推崇思维导图,就先说它吧。思维导图的实质其实是树型思维,所有 tree 构造的数据,应用思维导图都是适合的。像大家很相熟的组织架构图、时间轴图、鱼骨图等等,还有咱们有些 OKR 表格,实际上也是树型表格。 ...

February 17, 2023 · 1 min · jiezi

关于程序员:视频直播点播H5播放器SkeyeWebPlayer适配排除移动端常见移动端Web页面问题及解决方案

免费视频直播、点播H5播放器SkeyeWebPlayer适配排除,挪动端,常见挪动端Web页面问题及解决方案SkeyeVSS其独创的ws-rtsp流媒体直播技术,兼容传统安防流媒体的同时,不须要装置浏览器插件,解决互联网接入安防监控提早高、起播慢等问题;反对全平台终端H5直播点播(PC、Web、Android、iOS)。个别状况下SkeyeWebPlayer播放器的宽度是自适应,高度css 或者 new WebMediaPlayer()中的height参数来设置,罕用的56.25 (56.25% 等于 16:9 ) 1、挪动端web禁止用户伸缩网页咱们能够应用viewport禁止放大和放大,通常把user-scalable设置为0来禁止用户对网页视图的伸缩行为,残缺的viewport信息:<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=0" />2、SkeyeWebPlayer 播放器在挪动端应用SkeyeWebPlayer 播放器默认状况下会依据屏幕宽度主动进行自适应,默认宽度等于100%,在内部盒子没有设置宽度的状况下,播放器的宽度与屏幕相等,在初始化播放器 height:0 或者不设置时,能够用css来设置hegiht。new WebMediaPlayer( this.url, `skeyePlayer`, this.callbackFunc, { cbUserPtr: this, decodeType: 'auto', openAudio: 0, BigPlay: false, // Height: 0 // 56.25 })<style> .player{ height:100%; /*为100%时依据外层div的高度来显示 (也可设置排px)*/ }</style> 横屏模式模式下, 3、SkeyeWebPlayer 播放器在挪动端强制横屏通过css媒体查问判断横竖屏,并别离指定款式:<template> <div class="mobile"> <div class="wrap"> <div class="skeye-player" id="skeyePlayer"></div> </div> </div></template><style> .mobile { position: fixed; width: 100%; height: 100%; padding: 0; margin: 0; overflow: hidden; } .skeye-player { height: 100%; width: 100%; } @media screen and (orientation: portrait) { /*竖屏  CSS*/ .wrap { position: absolute; width: 100vh; height: 100vw; top: 0; left: 100vw; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); transform-origin: 0% 0%; } } @media screen and (orientation: landscape) { /*横CSS*/ .wrap { position: absolute; top: 0; left: 0; width: 100vw; height: 100vh; } }</style>强制横屏如图:(强制通过页面 禁止app或手机的横竖屏的切换是不事实的,H5只能针对本身页面做适配!!!) ...

February 17, 2023 · 1 min · jiezi

关于程序员:什么是-JavaScript-函数

本文首发自「慕课网」,想理解更多IT干货内容,程序员圈内热闻,欢送关注! 作者|慕课网精英讲师 然冬 在 JavaScript中,函数是头等 (first-class) 对象,因为它们能够像任何其余对象一样具备属性和办法。它们与其余对象的区别在于函数能够被调用。简而言之,它们是 Function 对象。(MDN) 函数就是一段代码片段,调用函数就是执行函数中的代码。 函数的应用1.1 语法函数应用前通常与变量一样须要先进行申明,用 function 关键字定义函数。// 常见的函数的定义形式function 函数名(参数1, 参数2, ...) { 代码片段; return 返回值;} // 调用函数 (执行函数中的代码)var 函数的返回值 = 函数名(参数1, 参数2, ...);代码块123456789调用函数就是执行函数中的代码参数是调用函数的时候传递过来的,在函数执行过程中能够拜访到函数执行结束后能够有一个返回值,调用函数的中央能够接管到这个返回值1.2 调用函数应用 函数名() 的形式即可调用一个函数 以下是一个最简略的函数: function say() { console.log('hello');} say(); // 输入:"hello"代码块12345调用这个函数就会在控制台输入 hello 字符串。 这个函数没有返回值,默认会返回一个 undefined。 1.3 带有参数与返回值的函数在申明函数的时候,能够对参数也做上阐明 假如有一个需要,须要一个计算三角形周长的函数。 计算三角形周长则须要晓得三角形三条边各自的长度,而后将他们求和。 定义函数的时候就能够将三条边作为参数进行申明。 function calcPerimeter(a, b, c) { // a, b, c 别离代表三条边 var sum = a + b + c; return sum;} ...

February 17, 2023 · 4 min · jiezi

关于程序员:都说程序员这一行猝死概率极高究其原因还是加班太狠作息不规律缺乏运动

昨晚看了一篇“传说中”的“世界上最衰弱的作息时间表”,开始纠结本人还要不要5点半起床。都说程序员这一行,猝死概率极高,究其原因还是加班太狠、作息不法则、不足静止.... 明天和大家分享一下这篇文章,还是十分值得参考的,随时揭示本人吧,毕竟身材可是本人的哦。 7:30起床英国威斯敏斯特大学的钻研人员发现,那些在早上5:22-7:21分起床的人,其血液中有一种能引起心脏病的物质含量较高,因而,在7:21之后起床对身体健康更加无益。 (我是不是要调整作息时间了,不再是每天5点半起床,改成7点半吧~) 开灯(这也是我家小孩早晨睡觉最爱说的话,早晨爱开灯睡觉,每次关灯讲故事,总会说:“开灯”。究其原因还是小孩不想睡觉,所以要“开灯”) 为什么要说下面小孩要开灯的例子呢?发现国外有位科学家也反馈了相似的实践:“一醒来,就将灯关上,这样将会从新调整体内的生物钟,调整睡眠和醒来模式。”拉夫堡大学睡眠钻研核心传授吉姆·霍恩说。 开关灯就是一种信号:关灯的信号是通知身材要睡觉,开灯的信号是通知身材要起床啦。 喝水喝一杯水:水是身材内成千上万化学反应得以进行的必须物质。早上喝一杯清水,能够补充早晨的缺水状态。 7:30-8:00在早饭之前刷牙:“在早饭之前刷牙能够避免牙齿的侵蚀,因为刷牙之后,能够在牙齿里面涂上一层含氟的保护层。 要么,就等早饭之后半小时再刷牙。”英国牙齿协会衰弱和平安钻研人员戈登·沃特金斯说。 8:00-8:30吃早饭:“早饭必须吃,因为它能够帮忙你维持血糖程度的稳固。”伦敦大学国王学院营养师凯文·威尔伦说。早饭能够吃燕麦粥等,这类食物具备较低的血糖指数。 (我起床早的很大一部分能源就是吃早饭,早晨9点之后不吃货色只喝水。饿了就劝本人早点睡觉,今天吃一顿丰硕的早饭) 自从我保持5点半起床和每天晚上9点之后不吃货色当前,体重从最高的170斤+,降到了最近的150斤- 8:30-9:00防止静止来自布鲁奈尔大学的钻研人员发现,在晚上进行锤炼的运动员更容易感化疾病,因为免疫系统在这个工夫的性能最弱。 (看来我不晨练是对的,哈哈哈~) 步行下班马萨诸塞州大学医学院的钻研人员发现,每天走路的人,比那些久坐不静止的人患感冒病的几率低25%。 (这段时间应该还在地铁上~) 9:30开始一天中最艰难的工作:纽约睡眠核心的钻研人员发现,大部分人在每天醒来的一两个小时内头脑最苏醒。 10:30让眼睛来到屏幕劳动一下:如果你应用电脑工作,那么每工作一小时,就让眼睛劳动3分钟。 11:00吃点水果:这是一种解决身材血糖降落的好办法。吃一个橙子或一些红色水果,这样做能同时补充体内的铁含量和维生素C含量。 12:00-13:00干饭:你须要一顿可口的午餐,并且可能迟缓地开释能量。“烘烤的豆类食品富含纤维素,番茄酱能够当作是蔬菜的一部分。”维伦博士说。(干饭人,干饭魂,干饭人吃饭得用盆) 13:00-14:00午休一小会儿:雅典的一所大学钻研发现,那些每天中午午休30分钟或更长时间,每周至多午休3次的人,因心脏病死亡的几率会降落37%。 16:00喝杯酸奶:这样做能够稳固血糖程度。在每天三餐之间喝些酸牛奶,有利于心脏衰弱。(看来我爱喝酸奶是个好习惯呀) 17:00-19:00锻炼身体:依据体内的生物钟,这个工夫是静止的最佳工夫,舍菲尔德大学运动学医生瑞沃·尼克说。(没错,这个时间段该上班了,通勤路上多走一走,少开车、少骑车) 19:30晚餐少吃点:晚饭吃太多,会引起血糖升高,并减少消化系统的累赘,影响睡眠。晚饭应该多吃蔬菜,少吃富含卡路里和蛋白质的食物。吃饭时要细嚼慢咽。 21:45这个工夫看会儿手机、电视放松一下,有助于睡眠,但要留神,尽量不要躺在床上看电视,这会影响睡眠品质。 或者睡前读读书,也挺好,正好我最近搞了免费送书流动,感兴趣能够参加一下:免费送3本书,必定有你喜爱的 23:00洗个热水澡:“体温的适当升高有助于放松和睡眠。”拉夫堡大学睡眠钻研核心吉姆·霍恩传授说。 23:30上床睡觉:如果你早上7点30起床,当初入睡能够保障你享受8小时短缺的睡眠。 看到这里,我筹备调整作息了,不再5点半就起床了,怕挫伤我贵重的小心脏。 工夫、衰弱的小常识要晓得,任何试图更改生物钟的行为,都将给身材留下莫名其妙的疾病,等到20、30年之后再悔恨,曾经来不及了。上面再补充一些和工夫、衰弱无关的小常识,持续供大家参考: 早晨9-11点为免疫系统(淋巴)排毒工夫,此段时间应宁静或听音乐。晚间11-凌晨1点,肝的排毒,需在熟睡中进行。凌晨1-3点,胆的排毒,亦同。凌晨3-5点,肺的排毒。此即为何咳嗽的人在这段时间咳得最激烈,因排毒动作已走到肺;不利用止咳药,免得克制废积物的排除。凌晨5-7点,大肠的排毒,应上厕所排便。凌晨7-9点,小肠大量排汇养分的时段,应吃早餐。疗病者最好早吃,在6点半前,养生者在7点半前,不吃早餐者应扭转习惯,即便拖到9、10点吃都比不吃好。中午至凌晨4点为脊椎造血时段,必须酣睡,不宜熬夜。原文链接:https://sleepyocean.github.io...你的作息时间是怎么样的,或者你还晓得哪些放弃衰弱的好习惯,欢送在评论区留言~

February 17, 2023 · 1 min · jiezi

关于程序员:用户手册接入设备之连接OPCUA设备

连贯OPCUA设施Shifu作为Kubernetes原生的开源物联网开发框架,集成了OPC UA协定。开发者无需思考协定的具体连贯过程,仅需设置协定中的要害参数即可建设连贯,监督或者管制设施运行。 OPC UA 简介 OPC UA (OPC Unified Architecture) 是OPC基金会利用在自动化技术的机器对机器网络传输协定。OPC UA协定反对两种通信协议:二进制通信协议(opc.tcp://Server)和Web服务通信协定(http:// Server),其中二进制通信协议效率最高,提供较强的互操控性,其应用任意选取的TCP通道,能够较容易的进行隧道协定,也能够从透过防火墙开启。 上面将介绍如何应用Shifu通过OPC UA协定连贯设施。 设置Shifu的配置文件配置设施IP信息编辑examples/opcuaDeviceShifu/opcua_deploy/opcua_edgedevice.yaml文件,将address批改成设施的IP地址: address: opc.tcp://192.168.14.163:4840/freeopcua/server配置OPCUA连贯设施认证形式匿名模式 将AuthenticationMode批改成Anonymous即可: AuthenticationMode: Anonymous用户明码模式 用户明码模式,须要批改opcua_edgedevice.yaml文件下AuthenticationMode、Username、Password: AuthenticationMode: UserName Username: user1 Password: pwd1应用Secret存储明码 创立 Secret,在 opcua_password 字段填写明码,它会笼罩opcua_edgedevice.yaml 文件中的明码 kubectl create secret generic deviceshifu-secret --from-literal=opcua_password=your_password -n deviceshifu证书模式首先须要为证书以及私钥创立Configmap: $ kubectl create configmap edgedevice-opcua-certificate --from-file=your_certificate_file.pem --from-file=your_private_key.pem -n deviceshifu批改opcua_edgedevice.yaml文件下的AuthenticationMode、CertificateFileName、PrivateKeyFileName: CertificateFileName: cert.pem PrivateKeyFileName: key.pem AuthenticationMode: Certificate启动Shifu的OPCUA组件启动deviceshifu-opcua: $ kubectl apply -f examples/opcuaDeviceShifu/opcua_deployconfigmap/opcua-configmap-0.0.1 createddeployment.apps/deviceshifu-opcua-deployment createdservice/deviceshifu-opcua creatededgedevice.shifu.edgenesis.io/edgedevice-opcua created通过kubectl命令可查看deviceShifu运行状况: $ kubectl get pods -n deviceshifudeviceshifu-opcua-deployment-765b77cfcf-f7swc 1/1 Running 0 63s运行成果将nginx:1.21载入到Kubernetes集群中: ...

February 17, 2023 · 1 min · jiezi

关于程序员:ChIPseq-分析Mapped-数据可视化4

1. Mapped reads当初咱们有了 BAM 文件的索引,咱们能够应用 idxstatsBam() 函数检索和绘制映射读取的数量。 mappedReads <- idxstatsBam("SR_Myc_Mel_rep1.bam")TotalMapped <- sum(mappedReads[, "mapped"])ggplot(mappedReads, aes(x = seqnames, y = mapped)) + geom_bar(stat = "identity") + coord_flip() 2. bigWig 创立咱们还能够从咱们排序的、索引的 BAM 文件中创立一个 bigWig,以容许咱们疾速查看 IGV 中的数据。 首先,咱们应用 coverage() 函数创立一个蕴含咱们的覆盖率分数的 RLElist 对象。 forBigWig <- coverage("SR_Myc_Mel_rep1.bam")forBigWig咱们当初能够应用 rtracklayer 包的 export.bw() 函数将 RLElist 对象导出为 bigWig。 library(rtracklayer)export.bw(forBigWig, con = "SR_Myc_Mel_rep1.bw")咱们可能心愿标准化咱们的覆盖范围,以便咱们可能比拟样本之间的富集。 咱们能够应用 coverage() 中的权重参数将咱们的读取缩放到映射读取数乘以一百万(每百万读取数)。 forBigWig <- coverage("SR_Myc_Mel_rep1.bam", weight = (10^6)/TotalMapped)forBigWigexport.bw(forBigWig, con = "SR_Myc_Mel_rep1_weighted.bw") 本文由mdnice多平台公布

February 16, 2023 · 1 min · jiezi

关于程序员:Eolink-数字化企业连接世界的第一接口|开发者说

VOL.01 EolinkEolink 的守业方向是一次无心插柳。 在 Eolink 开办之前,创始人刘昊臻先后参加了技术外包、在线医疗、O2O 电商等创业项目,然而感觉不太合乎本人的冀望。 2015 年底,刘昊臻想更好地治理团队外部的 API,但市面上的产品并不能满足需要,于是,他决定做个产品来解决 API 合作问题。没想到,这个产品不仅解决了本人的麻烦,还能够解决所有 IT 团队遇到的无关 API 的独特难题。 接着,刘昊臻将这 API 治理产品开源进去,在失去许多用户的认可后,他成立了 Eolink,公司的产品逐渐倒退为一个定位于企业级的 API 全生命周期平台,通过标准化的产品为中大型客户提供 API 疾速生成、API 研发治理和团队合作、自动化测试、微服务网关、API 监控以及 API 凋谢与交易服务。API 全生命周期平台 API 趋势与产品化IT 界有个康威定律:设计零碎的架构受制于产生这些设计的组织的沟通构造。在晚期开发软件,因为软件的零碎复杂度不高,所有代码通常被封装成一个整体,这种架构叫做单体利用。这种软件架构是高度集成的,就像那时候的软件企业个别什么货色都本人做,也很少用第三方开源代码或者 API。 起初随着软件产品状态的倒退(包含 PC 客户端转向 Web、手机端)、开源的倒退、以及人们对软件开发效率的谋求,企业开始用开源代码或者第三方 API 代替边缘的代码。这时候呈现了前后端拆散、DevOps 的风潮,并呈现了第一批 API 治理的工具,比方 Swagger、Postman 等,指标都是解决 API 的文档治理和 API 疾速测试的问题。 当初,随着云原生的概念遍及,和微服务架构革新的风潮,越来越多的企业大量应用了开源组件、第三方的 API,甚至底层的核心技术简直都是来自于开源组件和第三方 API,比方声网就给大量做直播的企业提供了直播相干的 API。Linux 基金会的数据显示,70-90% 的代码是由开源代码和第三方 API 来组成的。 因而,软件的开发变得越来越「乐高化」,也就是说开发者能够很快地通过开源组件及第三方 API 来拼凑出一个产品,而这时候的企业组织也变得更加零散。 基于这些思考,Eolink 在 2016 年做了两个判断: 第一点,API 会爆发式增长,由此会带来一系列的研发、测试、运维等问题。就像是你有 100 行代码的时候,你能够不做任何事件,但你有 1,000 行代码的时候,就必须由 Git 来帮你治理代码。 ...

February 16, 2023 · 2 min · jiezi

关于程序员:SkeyeGisMap地图扩展一添加形状

1、扩大地图1、注意事项: 在任何时候都不要间接操作地图节点(即 Map*Node ), 因为地图节点位于渲染线程。 要操作地图节点, 正确的做法有三种: 自定义节点:可将节点继承 QObject, 而后应用线程平安的信号槽操作即可。 自定义事件: 继承 MapEvent 并应用 MapItem::pushEvent() 推送到地图中, 而后在 processUserEvent() 中处理事件。 适当加锁来保障操作为线程平安即可, 但阻塞渲染线程通常不是一个好主见。2、继承 MapItem: MapItem 有两个虚函数, 这两个函数调用位于渲染线程: void preLoadProcess(): 预加载解决{每次从新加载地图时触发}。 要启用它须要 setProcessFlag(ProcessFlag::UsePreLoadProcess, true); void processUserEvent(MapEvent *): 解决用户事件, 对于用户自定义事件时会调用它。 要启用它须要 setProcessFlag(ProcessFlag::UseUserEvent, true); 3、应用图层治理形态: 在 MapItem 中有一个根节点 MapRootNode, 它是整个地图的根, 要获取它请应用 MapItem::rootMap() 。 MapRootNode 不负责管理任何形态节点, 它只负责管理图层。 其中, 有两种类型的图层: 世界图层 WorldLayer 世界图层即无关任何地图变换的图层, 因而, 如果应用此图层则用户必须本人解决变换。 另外, 所有世界图层位于变换图层之上(视觉层级)。 变换图层 TransformLayer 变换图层即蕴含所有地图变换的图层, 因而, 如果应用此图层则所有形态都会蕴含地图变换。 地图的变换矩阵应用 MapRootNode::transformMatrix() 获取。 而地图图层负责管理形态, 要向其中增加形态请应用 MapLayerNode::appendShape()。 ...

February 16, 2023 · 1 min · jiezi

关于程序员:Apipost正式发布API行业白皮书

2022年,是科技与互联网不平庸的一年。遭逢了三年的疫情冲击和行业倒退瓶颈,互联网寒冬影响到了每个人,很多公司在一直裁员甚至面临开张,很多人被迫就业。同时互联网+的大趋势依然势不可挡,科技的倒退仍然在更深地涉及各行各业。API作为传输数据与连贯服务的桥梁,即便看不到摸不着,却如同空气一样无处不在,每时每刻都在为咱们传输着数据信息。对于企业来讲,API也未然成为企业承载价值、连贯业务的外围载体。尽管如此,API在国内的倒退仍处于晚期阶段,人们对于API的认知和规范化研发治理还处于较低水平。为了更好的理解API这个行业的倒退现状,给行业带来新的方向,API一体化研发合作平台Apipost发动了这次针对API行业的考察钻研,通过大量的数据调研和汇总剖析,最终造成了这份《API行业白皮书(2022)》,该白皮书全面回顾了2022年API的深度利用、行业现状、从业人员画像、行业痛点以及对行业将来的瞻望,重点剖析了API所面临的新倒退局势及其新的倒退阶段,为各界提供参考,独特推动API行业继续衰弱倒退。 次要发现对于API行业的现状和倒退,《白皮书》中反映了几个次要景象: API数量迎来暴发增长API从业人员规模在减少,但增速放缓API在线文档使用率开始高于传统文档互联网行业的API从业人员最多,创立的API数量最多通信行业的API从业人员薪水最高协同研发将成为行业方向之一去官网支付白皮书:https://www.apipost.cn/report/ 大V举荐William Apipost创始人兼CEO2023年的伊始,chatGPT就展现了它的魅力。由它而起,以AI为由,间接给此时处在至暗时刻的软件行业带来了一丝光洁。即便诸如 chatGPT 之类的AI正景色有限,然而其背地的数据传输逻辑还是逃离不了API。API作为一个内可连通数据,外可连贯万物的连贯者,已成为一个基础设施,无所不包。无时无刻不在影响着咱们的生存和工作,如氧如水。《API行业白皮书》旨在以身处API行业局中人的视角,用基于理论业务的实在数据,抛砖引玉,让更多人能对API行业有更深的认知,以便对API行业的将来有清晰的判断。 韩天峰 识沃科技 CEO,Swoole 开源我的项目创始人研发团队治理的凌乱、研发流程的不标准、前后端的主要矛盾很多都来自于API,这点我深有共鸣。近些年科技的翻新都是在实现万物互联,而互联的底层逻辑都须要API来构建,在国内针对API这个很细垂类的深度钻研却十分之少。API的现状如何?将来该走向何处?如何让API 这个生态更加欠缺?本《API行业白皮书》主观剖析的API的现状和将来,给行业带来了肯定的认知和参考价值。 小傅哥,畅销书《重学Java设计模式》作者,互联网架构师在当今数字化时代,API曾经成为数据传输和服务连贯的重要桥梁,在Web、挪动利用、后端系统集成等畛域宽泛应用。API的宽泛应用,使得各行各业通过调用API来高效地获取数据和技术能力,成为了企业价值承载和业务连贯的外围载体。《API行业白皮书》以行业利用痛点和将来倒退为切入,充沛的调研了API的生产、应用、将来倒退的相干数据,并通过这些数据评估API平安会成为万物互联时代的支流。因而,强烈推荐这份白皮书,为API策略之路提供领导。 陌溪 开源我的项目蘑菇博客作者API的广泛应用使得数据和性能能够在不同的软件之间进行替换和整合,促成了数字化转型和翻新,因而围绕着API流程标准化、协同开发、API治理以及平安等问题,也将成为将来行业的发展趋势。 中题目

February 16, 2023 · 1 min · jiezi

关于程序员:户手册接入设备之连接MQTT设备

获取模版请在examples/mqttDeviceShifu查看模板文件。 批改配置在examples/mqttDeviceShifu/mqtt_deploy/mqtt_edgedevice.yaml中: ...spec: sku: "testMQTT" # 批改此值 connection: Ethernet address: 192.168.62.231:1883 # 批改此值 protocol: MQTT protocolSettings: MQTTSetting:在examples/mqttDeviceShifu/mqtt_deploy/mqtt_deviceshifu_configmap.yaml中: ...data: driverProperties: | driverSku: testMQTT driverImage: instructions: | instructions: # 一条命令能够订阅一个topic,如需订阅多个topic,减少命令即可 get_topicmsg1: # 批改此值 protocolPropertyList: MQTTTopic: "/test/test1" # 批改此值 get_topicmsg2: protocolPropertyList: MQTTTopic: "/test/test2" ... # 依据本人的须要可持续配置命令及对应的Topic,只需依照此格局持续增加即可部署deviceShifu运行上面的命令: kubectl apply -f examples/mqttDeviceShifu/mqtt_deploy获取设施最新的MQTT音讯在您的集群中运行上面的命令: curl deviceshifu-mqtt/get_topicmsg1这里get_topicmsg1是须要查问的字段。 MQTTdeviceShifu返回的内容如下: {"mqtt_message":"test2333","mqtt_receive_timestamp":"2022-04-29 08:57:49.9492744 +0000 UTC m=+75.407609501"}其中mqtt_message是设施承受到的最新字符串。mqtt_receive_timestamp是接管到该音讯的工夫戳。 通过deviceShifu公布MQTT音讯在您的集群中运行上面的命令: curl -X POST -d 'test_publish' deviceshifu-mqtt/get_topicmsg1这里get_topicmsg1是须要查问或公布的字段。 公布之后,再次查问MQTTdeviceShifu返回的内容如下: {"mqtt_message":"test_publish","mqtt_receive_timestamp":"2022-04-29 08:57:59.7397692 +0000 UTC m=+75.407609501"}本文由边无际受权公布

February 16, 2023 · 1 min · jiezi

关于程序员:什么是-Java-注解

本文首发自「慕课网」,想理解更多IT干货内容,程序员圈内热闻,欢送关注! 作者| 慕课网精英讲师 ColorfulC 通过本篇文章你将理解什么是注解,注解的作用,Java 中内置注解有哪些以及注解的分类,如何自定义注解,如何解决注解等内容。1. 什么是注解Java 注解(Annotation)又称为 Java 标注,是 Java5开始反对退出源代码的非凡语法元数据。Java 语言中的类、办法、变量、参数和包等都能够被标注。Java 标注能够通过反射获取标注的内容。在编译器生成class文件时,标注能够被嵌入到字节码中。Java 虚拟机能够保留标注内容,在运行时能够获取到标注内容。 注解是一种用于做标注的“元数据”,什么意思呢?你能够将注解了解为一个标签,这个标签能够标记类、办法、变量、参数和包。回忆咱们学习继承时,子类若重写了父类的办法,能够在子类重写的办法上应用@Override注解: 将@Override 注解标注在子类重写的办法上,可查看该办法是否正确地重写了父类的办法,如有谬误将会编译报错。2. 注解的作用2.1 内置的注解咱们先看一下 Java 提供了哪些内置注解,以及这些注解的作用。(大抵理解即可)Java 定义了一套注解,共有 10 个,5 个在 java.lang 包中,剩下 5 个在 java.lang.annotation 包中。2.1.1 用在代码的注解@Override:查看该办法是否正确地重写了父类的办法。如果重写谬误,会报编译谬误;@Deprecated:标记过期办法。如果应用该办法,会报编译正告;@SuppressWarnings:批示编译器去疏忽注解中申明的正告;@SafeVarargs:Java 7 开始反对,疏忽任何应用参数为泛型变量的办法或结构函数调用产生的正告;@FunctionalInterface:Java 8 开始反对,标识一个匿名函数或函数式接口。2.1.2 用在其余注解的注解此类注解也称为元注解(meta annotation),在上面学习定义注解的时候,咱们将会具体解说。@Retention:标识这个注解怎么保留,是只在代码中,还是编入class文件中,或者是在运行时能够通过反射拜访;@Documented:标记这些注解是否蕴含在用户文档中;@Target:标记这个注解应该是哪种 Java 成员;@Inherited:标记这个注解是继承于哪个注解类;@Repeatable:Java 8 开始反对,标识某注解能够在同一个申明上应用屡次。2.2 分类Java 注解能够分为 3 类:由编译器应用的注解:如@Override、@Deprecated、@SupressWarnings等;由工具解决.class文件应用的注解:比方有些工具会在加载class的时候,对class做动静批改,实现一些非凡的性能。这类注解会被编译进入.class文件,但加载完结后并不会存在于内存中。这类注解只被一些底层库应用,个别咱们不用本人解决;在程序运行期间可能读取的注解:它们在加载后始终存在于JVM中,这也是最罕用的注解。3. 定义注解学会应用注解非常简单,很多框架都会提供丰盛的注解文档(例如 Spring)。但要害的一点在于定义注解,晓得如何定义注解,才能看懂他人定义的注解。上面咱们来定义一个注解。想要定义一个注解,通常可分为 3 步:创立注解;定义注解的参数和默认值;用元注解配置注解。对于这 3 个步骤是什么意思,如何来做,咱们上面未来具体解说。3.1 创立注解注解通过@interface关键字来定义。例如,咱们想要定义一个可用于查看字符串长度的注解,实例如下:public @interface Length { }代码块123Tips:通过 @interface 关键字定义注解,通过关键字 interface定义接口。留神两者不要混同。在IDEA中,咱们能够在新建 Java 类的时候,抉择新建注解:输出咱们要定义的注解的名称(遵循类命名标准),即可创立一个注解:3.2 定义参数和默认值注解创立实现后,能够向注解增加一些要接管的参数,上面咱们为@Length注解增加 3 个参数:public @interface Length { int min() default 0;int max() default Integer.MAX_VALUE;String message() default "长度不非法";}代码块123456789注解的参数相似无参数办法。另外参数的类型能够是根本数据类型、String类型、枚举类型、Class类型、Annotation类型以及这些类型的数组。如果注解中只有一个参数,或者这个参数是最罕用的参数,那么应将此参数命名为value。在调用注解时,如果参数名称是value,且只有一个参数,那么能够省略参数名称。(因为此注解没有最罕用特色的参数,没有应用value)能够应用default关键字来指定参数的默认值,举荐为每个参数都设定一个默认值。3.3 用元注解配置注解在后面学习 Java 内置的注解的时候,咱们曾经理解了元注解,元注解就是用于润饰其余注解的注解。通常只需应用这些内置元注解,就能够根本满足咱们自定义注解的需要。上面咱们将会详解 Java 内置的 5 个元注解,你将会理解为什么须要这些元注解。3.3.1 @RetentionRetention译为保留。@Retention注解定义了一个注解的生命周期(咱们后面对于 Java 注解的分类,就是通过其生命周期来划定界线的)。它能够有如下几种取值:RetentionPolicy.SOURCE:注解只在源码阶段保留,在编译器进行编译时它将被抛弃漠视;RetentionPolicy.CLASS:注解只被保留到编译进行的时候,它并不会被加载到 JVM 中;RetentionPolicy.RUNTIME:注解能够保留到程序运行的时候,它会被加载进入到 JVM 中,所以在程序运行时能够获取到它们。上面咱们应用@Retention注解来指定咱们自定义的注解@Length的生命周期,实例如下:import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy; ...

February 16, 2023 · 3 min · jiezi

关于程序员:用户手册接入设备之使用-PLC4x-连接-西门子S7-PLC

Shifu还能够应用 PLC4X的模式实现对西门子S7系列PLC兼容。本文将介绍如何应用deviceshifu-plc4x-http接入一台西门子S7-1200 1214C PLC并且与之交互。 连贯第1步在接入Shifu之前,PLC该当曾经通过以太网与运行Shifu的上位机实现物理连贯,并且领有一个IP地址,这里咱们应用192.168.0.1。 提醒 如果您的PLC设施不为192.168.0.1能够将edgedevice-plc4x.yaml文件中的address改成您的设施的IP ### 第2步创立一个文件夹,在示例中咱们将其命名为plc4x_configuration_directory。将下述的四个配置文件都保留在该文件夹下 。 首先咱们须要一个配置文件来获取IP地址与设施类型: deviceshifu-plc4x-deployment.yaml apiVersion: apps/v1kind: Deploymentmetadata: labels: app: deviceshifu-plc4x-deployment name: deviceshifu-plc4x-deployment namespace: deviceshifuspec: replicas: 1 selector: matchLabels: app: deviceshifu-plc4x-deployment template: metadata: labels: app: deviceshifu-plc4x-deployment spec: containers: - image: edgehub/deviceshifu-http-plc4x:v0.1.1 name: deviceshifu-http ports: - containerPort: 8080 volumeMounts: - name: deviceshifu-config mountPath: "/etc/edgedevice/config" readOnly: true env: - name: EDGEDEVICE_NAME value: "edgedevice-plc4x" - name: EDGEDEVICE_NAMESPACE value: "devices" volumes: - name: deviceshifu-config configMap: name: plc4x-configmap serviceAccountName: edgedevice-sa同时,还须要一些通用的配置文件: ...

February 15, 2023 · 1 min · jiezi

关于程序员:什么是-Java-泛型

本文首发自「慕课网」,想理解更多IT干货内容,程序员圈内热闻,欢送关注! 作者| 慕课网精英讲师 ColorfulC 通过本篇文章你将理解到什么是泛型,为什么须要泛型,如何应用泛型,如何自定义泛型,类型通配符等常识。1. 什么是泛型泛型不只是 Java 语言所特有的个性,泛型是程序设计语言的一种个性。容许程序员在强类型的程序设计语言中编写代码时定义一些可变局部,那些局部在应用前必须做出申明。Java 中的汇合类是反对泛型的,它在代码中是这个样子的:代码中的<Integer>就是泛型,咱们把类型像参数一样传递,尖括号两头就是数据类型,咱们能够称之为理论类型参数,这里理论类型参数的数据类型只能为援用数据类型。那么为什么须要泛型呢?咱们马上就见分晓。2. 为什么须要泛型咱们在应用ArrayList实现类的时候,如果没有指定泛型,IDEA会给出正告,代码仿佛也是能够顺利运行的。请看如下实例:import java.util.ArrayList; public class GenericsDemo1 { public static void main(String[] args) { ArrayList arrayList = new ArrayList(); arrayList.add("Hello"); String str = (String) arrayList.get(0); System.out.println("str=" + str);}}代码块123456789101112运行后果:str=Hello代码块1尽管运行时没有产生任何异样,但这样做有两个毛病:须要强制类型转换: 因为ArrayList外部就是一个Object[]数组,在get()元素的时候,返回的是Object类型,所以在ArrayList外获取该对象,须要强制类型转换。其它的Collection、Map如果不应用泛型,也存在这个问题;可向汇合中增加任意类型的对象,存在类型不平安危险。例如如下代码中,咱们向列表中既增加了Integer类型,又增加了String类型:import java.util.ArrayList; public class GenericsDemo2 { public static void main(String[] args) { ArrayList arrayList = new ArrayList(); arrayList.add(123); arrayList.add("Hello"); String str = (String) arrayList.get(0); System.out.println("element=" + str);}}代码块1234567891011运行后果:Exception in thread "main" java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.String (java.lang.Integer and java.lang.String are in module java.base of loader 'bootstrap') ...

February 15, 2023 · 3 min · jiezi

关于程序员:ChatGPT技术实现全息数字孪生

全息ChatGPT数字孪生”的实质是一个凋谢的虚拟世界,在软硬件前提的反对的状况下,通过高度笼罩、网络品质低劣的互联网服务泛滥用户,从而保障虚拟世界的根本运行以及全息内容生产。微云全息开发利用AR眼镜的一种基于图像处理技术的便捷式三维触控交互零碎,它的电子展现安装用于依据抉择区域,为用户提供抉择性能选项,通过触碰电子展现安装展现的抉择区域,作出性能抉择。深度传感器依据手部挪动间隔,生成第一用户身份信息对应的显示模块的深度三维全息数字图像。利用AR智能眼镜包含第二身份认证模块,用于取得第二用户身份信息,并将第二用户身份信息传输到第一身份认证模块,作为用户的第一用户身份信息。AR智能眼镜还依据抉择性能以及第一语音抉择信息、第二语音抉择信息,生成第二管制命令,并将第二管制命令发送到电子展现安装,其中,第二管制命令用于走漏用户通过语音收回的控制指令。在全息ChatGPT数字孪生软件技术方面,微美全息基于成像检测和辨认技术、模板匹配和检测技术、视频解决和辨认技术、成像辨认中的全息3D层替换技术和成像跟踪中的动静交融解决技术,将全息AR内容嵌入到虚构利用中。微美全息成立于2015年,纳斯达克股票代码:WiMi。微美全息专一于全息云服务,次要汇集在车载AR全息HUD、3D全息脉冲LiDAR、头戴光场全息设施、全息半导体、全息云软件、全息汽车导航等业余畛域,笼罩从全息车载AR技术、3D全息脉冲LiDAR技术、全息视觉半导体技术、全息软件开发、全息AR广告技术、全息AR娱乐技术、全息ARSDK领取、互动全息通信等全息AR技术的多个环节,是一家全息云综合技术计划提供商。 作者:yvette链接:https://juejin.cn/post/720020...起源:稀土掘金著作权归作者所有。商业转载请分割作者取得受权,非商业转载请注明出处。

February 15, 2023 · 1 min · jiezi

关于程序员:Python-异步-当前和正在运行的任务9

咱们能够检查在 asyncio 事件循环中运行的工作。这能够通过为以后运行的工作和所有正在运行的工作获取一个 asyncio.Task 对象来实现。 1. 如何获取当前任务咱们能够通过 asyncio.current_task() 函数获取当前任务。此函数将为以后正在运行的工作返回一个工作对象。 ...# get the current tasktask = asyncio.current_task()这将为以后正在运行的工作返回一个工作对象。这可能是: 传递给 asyncio.run() 的主协程。通过 asyncio.create_task() 在 asyncio 程序中创立和调度的工作。一个工作能够创立并运行另一个协程(例如,不蕴含在工作中)。从协程中获取当前任务将为正在运行的工作返回一个 Task 对象,但不会返回以后正在运行的协程。 如果协程或工作须要无关本身的详细信息,例如用于日志记录的工作名称,则获取当前任务会很有帮忙。 咱们能够摸索如何为用于启动 asyncio 程序的主协程获取 Task 实例。上面的示例定义了一个用作程序入口点的协程。它报告一条音讯,而后获取当前任务并报告其详细信息。 这是第一个重要的示例,因为它强调所有协程都能够作为异步事件循环中的工作进行拜访。 上面列出了残缺的示例。 # SuperFastPython.com# example of getting the current task from the main coroutineimport asyncio # define a main coroutineasync def main(): # report a message print('main coroutine started') # get the current task task = asyncio.current_task() # report its details print(task) # start the asyncio programasyncio.run(main())运行该示例首先创立主协程并应用它来启动 asyncio 程序。main() 协程运行并首先报告一条音讯。 ...

February 14, 2023 · 2 min · jiezi

关于程序员:大咖说图书分享|狼书-卷-3Nodejs-高级技术

Node.js 都有哪些须要把握的高级技术?前端为什么同样须要学习?Node.js 将来的发展趋势到底如何?本期大咖说,Node 布道师桑世龙携新作《狼书(卷 3):Node.js 高级技术》开展分享。https://www.youku.com/video/X... 嘉宾介绍桑世龙:Node布道师、《狼书》作者。 图书导览Node.js 开发简略,性能极好,一经公布便成了明星级我的项目。随着大前端畛域的蓬勃发展,跨平台开发、API 构建、Web 利用开发等场景更加常见,Node.js 也成为大前端开发的举荐“利器”。 本书聚焦于Node.js高级技术。第1章介绍如何编写npm模块,其中波及对许多罕用模块的解析。第2章介绍如何编写企业级Web开发框架,次要分析了开发框架的流程。第3章介绍如何构建具备Node.js特色的服务,着重解说了页面即服务的概念。第4章介绍服务器部署与性能调优的相干常识。第5章介绍TDD和BDD理念,以及如何编写测试用例,同时分享了笔者对于开源和自学的认识。 基于Node.js一直进阶,实现高级利用开发是合乎技术趋势的,也是全栈工程师必须把握的技能。因而,各位大前端畛域及后端畛域的测试、运维、软件开发从业者都适宜浏览本书。 感兴趣的敌人,能够百度搜寻【阿里云大咖说】,观看精彩内容~

February 14, 2023 · 1 min · jiezi

关于程序员:程序员英语学习指南

动机为什么程序员要学习英语? 工作:代码都是英语的,很多技术文档也是英语的学习:一手的技术和文档都是English待业:学好英语让你的待业范畴扩充到寰球,而不只限于国内 指标读:晦涩的浏览英文文档、英文论坛。 写:能够简略的写一下如英文的issue、Readme等。 借助 APP多邻国多邻国是一个收费的多语言学习网站,界面清新敌对,对零根底十分敌对,更有游戏般通关的体验。不止能够学习英语更反对40+种语言的学习。APP端安卓、IOS都反对。 墨墨背单词墨墨背单词是依据艾宾浩斯遗忘曲线的算法打造的高效抗忘记,精准布局海量记忆。 的一款APP,将不会的单词记录下到墨墨里就能够做到重复练习,强化记忆了。APP端安卓、IOS都反对。 借助影视剧老友记摩登家庭失望主妇...浏览器插件沙拉翻译DeepLimmersive-translate浏览晋升技术类Vue、React、Node官网文档都能够,除此之外能够看看其余的技术网站: GithubstackoverflowDevMediumthehackernews新闻类如果你比拟关注实时新闻的话,无妨多看看这些。 foxNewsGoogle NewsYahoo! News总结没事刷刷美剧、看看英文论坛、新闻,而后将不会的单词在墨墨中重复练习。 dev、stackoverflow等论坛多应用英语写文章,比方中文一篇文章写进去后尝试用英语也写一遍。也能够和同学、敌人、网友一起尝试用英文沟通,如果有意识外国人沟通就更好了。 总结一下,大略的办法: 多看英文文档、论坛,并将不会的单词记录下到墨墨。多应用英语交换、写作。观看英语电影,电视和新闻,不会的记录下来。应用英语学习软件和网站,比方多邻国这种。退出英语学习小组或找一个英语学习搭档。最初,关键在于坚持不懈。 最初附上我的博客地址九旬的博客,欢送star。

February 14, 2023 · 1 min · jiezi

关于程序员:JavaScript-数字是什么

本文首发自「慕课网」,想理解更多IT干货内容,程序员圈内热闻,欢送关注! 作者|慕课网精英讲师 然冬 基于 IEEE 754 规范的双精度 64 位二进制格局的值(-(253 -1) 到 253 -1)。——MDN在 JavaScript 只有浮点数(能够了解成带有小数点的数)。数字就是咱们日常应用的数字,在 JavaScript 中默认是十进制的。10;-1;1.1;10.0;+0;-0;99999999;+1;代码块12345678负数(大于零的数)通常不须要在后面带上 + 号, +1 和 1 是等价的。应用 + 号很多状况下是为了把字符串转换成数字:var num = '123'; num = +num; console.log(num, typeof(num));代码块12345typeof 能够简略了解成返回数据的类型,这里返回的是 number ,即示意为数字。1. 其余进制数字1.1 二进制应用 0b 结尾的数字,就示意二进制。能够在控制台间接输出内容进行调试。0b1012; // 报错,因为二进制只有0与1 0b1111; // 15代码块1231.2 八进制0 结尾的则为八进制。09; // 控制台输入的9是10进制的,因为八进制中没有9,所以把09解析成了十进制中的9 010; // 8代码块1231.3 十六进制十六进制用到的绝对会多一些,例如在 three.js 中就会用到大量的应用十六进制示意的色彩。0xffffff; // 用来示意红色 0xa; // 10代码块12341.4 进制转化应用 toString 办法,在把数字转换成字符串的同时,能够做进制的转换。(10).toString(2); // "1010"(8).toString(8); // "10"代码块12在调用 toString 的时候,能够给定一个基数作为要转换到的进制,范畴是 2 到 36 ,默认为 10 。应用 parseInt 办法,也能够实现进制转换。如将二进制数 1010 转换成十进制数字:parseInt('1010', 2); // 10代码块1parseInt 的第二个参数为进制基数,示意第一个参数是几进制的,返回值为 10 进制。2. 最大值与最小值在 ES6 中,提供了两个常量 Number.MAX_SAFE_INTEGER 与 Number.MIN_SAFE_INTEGER ,能够取得到在 JavaScript 能够示意的最大值与最小值(平安数)。平安整数范畴为 -(253 - 1)到 253 - 1 之间的整数,蕴含 -(253 - 1)和 253 - 1 。console.log(Number.MAX_SAFE_INTEGER); // 输入:9007199254740991console.log(Number.MIN_SAFE_INTEGER); // 输入:-9007199254740991代码块12在 ES6 中没必要本人去做比拟,能够应用 Number.isSafeInteger() 办法判断传入的数字是不是一个平安数。Number.isSafeInteger(11111111111111111111); // false ...

February 14, 2023 · 1 min · jiezi

关于程序员:ChIPseq-分析数据比对3

读取 = reads(二者含意雷同,下文不做辨别)1. ChIPseq reads 比对在评估读取品质和咱们利用的任何读取过滤之后,咱们将心愿将咱们的读取与基因组对齐,以便辨认任何基因组地位显示比对读取高于背景的富集。 因为 ChIPseq 读数将与咱们的参考基因组间断比对,咱们能够应用咱们在之前中看到的基因组比对器。生成的 BAM 文件将蕴含用于进一步剖析的对齐序列读取。 2. 参考基因组生成首先,咱们须要以 FASTA 格局检索感兴趣的基因组的序列信息。咱们能够应用 BSgenome 库来检索残缺的序列信息。对于小鼠 mm10 基因组,咱们加载包 BSgenome.Mmusculus.UCSC.mm10。 library(BSgenome.Mmusculus.UCSC.mm10)BSgenome.Mmusculus.UCSC.mm10 咱们将仅应用次要染色体进行剖析,因而咱们可能会排除随机和未搁置的重叠群。在这里,咱们循环遍历次要染色体,并依据检索到的序列创立一个 DNAStringSet 对象。 mainChromosomes <- paste0("chr", c(1:19, "X", "Y", "M"))mainChrSeq <- lapply(mainChromosomes, function(x) BSgenome.Mmusculus.UCSC.mm10[[x]])names(mainChrSeq) <- mainChromosomesmainChrSeqSet <- DNAStringSet(mainChrSeq)mainChrSeqSet 当初咱们有了一个 DNAStringSet 对象,咱们能够应用 writeXStringSet 来创立咱们的 FASTA 序列文件来比对。 writeXStringSet(mainChrSeqSet, "BSgenome.Mmusculus.UCSC.mm10.mainChrs.fa")3. 索引创立咱们将应用 subread 背地的 subjunc 算法进行对齐。因而,咱们能够应用 Rsubread 包。在咱们尝试比对咱们的 FASTQ 文件之前,咱们须要首先应用 buildindex() 函数从咱们的参考基因组构建一个索引。 buildindex() 函数仅采纳咱们所需的索引名称和要从中构建索引的 FASTA 文件的参数。 library(Rsubread)buildindex("mm10_mainchrs", "BSgenome.Mmusculus.UCSC.mm10.mainChrs.fa", memory = 8000, indexSplit = TRUE)请记住:建设索引会占用大量内存,默认状况下设置为 8GB。这对于您的笔记本电脑或台式机来说可能太大了。4. 比对4.1. Rsubread咱们能够应用 Rsubread 包将 FASTQ 格局的原始序列数据与 mm10 基因组序列的新 FASTA 文件进行比对。具体来说,咱们将应用 align 函数,因为它利用了 subread 基因组比对算法。 ...

February 13, 2023 · 1 min · jiezi

关于程序员:springboot整合shirojwtredis实现权限校验项目实战有开源项目

简介 Apache Shiro是一个弱小且易用的Java平安框架,执行身份验证、受权、明码和会话治理。应用Shiro的易于了解的API,您能够疾速、轻松地取得任何应用程序,从最小的挪动应用程序到最大的网络和企业应用程序。 三个外围组件:Subject, SecurityManager 和 Realms.Subject:即“以后操作用户”。然而,在Shiro中,Subject这一概念并不仅仅指人,也能够是第三方过程、后盾帐户(Daemon Account)或其余相似事物。它仅仅意味着“以后跟软件交互的货色”。 Subject:代表了以后用户的平安操作,SecurityManager则治理所有用户的平安操作。SecurityManager:它是Shiro框架的外围,典型的Facade模式,Shiro通过SecurityManager来治理外部组件实例,并通过它来提供平安治理的各种服务。 Realm: Realm充当了Shiro与利用平安数据间的“桥梁”或者“连接器”。也就是说,当对用户执行认证(登录)和受权(访问控制)验证时,Shiro会从利用配置的Realm中查找用户及其权限信息。 我的项目地址关注I am Walker 回复shiro即可 应用案例1、新建表次要有下列5个表,别离为:用户、角色、菜单、用户角色关联表、角色菜单关联表是比拟合乎咱们根本的业务需要的而后这里提供测试的sql构造和数据 SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for sys_menu-- ----------------------------DROP TABLE IF EXISTS `sys_menu`;CREATE TABLE `sys_menu` ( `id` int(0) NOT NULL AUTO_INCREMENT COMMENT 'id', `name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '名称', `path` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '门路', `perm` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '权限', `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创立工夫', `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新工夫', PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '菜单' ROW_FORMAT = Dynamic;-- ------------------------------ Records of sys_menu-- ----------------------------INSERT INTO `sys_menu` VALUES (1, '用户查问', NULL, 'user:list', NULL, NULL, NULL, NULL);INSERT INTO `sys_menu` VALUES (2, '用户新增', NULL, 'user:add', NULL, NULL, NULL, NULL);-- ------------------------------ Table structure for sys_role-- ----------------------------DROP TABLE IF EXISTS `sys_role`;CREATE TABLE `sys_role` ( `id` int(0) NOT NULL AUTO_INCREMENT COMMENT 'id', `key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '惟一标识', `name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '名称', `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创立工夫', `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新工夫', PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '角色表' ROW_FORMAT = Dynamic;-- ------------------------------ Records of sys_role-- ----------------------------INSERT INTO `sys_role` VALUES (1, 'admin', '超级管理员', NULL, NULL, NULL, NULL);-- ------------------------------ Table structure for sys_role_menu-- ----------------------------DROP TABLE IF EXISTS `sys_role_menu`;CREATE TABLE `sys_role_menu` ( `id` int(0) NOT NULL AUTO_INCREMENT COMMENT 'id', `role_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '角色id', `menu_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '菜单id', `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创立工夫', `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新工夫', PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '角色-菜单-关联表' ROW_FORMAT = Dynamic;-- ------------------------------ Records of sys_role_menu-- ----------------------------INSERT INTO `sys_role_menu` VALUES (1, '1', '1', NULL, NULL, NULL, NULL);-- ------------------------------ Table structure for sys_user-- ----------------------------DROP TABLE IF EXISTS `sys_user`;CREATE TABLE `sys_user` ( `id` int(0) NOT NULL AUTO_INCREMENT COMMENT 'id', `name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '姓名', `username` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用户名', `password` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '明码', `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创立工夫', `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新工夫', PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '用户表' ROW_FORMAT = Dynamic;-- ------------------------------ Records of sys_user-- ----------------------------INSERT INTO `sys_user` VALUES (1, '超级', 'admin', 'e10adc3949ba59abbe56e057f20f883e', NULL, NULL, NULL, NULL);-- ------------------------------ Table structure for sys_user_role-- ----------------------------DROP TABLE IF EXISTS `sys_user_role`;CREATE TABLE `sys_user_role` ( `id` int(0) NOT NULL AUTO_INCREMENT COMMENT 'id', `user_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用户id', `role_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '角色id', `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创立工夫', `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新工夫', PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '用户-角色关联表' ROW_FORMAT = Dynamic;-- ------------------------------ Records of sys_user_role-- ----------------------------INSERT INTO `sys_user_role` VALUES (1, '1', '1', NULL, NULL, NULL, NULL);SET FOREIGN_KEY_CHECKS = 1;数据如下:用户,admin,明码123456角色:超级管理员 admin菜单:user:list 用户查问注:这里只是测试应用、如果是理论案例的话,超级管理员是领有全副权限的 ...

February 13, 2023 · 7 min · jiezi

关于程序员:在中国程序员工作是青春饭吗

上个月公司通知我毕业了。 我关上boss直聘,一溜溜的外包公司和我打招呼。 我寻思我说不定啥时候就来到深圳了,外包不外包也无所谓钱到位就行。(大公司学历不够格也进不去) 后果华为、安全的外包通知我,不好意思呀,咱们当初起码要求统招本科了。 vivo/oppo的倒是收了我的简历,然而大略尝试给了40份简历给外包公司,只有一个项目组给了我视频面试机会,说起来不好意思,可耻地被虐了--面试官一听我六年教训,间接就是各种我常识盲区的题目怼下来了,可怜我crud的教训毫无招架之力。 于是我屏蔽了所有外包公司,开始投小公司。大略投了30个简历吧。面试邀约7个左右。offer三个,薪资有24k12薪大小周 ,有20k大小周 13薪和2116双休和80%基数交公积金。 论断就是:背好八股文,有足够的工作年限,小公司技术面还是比拟好进的,然而老板着重看的是你的我的项目教训和你的薪资要求。我本意进去当前是想找25~30k区间,后果事实给了我狠狠一棒槌。 我当初也逢人就会说,‘’行情不好啦当初行情好差呀,程序员真的是吃青春饭哦。‘’因为我没有拿到我想要的30k。 事实上,只有你有能力,违心放宽要求,能找的工作还是不少的。问题只在于你是否知足。想闭着眼睛不付出劳动就捡钱,可能真的不适宜做程序员啊。 为了造福宽广程序员盆友们,自己找到了一些很实用的Java面试材料,须要的敌人【点击此处】即可获取!!

February 13, 2023 · 1 min · jiezi

关于程序员:什么是分治

本文首发自「慕课网」,想理解更多IT干货内容,程序员圈内热闻,欢送关注! 作者| 慕课网精英讲师 JdreamZhang 在计算机科学与技术畛域中,分治法(Divide and Conquer) 是一种常见的算法思维。 分治法的了解其实很简略,间接依照字面的意思了解就能够:“分而治之”。分(divide)是将一个大的问题分解成一些小的问题别离求解,治 (conquer)则是将合成的问题答案合并在一起,整个过程则是分而治之。这个算法技巧是很多算法的根底,咱们之前学过的疾速排序,其中就有分治思维的利用。 简略来说,分治法就是将一个简单的大问题分解成两个或者更多雷同或者类似的子问题,再把子问题持续拆分成更小的子问题,直到子问题能够间接求解,而后原问题的解就是子问题的解的合并。 分治法的根本思维及实现策略次要思维:分治法将一个规模较大的问题,拆分成一些规模较小的雷同问题,小问题各个求解,再合并成大问题的解。这个是分值算法的次要思维。实现策略:分治算法对于一个规模较大 的问题(假如其规模为 n ),如果当规模 n 的问题很容易解决则间接解决;否则就将这个规模为 n 的大问题拆分为几个规模为 k (规模 k 小于规模 n ) 的子问题,这些子问题与原问题的模式雷同,则能够递归地求解这些子问题,而后将各个子问题的解合并失去原先的大问题的解。 分治法是否可行次要就在于这个大问题是否能够拆分为雷同模式的小问题,而后这些小问题可解并将小问题的解合并成为原问题的解。因而,分治法所可能解决的问题个别都会具备如下几个特色: 待求解问题能够拆分成雷同模式的规模较小的问题;待求解问题在规模放大到肯定水平之后就能够很容易求解;利用待求解问题拆分出的子问题的解能够合并为待求解问题的解;待求解问题拆分进去的子问题是互相独立的,子问题之间不会蕴含雷同的子问题。 分治法的根本步骤在明确分治法的定义及其次要思维和实现策略之后,咱们须要把握实现分治法的次要步骤:步骤 1:将待求解问题拆分成若干个规模较小、互相独立的子问题,子问题的模式与待求解问题雷同;步骤 2:若干个子问题如果很容易求解则间接求解,如果不容易求解则递归的解各个子问题;步骤 3:将各个子问题别离求解的后果合并成待求解问题的解。基于以上的三个步骤,分治算法个别能够总结成上面的伪代码: divideAndConquer(big_problem){ if (canSolve(big_problem)){ //问题能够间接求解则间接求解返回 solve(big_problem); //求解 return; }else { small_problem_A = divide(big_problem); //不能间接求解的问题拆分 small_problem_B = divide(big_problem); //不能间接求解的问题拆分 divideAndConquer(small_problem_A); //递归求解子问题 divideAndConquer(small_problem_B); //递归求解子问题 return merge(); //合并子问题的解}}代码块123456789101112 分治法的利用场景在日常的生存学习中,分治算法个别能够用来解决很多理论问题。上面,咱们来看两个分治算法求解问题的实例。实例 1: 二分搜寻 二分搜寻是一种很常见的搜寻策略,他的核心思想也是利用到分治算法。二分搜寻是在一个有序的数组中,通过平均二分,每次折半查找,就是利用到分治法中将大问题缩减到小问题,这个小问题的最初后果就是刚好找到须要查找搜寻的元素,这样小问题得出解,这个解也是最开始的待搜寻的元素。 实例 2: 全排列问题 现实生活中,咱们常常会遇见这样的场景,比方有 3 个小朋友排成一列,问你一共有多少种能够排列的状况,这个问题相似于数学中的全排列问题,这个时候利用分治算法也能够很好地进行求解。 先顺次从三个小朋友中抉择一位排在队列最后面,剩下的两个小朋友能够进行全排列,也能够持续拆分,二者抉择其一进行即可,这个时候其实很分明,他们只有两种排列状况了,而后跟后面的小朋友排列组合在一起。 比方咱们用 A,B,C 代表三个小朋友,他们的排列状况演示如下: ...

February 13, 2023 · 1 min · jiezi

关于程序员:Pycharm-2022最新版无法换源-解决方法

Pycharm 2022最新版无奈换源 解决办法起因咱们在装置第三方库时,通常应用pip或pycharm的图形界面(右下角Python版本 -> 解释器设置 -> 加号)装置 在之前的版本中咱们能够通过manage repositories按钮很不便地治理Pycharm中的源 (图源网络) 但在最新的2022版本中Pycharm勾销了这个按钮 解决办法配置源咱们能够关上Pycharm,能够在最上面一行看到python package的选项 点开它,再点击小齿轮,就能够增加Pycharm内置的软件包装置源了 接下来,点击加号,输出源的地址(这个从网上找就能够) 几个比拟出名的源: 豆瓣:http://pypi.douban.com/simple/阿里云:http://mirrors.aliyun.com/pyp...清华:https://pypi.tuna.tsinghua.ed... 装置而后就能够通过搜寻包名进行装置了 END附上几个pip罕用指令 # 软件包列表pip list# 装置xxxpip install xxx# 卸载xxxpip uninstall xxx本文由mdnice多平台公布

February 13, 2023 · 1 min · jiezi

关于程序员:科学记忆费曼学习法

费曼学习法(Feynman Technique)是一种记忆技巧,是美国物理学家Richard Feynman提出的。该办法的根本思维是通过简化和从新诠释知识点来加深对其的了解。 费曼学习法的步骤如下: 抉择一个知识点:抉择你想要深刻学习的知识点。 写下问题:写下一个简略的问题,该问题要涵盖你想要学习的知识点。 写下答案:写下一个简略的答案,该答案要蕴含你对知识点的了解。 从新诠释:应用你本人的语言从新诠释你的答案,尽量简略易懂。 查看你的了解:查看你的答案是否可能清晰地诠释知识点,如果不能,请反复步骤3-4,直到你可能清晰地诠释知识点为止。 在费曼学习法中,从新诠释是最重要的步骤。从新诠释并不是简略地复述,而是应用你本人的语言和想法对知识点进行了解和整顿。当你应用你本人的语言来诠释知识点时,你不仅加深了对知识点的了解,还能练习本人的表达能力。 在从新诠释过程中,要尽量简化语言,应用通俗易懂的语言诠释知识点。这样不仅有助于加深对知识点的了解,还有助于记忆,因为简略易懂的语言更容易被记住。 在查看你的了解时,要评估你的答案是否能清晰地诠释知识点。如果不能,则须要反复从新诠释的步骤,直到你可能清晰地诠释知识点为止。 另外,费曼学习法也能够联合其余学习办法应用,如温习、记忆法则和图形化。这些办法能够进一步增强对知识点的了解和记忆。 总之,费曼学习法是一种无效的学习办法,它通过简化知识点并应用本人的语言诠释知识点来加深对知识点的了解,从而进步记忆成果。它须要反复和评估,以确保对知识点的了解是清晰的。应用费曼学习法须要投入肯定的工夫和精力,然而它的成果往往十分显著,对于进步记忆效率和加深对知识点的了解都有很大的帮忙。 一些迷信证实的记忆技巧多反复: 反复是增强记忆的根本办法,你能够屡次读、写、听、看雷同的信息,这样能够加深对信息的记忆。比方,你能够浏览一篇文章两次,第二次浏览时能够更加专一并进行笔记,这样能够更好地记忆信息。联想: 将新的信息与你已知的信息相关联,能够帮忙你更好地记忆。例如,当你想要记住一个名字时,你能够试着与该人相干的信息相关联,例如他的职业、家庭等。分组: 将信息分为几个小组,对每个小组进行独自的记忆,能够进步记忆效率。例如,你能够将一段文字分成几个局部,别离进行记忆。教练本人: 通过对信息进行简略的问答练习,能够加深对信息的记忆。例如,你能够问本人一些对于信息的问题,而后答复这些问题,这样能够更好地记忆信息。关注: 尽量放弃专一,防止分心,能够进步记忆的效率。例如,当你在浏览一篇文章时,请尽量放弃专一,不要在看手机或者其余事件,这样能够更好地记忆文章的内容。劳动: 记忆须要大脑劳动,因而,定期劳动能够进步记忆效率。例如,当你长时间学习时,能够定期劳动,让大脑失去劳动。静止: 静止能够帮忙进步记忆力,因为静止能够刺激大脑产生新的神经元和连贯,从而进步记忆能力。例如,定期锤炼能够帮忙进步记忆力。饮食: 养分丰盛的饮食对记忆力有很大的影响。例如,多吃富含Omega-3脂肪酸的食物,如鱼、坚果等,能够进步记忆力。以上是一些有助于进步记忆力的办法,然而要留神,不同的人对于记忆的适应性不同,因而,能够依据本人的状况抉择适宜本人的办法。

February 12, 2023 · 1 min · jiezi

关于程序员:2023的第一篇

2023年,会是一个特地的年份吗?不晓得。更大可能是和以往一样平平无奇的一年,因为生存于我来说,像是一盆温水,当初泡着还算难受。然而,不想成为煮熟的青蛙,就抓紧时间做点扭转。 简略回顾一下2022年,我实现了: 软考程序员证书。是在靠自学进入程序员这一行业五六年之后,第一次尝试取得一个正式的证书。这个证书的含金量不高,普通人通过一段时间自学就能够通过。但取得它的整个过程,都让我感觉开心。给 elixir 提的 PR 被 merge https://github.com/elixir-lan...https://github.com/elixir-lan...给 bitcoin-sv 提的 PR 被 merge https://github.com/bitcoin-sv...能勉强弹奏贝多芬的《月光奏鸣曲》第一乐章实现了 https://bitcoinsv.academy/ 上现有的全副课程实现了国家凋谢大学法律事务业余专科第一学期的课程,并通过期末考试。这里的老师特地好,讲课很有意思。可能还有别的什么事件,一时想不起来了,应该也不算记忆粗浅的事件,也就不提了。简略布局一下 2023 吧。几个小指标: 考过另一份软考高级证书。勉强弹奏《月光奏鸣曲》第二乐章实现大专第二学期的课程学完 Stanford CS229: Machine Learning Course解锁双力臂临时就写这么多吧。祝大家 2023 都有好运气。

February 12, 2023 · 1 min · jiezi

关于程序员:马斯克被爆当场解雇推特工程师-苹果-2024-年或推出无接口设计-iPhoneGitHub-宣布裁员思否周刊

40S新闻速递微软正式公布 ChatGPT 版搜索引擎Zoom 发表裁员 1300 人,领导层减薪 20%GitHub 发表裁员 10% 残余人员全副转近程办公马斯克被爆当场辞退推特工程师 起因竟是人气降落苹果 2024 年或推出无接口设计 iPhoneVinton Cerf 被授予 IEEE 荣誉勋章微软公布揭示:将于本月 14 日进行对 IE11 的反对微软更新 .NET 语言策略:仍然反对 Visual BasicFFmpeg 6.0 将大幅优化 AV1 硬件解码性能Linux 6.1 被选为 LTS 长期反对内核Apache Maven 3.9.0 公布Android 14 开发者预览版公布行业资讯微软正式公布 ChatGPT 版搜索引擎微软官网今日凌晨发表,推出由新款 OpenAI 语言模型反对的最新版本必应 Bing 搜索引擎与 Edge 浏览器,新的 Edge 浏览器减少能够聊天与写作的必应。微软称心愿将必应体验带到所有浏览器,而不局限于 Edge。 微软 CEO 萨蒂亚·纳德拉示意,搜索引擎迎来新时代,人工智能将重塑每一款软件。新版必应基于 OpenAI 新款语言模型运行,比 ChatGPT 更先进,可轻松切换到人工智能聊天模式,并且能帮忙微软利用网络常识与 OpenAI 技术进行智能对接。 Zoom 发表裁员 1300 人,领导层减薪 20%2 月 8 日早间,Zoom 发表将裁员 15%,即 1300 个工作岗位,并削减行政领导层的基本工资。大风行后,因为对 Zoom 服务需要减慢,Zoom 股价在去年上涨了近 63%,在今日发表裁员时,股价上涨大概 9%。在裁员发表的同时,CEO Eric Yuan 还示意,他将在下一个财政年度减薪98%。分析师预测,继 2021 年收入增长逾 4 倍,利润增长 9 倍后,Zoom 在 2022 财年支出仅增长 6.7%,预计 2022 年的利润降落 38%。到职员工将取得 16 周的工资、医疗保险和年度奖金,其行政领导团队的工资将缩小 20%。 ...

February 12, 2023 · 2 min · jiezi

关于程序员:带你认识职场的猴子理论-别让猴子跳回背上读后感

《别让猴子跳回背上》这本书我在很多年前就曾经买了,但始终被我束之高阁,去年有空,正好看到,就翻出来看看,后果一下就看进去了,这本书不长,但外面的故事都通俗易懂,往往切中时弊,令人深省,特地是对于那些被杂务缠身的 leader 来说,堪称是灵丹妙药。这是一本我会极力推荐给所有正式 leader,或者将要踏上治理之路的准 leader 的一本书,倡议必看。 【书封面】 明天提笔写这本书的读后感,我想了很多,我感觉,这不应该是只能给管理者学习的一本书,我感觉,所有从事脑力劳动的职场人,都应该参考学习这本书以及它的实践,因而,这篇读后感,我会更多的从员工的角度来对待猴子实践,让它的精华可能让更多的人受害,取得成长。 猴子是什么?首先,我先给大家讲清楚猴子是什么,猴子实践又是什么。 咱们先来看一个简略的故事,故事是从领导A 跟员工A 在走廊上打照面开始... 员工A:“早安,领导!对了,咱们这里有些问题!” 领导A:“噢,什么问题?” 这是一位负责的领导,于是,员工就当着领导的面将问题的前因后果说了一遍。人不知;鬼不觉,30 分钟过来了... 领导A:“等一下,小李,当初曾经过来了 30 分钟,我正要到别的中央去,我曾经早退了。这个问题很重要,不过咱们才涉及皮毛而已。当初咱们无奈解决。咱们肯定得做出决定,但还须要做进一步的思考。所以我会通知你,咱们该怎么做。我会从新想一遍,再通知你我要怎么做。” 员工A:“好的。” 接着,咱们再看另外一个简略的故事,故事是从领导B 跟员工B 在走廊上打照面开始... 员工B:“早安,领导!对了,咱们这里有些问题!” 领导B:“噢,什么问题?” 这是一位负责的领导,于是,员工就当着领导的面将问题的前因后果说了一遍。人不知;鬼不觉,30 分钟过来了... 领导B:“等一下,小张,当初曾经过来了 30 分钟,我正要到别的中央去,我曾经早退了。这个问题很重要,是肯定要解决的。然而最理解这件事件的只有你,所以,下午四点半,请你到我办公室来一趟,提出可行的进一步想法,能够吗?” 员工B:“好吧。” 置信聪慧的读者应该可能看出这外面的差别了。 “猴子”就是单方谈话完结后的下一个口头步骤。每一只猴子都会有两方人马染指,一方负责解决,另一方负责监督。谁负责解决,谁就领有这只猴子,就须要负责喂养这只猴子。 猴子实践简略地说,就是让管理者不要让太多的猴子在本人的背上,而是应该让猴子留在它应该停留的中央——上司的背上。 很显著,在第一则故事中,领导A 领有这只猴子,而在第二则故事中,员工B 领有这只猴子。 看起来,这是一个很细小的差异,但与日俱增之后,领导背上爬满了猴子,最终的后果就是:领导累死累活,却毫无建树,而员工无事可做,得不到成长,反而怪罪领导,最终影响整个团队气氛,大家不欢而散。 作为员工,咱们要如何对待猴子?那么,作为员工,咱们应该要如何对待这只“猴子”呢?这一路过去,我看到有这样两种不同的员工: 有一类员工,他会把这只猴子看做是刁难、推卸责任、领导的能干体现等等。 有另一类员工,他会把这只猴子看作是挑战、对本人的锤炼、领导给予的机会等等。 这里最次要的还是心态上的不同。 前者的视角往往很少看到本身,他们更多的须要寻求帮忙,当“发现”领导没有给出意见的时候,就会吐槽“我跟了个能干的领导,他什么都不会,技术比我还差,他是靠关系降职的”云云。 后者的视角会更多地放在本人身上和这件事件自身,会本人压迫本人的后劲,会敏锐地抓住所有蛛丝马迹和提醒来思考解决方案,会在事件解决之后感到十分骄傲并播种成就感,也会遗憾“为什么我想不出这个解决方案呢”等等。 如果比拟关注本身的话,你就会发现,不论这个问题是不是领导给到解决方案解决的,对于本人来说都是一样的,因为它不是本人解决的,这很遗憾,但我须要总结这个教训! 很多员工会想尽办法反抗这只猴子,他们不是畏之如虎,就是弃之敝履,然而,因为上上司关系,这只猴子是甩不掉的,必须要接下来,既然这样,为什么不尝试转换一下心态,认真地去理解它,说不定你会发现,其实它就是一只可恶的猴子。 个别咱们会有以下几种解决猴子的形式和态度。 希图转移猴子不想理解这只猴子,更不想要这只猴子,就只想着怎样才能把它转移进来。 如果真的让你把这只猴子转移走了,请不要为你“高超的技巧”而沾沾自喜。因为你要不是跟了一个不怎么样的领导,就是你曾经被领导打上了能力不行的标签,不管怎样,这都不是一件好事件。 妄图饿死猴子有些领导事件很多,非常容易忘记一些不是很重要的事项,被员工发现这点之后,很多员工就会想到,即便我“偷偷”地饿死这只猴子,领导也不会想起来有这只猴子呢。 如果你这么做,那你只能期求上苍,在你来到团队之前,火还没烧穿这张纸,否则,结果会很重大。 延期喂养猴子请不要未经批准擅自延期喂养猴子,喂养猴子只能提前,禁止延期。如果你没有找到适合的食物来喂养这只猴子,你还是要在约定工夫之前给领导一个解释,并跟领导一起拿点零食给猴子填填肚子,并跟领导约定下一次喂养猴子的工夫。 认真喂养猴子理解猴子的生存环境,理解猴子的脾性,找到适合的食物喂养这只猴子,置信我,如果猴子快乐,它就会本人来到,在它回到森林之前,它会回报你一个桃子的。 而你不仅播种了一颗桃子,还会积攒成为业余训猴师的教训。 有人会问,如果我真得找不到适合的食物来喂养猴子,怎么办? 我的倡议是: 把所有能找到的食物都找进去挑出 3 种你认为最合适的食物给它们排个序拿它们去跟领导一起喂养这只猴子业余的领导是不会间接给你最终的食物的, 如果工夫紧急,他会把这只猴子转移到资深的训猴师背上,这样对你不会有任何副作用; 如果工夫不紧急,他会给你一颗种子,只有你把它种起来,顺藤摸瓜,就能找到适合的食物了。 最初,你还须要记录一下,这只猴子原来是喜爱吃这个食物的,就好了。 作为员工,喂养猴子的 4 大规定当你接到一只猴子的时候,你须要留神一些喂养猴子的规定。 规定1:确保猴子不会被活活饿死后面提到过,不要妄图饿死猴子,否则,结果可轻可重。 如果你能保障从来不会饿死任何一只猴子,那不仅会让你被打上负责任的标签,还阐明你的集体工作治理技能高超。 规定2:不要让猴子适量如果猴子适量,就会忙不过来,这是很失常的事件。 会有很多方法能够限度本人身上的猴子数量: ...

February 10, 2023 · 1 min · jiezi

关于程序员:How-to-prevent-your-jar-packages-from-being-decompiled

As an interpreted language, the highly abstract nature of java means that it is easy to be decompiled, easy to be decompiled, and naturally there are measures to prevent decompilation. Today I read an article about it, and I benefited a lot from it. The reason why I am interested in the decompilation of java is that I often need to learn from the results of others in the process of learning (you know ...). . Perhaps decompiling other people's code is not very ethical, this well ......Without further ado, the text is as follows. ...

February 9, 2023 · 11 min · jiezi

关于程序员:Python-异步-使用和查询任务8

工作是异步程序的货币。在本节中,咱们将认真钻研如何在咱们的程序中与它们交互。 1. 工作生命周期异步工作具备生命周期。首先,工作是从协程创立的。而后安顿在事件循环中独立执行。在某个时候,它会运行。 在运行时它可能会被挂起,例如期待另一个协程或工作。它可能失常实现并返回后果或因异样而失败。 另一个协程可能会染指并勾销工作。最终,它将实现并且无奈再次执行。 咱们能够将这个生命周期总结如下: 创立预约 勾销运行 暂停后果Exception勾销实现请留神,Suspended、Result、Exception 和 Canceled 自身并不是状态,它们是正在运行的工作的重要转换点。 下图总结了此生命周期,显示了每个阶段之间的转换。 当初咱们曾经从高层次上相熟了工作的生命周期,让咱们认真看看每个阶段。 2. 如何查看工作状态创立工作后,咱们能够查看工作的状态。咱们可能要查看两种状态,它们是: 工作是否实现工作是否勾销让咱们顺次认真看看每一个。 2.1. 查看工作是否实现咱们能够通过 done() 办法查看工作是否实现。如果工作实现,该办法返回 True,否则返回 False。 # check if a task is doneif task.done(): # ...如果工作有机会运行但当初不再运行,则该工作已实现。已安顿的工作未实现。同样,正在运行的工作未实现。 如果呈现以下状况,则实现工作: 协程失常完结。协程显式返回。协程中出现意外谬误或异样工作被勾销。2.2. 查看工作是否勾销咱们能够通过 cancelled() 办法查看工作是否被勾销。如果工作被勾销,该办法返回 True,否则返回 False。 ...# check if a task was canceledif task.cancelled(): # ...如果在工作上调用 cancel() 办法并胜利实现,则工作被勾销,例如 cancel() 返回 True。 如果未调用 cancel() 办法,或者调用了 cancel() 办法但未能勾销工作,则不会勾销工作。 3. 如何获取工作后果咱们能够通过 result() 办法获取工作的后果。这将返回由 Task 包装的协程的返回值,如果包装的协程没有显式返回值,则返回 None 。 ...# get the return value from the wrapped coroutinevalue = task.result()如果协程引发未解决的谬误或异样,则在调用 result() 办法时会从新引发,并且可能须要解决。 ...

February 9, 2023 · 2 min · jiezi

关于程序员:ONES-支持多项信创适配打造自主可控的国产化平台

近日,ONES 顺利通过麒麟软件 NeoCertify、华为鲲鹏技术、达梦数据库的兼容性测试认证,至此,ONES 已实现国产操作系统、国产 CPU、国产数据库的多维度适配,成为目前惟一反对信创的研发治理平台,这标记着 ONES 在自主可控的路线上迈上新台阶。 信创产业,即信息技术利用翻新产业,其倒退外围在于:构建平安可控的 IT 底层架构和规范,推动芯片、操作系统、服务器、数据库、中间件等根底软硬件、应用软件的自主研发,突破国内 IT 巨头的技术垄断与封闭,解决核心技术关键环节的「卡脖子」问题。自 2020 年以来,信创产业逐步由党政向其余行业笼罩,以金融、电信等为代表的行业信创进入规模化利用阶段。依据工信部公布的《中国信创产业倒退白皮书(2021)》估算,到 2023 年,中国信创产业市场规模将冲破到 3,650 亿元,市场容量将冲破万亿。 作为国内当先的研发治理平台,ONES 始终保持自主翻新,为研发团队打造平安可信的合作环境,陆续通过了等保三级、ISO27001、ISO27018、CMMI 3 级、可信云企业级 SaaS 等多项国内外权威平安认证,已成为大中型企业国产化代替的支流抉择。自 2021 年起,ONES 作为深圳市信息技术利用翻新联盟(以下简称「深圳信创联盟」)副理事长单位,与行业搭档一起,推动根底软硬件厂商、要害行业利用和零碎集成商抢占市场,晋升深圳信息技术产业的整体程度和市场竞争力。 将来,ONES 将持续响应平安合规的政策要求,继续兼容更多国内支流根底软硬件,协同国产信息安全厂商,独特打造合乎信创倒退要求的零碎,保障底层代码自主可控,推动国内信息技术产业高质量倒退。 立足于国内企业的需要和痛点,ONES 已为招商基金、中国电信、浪潮软件、人民日报新媒体核心等多行业的 500 强及领军企业提供了国产化的研发治理解决方案,助力企业晋升效力,实现数字化降级。

February 9, 2023 · 1 min · jiezi

关于程序员:个推用户运营平台5大热门功能限时免费体验

2022年个推将公司弱小的数据治理、用户洞察剖析、用户触达、算法模型搭建等能力充沛整合,重磅推出了个推用户经营平台,为APP实现用户精细化经营带来翻新计划。自推出以来,个推用户经营平台曾经为资讯、出行、影音、游戏等多个行业的互联网客户提供服务,帮忙APP构建数据驱动的精细化经营体系,实现高质量增长。在理论应用过程中,个推用户经营平台的哪些性能让开发经营人员直呼“好用”?本文为你盘点个推用户经营平台最受青睐的5大热门性能,帮忙大家解锁2023年全新增长点。 1数据管理:多源数据疾速接入、买通、交融剖析 数智时代,买通数据利用通路、充沛开掘数据价值成为企业晋升市场竞争力的要害突破口。个推用户经营平台反对APP、Web、H5、小程序等多源数据的集中买通和剖析,并输入对立的标准化数据和用户ID体系,帮忙APP实现用户数据的高效整合,以此构建残缺的用户视图和全域用户标签体系,为企业发展用户洞察和经营决策提供数据撑持。 2标签治理:提供个推数据能力补充,助力用户分层 对于App来讲,标签体系的丰盛度决定了经营的精细化水平。个推用户经营反对APP开发者和运营者自助创立、自主保护、高效治理标签,进一步欠缺画像标签和精细化经营体系。▲个推用户经营平台反对标签创立、治理和导出 在个推用户经营平台上,无需IT写代码,APP即可依据本身的行业属性、业务状况以及经营教训自定义创立标签,比方对于影音娱乐类APP来讲,经营人员可将近1个月内观看都市偶像剧累计频次>30 的用户设置为“都市偶像剧偏好”标签,从而为该标签分组下的用户群体智能举荐他们感兴趣的内容。此外个推用户经营平台依靠个推弱小的数据能力撑持,可能帮忙APP从用户根本属性、趣味偏好、媒体偏好、线下流动场景等维度进一步欠缺数据标签体系,帮忙APP深刻理解用户,助力APP用户分层经营。 3数据分析:打造动态数据看板,满足多元分析需要 个推用户经营平台领有丰盛的数据可视化能力,可能帮忙APP轻松打造动态数据看板和自定义数据看板,全面理解APP用户新增、日活、留存、散失等数据指标。个推用户经营平台还反对自定义剖析、多维度多指标穿插剖析等,可全面撑持市场、产品、经营、治理等多角色剖析需要。此外,个推用户经营平台还提供事件剖析、漏斗剖析、路径分析、留存剖析等十余种分析模型,帮忙APP全面理解用户行为门路、产品应用情况、外围流程转化等,辅助产品迭代优化,晋升用户体验。例如,电商类APP能够查看购买链路剖析、直播间商品拜访及点击状况等,出行类APP能够查看利用分时段沉闷人数、打车和勾销订单状况、用户出行偏好等。▲个推用户经营平台领有弱小的数据分析能力 4用户触达:买通个推音讯推送,实现自动化触达 实现一站式用户洞察与数据分析后,开发者还可借助个推用户经营平台一键触达用户。个推用户经营平台买通了个推音讯推送等多元用户触达渠道,APP能够基于平台全面深刻的用户洞察后果,无效圈选指标用户群,并通过个推音讯推送一键触达用户。▲个推用户经营平台与个推音讯推送平台买通 最近,个推用户经营平台还推出了流程画布性能,可能基于业务场景和对用户实时的洞察,梳理出关键环节的触达策略,创立自动化触达经营流程,帮忙经营人员轻松实现基于固定工作流程的用户触达和基于用户行为触发的自动化用户触达,无效满足APP人群与内容的高效匹配、触达机会自动化决策以及营销流动数据成果回溯等需要。▲个推用户经营平台流程画布性能 5用户增长:无效辨别缄默用户,开掘高潜付费用户 现在APP的经营重心逐步从拉新转移到存量用户精细化经营阶段。在存量用户的经营中,缄默用户的激活是APP尤为关注的话题。个推用户经营平台可能帮忙APP无效辨别并激活缄默用户。比方,某资讯类APP在世界杯期间,应用个推用户经营平台自定义“缄默用户”规定,圈选出了“近30天未登录APP”的缄默用户,通过经营流动和促活伎俩大幅晋升了APP整体活跃度。此外,个推用户经营平台还提供付费预测模型构建性能,帮忙APP轻松搭建用户付费预测模型、智能圈选高后劲付费用户,助力APP实现用户分层及精细化触达。 5大热门性能,限时收费体验@各位APP开发经营人员看过去:近期个推用户经营平台最受欢迎的5大热门性能均限时收费试用中,欢送“码”上征询,支付【收费试用名额】,咱们将一对一为您开明。

February 9, 2023 · 1 min · jiezi

关于程序员:Apifox-1-月更新-将接口调试做到极简的新模式上线

1月,联合用户反馈的产品倡议,Apifox 团队为大家带来了许多“重量级”的新性能。欢送拜访网页版领先体验。 本期产品更新重点关注: 新增「调试模式」将接口调试做到极简**测试用例反对增加循环、判断等性能新增接口批量治理性能新增接口批改历史性能数据结构显示及编辑款式降级01 新增「调试模式」将调试做到极简 接口治理新增了「调试模式」,能够间接在同个界面发送申请及批改参数 ,无需先定义接口文档。该模式更合乎 Code-First 用户的开发需要,将重点放在“调试”,让接口申请更简略间接,晋升接口调试效率。调试实现后可保留为接口,便于后续的文档分享与合作。   文档模式:先定义/批改文档,后 「运行」;调试模式:在同个界面发送申请并运行;本来的模式更名为「文档模式」,两种模式性能基本一致,仅交互设计的侧重点不同,且两种模式下的数据互通,可依据集体需要随便切换。 02 测试用例反对增加循环、判断等性能 在设置测试用例时,新增反对增加循环、条件分支、期待、分组、错误处理等申请步骤流程管制条件,帮忙用户通过自动化测试实现更简单的测试流程场景。 循环:反对固定数量和带停止条件的循环。条件分支:反对增加如果(If)及否则(Else)判断条件。分组:反对将多个申请步骤归类放入同一分组,晋升测试用例的可读性和操作体验。期待:反对设置等待时间,在某个步骤后期待一段时间再执行后续步骤。错误处理:新增全局出错解决性能,以保障测试用例的运行合乎预期。 03 新增接口批量治理性能 为了进步接口的管理效率,目录处新增所有接口数据表展现界面,便于团队对立治理接口;反对自定义设置数据表的字段并进行筛选和排序,同时新增接口批量治理性能,能够批量对接口进行编辑、删除、挪动、导出等操作。 04 新增接口批改历史性能 为了更好的反对团队合作的场景,咱们新增了 API 文档、数据模型的批改历史性能。 接口批改历史会记录各个接口字段的变动,包含团队成员的批改操作及因为导入笼罩造成的接口文档变动。反对与历史版本的差别比照,清晰把握接口具体变动内容;同时反对还原到任意历史版本,帮忙团队更好进行接口版本治理。 05 数据结构显示及编辑款式降级 接口文档的编辑和展现界面也进行了全面更新,包含: 全新的数据模型编辑器布局帮忙用户更便捷地进行数据类型设置。 对接口文档的数据结构显示款式进行了优化降级,将示例挪动到数据结构右侧对照显示,同时数据名称高亮突显,增强了参数信息的可读性,晋升接口文档的浏览体验。 06 理解更多 当然,Apifox 产品团队为大家带来的新性能远不止上方这些: 主窗口与我的项目窗口合并,新增我的项目 tab 层级,反对多我的项目频繁切换、拖动、调试接口公布文档设置自定义域名时,新增自有服务器直达形式Markdown 编辑器语法扩大,新增告示、折叠块款式从 Swagger 导入文件,同步接口文档的同时,反对同步文档在 Swagger 内的目录字段Auth 反对 OAuth 1.0接口运行时反对 Mock 返回图片字节流运行界面的返回响应 Body 体,Raw 类型反对复制和搜寻,Preview 类型反对复制分享的 API 文档调试时,申请参数的 body 参数为 json、xml、raw 时反对主动生成申请示例变量本地值可设置追随近程值Markdown 语法反对 HTML 属性接口和接口用例中的前后置操作,减少展现下级前后置操作失效状况,能够明确看到一个接口运行时理论失效的前后置操作明细,并手动管制每一级的开关除了新增性能,咱们也对产品细节和应用体验上进行了优化,具体批改内容可点击“浏览原文”返回Apifox更新日志查看。 欢送各位用户对 Apifox 持续提出应用反馈和优化意见,咱们会继续优化更新,致力于为用户提供更优良的产品性能和更极致的应用体验! 能够返回帮忙文档查看更多应用阐明和操作,有任何问题欢送在 Apifox 用户群与咱们交换沟通。 ...

February 9, 2023 · 1 min · jiezi

关于程序员:创建-Java-多线程有哪几种方式

本文首发自「慕课网」,想理解更多IT干货内容,程序员圈内热闻,欢送关注! 作者| 慕课网精英讲师 ColorfulCJava 多线程本篇文章咱们介绍一下如何创立线程,创立线程有哪几种形式,线程的状态、生命周期等内容。1. 什么是线程要理解什么是线程,就要先理解过程的概念。过程,是指计算机中已运行的程序,它是一个动静执行的过程。假如咱们电脑上同时运行了浏览器、QQ 以及代码编辑器三个软件,这三个软件之所以同时运行,就是过程所起的作用。线程是操作系统可能进行运算调度的最小单位。大部分状况下,它被蕴含在过程之中,是过程中的理论运作单位。也就是说一个过程能够蕴含多个线程, 因而线程也被称为轻量级过程。如果你还是对于过程和线程的概念有所困惑,举荐一篇比拟优良的文章,有助于帮忙你了解过程和线程的概念。2. 创立线程在 Java 中,创立线程有以下 3 种形式:继承 Thread 类,重写 run() 办法,该办法代表线程要执行的工作;实现 Runnable 接口,实现 run() 办法,该办法代表线程要执行的工作;实现 Callable 接口,实现 call() 办法,call() 办法作为线程的执行体,具备返回值,并且能够对异样进行申明和抛出。上面咱们别离来看下这 3 种办法的具体实现。2.1 Thread 类Thread 类是一个线程类,位于 java.lang 包下。2.1.1 构造方法Thread 类的罕用构造方法如下:Thread():创立一个线程对象;Thread(String name):创立一个指定名称的线程对象;Thread(Runnable target):创立一个基于 Runnable 接口实现类的线程对象;Thread(Runnable target, String name):创立一个基于 Runnable 接口实现类,并具备指定名称的线程对象。2.1.2 罕用办法void run():线程相干的代码写在该办法中,个别须要重写;void start():启动以后线程;static void sleep(long m):使以后线程休眠 m 毫秒;void join():优先执行调用 join() 办法的线程。Tips:run() 办法是一个十分重要的办法,它是用于编写线程执行体的办法,不同线程之间的一个最次要区别就是 run() 办法中的代码是不同的。可翻阅官网文档以查看更多 API。2.1.3 实例通过继承 Thread 类创立线程可分为以下 3 步:定义 Thread 类的子类,并重写该类的 run() 办法。run() 办法的办法体就代表了线程要实现的工作;创立 Thread 子类的实例,即创立线程对象;调用线程对象的 start 办法来启动该线程。具体实例如下:/** @author colorful@TaleLin */public class ThreadDemo1 extends Thread { /** * 重写 Thread() 的办法 */@Overridepublic void run() { System.out.println("这里是线程体"); // 以后打印线程的名称 System.out.println(getName());}public static void main(String[] args) { // 实例化 ThreadDemo1 对象 ThreadDemo1 threadDemo1 = new ThreadDemo1(); // 调用 start() 办法,以启动线程 threadDemo1.start();}}代码块1234567891011121314151617181920212223运行后果:这里是线程体Thread-0代码块12小伙伴们可能会有疑难,下面这样的代码,和一般的类实例化以及办法调用有什么区别的,上面咱们来看一个略微简单些的实例:/** ...

February 9, 2023 · 3 min · jiezi

关于程序员:作为程序员你应该去提高自己的影响力

写给所有程序员,也写给我本人。对于人生杠杆人生致富须要上杠杆。 这是我看完《纳瓦尔宝典》之后最大的播种。《纳瓦尔宝典》这本书很多人应该都据说过了,我这边就不再介绍了。明天就讲讲我播种了“人生杠杆”的思维之后,引发的一些思考。 先来思考下,作为一个程序员,是不是从入行之后,就会常常听到“35岁危机”,“不要只做技术,要学会带团队”,“多写技术文章”这些货色。那么为什么会有这么多让人焦虑的舆论。 我把程序员做开发比作一个在一档运行的手动挡汽车。当咱们入行时,咱们就是从一档启动,而后为了开的快一点,一直使劲踩油门(内卷加班)。然而,你在一档是有下限速度的,这就是下面那些交换舆论的由来。你在一档达到速度下限后,你就卷不动了,这个时候,你须要换挡!(当然,不肯定要达到速度下限,有肯定的速度就能够思考换挡了。) 那么怎么换挡?《纳瓦尔宝典》外面说了,人生须要上杠杆。这个杠杆就为程序员的换挡提供了思路。 《纳瓦尔宝典》中的四大杠杆: 劳动力杠杆。就是去做团队leader。组建一个团队去共同完成指标和工作。资本杠杆。用金钱换空间,请更多的人,买更好的设施进步生产效率。我的了解是守业融资。代码杠杆。也就是软件,提供软件服务。从而实现税后支出。无复制老本的媒体。自媒体,这块也是近几年特地火的方向。各种主播,Up主,常识付费都算是这块杠杆。文章最初会提一下为什么我感觉接私单,炒河粉不是一个好的方向。劳动力杠杆就是去做主管。怎么说呢,我感觉这个是最内卷的。不仅要技术好、要懂业务、要治理好我的项目、要给员工画好饼,不饿着他们、还要猜老板们的心理。在当初这个大环境膨胀的行情下,去做主管的机会也少很多。这里我就疏忽了。天才好的能够去尝试。 资本杠杆守业融资。这个大环境,大家都懂的,能不守业就不要守业!同上疏忽。 代码杠杆写代码出本人的产品服务。这块有机会的能够尝试。比方当初AI很热,能够思考提供某一个方向的AI性能或服务。其余公司调用你的服务后,做一个免费。这块看机会和能力。对我来说,同上疏忽。 无复制老本的媒体近几年最火的就是自媒体了。我感觉,这也是普通人改变命运的惟一机会了。以前你想取得流量,都是须要花钱的,你看看之前阿里为了取得流量,花了多少钱来收买公司。抖音进去后,各大自媒体平台都会提供肯定的天然流量。很多时候账号火是没有逻辑的。就比方我发的几个抖音视频,我花了好多工夫做的视频,没人看!为了日更轻易搞一搞的视频,一堆人评论。。。。就是这种随机性,让我感觉,自媒体是普通人的机会。逻辑就不讲了, 说下自媒体的几个方向。 技术文章或视频这块大家都懂,当初写技术文章的人也很多,各个语言,各种框架的技术文章,曾经稀稀拉拉了。然而技术视频,我理解下来还不多,比拟火的是录制写代码的过程,或者解说某一个知识点(相似于培训课那种)。具体怎么能低成本做一个技术视频,我也在摸索。这一块欢送私聊交换。我也刚开始写文章,当初是写一篇技术文章,就会做一个对应的视频。缓缓的在积攒内容。 卖课(技术培训)这个也一样,稀稀拉拉的培训课了。参加课程内卷意义不大,除非有新的框架或者常识呈现。我的了解是有两个角度还有机会。 吸引到流量后,售卖他人的课程。毕竟课程多,筛选课程也须要技术。找一个小众的角度去做课程。职场教训(面试,行业,公司)这个据我察看,面试相干居多,那种技术专家以职场小白的角色去加入面试特地火!!!这块我有一些想法,然而不好尝试。想理解的也欢送私聊交换。 科技类产品卖货这个是我问了一个自媒体前辈给我的倡议,转入卖货主播。通过对科技类行业的理解,去带货,专一在程序员相干的产品上。不过我想,程序员这么扣,真能带货吗!! 最初好多人说到程序员转行时,还会提到接私单,炒河粉。我是呵呵哒。这种不还是在第一挡卷吗!出一份力收一份钱,为什么要往这方向转。(⊙o⊙)…不对,也不是说不行,然而须要找到有大量需要没有被满足的场景。比方杭州烟花大会完结,一堆人在河边饿的不行,就你在那边炒河粉,就能够卖高价,肯定要卖高价!!!!对我来说,抉择大于致力。你应该致力去做抉择。而不是致力出卖工夫! 完结好了,本文到此结束,心愿本文对你有所帮忙 :-)最近新弄了一个公众号:写代码的浩,求关注 。前面会逐渐把把握的前端常识以及职场常识积淀下来。如果还有什么疑难或者倡议,能够多多交换,原创文章,文笔无限,满腹经纶,文中若有不正之处,万望告知。

February 8, 2023 · 1 min · jiezi

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

教程简介COBOL概述 - 从简略和简略的步骤学习Cobol,从根本到高级概念,包含概述,环境设置,程序结构,根本语法,数据类型,根本动词,数据布局,条件语句,循环语句,字符串解决,表格解决,文件解决,文件组织,文件拜访模式,文件解决动词,子程序,外部排序,数据库接口,面试问题。 教程目录COBOL - 概述COBOL - 环境设置COBOL - 程序结构COBOL - 根本语法COBOL - 数据类型COBOL - 根本动词COBOL - 数据布局COBOL - 条件陈说COBOL - 循环语句COBOL - 字符串解决COBOL - 表处理COBOL - 文件解决COBOL - 文件组织COBOL - 文件拜访模式COBOL - 文件解决动词COBOL - 子程序COBOL - 外部排序COBOL - 数据库接口→教程入口←菜鸟自学教程起源(IT宝库:https://www.itbaoku.cn)

February 8, 2023 · 1 min · jiezi

关于程序员:ONES-通过国内最权威信息安全等级认证等保三级

日前,ONES 取得由公安部核准颁发的「信息系统安全等级爱护三级认证」(以下简称「等保三级」),这标记着 ONES 的信息安全管理水平失去了国家权威机构的高度认可,在数据安全、网络安全、利用平安、应急保障及管理制度等方面均具备成熟的保障能力,有实力为客户提供平安稳固、值得信赖的产品和服务。 国家等级爱护认证是中国最权威的信息产品安全等级资格认证,由公安机关根据国家信息安全爱护条例及相干制度规定,对各机构的信息系统安全等级爱护情况进行监督、查看及评定。其中,三级是国家对非银行机构的最高级认证,为「监管级别」,测评内容涵盖访问控制、平安审计、入侵防备、备份复原、数据完整性和保密性等近 300 项技术标准和治理标准,共计 73 个测评分类。 通过「等保三级」认证,意味着 ONES 领有着高水平、全方位的信息安全防控体系,可能无效防备零碎入侵和攻打,及时辨认并预警安全漏洞,迅速复原性能、修复故障,保障客户的数据信息不受窃取或损坏,从而避免出现重大信息安全事件,确保零碎继续、稳固运行。 作为国内当先的企业级研发治理平台,ONES 高度重视系统安全体系建设。 平安的存储与加密:ONES 反对数据分布式存储,可靠性、可用性大幅晋升;数据传输加密,防止数据被窃取和篡改;数据分级爱护,敏感数据加密存储。平安的数据备份:ONES 提供多样化的备份策略,通过多重备份机制,最大水平保障数据残缺并且可复原。平安的部署形式:ONES 反对私有化部署,数据残缺隔离;反对高可用集群部署,可实现故障转移、数据容灾、零停机服务降级。凭借标准的治理、优良的产品质量及稳固的技术服务能力,ONES 已通过 CMMI 3级、可信云企业级 SaaS、ISO9001、ISO27001、ISO20000、ISO27018 等多项国内外权威认证。 目前,ONES 已为招商基金、中国电信、浪潮软件、人民日报新媒体核心等各个行业的 500 强及领军企业提供安全可靠的研发治理解决方案,保障系统稳固运行,助力效力晋升。

February 8, 2023 · 1 min · jiezi

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

教程简介初学者的ASP.NET Core教程 - 从简略和简略的步骤学习ASP.NET Core,从根本到高级概念,包含概述,环境设置,新我的项目,我的项目布局,Project.Json,配置,中间件,异样,动态文件,设置MVC,MVC设计模式,路由,属性路由,操作后果,视图,设置实体框架,DBContext,Razor布局视图,Razor视图开始,Razor视图导入,Razor标记助手,Razor编辑表单,Razor身份概述,受权属性,身份配置,身份迁徙,用户注册,创立用户,登录和登记。 教程目录ASP.NET Core教程ASP.NET Core - 概述ASP.NET Core - 环境设置ASP.NET Core - 新我的项目ASP.NET Core - 我的项目布局ASP.NET Core - Project.JsonASP.NET Core - 配置ASP.NET Core - 中间件ASP.NET Core - 例外ASP.NET Core - 动态文件ASP.NET Core - 设置MVCASP.NET Core - MVC设计模式ASP.NET Core - 路由ASP.NET Core - 属性路由ASP.NET Core - 动作后果ASP.NET Core - 视图ASP.NET Core - 设置实体框架ASP.NET Core - DBContextASP.NET Core - Razor布局视图ASP.NET Core - Razor View StartASP.NET Core - Razor View ImportASP.NET Core - Razor Tag助手ASP.NET Core - Razor编辑表单ASP.NET Core - 身份概述ASP.NET Core - 受权属性ASP.NET Core - 身份配置ASP.NET Core- 身份迁徙ASP.NET Core - 用户注册ASP.NET Core - 创立用户ASP.NET Core - 登录和登记ASP.NET外围 - 有用的资源→教程入口←菜鸟自学教程起源(IT宝库:https://www.itbaoku.cn) ...

February 8, 2023 · 1 min · jiezi

关于程序员:快来看我给大家推荐的摸鱼方式

很奇怪,最近加我 V 的都是工作至多 5 年以上的,大部分都很迷茫,找我交换程序员的前途,这个就很难办了呀,我本人也在摸索中,给不出答案,而且每个人的最终答案也不尽相同,只能本人找进去,并付诸行动。 提到迷茫,最近我司的气氛也的确是有点难堪,因为这个令人难堪的年终奖,摸鱼气氛空前浓厚,就连脉脉圈都曾经开始浮现不少求不要在厕所摸鱼的探讨了。 这不禁让我思考,难道就只能在厕所摸鱼了吗?咱就不能在一个休闲轻松的气氛摸鱼吗?咱技术人摸鱼能不能高端一点? 让我给大家举荐几个摸鱼姿态吧。 力扣摸鱼间接开刷力扣,领导问了,就说本人是在锤炼算法能力,让本人的代码品质更上一层楼,本人多上进呀,不给 C 你好意思吗? 聊天摸鱼你有多久没有分割你的室友了?有多少潜在的话题等着你去开启呀?交换永远是信息获取的最优路径,这鱼不摸,惋惜了呀。 星巴克摸鱼楼下的星巴克咖啡不香吗?难道不比厕所香吗?约上你的共事、敌人,一块摸鱼它不香吗? 一根烟摸鱼有什么事件是一根烟解决不了的?那就多来一根。我就不信你这鱼摸不了了。 技术文章摸鱼冲杯咖啡,品一品他人写的技术文章,增长见识,不失为摸鱼一大快事,“什么,你说我摸鱼,No,我只是在寻找技术难点的解决思路”。 总结摸鱼以前,你总是以忙作为借口,不肯写总结,当初的你,还有什么理由不写呢? 看书摸鱼book 个会议室,安安静静地看会书,系统地学习一项常识,相对超值!“你问我刚刚去哪里了?我被拉去散会啦,在我司,你懂的!”。 投资摸鱼投资是值得一辈子去学习的技能,连摸鱼的工夫都不肯花在投资学习上,那我只能说,活该一辈子摸鱼了。 思考摸鱼有那么一种摸鱼,随时随地,绝不会被人发现,那就是思考。 如果你不晓得从何做起,我教你个结尾: “我当初做什么事件最能让本人幸福?”,“我当初做什么事件最能让本人感到兴奋?” “如果我到了 35 岁,我在做什么事件最能让本人幸福?”,“如果我到了 35 岁,我在做什么事件最能让本人感到兴奋?” “如果我到了 50 岁,我在做什么事件最能让本人幸福?” 轻易想想就有这么多摸鱼姿态,哪一种不比蹲厕所刷抖音摸鱼来得香?何苦连个蹲坑的资源,都要竞争呢? 最初,我还是要补充一句:能够摆烂本人的工作,但千万不要摆烂本人的人生,自从进入社会,咱们就不是本人一个人了。 欢送找我探讨更多的摸鱼形式哈~ ----------------【END】---------------- 欢送加我v【longyiyiyu】,进行无累赘沟通,我会 长期职业倒退布局领导近期工作重点交换职场解惑面试辅导也欢送关注公众号【潜龙在渊灬】,播种程序员职场相干教训、晋升工作效率和职场效力、结交更多人脉。

February 8, 2023 · 1 min · jiezi

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

教程简介DB2服务器装置 - 从概述开始,简略而简略地学习DB2 Concepts,而后介绍db2,db2服务器装置,db2实例,数据库,缓冲池,表空间,存储组,模式,数据类型,表,别名,束缚,索引,触发器,序列,视图,带有xml的db2,备份和复原,数据库安全性,角色,ldap等。 教程目录DB2 - 服务器装置DB2 - BufferpoolsDB2 - 数据类型DB2有用的资源→教程入口←菜鸟自学教程起源(IT宝库:https://www.itbaoku.cn)

February 8, 2023 · 1 min · jiezi

关于程序员:数据结构与算法动态规划学习笔记背包问题

「数据结构与算法」动静布局学习笔记:背包问题定义给定一个背包容量 target ,再给定一个数组 nums(物品) ,是否按肯定形式选取 nums 中的元素失去 target 留神: 背包容量target和物品nums的类型可能是数,也可能是字符串target可能题目曾经给出(显式),也可能是须要咱们从题目的信息中开掘进去(非显式)(常见的非显式target比方sum/2等)选取形式有常见的一下几种:每个元素选一次/每个元素选屡次/选元素进行排列组合分类:常见的背包类型次要有以下几种: 0/1背包问题:每个元素最多选取一次齐全背包问题:每个元素能够反复抉择组合背包问题:背包中的物品要思考程序分组背包问题:不止一个背包,须要遍历每个背包而每个背包问题要求的也是不同的,依照所求问题分类,又能够分为以下几种: 最值问题:要求最大值/最小值存在问题:是否存在…………,满足…………组合问题:求所有满足……的排列组合模板二维 // 0-1背包问题母代码(二维)private int bags() { // 各个物品的分量 int[] weight = new int[] {1, 3, 4}; // 对应的价值 int[] value = new int[] {15, 20, 30}; // 背包最大能放下多重的物品 int bagSize = 4; // 二维数组:状态定义:dp[i][j]示意从0-i个物品中抉择不超过j分量的物品的最大价值 int[][] dp = new int[weight.length][bagSize + 1]; // 初始化:第一列都是0,第一行示意只选取0号物品最大价值 for (int j = bagSize; j >= weight[0]; j--) { dp[0][j] = dp[0][j - weight[0]] + value[0]; } for (int i = 1; i < weight.size(); i++) { // 遍历物品(第0个物品曾经初始化) for (int j = 0; j <= bagSize; j++) { // 遍历背包容量 if (j < weight[i]) { // 背包容量曾经不足以拿第i个物品了 // 最大价值就是拿第i-1个物品的最大价值 dp[i][j] = dp[i - 1][j]; } else { // 背包容量足够拿第i个物品,可拿可不拿: // 拿了最大价值是前i-1个物品扣除第i个物品的分量的最大价值,加上i个物品的价值 // 不拿就是前i-1个物品的最大价值 // 两者进行比拟取较大的 dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - weight[i]] + value[i]); } } } return dp[weight.size - 1][bagSize];}二维优化至一维 ...

February 8, 2023 · 2 min · jiezi

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

教程简介Apache ANT初学者教程 - 从简略和简略的步骤学习Apache ANT,从基本概念到高级概念,包含简介,环境设置,构建文件,属性工作,属性文件,数据类型,构建我的项目,构建文档,创立JAR文件,WAR文件,打包应用程序,部署应用程序,执行Java代码,Eclipse集成,JUnit集成,扩大艺术。 教程目录Apache Ant教程Ant - 介绍Ant - 环境设置Ant - 构建文件Ant - 属性工作Ant - 属性文件Ant - 数据类型Ant 建设项目Ant - 构建文档Ant - 创立JAR文件Ant - 创立WAR文件Ant - 包装利用Ant - 部署应用程序Ant - 执行Java代码Ant - Eclipse集成Ant - JUnit集成Ant - 扩大AntAnt - 有用的资源探讨Apache Ant→教程入口←菜鸟自学教程起源(IT宝库:https://www.itbaoku.cn)

February 8, 2023 · 1 min · jiezi

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

教程简介JavaScript概述 - 从简略和简略的步骤学习Javascript从基本概念到高级概念,包含Javascript语法对象嵌入HTML验证Cookie正则表达式文字变量循环条件。 教程目录JavaScript - 概述JavaScript - 语法在浏览器中启用JavaScriptJavaScript - HTML文件中的搁置JavaScript - 变量JavaScript - 运算符JavaScript - if ... else语句JavaScript - Switch CaseJavaScript - 循环JavaScript - For LoopJavaScript for ... in 循环JavaScript - 循环管制JavaScript - 函数JavaScript - 事件JavaScript和CookieJavaScript - 页面重定向JavaScript - 对话框JavaScript - Void关键字JavaScript - 页面打印JavaScript - 对象概述JavaScript - 数字对象JavaScript - 布尔对象JavaScript - 字符串对象JavaScript - 数组对象JavaScript - 日期对象JavaScript - 数学对象正则表达式和RegExp对象JavaScript - 文档对象模型或DOMJavaScript - 谬误 & 例外解决JavaScript - 表单验证JavaScript - 动画JavaScript - 多媒体JavaScript - 调试JavaScript - 图像映射JavaScript - 浏览器兼容性JavaScript内置函数Javascript - 有用的资源→教程入口←菜鸟自学教程起源(IT宝库:https://www.itbaoku.cn) ...

February 8, 2023 · 1 min · jiezi

关于程序员:ChIPseq-分析原始数据质控2

1. ChIPseq 简介染色质免疫沉淀,而后进行深度测序 (ChIPseq) 是一种成熟的技术,能够在全基因组范畴内辨认转录因子联合位点和表观遗传标记。 1.1. 试验解决 交联和蛋白质联合的 DNA。通过抗体富集特定蛋白质或 DNA 。增加 末端修复、A 尾和 Illumina adapters。从任一端/两端测序。2. 数据格式原始 ChIPseq 测序数据将采纳 FASTQ 格局。 在此 ChIPseq 研究中,咱们将钻研小鼠 MEL 和 Ch12 细胞系中转录因子 Myc 的全基因组联合模式。 咱们能够从 Encode 网站检索原始测序数据。在这里,咱们应用小鼠 MEL 细胞系、样品 ENCSR000EUA(反复 1)下载 Myc ChIPseq 的测序数据。 3. 数据处理3.1. 解决筹备一旦咱们下载了原始 FASTQ 数据,咱们就能够应用 ShortRead 包来查看咱们的序列数据品质。 首先咱们加载 ShortRead 库。 library(ShortRead)咱们将应用 ShortRead 包中的函数查看原始测序读数。这相似于咱们为 RNAseq 执行的 QC。 不须要查看文件中的所有 reads 即可理解数据品质。咱们能够简略地查看 reads 的子样本并节俭一些工夫和内存。 请留神,当咱们进行子采样时,咱们会从整个 FASTQ 文件中检索随机 reads。这很重要,因为 FASTQ 文件通常按其在测序仪上的地位排序。 3.2. 数据读取咱们能够应用 ShortRead 包中的函数从 FASTQ 文件中进行子采样。 ...

February 7, 2023 · 2 min · jiezi