摘要:strlen细节以及sizeof细节前者会忽略结束符号,后者不会忽略结束符
阅读全文
摘要:在上面一个迭代中,通过图像采集模块采集到图像送到主程序中,进行编码,由于我们采集的图像就是jpeg格式的,其实它本来就是编码压缩后的格式,所以没有必要重复编码,故省掉该步骤;下面就是网络传输子系统部分,目的就是把采集到的图像通过网络传输到远端的客户的播放器里面进行相应的解码和播放。 1、设计工作流程
阅读全文
摘要:Linux 下的KILL函数的用法:www.cnblogs.com/leeming0222/articles/3994125.html 在Linux中使用线程:www.cnblogs.com/zengkefu/p/5683957.html epoll使用详解:blog.csdn.net/ljx030
阅读全文
摘要:find是unix/linux命令行工具箱中最棒的工具之一。 1、find命令的工作方式如下:沿着文件层次结构向下遍历,匹配符合条件的文件,执行相应的操作。 2、要列出当前目录及子目录下所有的文件和文件夹: $find base_path base_path可以放在任意位置,find会从该位置开始向
阅读全文
摘要:当你需要为别人在终端上演示某些操作或是需要准备一个命令行教程时,通常得一边手动输入命令一边演示,或是录制一段屏幕演示视频,然后再回放出来。其实可以利用script和scriptrepaly命令,我们可以录制命令的次序以及时序,将相关数据记录在文本文件中。利用这些文件,其他人可以在终端上回放并查看命令
阅读全文
摘要:2.1简介 一些经常用到的命令是grep、awk、sed和find。 2.2 用cat进行拼接 它通常用于读取、显示或拼接文件内容。用一行命令将来自标准输入以及文件的数据给组合起来,通常做法是通过stdin重定向到一个文件,然后再将这两个文件组合到一起。不过cat可以一次性搞定。 1)cat它本身表
阅读全文
摘要:程序中的流程控制是由比较语句和测试语句处理的。 1、if条件 if conditon then commands; fi 2、esle if和esle if condition then commands; else if condition; then commands; else command
阅读全文
摘要:内部字段分隔符(Internal Field Separator,IFS)是shell脚本编程的一个重要概念。下面将讨论把单个数据流划分成不同数据元素的定界符(delimiter),内部字段分隔符是用于特定用途的定界符。IFS是存储定界符的环境变量。它是当前shell环境默认使用的默认定界字符串。
阅读全文
摘要:在日常工作中使用shell时,有时候命令只有满足某些条件或是某种外部事件,操作才能够成功执行,这种情况下,你可能系统重复执行命令,直至成功为止。 1、按照以下方式定义函数: repeat() { while true do $@ && return done } 或者把它放入shell的rc文件,更
阅读全文
摘要:read是一个重要的bash命令,它用于从键盘或标准输入中读取文本。可以使用read以交互的形式读取来自用户的输入,不过read能做的远不止这些。很多编程语言的输入库都是从键盘读取输入,且只有回车键按下的时候,才标志着输入完毕,很多情形不是这样的,比如输入结束与否是基于字符数或某个特定字符来决定的。
阅读全文
摘要:shell脚本最棒的特性之一就是可以轻松地将多个命令或工具组合起来生成输出。一个命令的输出可以作为另一个命令的输入,而这个命令的输出又会传递至另一个命令,以此类推。这种命令组合的输出可以被存储在一个变量中。 1、输入通常是通过stdin或参数传递给命令。输出要么出现在stderr,要么出现在stdo
阅读全文
摘要:我们可以创建执行特定任务的函数,也可以创建能够接受参数的函数 1)定义函数 function fname() { statements; } 或者 fname() { statements; } 2)只需要使用函数名就可以调用某个函数 $ fname; #意思是执行函数 3)参数可以传递给函数,并由
阅读全文
摘要:我们可以利用bash内建的调试工具,或者按照易于调试的方式编写脚本; 1)使用选项-x,启用shell脚本的跟踪调试功能: $ bash -x script.sh 运行带有-x标志的脚本可以打印出所执行的每一行命令以及当前状态。注意,也可以使用 sh -x script. 2)使用set -x和se
阅读全文
摘要:tput和stty是两款终端处理工具 1)获取终端的行数和列数 tput cols tput lines 2)打印出当前终端名 tput longname 3)将光标移动到坐标(100,100)处 tput cup 100 100 4)设置终端背景颜色 tput setb n (n可以在0到7之间取
阅读全文
摘要:别名就是一种便捷方式,以省去用户输入一长串命令序列的麻烦。 1)可以按照下面的方式创建一个别名: alias new_command='command sequence' 为安装命令apt-get install创建别名 alias install='sudo apt-get install' 2)
阅读全文
摘要:数组是shell脚本非常重要的组成部分,它借助索引将多个独立的数据存储为一个集合。 普通数组只能使用整数作为数组索引。 bash也支持关联数组,它可以使用字符串作为数组索引。 1)定义数组的方法有多种:可以在单行中使用一列值来定义一个数组: 如,array_var=(1 2 3 4 5 6);这些值
阅读全文
摘要:strstr函数 strchr函数 wpa_supplicant的移植和可能遇到的问题 blog.csdn.net/ti_tantbx/article/details/7037741 sscanf函数的字符匹配 sscanf(pESSID,"ESSID:\"%[^\"]\"",ssid);sscan
阅读全文
摘要:blog.csdn.net/ti_tantbx/article/details/7037741 如何使用wpa_supplicant
阅读全文
摘要:使用ssh 192.168.3.234 -l guorun登录到自己的用户名 使用 sshfs guorun@192.168.3.234:/opt/smbshare/guorun /home挂载文件系统 [guorun@cent from_zhouyang]$ ls -la总用量 7620drwxr
阅读全文
摘要:需要更新一下软件源: sudo apt-get update 安装 在终端中输入sudo apt-get install minicom 配置 输入sudo minicom -s,注意前边一定要加sudo阿,否则在咱们配置完后会出现cannot write to /etc/minicom/minir
阅读全文
摘要:1. 安装标准的C开发环境,由于Linux安装默认是不安装的,所以需要先安装一下(如果已经安装好的话,就可以免去这一步了): #sudo apt-get install gcc g++ libgcc1 libg++ make gdb 2. 下载arm-linux-gcc-3.4.1.tar.bz2到
阅读全文
摘要:文件描述符是与文件输入、输出相关联的整数。他们用来跟踪已打开的文件。最常见的文件描述符是stdin、stdout和stderr。我们甚至可以将某个文件描述符的内容重定向到另一个文件描述符中。 1、玩转文件描述符及重定向 文件描述符是与某个打开的文件或数据流相关联的整数。文件描述符0,1以及2是系统预
阅读全文
摘要:使用shell进行数学运算 1、在Bash shell环境中,可以利用let、(())和[]执行基本的算术操作。而在进行高级操作时,expr和bc这两个工具也会非常有用。 2、可以用普通的变量赋值方法定义数值,这时,它会被存储为字符串。然而,我们可以用一些方法使它能够像数字一样进行运算。 #!/bi
阅读全文
摘要:1、使用函数添加环境变量 环境变量通常用于存储路径列表,这些路径用于搜索可执行文件、库文件等。例如$PATH,$LD_LIBRARY_PATH;他们看起来像如下: PATH=/usr/bin:/bin LD_LIBRARY_PATH=/usr/lib:/lib 当自己使用源代码编译生成程序并将其安装
阅读全文
摘要:1、打开MFGTOOL.exe烧写工具;上电之前,先短接左下脚,当查看到MFGTOOL工具扫描到工具之后,点击开始,过2分钟左右烧写完成;完成之后电源要拔插以下!! 2、利用 生产工具V1.3 2015.08.04 烧写相应配置信息,插上串口之后,连接之;选择型号类别N72,PN号:11721000
阅读全文
摘要:1、脚本语言通常不需要在使用变量之前声明其类型,只需要直接赋值就可以了。在Bash中,每一个变量的值都是字符串。无论是否给变量赋值时有没有使用引号,值都会以字符串的形式存储。有一些特殊的变量会被shell环境和操作系统环境来存储一些特别的值,这类变量就被称为环境变量。 2、使用env命令查看所有与终
阅读全文
摘要:1、shell环境使得用户能与操作系统的核心功能进行交互;编写脚本通常使用某种基于解释器的编程语言。 2、shell脚本通常是一个以#!/bin/bash起始的文本文件,其中#!位于解释器路径之前。/bin/bash是Bash的解释器命令路径。 有两种方式运行脚本:a、将脚本作为bash的命令行参数
阅读全文
摘要:Busybox是用来制作文件系统的一个工具集,可以用来替换GNU fileutils shellutils等工具集,它为各种小型的或者嵌入式系统提供了比较完全的工具集。 它提供的核心程序中包括了用户空间的init进程。用户空间的init进程是整个系统启动流程的最后一个阶段,经过该进程的初始化,整个系
阅读全文
摘要:最后分析最终调用用户空间init进程的函数init_post(). static noinline int init_post(void)这是一个非_init函数。强制让它为非内联函数,以防gcc让它内联到init()中成为init.text段的一部分。 async_synchronize_full
阅读全文
摘要:转载自blog.csdn.net/zzobin/article/details/7376616 1. 安装wine 详看:http://wiki.ubuntu.org.cn/Wine Java代码 sudo apt-get install wine Java代码 Java代码 因为版本比较旧,所以通
阅读全文
摘要:http://blog.chinaunix.net/uid-25909619-id-3184639.html http://blog.csdn.net/netwalk/article/details/12952719
阅读全文
摘要:一、用途: stty——改变和打印终端行设置 二、参数: 1.打印终端行设置 -a,--all 以人可读的方式打印所有当前设置;-a参数比单独的stty命令输出的终端信息更详细 -g,--save 以stty可读的方式打印当前所有设置 -F,--file=DEVICE 打开并使用特定的设备((DEV
阅读全文
摘要:1、下载软件 安装tftp-server sudo apt-get install tftpd-hpa sudo apt-get install tftp-hpa(如果不需要客户端可以不安装) tftp-hpa是客户端 tftpd-hpa是服务器端 2.配置TFTP服务器 sudo vim /etc
阅读全文
摘要:DD烧写命令(mfgtools-without-rootfs.tar.gz) ubuntu minicom svn 应用层进程阻塞调试 多机共享 securecrt的远程登录以及调试 tengxuntongRTX yuanchengzhuominalianjie
阅读全文
摘要:1、在编写程序前有一个流程,思维导图: 初始化:包括初始化摄像头;注册事件到epoll 然后是开始启动采集;一旦开始采集我们的摄像头就会有数据了,它会触发事件处理函数;我们在这里的处理是保存这个图像; 进入到cam.c文件,并打开之 把上面的流程加到代码框架中来,
阅读全文
摘要:回顾之前的整个程序架构 把epoll机制应用到这个架构上去 下面主要去分析我们的系统中有没有需要等待的事件,先看看采集子系统 在采集子系统当中,摄像头有数据,摄像头采集到图像数据可以作为一个等待事件。 再看看输出子系统,关于socket有没有什么可以等待呢:socket可读和socket可写可以作为
阅读全文
摘要:Epoll机制的精通 1、为什么要用Epoll a、阻塞型IO与多路复用 阻塞型IO:某个进程要读取一个文件,该文件暂时是空文件,那么进程肯定读不到数据,那么进程有两个选择,1)忙等-进程不断查询文件是否有数据。2)阻塞IO方式:进程会去睡眠或者说休眠起来,把cpu让给别的进程使用,当文件有数据之后
阅读全文
摘要:账号管理子系统的设计 客户端需要登录到服务器,在服务器去查询数据库,进行验证该用户。 打开client.c文件 编译之 把它复制到开发板里面去 这个程序是在本地数据库测试的!!!!!!!!!!!!!!!
阅读全文
摘要:1.数据库基础知识 1)数据库系统构成 2.sqlite移植 配置 然后编译,make 再执行make install sqlite3这就是数据库管理系统的应用程序 把它拷贝到开发板里面sbin目录下 在include里面有一些头文件,它是用于使用和访问数据库提供的。 在lib目录下是供应用程序调用
阅读全文
摘要:之前问题的存在,之前只是用一个客户端在与服务器进行连接,当多个客户端进行连接的时候会连接不上处于等待状态,说明以前我们的服务器只能同时处理一个请求,故需要修改 服务器: 单发:初始化--等待客户端连接--处理--关闭这次连接,再次等待下一次连接,它只能处理一个客户端的请求。 并发 初始化--等待连接
阅读全文
摘要:对之前的传输系统进行加密,使之成为加密的网络传输系统 客户端编程模型 通过以上模型对传统的TCP传输模型进行优化 首先完成初始化工作,它是要在创建socket之前完成 主要是以上四个函数的实现,那么这四个函数怎样去操作呢,百度这四个函数的用法 头文件 下面去创建SSL,由模型可知,是在connect
阅读全文
摘要:1、未加密传输的安全弊端 在服务器目录下创建一个文件里面存放了我的一些信息,如下 下面启动服务器, 然后通过开发板的客户端去下载这个文件pass 在这里先别输入名字,使用抓包工具Wireshark,进行抓包 然后输入开发板要下载的pass文件名 先别着急着退出 然后把wireshark停下来看看情况
阅读全文
摘要:1、实现不带安全功能的传输系统基本框架 有客户端(功能:上传和下载)和服务器 客户端与服务器之间使用TCP通信 先实现客户端代码实现: 客户端的主要工作: a、建立连接 b、上传和下载,用菜单的方式实现 定义函数名字假设为menu() c、关闭连接 close(sockfd); 下面去实现服务器端的
阅读全文
摘要:1、嵌入式linux的开发划分 a、底层的开发:包括内核开发、驱动开发、bootloader的开发 b、应用层的开发:UI(有图形化界面的android开发,QT开发)、无图形化的开发(网络应用) 从驱动工程师到系统工程师(必须要熟悉应用层的开发) 网络安全传输系统 服务器运行在pc(linux系统
阅读全文
摘要:实现CGI程序显示一幅图片最核心的功能 把上一节课编写好的led.c程序拷贝过来,并重新命名为image.c 把led的某些部分删除,后如下 那么如何显示一幅图片呢,百度(搜索在html里面去插入图片) 这是一个原始的html代码,在cgi程序中需要把它打印到cgiout里面去 以上运行的话会出错,
阅读全文
摘要:CGI快速入门 用户通过浏览器把请求传递到web服务器,当web服务器收到请求,如果处理不了该请求,则它会去找帮手(CGI程序)来完成该请求任务。 CGI程序就是在服务器外部的供服务器调用的程序,当二者配合使用,使服务器的功能更加强大。 我们要编写CGI程序首先需要去移植CGI的库 修改Makefi
阅读全文
摘要:要移植web服务器,那么首先要去选择好web服务器,接下来才是怎么去移植它。(百度直接搜:嵌入式web服务器,选择boa,再搜索boa的移植) 进入boa服务器里面的src目录下,进行配置 查看有无makefile的生成 修改生成的Makefile的编译选项为arm平台下 接下来进行编译, util
阅读全文
摘要:移动图像监控系统 去找一些相关开源程序进行移植:百度搜索-linux 移动监控 motion是一套免费开源的移动图像监测程序 前面我们已经使用了很多开源软件,他们的使用方法都是大同小异的 1)、先在当前目录下新建一个子目录 mkdir __install 2)配置 ./configure --pre
阅读全文
摘要:参考资料: http://www.cnblogs.com/emouse/archive/2013/03/04/2943243.htmlhttp://blog.csdn.net/eastmoon502136/article/details/8190262 USB摄像头驱动是怎么来工作的: 驱动程序,它
阅读全文