- 博客(28)
- 资源 (13)
- 收藏
- 关注
转载 学习机器学习
学习机器学习有很多方法,大多数人选择从理论开始。如果你是个程序员,那么你已经掌握了把问题拆分成相应组成部分及设计小项目原型的能力,这些能力能帮助你学习新的技术、类库和方法。这些对任何一个职业程序员来说都是重要的能力,现在它们也能用在初学机器学习上。要想有效地学习机器学习你必须学习相关理论,但是你可以利用你的兴趣及对知识的渴望,来激励你从实际例子学起,然后再步入对算法的数学理解。
2014-09-15 19:55:39
615
转载 bitmap思想和2-Bitmap 实现
1. Bit-map思想给你一堆西安市的电话号码列表,数量大概在千万级,要求从中找出所有重复的电话号码,需要时间复杂度尽可能小。目前西安市的电话号码大概都以8开头,为8位,也就是类似于82678578这样子二重暴力搜索时间复杂度太高,这里我们不予考虑。容易想到的办法就是建立一个标志数组,int boolean都行,用相应的位置值来代替这个号码是否出现,根
2012-10-08 10:32:51
648
转载 结构体的空间占用
转自:http://blog.youkuaiyun.com/jiang891203/article/details/6191504本文主要包括二个部分,第一部分重点介绍在VC中,怎么样采用sizeof来求结构的大小,以及容易出现的问题,并给出解决问题的方法,第二部分总结出VC中sizeof的主要用法。 1、 sizeof应用在结构上的情况 请看下面的结构: struct M
2012-09-05 10:35:40
651
原创 在O(1)的时间内删除链表的一个节点
#include#includeusing namespace std;struct ListNode{ int nValue; struct ListNode *pNext;};//如果这个函数参数传递的是一个指针,则函数会定义个指针pp指向实参所指向的地址,即和p指向同一个内存//函数内部对指针pp内容的改变,同时会影响到p的内容,因为两个指针指向同一个内存
2012-08-05 19:46:30
1339
转载 C++中如何使类不能继承
如何使类不能被继承 如果大家熟悉java的话应该知道java中有一种类不能被继承,那就是final类.这种类有很多用处,尤其是在大的项目中控制类的继承层次. 使子类数量不至于爆炸.在使用了多继承的类层次中这也是防止出现菱形继承层次结构的一个好办法. 要实现一个不能被继承的类有很多方法. 主要的思路就是使子类不能构造父类的部分,这样子类就没有办法实例化整个子类.这样就限制了子类的继承
2012-08-05 11:30:39
543
原创 拷贝构造函数和赋值构造函数
class CMyString{public: CMyString(char* pData = NULL); CMyString(const CMyString& str); ~CMyString(void); CMyString& operator = (const CMyString& str);private: char* m_pData;};//赋值
2012-08-05 10:57:15
773
原创 静态成员函数
#include using namespace std;class Test{public: //静态成员函数是类的成员函数,该函数不属于该类申请的任何一个对象,而是所有该类成员共同共有的一个函数。 static Test* setup() { return new Test; }private: //私有构造函数和析构函数不能通过直接实例化来构造
2012-08-05 10:56:50
770
原创 浙大玉泉校区->武林门民航售票处->萧山机场
1.玉泉-武林门民航售票处: 正确的乘坐方式: i.在前门口,乘坐28路到武林门即可。 ii.在后门口,乘坐K102路到武林门即可。2.杭州武林门(民航售票处)到萧山机场: 发车时间i.05:30至09:00每30分钟1班 ii.09:00至17:00每15分钟1班 iii.17:00至21:00每30分钟1班 iv.30分钟和15分钟是等待时间(从第一位上车旅客
2012-08-01 17:23:01
5356
转载 尽量用new和delete而不用malloc和free
尽量用new和delete而不用malloc和free(转载自:http://www.kuqin.com/effectivec2e/ch01a.htm)malloc和free(及其变体)会产生问题的原因在于它们太简单:他们不知道构造函数和析构函数。假设用两种方法给一个包含10个string对象的数组分配空间,一个用malloc,另一个用new: string *strin
2012-07-31 13:17:34
1033
转载 C++的内存管理
(转载自:http://blog.youkuaiyun.com/bizhu12/article/details/6668834) 这篇文章是我在学习高质量C++/C编程指南中的第7章"内存管理"后的一篇笔记,之前我也写过相关的文章指针以及内存分配,但我感觉那篇还不是很好,这篇我很把它更完善一些一.内存的常见分配方式 1. 从静态区分配,一般是全局变量和static类型变量
2012-07-31 13:14:32
640
转载 C++拷贝构造函数和赋值构造函数
简介:这是C++拷贝构造函数和赋值构造函数的详细页面,介绍了和c/c++,有关的知识、技巧、经验,和一些c/c++源码等。 重点:包含动态分配成员的类 应提供拷贝构造函数,并重载"="赋值操作符。 以下讨论中将用到的例子: class CExample{public : CExample(){pBuffer=NULL; nSize=0;} ~CExa
2012-07-31 13:12:29
699
转载 C++标准转换运算符dynamic_cast
dynamic_cast (expression)dynamic_cast运算符,应该算是四个里面最特殊的一个,因为它涉及到编译器的属性设置,而且牵扯到的面向对象的多态性跟程序运行时的状态也有关系,所以不能完全的使用传统的转换方式来替代。但是也因此它是最常用,最不可缺少的一个运算符。与static_cast一样,dynamic_cast的转换也需要目标类型和源对象有一定的关系:继承关系。
2012-07-25 19:48:23
571
转载 STL迭代器简介
STL迭代器简介标准模板库(The Standard Template Library, STL)定义了五种迭代器。下面的图表画出了这几种: input output \ / forward |
2012-07-13 09:01:02
483
原创 位存储
定义一个日期结构体,用32位unsigned int 存储,只需4个字节就可以表示一个日期,而用三个int的数需要12个字节:struct date_struct{ unsigned int day: 5, month: 4, year: 14; // typedef unsigned char BYTE;}
2012-06-26 16:54:13
572
转载 字典树(Trie tree)
字典树(Trie tree)Trie,又称单词查找树或键树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:最大限度地减少无谓的字符串比较,查询效率比哈希表高。性质它有3个基本性质:根节点不包含字符,除根节点外每一个节点都只包含一个字符。从根节点到某一节点,路径上经
2012-06-26 14:35:32
931
原创 函数调用时入栈顺序
函数调用过程:1、将主函数中被调函数下一条指令地址入栈;2、调用函数的参数按照从右到左的顺序入栈;3、调用函数使用的寄存器、局部变量入栈;
2012-05-21 22:28:52
1410
原创 好书推荐
OSMSG.com 写道 "国外知名网站 stackoverflow上有一个问题调查:哪本书是对程序员最有影响、每个程序员都该阅读的书?,这个调查已历时两年,目前为止吸引了153,432 人访问,读者共推荐出了 478 本书(还在增加),其中最火的一本书《CodeComplete》被顶了 1333次。如果你是个程序员,你一定有兴趣看看这些书里你都看过几本,如
2012-05-11 16:06:43
564
转载 C++多态技术
C++多态技术 摘要原文地址:http://www.cnblogs.com/hongzg1982/archive/2011/05/11/2042920.html本文描述了C++中的各种多态性。重点阐述了面向对象的动态多态和基于模板的静态多态,并初步探讨了两种技术的结合使用。关键词多态 继续 虚函数 模板 宏 函数重载 泛型编程 泛型模式 导言
2012-05-04 15:49:37
480
转载 十道海量数据处理面试题与十个方法大总结
海量数据处理:十道面试题与十个海量数据处理方法总结作者:July、youwang、yanxionglu。时间:二零一一年三月二十六日说明:本文分为俩部分,第一部分为10道海量数据处理的面试题,第二部分为10个海量数据处理的方法总结。本文之总结:教你如何迅速秒杀掉:99%的海量数据处理面试题。有任何问题,欢迎随时交流、指正。出处:http://blog.youkuaiyun.com/v_
2012-03-31 15:56:05
613
转载 教你如何迅速秒杀掉:99%的海量数据处理面试题
作者:July出处:结构之法算法之道blog http://blog.youkuaiyun.com/v_july_v/article/details/7382693#前言 一般而言,标题含有“秒杀”,“99%”,“史上最全/最强”等词汇的往往都脱不了哗众取宠之嫌,但进一步来讲,如果读者读罢此文,却无任何收获,那么,我也甘愿背负这样的罪名,:-),同时,此文可以看做是对这篇文章:十
2012-03-31 15:39:46
566
原创 Ogre 获取实体顶点和索引
bool added_shared = false; size_t current_offset = 0; size_t shared_offset = 0; size_t next_offset = 0; size_t index_offset = 0; size_t index_count = 0; size_t vertex_count = 0; MeshPtr
2012-03-30 16:57:00
825
原创 Ogre 线框模型
Ogre渲染模式:平面(solid)、线框(wireframe)、定(point)Ogre中可以把某单个物体以线框模式显示,方法有两种:1、直接更改材质文件(material),在pass中设置此种材质的渲染模式为线框模式:polygon_mode 例如:material Material_#47/polagrel1{ technique {
2012-03-30 16:52:24
1463
转载 渲染通路(Pass)
出自Ogre3D开放资源地带3.1.2 渲染通路(Pass)一个渲染通路就是几何问题里的一次渲染;一个带有一整套渲染属性的渲染API的一次调用。一个技术可以包含有1到16个渲染通路,当然,渲染通路用得越多,技术在渲染的时候开销越大。为了清楚识别使用的到底是哪个渲染通路,渲染通路常常被起个名字,当然,也可以不起,名字并不是必需的。脚本中没有名字的渲染通路将会以渲染通路索引号为名。例如:在
2012-03-30 16:33:30
1247
原创 C++函数atoi,itoa 的实现
1.//整数转换成字符串itoa函数的实现 #include "stdafx.h" #include using namespace std; void itoaTest(int num,char str[] ) { int sign = num,i = 0,j = 0; char temp[11]; if(sign { num = -num
2012-03-30 14:05:42
595
转载 从3Dmax导出动画文件
在3Dmax里我们可以利用一些现成的.bip文件来驱动我们的模型,通过OgreMax这个插件可以将这些东西到出为ogre支持的文件格式从而,导出到ogre中使用。第一,安装ogremax插件这个没什么可说的,你在网上下载一个安装上就行了。安装后,看以看到在主菜单栏中有:从3Dmax导出动画文件" alt="OGRE手札-31 从3Dmax导出动画文件" src="http://hi
2012-03-28 12:47:57
4110
转载 节点的删除 - 同时删除所有绑定在节点上的对象
1.关于节点的删除: 1.分析: 0.SceneManager从节点列表中删除节点 1.要从父节点中删除该节点. 2.基于Ogre设计的设计.SceneNode没有提供销毁movableObject对象的函数.但是有解绑与遍历movable的能力.此问题简单为解绑movable 3.节点上一般都拥有一系列的MovableObject对象.绑定在其上的
2012-03-26 10:39:27
709
转载 C++中int到string的转换
1、int sprintf( char *buffer, const char *format [, argument] ... ); 例如:Cpp代码int ss; char temp[64]; string str; ss = 1000; sprintf(temp, "%d", ss); st
2012-03-25 21:25:29
534
原创 收集站
博客 1、http://blog.youkuaiyun.com/tulun2、http://hi.baidu.com/zala%5Fathrun/blog/category/Ogre3、痞子龙3D编程
2012-03-20 19:34:49
654
MRPC数据集,训练集、验证集
2023-03-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人