cslqm Blog

Hello,world!

MySQL 查询语句如何执行的

MySQL select

查询语句如何执行的 建立连接 数据库,长连接是指连接成功后,如果客户端持续有请求,则一直使用同一个连接。短连接则是每次执行完很少的几次查询就断开连接。 建立连接的过程通常比较复杂,一般推荐用长连接。 全部用长连接后,MySQL 内存占用涨得快,MySQL 在执行过程中临时使用的内存是管理在连接对象里面的。资源只有在连接断开后才释放。 如何解决内存占用问题呢? 1.定期断开长连接。使用...

对于自己看到的技术管理的理解

management

技术领导 小的公司,往往领导就是架构师。省事。 领导: 懂业务,知道自己部门的工作,也知道别的部门的工作。指导自己部门完成工作,满足业务的需求。 更高一级的高级预备领导(虚拟的,业务能力上的): 可以确定别的部门的业务。 高级领导: 处理更多的业务。管理更多的部门。安排多个部门的业务任务分工。 架构师: 业务分析。 但是可能没有人听他的安排,所以一种方法就是给架构师一定的管...

sbull 代码分析

sbull

并非原书代码。 1 2 3 4 5 6 7 8 9 #ifndef _SBULL_H #define _SBULL_H #define SBULL_MAJOR 0 #define SBULL_HARDSECT 512 #define KERNEL_SECTOR_SIZE 512 #endif 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15...

scull 代码分析

scull

模块相关 1 2 module_init(scull_init_module); module_exit(scull_cleanup_module); 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43...

seq_file 从内核导出数据到用户空间

seq_file

参考:https://www.cnblogs.com/pengdonglin137/p/8439777.html 从内核中导出信息到用户空间有很多方法,可以自己去实现file_operations的read函数或者mmap函数,但是这种方法不够简单,而且也会有一些限制,比如一次read读取大于1页时,驱动里就不得不去进行复杂的缓冲区管理。为此,就需要学习一下seq_file的用法,为了更简...

转载:Autotools 工具

Autotools

转载: https://linux.cn/article-11218-1.html 作者: Seth Kenlon 译者: LCTT Xingyu.Wang https://www.cnblogs.com/lcw/p/3159461.html 作者:十三 https://darktea.github.io/notes/2012/06/24/autotools.html 你有没有下载过流...

停用 CSDN 后的得与失

bye csdn

今天上 google 分析,查看一下本博客的访问量,惨不忍睹,1 年时间总共不到 2000 的访问量。比用 csdn 时少了将近十分之八。不禁嘘唏。 大概是在 18 年 11 月,我建立了这个 blog 项目,之后所写博客不在更新到 csdn,当然现在写的博客已然没有还是学生时的万丈热情。从毕业后,博客文章析出的速度基本降到 0 篇/月。成为“季更”博客人。哈哈哈。 逃避式的说法,工作后...

ioctl

ioctl

参考: https://www.cnblogs.com/geneil/archive/2011/12/04/2275372.html 用户空间 应用层头文件:#include <sys/ioctl.h> 1 int ioctl(int d,int request, ...) 作用:配合驱动层的IOCTL函数实现指令的传递 参数1:设备描述符 参数2:指令,如某一个命...

并发:completion 机制

completion

之前了解了 rw_sem 和等待队列,本篇继续按照 ldd 的顺序讲一下 completion。 1 所有源代码来自 2.6.32.27 completions 基本场景 在内核编程中常有这样的场景,在当前线程中创建一个线程,并且等待它完成之后再继续执行。通常可以用信号量来解决它,也可以用completion机制来解决。 为什么用completions ,它比信号量好在哪? ...

等待队列 wait_queue_head_t

wait_queue_head_t

在开始讲 completions 机制之前,需要先学习一下等待队列。 等待队列 wait_queue_head_t 作用 等待队列在linux内核中有着举足轻重的作用,很多linux驱动都或多或少涉及到了等待队列。因此,对于linux内核及驱动开发者来说,掌握等待队列是必须课之一。 Linux内核的等待队列是以双循环链表为基础数据结构,与进程调度机制紧密结合,能够用于实现核心的异步事件...