
学习项目之用到的相关函数
文章平均质量分 70
1314ZYX
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux函数之strcat
1.原型extern char*strcat(char *dest,char *src);功能把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。说明src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。举例转载 2014-08-19 17:34:23 · 939 阅读 · 0 评论 -
linux下串口的阻塞和非阻塞操作
有两个可以进行控制串口阻塞性(同时控制read和write):一个是在打开串口的时候,open函数是否带O_NDELAY;第二个是可以在打开串口之后通过fcntl()函数进行控制。阻塞的定义: 对于read,block指当串口输入缓冲区没有数据的时候,read函数将会阻塞在这里,移植到串口输入缓冲区中有数据可读取,read读到了需要的字节数之后,返回值为读到的字节数;转载 2014-08-19 16:04:54 · 956 阅读 · 0 评论 -
linux函数之fcntl
功能描述:根据文件描述词来操作文件的特性。用法:int fcntl(int fd, int cmd);int fcntl(int fd, int cmd, long arg);int fcntl(int fd, int cmd, struct flock *lock);参数:fd:文件描述词。cmd:操作命令。arg:供命令使用的参数。lock:同上转载 2014-08-19 15:38:13 · 540 阅读 · 0 评论 -
Linux操作系统下运行命令时Ctrl+C和Ctrl+Z的作用及恢复
fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的一。& 最经常被用到 这个用在一个命令的最后,可以把这个命令放到后台执行二。ctrl + z 可以将一个正在前台执行的命令放到后台,并且暂停三。jobs 查看当前有多少在后台运行的命令四。fg 将后台中的命令调至前台继转载 2014-09-01 10:00:00 · 1415 阅读 · 0 评论 -
access函数
功 能: 确定文件或文件夹的访问权限。即,检查某个文件的存取方式,比如说是只读方式、只写方式等。如果指定的存取方式有效,则函数返回0,否则函数返回-1。用 法: int access(const char *filenpath, int mode); 或者int _access( const char *path, int mode );参数说明:filenpath转载 2014-09-03 15:38:24 · 383 阅读 · 0 评论 -
Linux time() localtime() mktime()函数
函数简介 函数名: time 头文件:time.h 函数原型:time_t time(time_t * timer) 功能: 获取当前的系统时间,返回的结果是一个time_t类型,其实就是一个大整数,其值表示从CUT(Coordinated Universal Time)时间1970年1月1日00:00:00(称为UNIX系统的Epoch时间)到当前时刻的秒转载 2014-09-02 14:06:24 · 3422 阅读 · 0 评论 -
kill命令
1) SIGINT 程序终止(interrupt)信号, 在用户键入INTR字符(通常是Ctrl-C)时发出2) SIGKILL 用来立即结束程序的运行. 本信号不能被阻塞, 处理和忽略. 3) SIGTERM 程序结束(terminate)信号, 与SIGKILL不同的是该信号可以被阻塞和 处理. 通常用来要求程序自己正常退出. shell命令kill缺省产生这 个信号.转载 2014-09-03 09:06:39 · 484 阅读 · 0 评论 -
gettimeofday/settimeofday系统调用
【gettimeofday/settimeofday系统调用】 功能描述:gettimeofday获取当前时间和时区信息。settimeofday设置当前时间和时区信息。只有超级用户可以调用settimeofday,如果存在为NULL的参数,表示不改变某一项信息。 用法:#include #include int gettimeofday(struct tim *t转载 2014-09-03 09:33:29 · 1258 阅读 · 0 评论 -
线程堆栈大小 pthread_attr_setstacksize 的使用
pthread_create 创建线程时,若不指定分配堆栈大小,系统会分配默认值,查看默认值方法如下:# ulimit -s8192#上述表示为8M;单位为KB。也可以通过# ulimit -a 其中 stack size 项也表示堆栈大小。ulimit -s value 用来重新设置stack 大小。一般来说 默认堆栈大小为 8388608; 堆栈最小为转载 2014-10-15 17:03:50 · 2418 阅读 · 0 评论 -
linux进程/线程调度策略(SCHED_OTHER,SCHED_FIFO,SCHED_RR)
linux内核的三种 调度策略 : SCHED_OTHER 分时调度策略,(默认的)SCHED_FIFO实时调度策略,先到先服务SCHED_RR实时调度策略,时间片轮转 实时进程将得到优先调用,实时进程根据实时优先级决定调度权值,分时进程则通过nice和counter值决定权值,nice越小,counter越大,被调度的概率越大,也就是曾经使用了cpu最少的进程将会得到优先转载 2014-10-16 10:28:19 · 12612 阅读 · 1 评论 -
线程调度算法和优先级
函数pthread_attr_setschedpolicy和pthread_attr_getschedpolicy分别用来设置和得到线程的调度策略。名称::pthread_attr_getschedpolicypthread_attr_setschedpolicy功能:获得/设置线程的调度策略头文件:转载 2014-10-16 09:46:14 · 2751 阅读 · 0 评论 -
进程线程调度策略
调度程序运行时,要在所有可运行状态的进程中选择最值得运行的进程投入运行。选择进程的依据是什么呢?在每个进程的task_struct结构中有以下四项:policy、priority、counter、rt_priority。这四项是选择进程的依据。其中,policy是进程的调度策略,用来区分实时进程和普通进程,实时进程优先于普通进程运行;priority是进程(包括实时和普通)的静态优先级;count转载 2014-10-16 10:43:48 · 1097 阅读 · 0 评论 -
linux线程-互斥锁pthread_mutex_t
在线程实际运行过程中,我们经常需要多个线程保持同步。这时可以用互斥锁来完成任务;互斥锁的使用过程中,主要有pthread_mutex_init,pthread_mutex_destory,pthread_mutex_lock,pthread_mutex_unlock这几个函数以完成锁的初始化,锁的销毁,上锁和释放锁操作。 一,锁的创建 锁可以被动态或静态创建,可以用宏PTHREA转载 2014-08-19 14:23:27 · 536 阅读 · 0 评论 -
Linux串口应用开发
Linux串口应用开发串口概述用户常见的数据通信的基本方式有两种:并行通信;串行通信串行通信是计算机常用的接口,如RS-232-C接口。该标准规定采用一个DB25芯引脚连接器或DB9芯引脚连接器。芯片内部常具有UART控制器,其可工作于Interrupt(中断模式)或DMA(直接内存访问)模式。UART的操作主要包括以下几个部分:数据发送;数据接收;产生转载 2014-08-19 16:29:33 · 484 阅读 · 0 评论 -
linux函数之pthread_create
头文件1#include[1] 函数声明12intpthread_create(pthread_t*tidp,constpthread_attr_t*attr,(void*)(*start_rtn)(void*),void*arg);转载 2014-08-19 14:59:32 · 578 阅读 · 0 评论 -
linux函数之htons
Part 1: htons函数具体解释 在Linux和Windows网络编程时需要用到htons和htonl函数,用来将主机字节顺序转换为网络字节顺序。 在Intel机器下,执行以下程序int main()...{ printf("%d /n",htons(16)); return 0;}得到的结果是4096,初一看感觉很怪。转载 2014-08-20 13:58:07 · 1534 阅读 · 0 评论 -
linux函数之ifconfig
用途说明ifconfig命令常用来显示系统中的网络接口(网卡)信息,也可以用来配置网络接口(configure a network interface),如激活、关闭、设置地址等。在Linux系统中,网卡命名规律:eth0为第一块以太网卡(Ethernet Card),eth1为第二块。lo为环回接口,它的IP地址固定为127.0.0.1,掩码8位。 常用参数格式:转载 2014-08-20 09:49:10 · 1414 阅读 · 0 评论 -
linux函数之sockaddr_in结构
struct sockaddr {unsigned short sa_family; /* address family, AF_xxx */char sa_data[14]; /* 14 bytes of protocol address */};sa_family是地址家族,一般都是“AF_xxx”的形式。好像通常大多用的是都是AF转载 2014-08-20 14:11:12 · 679 阅读 · 0 评论 -
linux之socket通信
SOCKET()我们使用系统调用socket()来获得文件描述符:#include#includeint socket(int domain,int type,int protocol);第一个参数domain设置为“AF_INET”。第二个参数是套接口的类型:SOCK_STREAM或SOCK_DGRAM。第三个参数设置为0。系统调用socket()只返回一个套转载 2014-08-20 14:30:38 · 390 阅读 · 0 评论 -
linux函数之msgrcv/msgsnd
功能描述msgrcv/msgsnd为linux系统中异步或进程间通信的一种机制,这两个函数主要用于操作特定的消息队列。msgrcv()可以从消息队列中读取消息,msgsnd()将一个新的消息写入队列。用法#include #include #include 函数原型int msgsnd(int msqid, const void *msg转载 2014-08-20 16:16:34 · 1876 阅读 · 0 评论 -
linux函数之atoi
atoi()函数 原型:int atoi (const char *nptr) 用法:#include 功能:将字符串转换成整型数;atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时('\0')才结束转化,并将结果返回。 说明:atoi()函数返回转换后的整型数。转载 2014-08-20 13:49:05 · 426 阅读 · 0 评论 -
linux函数之gethostbyname
使用这个东西,首先要包含2个头文件:#include #include struct hostent *gethostbyname(const char *name);这个函数的传入值是域名或者主机名,例如"www.google.com","wpc"等等。传出值,是一个hostent的结构(如下)。如果函数调用失败,将返回NULL。struct hostent {转载 2014-08-20 13:39:15 · 796 阅读 · 0 评论 -
linux函数之route
route 命令是linux下设置网络和调试网络的主要工具,本文基于linux中的route man页,说明命令的使用方法。其实熟练使用的关键还是要对路由的概念有比较深入的理解。1、命令说明: route命令用来显示和操作IP路由表,用来通过一个已经利用ifconfig命令配置好的网络接口为指定主机或网络设置静态路由。当使用add或del选项时,route命令修改转载 2014-08-20 11:05:39 · 631 阅读 · 0 评论 -
linux函数之select
网络编程中一个很重要的函数,没有整理,直接转过来,讲的还是蛮详细的。转自:http://blog.youkuaiyun.com/zhw888888/archive/2009/03/29/4034515.aspx Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、 accept、recv或转载 2014-08-21 14:32:16 · 337 阅读 · 0 评论 -
linux函数之system
3.定义函数int system(constchar * string);函数说明system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令,此命>令执行完后随即返回原调用的进程。在调用system()期间SIGCHLD信号会被暂时搁置,SIGINT和SIGQUIT 信号则会被忽略。返回值=-1:出现错误转载 2014-08-19 17:37:08 · 321 阅读 · 0 评论 -
ftp和ftpget 命令
ubuntu 本身不带ftpget命令要先建立软链接 ln -s /bin/busybox ftpget我用Serv-U 软件在window上开了FTP服务器,电脑本机地址192.168.1.156 登录名zyx 密码123456 共享目录D:\ 下载hello1.用ftp命令下载程序ftp 192.168.1.156 输入登录名密码后ftp> get hello原创 2014-10-17 10:12:00 · 18940 阅读 · 0 评论