
C++
文章平均质量分 59
Erli11
机器学习 个性化推荐 数据结构 算法
展开
-
古怪的C++语法*p++=*q++
今天在“待字闺中”看到了一条C++语句:*p++=*q++;1 分析(1)*q++:后置自增操作符++(优先级为1),优先级要高于解析引用操作符(优先级为2)。先将q值取出(此时为V1),然后自增(此时为V1+1),最后取出地址V1指向的值,右侧的值为2.但是此时q的值(地址)已经变了,加1了。(2)表达式变为*p++=2:赋值预算符的优先级低于自增操作符、原创 2014-02-14 18:17:03 · 8036 阅读 · 0 评论 -
能够编译的万能makefile
今天要编译一个C++文件,在网上搜到的makefile文件都有问题。于是自己整理了一个,能够正确编译。#Makefile for C/C++ Program## License: GPL (General Public License)## Description:# ------------# This is an easily customizable makefile te原创 2014-04-01 17:30:00 · 1277 阅读 · 0 评论 -
atoi函数的实现
想出一个笔试题,先看看atoi是否难度足够,如果不够,原创 2014-04-23 17:27:39 · 1009 阅读 · 0 评论 -
libMF源码分析
libMF是由台湾大学林智仁老师实验室开发的,一个用于推荐系统领域的矩阵分解开源库。矩阵分解通常用于协同过滤方法。libMF的主要特点:用了user和item的隐含特征,user和item的评分偏差bias及所有评分的评分值。libMF可以用于多核CPU的并行化计算,并且还可以有效利用CPU的SSE指令以达到加速计算的目的。官网地址注意,本文分析的是libMF的第一个版本v1.0。现在转载 2014-06-03 10:58:06 · 2907 阅读 · 1 评论 -
从一道面试题理解双重指针
#include using namespace std;void GetMemory1(char **p, int num){ *p = (char *)malloc(sizeof(char) * num);}void GetMemory2(char *p, int num){ p = (char *)malloc(sizeof(char) * num);}原创 2015-03-31 12:21:45 · 1407 阅读 · 0 评论