-
[综合] Linux系统移植实验---SD卡驱动移植
实验七SD卡驱动移植 【实验目的】 SD卡是嵌入式系统最常用的外部扩展存储设备,这里介绍SD驱动移植的过程。 说明:在系统移植课程实验中命令行提示符“$”表示是在主机上执行,“#”表示在目标板执行 【实验环境】 ?主机:ubuntu12.04发行版 ?目标机:FS4412平台 ?交叉编译工具:arm...
13
热度 -
[综合] Linux系统移植实验---USB驱动的移植
实验八USB驱动的移植 【实验目的】 USB接口是现在计算机系统中最通用的一种接口, 说明:在本系统移植课程实验中命令行提示符“$”表示是在主机上执行,“#”表示在目标板执行 【实验环境】 ?主机:ubuntu12.04发行版 ?目标机:FS4412平台 ?交叉编译工具:arm-none-linux...
45
热度 -
[综合] Linux系统移植实验--内存调试
实验九内存调试 【实验目的】 段错误和内存错误是C语言编程经常遇到的问题,使用memwatch是由johanlindh编写,是一个开发源代码C语言内存错误检测工具。能检测双重释放,错误释放,没有释放内存,溢出等等情况。 【实验环境】 1、ubuntu12.04发行版 2、FS4412平台 3、交叉编...
30
热度 -
[综合] Linux系统移植实验---内核调试
实验十内核调试 【实验目的】 由于在驱动开发中经常看到内核崩溃的问题,最常见的就是OOPS错误,本实验要求学员掌握这种调试方法。 【实验环境】 1、ubuntu12.04发行版 2、FS4412平台 3、交叉编译器arm-none-linux-gnueabi-gcc 【实验步骤】 1、通过OOPS信...
28
热度 -
[综合] shm_open函数实例及说明
使用shm_open来操作共享内存 shm_open最主要的操作也是默认的操作就是在/dev/shm/下面,建立一个文件。 文件名字是用户自己输入的。 要点一定要用ftruncate把文件大小于设置为共享内存大小。 服务端: 1 2 3 4 5 ...
52
热度 -
[综合] -lrt问题,即:shm_open的头文件存在,编译却不通过,提示undefined
CprogrammingintheUNIXenvironment的编程手册,一般都会为进程间用共享内存的方法通信提供两组方法: 1.POSIX定义的: intshm_open(constchar*name,intoflag,mode_tmode); intshm_unlink(constchar*n...
38
热度 -
[综合] Linux下如何获取网络设备MAC地址
获取网络设备MAC地址: /*创建socket,ifreq*/ intsock= 0x00; if((sock= socket(AF_INET,SOCK_STREAM, 0))< 0){ #if DEBUG cout<< "获取MAC地址-创建socket失...
15
热度 -
[综合] Ubuntu系统 The system is running in low-graphics mode解决方法
ubuntu硬盘空间不足导致的问题: Ubuntu系统Thesystemisrunninginlow-graphicsmode解决方法 第一步: 出现上面的界面的时候,按ctrl+alt+f1 第二步: 输入用户名,密码登陆,进入命令行。 然后把解压的文件给删除,释...
16
热度 -
88
热度 -
[综合] Accept-Encoding: gzip,deflate + libcurl + rt5350
Accept-Encoding:gzip,deflate IE和我们的代码使用的HTTP头里面都有这条内容,将这条内容删掉我得到了正确的结果。原因如下: 这条信息代表本地可以接收压缩格式的数据,而服务器在处理时就将大文件压缩再发回客户端,IE在接收完成后在本地对这个文件又进行了解压操作,所以文件内...
12
热度 -
[综合] openwrt系统+ 交叉编译mosquitto
1.下载最新的mosquitto.1.4.10.tar.gz的源码 2.解压,打开config.mk。在文件顶部添加如下 CC=mipsel-openwrt-linux-gccCXX=mipsel-openwrt-linux-g++CPP=mipsel-openwrt-linux-g++AR=mip...
26
热度 -
[综合] OpenWRT 编译 error GNU libiconv not in use but included iconv.h is from libiconv
OpenWRT编译errorGNUlibiconvnotinusebutincludediconv.hisfromlibiconv 编译的时候碰到一个常见的错误,但是却在一个陌生的地方爆出来: gconvert.c:66:2:error:#errorGNUlibiconvnotin...
95
热度 -
[综合] undefined reference to `shm_open‘
关于shm_open和shm_unlink的使用问题 CprogrammingintheUNIXenvironment的编程手册,一般都会为进程间用共享内存的方法通信提供两组方法: 1.POSIX定义的: intshm_open(constchar*name,intoflag,mode_tmode)...
79
热度 -
[综合] 给定两个字符串,判定它们是否是彼此的全排列
解法一思路:如果这两个字符串是彼此的全排列,那么无论如何变化,每个字符出现的次数一定相同。一旦需要统计一个元素集中元素出现的次数,我们就应该想到hashtable。 boolisPermutation(stringstringA,stringstringB) {if(stringA.length()...
4
热度 -
[综合] 给定两个字符串newspaper和message,判定message是否能用newspaper中的字符组成
给定两个字符串newspaper和message,判定message是否能用newspaper中的字符组成。 分析:message中用到的字符必须出现在newspaper中。其次,message中任意字符出现的次数一定少于其在newspaper中出现的次数。统计一个元素集中元素出现的次数,我们就应该...
7
热度 -
[综合] 从数组中找两元素,其和等于给定的数
最直观的方法是两次扫描数组,判断target-array[i]是否存在数组中。这样做的时间复杂度是O(n^2)。 如何保存之前的处理结果?可以使用hashtable"target-array[i]是否存在数组中。 vector<int>addsToTarget(vector<int...
66
热度 -
[综合] 求两个字符串共同子串的长度
给定两个字符串,找出最长的共同子串,返回它的长度。 例如:A="ABCD",B="CBCE",返回2. 注意:在substring中的字符应当在原string中连续。而subsequence不是连续的。 intlongCommonSubstring(string&A,string&B...
31
热度 -
[综合] 链表--从有序链表中删除重复元素
从有序链表中删除重复元素 给定一个有序链表,删除所有重复的元素,使链表中的每个元素只出现一次。例如,给定链表1->1->2,返回1->2.给定链表1->1->2->3->3,返回1->2->3. ListNode*removeDuplicate(...
45
热度 -
[综合] 链表--Dummy Node小技巧(1)删除有序链表中的所有重复节点
DummyNode小技巧 题目:给定一个有序链表,删除所有重复的节点,只留下原链表中出现一次的元素。 例如:给定链表1->2->3->3->4->4->5返回1->2->5 给定链表1->1->1->2->3返回2->3 ...
69
热度 -
[综合] 链表--Dummy Node小技巧(2)重排序一个给定链表
DummyNode小技巧:重排序一个给定链表 题目:给定一个链表和值x,重排序这个链表,使得小于x的值在大于等于x的值的前面。 分析:可以考虑先把小于x的值组成一个链表,大于等于x的值组成一个链表,然后再合并这两个链表即可。 那么这样的话,两个链表的头是不确定的,这个时候就自然要考虑用DummyNo...
54
热度