linux-2.6.38 input子系统(用输入子系统实现按键操作)

一、设备驱动程序   在上一篇随笔中已经分析,linux输入子系统分为设备驱动层、核心层和事件层。要利用linux内核中自带的输入子系统实现一个某个设备的操作,我们一般只需要完成驱动层的程序即可,核心层和事件层内核已经帮我们做好了。因此这篇随笔主要介绍按键操作设备驱动层的代码。 1.1设备驱动入口函数   在设备驱动入口函数中我们需要做的事:(1)分配一个input_dev 结构体                     (2)设置这个input_dev 结构体                
分类: 其他 发布时间: 05-14 23:01 阅读次数: 0

分布式锁与事务

单机里面,完美解决了锁与事务 一、使用锁的原因分析: 1、使用锁的目的 ------------多个外部线程同时来竞争使用同一资源时,会彼此影响,导致混乱 ------------锁的目的,将资源的使用做排它性处理,使同一时间,仅一个线程能访问资源 2、并不是所有的资源,都无法同时服务多个线程 ------ 比如,无状态的资源 3、无成员变量/成员变量不存在变化的类---- 就是无状态类 ----- 这种类是线程安全的 4、有状态的对象,也不一定是不安全的 ---------- 如果状态变化是
分类: 其他 发布时间: 05-14 23:01 阅读次数: 0

Python基础知识—快捷键

最重要的快捷键 1. ctrl+shift+A:万能命令行 2. shift两次:查看资源文件 新建工程第一步操作 1. module设置把空包分层去掉,compact empty middle package 2.设置当前的工程是utf-8,设置的Editor-->File Encodings-->全部改成utf-8, 注释 1.ctrl+/:单行注释 光标操作 1. ctrl+alt+enter:向上插入 2. shift+enter:向下插入 3. end:光标 操作代码 1. ctrl
分类: 其他 发布时间: 05-14 23:01 阅读次数: 0

004-软件质量保证&QC/QA

软件质量保证(SQA):是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用.软件质量保证的目的是使软件过程对于管理人员来说是可见的.它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的,软件质量保证组在项目开始时就一起参与建立计划、标准和过程。这些将使软件项目满足机构方针的要求。 目的:使软件制作的过程对于领导层是可见的。 定义:它是一套计划和方法来向领导层保证。 基本目标: 1:软件质量保证工作是有计划进行的. 2:客观地验证软件项目
分类: 其他 发布时间: 05-14 23:01 阅读次数: 0

SLAM领域资源链接

半闲居士高翔博客: https://www.cnblogs.com/gaoxiang12/ 视觉大佬冯兵博客: http://www.fengbing.net/ SLAMCN http://www.slamcn.org/index.php/首页 ORBSLAM(2) http://webdiis.unizar.es/~raulmur/orbslam/
分类: 其他 发布时间: 05-14 23:01 阅读次数: 0

提升CPU性能的几个方面

我们的CPU,一般都被叫做超大规模集成电路(Very-Large-Scale Integration,VLSI)。这些电路,实际上都是一个个晶体管组合而成的。CPU在计算,其实就是让晶体管里面的“开关”不断地去“打开”和“关闭”,来组合完成各种运算和功能。 想要计算的快,一方面,我们要在CPU里,同样的面积里面,多放一些晶体管,也就是增加密度;另一方面,我们要让晶体管“打开”和“关闭”得更快一点,也就是提升主频。而这两者,都会增加功耗,带来耗电和散热的问题。 在CPU里面,能够放下的晶体管数量
分类: 其他 发布时间: 05-14 23:01 阅读次数: 0

部署 docker 组件

docker 是容器的运行环境,管理它的生命周期。kubelet 通过 Container Runtime Interface (CRI) 与 docker 进行交互 下载和分发 docker 二进制文件 到 https://download.docker.com/linux/static/stable/x86_64/ 页面下载最新发布包: wget https://download.docker.com/linux/static/stable/x86_64/docker-18.03.1-ce
分类: 其他 发布时间: 05-14 23:01 阅读次数: 0

Linux CentOS删除或重命名文件夹和文件的办法

Linux、CentOS操作系统下如何删除和重命名文件夹呢?办法如下: 一、Linux、CentOS下重命名文件和文件夹 mv:move 用移动文件命令就可以了,因为linux系统没有专门的重命名命令。 基本格式: 移动文件:mv 文件名 移动目的地文件名 重命名文件:mv 文件名 修改后的文件名 示例:mv oldfilename newfilename (oldfilename为旧文件名,newfilename为新文件名) 二、Linux、CentOS下删除文件和文件夹 通常情况下,删除文
分类: 其他 发布时间: 05-14 23:01 阅读次数: 0

JavaWeb系列之:过滤器

一,定义 过滤器是一个服务器端的组件,它可以截取用户端的请求和响应信息,并对这些信息过滤 二,工作原理 当web容器启动时,就从web容器加载过滤器(所以,只要web容器启动,那么过滤器就设置好了)。 当用户发送请求,过滤器判断请求是否符合要求,如果符合就把用户请求发送Web资源。 Web资源处理完请求信息,再把资源响应发送到过滤器。 过滤器把Web资源的响应发送给用户。 三,生命周期 实例化  ------> 在web.xml中进行配置。当启动Web服务器时,会加载配置中的过滤器(实例化)。
分类: 其他 发布时间: 05-14 23:01 阅读次数: 0

根据某一字段值去重查找出所有字段的数据

SELECT * FROM TG A WHERE NOT EXISTS(SELECT 1 FROM TG WHERE A.NAME=NAME AND A.ID>ID) ID NAME AGE SEX 1 张三 18 男 2 李四 17 男 3 王五 16 男 4 张三 18 男 ID字段必须是唯一的,然后根据NAME字段的值去重,获得的结果 ID NAME AGE SEX 1 张三 18 男 2 李四 17 男 3 王五 16 男
分类: 其他 发布时间: 05-14 23:01 阅读次数: 0

Spark官网

Components Spark applications run as independent sets of processes on a cluster, coordinated by the SparkContext object in your main program (called the driver program). Spark应用程序作为一系列独立的进程运行在集群上,被在main程序中的SparkContext对象(驱动程序)协调。 Specifically, to ru
分类: 其他 发布时间: 05-14 23:01 阅读次数: 0

编译OpenWrt过程(配饰LB-LINK BL-WP02G)

一、克隆openwrt代码 二、新增BL-WP02G配置文件 三、修改配置文件
分类: 其他 发布时间: 05-14 23:01 阅读次数: 0

Python3.5-20190513-廖老师-自我笔记-函数式编程

把复杂的任务拆成各个小的函数,通过函数的调用来完成任务.这就是面向过程编程. 高阶函数:就是让函数的参数能够接收别的函数。把函数作为参数传入到另一个函数. 函数名也是变量.和变量用法一样的,指向一个函数内存 Python自带的高阶函数.(我怎么感觉这个部分都写过了,我一般在路上看,晚上回来写) Python内建的filter()函数用于过滤序列。 好好说说sorted 除了把函数作为参数传入另个一函数,也可以把函数作为返回值返回 闭包:当一个函数返回了一个函数后,其内部的局部变量还被新函数引用
分类: 其他 发布时间: 05-14 23:01 阅读次数: 0

让蜂鸣器发声

预备知识:蜂鸣器介绍 开发板原理图上面蜂鸣器的电路图是这样的,根据视频知道它是一个无源蜂鸣器。 可以看到蜂鸣器的一端和电阻相连,另一端和引脚BZ相连,注意这个BZ并不是元气名称,有图可知,元气名称都是蓝色的,而这个BZ是红色的。我们在开发板原理图上找一个 BZ引脚,发现在ULN2003D这个芯片上有BZ引脚,所以我们就把蜂鸣器的图和ULN2003D的图放在一张图上,而且把他们该连的引脚连起来了。 有图可知BZ1蜂鸣器的BZ引脚和ULN2003引脚的12引脚相连的,这是一个输出引脚,对应的输入引
分类: 其他 发布时间: 05-14 23:01 阅读次数: 0

过滤所有非数字的字符

从一字符串中,过滤所有非数字的字符,留下数字。循环所有字符,使用正则[0-9]来匹配。 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: Insus.NET -- Create date: 2019-05-14 -- Update date: 2019-05-14 -- Description:
分类: 其他 发布时间: 05-14 23:01 阅读次数: 0

5.14—022A—周二

今日所学内容 一、configparser 用于解析配置文件 的模块 配置文件的定义   用于编写保存某个软件或是某个系统的一系列参数的文件 设置参数 为什么需要配置文件:无论是什么样的软件应用程序,在执行的过程中都需要很多的参数,而且有一些参数需要经常修改   Eg:QQ里面的下载路径; ATM中的错误次数。  如果直接写死在程序中,使用者在需要修改参数时就不得不直接修改代码源这是非常不合理的额,所以我们通常会把这些需要变化的参数放入到配置文件中 打开配置文件来读取参数   with ope
分类: 其他 发布时间: 05-14 23:01 阅读次数: 0

下载和分发最新版本二进制文件

1.下载最新版本二进制文件 1.从 CHANGELOG页面 下载 server tarball 文件。 cd /opt/k8s/work wget https://dl.k8s.io/v1.12.3/kubernetes-server-linux-amd64.tar.gz tar -xzvf kubernetes-server-linux-amd64.tar.gz cd kubernetes tar -xzvf kubernetes-src.tar.gz 2.如果dl.k8s.io不
分类: 其他 发布时间: 05-14 23:01 阅读次数: 0

5月14日经历问题

1.需要用到replace与replaceAll replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串); replaceAll的参数是regex,即基于规则表达式的替换,比如:可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号; 相同点:都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串; 不同点:replaceAll支持正
分类: 其他 发布时间: 05-14 23:01 阅读次数: 0

SQL-即查即用之简单查询

1、select语句基本结构 SELECT select_list [ INTO new_table ] FROM table_name [ WHERE search_condition ] [ GROUP BY group_by_expression ] [ HAVING search_condition ] [ ORDER BY order_expression [ ASC|DESC ] ]; 参数说明 select_list :指定需要查询返回的列 [ INTO new_table ]:
分类: 其他 发布时间: 05-14 23:01 阅读次数: 0

SpringMVC全局异常————初识HandlerExceptionResolver

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36499170/article/details/80278824 SpringMVC提供了统一的异常处理 这里只提供SpringMVC全局异常处理的简单应用,并不包含其原理,文中如有不妥,还请前辈们不吝赐教 SpringMVC提供了统一的异常处理,接口HandlerExceptionResolver,自定义类实现HandlerExceptionResolver接口,重写resolveExc
分类: 其他 发布时间: 05-14 23:00 阅读次数: 0