
Linux
文章平均质量分 86
Linux开发笔记
嵌入式程序员Alpha
嵌入式 Linux 物联网 硬件 人工智能 机器学习
展开
-
linux 关于编译模块缺少config.h而…
linux关于编译模块缺少config.h而产生错误的问题分类: 基于类linux的开发嵌入式系统的研究与开发2009-08-02 22:48 3155人阅读问题来源:Compiling for /home/dsr-uu-0.2make -C /lib/modules/2.6.18-1.2798.fc6/buildSUBDIRS=/home/dsr-uu-0.2 modules原创 2013-03-05 14:36:52 · 1951 阅读 · 0 评论 -
Linux定时器的使用
使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。要达到这一目的,一般有两个常见的比较有效的方法。一个是用linux内部的三个定时器,另一个是用sleep, usleep函数让进程睡眠一段时间,使用alarm定时发出一个信号,还有那就是用gettimeofday, difftime等自己来计算时间间隔,然后时间到了就执行某一任务,但是这种方法效率低,所以不常用转载 2013-05-31 11:14:03 · 613 阅读 · 0 评论 -
"undefined reference to" 问题解决方法
最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:(.text+0x13): undefined reference to `func' 关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。1. 链接时缺失了相关目标文件(转载 2013-06-01 08:28:05 · 1236 阅读 · 0 评论 -
QT 显示图片
QT显示图片的方法有很多大致为label上显示直接画出来容器显示 1---------------显示gif图片(label上显示)http://archive.cnblogs.com/a/2053701/ 在QT中要显示GIF图片,不能通过单单的添加部件来完成.还需要手动的编写程序.工具:QT Creator转载 2013-07-20 17:39:47 · 1060 阅读 · 0 评论 -
C++ 常见编译错误
1. 错误:expected unqualified-id before ‘using’ 其实就是类声明后面没有加分号导致的。类声明的时候没有加分号,还可能导致一个错误错误:一个声明指定了多个类型解决办法:分别检查包含进来的文件,类声明,结构体声明后面有没有加分号。2. 重载运算符using std::ostream;3. C++容器迭代器转载 2013-07-20 17:30:49 · 1752 阅读 · 0 评论 -
Qt QLineEdit QLabel 添加clicked事件
做Qt开发的会知道QLineEdit,QLabel是默认没有clicked事件的,但是Qt有很好的一套信号/槽机制,而且Qt是基于C++面向对象的思想来设计的,那么我们就很容易通过自己定义一些类,重写QLineEdit或者QLabel的一些方法去实现没有的方法,比如clicked事件.本人就以QLineEdit QLabel添加clicked事件来说明.Qt里面有个关键字emit,转载 2013-07-20 17:35:10 · 2540 阅读 · 2 评论 -
C++类的继承和虚基类总结
原文地址:http://blog.youkuaiyun.com/armyshen/article/details/86854361、继承类之间的赋值继承类之间的赋值,是指基类的对象赋值给子类的对象,或者子类赋值给基类的操作。一般情况下,只能是子类的对象赋值给基类对象[cpp] view plaincopyprint?class Father转载 2013-07-27 15:08:22 · 748 阅读 · 0 评论 -
TCP/IP通信中数据包处理
原文地址:http://www.cnblogs.com/xyl-share-happy/archive/2012/09/16/2687340.html1、目的主机收到数据包,处理各层协议栈最后达到应用程序的过程。 以太网驱动程序首先根据以太网首部中的“上层协议”字段确定该数据帧的有效载荷(payload,指除去协议首部之外实际传输的数据)是IP、ARP还是RARP协转载 2014-03-28 09:20:40 · 1092 阅读 · 0 评论 -
Linux串口编程(中断方式和select方式)
Linux下的串口编程,在嵌入式开发中占据着重要的地位,因为很多的嵌入式设备都是通过串口交换数据的。在没有操作系统的我们可以使用UART的中断来出来数据的接受和发送,而在Linux操作系统下,我们也可以使用软中断的方式来处理数据的接受和发送,这里主要使用的是信号SIGIO,也就是异步I/O。这里也可以使用select实现异步形式的通知。 这里可以参考《UNIX 环境高级编程》中的第14章 高级I转载 2014-07-23 15:10:33 · 5466 阅读 · 0 评论 -
Serial Programming HOWTO
1. Introduction 简介This is the Linux Serial Programming HOWTO. All about how to program communications with other devices / computers over a serial line under Linux. Different techniques are ex转载 2014-07-24 11:32:25 · 912 阅读 · 0 评论 -
Linux下select函数的使用
一.Select 函数详细介绍 Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、 accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发 生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。转载 2014-07-10 16:23:03 · 650 阅读 · 0 评论 -
Linux串口读写
串口简介串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换 接口技术标准"该标准规定采用一个转载 2014-07-10 16:31:16 · 1515 阅读 · 0 评论 -
CGI单选按钮 cgiFormRadio
所谓单选按钮组,就是一组按钮,但是最多只能选择其中一项,这组按钮具有同一个name属性。单选按钮在表单中的应用很多,比如提供给用户选择性别,提供给用户的一个开关都可用单选按钮组来实现。这个实验显示了CGIC如何取得单选按钮组的数据。1、 修改mycgictest.html,增加一组单选按钮组: 性别:转载 2013-05-30 21:10:18 · 1889 阅读 · 1 评论 -
nfs网络文件系统挂载笔记整理1
检索后整理:一、 服务器端(server)配置1.编辑目录下的共享目录配置文件/etc/exports,用于指定共享目录及权限等。执行如下命令编辑文件/etc/exports:# vi /etc/exports在该文件里添加如下内容:/opt/workplace 192.168.0.*(rw,sync,no_root_squash)然后保存退出。添原创 2013-05-02 13:49:22 · 815 阅读 · 0 评论 -
UBUNTU 10.10 安装日志
1) 台式机,全盘安装。安装前查看一下显卡,如果是intel的Sis Mirage graphics集成显卡,支持不好。2)系统安装后,首先运行:system-administration-additional Drivers;system-administration-update manager;system-administration-language support转载 2013-03-06 13:01:55 · 1043 阅读 · 0 评论 -
调整ubuntu和xp的默认启动顺序
系统中安装完Widows和Ubuntu双系统后,默认首选Ubuntu为第一启动菜单,想要更改为Windows为第一启动菜单,只需在Ubuntu下安装Startup-manager软件,然后再进行相关的设置即可。 首先,在Terminal中键入命令sudo apt-get install startupmanager以安装Startup-manager软件,(如图) 然后,转载 2013-03-06 13:17:56 · 952 阅读 · 0 评论 -
Ubuntu 10.10 硬盘分区 附分区方法及简明图文教程
Ubuntu硬盘分区对一般电脑用户来讲是一个让人害怕的词,好多人由于操作不当,导致硬盘数据丢失或损坏。分区确实有点复杂,但并不难掌握。本文就对此做个小小的解释,教你如何给你的Linux系统如Ubuntu硬盘分区。(以ubuntu 10.10为例) 什么是硬盘分区?分区从实质上说就是对硬盘的一种格式化。当我们创建分区时,就已经设置好了硬盘的各项物理参数,指定了硬盘主引导转载 2013-03-06 13:08:48 · 1908 阅读 · 0 评论 -
xp,ubuntu双系统安装(不写入mbr)
安装好xp系统之后,留出来一部分硬盘用来安装ubuntu。我是直接分区的时候分了c,d,e,f四个区,c区用来安装xp系统。d,e用来存放xp系统数据。f用来安装linux.大概说下我的硬盘情况,总共120G,C区分了10G,D区20G,E区65G,剩下的空间分给F区。 1.首先在xp下右键我的电脑---管理---磁盘管理,找到F分区,右键---删除逻辑驱动器。 2.下转载 2013-03-06 10:56:53 · 1047 阅读 · 0 评论 -
Ubuntu安装过程之磁盘分区图文教程
关于分区如果你只是简单地想用上Ubuntu,可以这样操作:1)如果你是直接将整个硬盘都用来装Ubuntu,机器上没有需要保存的数据,或者已经做好备份的情况下,可以直接在Ubuntu分区时选择“向导──整个硬盘”2)如果你是做双系统,并已经在Windows下倒出一块空白空间(在磁盘管理中直接删除某个磁盘)。可以直接在Ubuntu分区时选择“向导──使用最大的连续空闲空间”如果想更好地转载 2013-03-06 13:20:49 · 1302 阅读 · 0 评论 -
ubuntu中liveCD、desktop与alternate版本的区别
下载的时候有desktop和alternate版本,他们之间有神马区别呢?简单的说就像WIN里面的ghost版和安装版,详细解释如下~ubuntu 发布的linux里面有一个版本-desktop。因为有一套server,所以desktop很容易从字面上被理解成桌面版。而这样理解的人通常会弄不明白剩下那个alternate是什么东西。其实desktop是Live CD的名字,也就是刻录在光盘上运转载 2013-03-06 13:23:08 · 1295 阅读 · 0 评论 -
Linux下BOA服务器的搭建和配置
具体操作步骤:1.下载Boa源码 下载地址: http://www.boa.org/ 最新发行版本: 0.94.13 下载 boa-0.94.13.tar.gz 解压方法: 进入boa-0.94.13.tar.gz存放目录 tar xzf boa-0.94.13.tar.gz 解压2.安装需要的工具bison,fl转载 2013-03-21 14:43:28 · 2720 阅读 · 0 评论 -
Source Insight 经典教程
Source Insight实质上是一个支持多种开发语言(java,c ,c 等等)的编辑器,只不过由于其查找、定位、彩色显示等功能的强大,常被我们当成源代码阅读工具使用。作为一个开放源代码的操作系统,Linux附带的源代码库使得广大爱好者有了一个广泛学习、深入钻研的机会,特别是Linux内核的组织极为复杂,同时,又不能像windows平台的程序一样,可以使用集成开发环境通过察看变量和函数转载 2013-04-08 09:05:45 · 845 阅读 · 0 评论 -
windows下的文本文件在linux下查看,中文显示乱码
原文地址:windows下的文本文件在linux下查看,中文显示乱码原因是Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。可选的解决办法有:1. 用记事本选择另存为,编码方式改为 UTF-8;2. 用vim编辑,在命令模式下输入 :set fileencoding=utf-83. iconv 转换,iconv的命令格式如下:ic转载 2013-03-05 14:37:37 · 1080 阅读 · 1 评论 -
linux下获取系统时间及显示
#includesize_t strtime(char *buf, size_t max const char *format,const struct tm *tm); strtime函数将获取的放在tm中的时间参数,按照format设定的时间显示模式,转化成字符串放到buf缓存中。max为buf最大长度。format参数格式设置可以#man strtim转载 2013-05-02 14:05:15 · 820 阅读 · 0 评论 -
堆内存与栈内存
在标准C语言上,使用malloc等内存分配函数获取内存既是从堆中分配内存,而在一个函数体中例如定义一个数组之类的操作是从栈中分配内存。 从堆中分配的内存需要程序员手动释放,如果不释放,而系统内存管理器又不自动回收这些堆内存的话(实现这一项功能的系统很少),那就一直被占用。而栈内存在函数体内一直存在,你无法丢掉,在离开函数体后,立即被销毁,你无法挽留。 如果老是申请堆内存转载 2013-05-02 14:03:18 · 806 阅读 · 0 评论 -
Linux下多路复用式串口操作
1.实验目的 通过编写多路复用式串口读写,进一步理解多路复用函数的用法,同时更加熟练地掌握Linux设备文件的读写方法。 2.实验内容 本实验中,实现两台机器(宿主机和目标板)之间的串口通信,而且每台机器均可以发送数据和接收数据。 除了串口设备名称不同(宿主机上使用串口1:/dev/ttyS0,而在目标板上使用串口2:/dev/ttyS1),两台机器上的程序基本相同。转载 2014-07-11 08:57:01 · 5086 阅读 · 0 评论