- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 wpf treeview实现item为不选中状态
通过修改treeviewitem的template,调整IsSelect触发器中的Pane.BackGround和treeview的BackGround一致,实现item为“不选中”状态。
2014-12-21 12:52:24
2845
原创 使用c++和Ado向Oracle数据库中插入图片
最近因为项目需要,需要将图片插入至Oracle,现简单总结如下: 1.引入ado #import "C:\\Program Files\\Common Files\\System\\ado\\msado15.dll" no_namespace rename("EOF","adoEOF") 2.创建oracle数据库连接,插入图片。 //实例化连接对象
2014-12-20 19:50:41
791
原创 c++中使用LibCurl解析http请求数据
libcurl.lib(或libcurl.so,unix下面尽量实时编译,并且要注意系统版本(32 or 64))是跨平台解析http请求数据的动态库,使用起来非常方便。 以在Windows下使用为例。 在使用前,要将libcurl库相关的头文件添加至附加包含目录。 引用相关库: #pragma comment(lib,"ws
2014-12-07 15:14:33
6431
1
原创 c#中任务工厂执行多线程任务
在C#中经常用到Thread来执行多线程任务,用BackgroundWorker也非常方便。今天提到的是用任务工厂(TaskFactory)来实现多线程。 //创建任务列表 List tasks = new List(); //将任务添加至任务工厂 for (int i = 0; i < 3;i++ ) {
2014-12-07 13:58:16
2372
原创 c#中多线程刷新UI
创建后台线程刷新UI: //创建代理 private delegate void DelegateRefreshUI(); //真正执行刷新UI的函数 private void freshUI() { //刷新UI } //刷新UI函数 pr
2014-12-07 13:39:24
2760
转载 一则简单的Windows共享内存IPC代码
转载自:http://www.cnblogs.com/lihaozy/archive/2012/08/14/2638009.html Windows共享内存可以让两个进程对同一块内存进行读写。 以下有2个进程,a.cpp生成A进程,b.cpp生成b进程。那么a进程将不停地读名为"Global\\MyFileMappingObject"的共享内存块,而b进程不停地写名为"Gl
2014-01-13 13:42:54
434
转载 Lucene:基于Java的全文检索引擎简介
转载自:http://www.chedong.com/tech/lucene.html Lucene是一个基于Java的全文索引工具包。 基于Java的全文索引引擎Lucene简介:关于作者和Lucene的历史全文检索的实现:Luene全文索引和数据库索引的比较中文切分词机制简介:基于词库和自动切分词算法的比较具体的安装和使用简介:系统结构介绍和演示Hacking Lucene
2013-12-20 11:22:26
563
转载 HBase MapReduce实例分析
转载自:http://www.cnblogs.com/NicholasLee/archive/2012/09/14/2685053.html 跟Hadoop的无缝集成使得使用MapReduce对HBase的数据进行分布式计算非常方便,本文将介绍HBase下 MapReduce开发要点。很好理解本文前提是你对Hadoop MapReduce有一定的了解,如果你是初次接触Hadoop M
2013-12-12 15:26:58
2306
转载 hive原生和复合类型的数据加载和使用
转载自:http://www.cnblogs.com/ggjucheng/archive/2013/01/31/2868941.html原生类型原生类型包括TINYINT,SMALLINT,INT,BIGINT,BOOLEAN,FLOAT,DOUBLE,STRING,BINARY (Hive 0.8.0以上才可用),TIMESTAMP (Hive 0.8.0以上才可用),这些数据加载很
2013-12-09 14:41:24
555
原创 Hive+GenericUDF示例二
再来看一个分数统计的小例子。 在Hive中存在如下一张表:hive> describe tb_test2;OKname string score_list array> Time taken: 0.074 secondshive> select * from tb_test2;OKA [{"math":100,"english":90,"history":85}
2013-12-09 14:32:34
2563
1
原创 排序算法示意图
1.冒泡排序(bubble sort) 2.插入排序(insert sort) 3.选择排序(selection sort) 4.合并排序(merge sort) 5.快速排序(quick sort) 6.堆排序(heap sort)
2013-12-06 16:40:07
750
原创 Hive+GenericUDF示例一
和UDF相比,通用GDF(GenericUDF)支持复杂类型(比如List,struct等)的输入和输出。 下面来看一个小示例。 某表中包含若干人的行程如下: A 2013-10-10 8:00:00 homeA 2013-10-10 10:00:00 Super MarketA 201
2013-12-02 14:59:58
3222
1
原创 Hive+UDAF简单示例
在之前的一篇博文中,演示了一个使用通用UDTF来计算总分的小示例,下面用UDAF来做这个工作。 1.编写UDAF。 package com.wz.udf;import org.apache.hadoop.hive.ql.exec.UDAF;import org.apache.hadoop.hive.ql.exec.UDAFEvaluator;impor
2013-11-28 16:47:48
2906
原创 Hive+UDTF简单示例
UDTF(User-Defined Table-Generating Functions) 用来解决输入一行输出多行(On-to-many maping) 的需求。 我们来看一个简单的例子。 现在有一个名为studentScore.txt的文本,里面的内容如下: A 90
2013-11-27 17:34:30
1356
转载 hive随谈(hive操作create,alter等)
转载自:http://www.cnblogs.com/tangtianfly/archive/2012/06/29/2569944.htmlHive 的官方文档中对查询语言有了很详细的描述,请参考:http://wiki.apache.org/hadoop/Hive/LanguageManual ,本文的内容大部分翻译自该页面,期间加入了一些在使用过程中需要注意到的事项。Create
2013-11-25 17:03:00
544
原创 boost中dijkstra算法简单示例
我们经常用dijkstra算法来计算最短路径,其原理可以参考http://en.wikipedia.org/wiki/Dijkstra%27s_algorithm. boost库也提供了它的实现,我们就以上图为准,利用boost库中dijkstra算法对其做一个简单的实现: #include #include#includet
2013-11-22 15:10:43
1911
原创 boost字符串匹配算法简单示例
字符串匹配算法常见的主要有KMP算法及Boyer-Moore算法,其原理详见: KMP:http://www.ruanyifeng.com/blog/2013/05/Knuth%E2%80%93Morris%E2%80%93Pratt_algorithm.html Boyer-Moore:http://www.ruanyifeng.c
2013-11-21 16:00:41
1432
转载 vs2008编译boost
转载自:http://blog.chinaunix.net/uid-22301538-id-3158997.html【一、Boost库的介绍】Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,其成员已近2000
2013-11-19 14:34:09
760
原创 一个socket编程的简单示例
1.什么是socket 所谓socket通常也称作"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求。以J2SDK-1.3为例,Socket和ServerSocket类库位于java .net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。
2013-11-15 15:20:18
515
原创 序列化和反序列化
在进行数据处理过程中,通常可能存在多个步骤,每个步骤都会产生一种新的中间数据格式,通常我们会将这些中间数据序列化后保存至缓存文件中,在后续步骤中再反序列化之拿来使用,这样使得数据的处理更加有层次感. 1.c++中的序列化和反序列化 通常我们都采用重载CObject类的Serialize方法结合CArchive类来实现. 1)创
2013-11-13 13:59:25
513
转载 B树、B-树、B+树、B*树
B树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: B树的搜索,从根结点开始,如果查询的关键字与结点的关
2013-11-13 10:29:24
389
转载 Java中数据库连接池原理机制的详细讲解
连接池的基本工作原理 1、基本概念及原理 由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效管理。我们知道,对于共享资源,有一个很著名的设计模式:资源池(ResourcePool)。该模式正是为了解决资源的频繁分配?释放所造成的问题。为解决上述问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立
2013-11-12 09:24:54
525
原创 用内存映射文件的方式读取大文件
MongoDB使用内存映射文件的方式来实现对数据库文件的快速操作.在实际的工作中,也经常用到内存映射文件的方式来读取大文件. 内存映射文件是磁盘文件的全部或部分内容与虚拟地址空间的某个区域建立关联,可以对被映射的文件进行直接访问,而不必执行文件I/O操作也无需对文件内容进行缓存处理. 下面就是c#使用内存映射文件方式读取文件的代码.
2013-11-11 10:51:08
1160
原创 SQLServer遍历表----慎用游标
在编写存储过程的时候,通常都会碰到需要遍历表的情况,这个是时候最好选择临时表的方法,而不是使用游标,如果数据量很大,慎用游标. 现在有一个名为POI的表,里面大概存储有250万的POI记录. 使用游标遍历的存储过程代码如下: declare myCursor cursor for select MESHID,POIID from PO
2013-11-08 16:38:42
2399
原创 导航数据的主要内容
车载导航数据通常主要包含以下内容: 1.基本地图显示数据,主要在导航仪上显示地图使用(如下图所示),包括以下三个类型: a.路网数据,包括高速道路,国道,省道,县道,乡村街道及城市道路等. b.背景数据,包括公园,绿地,河海还有铁路等. c.名称数据,包括道路名称,兴趣点名称等
2013-11-07 15:17:12
3936
转载 mongodb运维手册:备份
mongodb的持久化1.mongodb的设计理念是不依赖单机可靠性,靠复制集(replication set)的其他节点来实现高可用,当然,启用了Journaling日志后,mongodb的单机可靠性有了一定增加.mongodb的应用,数据往往没那么重要,一般丢失一点数据并没有什么关系,所以宕机后,mongodb会优先切换到其他节点. 而传统数据库的策略往往是先进行crash recov
2013-11-07 10:44:58
1594
原创 MongoDB学习之七----数据导入和导出
对于一个数据库而言,导入外部数据和将数据库数据导出是一项非常重要的功能. MongoDB提供了MongoImport和MongoExport来实现数据的导入和导出. 1.导入数据 MongoImport支持导入csv和json两种格式的外部数据,下面以csv为例: a.启动一个mongod
2013-11-06 17:36:03
2288
原创 MongoDB学习之六----map/reduce
MongoDB也提供了map/reduce方法来对数据进行聚合分析.和hadoop中的map/reduce的原理一样,map主要对收录的数据进行遍历,并输出一序列的键值对,reduce对从map输出的结果进行聚合分析并输出. ok,下面以一个简单的wordCount程序做实验吧. 1.插入测试数据 use test u
2013-11-05 11:14:18
749
原创 MongoDB学习之五----空间操作
MongoDB采用geoJson格式来存储常见的点,线,面的几何信息. 点:db.points.insert({"pt":{type:"Point",coordinates:[10,10]}}) 线:db.lines.insert({"ln":{type:"LineString",coordinates:[[10,10],[20,20]]}}) 面:db.pol
2013-11-04 15:38:50
775
原创 MongoDB学习之四----文本索引的简单使用
为了提高查询的效率,MongoDB也提供了索引(和关系数据库的索引一样,采用B-Tree存储),主要有单个字段索引,组合索引,多键索引(用于数组查询),空间索引,文本索引及哈希索引. 自从版本2.4以后,MongoDB提供了文本索引,下面来看看如何使用. 1.启动单个Mongod,注意要设置textSearchEnabled的值 m
2013-11-01 16:40:22
1264
原创 MongoDB学习之三----Java操作MongoDB
MongoDB提供了多种语言的API,包括c++,c#,java等,相关API可以直接去MongoDB官网下载,下面就贴出java对MongoDB的一些简单操作. //connect mongod or mongos instance Mongo mg = new Mongo("192.168.0.86",28017); //connect
2013-10-29 16:03:52
607
原创 MongoDB学习之二----模拟shard集群搭建
一.相关概念 MongoDB如何存放大数据文件? MongoDB对超过一定的大小(默认是64M)的大数据文件切割成数据块(chunks),然后在切片集群(shards)中间自动均衡,使得数据尽量实现均匀分布. MongoDB如何保证数据安全? MongoDB中每个shar
2013-10-29 15:15:26
910
原创 MongoDB学习之一----Windows上安装MongoDB
MongoDB有32位和64位两个版本,通常情况下,32位版本因为其对数据库的大小有限制(小于2G),所以一般用于测试和评估,产品级别的部署最好使用64位的版本. 本着学习的目的,本次选择的是32位的MongoDB版本. 1.下载 从MongoDB官方网站(http://www.mongodb.org/downloads)下载mongodb-
2013-10-28 10:49:04
451
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人