![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程语言
文章平均质量分 52
饭来张
多年导航软件的开发经验。对导航模块中,routing,guidance,search都有深入的研究。对数据的二进制格式设计有多年的设计经验。深入理解GDF格式。对数据编译流程设计也有多年经验。总之,
展开
-
gcc中动态库和静态库的链接顺序
so文件:动态库a文件: 静态库exe文件:可执行程序(linux下以文件属性来标示是否是可执行文件,与后缀名无关)经过自己写的一些测试程序,大致了解了下gcc中链接顺序问题,总结出以下几点:1,动态库中可以包含另一个静态库,通过参数 -lxxx 把静态库libxxx.a加入so文件中,这样so文件中 就包含了libxxx.a的所有实现。当然,如果不包含libxxx.a原创 2013-07-15 09:48:25 · 1135 阅读 · 0 评论 -
C语言中的怪异声明
去面试的时候,总是问到C语言中的怪异声明,比如指向函数的指针,指向数组的指针,指向返回类是函数指针的函数的函数指针数组,。。。。。。。反正一大堆有的你搞头了。比如:1, int (*p)[10];2, int(*p)(int);3, char* const *( * next ) ( );4, void ( *signal( int sig, void(*fu原创 2013-07-15 09:45:27 · 621 阅读 · 0 评论 -
vim的基本够用操作
vim作为linux下的老牌编辑工具,有时候也不得不学习下。到目前为止,我基本上可以避免使用vim来编辑linux下的文本。如果本机是linux,当然装一个比如gedit这种编辑工具。如果是远程,都是通过samba共享,然后就可以像在本机一样进行编辑。不过这也不是长久之计。vim觉得还是要学习下。 最近通过putty链接到远程linux服务器时,想改下linux的一些文本文件,发原创 2014-02-13 10:15:30 · 585 阅读 · 0 评论 -
python学习心得
最近开始学习python,感觉python和c,java,perl有些不同,现记录于此。python的变量都是应用,并且变量本身没有类型。比如a = 3a = 'spam'a = 1.23a = myclass()我们可以把不同的类型的对象,赋值给a,a都能接受。这点和其他语言很不一样,这点也为写python代码一些指导。a是一个变量,a本身没有类型说明,所有类型的原创 2014-02-20 12:07:16 · 696 阅读 · 0 评论 -
bash学习要点
学习各种脚本,linux下开发,这些东西都离不开bash的学习。下面列了些bash在学习过程中的一些值得注意的要点。关于变量:1,bash中可以使用变量名,我们可以把变量名的解析看成字符串的替换,因为bash不是强类型语言。比如我们定义个变量: var=54 其中变量名为var,它代表了字符串“54”,而不是一个整数54。bash中变量没有原创 2013-08-12 09:56:50 · 769 阅读 · 0 评论 -
收集的一些有意思的c/c++代码
1,需要连续调用多个函数,任一个函数失败,直接返回失败。 下面的写法可以避免写很多if。{ bool result(true); result = result && getLinkId(link); result = result && getStartEndCoords(start, end); res...原创 2014-09-29 16:42:52 · 2541 阅读 · 0 评论 -
c++ 防坑记
1,vector中的item的地址不要传给外面,当vector增加一个item,可能引起vectore重新分配内存。这样前期如果你把item的地址给外面,外面得到的指针就完全失效了。正确的方法是告诉外面vector的下标,而不是item的地址。这样即使item的地址改变了,通过下标去实时获取到正确的地址。...原创 2019-04-04 17:03:54 · 153 阅读 · 0 评论