- 博客(290)
- 资源 (4)
- 收藏
- 关注
转载 如何在网页中嵌入百度地图
一、打开地图生成器 百度地图生成器:http://api.map.baidu.com/lbsapi/creatmap/ (注:也可以直接百度“百度地图生成器”就可以找到)。 二、创建地图 1.定位中心点,默认为北京,点击切换,输入公司的具体所在城市和具体地址。这个时候,地图会切换到该地点范围内。 2.设置地图,这一点基本上不用管,只用适当
2014-05-12 15:00:19 1526
转载 指针数组和数组指针
指针数组和数组指针 呵呵,实在是厌倦了绕口的解释。 指针数组,故名思义,就是指针的数组,数组的元素是指针; 数组指针,同样,就是直想数组的指针。 简单举例说明: int *p[2]; 首先声明了一个数组,数组的元素是int型的指针。 int (*p)[2]; 声明了一个指针, 指向了一个有两个int元素的数组。
2014-05-09 10:20:41 816 1
转载 C++ 单元测试 GoogleTest
介绍全新单元测试框架组合: googletest 与 googlemockgoogletest 与 googlemock 是 Google 公司于 2008 年发布的两套用于单元测试的应用框架,本文将向读者介绍如何应用这两套应用框架轻松编写 C++ 单元测试代码。以下讨论基于 gtest-1.2.1 及 gmock-1.0.0 。单元测试
2014-05-09 09:26:42 1019
转载 mysql空间扩展 VS PostGIS
功能Mysql spatial extension PostGIS空间索引仅MyISAM支持R树索引,InnoDB不支持 GIST树索引(R树的变种)支持的空间类型仅二维数据二维、三维以及曲线空间操作函数有限的空间函
2014-05-08 19:38:31 975 1
转载 深入浅出Symfony2 - 结合MongoDB开发LBS应用
简介随着近几年各类移动终端的迅速普及,基于地理位置的服务(LBS)和相关应用也越来越多,而支撑这些应用的最基础技术之一,就是基于地理位置信息的处理。我所在的项目也正从事相关系统的开发,我们使用的是Symfony2+Doctrine2 ODM+MongoDB的组合。我们将这些技术要点整理成文,希望能够通过本文的介绍和案例,详细解释如何使用MongoDB进行地理位置信息的查询和处理。在
2014-05-08 19:12:44 1352
转载 GeoHash原理解析
引子 机机是个好动又好学的孩子,平日里就喜欢拿着手机地图点点按按来查询一些好玩的东西。某一天机机到北海公园游玩,肚肚饿了,于是乎打开手机地图,搜索北海公园附近的餐馆,并选了其中一家用餐。 饭饱之后机机开始反思了,地图后台如何根据自己所在位置查询来查询附近餐馆的呢?苦思冥想了半天,机机想出了个方法:计算所在位置P与北京所有餐馆的距离,然后返回距离 机机的计算思
2014-05-08 16:04:26 2922
转载 LBS核心技术解析(引子)
引子:人们常用“上知天文,下知地理”来形容一个人的博学,人们总是用三要素论“什么时间、什么地点,发生或干了什么事情”来描述一件事情,人们也常常借用“天时、地利、人和”之说来总结事件成功的因素......可以看出,地理信息(空间信息)与时间信息一样深刻地影响着人们的生活方式、思维方式。 由于生活在地球上,人们的活动天然携带着地理位置属性,而随着移动定位技术的发展,地理
2014-05-08 15:30:31 1753
转载 深入浅出空间索引2
http://www.cnblogs.com/LBSer/p/3403933.html深入浅出空间索引2 第一篇讲到了传统的索引如B树不能很好的支持空间数据,比如点(POI等)、线(道路、河流等)、面(行政边界、住宅区等)。本篇将对空间索引进行简单分类,然后介绍网格索引。(深入浅出空间索引1:http://www.cnblogs.com/LBSer/p/3392491.htm
2014-05-08 15:20:07 790
转载 深入浅出空间索引:为什么需要空间索引
http://www.cnblogs.com/LBSer/p/3392491.html一、问题 先思考个常见的问题:如何根据自己所在位置查询来查询附近50米的POI(point of interest,比如商家、景点等)呢(图1a)? 每个POI都有经纬度信息,我用图1b的SQL语句在mySQL中建立了POI_spatial的表,其中lat和lng两个字段来代表
2014-05-08 15:15:23 1040
转载 C++类中成员变量初始化
C++类中成员变量包括主要四种:普通成员变量,常量成员变量,静态成员变量,静态常量成员变量上述成员变量该如何初始化,注意不是赋值。由于普通成员变量和常量成员变量,每一个类实例化,都一份内存拷贝。C++规定成员变量在声明(注意声明与定义区别)时,不允许初始化,因此这些变量只能放在构造函数初始化列表中。静态成员变量所有类实例化,只有一份内存拷贝,不能放在构造函数中初始化, 因为共享
2014-05-06 10:18:12 1876
转载 typedef函数指针用法
定义一个函数指针类型。比如你有三个函数:void hello(void) { printf("你好!"); }void bye(void) { printf("再见!"); }void ok(void) { printf("好的!"); }typdef void (*funcptr)(void);这样就构造了一个通用的函数你用的时候可以这样:void speak(int id)
2014-05-04 22:00:50 823
转载 虚函数和纯虚函数的区别
首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。1、简介假设我们有下面的类层次:[cpp] view plaincopy
2014-05-04 15:42:32 519
转载 C++程序员应聘常见面试题深入剖析
3.内功题试题1:分别给出BOOL,int,float,指针变量 与“零值”比较的 if 语句(假设变量名为var)解答:BOOL型变量:if(!var)int型变量: if(var==0)float型变量:const float EPSINON = 0.00001;if ((x >= - EPSINON) && (x 指针变量:
2014-05-03 23:00:27 535
转载 MySQL集群的可行方案
如果单MySQL的优化始终还是顶不住压力时,这个时候我们就必须考虑MySQL的高可用架构(很多同学也爱说成是MySQL集群)了,目前可行的方案有:一、MySQL Cluster优势:可用性非常高,性能非常好。每份数据至少可在不同主机存一份拷贝,且冗余数据拷贝实时同步。但它的维护非常复杂,存在部分Bug,目前还不适合比较核心的线上系统,所以这个我不推荐。二、DRBD磁盘网
2014-05-03 14:04:47 548
转载 在一个文件中有10G个整数,乱序排列,要求找出中位数
题目:在一个文件中有 10G 个整数,乱序排列,要求找出中位数。内存限制为 2G。只写出思路即可(内存限制为 2G的意思就是,可以使用2G的空间来运行程序,而不考虑这台机器上的其他软件的占用内存)。关于中位数:数据排序后,位置在最中间的数值。即将数据分成两部分,一部分大于该数值,一部分小于该数值。中位数的位置:当样本数为奇数时,中位数=(N+1)/2 ; 当样本数为偶数时,中位数为N/2与
2014-05-03 11:45:55 821
转载 海量数据处理-----bitmap
【什么是Bit-map】所谓的Bit-map就是用一个bit位来标记某个元素对应的Value, 而Key即是该元素。由于采用了Bit为单位来存储数据,因此在存储空间方面,可以大大节省。如果说了这么多还没明白什么是Bit-map,那么我们来看一个具体的例子,假设我们要对0-7内的5个元素(4,7,2,5,3)排序(这里假设这些元素没有重复)。那么我们就可以采用Bit-map的方法来达
2014-05-03 11:35:18 651
转载 采用软件nginx实现web服务器集群
nginx:软件负载均衡器 是高并发量http/反向代理服务器。实现windows下IIS的负载均衡条件:2台服务器1、cpu:Inter(R) 酷睿 i5 cpu 2.26GHz内存:2G系统:windows 7IIS:IIS 7nginx:nginx/windows-1.2.7IP:192.168.2.123环境:本地2
2014-05-03 08:45:52 1045
转载 Java工作流引擎:jBPM、Activiti以及SWF
这只是一篇非常粗浅的记录我对工作流引擎认识的文章。知道工作流引擎是很久之前了,但是一直都没有机会尝试,一是没有业务上的需要,二是感觉工作流入门不容易。最近,项目中用到了一点工作流的东西,虽然我没有具体参与,但是了解一下还是好的。于是抽周末两天时间读了一些文章和jBPM以及Activiti的User Reference,本文做一下记录。SWF指的是Amazon Simple Workflow
2014-05-02 16:51:40 1588
转载 使用hadoop进行大规模数据的全局排序
1. Hellow hadoop~~!Hadoop(某人儿子的一只虚拟大象的名字)是一个复杂到极致,又简单到极致的东西。说它复杂,是因为一个hadoop集群往往有几十台甚至成百上千台low cost的计算机组成,你运行的每一个任务都要在这些计算机上做任务的分发,执行中间数据排序以及最后的汇总,期间还包含节点发现,任务的重试,故障节点替换等等等等的维护以及异常情况处理。谁叫had
2014-05-02 15:49:26 1783
转载 C++箴言:用传引用给const取代传值
缺省情况下,C++ 以传值方式将对象传入或传出函数(这是一个从 C 继承来的特性)。除非你特别指定其它方式,否则函数的参数就会以实际参数(actualargument)的拷贝进行初始化,而函数的调用者会收到函数返回值的一个拷贝。这个拷贝由对象的拷贝构造函数生成。这就使得传值(pass-by-value)成为一个代价不菲的操作。例如,考虑下面这个类层级结构:class Person {
2014-05-02 11:04:13 740
转载 MFC消息机制的介绍
Windows是基于事件(消息) 驱动机制的图形界面操作系统,基于Windows的应用系统的运行依靠消息来驱动。Windows程序设计主要经历了传统的SDK、MFC 两个重要的发展阶段。MFC(Microsoft Foundation Classes) 是一个Windows 应用程序的可视化集成开发工具,,是一个建立在WindowsAPI 之上的C + +类库,它以面向对象的全新面貌出现,使W
2014-05-02 09:38:49 911
转载 VS2010下开发ActiveX 控件
初试ActiveX控件 这几天看了关于COM技术的资料并看了孙鑫老师关于ActiveX控件的教程,自己就动手实践了一下。教程中用的是VC6.0实现的,我用的是vs2010,在实践的过程中也遇到了一些问题,最终都解决了。在这里将学习过程分享一下。 ActiveX控件的底层实现是基于COM技术的。任何一个控件都有自身的属性、方法、事件。那么我们自己在开发ActiceX空间的时候,也
2014-05-02 09:34:35 1682
转载 解析nginx负载均衡
解析nginx负载均衡 标签: nginx , webserver , 负载均衡 分类:未分类, 贴吧技术http://stblog.baidu-tech.com/?p=2027摘要:对于一个大型网站来说,负载均衡是永恒的话题。随着硬件技术的迅猛发展,越来越多的负载均衡硬件设备涌现出来,如F5 BIG-IP、Citrix NetScaler、R
2014-05-01 15:15:09 578
转载 C++中实现按位存取
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zouhui.blog.51cto.com/3827922/776749 在我创业的一个项目中,为了节约网络带宽,因此在网络中传输数据需要实现紧凑存取,在国防,科研,航天,军工等多个领域其实也有类似的需求。 实现紧凑存取,不是按一个字节一个字节地存取,而是按
2014-05-01 08:44:24 3989
转载 大型门户网站架构分析
千万人同时访问的网站,一般是有很多个数据库同时工作,说明白一点就是数据库集群和并发控制,这样的网站实时性也是相对的。这些网站都有一些共同的特点:数据量大,在线人数多,并发请求多,pageview高,响应速度快。总结了一下各个大网站的架构,主要提高效率及稳定性的几个地方包括:1、程序程序开发是一方面,系统架构设计(硬件+网络+软件)是另一方面。软件架构方面,做网站首先需要很多web服
2014-04-30 22:34:23 857
转载 如何做镜像服务器 --负载均衡
为什么做镜像服务器?镜像服务器的主要目的就是为了服务器之间的负载均衡!而在我们国家,镜像服务器更多用于解决南北线路不通(网通电信互联缓慢)的问题!如何做镜像服务器?1.基于特定服务器软件的负载均衡这种技术是利用网络协议的重定向功能来实现负载均衡的,例如在Http协议中支持定位指令,接收到这个指令的浏览器将自动重定向到该指令指明的另一个URL上。由于和执行服务请求相比,发
2014-04-30 21:31:16 3382
转载 程序员面试题精选100题(52)-C++面试题(1)
2011-01-12 11:15:57| 分类: C/C++ | 标签:google 编程 就业 面试题 微软 |举报|字号 订阅写在前面的话:由于与C++语法相关的面试题,通常用很短的篇幅就能解释清楚,不适合写博客,因此本博客一直没有关注C++的语法题。近期发现篇幅短的C++题目刚好合适微博,于是开始在微博http://weibo.com/zhe
2014-04-29 20:58:57 613
转载 [C++]不用if比较两个数大小
2010-09-25 18:31:13| 分类: [C++] | 标签:c++ 不用if 比较大小 |举报|字号 订阅一、说明前两天笔试的时候居然出现这么个题目,其它的那些题目都答的比较好,就这一个不会做。二、问题有两个变量a,b,不用“if”,“? :”,switch或者其它判断语句,找出两个数中间比较大的。三、解决方案在
2014-04-29 17:00:54 7274
转载 C++面试题集锦
C++面试题集锦(一)一、位运算1.1 求下面函数的返回值( 微软) 1 int func(x) 2 { 3 int countx =0; 4 while(x) 5 { 6 countx++; 7 x=x&(x-1); 8 } 9 return coun
2014-04-29 12:11:05 1047
转载 华为正规C,C++面试题及答案
华为面试题及答案 1、局部变量能否和全局变量重名 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。
2014-04-28 17:04:28 1654
转载 sizeof(union) 、sizeof(struct) 和内存对齐技术
一,union:C/C++关键字 共用体(联合) 共用体的声明和共用体变量定义与结构十分相似。形式为: [html] view plaincopyunion 共用体名 { 数据类型 成员名; 数据类型 成员名; ... } 变量名;
2014-04-28 14:44:04 884
原创 2014校园招聘 华为机试题
亮着电灯的盏数 一条长廊里依次装有n(1 ≤ n ≤ 65535)盏电灯,从头到尾编号1、2、3、…n-1、n。每盏电灯由一个拉线开关控制。开始,电灯全部关着。 有n个学生从长廊穿过。第一个学生把号码凡是1的倍数的电灯的开关拉一下;接着第二个学生把号码凡是2的倍数的电灯的开关拉一下;接着第三个学生把号码凡是3的倍数的电灯的开关拉一下;如此继续下去,最后第n个学生把号码凡是n的倍数的电灯的
2014-04-25 21:27:44 738
转载 C++ sort函数用法
最近算法作业经常需要排序。偶是一个很懒的人,于是一直用C++的sort进行排序~~~不少同志对此心存疑虑,所以今天就写一写sort的用法。声明:此用法是从某大牛的程序中看到的,其实偶只是拿来用,不知所以然,飘走~~~~~MSDN中的定义:templatevoid sort(RanIt first, RanIt last); //--> 1)templatevoid so
2014-04-25 10:30:34 674
转载 浅谈指针使用中注意事项
相信大家对指针的用法已经很熟了,这里也不多说些定义性的东西了,只说一下指针使用中的注意事项吧。一.在定义指针的时候注意连续声明多个指针时容易犯的错误,例如int * a,b;这种声明是声明了一个指向int类型变量的指针a和一个int型的变量b,这时候要清醒的记着,而不要混淆成是声明了两个int型指针。二.要避免使用未初始化的指针。很多运行时错误都是由未初始化的指针导致的,而且这种错
2014-04-23 22:52:39 970
转载 堆和栈的区别
堆(Heap)栈(Stack)1、内存分配方面: 堆:一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式是类似于链表。可能用到的关键字如下:new、malloc、delete、free等等。 栈:由编译器(Compiler)自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2014-04-23 16:37:02 529
转载 虚析构函数(√)、纯虚析构函数(√)、虚构造函数(X)
一. 虚析构函数我们知道,为了能够正确的调用对象的析构函数,一般要求具有层次结构的顶级类定义其析构函数为虚函数。因为在delete一个抽象类指针时候,必须要通过虚函数找到真正的析构函数。如:class Base{public: Base(){} virtual ~Base(){}};class Derived: public Base
2014-04-22 16:39:09 595
转载 C++拷贝构造函数(深拷贝,浅拷贝)
C++拷贝构造函数(深拷贝,浅拷贝)对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。#include iostream>using namespace std;class CExample {priva
2014-04-22 16:07:57 544
转载 表关联键上创建索引的重要性
http://www.cnblogs.com/aspnet2008/archive/2010/06/03/1750911.html表关联键上创建索引的重要性 很久没有写SQL相关的文章了,主要是现在技术部分工比以前明确了。网站部门并不自己写SQL查询数据,数据有其它部门提供服务。但并不是所有情况都是这样,有些项目由于之前没有管理,所以只能自己完成。在这次写的一个
2014-04-22 11:10:59 1338
转载 C/C++ 结构体字节对齐详解
发现在当前很多对结构体字节对齐的分析都有错误,这里从实际测试到理论分析,使用的平台是linux 32位。一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的
2014-04-22 10:34:49 826
转载 InnoDB和MyISAM区别总结
InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣, 视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比 InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。 以下是一些细节和具体实现的差别: ◆1.I
2014-04-21 22:29:08 631
new!微软、阿里、百度、腾讯、华为等IT公司笔、面试题汇总
2013-09-01
Windows API开发详解:函数、接口、编程实例---源代码
2011-11-18
《Java Web编程宝典(十年典藏版)》光盘源码
2011-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人