Help
RSS
API
Feed
Maltego
Contact
Domain > www.chenguanzhou.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2018-06-13
103.72.147.15
(
ClassC
)
2018-08-13
45.249.246.167
(
ClassC
)
2018-08-13
107.150.125.104
(
ClassC
)
2018-08-13
45.249.244.42
(
ClassC
)
2024-07-12
185.199.110.153
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyConnection: keep-aliveContent-Length: 162Server: GitHub.comContent-Type: text/htmlLocation: https://www.chenguanzhou.com/x-hosts-log-append: pages_hosts_ips:X-GitHub-Request-Id: 45F6:360AC8:30CD803:3227E2C:6691078DAccept-Ranges: bytesAge: 0Date: Fri, 12 Jul 2024 10:38:06 GMTVia: 1.1 varnishX-Served-By: cache-bfi-krnt7300060-BFIX-Cache: MISSX-Cache-Hits: 0X-Timer: S1720780687.779477,VS0,VE71Vary: Accept-EncodingX-Fastly-Request-ID: 3a2d2123e78b3b64114944eb8c5a7d4893b899ea html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>nginx/center>/body>/html>
Port 443
HTTP/1.1 200 OKConnection: keep-aliveContent-Length: 56008Server: GitHub.comContent-Type: text/html; charsetutf-8Last-Modified: Fri, 17 Jun 2022 11:38:31 GMTAccess-Control-Allow-Origin: *ETag: 62ac67b7-dac8expires: Fri, 12 Jul 2024 10:48:06 GMTCache-Control: max-age600x-hosts-log-append: pages_hosts_ips:x-proxy-cache: MISSX-GitHub-Request-Id: 0C62:35931C:E92781:EE47B4:6691078EAccept-Ranges: bytesAge: 0Date: Fri, 12 Jul 2024 10:38:06 GMTVia: 1.1 varnishX-Served-By: cache-bfi-krnt7300075-BFIX-Cache: MISSX-Cache-Hits: 0X-Timer: S1720780687.897808,VS0,VE84Vary: Accept-EncodingX-Fastly-Request-ID: d1ba13acf391c1f46c2465deb07c74fa89180196 !DOCTYPE html> html classtheme-next gemini use-motion langzh-CN>head> meta charsetUTF-8/>meta http-equivX-UA-Compatible contentIEedge />meta nameviewport contentwidthdevice-width, initial-scale1, maximum-scale1/>meta nametheme-color content#222>meta http-equivCache-Control contentno-transform />meta http-equivCache-Control contentno-siteapp />link href/lib/font-awesome/css/font-awesome.min.css?v4.6.2 relstylesheet typetext/css />link href/css/main.css?v6.0.4 relstylesheet typetext/css /> link relapple-touch-icon sizes180x180 href/images/apple-touch-icon-next.png?v6.0.4> link relicon typeimage/png sizes32x32 href/images/favicon-32x32-next.png?v6.0.4> link relicon typeimage/png sizes16x16 href/images/favicon-16x16-next.png?v6.0.4> link relmask-icon href/images/logo.svg?v6.0.4 color#222>script typetext/javascript idhexo.configurations> var NexT window.NexT || {}; var CONFIG { root: /, scheme: Gemini, version: 6.0.4, sidebar: {position:left,display:post,offset:12,b2t:true,scrollpercent:true,onmobile:false}, fancybox: false, fastclick: false, lazyload: false, tabs: true, motion: {enable:true,async:false,transition:{post_block:fadeIn,post_header:slideDownIn,post_body:slideDownIn,coll_header:slideLeftIn,sidebar:slideUpIn}}, algolia: { applicationID: , apiKey: , indexName: , hits: {per_page:10}, labels: {input_placeholder:Search for Posts,hits_empty:We didnt find any results for the search: ${query},hits_stats:${hits} results found in ${time} ms} } };/script> meta namekeywords contentHexo, NexT />meta propertyog:type contentwebsite>meta propertyog:title content陈关州的博客>meta propertyog:url contenthttp://www.chenguanzhou.com/index.html>meta propertyog:site_name content陈关州的博客>meta propertyog:locale contentzh-CN>meta nametwitter:card contentsummary>meta nametwitter:title content陈关州的博客> link relalternate href/atom.xml title陈关州的博客 typeapplication/atom+xml /> link relcanonical hrefhttp://www.chenguanzhou.com//>script typetext/javascript idpage.configurations> CONFIG.page { sidebar: , };/script> title>陈关州的博客/title> noscript> style typetext/css> .use-motion .motion-element, .use-motion .brand, .use-motion .menu-item, .sidebar-inner, .use-motion .post-block, .use-motion .pagination, .use-motion .comments, .use-motion .post-header, .use-motion .post-body, .use-motion .collection-title { opacity: initial; } .use-motion .logo, .use-motion .site-title, .use-motion .site-subtitle { opacity: initial; top: initial; } .use-motion { .logo-line-before i { left: initial; } .logo-line-after i { right: initial; } } /style>/noscript>/head>body itemscope itemtypehttp://schema.org/WebPage langzh-CN> div classcontainer sidebar-position-left page-home> div classheadband>/div> header idheader classheader itemscope itemtypehttp://schema.org/WPHeader> div classheader-inner> div classsite-brand-wrapper> div classsite-meta > div classcustom-logo-site-title> a href/ classbrand relstart> span classlogo-line-before>i>/i>/span> span classsite-title>陈关州的博客/span> span classlogo-line-after>i>/i>/span> /a> /div> p classsite-subtitle>More Professional/p> /div> div classsite-nav-toggle> button> span classbtn-bar>/span> span classbtn-bar>/span> span classbtn-bar>/span> /button> /div>/div>nav classsite-nav> ul idmenu classmenu> li classmenu-item menu-item-home> a href/ relsection> i classmenu-item-icon fa fa-fw fa-home>/i> br />首页/a> /li> li classmenu-item menu-item-about> a href/about/ relsection> i classmenu-item-icon fa fa-fw fa-user>/i> br />关于/a> /li> li classmenu-item menu-item-cdtstudio> a href/cdtstudio/ relsection> i classmenu-item-icon fa fa-fw fa-code>/i> br />CDTStudio项目/a> /li> li classmenu-item menu-item-tags> a href/tags/ relsection> i classmenu-item-icon fa fa-fw fa-tags>/i> br />标签span classbadge>19/span> /a> /li> li classmenu-item menu-item-categories> a href/categories/ relsection> i classmenu-item-icon fa fa-fw fa-th>/i> br />分类span classbadge>2/span> /a> /li> li classmenu-item menu-item-archives> a href/archives/ relsection> i classmenu-item-icon fa fa-fw fa-archive>/i> br />归档span classbadge>8/span> /a> /li> li classmenu-item menu-item-search> a hrefjavascript:; classpopup-trigger> i classmenu-item-icon fa fa-search fa-fw>/i> br />搜索/a> /li> /ul> div classsite-search> div classpopup search-popup local-search-popup> div classlocal-search-header clearfix> span classsearch-icon> i classfa fa-search>/i> /span> span classpopup-btn-close> i classfa fa-times-circle>/i> /span> div classlocal-search-input-wrapper> input autocompleteoff placeholder搜索... spellcheckfalse typetext idlocal-search-input> /div> /div> div idlocal-search-result>/div>/div> /div> /nav> /div> /header> a hrefhttps://github.com/chenguanzhou classgithub-corner target_blank title关注我的Github aria-label关注我的Github>svg width80 height80 viewBox0 0 250 250 stylefill:#222; color:#fff; position: absolute; top: 0; border: 0; right: 0; aria-hiddentrue>path dM0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z>/path>path dM128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2 fillcurrentColor styletransform-origin: 130px 106px; classocto-arm>/path>path dM115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z fillcurrentColor classocto-body>/path>/svg> /a> main idmain classmain> div classmain-inner> div classcontent-wrap> div idcontent classcontent> section idposts classposts-expand> article classpost post-type-normal itemscope itemtypehttp://schema.org/Article> div classpost-block> link itempropmainEntityOfPage hrefhttp://www.chenguanzhou.com/2016/02/16/markdowneditor/> span hidden itempropauthor itemscope itemtypehttp://schema.org/Person> meta itempropname content陈关州> meta itempropdescription content> meta itempropimage content/images/cgz.jpg> /span> span hidden itemproppublisher itemscope itemtypehttp://schema.org/Organization> meta itempropname content陈关州的博客> /span> header classpost-header> h1 classpost-title itempropname headline> a classpost-title-link href/2016/02/16/markdowneditor/ itempropurl>Windows平台下各种Markdown编辑器功能对比/a>/h1> div classpost-meta> span classpost-time> span classpost-meta-item-icon> i classfa fa-calendar-o>/i> /span> span classpost-meta-item-text>发表于/span> time title创建于 itempropdateCreated datePublished datetime2016-02-16T11:40:05+08:00>2016-02-16/time> /span> /div> /header> div classpost-body itemproparticleBody> p>不多说,上图:/p> !--noindex--> div classpost-button text-center> a classbtn href/2016/02/16/markdowneditor/#more relcontents> 阅读全文 » /a> /div> !--/noindex--> /div> footer classpost-footer> div classpost-eof>/div> /footer> /div> /article> article classpost post-type-normal itemscope itemtypehttp://schema.org/Article> div classpost-block> link itempropmainEntityOfPage hrefhttp://www.chenguanzhou.com/2015/05/17/qgis-3-how-to-learn/> span hidden itempropauthor itemscope itemtypehttp://schema.org/Person> meta itempropname content陈关州> meta itempropdescription content> meta itempropimage content/images/cgz.jpg> /span> span hidden itemproppublisher itemscope itemtypehttp://schema.org/Organization> meta itempropname content陈关州的博客> /span> header classpost-header> h1 classpost-title itempropname headline> a classpost-title-link href/2015/05/17/qgis-3-how-to-learn/ itempropurl>QGIS开发教程(3)——如何学习QGIS开发(通过PyQGIS文档)/a>/h1> div classpost-meta> span classpost-time> span classpost-meta-item-icon> i classfa fa-calendar-o>/i> /span> span classpost-meta-item-text>发表于/span> time title创建于 itempropdateCreated datePublished datetime2015-05-17T15:56:24+08:00>2015-05-17/time> /span> span classpost-category > span classpost-meta-divider>|/span> span classpost-meta-item-icon> i classfa fa-folder-o>/i> /span> span classpost-meta-item-text>分类于/span> span itempropabout itemscope itemtypehttp://schema.org/Thing>a href/categories/QGIS开发教程/ itempropurl relindex>span itempropname>QGIS开发教程/span>/a>/span> /span> /div> /header> div classpost-body itemproparticleBody> center>strong>(本文为本人原创,请尊重个人劳动成果。未经本人许可,严禁转载!)/strong>/center>h1 id自主学习QGIS开发>a href#自主学习QGIS开发 classheaderlink title自主学习QGIS开发>/a>自主学习QGIS开发/h1>p>虽然code>QGIS/code>本身功能强大,但还是架不住我们要编写新的功能、新的业务流程、新的算法。前文中我们提到,扩展code>QGIS/code>有2种方法,一是用code>Python/code>、code>C++/code>来写QGIS的插件;另一种就是基于code>QGIS/code>的code>C++ API/code>开发独立应用程序。然而后者资料甚少,官方code>C++ API/code>文档也非常简略,我也不可能把所有功能都列举出来,放到博客里。因此我们想要开发更多功能,就得借助一大利器——code>PyQGIS/code>的文档了。/p> !--noindex--> div classpost-button text-center> a classbtn href/2015/05/17/qgis-3-how-to-learn/#more relcontents> 阅读全文 » /a> /div> !--/noindex--> /div> footer classpost-footer> div classpost-eof>/div> /footer> /div> /article> article classpost post-type-normal itemscope itemtypehttp://schema.org/Article> div classpost-block> link itempropmainEntityOfPage hrefhttp://www.chenguanzhou.com/2015/05/10/qgis-2-first/> span hidden itempropauthor itemscope itemtypehttp://schema.org/Person> meta itempropname content陈关州> meta itempropdescription content> meta itempropimage content/images/cgz.jpg> /span> span hidden itemproppublisher itemscope itemtypehttp://schema.org/Organization> meta itempropname content陈关州的博客> /span> header classpost-header> h1 classpost-title itempropname headline> a classpost-title-link href/2015/05/10/qgis-2-first/ itempropurl>QGIS开发教程(2)——第一个QGIS项目/a>/h1> div classpost-meta> span classpost-time> span classpost-meta-item-icon> i classfa fa-calendar-o>/i> /span> span classpost-meta-item-text>发表于/span> time title创建于 itempropdateCreated datePublished datetime2015-05-10T14:17:18+08:00>2015-05-10/time> /span> span classpost-category > span classpost-meta-divider>|/span> span classpost-meta-item-icon> i classfa fa-folder-o>/i> /span> span classpost-meta-item-text>分类于/span> span itempropabout itemscope itemtypehttp://schema.org/Thing>a href/categories/QGIS开发教程/ itempropurl relindex>span itempropname>QGIS开发教程/span>/a>/span> /span> /div> /header> div classpost-body itemproparticleBody> center>strong>(本文为本人原创,请尊重个人劳动成果。未经本人许可,严禁转载!)/strong>/center>h1 id新建Qt项目>a href#新建Qt项目 classheaderlink title新建Qt项目>/a>新建Qt项目/h1>p>按照如下格式,新建一个项目的pro文件(可以是code>Qt Creator/code>创建,也可以是code>qmake/code>来创建):/p> !--noindex--> div classpost-button text-center> a classbtn href/2015/05/10/qgis-2-first/#more relcontents> 阅读全文 » /a> /div> !--/noindex--> /div> footer classpost-footer> div classpost-eof>/div> /footer> /div> /article> article classpost post-type-normal itemscope itemtypehttp://schema.org/Article> div classpost-block> link itempropmainEntityOfPage hrefhttp://www.chenguanzhou.com/2015/05/09/qgis-1-preparation/> span hidden itempropauthor itemscope itemtypehttp://schema.org/Person> meta itempropname content陈关州> meta itempropdescription content> meta itempropimage content/images/cgz.jpg> /span> span hidden itemproppublisher itemscope itemtypehttp://schema.org/Organization> meta itempropname content陈关州的博客> /span> header classpost-header> h1 classpost-title itempropname headline> a classpost-title-link href/2015/05/09/qgis-1-preparation/ itempropurl>QGIS开发教程(1)——QGIS开发准备工作/a>/h1> div classpost-meta> span classpost-time> span classpost-meta-item-icon> i classfa fa-calendar-o>/i> /span> span classpost-meta-item-text>发表于/span> time title创建于 itempropdateCreated datePublished datetime2015-05-09T16:19:32+08:00>2015-05-09/time> /span> span classpost-category > span classpost-meta-divider>|/span> span classpost-meta-item-icon> i classfa fa-folder-o>/i> /span> span classpost-meta-item-text>分类于/span> span itempropabout itemscope itemtypehttp://schema.org/Thing>a href/categories/QGIS开发教程/ itempropurl relindex>span itempropname>QGIS开发教程/span>/a>/span> /span> /div> /header> div classpost-body itemproparticleBody> center>strong>(本文为本人原创,请尊重个人劳动成果。未经本人许可,严禁转载!)/strong>/center>h1 id获取编译好的QGIS>a href#获取编译好的QGIS classheaderlink title获取编译好的QGIS>/a>获取编译好的QGIS/h1>p>code>QGIS/code>是跨平台的,因此在不同平台上获取编译好的code>QGIS/code>方法也不尽相同。br>我不推荐直接从源码编译code>QGIS/code>(但是需要保留一份源代码以供学习),因为code>QGIS/code>的依赖库实在是太多了,配置比较复杂。并且,QGIS更新频繁,不可能每次出来新的Release,都要再来编译一遍啊。/p> !--noindex--> div classpost-button text-center> a classbtn href/2015/05/09/qgis-1-preparation/#more relcontents> 阅读全文 » /a> /div> !--/noindex--> /div> footer classpost-footer> div classpost-eof>/div> /footer> /div> /article> article classpost post-type-normal itemscope itemtypehttp://schema.org/Article> div classpost-block> link itempropmainEntityOfPage hrefhttp://www.chenguanzhou.com/2015/05/08/qgis-introduction/> span hidden itempropauthor itemscope itemtypehttp://schema.org/Person> meta itempropname content陈关州> meta itempropdescription content> meta itempropimage content/images/cgz.jpg> /span> span hidden itemproppublisher itemscope itemtypehttp://schema.org/Organization> meta itempropname content陈关州的博客> /span> header classpost-header> h1 classpost-title itempropname headline> a classpost-title-link href/2015/05/08/qgis-introduction/ itempropurl>QGIS开发教程(0)——GIS平台现状/a>/h1> div classpost-meta> span classpost-time> span classpost-meta-item-icon> i classfa fa-calendar-o>/i> /span> span classpost-meta-item-text>发表于/span> time title创建于 itempropdateCreated datePublished datetime2015-05-08T17:23:26+08:00>2015-05-08/time> /span> span classpost-category > span classpost-meta-divider>|/span> span classpost-meta-item-icon> i classfa fa-folder-o>/i> /span> span classpost-meta-item-text>分类于/span> span itempropabout itemscope itemtypehttp://schema.org/Thing>a href/categories/QGIS开发教程/ itempropurl relindex>span itempropname>QGIS开发教程/span>/a>/span> /span> /div> /header> div classpost-body itemproparticleBody> center>strong>(本文为本人原创,请尊重个人劳动成果。未经本人许可,严禁转载!)/strong>/center>h1 id引子>a href#引子 classheaderlink title引子>/a>引子/h1>p>在开发遥感影像处理系统,或者其他GIS系统的时候,开发者往往都会面临一个选择,就是是基于现有的商业/开源平台开发,还是自己重新从底层开始造轮子。/p>p>如果选择从0开始,就又会面临新的问题:/p>ul>li>怎样选择图形图像库(code>GDI/code>、code>GDI+/code>、code>Direct2D/code>、code>OpenGL/code>等)?/li>li>怎样解码栅格、矢量数据(code>GeoTiff/code>、code>IMG/code>、code>Shapefile/code>等)?/li>li>怎样解决较大数据量(比如数据量比内存还大)的栅格与矢量文件的快速显示、渲染问题?/li>li>怎样解决坐标系与投影的问题?/li>li>……/li>/ul> !--noindex--> div classpost-button text-center> a classbtn href/2015/05/08/qgis-introduction/#more relcontents> 阅读全文 » /a> /div> !--/noindex--> /div> footer classpost-footer> div classpost-eof>/div> /footer> /div> /article> article classpost post-type-normal itemscope itemtypehttp://schema.org/Article> div classpost-block> link itempropmainEntityOfPage hrefhttp://www.chenguanzhou.com/2014/09/26/2014-09-26-QTC-Introduction/> span hidden itempropauthor itemscope itemtypehttp://schema.org/Person> meta itempropname content陈关州> meta itempropdescription content> meta itempropimage content/images/cgz.jpg> /span> span hidden itemproppublisher itemscope itemtypehttp://schema.org/Organization> meta itempropname content陈关州的博客> /span> header classpost-header> h1 classpost-title itempropname headline> a classpost-title-link href/2014/09/26/2014-09-26-QTC-Introduction/ itempropurl>Qt云服务/云计算平台QTC(Qt Cloud Services)入门(0)—— Introduction/a>/h1> div classpost-meta> span classpost-time> span classpost-meta-item-icon> i classfa fa-calendar-o>/i> /span> span classpost-meta-item-text>发表于/span> time title创建于 itempropdateCreated datePublished datetime2014-09-26T14:07:49+08:00>2014-09-26/time> /span> span classpost-category > span classpost-meta-divider>|/span> span classpost-meta-item-icon> i classfa fa-folder-o>/i> /span> span classpost-meta-item-text>分类于/span> span itempropabout itemscope itemtypehttp://schema.org/Thing>a href/categories/开发/ itempropurl relindex>span itempropname>开发/span>/a>/span> /span> /div> /header> div classpost-body itemproparticleBody> center>strong>(本文为本人原创,请尊重个人劳动成果。未经本人许可,严禁转载!)/strong>/center>p>在这个“大数据”的时代,传统的跨平台C++库Qt已经将魔爪丧心病狂的伸向了“云计算”。在2012年的Qt开发者大会上,Qt发布了BaaS(Backend as a Service)服务——code>Enginio/code>,旨在为用户提供一个NoSQL数据库的后端平台。截至到(2014年9月),a hrefhttp://qtcloudservices.com target_blank relnoopener>Qt云服务/a>(Qt Cloud Services,简称“QTC”)已经发展成为了提供以下三种服务的云平台:/p>ul>li>a hrefhttps://developer.qtcloudservices.com/mar/introduction target_blank relnoopener>Managed Application Runtime (MAR)/a>/li>li>a hrefhttps://developer.qtcloudservices.com/eds/introduction target_blank relnoopener>Enginio Data Storage (EDS)/a>/li>li>a hrefhttps://developer.qtcloudservices.com/mws/introduction target_blank relnoopener>Managed WebSocket (MWS)/a>/li>/ul> !--noindex--> div classpost-button text-center> a classbtn href/2014/09/26/2014-09-26-QTC-Introduction/#more relcontents> 阅读全文 » /a> /div> !--/noindex--> /div> footer classpost-footer> div classpost-eof>/div> /footer> /div> /article> article classpost post-type-normal itemscope itemtypehttp://schema.org/Article> div classpost-block> link itempropmainEntityOfPage hrefhttp://www.chenguanzhou.com/2014/04/29/2014-04-29-win-mpi/> span hidden itempropauthor itemscope itemtypehttp://schema.org/Person> meta itempropname content陈关州> meta itempropdescription content> meta itempropimage content/images/cgz.jpg> /span> span hidden itemproppublisher itemscope itemtypehttp://schema.org/Organization> meta itempropname content陈关州的博客> /span> header classpost-header> h1 classpost-title itempropname headline> a classpost-title-link href/2014/04/29/2014-04-29-win-mpi/ itempropurl>Windows下用VC与QT编译MPI程序入门/a>/h1> div classpost-meta> span classpost-time> span classpost-meta-item-icon> i classfa fa-calendar-o>/i> /span> span classpost-meta-item-text>发表于/span> time title创建于 itempropdateCreated datePublished datetime2014-04-29T16:52:53+08:00>2014-04-29/time> /span> span classpost-category > span classpost-meta-divider>|/span> span classpost-meta-item-icon> i classfa fa-folder-o>/i> /span> span classpost-meta-item-text>分类于/span> span itempropabout itemscope itemtypehttp://schema.org/Thing>a href/categories/开发/ itempropurl relindex>span itempropname>开发/span>/a>/span> /span> /div> /header> div classpost-body itemproparticleBody> center>strong>(本文为本人原创,请尊重个人劳动成果。未经本人许可,严禁转载!)/strong>/center>p>a hrefhttp://zh.wikipedia.org/wiki/%E8%A8%8A%E6%81%AF%E5%82%B3%E9%81%9E%E4%BB%8B%E9%9D%A2 target_blank relnoopener>MPI/a>是code>信息传递接口/code>的简称,常用来进行进程间、机器间的通信与并行计算。一般而言,MPI都会部署在*nix系统下,在Windows下面直接编译、配置MPI并不容易。本文利用MS提供的编译好的MPI的版本,介绍如何在Windows原生环境下(不包括MinGW、CygWin),使用VC或QT编译MPI程序。/p> !--noindex--> div classpost-button text-center> a classbtn href/2014/04/29/2014-04-29-win-mpi/#more relcontents> 阅读全文 » /a> /div> !--/noindex--> /div> footer classpost-footer> div classpost-eof>/div> /footer> /div> /article> article classpost post-type-normal itemscope itemtypehttp://schema.org/Article> div classpost-block> link itempropmainEntityOfPage hrefhttp://www.chenguanzhou.com/2014/01/17/2014-01-17-qtkuai-su-du-qu-xian-shi-sqlite3shu-ju-ku-shu-ju/> span hidden itempropauthor itemscope itemtypehttp://schema.org/Person> meta itempropname content陈关州> meta itempropdescription content> meta itempropimage content/images/cgz.jpg> /span> span hidden itemproppublisher itemscope itemtypehttp://schema.org/Organization> meta itempropname content陈关州的博客> /span> header classpost-header> h1 classpost-title itempropname headline> a classpost-title-link href/2014/01/17/2014-01-17-qtkuai-su-du-qu-xian-shi-sqlite3shu-ju-ku-shu-ju/ itempropurl>QT快速读取显示SQLite3数据库数据/a>/h1> div classpost-meta> span classpost-time> span classpost-meta-item-icon> i classfa fa-calendar-o>/i> /span> span classpost-meta-item-text>发表于/span> time title创建于 itempropdateCreated datePublished datetime2014-01-17T16:56:16+08:00>2014-01-17/time> /span> span classpost-category > span classpost-meta-divider>|/span> span classpost-meta-item-icon> i classfa fa-folder-o>/i> /span> span classpost-meta-item-text>分类于/span> span itempropabout itemscope itemtypehttp://schema.org/Thing>a href/categories/开发/ itempropurl relindex>span itempropname>开发/span>/a>/span> /span> /div> /header> div classpost-body itemproparticleBody> center>strong>(本文为本人原创,请尊重个人劳动成果。未经本人许可,严禁转载!)/strong>/center>p>code>SQLite3/code>是一个轻量级的文件数据库,拥有其他数据库无可比拟的高效率,其自身的C语言API已经能够满足大多数应用。蛋似,想要将数据直接显示在类似DataGrid控件中,光靠他自带的API可能就会遇到麻烦了。因为当数据量过大的时候,直接将所有数据数据都读到内存中来是一种低效、不靠谱的方法。此时,支持Model/View的QT就能帮上忙,快速解决这个问题。/p> !--noindex--> div classpost-button text-center> a classbtn href/2014/01/17/2014-01-17-qtkuai-su-du-qu-xian-shi-sqlite3shu-ju-ku-shu-ju/#more relcontents> 阅读全文 » /a> /div> !--/noindex--> /div> footer classpost-footer> div classpost-eof>/div> /footer> /div> /article> /section> /div> /div> div classsidebar-toggle> div classsidebar-toggle-line-wrap> span classsidebar-toggle-line sidebar-toggle-line-first>/span> span classsidebar-toggle-line sidebar-toggle-line-middle>/span> span classsidebar-toggle-line sidebar-toggle-line-last>/span> /div> /div> aside idsidebar classsidebar> div classsidebar-inner> section classsite-overview-wrap sidebar-panel sidebar-panel-active> div classsite-overview> div classsite-author motion-element itempropauthor itemscope itemtypehttp://schema.org/Person> img classsite-author-image itempropimage src/images/cgz.jpg alt陈关州 /> p classsite-author-name itempropname>陈关州/p> p classsite-description motion-element itempropdescription>/p> /div> nav classsite-state motion-element> div classsite-state-item site-state-posts> a href/archives/> span classsite-state-item-count>8/span> span classsite-state-item-name>日志/span> /a> /div> div classsite-state-item site-state-categories> a href/categories/index.html> span classsite-state-item-count>2/span> span classsite-state-item-name>分类/span> /a> /div> div classsite-state-item site-state-tags> a href/tags/index.html> span classsite-state-item-count>18/span> span classsite-state-item-name>标签/span> /a> /div> /nav> div classfeed-link motion-element> a href/atom.xml relalternate> i classfa fa-rss>/i> RSS /a> /div> div classlinks-of-author motion-element> span classlinks-of-author-item> a hrefhttps://github.com/chenguanzhou target_blank titleGitHub>i classfa fa-fw fa-github>/i>/a> /span> span classlinks-of-author-item> a hrefmailto:chenguanzhou123@163.com target_blank titleE-Mail>i classfa fa-fw fa-envelope>/i>/a> /span> span classlinks-of-author-item> a hrefhttps://www.zhihu.com/people/chen-guan-zhou-55/activities target_blank title知乎>i classfa fa-fw fa-question>/i>/a> /span> span classlinks-of-author-item> a hrefhttp://xueshu.baidu.com/scholarID/CN-BD9JZ5QJ target_blank title百度学术>i classfa fa-fw fa-graduation-cap>/i>/a> /span> /div> div classlinks-of-blogroll motion-element links-of-blogroll-block> div classlinks-of-blogroll-title> i classfa fa-fw fa-link>/i> Links /div> ul classlinks-of-blogroll-list> li classlinks-of-blogroll-item> a hrefhttps://www.whu-cveo.com/ title武汉大学CVEO小组 target_blank>武汉大学CVEO小组/a> /li> li classlinks-of-blogroll-item> a hrefhttp://www.freertech.cn title湖北富瑞尔科技有限公司 target_blank>湖北富瑞尔科技有限公司/a> /li> /ul> /div> /div> /section> div classback-to-top> i classfa fa-arrow-up>/i> span idscrollpercent>span>0/span>%/span> /div> /div> /aside> /div> /main> footer idfooter classfooter> div classfooter-inner> div classcopyright>© span itempropcopyrightYear>2022/span> span classwith-love> i classfa fa-user>/i> /span> span classauthor itempropcopyrightHolder>陈关州/span> /div> div classpowered-by>由 a classtheme-link target_blank hrefhttps://hexo.io>Hexo/a> 强力驱动/div> span classpost-meta-divider>|/span> div classtheme-info>主题 — a classtheme-link target_blank hrefhttps://github.com/theme-next/hexo-theme-next>NexT.Gemini/a> v6.0.4/div> div classbusuanzi-count> script async srchttps://dn-lbstatics.qbox.me/busuanzi/2.3/busuanzi.pure.mini.js>/script> span classsite-uv title总访客量> i classfa fa-user>/i> span classbusuanzi-value idbusuanzi_value_site_uv>/span> /span> span classsite-pv title总访问量> i classfa fa-eye>/i> span classbusuanzi-value idbusuanzi_value_site_pv>/span> /span> /div> /div> /footer> /div> script typetext/javascript> if (Object.prototype.toString.call(window.Promise) ! object Function) { window.Promise null; }/script> script typetext/javascript src/lib/jquery/index.js?v2.1.3>/script> script typetext/javascript src/lib/velocity/velocity.min.js?v1.2.1>/script> script typetext/javascript src/lib/velocity/velocity.ui.min.js?v1.2.1>/script> script typetext/javascript src/js/src/utils.js?v6.0.4>/script> script typetext/javascript src/js/src/motion.js?v6.0.4>/script> script typetext/javascript src/js/src/affix.js?v6.0.4>/script> script typetext/javascript src/js/src/schemes/pisces.js?v6.0.4>/script> script typetext/javascript src/js/src/bootstrap.js?v6.0.4>/script> script typetext/javascript> // Popup Window; var isfetched false; var isXml true; // Search DB path; var search_path search.xml; if (search_path.length 0) { search_path search.xml; } else if (/json$/i.test(search_path)) { isXml false; } var path / + search_path; // monitor main search box; var onPopupClose function (e) { $(.popup).hide(); $(#local-search-input).val(); $(.search-result-list).remove(); $(#no-result).remove(); $(.local-search-pop-overlay).remove(); $(body).css(overflow, ); } function proceedsearch() { $(body) .append(div classsearch-popup-overlay local-search-pop-overlay>/div>) .css(overflow, hidden); $(.search-popup-overlay).click(onPopupClose); $(.popup).toggle(); var $localSearchInput $(#local-search-input); $localSearchInput.attr(autocapitalize, none); $localSearchInput.attr(autocorrect, off); $localSearchInput.focus(); } // search function; var searchFunc function(path, search_id, content_id) { use strict; // start loading animation $(body) .append(div classsearch-popup-overlay local-search-pop-overlay> + div idsearch-loading-icon> + i classfa fa-spinner fa-pulse fa-5x fa-fw>/i> + /div> + /div>) .css(overflow, hidden); $(#search-loading-icon).css(margin, 20% auto 0 auto).css(text-align, center); $.ajax({ url: path, dataType: isXml ? xml : json, async: true, success: function(res) { // get the contents from search data isfetched true; $(.popup).detach().appendTo(.header-inner); var datas isXml ? $(entry, res).map(function() { return { title: $(title, this).text(), content: $(content,this).text(), url: $(url , this).text() }; }).get() : res; var input document.getElementById(search_id); var resultContent document.getElementById(content_id); var inputEventFunction function() { var searchText input.value.trim().toLowerCase(); var keywords searchText.split(/\s\-+/); if (keywords.length > 1) { keywords.push(searchText); } var resultItems ; if (searchText.length > 0) { // perform local searching datas.forEach(function(data) { var isMatch false; var hitCount 0; var searchTextCount 0; var title data.title.trim(); var titleInLowerCase title.toLowerCase(); var content data.content.trim().replace(/^>+>/g,); var contentInLowerCase content.toLowerCase(); var articleUrl decodeURIComponent(data.url); var indexOfTitle ; var indexOfContent ; // only match articles with not empty titles if(title ! ) { keywords.forEach(function(keyword) { function getIndexByWord(word, text, caseSensitive) { var wordLen word.length; if (wordLen 0) { return ; } var startPosition 0, position , index ; if (!caseSensitive) { text text.toLowerCase(); word word.toLowerCase(); } while ((position text.indexOf(word, startPosition)) > -1) { index.push({position: position, word: word}); startPosition position + wordLen; } return index; } indexOfTitle indexOfTitle.concat(getIndexByWord(keyword, titleInLowerCase, false)); indexOfContent indexOfContent.concat(getIndexByWord(keyword, contentInLowerCase, false)); }); if (indexOfTitle.length > 0 || indexOfContent.length > 0) { isMatch true; hitCount indexOfTitle.length + indexOfContent.length; } } // show search results if (isMatch) { // sort index by position of keyword indexOfTitle, indexOfContent.forEach(function (index) { index.sort(function (itemLeft, itemRight) { if (itemRight.position ! itemLeft.position) { return itemRight.position - itemLeft.position; } else { return itemLeft.word.length - itemRight.word.length; } }); }); // merge hits into slices function mergeIntoSlice(text, start, end, index) { var item indexindex.length - 1; var position item.position; var word item.word; var hits ; var searchTextCountInSlice 0; while (position + word.length end && index.length ! 0) { if (word searchText) { searchTextCountInSlice++; } hits.push({position: position, length: word.length}); var wordEnd position + word.length; // move to next position of hit index.pop(); while (index.length ! 0) { item indexindex.length - 1; position item.position; word item.word; if (wordEnd > position) { index.pop(); } else { break; } } } searchTextCount + searchTextCountInSlice; return { hits: hits, start: start, end: end, searchTextCount: searchTextCountInSlice }; } var slicesOfTitle ; if (indexOfTitle.length ! 0) { slicesOfTitle.push(mergeIntoSlice(title, 0, title.length, indexOfTitle)); } var slicesOfContent ; while (indexOfContent.length ! 0) { var item indexOfContentindexOfContent.length - 1; var position item.position; var word item.word; // cut out 100 characters var start position - 20; var end position + 80; if(start 0){ start 0; } if (end position + word.length) { end position + word.length; } if(end > content.length){ end content.length; } slicesOfContent.push(mergeIntoSlice(content, start, end, indexOfContent)); } // sort slices in content by search texts count and hits count slicesOfContent.sort(function (sliceLeft, sliceRight) { if (sliceLeft.searchTextCount ! sliceRight.searchTextCount) { return sliceRight.searchTextCount - sliceLeft.searchTextCount; } else if (sliceLeft.hits.length ! sliceRight.hits.length) { return sliceRight.hits.length - sliceLeft.hits.length; } else { return sliceLeft.start - sliceRight.start; } }); // select top N slices in content var upperBound parseInt(-1); if (upperBound > 0) { slicesOfContent slicesOfContent.slice(0, upperBound); } // highlight title and content function highlightKeyword(text, slice) { var result ; var prevEnd slice.start; slice.hits.forEach(function (hit) { result + text.substring(prevEnd, hit.position); var end hit.position + hit.length; result + b classsearch-keyword> + text.substring(hit.position, end) + /b>; prevEnd end; }); result + text.substring(prevEnd, slice.end); return result; } var resultItem ; if (slicesOfTitle.length ! 0) { resultItem + li>a href + articleUrl + classsearch-result-title> + highlightKeyword(title, slicesOfTitle0) + /a>; } else { resultItem + li>a href + articleUrl + classsearch-result-title> + title + /a>; } slicesOfContent.forEach(function (slice) { resultItem + a href + articleUrl + > + p class\search-result\> + highlightKeyword(content, slice) + .../p> + /a>; }); resultItem + /li>; resultItems.push({ item: resultItem, searchTextCount: searchTextCount, hitCount: hitCount, id: resultItems.length }); } }) }; if (keywords.length 1 && keywords0 ) { resultContent.innerHTML div idno-result>i classfa fa-search fa-5x />/div> } else if (resultItems.length 0) { resultContent.innerHTML div idno-result>i classfa fa-frown-o fa-5x />/div> } else { resultItems.sort(function (resultLeft, resultRight) { if (resultLeft.searchTextCount ! resultRight.searchTextCount) { return resultRight.searchTextCount - resultLeft.searchTextCount; } else if (resultLeft.hitCount ! resultRight.hitCount) { return resultRight.hitCount - resultLeft.hitCount; } else { return resultRight.id - resultLeft.id; } }); var searchResultList ul class\search-result-list\>; resultItems.forEach(function (result) { searchResultList + result.item; }) searchResultList + /ul>; resultContent.innerHTML searchResultList; } } if (auto auto) { input.addEventListener(input, inputEventFunction); } else { $(.search-icon).click(inputEventFunction); input.addEventListener(keypress, function (event) { if (event.keyCode 13) { inputEventFunction(); } }); } // remove loading animation $(.local-search-pop-overlay).remove(); $(body).css(overflow, ); proceedsearch(); } }); } // handle and trigger popup window; $(.popup-trigger).click(function(e) { e.stopPropagation(); if (isfetched false) { searchFunc(path, local-search-input, local-search-result); } else { proceedsearch(); }; }); $(.popup-btn-close).click(onPopupClose); $(.popup).click(function(e){ e.stopPropagation(); }); $(document).on(keyup, function (event) { var shouldDismissSearchPopup event.which 27 && $(.search-popup).is(:visible); if (shouldDismissSearchPopup) { onPopupClose(); } }); /script> /body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]