-
桌面应用 比较有名的模型软件有Autodesk Navisworks,该款软件能够高效的浏览大数据模型,并且也提供了BIM相关的一些功能,在桌面应用的领域可以算是一个顶级的软件, 当然价格也相当昂贵了。
- Web应用
- Cloud应用
引用
桌面应用 比较有名的模型软件有Autodesk Navisworks,该款软件能够高效的浏览大数据模型,并且也提供了BIM相关的一些功能,在桌面应用的领域可以算是一个顶级的软件, 当然价格也相当昂贵了。
引用
学习中……
PROBLEMS
char** t;
const char** t1 = t;//invalid conversion from char** to const char**. but WHY?
//A workaround
char** t;
const char* t2 = *t;//Convert to const char* first.
const char** t1 = &t2;//OK, here, but WHY?
引用
1. http://www.cnblogs.com/chenleiustc/archive/2011/04/09/2010647.html
学习中……
WHAT
char
:字符类型,但是不确定是有符号还是无符号类型,由编译器相关的。
signed char
:有符号字符类型。一个字节大小,范围:-128 至 127
unsigned char
:无符号字符类型。一个字节大小,范围:0 至 255
IDIOMS
PROBLEM
引用
1. http://www.cnblogs.com/chenleiustc/archive/2011/04/09/2010647.html
学习中……
PROBLEMS
1.类成员函数的返回值。
//返回类成员变量的类型为类对象
class AClass{
public:
std::string getFeild(){ return mField; }
const std::string& getFeildBetter(){ return mField; }
private:
std::string mField;
}
void fun(const char* str);
void main(){
AClass a;
fun(a.getFeild().c_str());//Bad, Might be Crash
fun(a.getFeildBetter().c_str());//No problem.
}
引用
学习中……
读后感
读完该书,我发现了我有NIH综合症,理解了“小即使美”,明白软件系统的发展其实和人类的3个生长阶段差不多。虽然我并不是同意所有的观点,但是从中学到了不少东西,让我更加深入了解软件开发过程。
要点
引用
1. <<Linux/Unix 设计思想>>
学习中……
WHAT
直观的定义:
L-Value: 在=号表达式左边的变量。
R-Value: 在=号表达式右边的变量。
HOW
IDIOMS
PROBLEMS
引用
1. http://msdn.microsoft.com/en-us/library/bkbs2cds.aspx
2. http://www.cnblogs.com/dejavu/archive/2012/09/02/2667640.html
3. http://www.embedded.com/electronics-blogs/programming-pointers/4023341/Lvalues-and-Rvalues
学习中……
WHAT
decltype用于缀取一个表达式的类型,并且通过decltype获取到的类型可以用于声明变量。decltype的语法如下:
unary-expression
...
decltype(unary-expression)
decltype(type-id)
typedef decltype(unary-expression) temp
...
下面是从文档Decltype and auto中摘取出来的,关于decltype更加详细的描述:
1. If e is a name of a variable in namespace or local scope, a static member variable, or a formal parameter of a function, decltype(e) is the declared type for that variable or formal parameter. Particularly, decltype(e) results in a reference type only if the variable or formal parameter is declared as a reference type.
2. If e is an invocation of a function or operator, either user-defined or built-in, decltype(e) is the declared return type of that function. The standard text does not list the prototypes of all built-in operators. For the operators and expressions whose prototypes are not listed, the declared type is a reference type whenever the return type of the operator is specified to be an lvalue.
3.decltype does not evaluate its argument expression.
4. The decltype taking a type parameter is an identity function: decltype(T) is equal to T for any type expression T.
HOW
auto x = 4;//x是类型int
decltype(x) y = x;//相当于auto y = x;或者int y = x;
auto add(int x, int y) ->decltype(x + y);//很有意思的用法
IDIOMS
PROBLEMS
引用
1. http://www.stroustrup.com/C++11FAQ.html#decltype
2. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1478.pdf
3. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2343.pdf
4.http://cpp-next.com/archive/2011/04/appearing-and-disappearing-consts-in-c/