Linux_App
文章平均质量分 95
williamwanglei
这个作者很懒,什么都没留下…
展开
-
转载_怎样使用Yocto项目为树莓派构建GNU / Linux发行版
步骤1:准备就绪对于本教程,您将需要:个人计算机使用GNU/Linux发行版,例如Ubuntu,您将在其上为RaspberryPi构建GNU/Linux发行版。Raspberry PimicroSD或SD卡,具体取决于Raspberry Pi的版本HDMI电缆和监视器USB键盘电源根据您的GNU/Linux发行版,在您的个人计算机上安装所需的软件包:ht...转载 2020-04-03 09:33:40 · 1119 阅读 · 0 评论 -
转载_socket阻塞与非阻塞,同步与异步、I/O模型
1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/S模式(同步):提交请求->等待服务器处理->处理转载 2013-09-27 10:36:19 · 512 阅读 · 0 评论 -
转载_Linux多线程编程详细解析----条件变量 pthread_cond_t
Linux操作系统下的多线程编程详细解析----条件变量 1.初始化条件变量pthread_cond_init#include int pthread_cond_init(pthread_cond_t *cv,const pthread_condattr_t *cattr);返回值:函数成功返回0;任何其他返回值都表示错误初始化一个条件变量。转载 2013-11-29 16:52:50 · 580 阅读 · 0 评论 -
转载_linux 下socket 相关头文件
三种类型的套接字:1.流式套接字(SOCKET_STREAM) 提供面向连接的可靠的数据传输服务。数据被看作是字节流,无长度限制。例如FTP协议就采用这种。2.数据报式套接字(SOCKET_DGRAM) 提供无连接的数据传输服务,不保证可靠性。3.原始式套接字(SOCKET_RAW) 该接口允许对较低层次协议,如IP,ICMP直接访问。二 基本套接转载 2013-12-09 16:24:29 · 615 阅读 · 0 评论 -
转载_Linux下Socket编程
什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 Sock转载 2013-12-17 15:56:29 · 871 阅读 · 0 评论 -
转载_Linux系统库函数 -- lseek函数用法
所有打开的文件都有一个当前文件偏移量(current file offset),以下简称为 cfo。cfo 通常是一个非负整数,用于表明文件开始处到文件当前位置的字节数。读写操作通常开始于 cfo,并且使 cfo 增大,增量为读写的字节数。文件被打开时,cfo 会被初始化为 0,除非使用了 O_APPEND 。 使用 lseek 函数可以改变文件的 cfo 。转载 2013-12-24 09:40:59 · 3821 阅读 · 0 评论 -
转载_linux /dev 常见特殊设备介绍与应用[loop,null,zero,full,random]
linux是文件型系统,所有硬件如软件都会在对于的目录下面有相应的文件表示。对于dev这个目录,我们知道它下面的文件,表示的是linux的设备。在windows系统中,设备大家很好理解,象硬盘,磁盘指的是实实在在硬件。而在文件系统的linux下面,都有对于文件与这些设备关联的。访问它们就可以放到实际硬件,想想还是linux灵活了。变成文件,操作该多简单了。不用调用以前com,prt等接口了。直接读转载 2013-12-24 11:08:24 · 861 阅读 · 0 评论 -
LinuxAPP学习笔记---持续更新
1、APP对于底层设备的操作APP对于底层设备的读写操作,最稳妥的方式是使用select模式读写,不建议使用在主循环中轮询的方式来读取数据。在主循环中对设备数据进行读写对轮询的时间间隔比较敏感,比如串口慢速设备,如果在轮询中没有延时,就会一直导致读不出数据,因为内核中驱动是使用信号量的方式监听数据,APP发起的读操作几乎没有时间间隔的话,会导致信号量永远没有机会返回。原创 2013-11-27 09:34:55 · 3595 阅读 · 0 评论 -
转载_linux下的多线程调试(gdb)
GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大。对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢?考虑下面这个三进程系统:Proc2 是 Proc1 的子进程,Proc3 又是 Proc2 的子进程。如何使用 GDB 调试 proc2 或者 proc3 呢?实际上,GDB 没有对多进程程序调试提供直接支持。例如,使用GDB调试某转载 2014-03-05 14:04:12 · 751 阅读 · 0 评论 -
转载_Linux下Bluetooth编程
一:Bluetooth基本概念:Bluetooth是爱立信、诺基亚、东芝、IBM和Intel 5家公司在1998年联合推出的一项无线网络技术。其宗旨是提供一种短距离、低成本的无线传输应用技术。在行业协会筹备阶段,需要一个极具有表现力的名字来命名这项高新技术。行业组织人员,在经过一夜关于欧洲历史和未来无限技术发展的讨论后,有些人认为用Blatand国王的名字命名再合适不过了。Blatand国王将转载 2015-07-29 16:59:38 · 4990 阅读 · 0 评论 -
转载_Linux 的多线程编程的高效开发经验
背景Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微和隐晦的差别。不注意这些 Linux 上的一些开发陷阱,常常会导致程序问题不穷,死锁不断。本文中我们从 5 个方面总结出 Linux 多线程编程上的问题,并分别引出相关改善的开发经验,用以避免这些的陷阱。我们希望这些经验可以帮助读者们能更好更快的熟悉 Linux 平台的多线程编程。转载 2013-08-29 13:26:32 · 691 阅读 · 0 评论 -
转载_设计师/开发者看过来,七月35款新工具速递!
摘要:本文为Web设计师和开发者集结了7月新出的35款工具,内容包括Froont、jQuery CollagePlus、Thincons、Tabulous.js、Gumroad等等。其功能丰富,样式新颖,定能成为你Web设计/开发的好帮手。文章来源于webdesignerdepot.com,为Web设计师和开发者总结了2013年7月新出的35款工具,例如Froont、jQuery Co转载 2013-07-20 10:43:50 · 922 阅读 · 0 评论 -
转载_开源日志系统 log4c 使用心得+总结
本人最近研究了一下开源的日志系统log4c。简单总结一下:一、安装 我看网上好多人介绍log4c安装的时候都说有两个步骤:先下载expat安装包并安装expat,然后下载log4c安装包并安装log4c。这么看来,log4c是依赖expat的。但是有时候我们不想使用的日志系统还要依赖别的库,毕竟现在的开源日志系统很多,这样一来log4c就没有那么大的优势了。所以我仔细看了log4c的R转载 2013-02-04 10:23:06 · 752 阅读 · 0 评论 -
转载_Linux 下解决中文乱码的问题
我相信有很多象我一样时常工作在VC环境中的程序员来说,当代码移植到Linux 下时都会遇到这一问题。今天我就来谈一下自己是如何解决的吧!在网上你一搜索,多数是说 setlocale() 、gettxt() 这类函数可以来解决乱码问题。的确,这类函数是可以搞定的。如下例子:// prog.cpp#include #include #include #define _(S转载 2013-02-04 14:39:15 · 1794 阅读 · 0 评论 -
转载_linux-fopen-fclose-fread-fwrite等函数
首先说明下open和fopen的区别open和fopen的区别:前者属于低级IO,后者是高级IO。前者返回一个文件描述符,后者返回一个文件指针。前者无缓冲,后者有缓冲。前者与 read, write 等配合使用, 后者与 fread, fwrite等配合使用。后者是在前者的基础上扩充而来的,在大多数情况下,用后者。 clearerr(清除文件流的错误旗标)转载 2013-02-18 15:52:01 · 1130 阅读 · 0 评论 -
转载_fread的返回值注意事项
刚才编一个关于用C库函数实现的文件复制操作的代码时发生错误。错误的根本是想当然的以为fread函数的用法,对其理解不深刻。后来在网友帮助下才发现错误。其实函数的用法可以通过Linux中的man来获得帮助。比如fread.在终端键入[cpp] view plaincopyman 3 fread 这是会出现下面的东西:[cpp] view转载 2013-02-23 14:37:35 · 802 阅读 · 0 评论 -
转载_Linux下串口编程
一.termios相关的操作,termios是在计算机使用初期,linux提供对串口操作的支持的接口 1总览: #include termios.h> #include unistd.h>int tcgetattr(int fd, struct termios *termios_p);//获取当前对串口设置的参数int tcsetattr(int fd, int opt转载 2013-03-01 17:06:11 · 696 阅读 · 0 评论 -
转载_Linux下进程崩溃时定位源代码位置
前几天领导安排一个小项目,大意是解决这样一个问题:在Linux系统下,进程可能由于各种原因崩溃,此时我们要找到出问题的源代码在某一个文件的具体行号,这样调试起来就会方便,高效很多,可能是公司项目要用到,想想挺有意思的,加上自己本身是个Linux狂热者,最终花了两三天解决了这个问题,当然我的领导我们称之为专家指点了我很多,废话少说,下面是解决问题的思路和步骤以及自己的一些想法 ww转载 2013-03-29 13:40:44 · 648 阅读 · 0 评论 -
转载_popen——C程序中获取Shell命令的输出
以前在C程序中习惯用system来调用执行shell命令,但是这样有个缺点,就是只能得到执行的shell命令的返回值,如果想得到其输出,只能通过一些间接的方法,比如修改shell命令让它的输出重定向到一文件中,然后c程序再从该文件获取。这样的缺点是需要磁盘操作,降低了程序的执行效率。如果用popen即可解决这个问题。#include FILE *popen(const char *转载 2013-04-19 14:10:39 · 1776 阅读 · 0 评论 -
转载_串口编程 tcflush()函数
tcflush函数刷清(扔掉)输入缓存(终端驱动法度已接管到,但用户法度尚未读)或输出缓存(用户法度已经写,但尚未发送). int tcflush(int filedes,int quene) quene数该当是下列三个常数之一: *TCIFLUSH 刷清输入队列 *TCOFLUSH 刷清输出队列 *TCIOFLUSH 刷清输入、输出队列 例转载 2013-06-17 14:10:46 · 3612 阅读 · 0 评论 -
转载_Android开发者必知的开发资源
随着Android平台市场份额的持续猛增 ,越来越多的开发者开始投入Android应用程序的开发大潮。如果您是一位2013年刚刚入行的Android开发新兵,恭喜你,因为这个平台已经在过去几年里变得愈发成熟了,绝对值得住你全情投入。目前来看,Android现成的开发资源早已经汗牛充栋,我们这篇帖子,就是要在浩如烟海的资源中挑出最重要的那些,呈现给你。本帖对Android开发菜鸟和中级老兵同转载 2013-07-20 10:34:43 · 567 阅读 · 0 评论 -
转载_Linux下串口編程遇到的接收數据錯誤及原因
近日在调试串口的时候发现,另一设备向我ARM板的串口发送0x0d,我接收之后变成了0x0a,这是问题一;另外当对方向我发送一串数据,如果其中有0x11,那么我总是漏收此数,这是问题二。由于问题莫名其妙,以为是笔记本的USB转232线缆的问题,换,问题依旧。以为是对方设备的问题,采用串口调试助手模拟通讯设备与ARM板通讯,问题依旧。无奈才去查看资料,最终得以解决,现总结如下:1.串口转载 2013-01-10 11:12:38 · 590 阅读 · 0 评论