c++
yonggeno1
这个作者很懒,什么都没留下…
展开
-
判断点是否在三点围成的三角形内
#include "stdafx.h"#include #include#include using namespace std;struct point{double x,y;};//求边长void Compute(point A,point B,point C,double &a,double &b,double&c){a=sqrt( pow(A原创 2013-12-30 22:31:08 · 1263 阅读 · 0 评论 -
各大推荐引擎 整理
最近在做一个推荐的任务,头绪繁多,回头看看同行的工作,希望能有些帮助。零零碎碎看过好多资料,有些已经忘记了,会慢慢补全。欢迎大家留言补充。也欢迎同行加我微博进行交流。(最近发现各家推荐技术进步很快,这里整理的可能已经是过去时了,不过最近不搞这个,没有精力补充了。)视频类Netflix:很多方法的融合,策略可以参考我翻译的blog,架构参考小鱼儿师原创 2016-07-12 10:47:37 · 2805 阅读 · 0 评论 -
C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)
C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)BSS段:(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段 :数据段(data segment)通常是指用来存放程序中 已初始化 的 全局变量 的一块内存区域。数据段属于静态内存分配转载 2014-06-18 22:22:26 · 1786 阅读 · 1 评论 -
开源机器学习软件
今天给大家介绍一下经典的开源机器学习软件:编程语言:搞实验个人认为当然matlab最灵活了(但是正版很贵),但是更为前途的是python(numpy+scipy+matplotlib)和C/C++,这样组合既可搞研究,也可搞商业开发,易用性不比matlab差,功能组合更为强大,个人认为,当然R和java也不错.1.机器学习开源软件网(收录了各种机器学习的各种编程语言学术与商业的开源转载 2014-07-23 16:47:44 · 1135 阅读 · 0 评论 -
C/C++ 内存分配情况
一、C语言中的内存地址分配模型如 内存分配情况" title="C/C++ 内存分配情况" style="margin:0px; padding:0px; border:0px; list-style:none; width:509px; height:427px">1、程序代码区:存放函数体的二进制代码。 2、全局区数据区:全局数据区划分为三个区域。转载 2014-07-15 21:47:13 · 970 阅读 · 0 评论 -
C++ 字符串问题
字符串在面试中经常会问到比如说1,一个字符串中重复出现的最长的子字符串 2,两个字符串求最长公共子串对第一个问题,本文写了自己实现的版本,功能实现了(但是不能保证时间复杂度),关键在于求一个字符串的全部 子字符串!1 找出 一个字符串中 重复出现的最长的 子字符串 void find_long_same_substr(){ string str,tep; c原创 2014-02-28 22:46:50 · 1277 阅读 · 1 评论 -
C++ 折半查找
1,C++实现折半查找v 中元素假设是有序的void binary_search(vector v,int x){ int low=0; int high=v.size()-1; int mid=(low+high)/2; while(high>=low) { if(v[mid]==x) { cout<<"最终的找到位置是 "<< mid; break;原创 2014-02-28 17:03:27 · 1017 阅读 · 0 评论 -
C++ 排序算法总结 堆排序 快速排序
1,堆排序思路// lianxi.cpp : 定义控制台应用程序的入口点。//自己实现的堆排序,主要在于堆的调整,以及边界控制条件#include "stdafx.h"#include #include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ int a[11]={12,2,35,65,5,52原创 2014-02-28 15:43:12 · 1000 阅读 · 0 评论 -
常见面试题 总结
1 ,约瑟夫问题约瑟夫问题是个有名的问题:N个人围成一圈,从第一个开始报数,第M个将被杀掉,最后剩下一个,其余人都将被杀掉。例如N=6,M=5,被杀掉的人的序号为5,4,6,2,3。最后剩下1号void Josephus(int x,int m){ //x代表总共的节点数,m为从头开始数到m ,删除掉m 后,从m的下一个位置开始从1计数 node *p=new node(); p原创 2014-02-27 21:56:58 · 802 阅读 · 0 评论 -
C++ 单链表的 就地逆置 ,以及基本操作
#include "stdafx.h"#define sub(a,b) a-b //没用#include using namespace std;struct node{ int a; node * next;};int _tmain(int argc, _TCHAR* argv[]){ //int x=sub(3,8); node * createList原创 2014-02-26 09:13:35 · 2958 阅读 · 0 评论 -
vim 配置成IDE
我的vim IDE界面: 1、安装Vim和Vim基本插件首先安装好Vim和Vim的基本插件。这些使用apt-get安装即可:lingd@ubuntu:~/arm$sudo apt-get install vim vim-scripts vim-doc其中vim-scripts是vim的一些基本插件,包括语法高亮的支持、缩进等等。vim中文帮助文档tar包下载地址:转载 2016-09-06 14:37:33 · 610 阅读 · 1 评论