关闭

C++中extern “C”含义深层探索

1.引言   C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显...
阅读(549) 评论(0)

access(判断是否具有存取文件的权限)

access(判断是否具有存取文件的权限) 相关函数  stat,open,chmod,chown,setuid,setgid 表头文件  #include 定义函数  int access(const char * pathname,int mode); 函数说明  access()会检查是否可以读/写某一已存在的文件。参数mode有几种情况组合, R_OK,W_OK,X_OK...
阅读(574) 评论(0)

C/C++中判断某一文件或目录是否存在

C/C++中判断某一文件或目录是否存在   1.C++很简单的一种办法: #include iostream> #include fstream> using namespace std; #define FILENAME "stat.dat" int main() {      fstream _file;      _file.open(FILENAME,i...
阅读(482) 评论(0)

linux stat函数讲解

表头文件:    #include             #include 定义函数:    int stat(const char *file_name, struct stat *buf); 函数说明:    通过文件名filename获取文件信息,并保存在buf所指的结构体stat中 返回值:     执行成功则返回0,失败返回-1,错误代码存于errno 错误代码:...
阅读(731) 评论(0)

linux 判断目录是否存在并创建

1   用   int   access(const   char   *pathname,   int   mode);   判断有没有此文件或目录 --它区别不出这是文件还是目录 2   用   int   stat(const   char   *file_name,   struct   stat   *buf); 判断该文件或目录是否否存在 ;得到st_mode,然后判断是不是目录文件...
阅读(12327) 评论(0)

online random forest

传统的SVM和adaboost都是batch mode learning. 所谓的batch mode learning, 简单说,就是所有的训练数据都是available的(或则说所有训练数据都已经在内存中)。这种方法主要有2个缺点: 1)  有时候数据量太大,在内存中放不下,处理起来不方便 2)  由于应用环境限制,有时候无法在训练之前得到所有训练数据 而Online lea...
阅读(1594) 评论(0)

Gradient Boost Decision Tree(模型测试报告)

Treelink模型测试报告 1.      什么是Treelink       Treelink是阿里集团内部的叫法,其学术上的名称是GBDT(Gradient Boosting Decision Tree,梯度提升决策树)。GBDT是“模型组合+决策树”相关算法的两个基本形式中的一个,另外一个是随机森林(Random Forest),相较于GBDT要简单一些。...
阅读(5300) 评论(0)

独立成分分析(Independent Component Analysis)

独立成分分析(Independent Component Analysis) 1. 问题:      1、上节提到的PCA是一种数据降维的方法,但是只对符合高斯分布的样本点比较有效,那么对于其他分布的样本,有没有主元分解的方法呢?      2、经典的鸡尾酒宴会问题(cocktail party problem)。假设在party中有n个人,他们可以同时说话,我们也在房间...
阅读(30361) 评论(5)

线性判别分析(Linear Discriminant Analysis)

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

matlb 文本处理

在Matlab中,我们经常遇到需要将一些中间数据或者最终结果保存为文本形式(*.txt);其中提供了多种保存数据的语句,应该如何选择喃? 在此,小弟在使用了fprintf、save、dlmwrite的基础上,对这三种方法进行了一个比较:      fprintf(fid, format, A, ...),将数据A以format表示的格式写入fid(文件)中,fid由fopen函数返回得到。...
阅读(2253) 评论(0)

决策树模型组合之随机森林与GBDT

机器学习中的算法(1)-决策树模型组合之随机森林与GBDT 版权声明:     本文由LeftNotEasy发布于http://leftnoteasy.cnblogs.com 前言:     决策树这种算法有着很多良好的特性,比如说训练时间复杂度较低,预测的过程比较快速,模型容易展示(容易将得到的决策树做成图片展示出来)等。但是同时,单决策树又有一些不好的地...
阅读(2211) 评论(0)

机器学习中的数学(3)-模型组合(Model Combining)之Boosting与Gradient Boosting

机器学习中的数学(3)-模型组合(Model Combining)之Boosting与Gradient Boosting 版权声明:     本文由LeftNotEasy发布于http://leftnoteasy.cnblogs.com 前言:     本来上一章的结尾提到,准备写写线性分类的问题,文章都已经写得差不多了,但是突然听说最近Team准备做一套分布式的分...
阅读(748) 评论(0)

C5.0算法学习

C5.0算法学习   C5.0是决策树模型中的算法,79年由J R Quinlan发展,并提出了ID3算法,主要针对离散型属性数据,其后又不断的改进,形成C4.5,它在ID3基础上增加了队连续属性的离散化。C5.0是C4.5应用于大数据集上的分类算法,主要在执行效率和内存使用方面进行了改进。 C4.5算法是ID3算法的修订版,采用GainRatio来加以改进方...
阅读(3200) 评论(0)

释放Linux操作系统文件缓存

释放Linux操作系统文件缓存   http://pthread.blog.163.com/blog/static/1693081782011111402639863/ 自从工作了,再也没有更新过这个技术博客。一来工作了没什么好写的,二来确实也挺忙。最近稍微有点空闲,先开一个写一点吧。 记得在公司做新人习题的时候,题目是通过网络和本地分别读取一个约12G的大文...
阅读(2401) 评论(0)

linux chmod命令参数及用法详解--文件文件夹权限设定命令

使用方式 : chmod [-cfvR] [--help] [--version] mode file... 说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。 把计 : mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案...
阅读(489) 评论(0)

linux awk 内置函数详细介绍

linux awk 内置函数详细介绍(实例) 这节详细介绍awk内置函数,主要分以下3种类似:算数函数、字符串函数、其它一般函数、时间函数   一、算术函数: 以下算术函数执行与 C 语言中名称相同的子例程相同的操作: 函数名 说明 atan2( y, x ) 返回 y/x 的反正切。 cos( x )...
阅读(518) 评论(0)

linux shell数据重定向(输入重定向与输出重定向)详细分析

linux shell数据重定向(输入重定向与输出重定向)详细分析 在了解重定向之前,我们先来看看linux 的文件描述符。 linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系...
阅读(702) 评论(0)

linux shell实现随机数多种方法

linux shell实现随机数多种方法(date,random,uuid) 在日常生活中,随机数实际上经常遇到,想丢骰子,抓阄,还有抽签。呵呵,非常简单就可以实现。那么在做程序设计,真的要通过自己程序设计出随机数那还真的不简单了。现在很多都是操作系统内核会提供相应的api,这些原始参数是获取一些计算机运行原始信息,如内存,电压,物理信号等等,它的值在一个时间段可以保证是唯一的了。好...
阅读(891) 评论(0)

pthread参数传递

涉及多参数传递给线程的,都需要使用结构体将参数封装后,将结构体指针传给线程 定义一个结构体 struct mypara { var para1;//参数1 var para2;//参数2 } 将这个结构体指针,作为void *形参的实际参数传递 struct mypara pstru; pthread_create(&ntid, NULL, thr_fn,& (pstr...
阅读(929) 评论(0)

多线程加锁

Linux pthread_mutex演示程序 C++语言: Linux pthread_mutex演示程序 Linux 下pthread 中使用mutex 进行互斥的程序和结果 #include "stdio.h" #include "string.h" #include "stdlib.h" #include "pthread.h" #define THREA...
阅读(5062) 评论(0)
43条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:155830次
    • 积分:1359
    • 等级:
    • 排名:千里之外
    • 原创:0篇
    • 转载:43篇
    • 译文:0篇
    • 评论:8条
    最新评论