10 2017 档案
摘要:1 常见的电子地图数据格式 1.1 kiwi 日本人制定的标准,主要用于汽车导航系统。 1.2 gdf 欧洲人制定的标准,主要用于汽车导航系统。 2 国内主要的地图数据提供商所提供的电子地图数据格式 肯定是常用的数据格式都支持,因为不同的客户的需求不同,比如欧洲车厂的导航系统在中国跑的话,要用gdf
阅读全文
摘要:1 统一解决办法 执行sshd -t,这样就可以指出是哪里出问题了。 所有的服务都应该有这个测试选项,否则出错了都不知道在哪里出的问题。 2 root用户登录,密码是对的,但是报“Permission denied,please try again” sshd_config文件中,修改PermitR
阅读全文
摘要:1 linux service是什么 linux service是后台运行的程序,它的输出到自己的log中,关闭了stdin、stdout和stderr。 2 编写自己的service 两个组件:service可执行程序本身和init script init script放在/etc/init.d目
阅读全文
摘要:1 cli,即command line interface 纯命令行的交互方式,该命令行界面是由shell提供的。 linux内核本身也自带了一个console,即linux console,它是基于frame buffer的。 cli的界面都是基于ncurses库开发的。 2 GUI,graphi
阅读全文
摘要:1 vector 1.1 void push_back (const value_type& val); 注意,push_back的参数是一个引用,也就是说,vector会拷贝val中的内存到自己的内存中。
阅读全文
摘要:1 tail call 在函数f中调用函数b,如果这个调用是函数f中执行的最后一条指令,那么这个调用就称为tail call。 例子: int foo(float a, float b) { ... return bar(a/2) } 不是tail call的例子: int foo(float a,
阅读全文
摘要:1 如果vector中保持是基本数据类型,比如int、float等,调用拷贝构造函数时,整个vector的内存是都会返回的吗? 是会的,会都拷贝的。因此开销会比较大。
阅读全文
摘要:1 什么是frame pointer frame pointer指向本函数栈帧顶,通过它可以找到本函数在进程栈中的位置。有专门的寄存器保存该值。 2 frame pointer有什么用 主要是backtrace用,每个函数的frame pointer保存在其后调用的函数的栈帧中。因此可以得到调用层级
阅读全文
摘要:1 要解决的问题 计算x*y + z?其中x、y、z都是浮点数。 2 普通的计算方式 e=3; s=4.734612 × e=5; s=5.417242 e=8; s=25.648538980104 (true product) e=8; s=25.64854 (after rounding) e=
阅读全文
摘要:1 -fno-defer-pop 函数返回的时候,就立即将栈里面放置的该函数的参数pop出来。这样可以避免函数参数占用过多的栈空间。 2 -fforward-propagate ? 3 -ffp-contract=style floating point expression contract,这个
阅读全文
摘要:1 抛开默认的搜索路径,自己指定搜索路径 第一,明确自己编写的代码所需要的头文件和库放在了哪里 第二,使用“-I”指定头文件的搜索路径,使用-rpath指定库的搜索路径 2 无论是本地编译还是交叉编译,都采取这样的方式 完全抛开默认搜索路径。
阅读全文
摘要:gcc -Wl, key1, value1, key2, value2, key3, value3 包括-Wl在内全部都是以逗号分隔。 上面等价于: ld key1=value1 key2=value2 key3=value3
阅读全文
摘要:1 该环境变量设置为1的话,只会打印所执行的程序的依赖,即所依赖的动态链接库
阅读全文
摘要:1 指定使用了什么库 -lstdc++ 这样链接的时候就会去指定的目录下找链接库,优先使用动态库。然后在elf文件中加入依赖关系,放在NEEDED中。 2 指定在哪里去找库 -Wl,-rpath,some_path 这个有两个作用,第一,在链接的时候,帮助elf的生成。第二,告诉ld-linux.s
阅读全文
摘要:1 基本的调试思路 1.1 使用kgdb 1.1.1 使用两台机器 1.1.2 使用vmware 1.1.3 使用qemu 1.1.4 使用skyeye 1.2 使用uml 2 参考文档 https://www.ibm.com/developerworks/cn/linux/l-kdb/ http:
阅读全文