加载中…
  
博文
标签:

杂谈

Delicate/Elaborate/Exquisite/Ingenious/Elegant 这些词都可以表示“精致的,精巧的” 含义:

Delicate

  1. 娇小的、纤弱的;(Easily damaged or requiring careful handling.)
  • Those clothes are made from delicate lace.
  • The negotiations were very delicate .

2. 显现出细小的结构或者细线

  • Her face was delicate .
  • The spider wove a delicate web.
  • There was a delicate pattern of frost on the window.

3. 用于易损坏的物品

  • Set the washing machine to the delicate cycle.

Elaborate

1. 精致的、精心设计的;(Highly complex, detailed, or sophisticated.)

  • The house was a big elaborate limestone affair, evidently new. Winter sunshine sparkled on lace-hung casement, on glass marquise,
标签:

杂谈

方法一:计算两点形成直线的斜率,斜率的负倒数是某点到该直线的斜率,通过计算垂足到该点距离得到某点到两点形成的直线距离。

方法二:矢量方法,好处是对于任意斜率都可以计算。

问题:已知点A (ax, ay),求到连接点B(bx, by)  和C(cx, cy) 的直线距离。

假设:建立坐标系,向量[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{CB} = \vec{b}-\vec{c}[/latex]

通过计算[latex]\vec{AB} \times \vec{CB}[/latex] 可以得到红色线段长度;勾股定理得到垂线距离:

[latex]$\mid CD\mid = \sqrt{\mid\v

标签:

杂谈

g++ 编译中链接库文件选项有: -L **  -lxxx

其中 -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的后面,(

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有