腾讯笔试编程题:链接 腾讯2016研发工程师编程题
Makefile 是一种类似于脚本的,能够自动化执行程序的编译链接工作(甚至命令的执行 py latex 等命令),从而省去了人工在命令行里输入指令的繁琐过程(并且在vim下对Makefile有着极好的支持)。而make指令(在win是cmake,linux下是gmake)可以自动搜索路径下的Makefile文件,并根据文件内容进行指令的执行,所以Makefile可以看做是一个工程的配置文件,只不过这个工程是用make打开编译。虽然Makefile给我们的程序的编译链接工作省去了很多繁琐的工作,但是偷懒的程序员依然觉得编写Makefile也是一件很是繁琐的工作,因此就诞生了诸多款的make工具用来根据程序员的一些设定自动生成能够执行的Makefile文件,从未又一定程度上减少了编写Makefile文件的重复工作量。这些工具有:
Lambdas 表达式
尾置返回类型
-一般用于返回类型比较复杂和难理解(例如 数组的指针或是数组的引用)的函数中来声明返回类型。
* 尾置返回类型的一般格式为:auto fun(parameter list) -> trailing type
* 返回类型跟在形参列表的后面,并且以一个->
符号开头。
* 为了表示真正的返回类型跟在形参列表之后,在本该出现返回类型的地方放置一个auto
。
* 实例:申明一个返回指向一个维度为10的int数组的指针
int (*function(int i))[10]
auto function(int i) -> int (*)[10]
typedef int arrT[10]
or using arrT = int[10]
then arrT* function(int i)
decltype
:首先int arr[] = {1,2,3,4}
then decltype(arr) *function(int i)
嗯,在纠结了很久之后还是剁手了,包括机械键盘和kindle,现在还差一个显示器和一个ssd,加油吧,尽早把它们买回来。在此之前我要插播一个小广告-当然是给Kindle做广告。嗯,在我选择kindle之前,我做了很多的工作,因为很早之前就种了一棵kindle的草,然后前些时间我拿了同学的kpw2 看了看英文原版的电子书,感觉效果很是不错,然后我就下狠心要买一个电纸书,然后我要选择kindle的版本所以问了很多的同学有的使用的是 oasis,有的是 kpw,一个偶然的机会看到了一个前辈说到了文石的一款机器,之后逛了贴吧和淘宝感觉这个评价不是很高,但是我看那个前辈极力推荐这款设备而且又看了他的资料感觉应该可能靠谱,又鉴于文石的机器支持自定义剪裁,而且价格很是可以,顿时就对文石的机器产生了好感,很不幸的下单了一个文石的机器,机器到手后一个小时候我就毅然决定退掉这款机器,可能是自己的问题老师感觉那个机器的屏幕雾蒙蒙的,然后拿了同学的kpw2对比发现差距太明显了,而且有的时候还会有残影。所以还是退了,但是售后感觉态度还是不错的说,虽然稍微有点恼火。然后我就立马下单了一个 kpw3,希望老天保佑,所以在收货之前先做一把功课,希望能借此有好运气。
libboost-all-de
应该改成libboost1.55-all-dev
1 | sudo cp lib64/* /usr/local/cuda/lib64/ |
1 | -- Installing Dependencies |
dependencies.sh
改成 ./dependencies.sh