
Linux编程
fasterry
这个作者很懒,什么都没留下…
展开
-
Linux服务器下数据库操作
function database_ini(){$dbname = "liuqiang"; // 连接数据库需要的参数 $host = "localhost"; $user = "liuqiang"; $pwd = "liuqiang"; // 接着调用mysql_connect()连接服务原创 2015-05-07 23:09:27 · 1083 阅读 · 0 评论 -
Linux C语言 网络编程(二) 服务器模型
前面介绍了关于连接linux服务端方式,但是服务端的资源是有限的,所以我们通常需要重新思考,设计一套服务器模型来处理对应的客户端的请求。第一种:并发服务器,通过主进程统一处理客户端的连接,当客户端连接过后,临时fork()进程,由子进程处理客户端请求,将连接请求和业务进行了分离。server.c#include <sys/types.h>#include <sys/socket.h>#inclu原创 2016-04-10 16:21:25 · 5235 阅读 · 1 评论 -
Linux 多线程
实例先看一个多线程编程的实例,一般我们的程序只有一个线程,但是在许多大型的编程中,往往涉及到多线程编程的问题,例如Android操作系统里面对于复杂耗时的操作通常在其他线程中完成。 Linux系统下的多线程遵循POSIX标准。编写Linux下的线程需要包含头文件pthread.h,在生成可执行文件的时候需要链接库libpthread.a或者libpthread.soLinux下线程创建函数pthr原创 2016-05-05 17:26:41 · 1594 阅读 · 0 评论 -
Linux 进程通信
Linux的进程操作方式主要有产生进程、终止进程,并且进程之间存在数据和控制的交互,即进程间通信和同步。进程的产生过程进程的产生有多种方式,其基本过程是一致的。 (1)首先复制其父进程的环境配置。 (2)在内核中建立进程结构。 (3)将结构插入到进程列表,便于维护。 (4)分配资源给此进程。 (5)复制父进程的内存映射信息。 (6)管理文件描述符和链接点。 (7)通知父进程。• 进程的原创 2016-05-05 17:06:18 · 1796 阅读 · 0 评论 -
Linux 字符设备操作-hello
#include <linux/module.h>#include <linux/types.h>#include <linux/fs.h>#include <linux/errno.h>#include <linux/init.h>#include <linux/cdev.h>#include <asm/u...原创 2019-08-04 18:19:08 · 575 阅读 · 0 评论 -
Linux i2c通信
i2c通信的协议原理:可参考博客:https://blog.youkuaiyun.com/pengliang528/article/details/79522644I2C通信内核中操作方法#define I2C_BUS_ID (2) //设备挂载在i2c总线的ID#define I2C_SLAVE_ADDR (0x68) //high 7bits 从设备地址,第一个字节的高7...原创 2019-07-27 17:14:33 · 1415 阅读 · 1 评论