- 博客(40)
- 资源 (12)
- 收藏
- 关注
原创 exec()函数
1、exec()函数执行一个新的程序exec()函数原型如下int execl(cons char *pathname, const char *arg0,....);int execle(const char *pathname, const char *arg0,..../*char *const envp[]*/);int execv(const char
2016-12-31 21:34:12 3387
原创 进程操作
1、创建一个进程#includepid_t fork(void);返回值:1、对于父进程,fork()函数返回新创建的子进程的ID2、对于子进程,fork()函数返回0。由于系统0号进程是否内核进程,所以子进程的进程号不可能是0.3、如果出错,fork()函数返回-1。例:#include#include#includeint main(void)
2016-12-31 20:38:42 305
原创 进程标识符
1、进程ID命令:ps topps -u huanjx PID TTY TIME CMD 1538 ? 00:00:00 systemd 1541 ? 00:00:00 (sd-pam) 1547 ? 00:00:00 gnome-keyring-d 1549 ? 00:00:00 upst
2016-12-31 20:37:20 1952
原创 移动函数rename
1、移动文件命令为mv,函数为rename2、 man 2 rename3、 int rename(const char *oldpath, const char *newpath) – 参数*oldpath:旧的文件路径 – 参数*newpath:新的文件路径 – 返回值:成功返回0,错误返回-1例:#include #
2016-12-31 12:09:11 938
原创 拷贝文件
Linux 下并没有专门的拷贝函数和接口,需要通过open,read,wite 等文件操作函数实现。例:#include #include #include #include #include #include //argv[1] is oldpath ; argv[2] is newpath#define LENTH 1024int main(int argc,cha
2016-12-31 11:46:33 688
原创 硬链接link、符号链接symlink、解除链接unlink
1、硬链接命令为ln,函数为link2、man 2 link 硬链接函数 int link(const char *oldpath, const char *newpath); –参数*oldpath:已有的文件路径。 –参数*newpath:新建的硬链接文件路径。 –返回值:成功返回0,错误返回-1。例:#include //l
2016-12-30 19:16:48 12042
原创 opendir 、closedir 、readdir 目录函数
opendir和closedir目录1、open和close函数用于打开关闭文件,这里介绍的opendir和closedir用于打开目录,相当于ls命令。2、man 3 opendir3、DIR *opendir(const char *name); –参数:目录的路径。 –返回值:成功返回指向目录流的指针,错误返回NULL4、int close
2016-12-29 20:45:07 3799
原创 chdir改变当前目录
1、在实际应用中,代码需要从当前目录进到其它目录,完成操作,然后再回到当前目录。这个时候需要getcwd获取当前目录路径,保存起来,在使用chdir跳转到其它目录,然后再使用chdir和保存的路径回到最初的目录。2、man chdir3、int chdir(const char *path); -参数*path;文件路径 -返回值;成功返回0,错误返回-1
2016-12-29 19:52:19 7794
原创 rmdir删除目录
1、linux命令中可以使用rmdir删除目录,系统编程中可以通过rmdir删除目录2、man rmdir int rmdir(const char *pathname); –参数*pathname:文件和目录的路径 –返回值:成功返回0,错误返回-1例:#include //rmdir函数头文件#include int main(int a
2016-12-29 19:24:31 2834 2
原创 mkdir创建目录
1、linux命令中可以使用mkdir创建目录,系统编程中可以通过mkdir创建目录2、man mkdir3、int mkdir(const char *pathname, mode_t mode); –参数:文件路径 –参数mode:直接使用数字即可。和前面命令中chmod 777 xxx 中的777 这个参数含义类似,也可以使用文档中的 组合值
2016-12-28 21:02:25 839
原创 getcwd()获取当前目录
1、inux命令中可以使用pwd查看当前目录,系统编程中可以通过getcwd获取当前目录。2、man 3 getcwd3、char *getcwd(char *buf, size_t size); –参数*buf:保存当前目录的缓冲区 –参数size:在现代linux 中,buf 的长度至少可以为255 字节 –返回值:成功返回指向当前目录的指针,和bu
2016-12-28 20:51:52 19268 1
原创 chmod权限
1、使用命令"man 2 chmod"学习chmod函数2、int chmod(const char *path, mode_t mode); –参数*path:文件路径。 –参数mode:直接使用数字即可。和前面命令中chmod 777 xxx 中的777 这个参数含义类似,也可以使用文档中的 组合值。 –返回值:成功返回0,错误返回
2016-12-28 20:15:20 830
原创 stat函数组
1、索引号 –一个文件对应一个索引号inode,inode是文件系统提供的唯一数值编址, 这个数值叫inode编号(索引号) –使用命令"ls -i""ls -al""ls -ail"可以查看索引号等元数据 – inode中存储了与文件相关的元数据。2、通过ls命令查看到的文件信息,都可以使用stat函数组提取出来3、stat
2016-12-28 19:29:48 389
原创 open,write,read函数
1、写文件write函数:#include //文件操作函数头文件#include #include #include #include #include ssize_t write(int fd, const void *buf, size_t count);–参数fd表示:使用open 函数打开文件之后返回的句柄–参数*buf表示:写入的
2016-12-28 18:42:10 572
原创 man命令的使用
1、man 命令简介–在linux下使用man命令相当于阅读window或者Android的文档2、man 系统– man本身就是linux命令,可以使用man命令查看man的说明文档3、每个命令行实用程序、每个系统调用、编程库中每个可调用的函数和每种文件格式都包含一个手册页–手册的分页是有一定的规律的 –分页为man1、man2……man84、m
2016-12-27 20:27:37 578
原创 linux延时函数
1、linux系统编程中常用的延时函数-sleep 、usleep 等函数sleep 是秒延时unsigned int sleep(unsigned int seconds);–例如:sleep(1),即延时一秒。–返回值:无符号的整形数值,如果延时成功则返回0,如果延时过程中被打断,则返回剩余的秒数。例如sleep(5),返回值为3,那么实际延时就是5-3=2 秒
2016-12-26 21:29:59 7837
原创 搭建NFS服务器
1、NFS 是Network FileSystem 的缩写,protocol),NFS 是基于UDP/IP 协议的应用2、它的最大功能就是可以通过网络让不同的机器,不通的操作系统彼此共享文件,可以通过NFS 挂载远程主机的目录,访问该目录就像访问本地目录一样,所以也可以简单的将它看做一个文件服务器。3、通过NFS 服务,我们可以实现在线调试文件系统或应用程序,而不用像传统的方式生成文件
2016-12-26 20:46:34 1097
原创 TFTP服务器搭建
1、搭建服务器– 安装xinetd,sudo apt-get install xinetd– 安装tftp 和tftpd,sudo apt-get install tftp tftpd– 配置/etc/xinetd.d/tftp文件(一定要对齐,严格按照格式输入!)vi /etc/xinetd.d/tftp输入下面内容:service tftp{ socket_ty
2016-12-24 17:09:48 500
原创 打开文件creat函数
//标准输入输出头文件#include //文件操作函数头文件#include #include #include int creat(const char * pathname, mode_t mode);–参数pathname表示:路径名或者文件名。路径名为绝对路径名。–参数mode表示:打开文件所采取的动作。• O_RDONLY文件只读;O_W
2016-12-21 20:46:33 591
转载 open与fopen的区别
1.open函数原型:int open(const char *path, int access,int mode)path 要打开的文件路径和名称 access 访问模式 宏定义和含义如下: O_RDONLY 1 只读打开
2016-12-21 20:40:53 366
原创 linux基本命令
1、显示日期的指令:date data -ss2、显示日历的指令:cal3、简单好用的计算器:bc quit 退出4、重要的几个热键[Tab],[ctrl]-c, [ctrl]-d [Tab]按键---具有『命令补全』不『档案补齐』的功能 [Ctrl]-c按键---让当前的程序『停掉』 [Ctrl]-d按键---可以切换账号
2016-12-21 18:45:59 393
原创 clock() 函数
函数原型:clock_t clock(void) ;在time.h文件中,我们可以找到对它的定义:#ifndef _CLOCK_T_DEFINEDtypedef long clock_t;#define _CLOCK_T_DEFINED#endifclock_t是一个长整形数。在time.h文件中,还定义了一个常量CLOCKS_PER_SEC,它用来表示一秒钟会
2016-12-16 17:03:42 898
原创 linux网络编程 select()函数
函数原型:#include <sys/select.h>int select( int nfds, fd_set FAR* readfds, fd_set * writefds, fd_set * exceptfds, const struct timeval * timeout); nfds:是一个整数值,是指集合中所有文件描述符的范围,即所有文件描述符的最大值加1...
2016-12-16 15:13:11 622
原创 V4L2常用命令标志符和结构体
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////struct v412
2016-12-16 11:16:11 10083 1
原创 V4L2基础编程基于Linux系统
1、基本操作流程打开设备-> 检查和设置设备属性-> 设置帧格式-> 设置一种输入输出方法(缓冲 区管理)-> 循环获取数据-> 关闭设备。2、打开设备文件#include int open(const char *device_name, int flags);例:用非阻塞模式打开摄像头设备int cameraFd;cameraFd = open(“/dev/video
2016-12-15 15:45:21 544
转载 获取一个文件的属性(struct stat结构体)
1 头文件#include #include 122 作用/功能描述一个linux系统文件系统中的文件属性的结构3 获取一个文件的属性的两种方法(1)通过路径int stat(const char *path, struct stat *struct_stat);int lstat(const char *path,struct stat *struct
2016-12-14 14:48:37 513
转载 win7下如何卸载ubuntu
1、卸载之前可以看看开机启动是这样的,由grub2.02引导2、网上下载MbrFix修复工具,就是一个exe可执行文件。下载后放到C盘根目录3、win+R输入cmd并打开,用cd指令转到c盘根目录,在cmd中输入:MbrFix /drive 0 fixmbr然后选择“Y”就可以修复MBR了4、修复好MBR文件就可以把ubuntu系统分区删
2016-12-12 21:35:40 507
转载 使用UltraISO制作U盘启动盘
1、鼠标右键“以管理员身份运行”UltraISO图标2、打开UltraISO的窗口后依次点击左上角的“文件”-“打开3、浏览到存放镜像文件的目录,选中该目标文件,点击“打开”按钮4、然后再次回到UltraISO窗口,点击菜单栏中的“启动”选“写入硬盘镜像”5、接下来在弹出的窗口直接点击“写入”按钮(注:将写入方式选择为“USB-HDD+”
2016-12-12 21:26:40 2077
转载 视频采集处理之YUV数据格式
本设计中使用的USB摄像头输出视频数据是YUV422格式,只有弄清楚了YUV数据格式,才能通过编程获取正确的视频数据,下面就分析一下YUV422数据格式。 YUV的原理是亮度信息Y与色度信息UV分离,其中”Y”表示明亮度(Lumina nce或Luma),也就是灰阶值;而”U”和”V”表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。当只提取Y
2016-12-09 17:36:58 697
转载 视频采集处理之YUV数据格式
本设计中使用的USB摄像头输出视频数据是YUV422格式,只有弄清楚了YUV数据格式,才能通过编程获取正确的视频数据,下面就分析一下YUV422数据格式。YUV的原理是亮度信息Y与色度信息UV分离,其中"Y"表示明亮度(Lumina nce或Luma),也就是灰阶值;而"U"和"V"表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。当只
2016-12-09 17:33:04 1755
原创 安装 Android_JDK遇到的问题(32位ubuntu16.4)
买了一块讯为的开发板,这几天在做环境的搭建。讯为提供搭建环境的资料很少,如果使用他们提供的Ubuntu12.04.2平台应该就没什么问题了。 在执行脚本install-sun-java6.sh时出现一些问题这个他们提供的脚本里的内容#!/bin/sh## Download Sun JDK 6 from:# http://www.oracle.com/technetwork/ja
2016-12-08 21:13:00 420
转载 摄像头驱动OV7725学习笔记连载(二):0V7725 SCCB时序的实现之寄存器配置
上一篇博客主要介绍了OV7725的电气特性以及SCCB接口的时序和输出一帧图像的时序图以及数据的拼接。输出一帧图像与输出时钟PCLK有关。 上图是OV7725实现的整体框架,有点丑。FPGA描述SCCB时序,完成OV7725的配置,配置完成之后,OV7725 sensor输出PCLK和href,vsync以及cmos_data信号。经过格式的转换单元,将格式转换后的数据送给SDR
2016-12-07 10:44:50 9966 1
转载 ubuntu 安装和查看已安装
安装和查看已安装说明:由于图形化界面方法(如Add/Remove... 和Synaptic Package Manageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装、卸载和删除的方法。一、Ubuntu中软件安装方法1、APT方式(1)普通安装:apt-get install softname1 softname2 …;(2)修复安装:apt-ge
2016-12-07 09:46:53 374
转载 摄像头驱动OV7725学习笔记连载(一):OV7725 电器特性和时序图
OV(豪威科技)已经被中国财团收购。这个昔日的大佬,最终走下神坛。 关于OVsensor的资料包括,OV7725的简介(OmniVsion_OV7725),OV7725的数据手册(OV7725_Datasheet),OV7725 SCCB的接口时序(OmniVision Serial Camera Control Bus (SCCB) Functional Specification
2016-12-06 16:43:50 10844
转载 ubuntu命令查询版本和内核版本
ubuntu命令查询版本和内核版本 1.查看ubuntu版本号:方法一:cat /etc/issue返回结果:Ubuntu 6.06.2 LTS \n \l 方法二:sudo lsb_release -a 返回结果:No LSB modules are available.Distributor ID
2016-12-06 09:00:31 3444
转载 Ubuntu 16.04(32位)下iTop4412环境搭建+Android4.0.3编译
安装库文件和JDK使用cd 命令,进入解压出来的“Android_JDK” -->“jdk6”文件夹,运行脚本文件“install-sun-java6.sh”。进入解压出来的文件夹“Android_JDK”中运行脚本“install-devel-packages.sh”,安装库文件。在Ubuntu 命令行中,执行命令“./install-devel-packages
2016-12-05 12:41:22 1432
转载 Ubuntu 16.04安装MinGW32
直接使用命令sudo apt-get install mingw3211会报错Unable to locate package mingw3211解决办法如下sudo gedit /etc/apt/sources.list//在sources.list末尾添加,保存deb http://us.archive.ubuntu.com/ubuntu trusty main
2016-12-04 23:47:14 14968 2
原创 使用SSH时提示 ”Server responded "Algorithm negotiation failed"
原因:Server responded "Algorithm negotiation failed",据说是客户端跟服务器端采用的压缩算法不同导致的。解决:# 修改ssh的配置文件vim /etc/ssh/sshd_config# 允许root用户登录,将“PermitRootLogin without-password”更改为PermitRootLogin yes# 在配置文
2016-12-03 21:23:49 4156
转载 传感器原始图像格式:Bayer RGB 和RGB RAW
RGB 和RGB RAW" title="传感器原始图像格式:Bayer RGB 和RGB RAW" style="margin:0px; padding:0px; border:0px; list-style:none; font-family:simsun; font-size:14px; line-height:21px">网上关于RGB Raw data的介绍的比较混乱,现整理了一
2016-12-02 17:30:12 14043 1
yolov5+deepsort+bytertrack+iou 人车流统计
2024-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人