- 博客(175)
- 资源 (11)
- 收藏
- 关注
原创 【Pandas】数据分组groupby
本文目标:1.2 Pandas内置聚合方法可以与groupby一起使用的方法和函数分组之后取平均也可以使用describe函数同时计算多个统计量1.3 聚合方法使用Numpy的聚合方法自定义方法计算每年的平均年纪:多个参数的自定义方法:同时计算多种特征向agg/aggregate传入字典分别对分组后的不同列使用不同聚合方法:一步到位,把计算后的数据列进行命名:2. 数据转换transform 需要把DataFrame中的值传递给一个函数, 而后由该函数"转换"数据。
2023-10-06 10:06:32 399
原创 【Pandas】Apply自定义函数
DataFrame的apply自定义函数和Series自定义行数使用方法并无明显区别,但是,二者的工作原理不同。而DataFrame的apply自定义方法是针对DF的。调用函数,具体是针对行还是针对列,要取决于传入的参数。Series的apply自定义方法是针对。apply函数有axis参数,当。
2023-10-06 08:12:10 940
原创 Pandas数据结构
以上输出的含义是,单个人获得诺贝尔奖项的有347次,两个人获得诺贝尔奖项的有307次,三个人获得诺贝尔奖项的有207次…由于Pandas中没有对应行的数据结构,所以获得第941行之后,数据行被转换成了列,也就是一个Series。使用·s.values·属性,可以获去Series中的数据,数据的类型是一个Ndarray。Series是Pandas的基础数据结构,代表着一列数据,其底层是由Numpy实现的。利用pd.Series创建一个Series对象,传入的列表作为Series中的数据。
2023-10-04 20:45:28 498
原创 Debain和MariaDB简单设置
在debian默认的终端中,如果语言设置为中文,那么会出现菱形乱码,但是通过Xshell远程访问就能避免这个问题,暂不解决乱码问题。有些情况下,新安装的MariaDB默认密码并不为空,如果数据库中并无重要数据,建议卸载重装。原因是,经过多个版本的迭代,Mysql已经堵上了很多逻辑上的漏洞,导致密码更改非常困难。MariaDB是Mysql的一个分支,完全兼容Mysql指令。没有网络寸步难行,所以要首先设置静态IP访问,确保网络正常。默认情况下,MariaDB数据库密码为空,直接。有网络教程认为,注释掉。
2023-08-16 13:50:41 1247
原创 Pycharm社区版连接WSL2中的Mysql8.*
当前时间2023.08.13,Windows11中默认的WSL版本已经是2了,在WSL2中默认的Ubuntu版本已经是22.04,而Ubuntu22.04中默认的Mysql版本已经是8.*。
2023-08-13 09:48:12 933
原创 Refused to load the script ‘xxxx.js‘ because it violates the following Content Security Policy ...
Refused to load the script 'https://unpkg.com/xxxx.js' because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' 'unsafe-inline' data:". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used
2023-03-12 07:44:46 5291 1
原创 Property ‘electron‘ does not exist on type ‘Window & typeof globalThis‘. Did you mean ‘Electron‘?
在使用IPC实现Election主进程和渲染进程通信的过程中,会在前端调用的时候遇到类似的Typescript错误(但是并不影响代码的执行)。造成这种错误的原因是:Typescript不知道对象实例。文件之后,必须把这个文件的名称在。里面配置,否则官方教程不会生效。这样就可以立即解决问题!对象,提示语法错误。
2022-12-12 16:32:47 2023 1
原创 Electron、React、Typescript、Webpack整合方案
如果您现在需要构建桌面应用程序,Electron是一个越来越常见的选择。它是跨平台的,使用您可能已经知道的相同web技术构建。本文将从一个基本的Electron项目开始,介绍一种建立Electron、TypeScript、React和Webpack的有效方法,逐步将其构建为企业级解决方案。您也可以直接下载源码,直接在此基础上进行开发。源码下载以下是项目架构:一、初始化空的Electron项目首先,我们需要创建一个基本的Electron项目,这个过程与官方的 Electron First App教程和
2022-12-08 09:46:43 1582 2
原创 03-JSX的语法规则
JSX是React为了方便创建虚拟DOM创建的一门新语言,语法类似于HTML,但是稍有区别。JSX全称,一种类似于XML的JS扩展语法(JS+XML)。其本质是方法的语法糖。JSX中可以使用JS原生的表达式,例如在JSX语句中插入JS变量:上例中使用包裹JS表达式(这里式变量)实现在JSX中插入JS变量。执行后的HTML结果如下:3. className属性在JSX中不能直接使用指定标签的属性名,必须使用:4. 内联样式如果需要直接在标签上添加样式,需要使用语法:注意: 此处的双花括号并不是一体
2022-12-06 17:01:45 395 1
原创 02-React中JSX存在的意义
存在的意义有三个:方便、方便、还是方便。常规情况下,创建一个虚拟DOM,并将其渲染到页面上,会使用以下代码的形式:其中,就是使用JSX语法创建一个虚拟DOM,指明使用将JSX语句翻译为浏览器能识别的JS语句。在React中,创建虚拟DOM的方式不止JSX一种,还可以使用原生的JS实现同样的效果:React.createElement方法接受三个参数:如果只是简单的应用,使用JSX和原生JS并没有太大的区别,但是如果创建的虚拟DOM存在多层嵌套,就会非常的繁琐,如下:如果使用JSX的方式实现同样的效果:
2022-12-06 16:03:54 291
原创 01-使用Script标签的形式实现HelloReact
创建第一个React应用,并在页面上显示“Hello React”字样。本文致力于使用标签的方式,实现最基础的React应用。编写React应用时,至少需要引入以上三个JS库,其中,是React的核心库,属于扩展库,用于操作DOM,可以将ES6语法转为ES5,同时支持JSX转为JS。在文件的前以形式引入以上三个JS库。注意:标签引入React相关JS库时,需要先引入React核心库(*)!也可以使用CDN方式引入,避免下载React相关文件。3. 编写React代码React容器React会将所有
2022-12-06 11:36:45 703
原创 ssh连接腾讯云服务器
ssh-keygen -t rsa -C "你的邮箱"了,如果没有执行下一步,生成。在服务器页面,选择左侧的。ssh 用户名@IP地址。存在该文件证明已经有。终端执行同样的命令。选项,然后在右侧点击。
2022-11-16 15:37:26 4174 2
原创 路由配置与mongoose模型构建
本文,我们以用户最简单的用户模块为例,介绍Express的路由,以及mongoose的模型配置知识。
2022-08-16 15:26:21 21459 125
翻译 02-MongoDB文档插入
在 MongoDB 中,存储在集合中的每个文档都需要一个唯一的 _id 字段作为主键。如果插入的文档省略了 _id 字段,MongoDB 驱动程序会自动为 _id 字段生成一个 ObjectId。如果文档没有指定 _id 字段,MongoDB 会将带有 ObjectId 值的 _id 字段添加到每个文档中。如果文档没有指定 _id 字段,MongoDB 会将带有 ObjectId 值的 _id 字段添加到新文档中。insertMany() 返回一个包含新插入的文档 _id 字段值的文档。.........
2022-08-12 15:47:32 310 1
翻译 01-MongoDB CURD操作概览
CRUD指对MongoDB文档的创建(Create)、读取(Read)、更新(Update)、和删除(Delete)操作。
2022-08-12 15:44:23 252 1
原创 MongoDB数组查询
在数组元素上指定复合条件时,您可以指定查询,使得单个数组元素满足这些条件或数组元素的任意组合满足条件。使用点表示法,您可以在数组的特定索引或位置指定元素的查询条件。算符对数组元素指定多个条件,以使至少一个数组元素满足所有指定条件,条件之间的关系是。例如,以下选择数组标签具有 3 个元素的文档。数组包含以某种组合满足查询条件的元素的文档,多个条件之间的关系是。要查询数组字段是否包含至少一个具有指定值的元素,请使用过滤器。的数组,但不考虑数组中的顺序或其他元素,请使用。是要匹配的确切数组,包括元素的顺序。...
2022-08-11 20:08:26 7778 16
原创 使用Mongoose populate实现多表关联存储与查询,内附完整代码
和普通的属性不同的是,我们需要指定引用属性的类型和引用的模型名称。这里有一个不符合常理的地方,就是我在这里把故事的作者设为了故事的粉丝~~方便的将多个表关联起来,实现一对多、多对多的数据表存储和查询功能。本文已最常见的一对多关系模型,介绍简单的数据模型定义、存储、查询。如果学习过关系型数据库的同学,可能对这里非常容易了解。可以非常简单的使用面向对象的方式完成数据的存取。是一种内置的特殊类型,专门用来表示对象的ID。方法存储对象的数据到数据库中。,也就是典型的一对多关系。数组属性,存储与其关联的。...
2022-08-07 16:38:19 4187 101
原创 MongoDB权限验证开启与mongoose数据库配置
项目最常用的数据库是,并搭配模块完成对数据库的访问。本文假设您已经正确的完成了mongodb数据库的安装,下面是针对mongodb的设置和项目配置工作。
2022-08-04 07:46:15 3824 70
原创 01-Node-Express系统框架搭建(express-generator)
在开发过程中,一旦修改了项目代码就需要重新启动项目才能看到执行结果,为了提高开发效率,我们通常会使用。正常情况下,只需要进入项目文件夹,安装项目依赖的包,然后执行启动命令即可。中配置的,同样的,我们可以配置我们自己的指令。此时,若项目代码发生了改动,项目向自动重启。模块自动生成,这也是本文推荐的方式。此时项目文件夹中就创建了一个名为。模块在项目修改后自动重启项目。项目最快捷方式,莫过于使用。使项目在修改后自启动。的项目文件夹,并使用。...
2022-07-27 08:37:02 5641 142
原创 MongoDB数据库简介、安装和基本使用
我们在学习的过程中,接触过大量的数据库,例如SqlServer、Mysql、Mybatis等,它们都属于传统的关系数据库,也就是基于二维表的数据。今天我们学习的MongoDB数据库不是传统的关系型数据库,它介于关系型数据库和非关系型数据库之间,是非关系数据库中功能最丰富,最像关系数据库的数据库,以key-value形式存储,不遵循传统关系数据库的基本要求、表结构等特征。NoSQL主要用于协助解决大数据查询问题,在大数据时代有重要的意义。.........
2022-07-19 06:30:00 1455 134
原创 MongoDB的基本操作介绍、数据库/表的创建和删除、数据的查询
终端输入mongo命令,输出类似如下内容就证明已经和数据库建立了连接。PSEmongodb27017/?session{"id"https0830.841+0800------基础的数据库创建、删除指令基础的数据增、删、改、查指令基础的查找指令https。.........
2022-07-17 19:43:10 2025 34
原创 使用Node.js手撸一个建静态Web服务器,内部CV指南
基于Node.js的静态服务器搭建非常简单,我们可以使用包,也可以基于Node手写代码。手写代码最核心的内容是mime.json文件,也就是对于不同的文件类型,赋予response不同的返回头。下面是mime.json{".323"httpshttpshttps。......
2022-07-16 09:30:40 6255 62
原创 39.JavaScript中Promise的基本概念、使用方法,回调地狱规避、链式编程
本文是上篇《JavaScript异步与回调》的后继,建议先行阅读,以便理解本文的核心内容。异步是为了提高CPU的占用率,让其始终处于忙碌状态。有些操作(最典型的就是I/O)本身不需要CPU参与,而且非常耗时,如果不使用异步就会形成阻塞状态,CPU空转,页面卡死。在异步环境下发生I/O操作,CPU就把I/O工作扔一边(此时I/O由其他控制器接手,仍然在数据传输),然后处理下一个任务,等I/O操作完成后通知CPU(回调就是一种通知方式)回来干活。《JavaScript异步与回调》想要表达的核心内容是,异步工作的
2022-07-11 13:00:00 2053 95
原创 38.JavaScript中异步与回调的基本概念,以及回调地狱现象
在学习本文内容之前,我们必须要先了解异步的概念,首先要强调的是异步和并行有着本质的区别。并行,一般指并行计算,是说同一时刻有多条指令同时被执行,这些指令可能执行于同一的多核上,或者多个上,或者多个物理主机甚至多个网络中。同步,一般指按照预定的顺序依次执行任务,只有当上一个任务完成后,才开始执行下一个任务。异步,与同步相对应,异步指的是让暂时搁置当前任务,先处理下一个任务,当收到上个任务的回调通知后,再返回上个任务继续执行,整个过程无需第二个线程参与。也许用图片的方式解释并行、同步和异步更为直观,假设现在有A
2022-07-09 06:39:52 2734 114
原创 Node.js中9种必须要掌握的fs模块文件操作方法、文件夹递归删除知识,文末提供源码
本文主要介绍了9中最常用的Nodejs文件处理方法,以及常见的文件使用场景,包括读写、追加、删除、递归删除文件夹等
2022-07-04 20:36:24 2507 104
原创 37.JavaScript对象与JSON格式的转换,JSON.stringify、JSON.parse方法的使用方法和注意事项
()是表达值和对象的通用数据格式,其本质就是符合一定规范的字符串。由于的优良特性,非常容易和其他语言进行数据交换,尤其在前后端交互方面。即使我们前端使用,后端使用同样可以使用格式的数据轻松交换。为我们提供了简单的方法可以实现对象和字符串之间的转化。例如,我们把一个对象使用 转为字符串:代码的执行效果:可见,使用方法会返回该对象的字符串数据,这个转换的过程可以称作JSON编码(JSON-encoded)、序列化(serialized),亦或者编组化(marshalled)。当对象转为普通的字符串后,我们就可
2022-06-27 06:00:00 18397 137
原创 36.一文讲透JavaScript日期对象Date,时间戳、1970、date方法、date计算
日期和时间是编程过程中不可绕过的必修课,好在为我们准备好了一个内建的对象Date(日期)。通过该对象,我们可以创建、存储、修改、测量时间、打印等基础操作,是每个程序员的必修课之一。和普通的对象一样,我们可以使用来创建一个对象,还可以在创建的时候传入一些初始化参数。不带参数的创建案例:代码执行结果如下:这样就简单的输出了代码执行时的具体时间,这里显示的就是。创建一个带有毫秒参数的日期对象,其中指的是自1970年1月1日UTC+0之后的毫秒数(1毫秒=1/1000秒)。代码执行结果:就是从1970年1月1日
2022-06-24 06:45:00 1844 83
原创 35.JavaScript对象和数组的解构赋值基础详解、let陷阱、函数参数解构
对象()和数组()是中最常用的两种数据结构,二者的共同特点是都可以存储大量的数据。问题是,当我们再参数传递和计算过程中,可能只需要对象和数组中的一部分内容,而不是整个对象/数组。此时,就需要使用解构赋值将对象/数组拆包,获取其内部的一部分数据,下面会使用案例介绍解构赋值在编程中的应用。所谓数组解构,就是获取数组中一部分对我们有用的数据,举个栗子:代码执行结果如下:代码的内容非常简单,把数组中的内容赋值给了俩个变量,然后输出。数组解构还可以和函数配合使用,优雅又高端:代码执行结果如下:解构也可以叫做“解构
2022-06-21 11:04:45 1867 112
原创 wordpress更改固定链接策略后无法访问(404)问题的解决方法
本文仅适用于使用的情况SEO 友好的 URL 包含清楚地解释页面内容的单词,并且它们很容易被人类和搜索引擎阅读。一些 SEO 友好 URL 的示例是:https://www.wpbeginner.com/how-to-install-wordpress/https://www.wpbeginner.com/common-wordpress-errors-and-how-to-fix-them/请注意,这些 URL 是可读的,用户可以通过查看 URL 文本来猜测他们将在页面上看到的内容。那么非 SEO 友好
2022-06-19 22:39:29 3679 16
原创 34.JavaScript简单的WeakMap和WeakSet(弱映射、弱集合)基础知识,我劝你进来看看
在本专栏的《垃圾回收》章节详细介绍了引擎在何种情况下会回收一个变量占用的内存空间。简单来讲,如果一个变量、对象是“不可达”的,那么这个变量、对象就没有必要继续保存在内存中,进而应该被回收。举个例子:如果一个对象被数组,其他对象引用,只要引用它数组和对象存在于数组中,那么这个对象也就被认为是可达的。数组中的对象:同样的,如果我们把一个对象做为的键,如果存在,那么对象就不会被引擎回收。中的键对象:在释放键对象的处理上和有着本质上的不同,简单来讲,不会因为对象作为键而阻止垃圾回收。和的区别可分为三个方面:
2022-06-16 07:00:00 1165 37
原创 33.JavaScript映射与集合(Map、Set)数据类型基础知识介绍与使用
前文的学习过程中,我们已经了解了非常多的数据类型,包括基础类型、复杂的对象、顺序存储的数组等。为了更好的应对现实生产中的情况,我们还需要学习更多的数据类型:映射()和集合()。是一个键值对构成的集合,和对象非常相似,都是由一个名称对应一个值组成的。和对象区别在于,的键可以采用任何类型的数据,而对象只能使用字符串作为属性名称。举个例子:代码执行结果:方法返回本身。虽然方式同样可以访问映射的键值对,但是不推荐使用这种方式,因为它会造成歧义。我们可以看下面的案例:这里就出现了一个奇怪的结果:不仅使用键还可以使
2022-06-13 14:45:00 4680 108
原创 32.JavaScript类数组(Array-like)和可迭代对象(Iterable-object)的实现原理
数组是一个特殊的对象,它和普通对象的区别不仅仅在于元素的顺序访问、存储。另外一个重要的区别是:数组是可迭代的,也就是可以使用语句访问(迭代)所有的元素。我们可以简单的做一个小实验:代码执行结果:以上代码就简单的使用了数组的迭代特性,我们在访问数组元素的时候,不必使用元素的下标。如果我们对一个普通对象使用语句会发生什么呢?执行效果如下:这就证明普通的对象和数组之间还有一个可迭代的差距,我们称具备迭代功能的对象为可迭代对象。如果我们希望一个对象可以迭代,必须为对象添加一个名为的方法(一个专门使对象可迭代的内
2022-06-08 08:52:35 2412 122
翻译 19.Npm的package-lock.json文件
在版本 5 中,npm 引入了 文件。那是什么?你可能知道 文件,它更常见并且已经存在了很长时间。 文件的目标是跟踪已安装的每个软件包的确切版本,以便产品以相同的方式 100% 可重现,即使软件包由其维护者更新。这解决了 未解决的一个非常具体的问题。在 package.json 中,您可以使用 semver 表示法设置要升级到的版本(补丁或次要),例如:你不会提交到 Git 你的 node_modules 文件夹,它通常很大,当你尝试使用 命令在另一台机器上复制项目时,如果你指定了 语法和一个补丁
2022-06-07 12:19:16 1410 11
原创 31.JavaScript数组进阶,一网打尽数组操作函数slice、filter、map、reduce、some、every、find、splice
上篇介绍了数组的基本概念和一些简单的数组元素操作函数,实际上,数组提供的函数还有很多。、、和是操作数组首尾两端的函数,上文已经讲过,本文不再赘述。上篇已经简单介绍过,数组就是一个特殊的对象,因此我们可以尝试使用对象的属性删除方法:。举个例子:代码执行结果如下:注意观察图中标黄的位置,虽然元素被删除了,但是数组的长度仍然是,而且删除掉的位置多了一个。如果我们访问下标为的元素,会得到如下的结果:造成这种现象的原因是,是通过移除对应值的,也就是说删除了数组中的键值对,当我们访问下标时,就是了。而在数组中,我们常
2022-06-06 06:15:00 3838 131
原创 30.JavaScript数组基础、遍历、底层实现、push、pop、at、length
文章目录数组数组声明at()push、pop、shift、unshift栈队列遍历length.length的意义.length可写Array()多维数组toString()数组比较数组的本质错误的数组使用性能总结数组前面讲到的对象虽然是非常强大的工具,但是,我们在编写代码时常常需要处理一些有序数据的集合。在有序集合中,元素的排列是有前后顺序的,例如:文章的列表、章节目录。由于对象并不能提供属性的有序访问,这种情况下,就需要我们使用新的数据结构数组。数组声明我们可以通过两种方式创建一个空的数组:.
2022-05-30 15:22:58 3142 121
Python GUI Programming with Tkinter
2023-03-28
Mongodb-windows-x86_64-5.0.9.signed.msi
2022-07-16
使用Node.js实现的简单静态网页服务器
2022-07-16
从零搭建一个Node服务器
2022-05-24
mysql-installer-web-community-8.0.29.0.msi
2022-05-24
PicGo 2.3.0安装包
2022-05-06
pandoc 2.1.8版本
2022-05-06
基于Flask的markdown在线编辑教程
2022-04-23
在线markdown编辑工具
2022-04-23
使用OneinStack配置Nginx反向代理、多网站配置、多域名配置
2022-04-19
当我用Electron封装Vditor的时候,出现了以下错误:
2023-03-11
开发一个类似 typora 这样的软件需要多少钱?
2023-01-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人