自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 一个程序员应怀揣武侠梦

一个程序员应怀揣武侠梦在美国的硅谷,许多有梦想的青年都有着一份属于自己的美国梦。在他们的眼中,总会让人感受到一种想要改变世界的朝气。难道其他地方的青年们没有属于自己的梦想吗?答案明显是每个人都拥有着。我从小就被金庸先生和古龙先生笔下的“江湖”给深深的吸引着。在那里,权贵并不重要,更重要的是友情、亲情、国士无双的情怀。每一个身处在江湖中的人都始终贯彻着属于自己的人生信条。我觉得这样的人一定很热爱这个江湖。相比之下,计算机行业也是一种“江湖”。在AT&T的肯•汤普森先生和丹尼斯•里奇先生创作出 Un

2021-03-07 17:47:51 133 1

原创 Let‘s Go,图像识别初探——ImageAI

我们常常能接触到图像识别,例如人脸识别,物体检测,自动驾驶等等。让我们通过ImageAI来初探图像识别吧。

2023-01-12 11:16:02 15

原创 震惊,WSL2居然可以挂载USB

在VMware、Virtualbox、Parallels(Mac)和KVM(Linux)这些虚拟机都是支持虚拟OS挂载实体机USB的功能。而在此前,微软的Hyper-V和WSL2中这项功能就支持力度一直不足。而最近我看一些Android开发的爱好者冲着WSA,又折腾起WSL,于是在他们之中的文章里看到了如何将USB挂到WSL2上。

2022-12-16 15:47:50 401

原创 通过WSL2运行GUI程序

上次我写过一篇VGPU和WSL2,这回我打算写一篇关于《通过WSL2运行GUI程序》的笔记。

2022-12-15 18:44:10 329

原创 一个多开发虚拟环境的命令行工具——asdf

asdf是一个不错的多开发虚拟环境搭建工具(玩Ruby的时候无意发现的)。Ruby常用的虚拟环境工具有RVM和Rbenv。但是现在的开发都会包含python和nodejs之类的多语言开发环境。这个工具虽然不如Docker强大,但是也足够个人开发者在常规的desktop或laptop上使用去管理这些语言。

2022-12-09 16:31:58 95

原创 如何在Ubuntu20.04上安装RDP远程

计算机最有意思的事情,就是你可以用任何方式去实现跨设备连接。例如google通过webrtc实现远程桌面,Linux则是常用ssh等。在远程桌面上一般分为windows的RDP和Unix/Linux的VNC。常规在windows上win+r输入mstsc,我们通过微软的RDP技术去远程计算机。RDP和VNC的区别主要是图像渲染的位置,RDP在客户端上渲染,而VNC则依赖服务器再传输。由此我想尝试一下RDP远程Linux。

2022-12-01 15:45:29 593 1

原创 在IE9使用CORS的思路——XDomainRequest

前端最常用的就是CORS来调用Restful接口,但是IE9却真够侘寂的,连常规的XHR都不能完整支持。于是,动手写一遍IE10以下专属的。但是我测试了一下XDomainRequest, 它能接收html,text,xml和js文件,推荐GET方法。

2022-10-14 13:44:38 184

原创 The GPG keys listed for the “packages for the GitHub CLI” repository are already installed

The GPG keys listed for the “packages for the GitHub CLI” repository are already installed but they are not correct for this package

2022-09-10 22:22:23 83

原创 在 WSL2 上部署 PyTorch

开发项目需要使用AI,但是我习惯用 VMware 来开发各类项目,于是查到《Enable NVIDIA CUDA on WSL》可以实现 CUDA + VGPU 的功能。但是国内对这类资料较少,我就想顺便补个空白——在 WSL2 上部署 PyTorch。

2022-08-22 17:20:39 686

翻译 怎样在Windows WSL上运行Arch Linux

适用于 Linux 的 Windows 子系统允许开发人员直接在 Windows 上运行 GNU/Linux 环境(包括大多数命令行工具、实用程序和应用程序),无需修改,无需虚拟机开销。安装并准备好 Windows 10 后,请按照以下步骤操作,您将拥有 Arch Linux 风格。

2022-08-21 14:25:55 134

翻译 如何安全地移动WSL 2 到另一个驱动器

当您拥有小型 SSD 并且适用于 Linux 的 Windows 子系统 (WSL) 的大小呈指数增长时,这真的很痛苦。没有简单的方法将 WSL 安装移动到另一个驱动器。在这篇博客中,我将讨论如何通过小步解决这个问题。

2022-08-21 13:23:51 305

原创 大算力时代已经到来

计算机发展到现在,早已经历了大数据时代,而现如今国家也注意到国民大数据的重要性,而给予保护性条款和制度的建立。我觉得这只是早已注定的结局,但是未来该走向何方,着眼当下,我们互联网人早已身处在答案之中——大算力(Big Computing Power)时代。回顾2019年,Nvidia宣布下一代的的显卡将会具备光追技术。而在随后2020年,区块链大佬就发现Nvidia的系显卡对原系算力的提升有着难以置信的显著表现。就此大算力时代也彻底拉开了序幕。当然,许多3A大作也可以在4k画质下突破百帧。随后,AMD也在2

2022-08-06 17:58:32 173

原创 通过Gitea实现内外网repo管理

由于上海疫情,鸽了这么久。我一直想解决一下公司内网的SVN管理不方便的问题,于是就整了一下Gitea来实现内外网repo管理。说白了,就是放内外网分别放一个Repo,但是可以通过Git来实现分布式迁移Mirror。...

2022-08-03 12:43:02 156

原创 WPF如何自定义隐藏下拉框选项

进来看代码就会了

2022-08-01 13:43:29 219

翻译 再见,Microsoft Academic——你好,开放式研究基础设施?

【翻译于 Aaron Tay、Alberto Martín-Martín 和 Sven E. Hug 的《Goodbye, Microsoft Academic – Hello, open research infrastructure?》】今年晚些时候宣布关闭 Microsoft Academic 可能使研究界基本上不为所动,尽管它的消亡对使用该服务的大量数据库的人具有重大影响。在这里,Aaron Tay、Alberto Martín-Martín和Sven E. Hug ¸ 讨论了 Microsoft

2022-01-29 21:52:13 501

翻译 Gsub、Partition和 StringScanner的解析

【翻译于 Jared White 的《Gsub Blocks, Partitions, and StringScanners, Oh My!》】由于其 Perl 风格的传统,在处理文本时,Ruby 为您提供了很多开箱即用的灵活性。让我们深入研究什么是可能的!在处理文本方面,Ruby 为您提供了很多开箱即用的灵活性,这不足为奇。毕竟,它起源于 90 年代,当时 Perl 正在崛起,Matz从这种以文本处理能力而闻名的语言中汲取了灵感。最近我需要做一些解析工作,作为其中的一部分,我已经更加熟悉使用正则表达

2022-01-23 22:53:28 35

翻译 Arm vs x86: 解释指令集、架构和所有关键差异

【翻译于androidauthority.com 上 Robert Triggs的《Arm vs x86: Instruction sets, architecture, and all key differences explained》】Arm是手机的顶级CPU设计师,英特尔是PC领域的大牌。两者都制造处理器,但有什么区别?Android 能够在三种不同类型的处理器架构上运行:Arm、Intel 和 MIPS。前者是英特尔放弃其手机 CPU 后的今天无处不在的架构,而用于手机的 MIPS 处理器已

2022-01-18 16:49:42 1194

原创 当使用Vue2+Babel时,如何实现组件重新渲染

在以前,我们写好静态的 html 后,多数的动态渲染是交给 jquery 来重写的,这样的操作无疑增加了维护的复杂性。于是,我们开始对老系统前端上使用了Vue 2.0 + Babel的架构。为什么说Vue比jQuery好呢?这主要从他们的原理着手。jq主要运用 Vanilla JS 的选择器机制。通过选择器筛选整个 html 页面的 DOM,然后使用链式函数来处理数据或重新渲染。相比之下,Vue.js 2.x 引入 Virtual DOM,比 Vue.js 1.x 的初始渲染速度提升了2-4倍,并大大降

2022-01-16 13:37:25 236

原创 如何在 Windows Server 上搭建 Git Repository Server?

Git 作为开发工具之一,主要用于辅助团队开发的版本控制等。相似的工具大家也或许接触过 CVS 和 SVN 等。最为大家耳熟能详的或许就是 Github 和中国的 Gitee 了。但是网上的资料都围绕着 Linux 的环境,而没有过多考虑过 Windows 环境。当然这在情理之中,所以有些文章采用WSL2来转换这份尴尬或是共享文件夹,但是请诸位相信我,事实上还有一个不错的工具——Bonobo Git Server。Bonobo Git Server简介它是一个基于 .Net Framework 开发的

2022-01-01 13:33:07 561

翻译 大数据中不同文件格式的比较

【翻译 adaltas.com中Aida NGOM所写的《Comparaison of different file formats in Big Data》】在数据处理中,有不同类型的文件格式来存储您的数据集。每种格式都有自己的优缺点,具体取决于用例,并且存在用于一个或多个目的。在选择特定格式类型时,了解并利用它们的特性非常重要。某些格式与某些用途或处理更相关,例如在商业智能、网络通信、Web 应用程序、批处理或流处理中。例如,CSV格式非常容易理解,虽然每个人都批评其缺乏形式主义,但它仍然被广泛使用

2021-12-01 11:15:17 488

原创 使用ES6编写一个超简单的搜索算法

自从chrome和ES6的普及,JS的性能和科学算法也日新月异。这次我就分享一个超简单的搜索算法。let result = appData.map(item => Object.assign(item, { "count": arr.map(i => item.name.toLowerCase().includes(i.toLowerCase()) || item.comment.toLowerCase().includes(i.toLowerCase

2021-11-29 21:45:51 679

原创 畅聊分布式体系架构

或许我们都忘了当年用短信和邮箱的时代,信息通讯并不是很及时迅捷。我们都普遍认为是那时候网络不够发达。的确这是一部分原因,但是其实另一部分的原因就在于集中式服务响应能力不足。这个应该怪英特尔和摩托罗拉(如果记得汉芯,应该知道这个巨人)吗?我觉得不应该,至少当时他们已经很了不起了,将芯片带入了模块化的进程。究其原因就在于集中式本身瓶颈的限制。打个简单的比方,你在大学食堂打饭和在快餐店点单,你会明显发现,食堂的效率远不及快餐店。注意他们的做法:食堂流程是厨师接到订单后:1. 准备配料;1. 起锅加入调料;

2021-11-28 15:57:19 1337

原创 为什么Git用SHA做版本控制,而非像SVN用int数字或者是时间戳

在分布式领域中,做的最出色的莫过于Git。而Git主要强大之处就在于运用sha作为版本控制的算法。而许多分布式架构的项目也都意义效仿,而sha算法为什么如此神奇呢?SHA是什么?百度百科定义是“安全散列算法(英语:Secure Hash Algorithm,缩写为SHA)是一个密码散列函数家族,是FIPS所认证的安全散列算法。能计算出一个数字消息所对应到的,长度固定的字符串(又称消息摘要)的算法。且若输入的消息不同,它们对应到不同字符串的机率很高。SHA家族的五个算法,分别是SHA-1、SHA-224、

2021-11-26 19:49:57 349

原创 构建 Snowpack + React + Typescript + Electron的Desktop App

Atom和VSCode都是基于Electron开发的项目,在好奇心的催动下,我就组合了一个简单的Electron + Snowpack的框架。简介ElectronElectron 是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。通过将Chromium和Node.js嵌入其二进制文件中,Electron 允许您维护一个 JavaScript 代码库并创建可在 Windows、macOS 和 Linux 上运行的跨平台应用程序——无需本地开发经验。目前据Github统计

2021-11-17 13:52:42 1062

翻译 毫米波 5G 比公共 Wifi 快近 30 倍,但覆盖范围相似

【翻译于OPENSIGNAL上lan Fogg所写的《mmWave 5G is almost thirty times faster than public Wifi, but with similar reach》】当远离家中或工作时,用户必须选择最能满足他们需求的连接方式。多年来,用户一有机会就连接到公共 Wifi,假设它比蜂窝网络更快(也更便宜)。Opensignal 的最新分析表明,5G 的到来意味着美国不再总是如此5G 体验因 5G 服务使用的频率而异。某些类型的 5G 与公共 Wifi 的可

2021-11-15 10:20:15 191

翻译 如何在 CentOS 中下载包含所有依赖项的 RPM 包

【翻译于ostechnix.com 上 Senthil Kumar的《How To Download A RPM Package With All Dependencies In CentOS》】我们可以使用curl或wget命令下载任何包,对吗?但是,这些命令不会下载所需的依赖项。您可能需要花一些时间手动搜索并下载安装包所需的依赖项。好吧,不再!在这个简短的教程中,让我们看看如何在 CentOS 中下载包含所有依赖项的 RPM 包。我在 Cent

2021-11-11 11:09:10 1490

原创 Fedora又一次哑了,又如何?

Fedora自从34版本开始使用PipeWire代替原来的PulseAudio,每次更新系统版本就让用户产生怀疑的态度。此前我就写过一篇《Fedora 34成哑巴了?》,结果在Fedora35又失效了。原因是Fedora35选择WirePlumber作为PipeWire的事件管理器。所以参考一些资料后,只需输入如下命令:sudo dnf swap wireplumber pipewire-media-session结语软件的更替是一种必然,而Fedora毕竟属于RH的测试环境,所以用户对于问题的提

2021-11-05 11:31:11 233 2

翻译 webpack 或 esbuild:为什么不是两者兼而有之?

【翻译于LogRocket网站上John Reilly所写的webpack or esbuild: Why not both?】使用像esbuild的工具可以更快地进行构建。但是,如果您正投资于webpack,但是仍想利用更快的构建,那么有一种方法。在本教程中,我们将向您展示如何将 esbuild 与 webpack 与esbuild-loader一起使用。Web 开发的世界正在发展向那些遭受 JavaScript 疲劳的人道歉,Web 开发的世界再次发展。长期以来,通过某种基于 Node.js

2021-10-26 13:13:07 940

翻译 Celery raises ValueError: not enough values to unpack

【翻译Stack Overflow的《Celery raises ValueError: not enough values to unpack》】尝试使用 Celery 运行简单示例并收到异常。RabbitMQ 是在 Docker 中启动的,也尝试在本地启动。Celery 在本地 Windows 主机上工作from celery import Celeryapp = Celery('tasks', broker='amqp://192.168.99.100:32774')@app.task()

2021-10-15 11:40:22 52 1

翻译 Jenkins: 重置管理员密码

【翻译:Jenkins: Reset Admin Password 作者:admin】如果您忘记了 Jenkins 管理员密码并且无法以管理员身份登录 Jenkins 用户界面 (UI),您可以通过 SSH 连接到 Jenkins 服务器并重置 Jenkins 管理员密码。最简单的解决方案是完全禁用/var/lib/jenkins/config.xml文件中的安全性,访问 Jenkins UI 省略身份验证并保留 Jenkins 管理员密码。重置 Jenkins 管理员密码制作 Jenkins 配置

2021-09-23 14:26:53 1074

原创 终于完成了私有NPM和PYPI repo的搭建

由于服务器处在局域网环境,因此我们这儿的.net高手之前搭了ProGet, 而且当时的需求只是搭建一个简单的nuget repo。而最近,我在用Flask开发一个前后端分离框架的项目。于是,我打算用Nexus 3 OSS搭一套更强的软件库管理系统。为此,我先前翻译一篇《在 CentOS 7上安装Sonatype Nexus Repository OSS》,感觉用处颇丰。唯一的区别是我采用了apache代替nginx。其一,流量达不到负载压力;其二,CentOS自带Apache2。Apache配置查看模块

2021-09-17 13:42:27 108

翻译 在 CentOS 7上安装Sonatype Nexus Repository OSS

【转自FossLinux的Darshana《Installing Sonatype Nexus Repository OSS on CentOS 7》翻译】Sonatype Nexus是一个流行的存储库管理器,在全球范围内用于大多数组件、二进制文件和构建工件。它支持 Java 虚拟机 (JVM) 生态系统,包括 Gradle、Ant、Maven 和 Ivy。兼容的标准工具包括Eclipse,IntelliJ,Hudson,Jenkins,Puppet,Chef, Docker等。Sonatype Nex

2021-09-14 14:27:07 294

原创 Python开发篇——添加mysqlclient

最近使用mysql8.0,于是我就尝试用Django的框架。但是执行poetry add mysqlclient却出现了错误:(python3.7) dison@dison-X450LD:~/workstation/project/script_scheduler$ poetry add mysqlclientUsing version ^2.0.3 for mysqlclientUpdating dependenciesResolving dependencies... (0.1s)Pack

2021-09-05 12:04:32 186

原创 Python开发篇——RSA加密算法和SHA1计算文件校验码

做过开发的都会接触到加密算法和hash算法,这两者是有区别的,加密算法分为对称加密和非对称加密,目的是、对数据进行加密/解密,而hash则是单向算法,无法还原原始数据。RSA加密/解密目前简单的非对称加密是RSA,还有其他的如椭圆等,各位可以自行研究首先需要crypto的lib $ pip install pycryptodome # or $ poetry add pycryptodomegenerate_key.py: 生成公钥和密钥 from Crypto.PublicKey

2021-08-19 19:12:19 176

原创 Python开发篇——基于React-Dropzone开发上传组件

这次我要讲述的是在React-Flask框架上开发上传组件的技巧。我目前主要以React开发前端,在这个过程中认识到了许多有趣的前端UI框架——React-Bootstrap、Ant Design、Material UI、Bulma等。而比较流行的上传组件也不少,而目前用户比较多的是 jQuery-File-Upload和Dropzone,而成长速度快的新晋有Uppy和filepond。比较惋惜的是Fine-Uploader的作者自2018年后就决定不再维护了,原因作为后来者的我就不多过问了,但请各位尊重每

2021-08-15 15:07:06 170

翻译 使用 MVC 架构构建 Flask CRUD 应用程序

【转自 Felipe Silveira 的《Build a Flask CRUD Application with MVC Architecture》(翻译)】如何用 Flask 的 Blueprint 实现一个 CRUD 的应用我多年来一直在开发和生产应用程序中使用 Node.js,最近我开始专注于使用 Flask 的全栈 Web 开发。我记得我的第一个实践 Node.js 项目,现在与 Flask 相比,它的开发速度要快得多。碰巧的是,在使用 Flask 时,我在实现一个简单的 CRUD 应用程

2021-08-06 19:18:12 50

翻译 如何在渲染之前等待 Axios 数据?

【转自CodeWithNico的《How to wait for Axios data before you render it?》翻译】使用 Axios 获取数据很容易,但是渲染它~哎哟~你可能知道如何用 Axios 获取数据,但你如何在 React 中渲染它?也许你尝试过 await 在渲染函数中使用类似的方法让 React 在渲染之前等待你的请求。但是,当您执行以下操作时:async render() { return <>{await axios.get(..)}&l

2021-08-04 10:55:24 466

原创 Python开发篇——如何在Flask下编写JWT登录

首先,HTTP 是无状态的协议(对于事务处理没有记忆能力,每次客户端和服务端会话完成时,服务端不会保存任何会话信息)——每个请求都是完全独立的,服务端无法确认当前访问者的身份信息,无法分辨上一次的请求发送者和这一次的发送者是不是同一个人。所以服务器与浏览器为了进行会话跟踪(知道是谁在访问自己),就必须主动的去维护一个状态,这个状态用于告知服务端前后两个请求是否来自同一浏览器。为此,前端开发者便加入了Cookie来实现有状态的HTTP连接。而后实现授权的方式就有cookie、session、token和JWT

2021-07-31 11:51:56 568

原创 WebAssembly正逐渐成为FaaS的主力

相信很多人都知道PaaS(平台即服务)和IaaS(基础设施即服务)。而随着云计算时代的发展,逐渐出现了大量的XaaS形式的概念,这些技术从原先的硬件服务器,虚拟化服务,再到容器化逐渐转变。使得软件发布的成本越来越少,服务资源的利用率越来越高。现如今,我们大多数开发者们都一定知道Docker和Kubernates这两个容器管理软件的代表。最近较为关注CNCF和Bytecode Alliance,我看到一篇《Serverless Open-Source Frameworks: OpenFaaS, Knative

2021-07-29 16:18:02 480

原创 Python开发篇——构建虚拟Python开发环境(Conda+Poetry)

之前虽略有提及Python,但是没有实际地写点料。惭愧,惭愧,所以这次先起个头,讲讲如何构建虚拟Python开发环境。相信之前看过我博客的人可能会想:博主不会又要聊聊Docker吧?放心,不会。首先Docker虽然适合构建虚拟Python容器,但是却存在一个问题——交互性。Python开发者必然是希望生成的软件具备可移植性。但是用Docker做移植是需要Docker build的。这样会使得开发过程变得极为不方便。所以我们需要聊聊除Docker以外,Python如何实现虚拟开发环境。

2021-07-26 10:33:57 410

image模型,yolov3.pt

image模型,YOLOv3 (Size = 237 mb, moderate performance and accuracy, with a moderate detection time)

2023-01-12

image模型,tiny-yolov3.pt

image模型,(Size = 34 mb, optimized for speed and moderate performance, with fast detection time)

2023-01-12

retinanet-resnet50-fpn-coco-eeacb38b.pth

Imageai模型,RetinaNet (Size = 130 mb, high performance and accuracy, with longer detection time)

2023-01-12

densenet121-a639ec97

ImageAI模型,DenseNet121 by Facebook AI Research (Size = 30.8 mb, slower prediction time and highest accuracy)

2023-01-12

inception-v3-google-1a9a5a14.pth

ImageAI模型,InceptionV3 by Google Brain team (Size = 103 mb, slow prediction time and higher accuracy)

2023-01-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除