C/C++
hyperminer
主要从事机器学习,如推荐算法,数据挖掘算法,深度学习等研究,同时会运用大数据框架如hadoop,hive,spark等来存储/计算
展开
-
gets和scanf区别,使用gets输入经常出现一闪而过的问题
可能大家学习C语言的时候没弄清gets和scanf的区别,都是接受输入的函数,两个 什么区别呢?二者是否可以互换呢?scanf与gets的不同在于:scanf("%c",&cc)不支持空格、制表符、回车换行,遇到上述内容将引发参数中止;但是连续输入多个字符的时候可以如下操作 for(i=0;igets仅不支持回车换行,即遇到回车换行引发参数终止。s原创 2013-06-16 19:46:41 · 1919 阅读 · 0 评论 -
C/C++的一些基本问题
结构体的定义typedef struct student{int num;struct student *next;}student;或者使用struct student{int num;struct student *next;};第一个是用typedef把struct student这个结构体类型名原创 2013-06-17 10:09:13 · 915 阅读 · 0 评论 -
CGridCtrl m_gridctrl用法总结
CGridCtrl 是一个文件夹,里面包含所用要到的表格控件的各种操作(各种类)1、File View:工程右键-->New Folder:CGridCtrl->右键-->Add Files to folder-->将CGridCtrl内文件全部导入。此时在Class View窗口内可以看到新导入控件操作的相关类。 2、在自己原创 2013-06-16 19:39:43 · 3298 阅读 · 0 评论 -
分割字符串:strtok()函数
在这个竞争的社会,对手无处不在,相信好胜心或者自尊心每个人都有,别人想要时时刻刻处处都要超越你,面对竞争对手或许它会采取各种手段来对付你,不要不相信,这种无耻的人是有的,那么对待它们首先要做到的一点就是忍,暴力是冲动的不明智的选择,它只会使你满足一瞬间的欲望,却会给自己带来无穷的伤害,甚至会毁掉自己的一生。 那么,最好的手段是什么呢,对于上述这种人只要你超越它,对它的打击其实是最严原创 2013-06-16 19:37:21 · 788 阅读 · 0 评论 -
伪随机数
首先,了解一下什么是伪随机数: 真正意义上的随机数(或者随机事件)在某次产生过程中是按照实验过程中表现的分布概率随机产生的,其结果是不可预测的,是不可见的。而计算机中的随机函数是按照一定算法模拟产生的,其结果是确定的,是可见的。我们可以这样认为这个可预见的结果其出现的概率是100%。所以用计算机随机函数所产生的“随机数”并不随机,是伪随机数。随机数的设定可以分为两个过程1原创 2013-06-16 19:48:35 · 1670 阅读 · 1 评论 -
C语言计时 及 system()用法
C语言计时实现方法123456#include "time.h"double start,end;start=clock();end=clock();cout"总共用时"double)((end-start)/1000)" seconds"//计时的单位是毫米system用法参考原创 2013-06-16 19:38:42 · 1711 阅读 · 0 评论 -
char*,string,CString的区别及转换
CString 是MFC或者ATL中的实现,string是C++标准库中的实现string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中; char *为C编程中最常用的字符串指针,其实是char str[Length];一般以’\0’为结束标志。在MFC、ATL中使用字符串尽量使用CString,各方面都比其它更有优原创 2013-06-16 19:30:39 · 942 阅读 · 0 评论 -
数据结构二叉树的两个题目
1,设二叉树以二叉链表形式存放,用类C语言设计非递归算法判断一棵根结点为T的二叉树是否为二叉排序树。 (思路:从根结点开始访问,每次从栈中取出一个节点,将其子结点加入到栈中) 这里先给出递归的解法:int IsSearchTree(const BTNode *t){ if(!t) //空二叉树情况 return 1; else if(!(t->原创 2013-10-20 16:37:23 · 3151 阅读 · 1 评论 -
C++ 中int,char,string,CString类型转换
1. c++中string到int的转换1) 在C标准库里面,使用atoi:1234567891011121314#include #include std::string text = "152"; int number = std::atoi( text.c_str() )原创 2013-06-16 19:31:39 · 613 阅读 · 0 评论 -
fatal error C1083: 无法打开源文件:“WIN32”: No such file or directory(VS)的解决方法
fatal error C1083: 无法打开源文件:“WIN32”: No such file or directory(VS)的解决方法原创 2015-04-16 11:27:34 · 6285 阅读 · 0 评论 -
VC 创建新的视图
下面的方法是创建视图类,每次调用的时候为同一个视图,当调用第二次时仍会显示在同一张视图上,上一次的结果会被覆盖。一、创建视图类首先Insert-->new class-->C***View:CView,即添加一个新的视图类,此时相当于为你要显示的视图添加了一个相应进行控制的视图类。二、显示视图 void C×××::OnLButtonDblClk(UINT nFlags, CP原创 2013-08-29 10:18:00 · 1603 阅读 · 0 评论 -
error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) 已经在 LIBCMTD.lib(dbgdel.obj) 中定义
error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) 已经在 LIBCMTD.lib(dbgdel.obj) 中定义答案:修改project-> setting -> General-> Mircosoft Fountationclasses为Use mfc in a转载 2013-06-15 14:20:57 · 4372 阅读 · 0 评论 -
容器:C++vector用法 VS C#list用法
C++中,用容器向量(vector)实现。容器向量也是一个类模板。标准库vector类型使用需要的头文件:#include 。vector 是一个类模板。不是一种数据类型,vector是一种数据类型。Vector的存储空间是连续的,list不是连续存储的。一、 定义和初始化vector v1; //默认v1为空,故下面的赋值是错误的v1[0]=5;vectorv原创 2013-06-16 19:45:25 · 7712 阅读 · 0 评论 -
vc选取及保存文件对话框\浏览文件夹对话框
vc选取及保存文件对话框\浏览文件夹对话框首先在Dialog上添加控件如下图:在OnSelectFile()中添加如下代码:123456789101112131415 CFileDialog m_ReadDlg(TRUE); m_ReadDlg.m_原创 2013-06-16 19:35:49 · 1733 阅读 · 0 评论 -
windows 内存管理的几种方式及其优缺点
windows 内存管理方式主要分为:页式管理,段式管理,段页式管理。页式管理的基本原理是将各进程的虚拟空间划分为若干个长度相等的页;页式管理把内存空间按照页的大小划分成片或者页面,然后把页式虚拟地址与内存地址建立一一对应的页表;并用相应的硬件地址变换机构来解决离散地址变换问题。页式管理采用请求调页或预调页技术来实现内外存存储器的统一管理。其优点是没有外碎片,每个内碎片不超过页的大小。缺点转载 2014-09-11 10:28:21 · 846 阅读 · 0 评论 -
VC链接库
最近在论坛看到多人都在是用到了dll制作类似QQ的动态界面,看着的确比一般的VC默认界面要好的不是一点。现在的问题是dll里面的源码别人是没有共享出来的,我们无法看到是如何实现的。那么要想学习只能从最基本的dll动态链接库学起了。 下面这篇文章是从网上找的,主要讲述了静态链接库和动态链接库。参考1:VC++动态链接库(DLL)编程深入浅出(一) h原创 2013-06-16 19:41:13 · 989 阅读 · 0 评论 -
MFC在对话框添加右键菜单
一.在资源创建对话框中选择Menu项并单击New按钮自动创建ID为IDR_MENU1的菜单,为该菜单添加一个菜单项File,并在File菜单项下添加Cut,Copy和Paste三个菜单(为这三个菜单添加消息响应代码)如:void CExampleDlg::OnCut(){AfxMessageBox("Cut"); //弹出对话框}void CExampleDlg::OnCo转载 2013-06-16 19:32:42 · 2142 阅读 · 0 评论 -
如何使用C语言实现面向对象的设计
要是C语言实现mianxian使用C语言实现面向对象的设计 一一. 使用结构体实现类的功能。1.1, 封装#define CLASSNAMEID 100; // 类名对应的ID,在内存管理中使用struct __classname {int classnameID; //该数值必须位于第一int (*classname_getclassID) ( ); //得到类名转载 2014-09-14 11:31:32 · 1182 阅读 · 0 评论 -
VS2008资源视图打不开,编译提示 error PRJ0003 : 生成“mt.exe”出错rc.dll,rcdll.dll,mt.dll等问题的解决方法
这个问题其实是因为缺少资源管理的文件rc.exel等文件,我们需要将该文件拷贝到C:\Program Files\Windows SDKs\Windows\6.0A\bin的目录下,正如上面给出的提示信息那样。正常情况下该目录下会有很多dll文件,但是我的出现上面问题的电脑上bin文件夹后却发现不存在任何dll文件,那么这就说明我们在安装VS2008的时候没有装全,这个原创 2013-11-08 14:55:13 · 2600 阅读 · 0 评论 -
MFC视图中字体设置及控件添加
以下操作都是单文档或者多文档视图中进行的操作设置字体方法很简单: CFont* scalefontt=new CFont(); scalefontt->CreatePointFont(70,"Times New Roman"); pDC->SelectObject(scalefontt);在视图中添加控件的方法:(1)首先类中添加资源对象private:C原创 2013-09-08 16:53:59 · 1471 阅读 · 1 评论 -
C++ find()函数用法(一般用于vector的查找)
相信学习C++的人有很多人用过CString.find()函数,但是你有么有用过 std::find() 函数呢? find函数主要实现的是在容器内查找指定的元素,并且这个元素必须是基本数据类型的。查找成功返回一个指向指定元素的迭代器,查找失败返回end迭代器。例一,在数组中查找:1234567891011原创 2013-06-16 19:40:16 · 232814 阅读 · 6 评论 -
word2vec笔记
word2vec原始版本应用可以参考博文:http://blog.csdn.net/jj12345jj198999/article/details/11069485在linux上安装使用的步骤大概是:下载源码,make,执行如下命令进行训练:./word2vec -train resultbig.txt -output vectors.bin -cbow 0 -size 200 -原创 2016-11-18 11:22:33 · 3492 阅读 · 0 评论