【转】Linux编译程序报错 undefined reference to error 的解决方法

摘要: Linux下编译程序时,经常会遇到“undefined reference error” 报错,这里总结一些可能的原因和解决方案,给需要的朋友。说到undefined reference error,先提一下Linux gcc链接规则。链接的时候查找顺序是:-L 指定的路径, 从左到右依次查找由环境... 阅读全文
posted @ 2015-01-26 16:31 教员的小学森 阅读(9052) 评论(0) 推荐(0) 编辑

Linux设置:环境变量

摘要: 一、在相关配置文件中添加可执行文件/头文件/静态库/动态库的搜索路径对所有用户有效在/etc/profile添加。只对当前用户有效在Home目录下的.bashrc或.bash_profile里添加。#在PATH中找到可执行文件程序的路径。export PATH=$PATH:$HOME/bin#gcc... 阅读全文
posted @ 2015-01-26 15:07 教员的小学森 阅读(1582) 评论(0) 推荐(0) 编辑

VIM技巧:显示行号

摘要: 在vi的命令模式下输入":set nu",就有行号了,取消行号输入":set nonu"。命令只对当前文档有效,如果想使vi打开文档时默认显示行号,可以修改vi的配置文件。# vi ~/.vimrc在这个文件中,添加set nu保存即可。 阅读全文
posted @ 2015-01-26 13:40 教员的小学森 阅读(245) 评论(0) 推荐(0) 编辑

【转】程序在内存中的堆栈

摘要: 一、预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分:1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中... 阅读全文
posted @ 2015-01-26 10:36 教员的小学森 阅读(156) 评论(0) 推荐(0) 编辑

【转】数据结构中的堆与栈

摘要: 注意与内存中的堆和栈不同。数据结构中的堆实质上是满足一定性质的完全二叉树:二叉树中任一非叶子结点关键字的值均小于(大于)它的孩子结点的关键字。在小根堆中,第一个元素(完全二叉树的根结点)的关键字最小;大根堆中,第一个元素(完全二叉树的根结点)的关键字最大,显然,堆中任一子树仍是一个堆。满二叉树:(1... 阅读全文
posted @ 2015-01-26 10:20 教员的小学森 阅读(123) 评论(0) 推荐(0) 编辑

OpenWrt编译后生成的bin文件:jffs2与squashfs、factory与sysupgrade

摘要: OpenWrt编译后会生成多个bin文件,比如openwrt-ar71xx-generic-tl-wr841nd-jffs2-factory.bin 8126464 openwrt-ar71xx-generic-tl-wr841nd-jffs2-sysupgrade.bin 49807... 阅读全文
posted @ 2015-01-14 15:38 教员的小学森 阅读(13033) 评论(0) 推荐(1) 编辑

NAND的一些相关概念

摘要: chipsize:整个NAND FLASH 的大小,单位为MBpagesize:一页的大小,单位为字节Byteerasesize:最小擦除大小,单位为字节ByteNAND写操作基本单位是页,所以,writesize对应的是pagesize,页大小。而擦除操作的基本单位是blocksize,块大小,所... 阅读全文
posted @ 2015-01-14 15:24 教员的小学森 阅读(640) 评论(0) 推荐(0) 编辑

【转】shell编程:数学运算

摘要: shell中变量的类型实际上只有一种值,那就是字符串,因此shell变量不能直接进行数学运算。1、错误方法举例 a) var=1+1echo $var输出的结果是1+1,悲剧,呵呵 b) var=1var=$var+1echo $var输出结果是1+1,依然悲剧,呵呵 2、正确方法 1)使用let ... 阅读全文
posted @ 2015-01-05 17:31 教员的小学森 阅读(162) 评论(0) 推荐(0) 编辑

【转】shell编程:16进制与10进制转换

摘要: dec2hex#!/bin/shprintf "%X\n" $1hex2dec#!/bin/shecho $((0x$1))原链接:http://pank.org/blog/2004/07/shell-dec2hex-hex2dec.html 阅读全文
posted @ 2015-01-05 16:37 教员的小学森 阅读(1448) 评论(0) 推荐(0) 编辑

OpenWrt刷机后LAN口无法连通的问题

摘要: 【路由器开发板硬件固件配置】MTK双频:MT7620a + MT7612e内存:256 MB闪存:16 MB固件:MTK自带SDK中的OpenWrt固件(mtksdk-openwrt-2.6.36-v1.3-20140423-dff5cfbf.bin)【问题】路由器开发板刷机后,与PC无法ping通... 阅读全文
posted @ 2014-12-30 18:38 教员的小学森 阅读(16398) 评论(2) 推荐(0) 编辑