Linux系统编程之stat函数主要用于获取文件的详细信息,将其结果保存在buf所指向的结构体struct stat中。执行成功则返回0,失败返回-1,错误代码存于errno。
Continue reading
Monthly Archives: August 2018
Linux环境下用于I/O多路复用的系统函数poll浅析
Poll是Linux中的字符设备驱动中的一个函数。Linux 2.5.44版本后,poll被epoll取代。和select实现的功能差不多,poll的作用是把当前的文件指针挂到等待队列。
Continue reading
使用Shell脚本实现网站文件和MySQL数据库的自动备份
我们的网站服务器操作系统是CentOS,网站整体备份需要备份网站文件和数据库两个部分,网站文件的备份使用tar打包压缩,MySQL数据库备份使用mysqldump进行。
Continue reading
Linux系统编程之信号及简单定时器的实现
在计算机科学中,信号(英语:Signals)是Unix、类Unix以及其他POSIX兼容的操作系统中进程间通讯的一种有限制的方式。它是一种异步的通知机制,用来提醒进程一个事件已经发生。当一个信号发送给一个进程,操作系统中断了进程正常的控制流程,此时,任何非原子操作都将被中断。如果进程定义了信号的处理函数,那么它将被执行,否则就执行默认的处理函数。
Continue reading
Python网络编程之最简单服务器与客户端的实现
Python编程语言提供了低级别的网络服务支持基本的Socket,它提供了标准的BSD Sockets API,可以访问底层操作系统Socket接口的全部方法。应用程序通常通过”套接字”向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。
Continue reading
Python sqlite3模块使用及连接SQLite数据库进行常见操作
SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。
Continue reading
SQLite数据库极简易入门教程
SQLite是遵守ACID的关系数据库管理系统,它包含在一个相对小的C程序库中。与许多其它数据库管理系统不同,SQLite不是一个客户端/服务器结构的数据库引擎,而是被集成在用户程序中。
Continue reading
Linux命令iconv实现文件编码转换的方法
iconv是一个计算机程序以及一套应用程序编程接口的名称。它的作用是在多种国际编码格式之间进行文本内码的转换。作为应用程序的iconv采用命令行界面,允许将某种特定编码的文件转换为另一种编码。
Continue reading
解决/usr/bin/python3^M: bad interpreter: No such file or directory报错问题
我在Windows下写的python小测试程序,传到Fedora上运行,结果出现如下错误:
[ycxie@fedora Workspace]$ ./hello.py bash: ./hello.py: /usr/bin/python3^M: bad interpreter: No such file or directory
Linux系统环境下C语言编程之一个简易通用Makefile的编写
在软件开发中,make是一个工具程序(Utility software),经由读取叫做“makefile”的文件,自动化建构软件。它是一种转化文件形式的工具,转换的目标称为“target”;与此同时,它也检查文件的依赖关系,如果需要的话,它会调用一些外部软件来完成任务。
Continue reading