精华内容
下载资源
问答
  • mysql查询最近三个月数据方法

    万次阅读 热门讨论 2018-12-07 15:34:11
    select * from t_user where time>DATE_SUB(CURDATE(), INTERVAL 1 WEEK) --一周 select * from t_user where time>DATE_SUB(CURDATE(), INTERVAL 3 MONTH) --月 select * from t_user where time...
    select * from t_user where time>DATE_SUB(CURDATE(), INTERVAL 1 WEEK)        --一周
    select * from t_user where time>DATE_SUB(CURDATE(), INTERVAL 3 MONTH)       --三月
    select * from t_user where time>DATE_SUB(CURDATE(), INTERVAL 1 YEAR)        --一年
    展开全文
  • 创建Neo4j知识图谱方法详解

    千次阅读 2019-11-19 08:40:22
    使用Neo4j创建知识图谱有以下种方式: 1、通过Neo4j Desktop导入数据集; 2、通过Python py2neo graph.run()命令执行create语句 3、通过Python py2neo graph.create()命令执行创建节点及关系 根据目前实践,第...

    使用Neo4j创建知识图谱有以下三种方式:

    1、通过Neo4j Desktop导入数据集;

    2、通过Python py2neo graph.run()命令执行create语句

    3、通过Python py2neo graph.create()命令执行创建节点及关系

    根据目前实践,第一种、第二种适合批量操作,而第二种更适合在线操作,下面将一一详细介绍。

    一、通过Neo4j Desktop导入数据集

    (1)前序文章已介绍过Neo4j Desktop下载安装,在此不再赘述,如下图,在创建一个Project Graph后,打开Graph,点击Open Folder,下面有选项Import,选择Import则可以打开默认Import目录,我们需要上传的文件就需要保存在该路径下。

    (2)在Neo4j Browser执行load语句,命令如下:

    load CSV with headers from 'file:///directors.csv' as line create (actor:Person {name:line.name,year:line.year})

    原始文件数据内容如下,要注意的是csv文件格式为GB1213,而导入数据格式要求为utf-8,所以导入前先将csv文件格式转换为utf-8,否则会乱码。我用的是notepad++打开csv文件,Encoding为utf-8。

    导入之后查询可见下图。

     二、通过Python py2neo graph.run()命令执行create语句

    (1)直接上代码

    import py2neo
    from py2neo import Graph,Node,Relationship
    from base import openfile
    import re
    
    graph=Graph(
        "http://localhost:11010/",
        username="admin",
        password="password"
    )
    
    def read_data():
        file="d:/share/movie/directors.csv"
        punc = ':· - ...:-'
        with open ( file, 'r', encoding='utf-8' ) as f :
            context = f.read ( ).split('\n')
        for text in context[1:]:
            text1 = re.sub(r"[%s]+" % punc, "", text.strip( ).split(',')[0]) #名字中间不能带特殊符号,所以先去掉
            text2 = text.strip( ).split(',')[1]
            graph.run (
                "CREATE (" + text1 + ":Person {name:'" + text1 + "', year:" + text2 + "})" )
    
    if __name__ == "__main__":
        read_data()

    执行结果如下:

     三、通过Python py2neo graph.create()命令

    因为更多的使用第二种方法,这块没有深入研究,附简单代码:

    from py2neo import Graph,Node,Relationship,NodeMatcher
    graph=Graph('http://localhost:11010',username='admin',password='password')
    test_node_1 = Node(label = "Person",name = "time")
    test_node_2 = Node(label = "Person",name = "title")
    graph.create(test_node_1)
    graph.create(test_node_2)
    node_1_call_node_2 = Relationship(test_node_1,'CALL',test_node_2)
    node_1_call_node_2['count'] = 1
    graph.create(node_1_call_node_2)
    展开全文
  • 二维数据创建三维,并且可以实现每楼层的点击查询。 二、需求效果: 如图所示,点击高亮显示某个楼层 解决方法: 1)获得带楼层字段属性的二维矢量面 2)依据属性实现要素转3D(FeatureTo3DByAttribute) ...

                                                                                  欢迎关注微信公众号:渊博苑

    目录

    一、需求说明:

    二、需求效果:

    三、解决方法:



    一、需求说明:

    二维数据创建三维,并且可以实现每个楼层的点击查询,倾斜摄影三维数据白膜如何生成?

    二、需求效果:

    如图所示,点击高亮显示某个楼层

    三、解决方法:

    1)获得带楼层字段属性的二维矢量面

    2)依据属性实现要素转3D(FeatureTo3DByAttribute)

      

    3)复制创建多层楼成

    定义查询,使界面中只有一种楼层高度,如:楼层数 FLOOR=8:右键建筑边界图层-右键属性-定义查询-建筑层=10

    编辑菜单—垂直复制—选择一个或多个Z值要素——矩形全选

    搞好之后的数据格式还是polygon ,需要转成三维格式。

    工具箱-3D分析-转换-要素-3D图层转要素

    转成slpk 发布三维服务

                发布成三维服务

               发现一个问题,就是我的数据原本很多,但是上面那个地图没有完全显示出来,这个是因为上面地图添加了地形数据,有一部分在地下  ,去掉地形底图后发现数据正常。                       

     

    欢迎关注微信公众号:渊博苑

    展开全文
  • mongodb多条件分页查询方法

    万次阅读 2019-06-09 17:07:27
    一、使用limit和skip进行分页查询 public List<User> pageList(int pageNum ,int pageSize){ List<User> userList = new ArrayList<>(); Mongo mg = new Mongo(); DB db = mg.getDB("data"); ...

    自我推荐

    这个是我的微信公众号,欢迎扫码关注,谢谢!
    在这里插入图片描述

    一、使用limit和skip进行分页查询

    public List<User> pageList(int pageNum ,int pageSize){
        List<User> userList = new ArrayList<>();
        Mongo mg = new Mongo();
        DB db = mg.getDB("data");
        DBCollection coll = db.getCollection("t_user");
        DBCursor limit = coll.find().skip((pageNum-1)*pageSize).sort(new BasicDBObject()).limit(pageSize);
        while (limit.hasNext()){
            userList.add(parse(new User(),limit.next()));
        }
        return userList;
    }
    
    private User parse(User user,DBObject obj){
        user.setAge((int) obj.get("age"));
        user.setName((String)obj.get("name"));
        user.setPwd((String)obj.get("pwd"));
        return user;
    }
    
    //查询结果 1,2
    [
      {
        "id": null,
        "name": "ljl",
        "pwd": "123456",
        "age": 24
      },
      {
        "id": null,
        "name": "lsr",
        "pwd": "123456",
        "age": 18
      }
    ]

    通过skip和limit方法可以简单的实现分页操作,但是如果数据量特别巨大的时候,会出现性能的问题,建议不使用!

    二、通过原生的方法实现条件查询、分页和排序

    public Page<User> getPageByOriginalFunction(int age,int pageNUmber,int pageSize){
        //查询条件,可以传递多个查询条件
        User user = new User();
        user.setAge(age);
        Example<User> example = Example.of(user);
    
        //分页条件
        //Pageable pageable = new PageRequest(pageNUmber,pageSize);
        Pageable pageable = PageRequest.of(pageNUmber,pageSize);
    
        return secondRepository.findAll(example,pageable);
    
    }
    
    //查询结果
    {
      "content": [
        {
          "id": "5cfb69ee4332ce07b864d12e",
          "name": "lsr",
          "pwd": "123456",
          "age": 18
        }
      ],
      "pageable": {
        "sort": {
          "sorted": false,
          "unsorted": true
        },
        "offset": 0,
        "pageSize": 2,
        "pageNumber": 0,
        "unpaged": false,
        "paged": true
      },
      "last": true,
      "totalPages": 1,
      "totalElements": 1,
      "number": 0,
      "size": 2,
      "sort": {
        "sorted": false,
        "unsorted": true
      },
      "first": true,
      "numberOfElements": 1
    }

    三、通过实现Pageable接口,自定义

    1.创建自定义分页类,实现Pageable接口

    import lombok.AllArgsConstructor;
    import lombok.NoArgsConstructor;
    import org.springframework.data.domain.Pageable;
    import org.springframework.data.domain.Sort;
    import javax.validation.constraints.Min;
    
    @NoArgsConstructor
    @AllArgsConstructor
    public class SpringDataPageAble implements Pageable {
    
        @Min(1)
        private Integer pageNumber = 1;
        @Min(1)
        private Integer pageSize = 10;
        private Sort sort;
    
        public void setSort(Sort sort) {
            this.sort = sort;
        }
    
        // 当前页面
        @Override
        public int getPageNumber() {
            return this.pageNumber;
        }
    
        // 每一页显示的条数
    
        @Override
        public int getPageSize() {
            return getPagesize();
        }
    
        // 第二页所需要增加的数量
    
        @Override
        public long getOffset() {
            return (getPageNumber() - 1) * getPagesize();
        }
    
        @Override
        public Sort getSort() {
            return sort;
        }
    
        public void setPagenumber(Integer pagenumber) {
            this.pageNumber = pageNumber;
        }
    
        public Integer getPagesize() {
            return this.pageSize;
        }
    
        public void setPagesize(Integer pagesize) {
            this.pageSize = pagesize;
        }
    
        @Override
        public Pageable next() {
            return null;
        }
    
        @Override
        public Pageable previousOrFirst() {
            return null;
        }
    
        @Override
        public Pageable first() {
            return null;
        }
    
        @Override
        public boolean hasPrevious() {
            return false;
        }
    }

    2.在repository层定义分页方法

    import com.tedu.huawei.entity.User;
    import org.springframework.data.domain.Page;
    import org.springframework.data.domain.Pageable;
    import org.springframework.data.mongodb.repository.MongoRepository;
    
    public interface UserFirstRepository extends MongoRepository<User,String> {
        Page<User> getUserByAgeGreaterThan(int age, Pageable pageAble);
    }

    3.service层调用方法

    public Page<User> getUserByAgeGraterThan(int age, int pageNumber,int pageSize){
        SpringDataPageAble springDataPageAble = new SpringDataPageAble(pageNumber,pageSize,new Sort(Sort.Direction.ASC,"age"));
        return firstRepository.getUserByAgeGreaterThan(age,springDataPageAble);
    }

    查询结果显示

    {
      "content": [
        {
          "id": "5cfb66114332ce07b864d12d",
          "name": "lsr",
          "pwd": "123456",
          "age": 18
        },
        {
          "id": "5cfb85084332ce4ffca97907",
          "name": "panzi",
          "pwd": "654321",
          "age": 24
        }
      ],
      "pageable": {
        "pageNumber": 1,
        "pageSize": 2,
        "sort": {
          "sorted": true,
          "unsorted": false
        },
        "offset": 0,
        "pagesize": 2,
        "unpaged": false,
        "paged": true
      },
      "last": true,
      "totalPages": 1,
      "totalElements": 2,
      "number": 1,
      "size": 2,
      "sort": {
        "sorted": true,
        "unsorted": false
      },
      "first": false,
      "numberOfElements": 2
    }

    四、总结

    第一种方式实现简单方便,但是不适用于大数据量。第二种分页是原生的方法,不需要做额外的处理,但是查询条件单一,不能设置大于等于或者在某某之间,以及模糊查询有很大的限制。第三种方式实现也很简单,但是更加开放和使用性能好。

    展开全文
  • 2019access创建数据表、查询和窗体

    千次阅读 2019-10-25 13:59:14
    打开access,在菜单栏选择创建,我们可以看到有 “表格” 、“查询”、“窗体”等模块,我们可以通过这些按钮来进行表的创建查询设计、窗体的创建。 图一图一图一 1.创建表 1)点击 “表” 点击 “表” ,出现下...
  • 实体管理服务提供了一个方法来建立原生的SQL查询并且映射他们到你的对象上.原生查询能反回实体,栏位值,或者两者的组合.EntityManager接口有种方法来建立原生查询:一种返回标量值,一种是返回实体类型,最后一种是...
  • 解决weblogic启动慢和创建域慢的方法

    千次阅读 2016-12-23 19:27:49
    解决weblogic启动慢和创建域慢的方法
  • 一、通过解析方法创建查询 在执行查询时,Spring Data JPA框架会把方法名进行解析,解析到前缀比如 get、getBy、find、findBy、read、readBy时,会先把这些前缀截取掉,然后对剩下部分进行解析,剩下部分分为两...
  • JS对象创建 Object.create() 方法

    万次阅读 2018-06-07 17:20:50
    Object.create() 方法创建拥有指定原型和若干指定属性的对象。 语法 Object.create(proto, [ propertiesObject ]) 通过Object.create 方法可以创建对象,在这里有两参数,第一参数是对象,第二...
  • 创建Image图像的几种方法

    千次阅读 2017-01-17 16:46:02
    创建Image图像的方式主要分种,一是通过File文件创建Image图像,二是通过ImageIcon创建Image图像,是通过Toolkit中的函数创建Image图像。  一、通过File文件创建Image图像 1、通过文件选择器选择文件,创建File...
  • ASP.NET实现层架构网站创建流程

    万次阅读 多人点赞 2017-05-02 14:41:59
    2.在解决方案处右击—>新建项目—>Windows—>类库,分别创建三层架构,Model(实体层)、Dll(逻辑层)、DAL(数据层),在每一层中创建如下图。 3.创建层类库后,在Model类库项目上右击,选择添加—>类,...
  • PHP中文乱码的三个原因及解决方法

    万次阅读 2015-09-16 21:23:02
    中文乱码总共有三个原因 1:APACHE服务器设置导致乱码 2:PHP,或者HTML页面编码导致中文乱码 3:MYSQL数据库的表以及字段编码导致中文乱码 我们分别从这三个部分来探究PHP程序设计中的编码问题 在这之前我们要...
  • Hibernate各种查询方法

    千次阅读 2018-07-03 13:05:01
    1 hibernate的查询方式 2 对象导航查询 3 hql查询 (1)查询所有 (2)条件查询 (3)排序查询 (4)分页查询 (5)投影查询 (6)聚集函数使用 4 qbc查询 (1)查询所有 (2)条件查询 (3)排序查询 ...
  • 在ArcGIS中创建Python工具(

    万次阅读 多人点赞 2015-09-10 14:42:43
    从 ArcGIS 10.1 版本开始,...认识 Python工具箱Python 工具箱 (.pyt) 是一简单的文本文件,可以在任何文本编辑器中或者任何 Python IDE 中创建、查看和编辑。要确保 ArcGIS 正确识别 Python 工具箱,工具箱类的名称
  • mysql多表查询创建视图

    万次阅读 2018-06-26 20:12:48
    1.union联合查询 将多select语句的结果纵向组合 select * from stuinfo union select * from stuinfoo; union: 1.all #显示全部记录 2.distinct #(去除重复的值 他是默认) select * from stuinfo union all...
  • 一、将查询到的要素集输出为SHP文件,涉及到FeatureClass的创建方法,IFeatureDataConverter的使用。利用IFeatureDataConverter2根据此思路还可以将选择集输出为SHP文件。private IEnumInvalidObject SaveF
  • WCF RIA 服务 ()- 创建RIA Services Solution在本节,我们将进行一演练。我们创建WCF RIA Services 应用,此应用从AdventureWorksLT 数据库中检索数据。我们会用SL来创建表现层的客户端,并创建表现...
  • 接着上一篇讲 上一篇,我们在Windows下安装并配置了Neo4j(图形数据库),并简单的利用脚本语句创建了图形关系案例,有了这基础,接下来,就是集成到我们的项目中了,一如以往,集成到我们的Spring-Boot中一、...
  • 文章目录前言一、创建条件查询的VO二、创建实体类1.Album类2.AlbumPic类创建AlbumPicResVO类四、构建mapper接口五、构建mapper.xml文件六、构建service接口七、构建service实现类八、Controller类里的查询...
  • Pytorch打怪路()Pytorch创建自己的数据集1

    万次阅读 多人点赞 2018-03-16 21:54:21
    之前讲的例子,程序都是...还有第二篇……Pytorch打怪路()Pytorch创建自己的数据集2 1.用于分类的数据集 以mnist数据集为例 这里的mnist数据集并不是torchvision里面的,而是我自己的以图片格式保存的数据集...
  • SQL查询语句的基本使用方法

    万次阅读 多人点赞 2018-10-30 17:13:23
    假设目前已经创建好名成为’JXGL’的数据库,并且已经存在了张表,分别是’S’表,保存学生的基本信息、’C’表,保存课程信息、’SC’表,保存学生的选课以及成绩信息,然后可执行下列的操作。 基本查询 ...
  • 用来存放我们待会要创建的文件 第二步 新建一MySql类 这类要继承 SQLiteOpenHelper public class MySql extends SQLiteOpenHelper { public MySql(Context context) { super( context, &quot;z3.db&...
  • 项目需求是这样的,要把数据库的一些表开放视图给第方调用,最初定的用视图提供给第查询,但是登录后可以查看视图里面的sql语句,查了半天资料,有一解决方案如下,结果试了还是不行,虽然在用户b下面看不到...
  • 下面分别介绍一下关于集合类型的创建表、插入数据以及查询方法 1、创建包含有集合数据类型的hive表 create table test_set( id INT, name STRING, hobby ARRAY&lt;STRING&gt;, //array中元素为...
  • 二、维管线创建步骤 1、数据准备 打开supermap桌面软件,右键“未命名工作空间”、“新建文件型数据源”,选择创建“.UDB”格式的数据源。(注:1、如果选择创建‘.UDBX’的数据源,那么在以后调用其数据的服务...
  • MySQL索引的创建与使用

    万次阅读 多人点赞 2018-08-06 18:49:59
    声明:本人主要简单示例MySQL中的单列索引、组合索引的创建与使用。 索引的创建: 建表时创建: CREATE TABLE 表名( 字段名 数据类型 [完整性约束条件], ……, [UNIQUE | FULLTEXT | SPATIAL] INDEX | KEY ...
  • 目录 Neo4j数据导入5种方式 1、使用Cypher语言创建 ...1.6 cypher查询语言的使用规律 2、使用load csv导入数据 2.1构建容器(非必须) 2.2 导入节点csv文件 2.3 创建索引并删除重复节点 2.4 导入关...
  • 一,创建es的连接 public TransportClient transportClient(){ Settings settings = Settings.builder() .put("cluster.name", "elasticsearch") .build(); TransportClient client = new ...
  • 数据库实验 --查询选修了“c1”课程但没有选修“c2”课程的学生学号 问题: 查询选修了“c1”课程但没有选修“c2”课程的学生...方法一: select s_num as 学号 from selectCourse A where A.c_num = 'C1' and not ...
  • oracle 用户下面创建实例

    万次阅读 2013-11-27 13:28:48
    oracle 用户下面创建实例 2012/12/10 v1.0 前言 本文主要介绍了同一oracle 用户下面如何重建多oracle 实例。本文的测试环境为redhat 5.4,但该方法适应用大部分unix 系统(aix、hp-ux、suse ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 735,222
精华内容 294,088
关键字:

创建查询的三个方法