stlhsy

stlhsy 查看完整档案

填写现居城市  |  填写毕业院校  |  填写所在公司/组织填写个人主网站
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 该用户太懒什么也没留下

个人动态

stlhsy 提出了问题 · 2017-01-20

怎样使用copy将形如‘POINT(0 0)’的geography类型数据导入postgresql数据库

现在正打算将一批约10G的包含经纬度的数据导入数据库,由于数据量过大,传统的insert耗时过长,打算采用copy的方法将数据导入。但是对于geography类型的数据必须处理成形如0101000020E6100000D97A8670CC5E5E40967B8159A13C3F40 的数据才能导入,而原数据则是经度和纬度信息。

所以上来寻求帮助,不知道有没有办法在导入的时候让数据库使用st_geomfromtext之类的方法,识别出geography,或者说有什么别的解决方式

还请各位路过的高手们解惑~

关注 4 回答 3

stlhsy 回答了问题 · 2016-12-13

解决为什么明明存在父节点,但是 .parentNode 函数却显示父节点为null?

解决方法是 将里面的两个false更改为TRUE

关注 4 回答 4

stlhsy 关注了问题 · 2016-12-13

解决面对未知的页面(别人的页面),怎么定时更新DOM的事件绑定?

本人想要实现一个获得被点击页面元素的xpath的chrome扩展,目前是冒泡机制,在页面所有元素绑定一个click事件,在响应的函数里面记录自己的标签以及相对位置啥的。

但是现在遇到一个问题,就是可能是网页上的一些元素可能在加载的时候没能绑定上这个事件,也许是因为ajax的异步更新或者是其他原因,导致的结果是点击这些元素的时候只会显示一部分的xpath,也就是说click事件一路向上冒泡,直到节点是已经被绑定的节点的时候才输出信息。

具体的现象就是,点击页面一个元素,只输出一部分xpath。本来觉得如果是元素没加载完可以setTimeout一下,然并卵。然而,如果刷新页面的话,再点击元素却可以得到正确的路径。

不知道这个问题如何解决,还请各位大佬们指点!

代码:

        $(*).on("click",function(e) {
          var route = "/"+$(this).prop("tagName")+"["+($(this).parent().children($(this).prop("tagName")).index($(this))+1)+"]";
          console.log(route);
          Add(route);
        });

更改后的代码:

document.addEventListener('click',function handler(e){
          var route = "/"+$(e.target).prop("tagName")+"["+($(e.target).parent().children($(e.target).prop("tagName")).index($(e.target))+1)+"]";
          console.log(route);
          console.log(e.target.tagName);
          var p = e.target;

          while(p!=this){
            p = p.parentNode;
            var route = "/"+$(p).prop("tagName")+"["+($(p).parent().children($(p).prop("tagName")).index($(p))+1)+"]"+route;
            console.log(p.parentNode);
            console.log(route);
          }
    },false);

有问题的页面:
图片描述

http://www.duitang.com/blog/?...

具体就是堆糖网的图片的那个切换的箭头。
额,原来的代码在刷新之后能够截获准确地便签,而如今的代码刷新后也没法截获的样子。
————————————————————————————分割线——————————————————————————————
以上代码是可以用的,因为控制台是能够正确输出的,应该是别的什么原因,感谢各位高手们的回答!

关注 3 回答 2

stlhsy 提出了问题 · 2016-12-13

解决为什么明明存在父节点,但是 .parentNode 函数却显示父节点为null?

本人欲制作一获取网页点击事件的xpath的chrome插件,但是在点击事件发生,从节点回溯的的时候,却发生了存在父节点的节点在调用.parentNode函数的时候返回结果居然是null。

而确认被标记为null的节点的id之后,使用getElementById却可以去到,而使用getElementById获取其位置并且用childNodes[2]获得其子节点后调用parentNode方法也表示存在该节点。

前面的节点都可以,问题只在这个节点。被标为null的那个父节点的id为detailcnt。

不知原因为何?请路过的高手予以指点!谢谢!

document.addEventListener('click',function handler(e){
          console.log(this);
          console.log(this.window);
          console.log(this.parent);
          console.log(this.parentNode);
          var pw = window;
          var end = window.top.document;
          console.log("hhtsdd");
          var route ="";
          console.log(route);
          console.log(e.target.tagName);
          var p = e.target;
          var i = 0;
          while(p!=this && p!=p.parentNode ){
            if($(p).parent().children($(p).prop("tagName")).index($(p))+1==0){

            }
            route = "/"+$(p).prop("tagName")+"["+($(p).parent().children($(p).prop("tagName")).index($(p))+1)+"]"+route;
            console.log(route);
            if(p.tagName == "HTML"){
              if(pw == pw.parent){
                console.log(p);
                break;
              }
              $("iframe",pw.parent.document).each(function(){
                if(pw.document == this.contentWindow.document){
                  route = "*"+this.src+"%"+route;
                  p = this;
                  pw = pw.parent;
                }
              });
            }else{
              console.log(document.getElementById("detailcnt").childNodes[2].parentNode);
              console.log(p == document.getElementById("detailcnt").childNodes[2]);
              console.log(p.parentNode);
                p = p.parentNode;
              }
          }},false);

问题发生位置:
http://www.duitang.com/blog/?...
这种图片的切换图片位置:
图片描述

关注 4 回答 4

stlhsy 提出了问题 · 2016-12-13

如何由一个页面元素获得其所在的window?

如题,如果有一个节点的对象,如何获得这个节点所在的window对象?因为节点可能分布在不同的iframe中,即不同的window中,所以希望知道怎么获得window对象进行比较,请各位高手们指点!

关注 4 回答 3

stlhsy 提出了问题 · 2016-12-12

解决面对未知的页面(别人的页面),怎么定时更新DOM的事件绑定?

本人想要实现一个获得被点击页面元素的xpath的chrome扩展,目前是冒泡机制,在页面所有元素绑定一个click事件,在响应的函数里面记录自己的标签以及相对位置啥的。

但是现在遇到一个问题,就是可能是网页上的一些元素可能在加载的时候没能绑定上这个事件,也许是因为ajax的异步更新或者是其他原因,导致的结果是点击这些元素的时候只会显示一部分的xpath,也就是说click事件一路向上冒泡,直到节点是已经被绑定的节点的时候才输出信息。

具体的现象就是,点击页面一个元素,只输出一部分xpath。本来觉得如果是元素没加载完可以setTimeout一下,然并卵。然而,如果刷新页面的话,再点击元素却可以得到正确的路径。

不知道这个问题如何解决,还请各位大佬们指点!

代码:

        $(*).on("click",function(e) {
          var route = "/"+$(this).prop("tagName")+"["+($(this).parent().children($(this).prop("tagName")).index($(this))+1)+"]";
          console.log(route);
          Add(route);
        });

更改后的代码:

document.addEventListener('click',function handler(e){
          var route = "/"+$(e.target).prop("tagName")+"["+($(e.target).parent().children($(e.target).prop("tagName")).index($(e.target))+1)+"]";
          console.log(route);
          console.log(e.target.tagName);
          var p = e.target;

          while(p!=this){
            p = p.parentNode;
            var route = "/"+$(p).prop("tagName")+"["+($(p).parent().children($(p).prop("tagName")).index($(p))+1)+"]"+route;
            console.log(p.parentNode);
            console.log(route);
          }
    },false);

有问题的页面:
图片描述

http://www.duitang.com/blog/?...

具体就是堆糖网的图片的那个切换的箭头。
额,原来的代码在刷新之后能够截获准确地便签,而如今的代码刷新后也没法截获的样子。
————————————————————————————分割线——————————————————————————————
以上代码是可以用的,因为控制台是能够正确输出的,应该是别的什么原因,感谢各位高手们的回答!

关注 3 回答 2

认证与成就

  • 获得 0 次点赞
  • 获得 7 枚徽章 获得 0 枚金徽章, 获得 2 枚银徽章, 获得 5 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2016-07-29
个人主页被 161 人浏览