- 【JavaEE & Spring & 项目】博客系统
杰深入学习计算机
项目#Javajava-eespring数据库
博客系统前⾔项⽬介绍1.准备⼯作1.1数据准备1.2创建项⽬1.3准备前端⻚⾯1.4配置配置⽂件1.5测试2.项⽬公共模块2.1实体类的编写2.2公共层3.业务代码3.1持久层3.2实现博客列表3.3实现博客详情3.4实现登陆令牌技术JWT令牌介绍JWT令牌⽣成和校验3.5实现强制要求登陆3.6实现显⽰⽤⼾信息3.7实现⽤⼾退出3.8实现发布博客editor.md简单介绍3.9实现删除/编辑博客3
- 博客系统(页面设计)
学代码的咸鱼
前端简单介绍前端csshtmljs
当前先完成页面设计的部分,通过前面学习的前端知识来构建出一个简单的博客系统网页。主要分成四个页面:1.博客列表页、2.博客正文页、3.博客登陆页、4.博客编辑页。文章目录1.实现博客列表页1.1实现导航栏1.2实现内容1.3实现个人信息1.4实现博客列表2.实现博客正文页2.1实现博客正文3.实现博客登陆页3.1实现版心3.2实现登陆框4.实现博客编辑页4.1实现编辑区4.2引入editor.md
- 在HTML页面中引用Markdown编辑器(Editor.md)
爱躺平的威威
前端编辑器githubhtml
目录1、下载Ediotor.md2、引入Ediotor.md3、确定Ediotor.md在哪里显示最近写博客项目,用到了Markdown编辑器,这里介绍一款国内好用的Markdown编辑器:Editor.md,下面介绍一下该编辑器以及如果在页面中引用。1、下载Ediotor.md官网:Editor.md-开源在线Markdown编辑器这个编辑器是国内开源的,一些文档也是用中文写的,方便大家阅读点击
- SpringBoot博客开发日常记录-文本编辑器选项
Alden He
JavaWeb
从今天开始记录每天写后端代码的记录今天主要解决了以下几个问题选择了editor.md作为文本编辑器完善了上传图片功能创建了Article表实现了将博客写入数据库的功能1.Article表我的想法是先设计简单的表,后面再加功能实现,表内容如下article|CREATETABLE`article`(`id`int(11)NOTNULLAUTO_INCREMENT,`authorId`int(11)N
- 自建博客(之editor.md使用,图片上传以及回显)
计忆芳华
自建博客
首先说遇到的问题,在搭建博客的过程中,我遇到了editor.md这个富文本编辑器,不能上传本地图片这样难受的事情,下面废话不多说,直接解决问题在富文本编辑页面,在javascript中加上imageUpload:true,//开启图片上传//初始化Markdown编辑器varcontentEditor;$(function(){contentEditor=editormd("md-content"
- 【SpringBoot学习】21、SpringBoot集成 Editor.md 富文本编辑器
Tellsea
SpringBootjavaspringbooteditor
文章目录文章简介准备工作创建编辑器获得编辑器内容设置编辑器内容生成文章目录相关链接技术分享区文章简介通过简单的讲解,快速的上手一个高大上的富文本编辑器。以下简称编辑器,并实现实际开发中最常用的功能:创建一个富文本编辑器获取富文本编辑器的内容(存数据库)设置富文本编辑器的内容(数据库读出来修改)准备工作创建一个空的springboot项目,添加thymeleaf依赖。org.springframew
- springboot集成editor.md进行markdown文档的编写及查看
冰之杍
java前端
springboot集成editor.md进行markdown文档的编写及查看一、Editor.md简介二、与springboot集成过程2.1springboot后台部分的准备2.1.1数据库建表2.1.2springboot添加mybatis2.1.3springboot对article表进行增删改查2.2editor.md搭建过程2.2.1editor.md下载2.2.2editor.md资
- 【JavaEE初阶】 博客系统项目--前端页面设计实现
遇事问春风乄
JavaEE初阶项目开发java-ee前端javacss项目
文章目录主要内容预期效果博客列表页效果博客详情页博客登录页博客编辑页实现博客列表页实现导航栏页面主体部分实现博客详情页博客登录页博客编辑页引入editor.md⭕总结主要内容实现一个简单的博客系统.使用工具:VisualStudioCode当前先完成页面设计的部分.通过利用前面博主所讲的前端知识来构建出网页.主要分成四个页面:博客列表页博客正文页博客登陆页博客编辑页下面只是部分代码,想要完整代码的
- editor.md 与vue框架插值符号 转义报错
Q_yt
vue.jspython前端
背景editor.md是一个免费、开源的markdown编辑器,详见editor.md官网我在自己的博客网站引入了它,用于markdown内容的显示优化。项目vue+django,前后端不分离,vue使用script引入,editor.md引入由于django和vue默认的插值符号都是{{}},所以在vue+django项目中,我对vue的插值符号改为[[]]delimiters:["[[","]
- 前端通过导入editor.md库实现markdown功能
With Order @!147
Web前端前端htmlcssjavascriptmarkdowneditor
小王学习录今日摘录前言jquery下载editor下载editor和jquery的导入初始化editor总结今日摘录满招损,谦受益前言要想通过editor.md实现markdown的功能,需要经过如下四步:下载editor.md到本地将本地editor导入到前端代码中编写少量代码对其进行初始化但是还需要注意的一点是,editor.md要依赖于jquery。jquery是一个被广泛运用于前端的库,我
- 博客系统页面设计
linkindly
javascript
目录前言1.预期效果1.1博客列表页效果1.2博客详情页效果1.3博客登陆页效果2.实现博客列表页2.1实现导航栏2.2实现版心2.3实现个人信息2.4实现博客列表3.实现博客正文页3.1引入导航栏3.2引入版心3.3引入个人信息3.4实现博客正文4.实现博客登陆页4.1引入导航栏4.2实现版心4.3实现登陆框5.实现博客编辑页5.1引入导航栏5..2实现编辑区5.3引入editor.md前言实现
- 在Django中安装Markdown编辑器
墨流引
django-mdeditordjango2.0python3.7xadminGithub地址:https://github.com/pylixm/django-mdeditor**Django-mdeditor**是基于Editor.md的一个djangoMarkdown文本编辑插件应用。https://pandao.github.io/editor.md/1.在xadmin后台使用gitclo
- 简略版博客系统(使用前后端分离)
hlizoo
Java-EEjava-ee服务器数据库mysqljavascript
一:博客前端代码(1)获取前端代码点击获取前端代码(云盘密码:lzh7)(2)页面分类①博客详情页:点击列表页中的某个博客,就能跳转到详情页②博客列表页:表示一个博客网站中都有哪些博客③博客登录页:即用户登录页面④博客编辑页:可以在此编辑并发布博客(博客编辑页这里我们引入了第三方库editor.md;可以让我们编写markdown格式内容)二:后端的准备工作和思路(1)准备工作①创建项目,取名为b
- markdown模板
一只小团子
其他
Editor.md目录(TableofContents)[TOCM]文章目录Editor.mdHeading1Heading2Heading3Heading4Heading5Heading6Heading1link[Headinglink](https://github.com/pandao/editor.md"Headinglink")Heading2link[Headinglink](http
- 【第二十二篇】Spring Boot整合富文本编辑器【 Editor.md】
sunnyday0426
SpringBootspringbootjava富文本编辑器Editor.md
1.1概述我们可以在官网下载它:https://pandao.github.io/editor.md/,得到它的压缩包!解压以后,在examples目录下面,可以看到他的很多案例使用!看人家怎么写的,然后进行模仿就好了!我们可以将整个解压的文件倒入我们的项目,将一些无用的测试和案例删掉即可!我们来看一下总览图:1.2基础工程搭建1.2.1数据库设计article:文章表字段备注idint文章的唯一
- tp8 Editor.md
我是高手高手高高手
tp8tp6thinkphp5前端javajavascriptphp
Editor.md-开源在线Markdown编辑器放于public文件夹下html代码:{notemptyname="rs['content']"}{$rs['content']}{/notempty}js代码vartestEditor;$(function(){testEditor=editormd("content",{width:"100%",height:320,//watch:false
- vue集成editor.md
流年ln
vue3editor.mdmarkdown
editor.md:一款markdown编辑器,个人这么理解的,看起来很高大尚官网地址:https://pandao.github.io/editor.md/坑爹的是在vue里面不能直接使用,需要自己封装markdown一般需要两个东西,编辑和预览,分享一个我自己基于editor.md封装的组件,用的是vue3录屏就没有了,动图的话太大上传不了源码地址编辑https://gitee.com/qiu
- 15. 实现业务功能--帖子操作
小鱼的学习笔记
项目java数据库服务器
1.集成编译器editor.md支持MarkDown语法编辑,在需要用户输⼊内容的页面按以下代码嵌入编辑器1.1编写HTML1.2编写JSvareditor=editormd("edit-article",{width:"100%",height:"100%",//theme:"dark",//previewTheme:"dark",//editorTheme:"pastel-on-dark",c
- Java集成editor.md开发markdonw程序使用的坑
我不想名字重复
闲文杂记
标题记录一次使用editor.md开发markdonw遇到的无形大坑:先说一下前几天的开发需求:需要在页面上实现markdown编辑器,如下图片,其实这也没问题,但是需要富文本和markdon随时切换,这样看似问题也不大,只能说tooyoung,随后切换时就出现了各种错误,这里我只写比较坑爹的地方。这是我参考的博主进行的开发:参考地址Editor.md地址这是我要提交的内容切换时遇到的第一个坑:根
- Vue.js Js引入相关
bosaidongmomo
javascriptvue.jsflutter
Vue.jsvue.js新增了一些语法,有一些旧的模组并没有使用"先进"的export和import语法即es语法进行模块化。但editor.md真的很好用.但很抱歉,它在vue中无法使用es6进行导入。所以需要使用传统的方式进行导入。很多人会把js文件直接丢在index.html里。但是我又不想让其他并不需要该模块的页面都受其js影响。动态引入技术故使用动态js引入技术。//导入外部jsimpo
- asp.net MVC markdown编辑器
系统商研社
C++基础C++难点asp.netmvc编辑器
在ASP.NETMVC中,你可以使用一些第三方Markdown编辑器来让用户在网页上方便地编辑和预览Markdown内容。这些编辑器通常提供实时预览功能,将Markdown文本转换为实时渲染的HTML,并支持编辑器工具栏来辅助用户编辑。以下是一些流行的ASP.NETMVCMarkdown编辑器:Editor.md:Editor.md是一个简单易用的开源Markdown编辑器,它提供了实时预览功能和
- 将Markdown编辑器搬进您的博客-让我们更优雅的书写文章
学长冷月
各位小伙伴们,冷月今天给大家发一波福利。我们都知道markdown编辑器非常的好用,是我们写作的好帮手。这样的一款好用的文章编辑器,我们怎么才能让自己的博客也支持呢,冷月今天来教大家如何将Markdown编辑器搬进您的博客。首先,我们来看一下效果图:那么我们要怎么做呢,冷月这边帮大家找到一个开源的Markdown编辑器叫Editor.md,但是官方已经没有维护这个项目了。所以冷月将下载好的插件放到
- 引用MarkDown编辑器
e0fddf6d2e86
下载插件:http://pandao.github.io/editor.md/将下载的插件解压拷贝进项目中Inserttitlehere$(function(){vartestEditor=editormd({id:"test-editormd",height:640,width:"100%",placeholder:"Markdown编辑器",path:"${pageContext.reques
- editor.md前端压缩图片后上传服务器
Mazexal
替换lib里的image-dialog.js/*!*Image(upload)dialogpluginforEditor.md**@fileimage-dialog.js*@authorpandao*@version1.3.4*@updateTime2015-06-09*{@linkhttps://github.com/pandao/editor.md}*@licenseMIT*/(functio
- Vue中使用editor.md(3):使用typo.css进行排版
ice_bear221
Vue前端vue.jscssjavascript
0.背景使用typo.css对editor.md生成的html元素进行排版1.使用typo.css1.1下载下载地址:https://github.com/sofish/typo.css1.2使用项目解压到public/static/下main.js引入cssimport'@/../public/static/typo.css-master/typo.css'在需要排版的标签添加typo类2.测试
- Vue中使用editor.md(4):使用prism.js进行代码高亮
ice_bear221
前端Vuejavascript前端vue.jscss
0.背景使用prism.js对editor.md产生的代码片段进行高亮显示1.引入prism.js1.1下载官网地址:https://prismjs.com/index.html1.2引入项目2.使用2.1配置prism修改babel.config.jsmodule.exports={presets:['@vue/cli-plugin-babel/preset'],plugins:[['prism
- Vue中使用editor.md(1):简单使用
ice_bear221
Vue前端vue.jsjavascript
0.背景在Vue项目中添加一个markdown编辑器,选择使用editor.md,记录在Vue项目中的简单使用。1.环境配置1.1下载editor.md官网地址:http://pandao.github.io/editor.md/项目文件解压后放入:public/static/内1.2下载jQuery下载地址:https://www.jsdelivr.com/package/npm/jquery?
- Vue中使用editor.md(2):添加拖拽图片上传功能
ice_bear221
前端Vuevue.js前端javascript
0.背景在对editor.md简单使用后,希望添加图片拖拽或粘贴上传的功能。简单使用参考:Vue中使用editor.md(1):简单使用1.实现1.1添加粘贴监听//使用axiosimportaxiosfrom'@/api/index'functioninitPasteDragImg(Editor){console.log('initpastedragimage')constdoc=documen
- Editor.md 二次开发-markdown在线编辑器
软件专家
需求分析经常需要在网络论坛发布文章进行宣传良心工作室最新免费服务,但每个论坛的编写格式存在差异,给发布带来了很大的障碍。最近markdown格式的兴起,给广大发布者带来了福音,一种文档格式大部分网站都支持,一次编写即可在多个论坛上发布。如何在线编写markdown就成为一种需求。markdown编辑器调研经过查找和对比,发现editor.md是一款开源的markdown编辑器,非常的不错,实例丰富
- Angular 快速搭建在线 Markdown 编辑器
Caco.D
Angularangularmarkdowneditor.md
前言由于自己对Markdown语法的不太熟悉,就想着自己搞一个辅助编写Markdown的在线工具,经过一番查找,发现Editor.md开源编辑器比较合适,于是就开始集成到NG-ZORRO上。组件介绍Editor.md是一款开源的、可嵌入的Markdown在线编辑器(组件),基于CodeMirror、jQuery和Marked构建。主要特性支持通用Markdown/CommonMark和GFM(Gi
- PHP,安卓,UI,java,linux视频教程合集
cocos2d-x小菜
javaUIPHPandroidlinux
╔-----------------------------------╗┆
- 各表中的列名必须唯一。在表 'dbo.XXX' 中多次指定了列名 'XXX'。
bozch
.net.net mvc
在.net mvc5中,在执行某一操作的时候,出现了如下错误:
各表中的列名必须唯一。在表 'dbo.XXX' 中多次指定了列名 'XXX'。
经查询当前的操作与错误内容无关,经过对错误信息的排查发现,事故出现在数据库迁移上。
回想过去: 在迁移之前已经对数据库进行了添加字段操作,再次进行迁移插入XXX字段的时候,就会提示如上错误。
&
- Java 对象大小的计算
e200702084
java
Java对象的大小
如何计算一个对象的大小呢?
 
- Mybatis Spring
171815164
mybatis
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
CustomerService userService = (CustomerService) ac.getBean("customerService");
Customer cust
- JVM 不稳定参数
g21121
jvm
-XX 参数被称为不稳定参数,之所以这么叫是因为此类参数的设置很容易引起JVM 性能上的差异,使JVM 存在极大的不稳定性。当然这是在非合理设置的前提下,如果此类参数设置合理讲大大提高JVM 的性能及稳定性。 可以说“不稳定参数”
- 用户自动登录网站
永夜-极光
用户
1.目标:实现用户登录后,再次登录就自动登录,无需用户名和密码
2.思路:将用户的信息保存为cookie
每次用户访问网站,通过filter拦截所有请求,在filter中读取所有的cookie,如果找到了保存登录信息的cookie,那么在cookie中读取登录信息,然后直接
- centos7 安装后失去win7的引导记录
程序员是怎么炼成的
操作系统
1.使用root身份(必须)打开 /boot/grub2/grub.cfg 2.找到 ### BEGIN /etc/grub.d/30_os-prober ### 在后面添加 menuentry "Windows 7 (loader) (on /dev/sda1)" { 
- Oracle 10g 官方中文安装帮助文档以及Oracle官方中文教程文档下载
aijuans
oracle
Oracle 10g 官方中文安装帮助文档下载:http://download.csdn.net/tag/Oracle%E4%B8%AD%E6%96%87API%EF%BC%8COracle%E4%B8%AD%E6%96%87%E6%96%87%E6%A1%A3%EF%BC%8Coracle%E5%AD%A6%E4%B9%A0%E6%96%87%E6%A1%A3 Oracle 10g 官方中文教程
- JavaEE开源快速开发平台G4Studio_V3.2发布了
無為子
AOPoraclemysqljavaeeG4Studio
我非常高兴地宣布,今天我们最新的JavaEE开源快速开发平台G4Studio_V3.2版本已经正式发布。大家可以通过如下地址下载。
访问G4Studio网站
http://www.g4it.org
G4Studio_V3.2版本变更日志
功能新增
(1).新增了系统右下角滑出提示窗口功能。
(2).新增了文件资源的Zip压缩和解压缩
- Oracle常用的单行函数应用技巧总结
百合不是茶
日期函数转换函数(核心)数字函数通用函数(核心)字符函数
单行函数; 字符函数,数字函数,日期函数,转换函数(核心),通用函数(核心)
一:字符函数:
.UPPER(字符串) 将字符串转为大写
.LOWER (字符串) 将字符串转为小写
.INITCAP(字符串) 将首字母大写
.LENGTH (字符串) 字符串的长度
.REPLACE(字符串,'A','_') 将字符串字符A转换成_
- Mockito异常测试实例
bijian1013
java单元测试mockito
Mockito异常测试实例:
package com.bijian.study;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import org.junit.Assert;
import org.junit.Test;
import org.mockito.
- GA与量子恒道统计
Bill_chen
JavaScript浏览器百度Google防火墙
前一阵子,统计**网址时,Google Analytics(GA) 和量子恒道统计(也称量子统计),数据有较大的偏差,仔细找相关资料研究了下,总结如下:
为何GA和量子网站统计(量子统计前身为雅虎统计)结果不同?
首先:没有一种网站统计工具能保证百分之百的准确出现该问题可能有以下几个原因:(1)不同的统计分析系统的算法机制不同;(2)统计代码放置的位置和前后
- 【Linux命令三】Top命令
bit1129
linux命令
Linux的Top命令类似于Windows的任务管理器,可以查看当前系统的运行情况,包括CPU、内存的使用情况等。如下是一个Top命令的执行结果:
top - 21:22:04 up 1 day, 23:49, 1 user, load average: 1.10, 1.66, 1.99
Tasks: 202 total, 4 running, 198 sl
- spring四种依赖注入方式
白糖_
spring
平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我
- angular.injector
boyitech
AngularJSAngularJS API
angular.injector
描述: 创建一个injector对象, 调用injector对象的方法可以获得angular的service, 或者用来做依赖注入. 使用方法: angular.injector(modules, [strictDi]) 参数详解: Param Type Details mod
- java-同步访问一个数组Integer[10],生产者不断地往数组放入整数1000,数组满时等待;消费者不断地将数组里面的数置零,数组空时等待
bylijinnan
Integer
public class PC {
/**
* 题目:生产者-消费者。
* 同步访问一个数组Integer[10],生产者不断地往数组放入整数1000,数组满时等待;消费者不断地将数组里面的数置零,数组空时等待。
*/
private static final Integer[] val=new Integer[10];
private static
- 使用Struts2.2.1配置
Chen.H
apachespringWebxmlstruts
Struts2.2.1 需要如下 jar包: commons-fileupload-1.2.1.jar commons-io-1.3.2.jar commons-logging-1.0.4.jar freemarker-2.3.16.jar javassist-3.7.ga.jar ognl-3.0.jar spring.jar
struts2-core-2.2.1.jar struts2-sp
- [职业与教育]青春之歌
comsci
教育
每个人都有自己的青春之歌............但是我要说的却不是青春...
大家如果在自己的职业生涯没有给自己以后创业留一点点机会,仅仅凭学历和人脉关系,是难以在竞争激烈的市场中生存下去的....
&nbs
- oracle连接(join)中使用using关键字
daizj
JOINoraclesqlusing
在oracle连接(join)中使用using关键字
34. View the Exhibit and examine the structure of the ORDERS and ORDER_ITEMS tables.
Evaluate the following SQL statement:
SELECT oi.order_id, product_id, order_date
FRO
- NIO示例
daysinsun
nio
NIO服务端代码:
public class NIOServer {
private Selector selector;
public void startServer(int port) throws IOException {
ServerSocketChannel serverChannel = ServerSocketChannel.open(
- C语言学习homework1
dcj3sjt126com
chomework
0、 课堂练习做完
1、使用sizeof计算出你所知道的所有的类型占用的空间。
int x;
sizeof(x);
sizeof(int);
# include <stdio.h>
int main(void)
{
int x1;
char x2;
double x3;
float x4;
printf(&quo
- select in order by , mysql排序
dcj3sjt126com
mysql
If i select like this:
SELECT id FROM users WHERE id IN(3,4,8,1);
This by default will select users in this order
1,3,4,8,
I would like to select them in the same order that i put IN() values so:
- 页面校验-新建项目
fanxiaolong
页面校验
$(document).ready(
function() {
var flag = true;
$('#changeform').submit(function() {
var projectScValNull = true;
var s ="";
var parent_id = $("#parent_id").v
- Ehcache(02)——ehcache.xml简介
234390216
ehcacheehcache.xml简介
ehcache.xml简介
ehcache.xml文件是用来定义Ehcache的配置信息的,更准确的来说它是定义CacheManager的配置信息的。根据之前我们在《Ehcache简介》一文中对CacheManager的介绍我们知道一切Ehcache的应用都是从CacheManager开始的。在不指定配置信
- junit 4.11中三个新功能
jackyrong
java
junit 4.11中两个新增的功能,首先是注解中可以参数化,比如
import static org.junit.Assert.assertEquals;
import java.util.Arrays;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runn
- 国外程序员爱用苹果Mac电脑的10大理由
php教程分享
windowsPHPunixMicrosoftperl
Mac 在国外很受欢迎,尤其是在 设计/web开发/IT 人员圈子里。普通用户喜欢 Mac 可以理解,毕竟 Mac 设计美观,简单好用,没有病毒。那么为什么专业人士也对 Mac 情有独钟呢?从个人使用经验来看我想有下面几个原因:
1、Mac OS X 是基于 Unix 的
这一点太重要了,尤其是对开发人员,至少对于我来说很重要,这意味着Unix 下一堆好用的工具都可以随手捡到。如果你是个 wi
- 位运算、异或的实际应用
wenjinglian
位运算
一. 位操作基础,用一张表描述位操作符的应用规则并详细解释。
二. 常用位操作小技巧,有判断奇偶、交换两数、变换符号、求绝对值。
三. 位操作与空间压缩,针对筛素数进行空间压缩。
&n
- weblogic部署项目出现的一些问题(持续补充中……)
Everyday都不同
weblogic部署失败
好吧,weblogic的问题确实……
问题一:
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: URL [zip:E:/weblogic/user_projects/domains/base_domain/serve
- tomcat7性能调优(01)
toknowme
tomcat7
Tomcat优化: 1、最大连接数最大线程等设置
<Connector port="8082" protocol="HTTP/1.1"
useBodyEncodingForURI="t
- PO VO DAO DTO BO TO概念与区别
xp9802
javaDAO设计模式bean领域模型
O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO。
它们的关系应该是相互独立的,一个VO可以只是PO的部分,也可以是多个PO构成,同样也可以等同于一个PO(指的是他们的属性)。这样,PO独立出来,数据持