风中乌龟

文章
8
资源
1
加入时间
2年10月21天

面试题:描述一下C程序的编译过程

一、从.cpp文件到可执行文件要经历四个步骤,如下图: 二、以一个实例来说明编译过程,假设现在下面有一个hello.c文件1、预处理 gcc -E helo.c -o helo.i    预编译过程主要处理那些源代码中以#开始的预编译指令,主要处理规则如下:    (1) 将所有的#define删除,并且展开所有的宏定义;     (2)处理所有条件编译指令,如#if,#ifdef等;

产品经理内功修炼——扁平化交互设计技巧

交互设计扁平化前言自IOS7风格横空出世后,扁平化设计就深受设计师追捧并成为大势所趋,扁平化成为视觉设计的普遍标准之一,然而仔细想想,扁平化设计真的只是视觉设计师的工作吗?其实扁平化不仅仅是界面视觉扁平无立体感,更应该是交互体验的扁平化,信息架构的扁平化。这样我们的产品才是最具扁平风格的产品。为什么要扁平化?扁平化之所有成为现在一种大的趋势,包括交互界面都要做到扁平化是为什么?首先因为现在的智能设备

24点游戏(Naive solutions)

24点游戏大家都很熟悉,具体题目可以参考编程之美1.16(P100)。根据书上的描述,给玩家4张牌,每张牌的面值在1~13之间,允许其中有数值相同的牌。采用加、减、乘、除四则运算,允许中间运算存在小数,并且可以使用括号,但每张牌只能使用一次,尝试构造一个表达式,使其运算结果为24。输入:n1 n2 n3 n4输出:若能得到运算结果为24,则输出一个对应的运算表达式。对于这个问题

linux python2与3兼容

先分别安装2与3, 因为2与3在不同文件,互不影响。切换 sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150 sudo updat