标签 event 下的文章
- 📂linux starttimer Timerevent函数用法教程
官方小册子在此startTimer是开始一个计时器,返回计时器的序号,如果返回0表示他没有开启计时器,一个计时器事件按时间间隔发生(毫秒级)直到她被杀死,如果间隔是0,这个如果这里没有系统事件就会发生,一次。当计时器触发时调用QTimerEvent函数,QTimer返回的是触发该类的计时器编号。首先在头文件中加入protected: void timerEvent(QTimerEven...
- 📂Java Service Wrapper 部署spring boot为windows服务教程
前言本文介绍下在windows上部署java web 项目,将web项目注册成web服务,这里用到了Java Service Wrapper.下载:https://www.krenger.ch/blog/java-service-wrapper-3-5-14-for-windows-x64/开始步骤1:创建文件夹新建文件夹DemoService,在DemoService文件夹下新建文件夹bi...
- 📂Linux c++(socket网络通信 & epoll)教程
epoll三个函数:该函数生成一个epoll专门的文件描述符int epoll\_creae(int size); - size: epoll上能关注的最大描述符数用于控制某个epoll文件描述符事件,可以注册,修改,删除int epoll\_ctl(int epfd,int op,int fd,struct epoll\_event* event); - epfd:...
- 📂【Linux网络编程】Nginx -- 事件模块(三)教程
【Linux网络编程】Nginx -- 事件模块(三)【1】epoll 的原理简介详见 【Linux网络编程】Epoll 的实现原理分析【2】ngx\_epoll\_module epoll 驱动模块【2.1】ngx\_epoll\_module epoll 驱动模块 -- 相关接口定义ngx\_epoll\_conf\_t 结构体// epoll 模块的配置结构体 typedef stru...
- 📂手把手教Linux驱动9-等待队列waitq教程
在上一篇《手把手教Linux驱动8-Linux IO模型》我们已经了解了阻塞、非阻塞、同步和异步等相关概念,本文主要讲解如何通过等待队列实现对进程的阻塞。应用场景:当进程要获取某些资源(例如从网卡读取数据)的时候,但资源并没有准备好(例如网卡还没接收到数据),这时候内核必须切换到其他进程运行,直到资源准备好再唤醒进程。waitqueue (等待队列) 就是内核用于管理等待资源的进程,当某个进...
- 📂以ptp4l、E2E为例的Linuxptp代码分析教程
最近在学习这部分内容,发现网上没有多少相关的代码分析的文章,结合自己的学习,和大家分享一下,希望大家批评指正!linuxptp codegit clone git://git.code.sf.net/p/linuxptp/code linuxptp ptp4l.c::main()首先是处理命令行的参数,然后是clock type,紧接着clock\_create,最终在clock\_poll...
- 📂基于Qt5.14.2和mingw的Qt源码学习(五) — 事件循环之windows事件循环基础和控制台中的事件循环教程
基于Qt5.14.2和mingw的Qt源码学习(五) — 事件循环之windows事件循环基础和控制台中的事件循环一、QEvent1、Q\_GADGET2、spontaneous()3、accept() 和 ignore()二、QEventLoop1、ProcessEventsFlags2、exec(1)QAtomicIntegera. loadAcquire storeReleaseb. ...
- 📂Linux中inotify详解及实例教程
1、inotify简介用户态能够及时地得知内核或底层硬件设备发生了什么,从而能够更好地管理设备,给用户提供更好的服务,包括了hotplug、udev 和 inotify。Hotplug 是一种内核向用户态应用通报关于热插拔设备一些事件发生的机制,桌面系统能够利用它对设备进行有效的管理,udev 动态地维护 /dev 下的设备文件,Inotify 是一个 Linux特性,它监控文件系统操作,比...
- 📂Linux ADF(Atomic Display Framework)浅析---概述教程
概述因为工作关系,最近有涉及到ADF(Atomic Display Framework)相关的内容,部分内容来自互联网ADF(Atomic Display Framework)是Google新增的Display框架,用来替换Framebuffer。 ADF在Android hwcomposer HAL和内核驱动程序之间提供了以dma-buf为基础的显示框架原型ADF的结构图引用自:http:...
- 📂Windows下如何实现Unity3D下的RTMP推送教程
好多开发者苦于很难在unity3d下实现RTMP直播推送,本次以大牛直播SDK(Github)的Windows平台RTMP推送模块(以推摄像头为例,如需推屏幕数据,设置相关参数即可)为例,介绍下unity3d的RTMP推送集成。简单来说,Unity3D环境下,可以直接调用C#的接口封装,针对此,我们先做了一层封装 (nt\_publisher\_wrapper.cs),核心代码如下:初始化和...
- 📂03.electron in action(note): chapter03 --主进程与渲染进程教程
目录主进程和渲染进程调试主进程调试渲染进程进程互访remote渲染进行访问主进程对象渲染进程访问主进程自定义内容主进程访问渲染进程对象进程间消息传递渲染进程向主进程发送消息主进程向渲染进程发送消息渲染进程间消息传递通过主进程中转通过窗口的webContents.idRemote模块的局限性主进程和渲染进程 =============================在electron中,GU...
- 📂编译nginx时openssl报错的解决方案教程
出现提示错误openssl版本错误src/event/ngx\_event\_openssl.c: In function ‘ngx\_ssl\_dhparam’: src/event/ngx\_event\_openssl.c:954:11: error: dereferencing pointer to incomplete type ‘DH’ {aka ‘struct dh\_st’...
- 📂Linux 下epoll 网络模型教程
为什么需要epoll?基于select 的I/O 复用技术速度过慢,从代码上分析,最主要的两点是每次调用select 函数是都需要向改函数传递对象信息需要遍历所有文件描述符才能获取有变化的文件描述符epoll 不需要以上两点操作epoll 函数介绍epoll\_create/* Creates an epoll instance. Returns an fd for the new ins...
- 📂Python多进程同步Lock、Semaphore、Event实例教程
这篇文章主要介绍了Python多进程同步Lock、Semaphore、Event实例,Lock用来避免访问冲突、Semaphore用来控制对共享资源的访问数量、Event用来实现进程间同步通信,需要的朋友可以参考下 同步的方法基本与多线程相同。Lock当多个进程需要访问共享资源的时候,Lock可以用来避免访问的冲突。import multiprocessing import sys def...
- 📂Python监控(monitor)文件系统(Linux file system)事件(变化):watchdog、pyinotify教程
很多时候,我们需要及时对文件系统(file sytem)的变化进行监控,以便第一时间 增量处理。Python 在这方面提供两个非常优秀的第三方开源工具:watchdog 和 pyinotify ,背后都是依赖 Linux 系统的 inotify 库。inotify 是一个Linux系统的特性,用于监控文件系统操作,比如:读取、写入和创建,比频繁的轮询要高效很多。当然,监控文件系统时,我们可以...
- 📂libevent CentOS7 编译教程
安装 libevent 出错: event.c error: 'CLOCK\_MONOTONIC' undeclared checking build system type... configure: error: cannot guess build type; you must specify one --build=arm-linux 在编译 libevent-1.2 源码时,...
- 📂MySQL:从库出现system lock的原因教程
导读:作者:高鹏(网名八怪),《深入理解MySQL主从原理32讲》系列文的作者。水平有限有误请谅解。本文为笔者2年前写一篇说明性文章,发现很多同学都在问这个问题,因此做一次分享。本文基于5.7.17源码本文只考虑row格式binlog主要考虑DML语句,DDL语句比较简单不做考虑以单sql线程为例(非MTS)如果要系统的学习主从原理可以参考我的 《深入理解MySQL主从原理 32讲》。一、延...
- 📂oracle 11gr2 null event等待事件教程
近日,一环境分析的时候,发现ash中在某一时刻有"null event"等待事件,版本为oracle 11.2。实际上该事件在oracle 9.2.0.4之后就几乎极少出现的。NULL EVENT-Oracle等待事件 Wait Event 当会话在等待一个不知名的事件时,会话session的event被标记为NULL EVENT,即虽然session在等待,但是Oracle RDBMS s...
- 📂Linux监控文件变化及主动上报实现教程
一、说明最近在做一些主机的自动化检查操作,每次都是定时主动去扫描。这种方式一是实时性不佳,二是扫描时会陡然给中心机很大的压力。后来想有没有一种主机上的配置如果发生变动就能主动上报的机制,如果能主动上报一又解决了实时性问题,二也解决了中心机压力的问题。二、Shell脚本实现2.1 基本使用安装:yum install inotify-tools使用格式:# 使用格式 inotifywait [...
- 📂Linux下Libevent安装和简单实用教程
前言Libevent 是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大;源代码相当精炼、易读;跨平台,支持 Windows、 Linux、 *BSD 和 Mac Os;支持多种 I/O 多路复用技术, epoll、 poll、 dev/poll、 select 和 kqueu...
- 📂SQL Server 默认跟踪(Trace)捕获事件详解教程
SQL Server 默认跟踪 -- 捕获事件详解哪些具体事件默认跟踪文件能够捕获到?--returns full list of events SELECT * FROM sys.trace_events --returns a full list of categories SELECT * FROM sys.trace_categories --returns a full l...
- 📂mysql的Event教程
mysql的EventEvent简介===================================================================Event是mysql中的一个事件,和触发器类似,触发器是在某条sql语句执行后可能会触发,而Event是每隔一段时间或某个特定的时间点执行,可以精确到秒。准备在创建Event前,需要将mysql中的event\_sched...
- 📂MySQL job/定时任务/event 学习教程
参考文章: https://blog.csdn.net/qq\_21108311/article/details/82589850 https://blog.csdn.net/qq\_27238185/article/details/56271877 https://blog.csdn.net/lxpbs8851/article/details/8019965概要简述原文链接:http...
- 📂SQL Server Default Trace查看是谁对数据库进行了DDL操作教程
在我们的工作中可能会遇到这样一种情形。由于数据库中某些对象被altered/created/deleted,造成我们的应用程序crash。当我们把问题解决之后,老板可能会问发生了什么?为什么会这样?是谁干的?在SQL Server 2005中提供了DDL trigger,它能回答所用这些问题,但我们没有在事前实现这一工作。在这种情况下,有些人可能会对老板说:“我不知道,但我能去查。”之后就疯...
- 📂MySQL--事件/定时器教程
原创:转载需注明原创地址 <a href="https://www.cnblogs.com/fanerwei222/p/11777311.html" id="Editor_Edit_hlEntryLink" target="_blank" title="view: MySQL--事件/定时器">htt...
- 📂《深入理解Nginx》读书笔记(六)事件模块——epoll事件驱动模块教程
当某一个进程调用epoll\_create方法时,Linux内核会创建一个eventpoll结构体:<pre class="has">struct eventpoll { … /红黑树的根节点,这棵树中存储着所有添加到epoll中的事件,也就是这个epoll监控的事件/ struct rb_root rbr; // 双向链表rdllist保存着将要通过epol...
- 📂MySQL二进制日志分析-概述篇教程
MySQL从3.23版本开始引入了二进制日志,用于的数据复制, 二进制日志根据MySQL的版本不同,目前有4个版本: https://dev.mysql.com/doc/internals/en/binlog-version.htmlVersion 1: supported statement based replication events. Version 2: can be i...
- 📂linux下使用hiredis异步API实现sub/pub消息订阅和发布的功能教程
原文链接:https://blog.csdn.net/chenzba/article/details/51224715-转自:https://blog.csdn.net/chenzba/article/details/51224715 最近使用redis的c接口——hiredis,使客户端与redis服务器通信,实现消息订阅和发布(PUB/SUB)的功能,我把遇到的一些问题和解决方法列出来供...
- 📂valgrind检测libevent内存泄露教程
valgrind检测libevent内存泄露github地址在使用封装好的http库时,遇到了如下的内存泄露,一开始在definitely处还存在泄露,这里就不贴图了,已经被淹没了。 根据提示定位出错代码位置,如下图: 这里提示evhttp_new这里出现了泄露,我们先到http库中解决已经存在的内存泄露,在析构函数里已经对这一块做了处理如下图: 这里有一个注意点,因为这里是单独...
- 📂mysql5.6.0 的存储过程 与 定时器 实例教程
一、写mysql存储过程应注意的几点:1、声明变量(declare)时要注意字符集,用变量存储表字段时,表字段与变量的字符编码要一致。2、mysql的字符合并不能用‘+’号,必须用concat函数。3、每个游标必须使用不同的declare continue handler for not found set done=1来控制游标的结束。实例:<pre class="brus...