标签:
杂谈 |
Delicate/Elaborate/Exquisite/Ingenious/Elegant 这些词都可以表示“精致的,精巧的” 含义:
Delicate:
2. 显现出细小的结构或者细线
3. 用于易损坏的物品
Elaborate:
1. 精致的、精心设计的;(Highly complex, detailed, or sophisticated.)
标签:
杂谈 |
方法一:计算两点形成直线的斜率,斜率的负倒数是某点到该直线的斜率,通过计算垂足到该点距离得到某点到两点形成的直线距离。
方法二:矢量方法,好处是对于任意斜率都可以计算。
问题:已知点A (ax, ay),求到连接点B(bx, by)
假设:建立坐标系,向量[latex]\vec{a}[/latex],[latex]\vec{b} [/latex]
和[latex]\vec{c} [/latex]
http://blog.foool.net/wp-content/uploads/2016/05/%E7%BB%98%E5%9B%BE1.png
图中C到直线AB 的垂线是紫色那根(假设垂足为D,图中未标注)。分别求得A 到B 的向量和C 到B的向量:
[latex]\vec{AB} = \vec{b}-\vec{a}[/latex]
通过计算[latex]\vec{AB} \times \vec{CB}[/latex] 可以得到红色线段长度;勾股定理得到垂线距离:
[latex]$\mid CD\mid = \sqrt{\mid\v
标签:
杂谈 |
g++ 编译中链接库文件选项有: -L **
其中 -L 告诉编译器哪里去寻找库文件,** 指的是库文件所在路径,xxx 是库文件的名称,那么-lxxx 告诉编译器去找库文件libxxx.a(而不是xxx.a)。
如果生成的库文件时bplus.a ,就需要将其重命名为libbplus.a 这样才会找到该文件。否则,报如下错误
/usr/bin/ld: cannot find -lbplus
collect2: ld returned 1 exit status
PS
1、linux库文件分为静态库和动态库两种。静态库习惯以.a 结尾,而动态库习惯以.so(shared object)结尾。而且必须以lib开头。
2、静态库的原则是“以空间换时间”,增加程序体积,减少运行时间;
生成:在编译时候,先生成目标文件.o,然后用ar文件对目标文件归档,生成静态库文件。
例如:ar -rc libtest.a myalib.o (注意:ar -rc 目标 .o文件名),目标一定要以lib开头。
3、使用时候,在链接时候,加上选项 -l 后接库文件名,注意:必须是文件名去掉后缀和lib,
如:gcc -o main main.o -ltest 。而且-ltest必须放在main.o的后面,(