
linux应用
赤云
这个作者很懒,什么都没留下…
展开
-
1.linux 判断文件是否存在的access()方法与示例
access函数功能描述:检查调用进程是否可以对指定的文件执行某种操作。用法: #include <unistd.h>#include <fcntl.h>int access(const char *pathname, int mode); 参数: pathname: 需要测试的文件路径名。 mode: 需要测试的操作模式,可能值是一个或多个R_OK(可读...转载 2018-04-24 09:12:15 · 1141 阅读 · 0 评论 -
8.如何在Linux系统中结束进程或是中止程序
在 Linux 中有几种使用命令行或图形界面终止一个程序的方式。进程出错的时候,您可能会想要中止或是杀掉这个进程。在本文中,我们将探索在命令行和图形界面中终止进程或是应用程序,这里我们使用 gedit 作为样例程序。使用命令行或字符终端界面 Ctrl + C在命令行中调用 gedit (如果您没有使用 gedit & 命令)程序的一个问题是 shell 会话被阻塞,没法释放命令行提示符。在...转载 2018-06-23 15:47:30 · 1270 阅读 · 0 评论 -
9.针对Linux的8种最佳免费防病毒程序
虽然Linux操作系统相当稳定和安全,但它们可能不完全免疫威胁。所有计算机系统都可能遭受恶意软件和病毒攻击,其中包括运行基于Linux的操作系统的系统。但是,对于基于Linux的操作系统而言,严重威胁的数量仍然低于Windows或OS X的威胁。因此,我们需要保护我们的Linux系统免受各种形式的威胁,例如可通过多种方式传输的病毒,包括恶意代码,电子邮件附件,恶意URL,仅提及的几个rootkit...转载 2018-06-23 15:51:41 · 7603 阅读 · 0 评论 -
10.如何在Linux下解除PDF文件的密码?
今天,我碰巧与一位朋友共享一个受密码保护的PDF文件。我知道该PDF文件的密码,但不想透露。相反,我只想解除密码,将文件发送给朋友。于是我开始在网上找一些简单的方法,好解除PDF文件的密码保护。上网搜索一番后,我总结了在Linux下解除PDF文件中密码的四种方法。第一种方法:使用QpdfQpdf是一款PDF转换软件,用于加密和解密PDF文件,将PDF文件转换成另一个同等的PDF文件。Qpdf出现在...转载 2018-06-23 15:57:25 · 3262 阅读 · 0 评论 -
10.在Linux字符界面中获取天气预报
目标:使用 Linux 命令行显示天气预报。发行版:所有 Linux 发行版。要求:能连上因特网的 Linux难度:容易约定:# - 需要使用 root 权限来执行指定命令,可以直接使用 root 用户来执行也可以使用 sudo 命令$ - 可以使用普通用户来执行指定命令简介无需打开网页浏览器就能直接从终端获取最新的天气预报那该多方便啊,对吧?你还能把它写成脚本,或者设置定义定时任务。http:/...转载 2018-06-23 16:06:52 · 620 阅读 · 0 评论 -
11.Linux下的文件I/O编程
导读linux下C语言对于文件的操作,我们会经常用到fopen(),fclose(),fwrite(),fread(),fgets()等一系列库函数,基本和是和windows下学习C语言一样的,其实这些库函数就是在linuxx下对系统调用函数的封装,因此这里只介绍系统函数下的文件操作函数。(一).open()打开文件#include <sys/types.h>#include <...转载 2018-06-23 16:16:32 · 177 阅读 · 0 评论 -
12.线程退出的几种方式和资源回收及设置线程属性
线程退出油多种方式,如return,pthread_exit,pthread_cancel等;线程分为可结合的(joinable)和 分离的(detached)两种,如果没有在创建线程时设置线程的属性为PTHREAD_CREATE_DETACHED,则线程默认是可结合的。可结合的线程在线程退出后不会立即释放资源,必须要调用pthread_join来显式的结束线程。分离的线程在线程退出时系统会自动...转载 2018-06-25 11:56:08 · 327 阅读 · 0 评论 -
13.Linux execlp函数
execlp从PATH 环境变量中查找文件并执行定义:int execlp(const char * file,const char * arg,……);头文件:#include<unistd.h>说明:execlp()会从PATH 环境变量所指的目录中查找符合参数file的文件名, 找到后便执行该文件, 然后将第二个以后的参数当做该文件的argv[0]、argv[1]……, 最后一个...转载 2018-06-26 08:43:08 · 309 阅读 · 0 评论 -
5.pthread_join/pthread_exit的用法解析
官方说法:函数pthread_join用来等待一个线程的结束。函数原型为: extern int pthread_join __P ((pthread_t __th, void **__thread_return)); 第一个参数为被等待的线程标识符,第二个参数为一个用户定义的指针,它可以用来存储被等待线程的返回值。这个函数是一个线程阻塞的函数,调用它的线程将一直等待到被等待的线程结束为止,当...转载 2018-06-20 17:26:22 · 189 阅读 · 0 评论 -
14.C语言中time函数和localtime获取系统时间和日期
C语言中time函数和localtime获取系统时间和日期 可以通过time()函数来获得计算机系统当前的日历时间(Calendar Time),处理日期时间的函数都是以本函数的返回值为基础进行运算。1. time 函数 返回1970-1-1, 00:00:00以来经过的秒数 原型: time_t time(time_t *calptr) 结果可...转载 2018-07-02 15:34:45 · 314 阅读 · 0 评论 -
7.如何在无响应的Linux系统中杀掉内存消耗最大的进程?
作为一名博客作者,我收藏了很多博客、网站和论坛用来寻找 Linux 和 Unix 相关的内容。有时候,我在浏览器中开启了非常多的标签页,导致操作系统会无响应好几分钟。我不能移动我的鼠标,也不能杀掉一个进程或关闭任何开启的标签页。在这种情况下,我别无选择,只能强制重启系统。当然我也用了 OneTab (LCTT 译注:OneTab 是一个 Chrome 的 Extension,可以将标签页转化成一个...转载 2018-06-23 15:39:16 · 1264 阅读 · 0 评论 -
6.关于-/bin/sh:xx(命令) not found 的几种原因和解决办法
编写背后:昨天移植无线网卡到mini2440基本完成到最后一步:用命令:iwlist scanning 搜索网络时串口终端却出现了 -/bin/sh: iwlist not found ,后来请教老范老师点拨知道是库问题,最后自己找到问题、解决问题,才有此引发有所总结...... 关于-/bin/sh:xx(命令) not found 的几种原因:1./bin/目录下没有这个命令;2.bi...转载 2018-06-22 15:14:02 · 80940 阅读 · 1 评论 -
1.-Os -Wall -Werror
在Makefile编译中,如果加上-Os -Wall -Werror,则可以防止函数定义未使用,当定义未使用时,会报错,而不是警告,保证了程序的正确运行.但是当打印调试时,需要取消.否则程序会编译不过去而出错.举例:gcc main.c -Os -Wall -Werror -o未实验,大家需自行修改实验....原创 2018-05-08 10:34:04 · 735 阅读 · 0 评论 -
2.linux下的串口介绍
转载请注明:http://blog.youkuaiyun.com/herghost如何找到串口设备号串口之打开操作串口之初始化串口之发送串口之接收如何找到串口设备号如果你使用的是开发板搭载linux系统进行的串口编程,你可以通过原理图进行查看 如果你电脑安装的linux系统,那么插上串口,通过dmesg命令进行查看 本文例子使用/dev/ttyS0串口之打开操作#include <sys/types.h...转载 2018-04-24 10:52:37 · 217 阅读 · 0 评论 -
2.Linux 下stat函数
版权声明:欢迎转载,如有不足之处,恳请斧正。 https://blog.youkuaiyun.com/huangshanchun/article/details/470455231.stat既有命令也有同名函数,用来获取文件Inode里主要信息(即文件类型、文件权限、创建/修改/访问时间等就是ls -l看到的相关的信息),stat 跟踪符号链接,lstat不跟踪符号链接。可以通过man 2 stat查看相关的...转载 2018-04-24 13:36:34 · 256 阅读 · 0 评论 -
2. Linux 线程同步(一)
线程为什么要同步1.共享资源,多个线程可以对共享资源操作2.由于并发原因,线程操作共享资源操作顺序不一样,可能会造成脏数据3.处理器对存储器的操作一般不是原子操作。临界区(Critical Section) 临界区为了保证在某一时刻只有一个线程能访问数据的简便方法,在任意时刻只允许一个线程对共享资源进行访问,如果有多个线程试图同时访问同时访问临界区,那么在有一个线程进入后所有试图访问此临界区的...转载 2018-04-24 15:45:21 · 633 阅读 · 0 评论 -
3. linux 线程同步(二)
信号量信号量是互斥锁的升级版把互斥锁中1变成了n,举个简单的例子:假设现在有10个人,有一部手机,这10个人都竞争来使用手机打电话这就是互斥锁。对于信号量,现在可能是有4部手机,这10个人都竞争来使用手机打电话。相比互斥锁信号量由1变成了4。信号量相也就是操作系统中pv操作,它广泛应用进程或者线程间的同步与互斥。相关库函数介绍[cpp] view plain copy#include <se...转载 2018-04-24 15:59:34 · 429 阅读 · 0 评论 -
HTTP协议
HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于19...转载 2018-05-02 14:25:53 · 174 阅读 · 0 评论 -
4.setitimer定时器的应用
使用setitimer定时器完成信号的触发,我们这里已10s为例,当到了10s以后,开始完成信号的内容.程序如下:void signalHandler(int signo) { switch (signo){ case SIGALRM: cout<<"10s信号时间到"<<endl; break; ...原创 2018-04-25 08:57:36 · 181 阅读 · 0 评论 -
find、grep,which、whereis locate
1. findfind是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> - <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。 - <指定条件>: 所要搜索的文件的特征。 - <指定动作>: 对搜索结果进行特定的处理...转载 2018-04-25 11:40:55 · 130 阅读 · 0 评论 -
getopt函数的用法
命令行参数解析函数 —— getopt()getopt()函数声明如下:#include <unistd.h>int getopt(int argc, char * const argv[], const char *optstring);extern char *optarg;extern int optind, opterr, optopt;该函数的argc和argv参数通常直接从...转载 2018-05-07 17:50:28 · 265 阅读 · 0 评论 -
15.同步与互斥的概念
现代操作系统基本都是多任务操作系统,即同时有大量可调度实体在运行。在多任务操作系统中,同时运行的多个任务可能:都需要访问/使用同一种资源多个任务之间有依赖关系,某个任务的运行依赖于另一个任务这两种情形是多任务编程中遇到的最基本的问题,也是多任务编程中的核心问题,同步和互斥就是用于解决这两个问题的。互斥:是指散步在不同任务之间的若干程序片断,当某个任务运行其中一个程序片段时,其它任务就不能运行它们之...转载 2018-07-05 08:40:38 · 1308 阅读 · 0 评论