如何精简 Windows 并快速配置开发环境呢?本周特推的 winutil 是一个程序员的 Windows 工具箱,它提供了开发工具的一键安装以及减少系统垃圾的功能,一切为了简洁、高效。同样高效的还有 C++ 日志库 spdlog,快速构建 React 应用的 refine,以及人脸分析库 insightface。
此外,你一定不能错过 2000 行搞定操作系统的 egos-2000,读一读代码来了解下操作系统也不错。
以下内容摘录自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 热帖(简称 HN 热帖),选项标准:新发布
| 实用
| 有趣
,根据项目 release 时间分类,发布时间不超过 14 day 的项目会标注 New
,无该标志则说明项目 release 超过半月。由于本文篇幅有限,还有部分项目未能在本文展示,望周知 ?
主语言:PowerShell
Windows 自带的某些组件是非必要的,那么如何提高 Windows 系统的效率呢?winutil 便是一个工程师的 Windows 工具箱,它不仅提供了开发工具的一键安装,还通过配置关闭了系统更新和多余的功能,精简了 Windows 正在运行的进程,可用来快速配置出一个简洁、高效的 WIndows 系统环境。
GitHub 地址→http://github.com/ChrisTitusTech/winutil
主语言:C++
一个高性能的 C++ 日志库,只需包含头文件就能编译调用。
GitHub 地址→http://github.com/gabime/spdlog
本周 star 增长数:750+,主语言:C
一个 2000 行的用于教学的操作系统,它可以在 RISC-V 和 QEMU 模拟器上运行,你可以通过阅读本项目了解一个操作系统是如何运作的,以及如何编写一个操作系统。
GitHub 地址→http://github.com/yhzhang0128/egos-2000
本周 star 增长数:350+,主语言:Python
一个开源的 2D、3D 深度人脸分析工具,主要基于 PyTorch 和 MXNet,它高效地实现了人脸识别、人脸检测、人脸对齐算法,这些算法可以拿来训练或者直接部署使用。
GitHub 地址→http://github.com/deepinsight/insightface
本周 star 增长数:150+,主语言:Go
Dapr 是一款便携式、无服务器、事件驱动的 runtime,相关开发人员通过它能够轻松构建,具有弹性、无状态和有状态微服务,并在云端和边缘上运行,支持多种语言和开发框架。
GitHub 地址→http://github.com/dapr/dapr
本周 star 增长数 450+,主语言:TypeScript
Playwright 是一个用于 Web 测试和自动化的框架,它允许使用 API 测试 Chromium、Firefox 和 WebKit。
GitHub 地址→http://github.com/microsoft/playwright
本周 star 增长数:1,050+,主语言:TypeScript
Refine 是一个基于 React 的框架,用于快速开发 Web 应用程序,它减少了工程师 CRUD 所需的重复工具,并为关键部分(如身份验证、访问控制、路由、网络、状态管理和 i18n)提供行业标准解决方案。
GitHub 地址→http://github.com/refinedev/refine
在这个章节,我们将会分享下本周 HelloGitHub 网站上的热评项目,HG 开源项目评价体系刚上线不久,期待你的评价。
主语言:C++
一个用 C++ 编写的适用于 Nintendo Switch 的 B 站客户端,拥有接近 B 站官方 PC 客户端的浏览体验,同时支持触屏与手柄按键操控。
HG 评价地址→http://hellogithub.com/repository/a3ef9c32fd1f4c24881e8d73bf87d4dd
主语言:Python
这个项目收集了 Python 写的简单小游戏,比如贪吃蛇、迷宫、Pong、猜字等。没有复杂的环境搭建,一条命令即可安装所有游戏,一条命令就能运行指定游戏。这些游戏的代码简单易懂,用游戏开启的你 Python 学习之旅,玩完再学源码,其乐无穷啊。
HG 评价地址→http://hellogithub.com/repository/53bfe6a115e24400a84e834ba6999451
往期回顾:
以上为 2023 年第 20 个工作周的 GitHub Trending ?如果你 Pick 其他好玩、实用的 GitHub 项目,来 HelloGitHub 和大家一起分享下哟 ?
HelloGitHub 交流群现已全面开放,添加微信号:HelloGitHub001 为好友入群,可同前端、Java、Go 等各界大佬谈笑风生、切磋技术~
作者:削微寒
扫描左侧的二维码可以联系到我
本作品采用署名-非商业性使用-禁止演绎 4.0 国际 进行许可。
前言 主要知识点:路由原理 Hash与History 实现路由复制一、一个vue路由的工作原理 前端路由与后端路由的区别:后端路由: 输入url>请求发送到服务器>服务器解析请求的路径>拿取对应的页面>返回回去 前端路由: 输入url>js解析地址>找到对应的地址的页面>执行页面生成的js>看到页面 vue-router工作流程二、Hash与history的使用hash:#号后的就是hash的内容 可以通过location.hash拿到 可以通过onhashchange监听hash的改变 可以在#号后面加路径不会向服务器请求复制history:history即正常的路径 location.pathname 可以用onpopstate监听history变化复制三、Vue插件基础知识如:vue-router、vuex、element-ui都是插件复制插件基础点:Vue.use去使用一个插件,并且去执行install方法 Vue.mixin往vue的全局混入自定义的操作 可以通过this.$options拿到newVue时的参数复制示例:以下都
2019年,冠状病毒疾病(COVID-19)在全球流行。虽然自从新型冠状病毒出现以来,人们已经了解了很多,但在跟踪其传播、描述症状、预测感染的严重程度和预测医疗保健利用方面,仍有许多悬而未决的问题。临床笔记的自由文本中包含了解决这些问题的关键信息。同时,在大规模研究中,我们需要数据驱动的自动信息提取模型来使用此文本编码的信息。本文提出了一个新的临床语料库,称为COVID-19注释临床文本(CACT)语料库,其中包括1,472条注释,详细描述了COVID-19的诊断,测试和临床表现。本文提出了一个基于SAPN事件的提取模型,该模型联合提取所有标注现象,在识别COVID-19和具有相关症状方面拥有较高性能(事件值为0.83-0.97F1,断言值为0.73-0.79F1)。在辅助使用应用程序中,我们使用结构化患者数据(例如生命体征和实验室结果)探讨了COVID-19测试结果的预测,并自动提取症状信息。自动提取的症状提高了预测性能,而不仅仅是结构化数据。原文题目:ExtractingCOVID-19DiagnosesandSymptomsFromClinicalText:ANewAnnotat
CRMInteractive(OLTP)Reporting:veryoldstuffstartedin2006withCRM5.2.Withthisapproach,noseparateSAPBIsystemwasrequiredforbasicoperational/transactionalCRMreporting.Instead,theSAPNetWeaverstackthatcomeswithSAPCRMcouldbeusedinordertorunreal-timeoperationalCRMreportsdirectlyontheCRMimplementation.PrerequisitesYouhavesetupaclientforprocessingBIContentinSAPCRM.Thiscanbethesameclientastheonethatcontainsthedataforreportcreation.Thedatadisplayedinaninteractivereportdependsontheuser'spositionwithintheo
Python的condition和阻塞队列Queue条件(Condition)条件同步机制是指:一个线程等待特定条件,而另一个线程发出特定条件满足的信号。解释条件同步机制的一个很好的例子就是生产者/消费者(producer/consumer)模型。生产者随机的往列表中“生产”一个随机整数,而消费者从列表中“消费”整数。实例:#!/usr/bin/envpython #-*-coding:utf-8-*- #@Time:2017/7/259:40 #@File:produ.py importrandom importthreading importtime #生产者 classProducer(threading.Thread): def__init__(self,integers,condition,name): """ 构造器 @:paramintegers整数列表 @:paramcondition条件同步对象 @:paramname线程名字 """ threading.Thread.__init__(self
我们在用jMeter进行需要登录的接口测试时,经常会面临到需要保存登录响应的Cookie的情形,以便后续处理。本文介绍如何使用jMeter提供的功能,将服务器处理完登录请求后返回的Cookie通过jMeter变量的方式进行保存。比如上图的sap-login-XSRF_E4T和sap-usercontext。在jMeter的bin文件夹下有一个配置文件:jmeter.properties:这里提到jMeter默认情况下,不会将Cookie作为变量保存,除非用户显式指定CookieManager.save.cookies=true。这样,当登录请求完成后,上面提到的cookie就会按照namingconventionCOOKIE_<实际的Cookie名称>成为jMeter工程里可以使用的jMeter变量。在随后API调用里使用这些Cookie变量的语法:
版本所有,转载请注明出处。原文地址 配套视频本文仅供自己学习,公开是为了方便部分朋友共同学习,不喜欢勿喷。Methodchannels:标准化信封methodchannel.pngMethodchannels是platformchannels的一种,用于调用Dart和Java/Kotlin或Objective-C/Swift中的命名代码段。方法通道利用标准化消息“信封”来传递从发送方到接收方的方法名称和参数,并区分相关答复中的成功和错误结果。信封和支持的有效负载由单独的方法编解码器类定义,类似于messagechannels如何使用消息编解码器。Methodchannels所做的就是:将通道名称与编解码器组合在一起。特别地,对于在接收到Methodchannels上的消息时执行什么代码没有做任何假设。即使消息表示方法调用,你也不必调用方法。你可以只打开方法名称并为每种情况执行几行代码。边注。缺乏对方法及其参数的默示或自动绑定可能会令你失望。那很好,失望也能产生积极的影响。我想你可以使用注释处理和代码器生成从头开始构建这样的解决方案,或者你可以重用现有RPC框架的一部分。Flutter是
机器之心报道作者:李泽南越来越多的人正在关注自己的身材,却很可能遇到「无人可教」的问题:即使在一线城市里,专业级别的健身教练也很少。如果人工智能可以为你量身设计健身方案,让你获得更好的身材,事情会变成什么样?近日,Keep在北京的技术开放日上分享了运动应用中的AI技术。「我们想基于物联网设备和AI打造一个虚拟教练,为每个人提供个性化的运动服务。」Keep技术VP彭跃辉在活动中表示。「在今年,我们已经建立起了一支研究人工智能的技术团队,现在Keep整个技术团队人员的规模已达200多人。」彭跃辉在Keep技术开放日上。 AI虚拟教练,更懂你的运动需求随着人们对健康、体态关注的意识增强,人们对于运动健身的需求越来越多,但即便身处北京这样的一线城市里,健身教练的水平也参次不齐。Keep发现,优秀的教练数量很少,价格也很昂贵。看来,这是人们日益增长的健身需求,和健身教练数量不足之间的矛盾。对此,Keep给出的解决方案是:引入AI技术。「怎样才能为用户提供个性化的专属训练计划?这是我们努力的方向。」彭跃辉讲到。健身教练可以给你实时的反馈,但是通过线上平台运动的反馈是相对滞后的。比如用户在独自运动时
“11月末,入冬的广东并没有太多北方的凉意,前几年一直喊着的“加快推动制造业转型升级”也不只是一个口号,有一群人正在做着。他们中有人是技术极客,有人是科大少年班出来的,也有人为了收集制造业大数据,在工厂里和工人一起干了2个月活儿。“世界上没有全知全能的人,但要是能一次性把知晓大数据和人工智能(AI)的技术人才、懂工业的,以及那些产业升级政策规划者和了解怎么拼接资源的人攒一个局,也许这事儿就能做成。”在到达佛山市南海区时,有人这样告诉DT君。▍中国产业升级的好时候 2018年,资本市场炒了一波“大湾区”概念,相比资本市场的一波热浪和一茬韭菜,产业的动作可能更加稳健与踏实。3月的两会政府工作报告中,“粤港澳大湾区”发展规划出台,之后一系列的政策文件自上而下、醍醐灌顶。华泰证券首席宏观分析师李超在今年年初的一份研究报告中这样评论到:“在国家的政策着力打造粤港澳大湾区的努力下,其有望跃居世界前三大湾区之一。按目前的趋势发展,只需6年即可大概率超越东京湾区,成为全球经济总量最大的湾区。”(图片说明:全球四大湾区数据对比)广东是大湾区的核心地带,中国GDP最高的省份,也是中国制造业的重镇,这些年以
【每日一语】这个世界,生活,人本身,都是荒诞的。不要白费心智去猜,去理论,因为无可猜,无可理论。事情并不一定要因为一个理由而发生,发生之后并不一定要达到什么目的。——《老无所依》一面:项目内容链表反转大文件排序说一下常用排序算法的复杂度一个无序数组,找到左边的一个数和右边的一个数的最大差值二面:n个有序数组进行排序,要求时间复杂度为logn,空间复杂度为n。他说用到堆。一个场景题,从所有用户中,选出一个小时内100个优质评论员。如何停止一个线程?interruptstop虚拟机新生代怎么执行的?复制算法的过程cap原理hbase写hdfs的写流程namenode宕机怎么处理hbase如何保证数据一致性hbase怎么读数据hregionserver宕机怎么处理宕机回滚时如果有写数据怎么办?读blockcache时,如果有删除数据进memstore,怎么保证一致性?memstore多大刷盘?小文件怎么合并hbase怎么删除数据好像开始问了一个你有什么优势三面:不是技术的,问得问题都是一些表面话的。点击作者姓名与作者大佬交流~作者:以后别做朋友来源:牛客网(www.nowcoder.com)
技术是完成公司目标的驱动力。云计算的迅速普及以及移动设备和应用程序的广泛应用,使得技术从简单的辅助作用渐渐转变为公司日常运营和应对未来挑战的重要手段。技术的重要性日益增加,安全问题也就随之而来。各种规模的公司始终将安全性作为其所有技术问题的首要任务。显然企业貌似知道安全实践的重要性,但他们采取了正确的步骤吗?相关:7网络安全层面每个企业家都需要了解公司有充分理由担心,网络犯罪的威胁是真实存在的并且成为一旦危险降临后果不堪设想。在“2015年网络犯罪成本研究”中,Ponemon研究所发现针对政府和商业企业的网络攻击越来越密集,并且十分严重。单个网络犯罪的平均成本为770万美元。虽然这个数字受到大企业的影响,但小企业的人均成本(1,388美元)远远高于大公司的人均成本(431美元)。大型或小型,公共或私营部门,所有组织都必须采用全面的网络安全方法,这种方法建立在三个关键要素的基础上:风险评估,新型安全工具和人力资源。风险评估。评估风险并不是企业的新概念,特别是在具有强大项目管理思维的企业中。但现在是时候让更多的组织参与并对其安全实践进行严格的分析。典型的分析活动包括确定风险的发生的概率,
机器人革命是英国皇家工程学院2009年8月19日发布的一份名为《自主系统》的科学报告中提出的,因人工智能机器人和计算机将越来越多地出现在生活的方方面面,2019年将迎来机器人革命。近两年,随着中国人口红利下降,劳动力价格上升,机器人不仅在制造业正在替代工人,还将在军事、侦察、服务、娱乐等领域超越人类。以Google收购的波士顿动力学公司(BostonDynamics)设计的一款机器狗LS3为例,它可以在24小时不进行补给情况下,携带181公斤负载行进32.2公里,还能在树林、岩石地、障碍物和城区等复杂地形中跟随士兵行动。另外,用于侦察的无人飞机、无人汽车,用于陪护的机器人,用于孩子教育和娱乐的机器人,用于清洁的家庭机器人,“钢铁侠”已不仅存在于科幻电影中,机器人大军正走入我们的生活。 机器人专家从机器人应用环境出发,将机器人分为两大类,即工业机器人和服务机器人。工业机器人根据用途不同,大致可以分为焊接机器人、搬运机器人、喷漆机器人、涂胶机器人、装配机器人、码垛机器人、切割机器人、自动牵引车(AGV)机器人、净室机器人等。而服务机器人则是除工业机器人之外的、用于非制造业并服务于人类的各
1.接口描述接口请求域名:as.tencentcloudapi.com。 本接口(DescribeScalingPolicies)用于查询告警触发策略。 默认接口请求频率限制:20次/秒。 APIExplorer提供了在线调用、签名验证、SDK代码生成和快速检索接口等能力。您可查看每次调用的请求内容和返回结果以及自动生成SDK调用示例。 2.输入参数以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表见公共请求参数。 参数名称 必选 类型 描述 Action 是 String 公共参数,本接口取值:DescribeScalingPolicies。 Version 是 String 公共参数,本接口取值:2018-04-19。 Region 是 String 公共参数,详见产品支持的地域列表。 AutoScalingPolicyIds.N 否 ArrayofString 按照一个或者多个告警策略ID查询。告警策略ID形如:asp-i9vkg894。每次请求的实例的上限为100。参数不支持同时指定AutoScalingPolicy
今天上班的时候,开开心心的把音乐打开,想听歌,然后插耳机到单位的台式机上,发现耳机只有一只耳朵能用,靠,不会是坏了吧。刚买的耳机呀!!! 然后把耳机拔下来,到手机上一插,没有问题呀,一脸无语。 然后再插到台式机上,发现一个现象,插到一半时,耳机正常能用,全部插入时,一只耳机不能用。由于是计算机毕业的,猜想可能是驱动哪里设置不对,把一个耳朵的驱动禁用了,然后百度资料,设置平衡,发现卵用没有。 终于,我打开驱动自己看看吧,发现有设置耳机是什么的地方,我换成另一个口为耳机,发现OK了,又可以开开心心搬砖了。 想了想两种可能: 之前默认的耳机孔焊接松动。 耳机制式不匹配,有三环耳机与四环耳机。过程如下: 依次点击电脑上的,控制面板->硬件和声音->Realtekg高清晰音频管理器 这个界面里我们可以看到我们的耳机插在哪个孔上 3.点击如下图左下角的绿色孔,然后把这个空修改为麦克风,点击确定; 4.右边的玫红色孔,修改成耳
什么是rap2 先来说说起因,在上一个星期的分享会上,谈到前后端联调上,有同事提到了rap2,特意去了解了一下,觉得使用这个东西来进行前后端的接口联调来真是太方便了,对比我们之前公司内部开发的APICloud来说,我更偏向使用rap2。 RAP通过GUI工具帮助WEB工程师更高效的管理接口文档,同时通过分析接口结构自动生成Mock数据、校验真实接口的正确性,使接口文档成为开发流程中的强依赖。有了结构化的API数据,RAP可以做的更多,而我们可以避免更多重复劳动。 上面是摘自https://github.com/thx/RAP淘宝阿里妈妈对rap1的描述,看了图一下子就能明白,后端制定API返回数据格式,前端通过接口地址在线mock,避免了前后端因为进度不一致而出现单方面等待的现象。 使用rap2 可以直接使用淘宝提供的在线服务来生成在线的接口地址,通过申请一个账号后,即可在里面进行接口的编写、测试等等...这里不再赘述。 部署自己的rap2服务 因为rap2在github上面已经开源,而且也提供了部署方案,这里讲一下自己是如何使用docker来进行部署的。 前提 安装dock
importjava.math.BigDecimal; /** *用于高精确处理常用的数学运算 */ publicclassArithmeticUtils{ //默认除法运算精度 privatestaticfinalintDEF_DIV_SCALE=10; /** *提供精确的加法运算 * *@paramv1被加数 *@paramv2加数 *@return两个参数的和 */ publicstaticdoubleadd(doublev1,doublev2){ BigDecimalb1=newBigDecimal(Double.toString(v1)); BigDecimalb2=newBigDecimal(Double.toString(v2)); returnb1.add(b2).doubleValue(); } /** *提供精确的加法运算 * *@paramv1被加数 *@paramv2加数 *@return两个参数的和 */ publicstaticBigDecimaladd(Stringv1,Stringv2){ BigDecimalb1=newBigDecimal(
今天,上线一个客户网站之后(使用的是广州新一代虚拟空间)发现在读取上传的pdf文件的时候读取错误,通过直接在浏览器输入文件地址的时候发现文件地址被重定向了(呵呵!),结果就是pdf文件源由本地直接变成了跨域获取。解决问题吧! 1、pdf.js获取文件的方法 YoucanmodifythedefaultUrlappoptionintheweb/app_options.jsfileoryoucanappendthe?file=querystringtotheviewerURL,e.g.http://mozilla.github.com/pdf.js/web/viewer.html?file=compressed.tracemonkey-pldi-09.pdf.Inthelattercase,thePDFpath/URLmustbeencodedusingencodeURIComponent(). TheviewercanbestartedwithoutanyPDFloadedbysettingthedefaultUrlappoptiontoanemptystringorbyusingt
对于百度上找的工程改名工具不做过多评价,试过的朋友都知道,经常存在各种问题,有时候修改名后的工程能打开但不能编译,还会弹出莫名其妙的错误提示。。。其实改名很简单,只需要几步 话不多说,进入主题。。 怎么修改,how??? 1.修改解决方案的名称:选择解决方案的名称,右键重命名即可。 2.修改项目名称,方法同上,不再赘述。 3.修改项目的程序集名称和默认命名空间:选择项目,右键属性,弹出如下对话框 4.替换项目或者解决方案中的名称:在VS中找到查找或替换的按钮,在弹出的对话框中选择替换,注意替换的范围,默认整个解决方案,完成替换操作。 VS2013下的操作为【编辑】-【查找和替换】-【快速替换】,各个版本的操作大同小异。完成后关闭解决方案。 5.到项目文件夹下找到.sln文件,使用记事本打开,使用替换方法完成工程名的替换。 6.修改.sln文件同级目录的对应文件夹名称。马上就成功了,就剩最后一步! 7.删除【bin】-【Debug】目录下的有这四个后缀名的文
constintN=50005; constintINF=1<<30; inthead[N]; intson[N]; boolvis[N]; intcnt,n; intnum,size; intans[N]; structEdge { intto; intnext; }; Edgeedge[2*N]; voidInit() { cnt=0; num=0; size=INF; memset(vis,0,sizeof(vis)); memset(head,-1,sizeof(head)); } voidadd(intu,intv) { edge[cnt].to=v; edge[cnt].next=head[u]; head[u]=cnt++; } voiddfs(intcur) { vis[cur]=1; son[cur]=0; inttmp=0; for(inti=head[cur];~i;i=edge[i].next) { intu=edge[i].to; if(!vis[u]) { dfs(u); son[cur]+=son[u]+1; tmp=max(tmp
01畅通工程之局部最小花费问题 某地区经过对城镇交通状况的调查,得到现有城镇间快速道路的统计数据,并提出“畅通工程”的目标:使整个地区任何两个城镇间都可以实现快速交通(但不一定有直接的快速道路相连,只要互相间接通过快速路可达即可)。现得到城镇道路统计表,表中列出了任意两城镇间修建快速路的费用,以及该道路是否已经修通的状态。现请你编写程序,计算出全地区畅通需要的最低成本。 输入格式: 输入的第一行给出村庄数目N(1≤N≤100);随后的N(N−1)/2行对应村庄间道路的成本及修建状态:每行给出4个正整数,分别是两个村庄的编号(从1编号到N),此两村庄间道路的成本,以及修建状态—1表示已建,0表示未建。 输出格式: 输出全省畅通需要的最低成本。 输入样例: 4 1211 1340 1411 2330 2421 3450复制 输出样例: 3复制 #include<bits/stdc++.h> //畅通工程之局部最小花费问题 usingnamespacestd; intmain() { intn,m,i,j,x,y,dis,z;//设置变量,village存储
来源:https://github.com/jiangxinyang227/NLP-Project/text_classifier importtensorflowastf from.baseimportBaseModel classBiLstmAttenModel(BaseModel): def__init__(self,config,vocab_size,word_vectors): super(BiLstmAttenModel,self).__init__(config=config,vocab_size=vocab_size,word_vectors=word_vectors) #构建模型 self.build_model() #初始化保存模型的saver对象 self.init_saver() defbuild_model(self): #词嵌入层 withtf.name_scope("embedding"): #利用预训练的词向量初始化词嵌入矩阵 ifself.word_vectorsisnotNone: embedding_w=tf.Variable(tf.cast(