自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (1)
  • 收藏
  • 关注

原创 浅谈拼多多市值逼近阿里巴巴以及就未来电商发展的思考

11月28日,美股拼多多收盘大涨18%,年内涨幅扩大至70.45%,以收盘价139美元计算,市值达到1847亿美元。拼多多也是2023年股价上涨幅度最大的中概股之一。不过,同属电商行业巨头公司,阿里巴巴、京东股价却一蹶不振,年内股价分别下跌12.88%和49.1%,最新市值分别为1954亿美元和385亿美元。拼多多市值逼近甚至有望超过阿里巴巴,中国电商格局再变,引发阿里巴巴员工在公司内网热议。

2023-11-29 22:28:33 414

原创 网站开发常见性能优化方向

1.利用浏览器缓存和服务器缓存来存储静态资源,减少重复下载和提高加载速度。2.使用 CDN(内容分发网络)来加速静态资源的交付,提高全球访问速度。减少 HTTP 请求,合并和压缩 CSS、JavaScript 文件。2.使用最新的 CSS 和 JavaScript 技术(如 CSS Sprites、Tree Shaking、Code Splitting)来优化加载速度。1.优化数据库查询,使用索引来加速数据检索。2.使用负载均衡和缓存技术来提高服务器性能和稳定性。

2023-11-29 17:37:25 607

原创 如何最快最轻松地告别信息茧房?告别广告定制?

信息茧房

2023-11-28 19:22:56 545

原创 解决OpenAI unable to load history chatgpt

解决OpenAI unable to load history chatgpt

2023-11-28 18:52:09 930

原创 各平台chatGPT使用体验(国内外)

各平台chatgpt使用体验

2023-11-26 15:42:27 483

原创 pyhon数据分析A股股票策略实际买卖总结(每月末更新数据)

策略:低位寻股,筛选出低位股价股票已经做过调整的股票,做短线交易(不超过7天),不贪,小赚即走。分三个时段,开盘三十分钟,11:00,以及尾盘对股票数据追踪。(注意:本人对股票市场操作并没有太多专业知识,目前正在学习阶段,另外由于只是探索学习阶段,并没有投入过多资金用于周转。第一月总结:目前正在不断学习股票操作知识,不断完善策略,由于自身条件,目前自动过滤掉低价股,股价低于20块都被我过滤掉了,创业板和科创板也被过滤掉,但进行了简单的跟踪。)做页面优化,使用plotly做图(

2023-11-26 12:38:32 533

原创 关于pandas dataframe数据转换为JSON格式存储在Redis后,读取数据时发生数据篡改的问题以及解决办法

问题:当时处理股票数据,获取到以dataframe数据结构的股票,由于Redis 是一个内存中的数据结构存储系统,但是不接受dataframe数据结构的数据,选择将其先转化为JSON格式,但发现再将JSON格式转化为原数据时,数据发生篡改。如 002855是股票'捷荣技术'的股票代码,会被篡改为2855,001301是'尚太科技'的股票代码,会被篡改为1301,造成这样的原因是JSON数据转换时将原字符串类型的数据自动转为了数字。

2023-11-16 19:08:36 388

原创 解决ChatGPT can make mistakes. Consider checking important information.

今天使用谷歌打开ChatGPT时突然爆出这个错误,查阅后发现chatgpt的CDN地址发生了变化:原地址为cdn.Openai.com,当前地址为cdn.oaistatic.com,因为时代理PAC自动模式,所以在PAC用户自定义规则中将*oaistatic.com强制走代理即可以解决。

2023-11-16 18:27:42 4895 24

原创 ReactJS--组件(为什么说React提高了应用程序性能?)

如何组合组件以使应用程序易于维护。这种方法允许更新和更改组件,而不会影响页面的其余部分。无状态的例子在以下示例中,第一个组件是App。该组件是Header和Content的所有者。分别创建Header和Content,并将其添加到App组件的JSX树中。仅需要导出App组件。这样各个组件之间自己维护更新,不会影响其他部分import React from 'react';class...

2020-04-22 21:27:30 184

原创 C语言(八)-- 循环

循环语句使我们可以多次执行一个语句或一组语句。序号 循环类型和说明 1 while 循环 在给定条件为真时重复一个语句或一组语句。 2 for循环 多次执行一系列语句,并简化管理循环变量的代码。 3 do...while循环 它更像while语句,除了它在循环主体的末尾测试条件。 4 嵌套循环 可以...

2020-04-22 20:52:17 424

原创 mybatis-generator:generate failed: Exception getting JDBC Driver: com.mysql.jdbc.Driver

解决:在plugin中添加mysql-connector-java的dependency

2020-04-22 10:00:46 385

原创 c语言(五)-- 条件控制

决策结构要求程序员指定一个或多个要由程序评估或测试的条件,以及确定条件为真的情况下要执行的一条或多条语句,以及如果条件被确定为可选的其他执行语句确定为假。C编程语言将任何非零和非null值假定为true,并且如果它为零或null,则将其假定为false值。序号 声明与说明 1 if语句 if(){} 一个if语句包含一个布尔表达式后跟一个或多个语句。 ...

2020-04-21 17:52:14 1001

原创 c语言(七)-- 运算符

运算符是告诉编译器执行特定数学或逻辑功能的符号。算术运算符 关系运算符 逻辑运算符 按位运算符 赋值运算符 杂项运算符算术运算符下表显示了C语言支持的所有算术运算符。假设变量A=10,变量B=20,则-操作符 描述 例 + 加两个操作数。 A + B = 30 - 从第一个减去第二个操作数。 A − B = -10 * ...

2020-04-21 16:58:02 426

原创 C语言(六)-- 储存类别

存储类定义了C程序中变量和/或函数的范围(可见性)和生存期。它们先于它们修改的类型。我们在C程序中有四个不同的存储类-自动存储 寄存器存储 静态存储 外部存储自动存储类自动存储类是所有局部变量的默认存储类。{ int mount; auto int month;}寄存器存储类寄存器存储类是用来定义应当被存储在寄存器中,而不是RAM局部变量。这意味着该变量...

2020-04-21 12:07:36 190

原创 C语言(四)-- 变量和常量

变量不过是程序可以操作的存储区域的名称。C语言中的每个变量都有一个特定的类型,该类型确定变量的内存大小和布局。可以存储在该内存中的值的范围;以及可以应用于该变量的一组操作。变量的名称可以由字母,数字和下划线字符组成。它必须以字母或下划线开头。大写和小写字母是不同的,因为C区分大小写。C语言中的变量定义变量定义告诉编译器在何处以及为变量创建多少存储空间。变量定义指定一种数据类型,并包含一...

2020-04-20 16:27:52 342

原创 微信小程序 vant Weapp 安装和使用

1.安装步骤一通过npm安装需要注意的是package.json和node_modules必须在miniprogram目录下# 通过 npm 安装npm i @vant/weapp -S --production# 通过 yarn 安装yarn add @vant/weapp --production# 安装 0.x 版本npm i vant-weapp -S --pr...

2020-04-20 11:02:14 1248

原创 Taro 微信小程序开发 Error: 未找到入口 sitemap.json 文件,或者文件读取失败,请检查后重新编译。

解决:在项目dist文件下新建一个sitemap.json,再根据微信小程序开放文档配置sitemap.json微信小程序开放文档sitemap配置:https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/sitemap.html...

2020-04-17 12:51:54 6038 1

原创 mac 安装Taro 出现 Error: EACCES: permission denied, access '/usr/local/lib/node_modules' 解决

参考npm官网给出的解决方案1.重新安装npm与节点版本管理这是避免权限问题的最佳方法。要使用节点版本管理器重新安装npm。在安装节点版本管理器之前,不需要删除当前版本的npm或Node.js。2.手动更改npm 的默认目录注意:本部分不适用于Microsoft Windows。为了最大程度地减少权限错误的可能性,您可以将npm配置为使用其他目录。在此示例中,您将在主目录...

2020-04-17 10:31:39 1252

原创 C语言(三)--数据类型

c语言中的数据类型是指用于声明不同类型的变量或函数的扩展系统。变量的类型决定了它在存储中占据多少空间以及如何解释所存储的位模式。C中的类型可以分类如下-序号 类型与说明 1 基本类型 它们是算术类型,并且进一步分为:(a)整数类型和(b)浮点类型。 2 枚举类型 它们还是算术类型,用于定义只能在整个程序中分配某些离散整数值的...

2020-04-16 17:31:12 253

原创 C语言(二)-- 基本语法

AC程序由各种令牌组成,令牌可以是关键字,标识符,常量,字符串文字或符号。分号在C程序中,分号是语句终止符。也就是说,每个单独的语句必须以分号结尾。它指示一个逻辑实体的结尾。注释注释就像在C程序中帮助文本一样,它们会被编译器忽略。它们以/ *开头并以字符* /结束。不能在注释中包含注释,并且它们也不会出现在字符串或字符文字中。不能在注释中包含注释,并且它们也不会出现在字符串...

2020-04-16 17:10:36 258

原创 c语言(一)-- 基本c语言程序结构

第一个例子#include <stdio.h>int main() { /* my first program in C */ printf("Hello, World! \n"); return 0;}让我们看一下上述程序的各个部分- 程序#include <stdio.h>的第一行是预处理程序命令,该命令告诉C编译器在进行...

2020-04-16 17:01:49 180

原创 学习ES6(二十四)-- 模块

一个模块组织了一组相关的JavaScript代码。模块可以包含变量和函数。模块不过是文件中编写的JavaScript代码的一部分。默认情况下,模块的变量和功能不可用。应该导出模块中的变量和函数,以便可以从其他文件中访问它们。ES6中的模块仅在严格模式下工作。这意味着模块中声明的变量或函数将无法全局访问。导出模块export关键字可用于导出模块中的组件。模块中的导出可以分类如下-命名出口...

2020-04-16 16:50:17 160

原创 学习ES6(二十三) -- Maps and Sets 对比

ES6引入了两个新的数据结构-映射和集合。Maps映射是键值对的有序集合。map类似于对象。但是,map和对象之间存在一些差异。这些在下面列出-Sr.No Object Map 1 键不能是对象类型 键可以是任何类型 2 键未排序 键排序 3 不可迭代 可迭代 创建map语法:let map = new Map([ite...

2020-04-16 16:20:16 140

原创 学习ES6(二十二) -- 创建对象详解

面向对象是遵循真实世界建模的软件开发范例。面向对象,将程序视为对象的集合,这些对象通过称为方法的机制相互通信。ES6也支持这些面向对象的组件。面向对象的编程概念首先,让我们了解 对象-对象是任何实体的实时表示。根据Grady Brooch的说法,每个对象都具有3个特征- 状态-由对象的属性描述。 行为-描述对象的行为。 身份-唯一值,...

2020-04-16 15:10:31 632

原创 学习ES6(二十一)-- Collections 映射和集合 详解

ES6引入了两个新的数据结构:映射和集合。 映射-此数据结构允许将键映射到值。 集-集类似于数组。但是,集合不鼓励重复。 Map对象Map对象是一个简单的键/值对。映射中的键和值可以是原始的或对象的。语法:new Map([iterable])参数iterable表示其元素由键/值对组成的任何可迭代对象。Map对象是有序的,即,Map对象按其插入顺序遍历元素。...

2020-04-16 14:37:23 365

原创 学习ES6(二十)-- 迭代器

迭代器是一个对象,它使我们可以一次访问一组对象。以下内置类型默认情况下是可迭代的-String Array Map Set如果对象实现了键为[Symbol.iterator]并返回迭代器的函数,则该对象被视为可迭代。for ... of循环可用于迭代集合。let marks = [10,20,30] //check iterable using for..of f...

2020-04-16 09:06:19 107

原创 学习ES6(十九) -- Math对象 属性和方法详解

数学对象提供数学常数和函数的属性和方法。与其他全局对象不同,Math不是构造函数。Math的所有属性和方法都是静态的,可以通过将Math用作对象来调用而不创建它。Math 属性Sr.No 属性和说明 1 E 欧拉常数和自然对数的底数约为2.718 2 LN2 2的自然对数, 约为0.693 3 LN10 10的自然...

2020-04-15 09:50:51 261

原创 学习ES6(十八)-- Date 详解

Date对象是JavaScript语言内置的数据类型。Date对象使用新的Date()创建,创建Date对象后,可以使用多种方法对其进行操作。大多数方法仅允许您使用本地时间或UTC(通用或GMT)时间来获取和设置对象的年,月,日,时,分,秒和毫秒字段。ECMAScript标准要求Date对象必须能够在1970年1月1日之前或之后的1亿天内以毫秒为单位表示任何日期和时间。范围是正负273,785年,...

2020-04-15 08:56:39 668

原创 学习ES6(十七) -- Arrays 详解

数组是值的同质集合。为简化起见,数组是相同数据类型的值的集合。它是用户定义的类型。数组的特征 数组声明分配顺序的内存块。 数组是静态的。这意味着数组一旦初始化就无法调整大小。 每个存储块代表一个数组元素。 数组元素由唯一的整数(称为元素的下标/索引)标识。 像变量一样,数组也应在使用前声明。 数组初始化是指填充数组元素。 数组元...

2020-04-14 18:07:42 312

原创 学习ES6(十六)-- ES6中新的字符串方法

序号 方法与说明 1 String.prototype.startWith(searchString,position=0) 如果接收方以searchString开头,则返回true;否则,返回false。position可以指定要检查的字符串的起始位置。 2 String.prototype.endsWith(searchString,endPosit...

2020-04-14 16:15:26 169

原创 学习ES6(十五) ES6新增 Symbol 对象详解

ES6引入了一种称为Symbol的新原始类型。它们有助于在JavaScript程序中实现元编程。语法:const mySymbol = Symbol() 或者 const mySymbol = Symbol(stringDescription)符号是一块内存,可以在其中存储一些数据。每个符号将指向不同的存储位置。Symbol()构造函数返回的值是唯一且不可变的。通过一个例子来理解...

2020-04-14 15:42:02 154

原创 学习ES6(十四) String对象 属性和方法详解

String对象使您可以处理一系列字符。它使用许多辅助方法包装JavaScript的字符串原始数据类型。当JavaScript在字符串基元和String对象之间自动转换时,您可以在字符串基元上调用String对象的任何辅助方法。创建String对象:var val = new String(string);String 属性Sr.No 属性和说明 1 construc...

2020-04-14 11:12:33 434

原创 学习(十三)ES6 - Boolean

布尔对象表示两个值,“ true”或“ false”。如果value参数省略或为0,-0,null,false,NaN,undefined或空字符串(“”),则对象的初始值为false。语法:var val = new Boolean(value);Boolean属性Sr.No 属性和说明 1 constructor 返回对创建对象的布尔函数的引用。 ...

2020-04-14 09:29:57 298

原创 学习ES(十二)-- Number对象详解

Number对象代表数字日期,可以是整数,也可以是浮点数。通常,您无需担心Number对象,因为浏览器会自动将数字文字转换为数字类的实例。创建数字对象的语法:var val = new Number(number);提供的任何非数字参数,则参数不能转换成数,则返回NaN(非数字)。No Property & Description 1 Number.EPSILO...

2020-04-09 22:33:55 1058

原创 学习ES6(十一)-- 对象

JavaScript支持扩展数据类型。JavaScript对象是定义自定义数据类型的好方法。一个对象是含有一组密钥值对一个实例。与原始数据类型不同,对象可以表示多个或复杂的值,并且可以在其生命周期内进行更改。这些值可以是标量值或函数,甚至可以是其他对象的数组。进一步讨论了用于定义对象的句法变体对象初始化器像原始类型一样,对象也具有文字语法:花括号({and})。以下是定义对象...

2020-04-09 11:21:51 212

原创 学习ES6(十)-- 对话框

JavaScript支持三种重要类型的对话框--警报对话框,确认对话框,提示对话框。警报对话框警报对话框通常用于向用户发送警告消息。例如,如果一个输入字段要求输入一些文本,但用户未提供任何输入,则作为验证的一部分,您可以使用警报框发送警告消息。警报框仅提供一个按钮“确定”以选择并继续。<html> <head> <script ty...

2020-04-09 10:44:05 219

原创 学习ES6(九)-- 页面重定向

重定向是一种将用户和搜索引擎发送到不同于他们最初请求的URL的方法。页面重定向是一种自动将网页重定向到另一个网页的方法。重定向页面通常位于同一网站上,也可以位于其他网站或Web服务器上。JavaScript页面重定向window.location和window.location.href在JavaScript中,您可以使用多种方法将网页重定向到另一个网页。几乎所有方法都与window....

2020-04-09 10:35:11 356

原创 学习ES6(八)-Cookies

Web浏览器和服务器使用HTTP协议进行通信。HTTP是无状态协议,即,它不会在客户端发出的多个请求中维护客户端的数据。客户端和服务器之间的完整请求-响应周期定义为会话。Cookies是浏览器用于存储与用户会话有关的数据的默认机制。怎么运行的?服务器以cookie的形式向访问者的浏览器发送一些数据。浏览器可以接受该cookie。如果是这样,它将以纯文本记录的形式存储在访问者的硬盘上。现在,...

2020-04-08 19:48:05 600

原创 学习ES6(七)--事件

事件是文档对象模型(DOM)级别3的一部分,每个HTML元素都包含一组可以触发JavaScript代码的事件。事件是软件识别的动作或事件。它可以由用户或系统触发。事件的一些常见示例包括用户单击按钮,加载网页,单击超链接等。以下是一些常见的HTML事件。事件处理程序在事件发生时,应用程序执行一组相关任务。实现此目的的代码块称为eventhandler。每个HTML元素都有一组与其关联的事...

2020-04-08 19:29:39 555

原创 学习ES6(六)--函数 Lambda函数(=>) 详解

函数是可读,可维护和可重用代码的构建块。使用function关键字定义功能。以下是定义标准函数的语法。function function_name() { // function body } 要强制执行该功能,必须调用它。这称为函数调用。以下是调用函数的语法。function_name()功能分类函数可以分为返回函数和参数化函数。返回功能函数也可以将值与...

2020-04-08 18:57:43 2590

ssm课设-在线书城

课程设计,包含完整项目代码和详细的文档,如果有什么疑问可以留言!

2018-10-20

空空如也

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

TA关注的人

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