14 天前 / 老白经
点击上方“菜 J 学 Python”,选择“星标”公众号 超级无敌干货,第一时间送达!!! 来源丨网络 大家好,我是 J 哥。 为了大家能够对人工智能常用的Python库有一个初步的了解,以选择能够满足自己需求的库进行学习,对目前较为常见的人工智能库进行简要全面的介绍。 1、NumpyNumPy(Numerical Python)是Python 的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库,Numpy 底层使用 C 语言编写,数组中直接存储对象,而不是存储对象指针,所以其运算效率远高于纯 Python 代码。
33 天前 / u561252
从网站中抓取数据是开发者的一个典型“用例”。无论它是属于副业项目,还是你正在成立一个初创公司,抓取数据似乎都很有必要。 举个例子,倘若您想要创建一个比价网站,那么您会需要从各种电商网站上抓取价格信息;或者您想要构建一个可以识别商品并在亚马逊上自动查找价格的“人工智能”。类似的场景还有很多。 但是您有没有注意到,获取所有页面信息的速度有多慢呢?您会选择一个接一个地去抓取商品吗?应该会有更好的解决方案吧?答案是肯定的。 抓取网页可能非常耗时,因为您必须花时间等待服务器响应,抑或是速率受限。
34 天前 / hyper0x
作者:熊喵君,原文链接:https://pandaychen.github.io/2022/01/16/A-GOLANG-CRONTAB-V3-ANALYSIS/0x00 前言 cron[1] 是一个用于管理定时任务的库(单机),基于 Golang 实现 Linux 中 crontab 的功能 0x01 使用 Linux 的 crontabcrontab 基本格式: #文件格式說明 #┌──分钟(0-59) #│┌──小时(0-23) #││┌──日(1-31) #│││┌─月(1-12) #││││┌─星期(0-6,表示从周日到周六) #│││││ #*****被执行的命令 基础例子用法极丰富,V3 版本也支持标准的 crontab 格式...
38 天前 / 路强
1. 前言 你好哇!我是小翔。之前写了三篇#Golang 并发编程的文章了,这次来换换口味,开个 手撕源码 的新坑!一起来扒一扒 Go 语言高性能 local cache 库 bigcache,看看能不能把开源大佬们的骚操作带到项目里去装一装(?) 2. 为什么要学习开源项目 个人认为学习开源项目的收益: 跟进社区,不做井底之蛙 看到一个开源项目,可以思考下:大佬们最近都在解决哪些问题?他们用到了哪些开源工具?我能拿到项目里用吗?这玩意有 bug 吗?要不要提个 issue 或者提个 PR 呢?面向原理编程 我们在实际项目中会用上很多开源库 / 框架...
42 天前 / hyper0x
导语 Polars 是一个使用 Apache Arrow 列格式作为内存模型,用 Rust 实现的,在 Rust, Python 以及 Node.js 中均可使用的速度极快的数据帧库。 它有以下几个特点: 懒|立即执行 多线程 SIMD 查询优化 强大的表达式 API 支持多种语言:Rust、Python 等 了解更多内容可以点击这个用户指南 [1]。 Python 代码示例》>> df = pl.DataFrame( ... { ... "A": [1, 2, 3, 4, 5], ... "fruits": ["banana", "banana", "apple", "apple", "banana"], ... "B": [5, 4, 3, 2, 1], ... "cars": ["beetle", "audi", "beetle", "beet...
55 天前 / vicanso
go-charts基于go-chart,更简单方便的形式生成数据图表,支持svg与png两种方式的输出,支持主题light, dark, grafana以及ant。默认的输入格式为png,默认主题为light。 Apache ECharts在前端开发中得到众多开发者的认可,因此go-charts提供了兼容Apache ECharts的配置参数,简单快捷的生成相似的图表(svg或png),方便插入至Email或分享使用。
60 天前 / reesunhuang
导语|本文我们将以 lura 库为例,介绍如何以 C++ 反射作为基础设施,以更简洁的方式来实现一版 lua 的 bridge,主要围绕 lura 库的前世今生来逐步展开。( 本文一些知识需要适当了解 lua c api 和 lua 的 meta table 相关知识,了解相关知识阅读效果更佳。) 在上篇《C++ 反射:深入探究 function 实现机制!》中我们对反射中的 Function 实现做了相关的介绍,本篇将深入 lura 这部分进行阐述。 一、lua bridge 核心功能概述 Lua 的 bridge 层实现比较核心的功能是导出 C++ 类到 Lua 中使用...
63 天前 / 公众号Python集中营
Pyforest 是一个开源的 Python 库,可以自动导入代码中使用到的 Python 库。 实话说,作为一个程序员还是得不停的学习呀。昨天晚上睡觉之前就在论坛上面溜达了一会儿,发现了有个叫 pyforest 的 python 非标准库可以自动导入代码中使用到的 Python 库,我竟然还不知道。 于是,迫不及待的测试了一下还真行,真是拯救了我们这些懒人。事情的来龙去脉说清楚了,接下来直接步入正题。 将 Pyforest 安装一下,粉丝朋友都知道我一直用的都是 pip 的安装方式。
65 天前 / hyper0x
图片拍摄于 2022 年 6 月 5 日 杭州 勇士总冠军!!! 距离上次写文章过了一月有余,这段时间着实太躺了。以至于昨晚做了一个噩梦,醒来的时候狠狠的抽了自己两巴掌,不能这么躺了。 上面当然是个笑话。 开篇上一篇 Go netpoll 大解析我们分析了 Go 原生网络模型以及部分源码,绝大部分场景下 (99%),使用原生 netpoll 已经足够了。 但是在一些海量并发连接下,原生 netpoll 会为每一个连接都开启一个 goroutine 处理,也就是 1 千万的连接就会创建一千万个 goroutine。
67 天前 / 冷星1024
大厂技术坚持周更精选好文 认识 Lit 抽象与封装在《你真的了解 Web Component 吗 [1]》的分享中,我们在介绍 web 组件前,从理解框架和职责范围的出发点与角度,探究了框架存在和发展的意义及目标,了解到了框架可以使快速开发和基础性能之间达成平衡,进而让开发者的开发体验得到较大的提升。 而一个框架的组成,离不开优秀的设计思想,和对这些设计思想的最终实现。实现的整个过程,其实就是一个抽象与封装的过程。
68 天前 / 携程技术
作者简介 初八,携程资深研发经理,专注于订单后台系统架构优化工作;JefferyXin,携程高级后端开发专家,专注系统性能、业务架构等领域。 一、背景 随着机票订单业务的不断增长,当前订单处理系统的架构已经不能满足日益增长的业务需求,系统性能捉襟见肘,主要体现在以下方面: 数据库 CPU 资源在业务高峰期经常达到 50% 以上,运行状况亮起了黄灯 磁盘存储空间严重不足,需要经常清理磁盘数据腾挪可用空间 系统扩容能力不足,如果需要提升处理能力只能更换配置更好的硬件资源 因此我们迫切需要调整和优化机票订单数据库的架构...
75 天前 / 冷星1024
大家好,我是零一,看到一个好东西,忍不住来分享一下。 我们在写需求时都会封装一些组件,然后会为该组件定义一些 props ,使其跟业务分离,变得更通用。写完组件后需要验证一下组件的效果,也就需要简单 mock 一下数据传进去,然后跑一下项目看一下 //components/card/index.tsxCard组件 //咱先来写个组件 exportdefaultfunctionCard(props){ const{name}=props return( {name} ) } //index.tsx项目根目录 //组件写好了,找个地方引入一下,传点数据进去,免得项目崩了 importCardform'card' exportdefaultfunctionApp(){ return( ) } $#跑一下项目...
109 天前 / 开发者头条
码农周刊 VIP 会员专属邮件周报 Vol.089 FASTJSON v2 是 FASTJSON 项目的重要升级,目标是为下一个十年提供一个高性能的 JSON 库。通过同一套 API, - 支持 JSON/JSONB 两种协议,JSONPath 是一等公民; - 支持全量解析和部分解析; - 支持 Java 服务端、客户端 Android、大数据场景。
111 天前 / hyper0x
如何增加框架的扩展性,可能多少都会想到“插件”机制,本质上是可以把第三方开发库快速融入项目的方法。本文介绍的就是这么一种方法。 最近看到一个项目的插件加载机制,非常赞。当然这里说的插件并不是指的 golang 原生的可以在 buildmode 中加载指定 so 文件的那种加载机制。而是软件设计上的「插件」。如果你的软件是一个框架,或者一个平台性产品,想要提升扩展性,即可以让第三方进行第三方库开发,最终能像搭积木一样将这些库组装起来。那么就可能需要这种库加载机制。
112 天前 / 进击的强
Updating dependenciesWhen updating dependencies, you need to regenerate Bazel BUILD files to match updated Cargo.toml: cargo install cargo-raze --version 0.15.0cargo raze --generate-lockfile