自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

发展是曲折的但也是前进的

人生路漫漫 只能上下求索

  • 博客(46)
  • 资源 (3)
  • 收藏
  • 关注

转载 CMFCMenubar 动态添加菜单项

在VC6.0和VS2010里面动态添加菜单项是不一样的,查看MSDN文档可知,VS2010采用的是MFC9.0版,其中有很多新增的项具体信息请查看http://msdn.microsoft.com/en-us/library/ws8s10w4.aspx,本文就根据自己的测试详细的比较一下二者的区别:1.在VC6.0里面动态添加一个子菜单项:在CMainFrame::OnCtreat

2015-12-31 11:44:44 4164

转载 MFC中的CMenu---如何动态添加菜单/菜单项、子菜单、右键菜单

如何动态添加菜单/菜单项、子菜单、右键菜单有关菜单的操作主要用到CMenu类,当然也可用相应API函数,CMenu类只是MFC对API中操作菜单的函数的封装而已。 不过能用类就尽量用类,类的组织方式好呗,代码看着也舒服。 若是SDK编程,那就用API吧 。     CMenu menuMain,menu1; //首先 定义CMenu对象一、 创建菜单,有两种方法1.

2015-12-31 11:43:07 2465

转载 创建COM组件的原理

IUnknown *pUnk = NULL;IObject *pObject = NULL;CoInitialize(NULL);CoCreateInstance(CLSID_Object, CLSCTX_INPROC_SERVER, NULL, IDD_Unknown, (void**)&pUnk);pUnk->QueryInterface(IID_IObject, (void*

2015-12-31 10:15:44 1999

转载 error C2470 错误记录与解决方法。“看起来像函数定义,但没有参数列表”

looks like a function definition, but there is no parameter listerror C2470: “TiXmlString”: 看起来像函数定义,但没有参数列表;跳过明显的函数体本来是在是编译通过的。由于把一部分拿出编写了一个DLL库经常存在外部链接错误,我就将所有可能用上的一次加了很多DLLEXPORT

2015-12-30 16:15:35 2591

转载 数据挖掘、机器学习和模式识别关系与区别

数据挖掘和机器学习的区别和联系,周志华有一篇很好的论述《机器学习与数据挖掘》可以帮助大家理解。数据挖掘受到很多学科领域的影响,其中数据库、机器学习、统计学无疑影响最大。简言之,对数据挖掘而言,数据库提供数据管理技术,机器学习和统计学提供数据分析技术。由于统计学往往醉心于理论的优美而忽视实际的效用,因此,统计学界提供的很多技术通常都要在机器学习界进一步研究,变成有效的机器学习算法之后才能再进入数据挖

2015-12-29 12:37:57 1114

转载 Bitmap算法

在所有具有性能优化的数据结构中,我想大家使用最多的就是hash表,是的,在具有定位查找上具有O(1)的常量时间,多么的简洁优美,但是在特定的场合下:①:对10亿个不重复的整数进行排序。②:找出10亿个数字中重复的数字。当然我只有普通的服务器,就算2G的内存吧,在这种场景下,我们该如何更好的挑选数据结构和算法呢? 一:问题分析     这年头,

2015-12-26 16:52:40 508

转载 从头到尾彻底解析哈希表算法

http://blog.jobbole.com/49229/说明:本文分为三部分内容,第一部分为一道百度面试题Top K算法的详解;第二部分为关于Hash表算法的详细阐述;第三部分为打造一个最快的Hash表算法。第一部分:Top K 算法详解问题描述百度面试题:搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为1-255字节。

2015-12-26 15:56:05 691

转载 哈希的原理和代价

哈希表和哈希函数是大学数据结构中的课程,实际开发中我们经常用到Hashtable这种结构,当遇到键-值对存储,采用Hashtable比ArrayList查找的性能高。为什么呢?我们在享受高性能的同时,需要付出什么代价(这几天看红顶商人胡雪岩,经典台词:在你享受这之前,必须受别人吃不了的苦,忍受别人受不了的屈辱),那么使用Hashtable是否就是一桩无本万利的买卖呢?就此疑问,做以下分析,希望能抛

2015-12-26 14:46:58 570

转载 Paxos算法与Zookeeper分析

http://blog.csdn.net/xhh198781/article/details/109496971 Paxos算法1.1 基本定义算法中的参与者主要分为三个角色,同时每个参与者又可兼领多个角色:⑴proposer 提出提案,提案信息包括提案编号和提议的value;⑵acceptor 收到提案后可以接受(accept)提案;⑶lear

2015-12-26 11:33:27 794

转载 Linux/CentOS关闭图形界面(X-window)和启用图形界面命令

1.在图像界面关闭x window:1.1 shell中运行 init 3  进入文本模式,同时会关闭相关的服务(Xserver 肯定关闭)1.2 Alt+Ctrl+F1~F6到字符界面,root登陆,ps aux|grep /usr/X11R6/bin/X,得到X进程号,kill -9 进程号,其实这时已经到文本界面了,没必要关X。(这样太粗鲁了)2.如果你想一开机后不进

2015-12-26 10:19:16 1263

转载 生成COM Dll的tlb文件的两种方法

1.开始运行oleview调出OLE/COM Object Viewer.这个工具是微软提供的,在VC6中和Windows SDK中都有。 找到要用的COM组件,比如说VBSrcirpt的正则表达式COM组件在:Type Libaray中的Microsoft VBScript Regular Expression V5.5中,双击打开后,保存成idl文件。 

2015-12-25 17:09:50 3976

转载 tlb与dll文件区别

tlb文件:com类型库文件,它包含接口相关信息。在需要使用对应com类的模块里,通过"#import xxx.tlb"来调用。dll: 动态连接库,它包含二进制代码,资源... , VC可以把tlb作为资源编译到dll中。在VC下#import "A.tlb" no_namespace;编译后产生A.tlh和A.tli两个文件,不生成namespace,如果没有no_namespace,则生成的

2015-12-25 16:59:29 1224

转载 白话经典算法系列之一 冒泡排序的三种实现

冒泡排序是非常容易理解和实现,,以从小到大排序举例:设数组长度为N。1.比较相邻的前后二个数据,如果前面数据大于后面的数据,就将二个数据交换。2.这样对数组的第0个数据到N-1个数据进行一次遍历后,最大的一个数据就“沉”到数组第N-1个位置。3.N=N-1,如果N不为0就重复前面二步,否则排序完成。 按照定义很容易写出代码:[cpp]

2015-12-22 11:01:30 631

转载 白话经典算法系列之五 归并排序的实现

http://blog.csdn.net/morewindows/article/details/6678165#quote归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。首先考虑下如何将将二个有序数列合并。这个非常简单,只要从比较二个数列的第一个数,谁小就先取谁,取了后就在对应数列中删除这

2015-12-22 10:19:46 438

转载 浅析 Hadoop 中的数据倾斜

http://my.oschina.net/leejun2005/blog/100922?fromerr=8S3TGeWX最近几次被问到关于数据倾斜的问题,这里找了些资料也结合一些自己的理解.    在并行计算中我们总希望分配的每一个task 都能以差不多的粒度来切分并且完成时间相差不大,但是集群中可能硬件不同,应用的类型不同和切分的数据大小不一致总会导致有部分任务极大的拖慢了

2015-12-21 15:42:25 1338

转载 zookeeper安装和应用场合(名字,配置,锁,队列,集群管理)

安装和配置详解本文介绍的 Zookeeper 是以 3.2.2 这个稳定版本为基础,最新的版本可以通过官网http://hadoop.apache.org/zookeeper/ 来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两个方面介绍 Zookeeper 的安装和配置。单机模式单机安装非常简单,只要获取到 Zookeeper 的压缩包并解压到某个目

2015-12-21 14:50:20 926

转载 HTTP深入浅出 http请求

HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1.HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响

2015-12-21 12:16:45 1396

转载 深入浅出解析大数据平台架构

目录:什么是大数据Hadoop介绍-HDFS、MR、Hbase大数据平台应用举例-腾讯公司的大数据平台架构“就像望远镜让我们能够感受宇宙,显微镜让我们能够观测微生物一样,大数据正在改变我们的生活以及理解世界的方式……”。大数据的4V特征-来源公司的“大数据”随着公司业务的增长,大量和流程、规则相关的非结构化数据也爆发式增长。比如:1、业务系统

2015-12-19 16:29:43 2421

转载 CDH(Cloudera)与hadoop(Apache)对比

问题导读:1.hadoop有几个版本?2.CDH有几种安装方式?3.CDH在安装认证方面做了什么改变?Cloudera的CDH和Apache的Hadoop的区别  目前而言,不收费的Hadoop版本主要有三个(均是国外厂商),分别是:Apache(最原始的版本,所有发行版均基于这个版本进行改进)、Cloudera版本(Cloudera’s Distribut

2015-12-19 11:41:23 17919 5

转载 C++处理异常技巧-try,catch,throw,finally

异常处理的基本思想是简化程序的错误代码,为程序键壮性提供一个标准检测机制。也许我们已经使用过异常,但是你会是一种习惯吗,不要老是想着当我打开一个文件的时候才用异常判断一下,我知道对你来说你喜欢用return value或者是print error message来做,你想过这样做会导致Memory Leak,系统退出,代码重复/难读,垃圾一堆…..吗?现在的软件已经是n*365*24小时的

2015-12-18 18:07:25 1647

转载 C++中的explicit关键字

在C++程序中很少有人去使用explicit关键字,不可否认,在平时的实践中确实很少能用的上。再说C++的功能强大,往往一个问题可以利用好几种C++特性去解决。但稍微留心一下就会发现现有的MFC库或者C++标准库中的相关类声明中explicit出现的频率是很高的。了解explicit关键字的功能及其使用对于我们阅读使用库是很有帮助的,而且在编写自己的代码时也可以尝试使用。既然C++语言提供这种特性

2015-12-18 16:43:42 497

转载 对MarshalByRefObject的讲解

问:打扰一下,请问MarshalByRefObject中的"Marshal"应该怎样理解? 回复:按照package的意思理解——当一个对象需要长途跋涉到另一个环境中时,需要将其marshal成一个可以传输的形态(比如在.NET Remoting中对象将被打包成一个serializable的ObjRef实例——这个ByRef就是指ObjRef这种形态);同理,当打包以后传输到目

2015-12-18 14:34:27 5252

转载 C# MarshalByRefObject 和Serializable的区别

这两种方式的类一般都是用于远程传输时使用。marshalbyrefobject是通过引用传递serializable是通过值传递,现在就来分析下什么是引用传递,什么是值传递。理解这个对Remoting或者webservice的认识是很重要的。marshalbyrefobject(引用)本机或者是服务器上的其实都是同一个实例,只不过是服务器创建后你在本地使用了那个对象而已。比

2015-12-18 14:09:45 2789

转载 .NET Remoting 最简单示例

学习技术知识一个好的方法是先动手,再深入,给出一个最简单的Remoting程序示例(C#)如下:Step1:创建类库(DLL)工程RemotingObjects,类Person代码如下:[csharp] view plaincopyusing System;  using System.Collections.

2015-12-18 10:59:21 6485

转载 Remoting随想

二.Remoting基础1.1 简介Microsoft® .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这种框架提供了多种服务,包括激活和生存期支持,以及负责与远程应用程序进行消息传输的通讯通道。简而言之,我们可以将其看作是一种分布式处理方式。这也正是我们使用Remoting的原因。在Windows操作系统中,是将应用程序分离为单独的

2015-12-18 10:58:25 1735

转载 .NET Remoting 使用总结

http://blog.163.com/henan_lujun/blog/static/19538333200781324449126/2、Remoting技术的应用       根据需求,我们的系统必须以C/S方式构建,而且是三层架构,这样一来,就出现了服务器端和客户端通信的问题。              为了解决双方的通信问题,还要考虑效率、性能等方面,经

2015-12-18 10:54:03 10903

转载 深入浅出 RPC - 深入篇

《深入篇》我们主要围绕 RPC 的功能目标和实现考量去展开,一个基本的 RPC 框架应该提供什么功能,满足什么要求以及如何去实现它?RPC 功能目标RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。为实现该目标,RPC 框架需提供一种透明调用机制让使用者不必显式的区分本地调用和远程调用,在前文《浅出篇》中给出了一种

2015-12-17 16:06:07 683

转载 深入浅出 RPC - 浅出篇

近几年的项目中,服务化和微服务化渐渐成为中大型分布式系统架构的主流方式,而 RPC 在其中扮演着关键的作用。在平时的日常开发中我们都在隐式或显式的使用 RPC,一些刚入行的程序员会感觉 RPC 比较神秘,而一些有多年使用 RPC 经验的程序员虽然使用经验丰富,但有些对其原理也不甚了了。缺乏对原理层面的理解,往往也会造成开发中的一些误用。本文分上下两篇《浅出篇》和《深入篇》,其目标就是想尝试

2015-12-17 15:11:21 625

转载 依赖注入(Dependency Injection)模式

1.2 依赖注入模式依赖注入(Dependency Injection) 是一个非常简单的概念,伸手-等待。(让DIP、IoC滚蛋)如例程1-5所示,Client依赖于抽象类型(甚至是具体类) IServer,蛋是(1)Client的类体中不创建IServer(子类)的对象,它不想自己创建IServer对象,而是提供public的构造器Client(IServer)或设置方法s

2015-12-17 13:02:22 2508

转载 依赖倒置、控制反转和依赖注入辨析

http://blog.csdn.net/moreorless/article/details/4510859依赖倒置、控制反转和依赖注入辨析 在《道法自然——面向对象实践指南》一书中,我们采用了一个对立统一的辩证关系来说明“模板方法”模式—— “正向依赖 vs. 依赖倒置”(参见:《道法自然》第15章[王咏武, 王咏刚 2004])。这种把“好莱坞”原则和 “依赖倒置”原

2015-12-17 12:49:02 2514 1

转载 什么是依赖注入

Spring 能有效地组织J2EE应用各层的对象。不管是控制层的Action对象,还是业务层的Service对象,还是持久层的DAO对象,都可在Spring的 管理下有机地协调、运行。Spring将各层的对象以松耦合的方式组织在一起,Action对象无须关心Service对象的具体实现,Service对 象无须关心持久层对象的具体实现,各层对象的调用完全面向接口。当系统需要重构时,代码的改写量将大

2015-12-17 10:44:27 471

转载 javabean总结( 转载)

一、 javabean 是什么?Bean的中文含义是“豆子”,顾名思义,JavaBean是指一段特殊的Java类,就是有默然构造方法,只有get,set的方法的java类的对象. 专业点解释是:JavaBean定义了一组规则JavaBean就是遵循此规则的平常的Java对象  满足这三个条件:     1.执行java.io.Serializable 接

2015-12-17 09:57:23 466

转载 OpenGL绘制半透明物体技巧

http://bbs.pfan.cn/post-224877.htmlhttp://www.cppblog.com/doing5552/archive/2009/01/08/71532.html一、使用混合来实现半透明效果混合是什么呢?混合就是把两种颜色混在一起。具体一点,就是把某一像素位置原来的颜色和将要画上去的颜色,通过某种方式混在一起,从而实现特殊的效果。

2015-12-15 16:42:35 5541

转载 spring框架(三)junit单元测试

单元测试不是头一次听说了,但只是听说从来没有用过。一个模块怎么测试呢,是不是得专门为一单元写一个测试程序,然后将测试单元代码拿过来测试? 我是这么想的。学到spring框架这才知道单元测试原来是这么回事儿。 下面以上一篇文章中set注入的第一个实例为测试对象。进行单元测试。1,拷贝jar包 junit-3.8.2.jar(4.x主要增加注解应用)

2015-12-14 13:37:32 810

转载 spring框架(二)依赖注入

spring框架为我们提供了三种注入方式,分别是set注入,构造方法注入,接口注入。接口注入不作要求,下面介绍前两种方式。1,set注入  采用属性的set方法进行初始化,就成为set注入。    1)给普通字符类型赋值。[java] view plaincopyprint?public class Use

2015-12-14 13:35:27 557

转载 spring框架(一)

1,什么是spring框架spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,ibatis框架等组合使用。  2,架构概述    1)IoC(Inversion of Control)控制反转,对象创建责任的反转,在sprin

2015-12-14 12:50:44 1774

转载 同步与异步

今天看到《WIN32多线程程序设计》的同步控制时,才发现原来自己对同步和异步的概念很模糊,甚至混淆。于是GOOGLE了一下。下面都是高人们的见解,简单明了。------------------------------------------------------------------------------------------------------同步是指:发送方发出数据

2015-12-14 11:51:32 597

转载 Dispatcher.Invoke and Dispatcher.BeginInvoke

Dispatcher.Invoke是同步执行,msdn描述:Executes the specified delegate with the specified arguments synchronously on the thread the Dispatcher is associated with.返回值是object, 是被调用的委托的返回值,如果该委托没有返回值,则为nu

2015-12-14 11:45:20 4121

转载 浅谈依赖注入

http://www.cnblogs.com/yangecnu/p/Introduce-Dependency-Injection.html最近几天在看一本名为Dependency Injection in .NET 的书,主要讲了什么是依赖注入,使用依赖注入的优点,以及.NET平台上依赖注入的各种框架和用法。在这本书的开头,讲述了软件工程中的一个重要的理念就是关注分离(

2015-12-12 11:36:39 830

转载 浅析MVC模式与三层架构的区别

三层架构和MVC是有明显区别的,MVC应该是展现模式(三个加起来以后才是三层架构中的UI层)三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。   

2015-12-11 16:42:30 2848

敏捷软件开发 中文版

agile software development

2013-09-27

精通Direct3D图形与动画程序设计

Direct3D 图形与动画 精通,属于入门级别的吧 ,别人推荐的,是一本不错的书

2012-06-23

TINDEM线性内插不确定性模型

TINDEM线性内插不确定性的随机过程模型

2010-06-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除