- 博客(66)
- 资源 (5)
- 收藏
- 关注
转载 gcc与g++的区别
一:gcc与g++比较编译c/c++代码的时候,有人用gcc,有人用g++,于是各种说法都来了,譬如c代码用gcc,而 c++代码用g++,或者说编译用gcc,链接用g++,一时也不知哪个说法正确,如果再遇上个extern "C",分歧就更多了,这里我想作个了结,毕竟知识的目的是令人更清醒,而不是更糊涂。 误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请
2013-07-31 16:34:05 651
转载 cstring类与string类的比较与应用
最近在做一个linux上的C语言的项目,要频繁的用到char *字符串操作,即用C语言提供的string.h中的标准字符串操作API对字符进行操作,工作量非常的,怀念以前用C++做项目的时候用STL的 string模版类。当然如果是在windows上开发支持MFC的工程,也可以用MFC类库中的cstring。在Linux上当然不会有微软的MFC 类库了咯,所以只能用标准C++的string类(也就
2013-07-31 16:32:24 1343
转载 VC6.0中加载库(lib、dll)文件的两种方法
两种方法:1、在Project->Add to Project->Files中将你的LIB文件直接加入到工程中去。2、在TOOLS->OPTIONS->Directories->Library files,加入你的LIB文件所在的目录,然后: 在Project->setting->link->Object/Library Modules中加入你的LIB文件,如 "you.
2013-07-19 14:17:18 847
转载 面向接口编程详解
面向接口编程详解(一)——思想基础 我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象类代替接口呢?而且,作为程序员,一定经常听到“面向接口编程”这个短语,那么它是什么意思?有什么思想内涵?和面向对象编程是什么关系?本文将一一解答这些疑问。1.面向接口编程和面向对象编程是什
2013-07-19 11:25:24 3333 2
转载 《Visual C++ 2010入门教程》
系列一:关于Visual Studio、VC和C++的那些事 写在前面 在我还在上学的时候,我选择了C++,最初我用VC6作为我的IDE,我看过很多本C++的教材,有的适合我,有的不适合我,其中有一本叫《Visual C++ 2005入门经典》的书帮了我不少的忙。因为通常的C++教材都只会介绍C++的语法什么的,很少会告诉我们如何去编译、运行,告诉我们什么是控制
2013-07-19 11:06:03 64455 8
转载 vs2008如何新建自己工程的环境变量(局部)和 Windows系统(全局)
转自:http://blog.csdn.net/jtop0/article/details/7574139在vs2008的Project->Property设置里经常会看到类似$(IntDir)、$(OutDir)、$(ProjectName) 的预定义宏。以vc2008为例,有时候我们在引用别的库时需要在项目设置里添加额外的头文件和库文件路径,我们不想每个路径都用一大堆的“../.. /
2013-07-19 10:54:25 991
转载 vs2008-工具-属性页-环境变量
转自:http://www.cnblogs.com/lidabo/archive/2012/08/24/2654134.htmlVisual Studio 2008 、 Windows 环境变量介绍 和 如何在文件中引用环境变量 .Visual Studio 2008 和 Windows 环境变量对设置 相对路径很重要,这样便于代码的移植,即使换一台计算机,代码不用更改配置,直接
2013-07-19 10:52:28 2237
转载 VS项目属性的一些配置项的总结(important)
首先,解决方案和项目文件夹包含关系(c++项目):VS解决方案和各个项目文件夹以及解决方案和各个项目对应的配置文件包含关系,假设新建一个项目ssyy,解决方案起名fangan,注意解决方案包括项目,此时生成的最外层目录为fangan代表整个解决方案的内容都在这个文件夹内。在这个fangan文件夹内包含有fangan.sln的解决方案配置文件和一个ssyy文件夹,ssyy文件夹代表整个ssy
2013-07-19 10:48:02 945
转载 深度学习(Deep Learning)综述
深度学习是ML研究中的一个新的领域,它被引入到ML中使ML更接近于其原始的目标:AI。查看a brief introduction to Machine Learning for AI 和 an introduction to Deep Learning algorithms. 深度学习是关于学习多个表示和抽象层次,这些层次帮助解释数据,例如图像,声音和文本。对于更多的关于深度
2013-07-17 11:32:15 999
转载 「深度神经网络」(deep neural network)具体是怎样工作的?
多层的好处是可以用较少的参数表示复杂的函数。在监督学习中,以前的多层神经网络的问题是容易陷入局部极值点。如果训练样本足够充分覆盖未来的样本,那么学到的多层权重可以很好的用来预测新的测试样本。但是很多任务难以得到足够多的标记样本,在这种情况下,简单的模型,比如线性回归或者决策树往往能得到比多层神经网络更好的结果(更好的泛化性,更差的训练误差)。非监督学习中,以往没有有效的方法构造多层网络。多
2013-07-11 15:56:01 846
转载 Author Topic Model解析
Generative Models for Document(文章的生成模型)这里的Document(文章)是包括两部分:文章的作者集合,组成文章内容的单词集合。例如:Document 1表示为:Document 2表示为:
2013-07-11 13:43:28 3763
转载 使用VC++操作Excel文件
本文档适用于:Microsoft Foundation Classes (MFC), Microsoft Visual C++, 32-bit Editions, version 6.0 以上Microsoft OLE 库 第一步:建立一个自动化工程启动VC 6.0,打开新建对话框,新建一个MFC AppWizard(exe)工程,这里工程明设置为TestExcel。
2013-07-10 16:13:58 1037
转载 线程本地存储TLS(Thread Local Storage)的原理和实现——分类和原理
本文为线程本地存储TLS系列之分类和原理。一、TLS简述和分类我们知道在一个进程中,所有线程是共享同一个地址空间的。所以,如果一个变量是全局的或者是静态的,那么所有线程访问的是同一份,如果某一个线程对其进行了修改,也就会影响到其他所有的线程。不过我们可能并不希望这样,所以更多的推荐用基于堆栈的自动变量或函数参数来访问数据,因为基于堆栈的变量总是和特定的线程相联系的。不过如果
2013-07-08 10:52:59 797
转载 dll的多进程多线程安全的几种策略
1、动态库只有一个导出函数。这种情况非常少,也是最容易处理的情况。这种情况下编写函数时,只需要考虑不要有冲突的全局数据就可以了。这里的全局数据包括了在堆中分配的数据块和静态全局变量等。如果存在这样的全局数据,那么进程中的不同线程访问这个函数就会造成冲突。解决办法也很简单,就是尽量用堆栈(stack)来解决问题。由于堆栈的所有人是线程,所以它必然是线程安全的。当然也要注意避免堆栈溢出
2013-07-08 10:39:06 3831
转载 STL系列
STL系列之一 deque双向队列deque双向队列是一种双向开口的连续线性空间,可以高效的在头尾两端插入和删除元素,deque在接口上和vector非常相似,下面列出deque的常用成员函数: deque的实现比较复杂,内部会维护一个map(注意!不是STL中的map容器)即一小块连续的空间,该空间中每个元素都是指针,指向另一段(较大的
2013-07-08 10:37:19 1168
转载 进程通信
进程通信之一 使用WM_COPYDATA C++及C#实现进程间通信最简单的方式就是发送WM_COPYDATA消息。本文提供C++及C#程序相互通信的二种实现方式。这样消息的接收端可以用C++实现,发送端可以用C++或C#实现。 发送WM_COPYDATA消息:SendMessage(接收窗口句柄, WM_COPYDATA, (WPARAM)发送窗口句柄, (L
2013-07-08 10:34:29 980
转载 白话经典算法系列
白话经典算法系列之一 冒泡排序的三种实现冒泡排序是非常容易理解和实现,,以从小到大排序举例:设数组长度为N。1.比较相邻的前后二个数据,如果前面数据大于后面的数据,就将二个数据交换。2.这样对数组的第0个数据到N-1个数据进行一次遍历后,最大的一个数据就“沉”到数组第N-1个位置。3.N=N-1,如果N不为0就重复前面二步,否则排序完成。
2013-07-08 09:53:38 1740
转载 秒杀多线程系列
http://blog.csdn.net/morewindows/article/details/7392749秒杀多线程第一篇 多线程笔试面试题汇总系列前言 本系列是本人参加微软亚洲研究院,腾讯研究院,迅雷面试时整理的,另外也加入一些其它IT公司如百度,阿里巴巴的笔试面试题目,因此具有很强的针对性。系列中不但会详细讲解多线程同步互斥的各种“招式”,而且会
2013-07-08 09:17:24 2679
转载 TLS--线程局部存储
概念:线程局部存储(Thread Local Storage,TLS)用来将数据与一个正在执行的指定线程关联起来。进程中的全局变量与函数内定义的静态(static)变量,是各个线程都可以访问的共享变量。在一个线程修改的内存内容,对所有线程都生效。这是一个优点也是一个缺点。说它是优点,线程的数据交换变得非常快捷。说它是缺点,一个线程死掉了,其它线程也性命不保; 多个线程访问共享数据,需要昂贵的同
2013-07-05 14:43:55 526
转载 模拟退火算法
一. 爬山算法 ( Hill Climbing ) 介绍模拟退火前,先介绍爬山算法。爬山算法是一种简单的贪心搜索算法,该算法每次从当前解的临近解空间中选择一个最优解作为当前解,直到达到一个局部最优解。 爬山算法实现很简单,其主要缺点是会陷入局部最优解,而不一定能搜索到全局最优解。如图1所示:假设C点为当前解,爬山算法搜索到A点这个局部最优解就会停止搜
2013-07-05 10:52:00 911
转载 遗传算法
遗传算法 ( GA , Genetic Algorithm ) ,也称进化算法 。 遗传算法是受达尔文的进化论的启发,借鉴生物进化过程而提出的一种启发式搜索算法。因此在介绍遗传算法前有必要简单的介绍生物进化知识。 一.进化论知识 作为遗传算法生物背景的介绍,下面内容了解即可: 种群(Population):生物的进化以群体的形式进行,这样的一个群体称
2013-07-05 10:50:22 449
转载 BloomFilter——大规模数据处理利器
Bloom Filter是由Bloom在1970年提出的一种多哈希函数映射的快速查找算法。通常应用在一些需要快速判断某个元素是否属于集合,但是并不严格要求100%正确的场合。 一. 实例 为了说明Bloom Filter存在的重要意义,举一个实例: 假设要你写一个网络蜘蛛(web crawler)。由于网络间的链接错综复杂,蜘蛛在网络间爬行很可能会形成“环”。
2013-07-05 09:15:05 457
转载 那些优雅的数据结构
bloomfilter 线段树 树状数组 trie树 后缀树后缀数组 并查集 hash表 b树 红黑树 堆与优先队列hash算法提供了一种快速存取数据的方法,他用一种算法建立键值与真实值之间的联系(每个真实值只能有一个键值,但一个键值可以有多个真实值),这样可以快速在数组等数据结构中存取数据。我们只要知道key值,就可以快速存取T类型的数据,而不同于像在链表等数据结构中查找一样找来找去。k
2013-07-05 09:14:53 1224
转载 机器学习中的相似性度量
在做分类时常常需要估算不同样本之间的相似性度量(Similarity Measurement),这时通常采用的方法就是计算样本间的“距离”(Distance)。采用什么样的方法计算距离是很讲究,甚至关系到分类的正确与否。 本文的目的就是对常用的相似性度量作一个总结。本文目录:1. 欧氏距离2. 曼哈顿距离3. 切比雪夫距离4. 闵可夫斯
2013-07-05 09:13:33 529
转载 机器学习知识点学习
在学习机器学习的有关知识时,搜索到JerryLead的cnblog中的Machine Learning专栏,里面对于机器学习的部分算法和知识点讲解地很经典和透彻。所以Mark在这,多多学习!http://www.cnblogs.com/jerrylead/tag/Machine%20Learning/ 偏最小二乘法回归(Partial Least Squares Regre
2013-07-05 09:13:21 564
转载 神经网络编程入门
转自:http://www.cnblogs.com/heaad/archive/2011/03/07/1976443.html 本文主要内容包括: (1) 介绍神经网络基本原理,(2) AForge.NET实现前向神经网络的方法,(3) Matlab实现前向神经网络的方法 。第0节、引例 本文以Fisher的Iris数据集作为神经网络程序的测
2013-07-05 09:11:35 862
转载 Deep Learning(深度学习)学习笔记整理系列
声明:1)该Deep Learning的学习系列是整理自网上很大牛和机器学习专家所无私奉献的资料的。具体引用的资料请看参考文献。具体的版本声明也参考原文献。2)本文仅供学术交流,非商用。所以每一部分具体的参考资料并没有详细对应。如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除。3)本人才疏学浅,整理总结的时候难免出错,还望各位前辈不吝指正,谢谢。4)阅读本
2013-07-04 13:47:12 3044
转载 _beginthreadex与createthread和AfxBeginThread的区别
1、不要在一个MFC程序中使用_beginthreadex()或CreateThread()。 这句话的意思是由于AfxBeginThread()是MFC封装的启动线程的函数,里面包含了很多和MFC相关的启动信息,而且封装了一些常用的操作,使用起来也比较简便。而用另外两个函数就需要程序员对类型,安全性检查进行更多的思考! 2、用_beginthreadex()函数应该是最佳选择,因为_be
2013-07-04 11:49:52 940
转载 win32多线程编程
一.深入浅出Win32多线程程序设计之基本概念引言 从单进程单线程到多进程多线程是操作系统发展的一种必然趋势,当年的DOS系统属于单任务操作系统,最优秀的程序员也只能通过驻留内存的方式实现所谓的"多任务",而如今的Win32操作系统却可以一边听音乐,一边编程,一边打印文档。 理解多线程及其同步、互斥等通信方式是理解现代操作系统的关键一环,当我们精通了Win32多线程程
2013-07-04 11:29:00 2579 1
转载 深入浅出Win32多线程程序设计之基本概念
引言 从单进程单线程到多进程多线程是操作系统发展的一种必然趋势,当年的DOS系统属于单任务操作系统,最优秀的程序员也只能通过驻留内存的方式实现所谓的"多任务",而如今的Win32操作系统却可以一边听音乐,一边编程,一边打印文档。 理解多线程及其同步、互斥等通信方式是理解现代操作系统的关键一环,当我们精通了Win32多线程程序设计后,理解和学习其它操作系统的多任务控制也非常容易。
2013-07-04 11:14:59 576
转载 深入浅出Win32多线程设计之MFC的多线程
1、创建和终止线程 在MFC程序中创建一个线程,宜调用AfxBeginThread函数。该函数因参数不同而具有两种重载版本,分别对应工作者线程和用户接口(UI)线程。 工作者线程CWinThread *AfxBeginThread( AFX_THREADPROC pfnThreadProc, //控制函数 LPVOID pParam, //传递给控制
2013-07-04 11:11:19 967
转载 Monte Carlo Approximation
Here I will talk about the Monte Carlo Approximation Methods for machine learning problems. The content is greatly aided by Amos and Mackey.1. Why we need Monte CarloUsually, in machine learning
2013-07-04 10:59:16 1364
转载 Little about Optimization
Optimization is quite important and useful in many fields, no one can express the complex mathematical concepts in such a short article. However here I present some basic knowledge about optimization
2013-07-04 10:58:38 661
转载 Basic Concepts for Learning from Data
When we talk about learning from data, we talk about models, algorithms, learning and inference procedures. Here I present my understanding about this term 'Learning From Data' in the context of machi
2013-07-04 10:57:43 657
转载 Document Discovery---What has been done?
Michael终于从法国回来了,明天要去和他见面,最重要的问题,应该是和他探讨一下整个项目的Scope,也就是我需要做到什么程度,才能让他满意地给我Distinction。要讨论的问题,无非也就是从theoretical和practical两方面,在讨论之前,有必要看看现在别人都做了些什么,我能用什么。我把我所掌握的一些信息简单地罗列出来,希望能给别人带来些帮助,也希望了解更多的人能够补充。
2013-07-04 10:56:34 602
转载 My potential supervisors with projects
转载这篇文章的目的是:一定程度上能够体现一些领域最前沿的研究与应用*************************************************************************************还有4天就是选题的deadline了,经过这几天的接触,和出题的导师多多少少都有了一些接触。我现在将这些导师以及其项目大致的记录下来,这些项目都很有
2013-07-04 10:41:35 1107
转载 Simple Introduction to Dirichlet Process
Dirichlet Process(DP)是一个很重要的统计模型,其可以看做是Dirichlet分布的一种在连续空间的推广过程。在统计学习中,DP尤其是其变形有很多重要应用,是非参贝叶斯学习的重要方法。不过目前缺乏对于这样一个模型的入门级的介绍,本文将会介绍如何从Dirichlet分布演变到Dirichlet Process,从而帮助大家更容易地踏入这个领域。其中也会有很多疏漏,请读者指正。
2013-07-04 10:30:06 581
转载 An Introduction to Variational Methods
这一系列的文章,用以对Variational Methods(变分法),做一个粗浅的入门介绍,主要的描述和依据来源于Bishop的书《pattern recognition and machine learning》 和 Jordan的书《graphical models exponential families and variational inference》,有兴趣的同学可以自行深入研
2013-07-04 10:28:57 1130
转载 Google的十个核心技术
本篇将主要介绍Google的十个核心技术,而且可以分为四大类:1.分布式基础设施:GFS,Chubby和Protocol Buffer。2.分布式大规模数据处理:MapReduce和Sawzall。3.分布式数据库技术:BigTable和数据库Sharding。4.数据中心优化技术:数据中心高温化,12V电池和服务器整合。分布式基础设施GFS
2013-07-04 10:13:29 535
转载 为什么Hadoop将一定会是分布式计算的未来?
写在前面的话: 今天听同事分享了一篇很有意思的讲座,叫做”Why Map-Reduce Is Not The Solution To Your Big-Data Problem”(为什么Map-Reduce不是你的“大数据”问题的解决方案)。同事很牛,也分享了很多非常有价值的观点,不过他预言Map-Reduce将会在5年之内消失(而且还呼吁有做存储方面的牛人来预言一下,Hdfs将在5年之
2013-07-04 10:13:18 781
《计算机程序设计艺术》中文版(英文名称:The Art of Computer Programming) part3
2009-04-28
《计算机程序设计艺术》中文版(英文名称:The Art of Computer Programming) part2
2009-04-28
《计算机程序设计艺术》中文版(英文名称:The Art of Computer Programming) part1
2009-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人