自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

翻译 造成商业软件失败的13种原因

不做任何市场研究,因为你“知道”很多人渴望购买你的新产品。等到软件完美的时候才发布,不管需要多长时间。进入一个竞争非常激烈的产品方向,并且和已有的产品产生正面竞争。因为你认为只要你能够做到这个方向上拿到哪怕是微不足道的1%的份额,你就可以发财了。进入一个完全没有竞争的产品方向。创

2011-10-15 09:14:58 6975 2

原创 如何优化一段VBA:去掉有且只有2个或者1个数字的行

A Script for Applications: 给word写的目的是去掉一个文档中一行中有且只有2个或者1个数字的行:Sub ListParagraphs()    Dim p As Paragraph    For Each p In Active

2011-08-03 14:06:10 6101

翻译 让人震惊的10个非技术人员无法理解的软件概念

如果你是在开发消费级软件(Consumer Software),那你必须清楚,在对计算机的理解上,你跟你的大多数客户处在完全不同的等级。当你开始对你的软件进行技术支持的时候,你可能会对这种差距的巨大感到非常震惊。这并非说明你的用户都是傻瓜,只是因为他们没有像你一样在电脑上花了无数时间。下面我总结了一些通过回答我的排座软件成千上万个技术问题得到的经验。

2010-08-28 23:26:00 30039 66

原创 45年前(1965年)MIT人工智能实验室的预言

这是1965年MIT CSAIL(Computer Science and Artificial Intelligence Laboratory,计算机科学和人工智能实验室)的杂志上的预言:集成电路将把电子科学带入一个新的时代,并列举了将会对未来造成的影响。如今这些预言已经一一实现,而且先后成为不同时代的潮流。非常可惜的是,居然没有预测智能终端之后是什么。

2010-08-25 13:04:00 8189

原创 一篇旧文:从一个不高效的email通信中的总结

今天查找邮件,发现2008年1月17日写的一封邮件,总结了当时一个新人在email交流中出现的问题。今天看来依然借鉴的意义。

2010-08-25 10:19:00 6187

原创 别被直觉所蒙蔽(3):有些事并不同样会发生

现在考虑一个情况,把3个一样的球随机地放入3个盒子中,一共有多少种放法呢?每种概率如何?

2010-07-14 22:25:00 6265 1

原创 别被直觉所蒙蔽(2):有些事其实很容易发生

大家一定想过周围哪些人会和自己有相同的生日呢。想想一年有365天,那和自己生日相同的人可不是很容易碰到的。那有没有想过如果询问过多少个人,就有99%的可能性找到跟你同样生日的人呢?直觉的想一下,大家得出的结果可能各不相同,有的人可能会想,至少也要100个吧;有的人可能会想,找365的一半,即180个人,可能性也未必很高啊。实际情况呢? 同样也是用概率来计算的结果,如果你和56个人比较生日,那么找到同一天出生的人的可能性就已经大于99%了。因此,你觉得不容易发生的事情,其实可能性很大。 你可能还是

2010-07-14 00:06:00 5615 2

原创 别被直觉所蒙蔽(1):有些事并不总是发生

我们大家都知道骰子,最古老的赌具之一。最常见骰子有六个面,点数从1到6共有六种情况。现在我们期望能够掷出1点,显而易见,如果你掷一次,概率是1/6。假设有这么一个赌局,掷6次骰子,只要有一次能够掷出1点,那么就算赢。凭借你的直觉,掷出1点的概率大吗?咋一想,总共只有6种情况,我投6次,掷出1点的可能性应该很高才对,不说一定出现,应该也有十之八九吧。 注意,其实这只是直觉。我们可以进行科学的计算: - 每次都掷不出1点的概率是5/6 - 那么连续6次都掷不出1点的概率则是5/6的6次方

2010-07-13 22:03:00 5668 1

原创 你不知道的21个Qt隐藏功能和技巧

Q_GADGET:不需要从QObject继承就可以使用Qt的Meta Object功能Q_ENUMS:对枚举对象进行反射(reflection)Q_SIGNAL:不需要signals关键字就可以将一个函数指定为singal函数Q_SLOT:不需要slots关键字就可以将一个函数指定为slot函数Q_FOREACH:Qt提供的关键字foreach在配置文件里面定义了no_keyw

2010-05-23 16:45:00 15409 3

原创 推荐:一个写的相当好的介绍C++单元测试框架Google Test (gtest) 教程

原文来自:http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html 虽然有点晚了,还是一口气读完了全部文章。作者言简意赅和明快的风格确实值得我们学习。 下面是该系列的目录:1.玩转Google开源C++单元测试框架Google Test系列(gtest)之一 - 初识gtest2.玩转Google开

2010-04-20 23:23:00 14583 2

原创 什么时候需要protected继承?

要么public,要么private继承,从来没想过什么时候会用到protected继承,这次还碰到了一个case就刚好用且只能用protected继承。 现在有一个类 Base,有一个保护成员函数foo和变量xclass Base{protected:    void foo();    int x;}; 派生类protected继承:class Deri

2010-04-18 19:45:00 8716 4

翻译 Qt 元对象系统(Meta-Object System)

Qt 元对象系统(Meta-Object System)Qt的元对象系统基于如下三件事情:1.       类:QObject,为所有需要利用原对象系统的对象提供了一个基类。2.       宏:Q_OBJECT,通常可以声明在类的私有段中,让该类可以使用元对象对象的特性,比如动态属性,信号和槽。3.       编译器:元对象编译器(moc)为每个QObject子对象自动

2010-04-17 15:53:00 12511

原创 远程备份工具选择:Dropbox还是LiveMesh?

用过mozy, livemesh, dropbox, skydrive等备份工具,最终选择了dropbox,下面是一些喜欢dropbox的地方: 1. dropbox有版本控制功能,可以在一定程度上保存历史记录。2. 据传dropbox是有增量备份而livemesh每次都上传整个文件。3. dropbox会备份隐藏文件和隐藏文件夹,而livemesh不会,没找到选项进行修改。 下面

2010-03-20 21:57:00 5777

原创 F#快速入门资料

The basic syntax of F# - keywords and constructsThe basic syntax of F# - classes, interfaces, and membersThe basic syntax of F# - typesF# function types: fun with tuples and curryingDiscrimi

2010-03-15 14:19:00 5288

转载 F#的一些资源:书、blog、video以及例程

Quick Links:Download the F# February 2010 CTP (release info) or VS2010 RC Download the F# October 2009 CTP(release info) Learn F# The F# Language Specification (PDF) MSDN docs for F# (lang

2010-03-15 14:06:00 5053

原创 不需要太复杂

最近发现DropBox很快发展起来了,用过了一下,发现其实Dropbox可以非常好的满足我的需求:在不同机器间备份和同步我的文件。非常简单的需求,不需要复杂的界面。DropBox用非常简单的方法满足了我的需求,这就够了。相比已经停止运营的xdrive来说,xdrive太复杂了。其他还有MS的skydrive没法进行客户端的同步,唯一的缺陷。 因此总结是:满意即可关键是:用最简单的方法

2009-12-17 15:01:00 4809

原创 还是Qt 通过stylesheet或者palette设置背景色的问题

关于Qt,设置一个widget的背景色后,希望子对象不受影响。 很久以前在QtForum上问过一个问题:http://www.qtforum.org/post/94103/setting-background-color-on-widgets-makes-child-widget-wrong-style.html?highlight=#post94103在stackoverflow上也有类似的

2009-11-11 21:56:00 8596 1

转载 【转载】浅谈Google Skia图形处理引擎

2008年九月,Google宣布以改良过的WebKit为核心的网路浏览器Chrome,揭露了众多新特征,比方说崭新的[V8] JavaScript (ECMAscript)执行引擎,或许因为太亮眼,掩蔽了所使用另一个开放原始码专案[skia],后者是个2D向量图形处理函式库,包含字型、座标转换,以及点阵图都有高效能且简洁的

2009-09-30 16:22:00 8877

原创 到底有多少种智能指针(smart pointer)

最近Qt的blog总结了到底有多少种smart pointer, 下面是一个简要的介绍:1.   QPointer :提供对指针的保护,当一个指针被删除以后,再使用不会造成野指针或者指针溢出。比如QPointer obj …;if(!obj.isNull()) obj->foo;// 成功… //对象被另外一个线程删除了if(!obj.isNull()) obj->foo;// 不会造成内

2009-09-10 14:56:00 3210 2

原创 简介:google ctemplate:简单易用的文字模板

CTemplate 是一个简单实用、功能强大的文字模板(template language),适用于使用C++语言开发的应用程序。 其解决的主要问题是将文字表达和逻辑分离开来:文字模板解决如何用合适的文字和形式来表达的问题,而逻辑问题则由文字模板的调用者在源代码中完成。 下面有一个简单的例子让我们初步了解其概念,介绍了如何在你的程序中应用CTemplate:首先创建一个模板文件,命

2009-09-08 14:25:00 6439 3

原创 CSDN blog的“公告”栏开始禁用html和javascript

从本周开始CSDN的后台貌似稍作了一些改动,导致公告栏不再支持HTML code了,这样以前的用google analytics进行统计跟踪的javascript就失效了。查看了别人的blog,发现这种情况很多了,暂时还没找到解决方案。

2009-09-08 14:16:00 892

原创 Qt中如果通过QStyle自定义能够跨平台的界面控件

我们经常会碰到需要定制界面控件的要求。如果只是在一个平台上,比如说你的控件只需要在Windows上显示,那很好办,Hard code 你的look and feel就可以了。但是如果界面需要在不同平台上显示native的界面风格,比如在Windows上就是Windows的风格,Mac上就是Mac的风格,难道需要为每个平台写不同的代码吗?另外,如果是在Qt这个平台上你需要修改整体的界面风格,同时你的

2009-06-06 12:27:00 5231

原创 Qt与脚本初探:QtScript, PyQt, PythonQt, Qt Jambi

刚才听同事说到了Python的几个很显著的特性,顺便上网查看了一下Python与Qt的一些文章,顺便记下一些入门知识:1. Qt内建的Script支持:Qt Script for Applications (QSA),跨平台脚本工具箱,为静态的Qt/C++程序提供了一个脚本界面,可以定制和扩展程序。支持脚本语言--Qt Script (基于ECMAScript, Microsofts

2009-05-18 19:39:00 9018

原创 Qt TreeView中的排序问题和改变选中的item后更新出错的问题

今天测试Qt程序的时候碰到了2个小问题:1. 如何在TreeView中进行排序。标准做法当然是使用QSortFilterProxyModel,起先我自定义的Model类是从QAbstractProxyModel派生出来的,做了一些定制的修改,当我想排序的时候,我把基类改成QSortFilterProxyModel,发现有好些不兼容的地方。把我自定义的Proxy Model的函数全部屏蔽掉以

2009-05-13 00:40:00 5355

原创 如何将Qt的Project文件转成Visual Studio的vcproj文件并保持数据一致性

Qt creator是一个非常好用的跨平台项目管理工具和集成开发环境(IDE)。但是对于我自己来说Visual Studio依然是我最顺手的开发工具,由于Qt使用了moc,这样要是自己管理Visual Studio的项目文件起来会非常麻烦,特别是在添加和修改文件的时候。 我采用的方法是,每次都通过Qt Creator来维护项目文件,然后转成Visual Studio的项目文件来开发,转换命

2009-05-11 19:36:00 5904 3

转载 创业公司Playcafe关门大吉 创始人总结10大失败教训

导读:互联网电视游戏网站PlayCafe的创始人马克·高登森(Mark Goldenson)日前撰文,总结了自己创业失败的十个教训。以下为文章主要内容:  一年半前,我与公司联合创始人戴维·奈格(DevNag)一起创办了互联网电视游戏网站PlayCafe,我们野心勃勃地希望运营一个人人参与且高度交互的游戏秀。玩家可以观看我们的节目、回答问题、赢取奖金、组建战队、实时聊天并运行他们自

2009-05-07 21:25:00 1667

原创 Qt中如何自定义ListView/TreeView单个item的显示和响应

所有GUI的应用程序中Model/View都是一种非常常见的模式,Qt当然也不例外,不过跟MFC/WTL之类又有不同。本文简要说明了如何在Qt Model/View框架下实现自定义ListView的显示和响应。 假设我们有这样的情形:在Widows Explorer中,当我们用“Details”模式来显示文件夹信息时,可以看到诸如文件名、大小、创建日期、类型等信息。现在我们要修改的一栏是T

2009-05-07 20:52:00 13548 1

原创 Qt编译错:cannot access private member declared in class 'QObject'

1>u:/source/hitemfile.h(174) : error C2248: QObject::QObject : cannot access private member declared in class QObject1>        d:/qt/include/qtcore/../../src/corelib/kernel/qobject.h(302) : see de

2009-05-03 23:31:00 10019 2

原创 数据挖掘十大经典算法

国际权威的学术组织the IEEE International Conference on Data Mining (ICDM) 2006年12月评选出了数据挖掘领域的十大经典算法:C4.5, k-Means, SVM, Apriori, EM, PageRank, AdaBoost, kNN, Naive Bayes, and CART.不仅仅是选中的十大算法,其实参加评选的18种算法,实际

2009-05-01 00:45:00 379555 26

转载 数据挖掘十大经典算法(10) CART: 分类与回归树

 如果一个人必须去选择在很大范围的情形下性能都好的、同时不需要应用开发者付出很多的努力并且易于被终端用户理解的分类技术的话,那么Brieman, Friedman, Olshen和Stone(1984)提出的分类树方法是一个强有力的竞争者。我们将首先讨论这个分类的过程,然后在后续的节中我们将展示这个过程是如何被用来预测连续的因变量。Brieman等人用来实现这些过程的程序被称为分类和回归树(CAR

2009-05-01 00:28:00 42512

转载 数据挖掘十大经典算法(9) 朴素贝叶斯分类器 Naive Bayes

 贝叶斯分类器   贝叶斯分类器的分类原理是通过某对象的先验概率,利用贝叶斯公式计算出其后验概率,即该对象属于某一类的概率,选择具有最大后验概率的类作为该对象所属的类。目前研究较多的贝叶斯分类器主要有四种,分别是:Naive Bayes、TAN、BAN和GBN。  贝叶斯网络是一个带有概率注释的有向无环图,图中的每一个结点均表示一个随机变量,图中两结点间若存在着

2009-05-01 00:25:00 116677 12

转载 数据挖掘十大经典算法(8) kNN: k-nearest neighbor classification

 邻近算法KNN算法的决策过程   k-Nearest Neighbor algorithm  右图中,绿色圆要被决定赋予哪个类,是红色三角形还是蓝色四方形?如果K=3,由于红色三角形所占比例为2/3,绿色圆将被赋予红色三角形那个类,如果K=5,由于蓝色四方形比例为3/5,因此绿色圆被赋予蓝色四方形类。  K最近邻(k-Nearest

2009-05-01 00:19:00 83722 12

转载 数据挖掘十大经典算法(7) AdaBoost

 Adaboost是一种迭代算法,其核心思想是针对同一个训练集训练不同的分类器(弱分类器),然后把这些弱分类器集合起来,构成一个更强的最终分类器(强分类器)。其算法本身是通过改变数据分布来实现的,它根据每次训练集之中每个样本的分类是否正确,以及上次的总体分类的准确率,来确定每个样本的权值。将修改过权值的新数据集送给下层分类器进行训练,最后将每次训练得到的分类器最后融合起来,作为最后的决策分

2009-05-01 00:17:00 52494 16

转载 数据挖掘十大经典算法(6) PageRank

 PageRank是Google算法的重要内容。2001年9月被授予美国专利,专利人是Google创始人之一拉里·佩奇(Larry Page)。因此,PageRank里的page不是指网页,而是指佩奇,即这个等级方法是以佩奇来命名的。  Google的PageRank根据网站的外部链接和内部链接的数量和质量俩衡量网站的价值。PageRank背后的概念是,每个到页面的链接都是对该页面的一次投

2009-05-01 00:15:00 25965 2

转载 数据挖掘十大经典算法(5) 最大期望(EM)算法

在统计计算中,最大期望(EM,Expectation–Maximization)算法是在概率(probabilistic)模型中寻找参数最大似然估计的算法,其中概率模型依赖于无法观测的隐藏变量(Latent Variabl)。最大期望经常用在机器学习和计算机视觉的数据集聚(Data Clustering)领域。最大期望算法经过两个步骤交替进行计算,第一步是计算期望(E),也就是将隐藏变量象能够观测

2009-05-01 00:11:00 35281 4

转载 数据挖掘十大经典算法(4) The Apriori algorithm

 Apriori算法是一种最有影响的挖掘布尔关联规则频繁项集的算法。其核心是基于两阶段频集思想的递推算法。该关联规则在分类上属于单维、单层、布尔关联规则。在这里,所有支持度大于最小支持度的项集称为频繁项集,简称频集。 Apriori演算法所使用的前置统计量包括了:最大规则物件数:规则中物件组所包含的最大物件数量最小支援:规则中物件或是物件组必顸符合的最低案例数最小信心水准:

2009-05-01 00:02:00 30281

转载 数据挖掘十大经典算法(3) Support vector machines

支持向量机,英文为Support Vector Machine,简称SV机(论文中一般简称SVM)。它是一种監督式學習的方法,它广泛的应用于统计分类以及回归分析中。支持向量机属于一般化线性分类器.他们也可以认为是提克洛夫规范化(Tikhonov Regularization)方法的一个特例.这族分类器的特点是他们能够同时最小化经验误差与最大化几何边缘区.因此支持向量机也被称为最大边缘区分类器。在统

2009-04-30 23:59:00 38139 4

转载 数据挖掘十大经典算法(2) The k-means algorithm

k-means algorithm算法是一个聚类算法,把n的对象根据他们的属性分为k个分割,k <n。它与处理混合正态分布的最大期望算法很相似,因为他们都试图找到数据中自然聚类的中心。它假设对象属性来自于空间向量,并且目标是使各个群组内部的均方误差总和最小。  假设有k个群组Si, i=1,2,...,k。μi是群组Si内所有元素xj的重心,或叫中心点。  k平均聚类发明于1956

2009-04-30 23:57:00 37126 2

原创 在Qt Creator中给Qt配置预编译头文件(Predefined Headers)

前面写过一篇blog是关于如何 在Visual Studio中通过moc给Qt配置预编译头文件(Predefined Headers)其实如果你能保证每次都通过修改Qt Creator的工程文件(.pro),然后通过Qmake转成Visual Studio的工程文件(.vcproj),那其实上面blog中提到的那种繁琐的方法是不需要的。修改Qt的工程项目文件,只需要将下面的code加入pro文

2009-04-30 23:30:00 9792

转载 数据挖掘十大经典算法(1) C4.5

 机器学习中,决策树是一个预测模型;他代表的是对象属性与对象值之间的一种映射关系。树中每个节点表示某个对象,而每个分叉路径则代表的某个可能的属性值,而每个叶结点则对应从根节点到该叶节点所经历的路径所表示的对象的值。决策树仅有单一输出,若欲有复数输出,可以建立独立的决策树以处理不同输出。从数据产生决策树的机器学习技术叫做决策树学习, 通俗说就是决策树。决策树学习也是数据挖掘中一个普通的方法。在这

2009-04-30 23:29:00 50356 5

空空如也

空空如也

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

TA关注的人

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