叮当小说网 找小说网 无限小说网 红尘小说网 幻想小说网 酷文学 深夜书屋

07 2013 档案

C++中关于虚拟继承的一些总结
摘要:1.为什么要引入虚拟继承 虚拟继承是多重继承中特有的概念。虚拟基类是为解决多重继承而出现的。如:类D继承自类B1、B2,而类B1、B2都继承自类A,因此在类D中两次出现类A中的变量和函数。为了节省内存空间,可以将B1、B2对A的继承定义为虚拟继承,而A就成了虚拟基类。实现的代码如下: cl... 阅读全文

posted @ 2013-07-31 23:19 麦哲思科技 阅读(132) 评论(0) 推荐(0)

C++new/delete相关知识点详解
摘要:每个程序在执行时都占用一块可用的内存空间,用于存放动态分配的对象,此内存空间称为程序的自由存储区(free store)或堆(heap)。C语言用一堆标准库函数malloc和free在自由存储区中分配存储空间,而C++则用new和delete表达式实现相同的功能。 一、new和delete创... 阅读全文

posted @ 2013-07-31 23:17 麦哲思科技 阅读(140) 评论(0) 推荐(0)

Java程序员快速入门Go语言
摘要:这篇文章帮助Java程序员快速入门Go语言。 转载至 开源中国社区。 http://www.oschina.net 本文将以一个有代表性的例子为开始,以此让Java程序员对Go语言有个初步认识,随后将详细的描述Go语言的各个构成模块,最后以一个例子来讲解Go语言与Java语言的... 阅读全文

posted @ 2013-07-31 14:57 麦哲思科技 阅读(151) 评论(0) 推荐(0)

接收一次性广播,开启服务永久监听
摘要:接收一次性广播,开启服务永久监听 出处:http://blog.csdn.net/djy1992/article/details/9629741 需代码留邮箱 如果现在系统只发送一个一次性广播(比如开机启动), 接收器只识别一次,因为系统不继续发送该广播了; 现在是要在这种情况下... 阅读全文

posted @ 2013-07-30 16:38 麦哲思科技 阅读(140) 评论(0) 推荐(0)

C++检查内存溢出的方法
摘要:一: ps vx| grep 进程号 ----看size和rss段是否在增加。 方法二: http://www.ibm.com/developerworks/cn/aix/library/au-mallocdebug.html 如果是AIX服务器 : 引言 在编写应用程... 阅读全文

posted @ 2013-07-30 15:12 麦哲思科技 阅读(630) 评论(0) 推荐(0)

对C++默认构造函数的理解
摘要:在文章开始之前,首先指出对于c++新手的两个常见的误解: 一、任何class如果没有定义default constructor,就会被合成出一个来。 二、编译器合成出来的default constructor会明确设定'“class内每一个data memb... 阅读全文

posted @ 2013-07-30 14:23 麦哲思科技 阅读(150) 评论(0) 推荐(0)

iOS开发之主题皮肤
摘要:iOS开发之主题皮肤 分类: 【iOS】 最近在开发一款【公交应用】,里面有个模块涉及到主题设置,这篇文章主要谈一下个人的做法。 大概的步骤如下: (1):整个应用依赖于一个主题管理器,主题管理器根据当前的主题配置,加载不同主题文件夹下的主题 (2):在应用的各个Contro... 阅读全文

posted @ 2013-07-30 10:15 麦哲思科技 阅读(155) 评论(0) 推荐(0)

海量数据处理算法总结
摘要:1. Bloom Filter 【Bloom Filter】 Bloom Filter(BF)是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元素是否属于这个集合。它是一个判断元素是否存在集合的快速的概率算法。Bloom Filter有可能会出现错误判断,... 阅读全文

posted @ 2013-07-29 21:13 麦哲思科技 阅读(241) 评论(0) 推荐(0)

Linux的SOCKET编程详解
摘要:Linux的SOCKET编程详解 1. 网络中进程之间如何通信 进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进 程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如 UNIX BSD有:管道(pipe)、命名管... 阅读全文

posted @ 2013-07-29 21:05 麦哲思科技 阅读(152) 评论(0) 推荐(0)

搜索引擎利用机器学习排序
摘要:从使用的数据类型,以及相关的机器学习技术的观点来看,互联网搜索经历了三代的发展历程。 第一代技术,将互联网网页看作文本,主要采用传统信息检索的方法。 第二代技术,利用互联网的超文本结构,有效地计算网页的相关度与重要度,代表的算法有 PageRank 等。 ... 阅读全文

posted @ 2013-07-29 20:52 麦哲思科技 阅读(194) 评论(0) 推荐(0)

对面向对象程序设计(OOP)的认识
摘要:前言 本文主要介绍面向对象(OO)程序设计,以维基百科的解释:面向对象程序设计(英语:Object-oriented programming,缩写:OOP),指一种程序设计范型,同时也是一种程序开发的方法。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩... 阅读全文

posted @ 2013-07-29 19:21 麦哲思科技 阅读(536) 评论(0) 推荐(0)

Android软件版本更新
摘要:转的:适合新手学习,但在实际项目中不可这么做。 以下是我转的内容: =================================================================== androiddownloaddialogfilestringbuffer ... 阅读全文

posted @ 2013-07-29 17:16 麦哲思科技 阅读(210) 评论(0) 推荐(0)

梯度、梯度下降法、随机梯度下降法
摘要:一、梯度gradient 在标量场f中的一点处存在一个矢量G,该矢量方向为f在该点处变化率最大的方向,其模也等于这个最大变化率的数值,则矢量G称为标量场f的梯度。 在向量微积分中,标量场的梯度是一个向量场。 标量场中某一点上的梯度指向标量场增长最快的方向,梯度的长度是这个最大的变化率。 ... 阅读全文

posted @ 2013-07-29 15:48 麦哲思科技 阅读(379) 评论(0) 推荐(0)

机器学习十大算法的每个算法的核心思想、工作原理、适用情况及优缺点
摘要:简述机器学习十大算法的每个算法的核心思想、工作原理、适用情况及优缺点等。 1)C4.5算法: ID3算法是以信息论为基础,以信息熵和信息增益度为衡量标准,从而实现对数据的归纳分类。ID3算法计算每个属性的信息增益,并选取具有最高增益的属性作为给定的测试属性。 C4.5算法核心思想是ID3算法,是... 阅读全文

posted @ 2013-07-29 15:35 麦哲思科技 阅读(461) 评论(0) 推荐(0)

机器学习算法之CART(分类回归树)概要
摘要:分类回归树 classification and regression tree(C&RT) racoon优点(1)可自动忽略对目标变量没有贡献的属性变量,也为判断属性变量的重要性,减少变量数据提供参考;(2)在面对诸如存在缺失值、变量数多等问题时C&RT 显得非常稳健(robust);(3)... 阅读全文

posted @ 2013-07-29 11:37 麦哲思科技 阅读(257) 评论(0) 推荐(0)

操作系统中的内存管理-分区、页式、段式
摘要:1. 内存管理方法 内存管理主要包括虚地址、地址变换、内存分配和回收、内存扩充、内存共享和保护等功能。 2. 连续分配存储管理方式 连续分配是指为一个用户程序分配连续的内存空间。连续分配有单一连续存储管理和分区式储管理两种方式。 2.1 单一连续存储管理... 阅读全文

posted @ 2013-07-29 11:25 麦哲思科技 阅读(367) 评论(0) 推荐(0)

curse of dimensionality维数灾难
摘要:curse of dimensionality维数灾难 或者翻译成维度的咒语,这个咒语出现在很多方面: sampling采样 如果数据是低维的,所需的采样点相对就比较少;如果数据是高维的,所需的采样点就会指数级增加,而实现中面对高维问题时往往无法获得如此多的样本点(即使获得了也... 阅读全文

posted @ 2013-07-28 13:43 麦哲思科技 阅读(214) 评论(0) 推荐(0)

C4.5决策树
摘要:C4.5决策树 C4.5决策树在ID3决策树的基础之上稍作改进,请先阅读ID3决策树。 C4.5克服了ID3的2个缺点: 1.用信息增益选择属性时偏向于选择分枝比较多的属性值,即取值多的属性 2.不能处理连贯属性 Outlook Temperature Humidity ... 阅读全文

posted @ 2013-07-28 13:40 麦哲思科技 阅读(174) 评论(0) 推荐(0)

C和C++中的异常处理
摘要:1、简介 许多的编程新手对异常处理视而不见,程序里很少考虑异常情况。一部分人甚至根本就不考虑,以为程序总是能以正确的途径运行。譬如我们有的程序设计者调用fopen打开一个文件后,立马就开始进行读写操作,根本就不考虑文件是否正常打开了。在编程过程中恰当地使用异常处理可以增强软件的健壮性。本文将介... 阅读全文

posted @ 2013-07-28 09:46 麦哲思科技 阅读(473) 评论(0) 推荐(0)

机器学习十大经典算法
摘要:一、C4.5 C4.5,是机器学习算法中的一个分类决策树算法, 它是决策树(决策树也就是做决策的节点间的组织方式像一棵树,其实是一个倒树)核心算法 ID3的改进算法,所以基本上了解了一半决策树构造方法就能构造它。 决策树构造方法其实就是每次选择一个好的特征以及分裂点作为当前节点的分类条件。 C4... 阅读全文

posted @ 2013-07-27 17:19 麦哲思科技 阅读(154) 评论(0) 推荐(0)

Stanford机器学习---神经网络的学习 Neural Networks learning
摘要:本栏目(Machine learning)包括单参数的线性回归、多参数的线性回归、Octave Tutorial、Logistic Regression、Regularization、神经网络、机器学习系统设计、SVM(Support Vector Machines 支持向量机)、聚类、降维... 阅读全文

posted @ 2013-07-27 14:52 麦哲思科技 阅读(218) 评论(0) 推荐(0)

奇异值分解SVD应用——LSI
摘要:潜在语义索引(Latent Semantic Indexing)是一个严重依赖于SVD的算法,本文转载自之前吴军老师《数学之美》和参考文献《机器学习中的数学》汇总。 ———————————— 在自然语言处理中,最常见的两类的分类问题分别是,将文本按主题归类(比如将所有介绍亚运会的新闻归到体... 阅读全文

posted @ 2013-07-27 14:48 麦哲思科技 阅读(201) 评论(0) 推荐(0)

经典排序算法的性能比较
摘要:1.稳定性比较 插入排序、冒泡排序、二叉树排序、二路归并排序及其他线形排序是稳定的 选择排序、希尔排序、快速排序、堆排序是不稳定的 2.时间复杂性比较 插入排序、冒泡排序、选择排序的时间复杂性为O(n2) 其它非线形排序的时间复杂性为O(nlog2n) 线形排序的时间复杂性为O(n... 阅读全文

posted @ 2013-07-27 10:24 麦哲思科技 阅读(182) 评论(0) 推荐(0)

基于协同过滤的推荐引擎
摘要:探索推荐引擎内部的秘密”系列将带领读者从浅入深的学习探索推荐引擎的机制,实现方法,其中还涉及一些基本的优化方法,例如聚类和分类的应用。同时在理论讲解的基础上,还会结合 Apache Mahout 介绍如何在大规模数据上实现各种推荐策略,进行策略优化,构建高效的推荐引擎的方法。本文作为这个系列的... 阅读全文

posted @ 2013-07-26 19:16 麦哲思科技 阅读(286) 评论(0) 推荐(0)

机器学习中的决策树算法
摘要:一.简介 决策树学习是一种逼近离散值目标函数的方法,在这种方法中学习到的函数被表示为一棵决策树。 二.决策树的表示法 决策树通过把实例从艮节点排列到某个叶子结点来分类实例,叶子结点即为实例所属的分类。树上的每一个结点指定了对实例的某个属性的测试,并且该结点的每一个后继分支对应于该... 阅读全文

posted @ 2013-07-26 18:02 麦哲思科技 阅读(167) 评论(0) 推荐(0)

增强学习 (reinforcement learning)
摘要:在之前的讨论中,我们总是给定一个样本x,然后给或者不给label y。之后对样本进行拟合、分类、聚类或者降维等操作。然而对于很多序列决策或者控制问题,很难有这么规则的样本。比如,四足机器人的控制问题,刚开始都不知道应该让其动那条腿,在移动过程中,也不知道怎么让机器人自动找到合适的前进方向。 ... 阅读全文

posted @ 2013-07-26 18:00 麦哲思科技 阅读(322) 评论(0) 推荐(0)

主成分分析(PCA)
摘要:主成分分析(Principal components analysis)-最大方差解释 在这一篇之前的内容是《Factor Analysis》,由于非常理论,打算学完整个课程后再写。在写这篇之前,我阅读了PCA、SVD和LDA。这几个模型相近,却都有自己的特点。本篇打算先介绍PCA,至... 阅读全文

posted @ 2013-07-26 17:58 麦哲思科技 阅读(273) 评论(0) 推荐(0)

线性判别分析算法(LDA)
摘要:1. 问题 之前我们讨论的PCA、ICA也好,对样本数据来言,可以是没有类别标签y的。回想我们做回归时,如果特征太多,那么会产生不相关特征引入、过度拟合等问题。我们可以使用PCA来降维,但PCA没有将类别标签考虑进去,属于无监督的。 比如回到上次提出的文档中含有“lear... 阅读全文

posted @ 2013-07-26 17:55 麦哲思科技 阅读(653) 评论(0) 推荐(0)

机器学习中规则化和模型选择知识
摘要:1 问题 模型选择问题:对于一个学习问题,可以有多种模型选择。比如要拟合一组样本点,可以使用线性回归,也可以用多项式回归。那么使用哪种模型好呢(能够在偏差和方差之间达到平衡最优)? 还有一类参数选择问题:如果我们想使用带权值的回归模型,那么怎么选择权重w公式里的参数? ... 阅读全文

posted @ 2013-07-26 17:51 麦哲思科技 阅读(1054) 评论(0) 推荐(1)

线性回归,logistic回归和一般回归
摘要:1 摘要 本报告是在学习斯坦福大学机器学习课程前四节加上配套的讲义后的总结与认识。前四节主要讲述了回归问题,回归属于有监督学习中的一种方法。该方法的核心思想是从连续型统计数据中得到数学模型,然后将该数学模型用于预测或者分类。该方法处理的数据可以是多维的。 讲义最初介绍... 阅读全文

posted @ 2013-07-26 17:48 麦哲思科技 阅读(298) 评论(0) 推荐(0)

android服务Service(上)- IntentService
摘要:Android学习笔记(五一):服务Service(上)- IntentService 对于需要长期运行,例如播放音乐、长期和服务器的连接,即使已不是屏幕当前的activity仍需要运行的情况,采用服务方式。服务将通过API触发启动或者通过IPC(Interprocess Co... 阅读全文

posted @ 2013-07-26 17:27 麦哲思科技 阅读(214) 评论(0) 推荐(0)

Android之条码扫描二维码扫描
摘要:Android之条码扫描二维码扫描 二维码条形码扫描,参考技术网址: 1.Apache License 2.0 开源的 ZXing项目的简化版 http://xinlanzero.iteye.com/blog/1114826 (作者的项目中的缺少core.jar,需自... 阅读全文

posted @ 2013-07-26 16:58 麦哲思科技 阅读(181) 评论(0) 推荐(0)

Android之Service与IntentService的比较
摘要:Android之Service与IntentService的比较 不知道大家有没有和我一样,以前做项目或者练习的时候一直都是用Service来处理后台耗时操作,却很少注意到还有个IntentService,前段时间准备面试的时候看到了一篇关于IntentService的解释,... 阅读全文

posted @ 2013-07-26 16:56 麦哲思科技 阅读(178) 评论(0) 推荐(0)

判别模型、生成模型与朴素贝叶斯方法
摘要:1判别模型与生成模型 上篇报告中提到的回归模型是判别模型,也就是根据特征值来求结果的概率。形式化表示为,在参数确定的情况下,求解条件概率。通俗的解释为在给定特征后预测结果出现的概率。 比如说要确定一只羊是山羊还是绵羊,用判别模型的方法是先从历史数据中学习到模型,然后通过提取这只羊的特征来预测... 阅读全文

posted @ 2013-07-26 16:14 麦哲思科技 阅读(207) 评论(0) 推荐(0)

混合高斯模型和EM算法
摘要:这篇讨论使用期望最大化算法(Expectation-Maximization)来进行密度估计(density estimation)。 与k-means一样,给定的训练样本是,我们将隐含类别标签用表示。与k-means的硬指定不同,我们首先认为是满足一定的概率分布的,这里我们认为... 阅读全文

posted @ 2013-07-26 16:11 麦哲思科技 阅读(163) 评论(0) 推荐(0)

EM算法
摘要:EM是我一直想深入学习的算法之一,第一次听说是在NLP课中的HMM那一节,为了解决HMM的参数估计问题,使用了EM算法。在之后的MT中的词对齐中也用到了。在Mitchell的书中也提到EM可以用于贝叶斯网络中。 下面主要介绍EM的整个推导过程。 1. Jensen不等式 回顾优... 阅读全文

posted @ 2013-07-26 16:08 麦哲思科技 阅读(150) 评论(0) 推荐(0)

k-means聚类算法
摘要:K-means也是聚类算法中最简单的一种了,但是里面包含的思想却是不一般。最早我使用并实现这个算法是在学习韩爷爷那本数据挖掘的书中,那本书比较注重应用。看了Andrew Ng的这个讲义后才有些明白K-means后面包含的EM思想。 聚类属于无监督学习,以往的回归、朴素贝叶斯、SV... 阅读全文

posted @ 2013-07-26 16:06 麦哲思科技 阅读(182) 评论(0) 推荐(0)

Logistic Regression
摘要:初步接触 谓LR分类器(Logistic Regression Classifier),并没有什么神秘的。在分类的情形下,经过学习之后的LR分类器其实就是一组权值w0,w1,...,wm. 当测试样本集中的测试数据来到时,这一组权值按照与测试数据线性加和的方式,求出一个z值: z = w... 阅读全文

posted @ 2013-07-26 15:45 麦哲思科技 阅读(351) 评论(0) 推荐(0)

奇异值分解
摘要:SVD分解 SVD分解是LSA的数学基础,本文是我的LSA学习笔记的一部分,之所以单独拿出来,是因为SVD可以说是LSA的基础,要理解LSA必须了解SVD,因此将LSA笔记的SVD一节单独作为一篇文章。本节讨论SVD分解相关数学问题,一个分为3个部分,第一部分讨论线性代数中的一些基础知识,第... 阅读全文

posted @ 2013-07-26 15:42 麦哲思科技 阅读(176) 评论(0) 推荐(0)

共用体结构体的内存分配
摘要:1. 共用体内存分配 共用体表示几个变量共用一个内存位置,在不同的时间保存不同的数据类型和不同长度的变量。在union中,所有的共用体成员共用一个空间,并且同一时间只能储存其中一个成员变量的值。 下例表示声明一个共用体foo: union foo { int i; c... 阅读全文

posted @ 2013-07-24 09:55 麦哲思科技 阅读(864) 评论(0) 推荐(0)

库函数和系统调用的区别
摘要:库函数是语言本身的一部分,而系统函数是内核提供给应用程序的接口,属于系统的一部分。 函数库调用是语言或应用程序的一部分,而系统调用是操作系统的一部分。 用户应用程序访问并使用内核所提供的各种服务的途径即是系统调用。在内核和用户应用程序相交界的地方,内核提供了一组系统调用接口,通过这组接口,... 阅读全文

posted @ 2013-07-22 18:22 麦哲思科技 阅读(228) 评论(0) 推荐(0)

C语言中的setjmp和longjmp函数
摘要:C语言的setjmp:异常处理与构建协作式多任务系统 int setjmp(jmp_buf envbuf) 宏函数setjmp()在缓冲区envbuf中保存系统堆栈里的内容,供longjmp()以后使用,setjmp()必须使用头文件setjmp.h。 调用setjmp()宏时,返回值为0,... 阅读全文

posted @ 2013-07-22 11:56 麦哲思科技 阅读(197) 评论(0) 推荐(0)

可执行文件中的段在内存中的布局
摘要:一个可执行文件中的段都是由 bss段、data段、text段、堆栈段等部分组成。这样的概念,不知道最初来源于哪里的规定,但 在当前的计算机程序设计中是很重要的一个基本概念。而且在嵌入式系统的设计中也非常重要,牵涉到嵌入式系统运行时的内存大小分配,存储单元占用空间大小的问题。 BSS段:BSS段... 阅读全文

posted @ 2013-07-22 11:52 麦哲思科技 阅读(238) 评论(0) 推荐(0)

进程死锁及解决方案
摘要:内容简介 在计算机系统中有很多一次只能由一个进程使用的资源,如打印机,磁带机,一个文件的I节点等。在多道程序设计环境中,若干进程往往要共享这类资源,而且一个进程所需要的资源不止一个。这样,就会出现若干进程竞争有限资源,又推进顺序不当,从而构成无限期循环等待的局面。这种状态就是死锁。系统发... 阅读全文

posted @ 2013-07-22 11:04 麦哲思科技 阅读(290) 评论(0) 推荐(0)

指针与数组的异同
摘要:在C语言中对于下面的两种情况,是否相同呢? char a[] = "abcdefg";---------------1 char *p = "abcdefg";-----------------2 在谈到这些区别时,应该先谈一下计算机中对变量是如何存储的。从编译原理中我们知道,对于所有的... 阅读全文

posted @ 2013-07-21 15:37 麦哲思科技 阅读(245) 评论(0) 推荐(0)

理解C语言声明的优先级规则
摘要:A 声明从它的名字开始读取,然后按照优先级顺序依次读取; B 优先级从高到低依次是: B.1 声明中被括号括起来的那部分; B.2 后缀操作符: 括号()表示这是一个函数,而[ ]表示这是一个数组; B.3 前缀操作符:星号*表示“指向...的指针”; C ... 阅读全文

posted @ 2013-07-21 15:03 麦哲思科技 阅读(125) 评论(0) 推荐(0)

OS中关于进程线程的知识点
摘要:1.进程终止的方式: (1) 主线程的入口函数返回(推荐方式); (2) 进程主动退出:一个进程调用ExitProcess; (3) 进程被动终止:另一个进程调用了TerminateProcess;例如通过任务管理器中结束进程。 (4) 进程中的所有线程都终止了。 2. 线程: (1) 创建于一... 阅读全文

posted @ 2013-07-21 13:58 麦哲思科技 阅读(254) 评论(0) 推荐(0)

进程的上下文切换
摘要:进行进程切换就是从正在运行的进程中收回处理器,然后再使待运行进程来占用处理器。 这里所说的从某个进程收回处理器,实质上就是把进程存放在处理器的寄存器中的中间数据找个地方存起来,从而把处理器的寄存器腾出来让其他进程使用。那么被中止运行进程的中间数据存在何处好呢?当然这个地方应该是进程的私有堆栈。... 阅读全文

posted @ 2013-07-21 12:33 麦哲思科技 阅读(939) 评论(0) 推荐(0)

关于用户态和内核态的理解
摘要:究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重点和着眼的角度放在了实现的功能和代码的逻辑性上,先看一个例子: 1)例子 C代码 1. void testfork(){ 2. if(0 = = ... 阅读全文

posted @ 2013-07-21 12:06 麦哲思科技 阅读(157) 评论(0) 推荐(0)

系统调用
摘要:linux内核中设置了一组用于实现系统功能的子程序,称为系统调用。系统调用和普通库函数调用非常相似,只是系统调用由操作系统核心提供,运行于核心态,而普通的函数调用由函数库或用户自己提供,运行于用户态。 一般的,进程是不能访问内核的。它不能访问内核所占内存空间也不能调用内核函数。CPU硬件决定了... 阅读全文

posted @ 2013-07-21 11:40 麦哲思科技 阅读(143) 评论(0) 推荐(0)

C++ 中的hash_map详细讲解
摘要:用过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改: 岳不群-华山派掌门人,人称君子剑张三丰-武当掌门人,太极拳创始人东方不败-第一高手,葵花宝典... 这些信息如果保存下来并不复... 阅读全文

posted @ 2013-07-19 21:03 麦哲思科技 阅读(2004) 评论(0) 推荐(0)

C++智能指针
摘要:C++ 智能指针 一、简介 由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。 用智能指针便可以有效缓解这类问题,本... 阅读全文

posted @ 2013-07-19 18:43 麦哲思科技 阅读(121) 评论(0) 推荐(0)

别了,google reader
摘要:现在是北京时间2013年7月1日,等到美国东部时间7月1日,google将关闭google reader。虽然,我很久没有打开了google reader了;虽然,我再也不为goole reader 上1000+以上的未阅读感到压力了,就算看到也基本无视了;虽然,我很久没有写博客了;虽然,现在博客... 阅读全文

posted @ 2013-07-19 16:24 麦哲思科技 阅读(199) 评论(0) 推荐(0)

详解大端模式和小端模式
摘要:详解大端模式和小端模式 一、大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡... 阅读全文

posted @ 2013-07-19 14:09 麦哲思科技 阅读(181) 评论(0) 推荐(0)

记录一下八款开源 Android 游戏引擎
摘要:记录一下八款开源 Android 游戏引擎 虽然android学了点点,然后现在又没学了(我为啥这么没有恒心呢大哭)。以后有时间还是要继续学android的,一定要啊!虽然现在没学android游戏编程,不过还是把这些八款开源的android游戏引擎记录一下,以后可能会用... 阅读全文

posted @ 2013-07-19 11:41 麦哲思科技 阅读(143) 评论(0) 推荐(0)

new与malloc的区别
摘要:1,malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。2,对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于mallo... 阅读全文

posted @ 2013-07-19 11:41 麦哲思科技 阅读(156) 评论(0) 推荐(0)

android:configChanges 屏幕横竖屏切换
摘要:出处:http://blog.csdn.net/djy1992/article/details/9378195 ---》 android:screenOrientation="portrait" 当在AndroidManifest.xml文件中定义了an... 阅读全文

posted @ 2013-07-19 11:23 麦哲思科技 阅读(400) 评论(0) 推荐(0)

Twitter模块开发
摘要:Twitter模块开发 关于Twitter这一块,自发这篇博文之后有很多人问我,有的验证成功了不跳转,或者其它原因什么的 =======我看了一下,这篇博文里面有写呀,下面以红色粗体文字注明一下 Twitter和Facebook,就类似于国内的微博,或者分享功能,点击某个按钮,出来... 阅读全文

posted @ 2013-07-19 11:19 麦哲思科技 阅读(173) 评论(0) 推荐(0)

OAuth认证的过程
摘要:在认证和授权的过程中涉及的三方包括: 服务提供方,用户使用服务提供方来存储受保护的资源,如照片,视频,联系人列表。 用户,存放在服务提供方的受保护的资源的拥有者。 客户端,要访问服务提供方资源的第三方应用,通常是网站,如提供照片打印服务的网站。在认证过程之前,客户端要向... 阅读全文

posted @ 2013-07-19 11:14 麦哲思科技 阅读(124) 评论(0) 推荐(0)

内存中堆与栈的区别
摘要:堆和栈的区别 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,... 阅读全文

posted @ 2013-07-19 11:05 麦哲思科技 阅读(143) 评论(0) 推荐(0)

hash表详细讲解及实现
摘要:哈希表是种数据结构,它可以提供快速的插入操作和查找操作。第一次接触哈希表时,它的优点多得让人难以置信。不论哈希表中有多少数据,插入和删除(有时包括侧除)只需要接近常量的时间即0(1)的时间级。实际上,这只需要几条机器指令。 对哈希表的使用者一一人来说,这是一瞬间的事。哈希表运算得非常快,... 阅读全文

posted @ 2013-07-19 11:00 麦哲思科技 阅读(450) 评论(0) 推荐(0)

从B 树、B+ 树、B* 树谈到R 树
摘要:从B 树、B+ 树、B* 树谈到R 树 转自: 作者:July、weedge、Frankie。编程艺术室出品。 说明:本文从B树开始谈起,然后论述B+树、B*树,最后谈到R 树。其中B树、B+树及B*树部分由weedge完成,R 树部分由Frankie完成,全文最终由July统稿修订完成。 ... 阅读全文

posted @ 2013-07-19 10:52 麦哲思科技 阅读(207) 评论(0) 推荐(0)

从Trie树(字典树)谈到后缀树
摘要:从Trie树(字典树)谈到后缀树 转自: 作者:July、yansha。 出处:http://blog.csdn.net/v_JULY_v 。 引言 常关注本blog的读者朋友想必看过此篇文章:从B树、B+树、B*树谈到R 树,这次,咱们来讲另外两种树:Tire树... 阅读全文

posted @ 2013-07-19 10:43 麦哲思科技 阅读(319) 评论(0) 推荐(0)

android在桌面弹出一个窗口
摘要:android在桌面弹出一个窗口 遇到了这种需求,要和iPhone一样的效果. 下面是简单实现功能,优化和美化部分,有时间慢慢搞。 方法应该有不少吧,我用的是弹出一个activity,将这个activity的Theme设置为Theme.Dialog 在Manifest.xml... 阅读全文

posted @ 2013-07-18 17:32 麦哲思科技 阅读(405) 评论(0) 推荐(0)

android4.0 禁止横竖屏切换使用 android:configChanges="orientation|keyboardHidden"无效
摘要:android4.0 禁止横竖屏切换使用 android:configChanges="orientation|keyboardHidden"无效 在之前的版本中都是在Manifest文件中设置Activity的 android:configChanges="orientat... 阅读全文

posted @ 2013-07-18 17:30 麦哲思科技 阅读(172) 评论(0) 推荐(0)

android对应版本号
摘要:android对应版本号 Platform Version API Level VERSION_CODE Notes Android 4.2 17 JELLY_BEAN_MR1 Platform Highlights Android 4... 阅读全文

posted @ 2013-07-18 17:26 麦哲思科技 阅读(201) 评论(0) 推荐(0)

Dialog 顶部黑线问题
摘要:Dialog 顶部黑线问题 样式如下: [java] view plaincopyprint? 原以为是9.png捣的鬼,把所有9.png都换掉了,但还是依旧,最后发现时样式出了问题,没有设置android:windowCont... 阅读全文

posted @ 2013-07-18 17:24 麦哲思科技 阅读(154) 评论(0) 推荐(0)

Android stagefright与opencore对比
摘要:[转载至其它博客] http://blog.csdn.net/djy1992/article/details/9339917 1引言 Android froyo版本多媒体引擎做了变动,新添加了stagefright框架,并且默认情况android选择stagefrigh... 阅读全文

posted @ 2013-07-16 10:26 麦哲思科技 阅读(203) 评论(0) 推荐(0)

Android的多媒体框架OpenCore介绍
摘要:网上资料很少, 不过还是找到一个比较详细的说明: 特地在此整理了下: 地址:http://blog.csdn.net/djy1992/article/details/9339787 分为几个阶段: 1、整个Android的多媒体框架OpenCore 2、Player... 阅读全文

posted @ 2013-07-16 10:20 麦哲思科技 阅读(530) 评论(0) 推荐(0)

C++类的作用域详细讲解
摘要:C++:类作用域 每个类都定义了自己的新作用域和唯一的类型。在类的定义体内声明类成员,将成员名引入类的作用域。两个不同的类具有两个不同的作用域。 即使两个类具有完全相同的成员列表,它们也是不同的类型。每个类的成员不同于任何其他类(或任何其他作用域)的成员。 例如: class First { ... 阅读全文

posted @ 2013-07-15 13:48 麦哲思科技 阅读(912) 评论(0) 推荐(0)

运用bitmap解决一道海量数据处理面试题:在2.5亿个整数中找出不重复的整数,注,内存不足以容纳这2.5亿个整数。
摘要:采用2-Bitmap(每个数分配2bit,00表示不存在,01表示出现一次,10表示多次,11无意义)进行,共需内存2^32 * 2 bit=1 GB内存,还可以接受。然后扫描这2.5亿个整数,查看Bitmap中相对应位,如果是00变01,01变10,10保持不变。所描完事后,查看bitmap,... 阅读全文

posted @ 2013-07-15 13:01 麦哲思科技 阅读(416) 评论(0) 推荐(0)

最长公共子序列问题(不连续)
摘要:最长公共子序列(不连续)问题:一个给定序列的子序列是在该序列中删去若干元素后得到的序列。给定两个序列X和Y,当另一序列Z既是X的子序列又是Y的子序列时,称Z是序列X和Y的公共子序列。最长公共子序列就是求给定两个序列的一个最长公共子序列。例如,X=“ABCBDAB”,Y=“BCDB”是X的一个子... 阅读全文

posted @ 2013-07-15 09:21 麦哲思科技 阅读(293) 评论(0) 推荐(0)

教你如何迅速秒杀掉:99%的海量数据处理面试题
摘要:作者:July 出处:结构之法算法之道blog 个人觉得很不错,对以后的互联网公司,比如百度,阿里的面试很有帮助 前言 一般而言,标题含有“秒杀”,“99%”,“史上最全/最强”等词汇的往往都脱不了哗众取宠之嫌,但进一步来讲,如果读者读罢此文,却无任何收获,那么,我也甘愿背负这样... 阅读全文

posted @ 2013-07-15 09:15 麦哲思科技 阅读(151) 评论(0) 推荐(0)

进程与线程的区别
摘要:简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。 线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和... 阅读全文

posted @ 2013-07-15 08:52 麦哲思科技 阅读(135) 评论(0) 推荐(0)

Linux的进程/线程通信方式
摘要:Linux系统中的进程通信方式主要以下几种: 同一主机上的进程通信方式 * UNIX进程间通信方式: 包括管道(PIPE), 有名管道(FIFO), 和信号(Signal) * System V进程通信方式:包括信号量(Semaphore), 消息队列(Message Que... 阅读全文

posted @ 2013-07-15 08:45 麦哲思科技 阅读(390) 评论(0) 推荐(0)

何种情况下可以用对象名直接访问私有变量
摘要:私有成员变量的概念,在脑海中的现象是,以private关键字声明,是类的实现部分,不对外公开,不能在对象外部访问对象的私有成员变量.然而,在实现拷贝构造函数和赋值符函数时,在函数里利用对象直接访问了私有成员变量,因而,产生了困惑.下面以具体实例进行说明: class CTest { publi... 阅读全文

posted @ 2013-07-14 20:55 麦哲思科技 阅读(198) 评论(0) 推荐(0)

Git错误一例
摘要:Bitbucket一直不稳定,push, pull经常失效。幸好还有goagent可以用。把git的全局配置改为走goagent代理,可以正常使用:[http] proxy = http://127.0.0.1:8087 sslVerify = false后来自作聪明把https://127... 阅读全文

posted @ 2013-07-13 15:29 麦哲思科技 阅读(100) 评论(0) 推荐(0)

list 、set 、map 粗浅性能对比分析
摘要:list 、set 、map 粗浅性能对比分析 不知道有多少同学和我一样,工作五年了还没有仔细看过list、set的源码,一直停留在老师教导的:“LinkedList插入性能比ArrayList好,LinkedList顺序遍历性能比ArrayList好”的世界里。可是真是如此么... 阅读全文

posted @ 2013-07-11 16:24 麦哲思科技 阅读(187) 评论(0) 推荐(0)

提高VS2010/VS2012编译速度
摘要:除了合理的划分模块,减少link的时间外,充分利用多核编译也很重要。VS2010/2012都可以用多核编译,需要同时设置如下两个参数:Enable Minimal Rebuild Properties -> Configuration Properties -> C/C++ -> Code Gen... 阅读全文

posted @ 2013-07-08 20:44 麦哲思科技 阅读(170) 评论(0) 推荐(0)

iOS5系统API和5个开源库的JSON解析速度测试
摘要:iOS5系统API和5个开源库的JSON解析速度测试 iOS5新增了JSON解析的API,我们将其和其他五个开源的JSON解析库进行了解析速度的测试,下面是测试的结果和工程代码附件。 我们选择的测试对象包含下面的这几个框架,其中NSJSONSerialization是iO... 阅读全文

posted @ 2013-07-02 11:44 麦哲思科技 阅读(117) 评论(0) 推荐(0)

(译)iPhone: 用公开API创建带小数点的数字键盘 (OS 3.0, OS 4.0)
摘要:(译)iPhone: 用公开API创建带小数点的数字键盘 (OS 3.0, OS 4.0) 更新:ios4.1现在已经将这个做到SDK了。你可以设置键盘类型为UIKeyboardTypeDecimalPad!完成! 在开发iphone程序的时候你可以选择各种键盘。其中的数字面板却没... 阅读全文

posted @ 2013-07-02 11:37 麦哲思科技 阅读(141) 评论(0) 推荐(0)

[工具]Mac平台开发几个网络抓包工具(sniffer)
摘要:[工具]Mac平台开发几个网络抓包工具(sniffer) Cocoa Packet Analyzer http://www.tastycocoabytes.com/cpa/ Cocoa Packet Analyzer is a native Mac OS Ximplement... 阅读全文

posted @ 2013-07-02 11:35 麦哲思科技 阅读(180) 评论(0) 推荐(0)

[工具]Mac下非常好用的快捷终端Dterm
摘要:[工具]Mac下非常好用的快捷终端Dterm A command line anywhere and everywhere 这是可在任何目录下直接用全局快捷键直接调出命令输入框的小工具,非常好用 作为Mac用户,使用终端是必须的,可是终端telminal却经常会破坏你的工作流程. ... 阅读全文

posted @ 2013-07-02 11:34 麦哲思科技 阅读(233) 评论(0) 推荐(0)

【IOS】在SDK中打开其他接入应用的解决方案
摘要:在SDK中打开其他接入应用的解决方案 一直以来,在iOS的开发中,在程序中打开另外一个应用是不允许。后来有正义之士用class-dump在私有API中找到了这样的功能。那就是使用UIApplication的launchApplicationWithIdentifier:suspend... 阅读全文

posted @ 2013-07-02 11:33 麦哲思科技 阅读(166) 评论(0) 推荐(0)

[开源]在iOS上实现Android风格的控件Toast
摘要:[开源]在iOS上实现Android风格的控件Toast iOS的风格和Apple其他产品一样,简单而粗暴。没有给人其他选择的余地,让你又爱又恨。同样的,Apple对待iOS平台的开发人员和对待大众消费者一样,也不给你留余地。UIAlertView就是一个鲜明标志。功能简单,甚至单... 阅读全文

posted @ 2013-07-02 11:32 麦哲思科技 阅读(144) 评论(0) 推荐(0)

[技巧]使用Xcode集成的HeaderDoc自动生成注释和开发文档
摘要:[技巧]使用Xcode集成的HeaderDoc自动生成注释和开发文档 Doxygen本来是一个很好的工具,可是我感觉在mac系统下,如果用doxygen最后生成的CHM文件感觉就不是那么恰当,应为本身CHM是微软的产品,苹果系统上并不是很通用,很经常出现文件乱码的情况。... 阅读全文

posted @ 2013-07-02 11:31 麦哲思科技 阅读(179) 评论(0) 推荐(0)

编写最简单的 iPhone 界面切换应用
摘要:编写最简单的 iPhone 界面切换应用 以下是在iOS中最简单的界面切换示例。使用了多个Controller,并演示Controller之间在切换界面时的代码处理。 实现的应用界面: 首先,创建一个window-based application,即: ... 阅读全文

posted @ 2013-07-02 11:29 麦哲思科技 阅读(221) 评论(0) 推荐(0)

android scrollview 简单的使用
摘要:以前写的Scrollview ,通常都是与Listview结合使用,不过因复杂可能新手不太懂,网上有许多文章,这里就不贴那个了DEMO了. 写了个简单的供大家参考:这样比较好理解(需要复杂的可以Q我,这里的博客不经常上的) 出处:http://blog.csdn.net/djy1992/art... 阅读全文

posted @ 2013-07-02 11:13 麦哲思科技 阅读(111) 评论(0) 推荐(0)

MAC 下使用ipv6、ipv4观看电视、网络电视
摘要:换了mac book,ipv6电视却看不了了,为了看电视,只要自己动手了。 关于ipv6是啥和哪里有ipv6这里就不说了,找度娘吧。 我们观看IPv6视频直播信号有两种,一种是mms协议,另外一种的vlc协议。在PC端看mms直播可以使用微软自带的Windows Media ... 阅读全文

posted @ 2013-07-02 10:44 麦哲思科技 阅读(673) 评论(0) 推荐(0)

中国市场 Android App 兼容性报告
摘要:由于手机操作系统的不同,以及操作系统版本之间的差异,使得真机测试这个过程尤其复杂,涉及终端、人员、工具、时间、管理等方面的问题,Android系统的设备因操作系统多样性和终端类型的庞杂,问题尤为复杂。 而此份报告就有助智能手机用户,移动互联网开发者以及移动设备厂商清晰的了解And... 阅读全文

posted @ 2013-07-02 10:41 麦哲思科技 阅读(298) 评论(0) 推荐(0)

导航