Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

使用Python crontab设置Linux定时任务

使用Python crontab设置Linux定时任务

熟悉Linux的朋友应该知道在Linux中可以使用crontab设置定时任务。可以通过命令crontab -e编写任务。当然也可以直接写配置文件设置任务。但是有时候希望通过脚本自动设置,比如我们应用程序部署时等。有需求当然就得想办法解决,不然在程序猿界混(一群自得其乐的猿)。下面进入正题,开始想通过以写文件的形式设置,通过在配置文件中直接追加一行即可。但是读写文件难免有点繁琐,再比如:设置任务时要检查任务是否已经存在;根据输入参数设置相应的任务等。以读写文...
Linux设备驱动之阻塞I/O与异步通知

Linux设备驱动之阻塞I/O与异步通知

阻塞与非阻塞访问是 I/O 操作的两种不同模式,前者在 I/O 操作暂时不可进行时会让进程睡眠,后者则不然。在设备驱动中阻塞 I/O一般基于等待队列来实现,等待队列可用于同步驱动中事件发生的先后顺序。使用非阻塞 I/O 的应用程序也可借助轮询函数来查询设备是否能立即被访问,用户空间调用 select()和 poll()接口,设备驱动提供 poll()函数。设备驱动的 poll()本身不会阻塞,但是 poll()和 select()系统调用则会阻塞地等待文件...
Java IO流 之 字符流

Java IO流 之 字符流

字符流 :读的也是二进制文件,他会帮我们解码成我们看的懂的字符。字符流 = 字节流 + 解码(一)字符输入流:Reader : 它是字符输入流的根类 ,是抽象类 FileReader :文件字符输入流 ,读取字符串。 用法: 1.找到目标文件 2.建立数据的通道 3.建立一个缓冲区 4.读取数据 5.关闭资源。(二)字符流输出流: Writer : 字符输出流的根类 ,抽象的类 FileWiter :文件数据的输出字...
自定义Spring Security权限控制管理(实战篇)

自定义Spring Security权限控制管理(实战篇)

上篇《Spring Security权限管理(源码)杂谈》介绍了Spring Security权限控制管理的源码及实现,然而某些情况下,它默认的实现并不能满足我们项目的实际需求,有时候需要做一些自己的实现,本次将围绕上次的内容进行一次项目实战。实战背景背景描述项目中需要做细粒的权限控制,细微至url + httpmethod (满足restful,例如: https://.../xxx/users/1, 某些角色只能查看(HTTP GET), 而无权进行增...
SpringMVC错误页面配置

SpringMVC错误页面配置

当前SpringMVC非常流行,在大多数情况,我们都需要自定义一些错误页面(例如:401, 402, 403, 500…),以便更友好的提示。对于spring mvc,这些当然是支持自定义的,spring是怎么做的? 还是去看看spring的源码吧:原理DispatcherServlet众所周知,springmvc的入口是DispatcherServlet, 在DispatcherServlet的源码中,不知你是否注意到了以下方法:prote...
C++实现输入多行数字到数组

C++实现输入多行数字到数组

前天做某公司笔试题的时候,其输入格式是多行数字,每行以空格为分隔符,以换行符号为结束输入到多个数组。在JAVA中有相应的函数直接将一行拆成数组,感觉在C++中这中输入方式还是挺奇怪的,今天想出一种解决方式。思路:每次读入一个字符,判断是不是EOF,如果是的话跳出循环;不是EOF将字符放回缓冲区;读入换行符,说明一行结束,处理数组;读入字符,如果不是空格,存入一个临时的字符串;如果是空格,字符串转换成整数并压入数组;注意:对于连续的空格输入要进行判断,否则会...
Nand Flash驱动程序编写

Nand Flash驱动程序编写

NAND FLASH是一个存储芯片那么: 这样的操作很合理"读地址A的数据,把数据B写到地址A"问1. 原理图上NAND FLASH和S3C2440之间只有数据线, 怎么传输地址?答1.在DATA0~DATA7上既传输数据,又传输地址 当ALE为高电平时传输的是地址,问2. 从NAND FLASH芯片手册可知,要操作NAND FLASH需要先发出命令 怎么传入命令?答2.在DATA0~DATA7上既传输数据,又传输地址,也传输命令 当ALE为高电平时传输的...
Linux驱动开发之块设备初入门

Linux驱动开发之块设备初入门

1、块设备 块设备将数据按照固定块大小的块中,每个块的大小通常在512字节到32768字节之间,磁盘、SD卡都是常见的块设备。2、字符设备和块设备的区别:字符设备 块设备----------------------------------------------按字节访问 按块进行访问只能按照数据流访问 随机访问直接访问设备 挂在文件系统的方式访问3、Linux块设备处理模型|---------------------------------...
在Linux下的中断方式读取按键驱动程序

在Linux下的中断方式读取按键驱动程序

// 在Linux下的中断方式读取按键驱动程序//包含外部中断 休眠 加入poll机制// 采用异步通知的方式// 驱动程序发 ---> app接收 (通过kill_fasync()发送)// 为了使设备支持异步通知机制,驱动程序中涉及以下3项工作:// 1. 支持F_SETOWN命令,能在这个控制命令处理中设置filp->f_owner为对应进程ID。// 不过此项工作已由内核完成,设备驱动无须处理。// 2. 支持F_SETFL命令的处理,...
Java中的类继承到底继承了什么?

Java中的类继承到底继承了什么?

继承的最大好处就是为了实现代码的复用。那么,子类到底从父类得到的什么呢?实例成员父类的private成员不会被子类继承,子类不能访问。但是子类对象的确包含父类的私有成员。父类的 包访问成员 继承为子类的包访问成员。就好像他们直接定义在子类中一样。父类的 protected 成员继承为子类的protected 成员。就好像他们直接定义在子类中一样。父类的 public 成员继承为子类的public 成员,就好像他们直接定义在子类中一样。实例方法继承到的实例方...
Java中的Comparable接口

Java中的Comparable接口

类对象之间比较“大小”往往是很有用的操作,比如让对象数组排序时,就需要依赖比较操作。对于不同的类有不同的语义。如Student类,比较2个学生对象可以比较他们的score分数来评判。Java不支持预算符重载,我们通过实现Comparable接口达到相同的目的。当类实现了Comparable接口,则认为这个类的对象之间是可比较的。Comparable是java SDK中的一个内置的泛型接口。源代码:(很简单,只有规定了一个接口方法)p...
<< 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 >>