libev 源码解析

一 libev简介   libev是一个轻量级的事件通知库,具备支持多种事件通知能力,通过对libev的源码的阅读,可以清楚了解事件通知实现内部机制。 二 核心数据结构 在libev中关键的数据结构是,loop结构体,该结构体定义的字段较多,但是主要核心的可以分为两大类 ev_loop结构体(loop为ev_loop结构的全局变量)的字段定义在ev_vars.h头文件中,然后在ev.c中通过include的方式导入 1.各类事件的watcher集合  loop中有支持很多类型的事件,如下 ev
分类: 其他 发布时间: 11-03 22:34 阅读次数: 0

社团项目之需求分析

社团项目之需求分析 · 小组成员: 姓名 角色 本次任务分工 陈章琦 组长 原型设计+软件需求分析 戴佳莱 成员 数据库设计+软件需求分析 盛雪 成员 博客编写+软件需求分析 · 项目名称: Club秀 · 项目背景: 经随机询问结果显示,城院大部分学生对本院校社团不太了解,少部分参与社团的学生略知一二,除此之外,有同学表示学校社团管理较为分散,信息不全面,进而产生了社团招新时学生因不了解社团加入到不那么适合自己的社团中的尴尬局面。另外,也有同学反映,很多社团活动自己也想参加无奈没有及时看到社
分类: 其他 发布时间: 11-03 22:34 阅读次数: 0

20191331《信息安全专业导论》第5周学习总结

《信息安全专业导论》第5周学习总结 教材学习内容总结 1.Pep/8虚拟机 机器语言:机器语言是机器能直接识别的程序语言或指令代码,勿需经过翻译,每一操作码在计算机内部都有相应的电路来完成它,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。机器语言使用绝对地址和绝对操作码。不同的计算机都有各自的机器语言,即指令系统。从使用的角度看,机器语言是最低级的语言。 pep/8是由斯坦利沃福德设计的一个虚拟计算机,是为了包含我们想展示的真实电脑所具备的重要特性而设计的计算机。 2.机器语言与汇
分类: 其他 发布时间: 11-03 22:34 阅读次数: 0

cisco 访问控制列表

LAB-A: Lab-A(config)#host Lab-A Lab-A(config)#interface Ethernet0/0 LAB-A(config-if)#ip address 172.16.10.1 255.255.255.0 Lab-A(config)#nterface Serial0/0 LAB-A(config-if)#ip address 172.16.20.1 255.255.255.0 LAB-A(config)# LAB-A(config)#router rip
分类: 其他 发布时间: 11-03 22:34 阅读次数: 0

Mr. Kitayuta vs. Bamboos题解

Mr. Kitayuta vs. Bamboos题解 恶心题,不想说话。 二分,倒过来搞; \(h[i]+m*a[i]-num*p<=x\)可推出\(h[i]<=x+num*p-m*a[i]\) 题目变为: 每根竹子原长度为\(x\),每天减少\(a[i]\)长度,每次可以添加\(p\)长度,现长度不得小于0, 贪心的选择,尽可能不添加长度,每次给最近长度就会小于0的竹子添加长度,如果最后仍小于\(h[i]\),就继续入队。 #include<bits/stdc++.h> #define lc
分类: 其他 发布时间: 11-03 22:34 阅读次数: 0

Mac OS备份迁移iBooks图书操作方法

前段时间换电脑,需要把原本电脑上的一些文件备份、迁移出来,包括iBooks中的电子书。 理论上,苹果体系中通过icloud账号可以把通讯录、备忘录等东西同步过去,但查了一下发现图书支持有限,而且我的epub也不是通过iTunes买的,无法同步。 简单讲,通过官方渠道找不到满足需要的操作方式,只能求助于搜索引擎和一些论坛,在一些信息的提示下、经过自己摸索,找到了操作的方式,在此记录、分享。 首先,我们要明白,既然iBooks看到的电子书是以epub格式上载的,就必然存在本地文件系统的某个地方。可
分类: 其他 发布时间: 11-03 22:34 阅读次数: 0

洛谷P2486 [SDOI2011]染色 题解 树链剖分+线段树

题目链接:https://www.luogu.org/problem/P2486 首先这是一道树链剖分+线段树的题。 线段树部分和 codedecision P1112 区间连续段 一模一样,所以我们在做这道题目之前最好去做一下这道题目的练习。 然后就是树链剖分的部分。 此部分支持两种操作: 更新:这部分比较好实现; 查询:这部分需要你记录树链查询的时候的每一条边的信息,然后将这些信息进行汇总,处理起来稍有一些繁琐。 实现代码如下: #include <bits/stdc++.h> using
分类: 其他 发布时间: 11-03 22:34 阅读次数: 0

Pattern和Matcher过滤字符串

Pattern 也是 final 类,构造方法都是私有化的。 1. Pattern.matches(String reg,CharSequence input)   Pattern 的静态方法,返回值类型为 boolean。reg 是正则表达式,input是想要匹配的字符串。如果 input 能够完全匹配 reg,则返回 true,否则返回 false。 2. Pattern.compile(String reg)   构造方法私有化,但可以通过这种方法生成Pattern对象。 3. Patt
分类: 其他 发布时间: 11-03 22:34 阅读次数: 0

WebContent下新建目录放入jsp,跳转servlet页面出错解决

为方便分类jsp文件,于是在web-content下新建了一级目录,将jsp文件放入其中,结果原本跳转的servlet出现404错误; 解决如下: 在用eclipse创建的servle会自动生成一个注解,这个注解样式为@WebServlet("/servlet名称"),这个其实就是去web.xml中配置的路径url-pattern的"/Servlet名称",在此处只需要将这个路径再添加存放JSP代码的文件夹路径加进去就可以了,即@WebServlet("/JSP文件夹/servlet名称")。
分类: 其他 发布时间: 11-03 22:34 阅读次数: 0

洛谷P4779 【【模板】单源最短路径(标准版)】

正权图,貌似看来是一道裸的 $dijkstra$ ## $dijkstra$的主要步骤: 首先,在$dijkstra$中,源点表示一开始的出发点,蓝点表示还未确定的点,白点则表示已经确定的点。 第一步先确定源点,有时候题目会告诉你。 接下来第二步,通过当前点去更新其能到的点的最短距离,并把其标记为白点。 第三步,在一遍扫完后再次寻找一个当前还没有被使用过且离源点最近的蓝点,做下一次更新。 ## $dijkstra$的模拟过程: 以下图为例: ![](https://cdn.luogu.com.
分类: 其他 发布时间: 11-03 22:34 阅读次数: 0

聊一聊Vue中的回调函数

本文转载于:猿2048网站➩https://www.mk2048.com/blog/blog.php?id=i1jbaabbkj 回调函数 ? 那不是UI框架才用的吗? 有句话怎么讲来着,书到用时方恨少。平常我们撸Vue,感觉即使用props封装组件。。也很少自己制作回调这种看起来高大上的东西....... 但是实际开发中封装组件并不是这样的。许多组件需要子父组件进行通信 让我们举个栗子: 产品经理有个需求,需要让你做一个优惠券列表。然后需要把优惠券列表封装成组件。在下单支付时,调用优惠券列表
分类: 其他 发布时间: 11-03 22:34 阅读次数: 0

mybatis与spring结合

首先要理解spring的五大扩展点 1、BeanPostProcessor,可以管理一个Bean的初始化,对一个Bean生成代理就是在这个阶段执行。 2、BeanDefinitionRegistryPostProcessor,可以将一个自己的Bean注册到Spring容器中,mybatis扫描到mapper生成代理对象后就是基于这个扩展点注册到容器中的,mybatis在MapperScannerConfigurer 实现对bean的扫描然后注册。 3、BeanFactoryPostProces
分类: 其他 发布时间: 11-03 22:34 阅读次数: 0

我会喊666Alpha冲刺阶段 第七周会议记录

Scrum Meeting - 本次会议为第7次Scrum Meeting会议。 - 本次会议时间为周四上午,地点为图书馆一楼沙发区,会议确定了我们现阶段的进度并对接下来的工作确定了具体方向。 每个人的工作: - 表格内容包括:已完成的工作;计划完成的工作;工作中遇到的困难。 成员 已经完成的工作 计划完成的工作 困难 刘嘉雯 用户注册、管理员审核的页面设计 界面的优化 整合用户需求,参考现存小程序,设计美观实用的界面布局 宁其奖 时间选择的页面设计 管理员审核的页面代码 暂无 王森 用户注册
分类: 其他 发布时间: 11-03 22:34 阅读次数: 0

《基于UML的高校教务管理系统的设计与实现 》论文笔记(二)

一、基本信息 标题:基于UML的高校教务管理系统的设计与实现 时间:2018 来源:南昌航空大学 研究方向 :高效教务管理系统 关键词:教育信息化; 教务管理系统; UML; SSH; Oracle 二、 研究内容 论文内容: 这篇论文通过UML模拟设计的高校教务管理系统的过程,基于SSH集成框架开发、Ajax交互技术实现具体的功能业务,数据库方面采用的是Oracle 11g。该系统的建立,改善了传统教务管理方式的低效和不足,实现了学校的教学信息的共享,为构建互联互通、高效共享、统一管理的数字
分类: 其他 发布时间: 11-03 22:34 阅读次数: 0

【转】TCP的三次握手与四次挥手理解及面试题

转自:https://blog.csdn.net/qq_38950316/article/details/81087809  序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。 确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带数据的第一个字节的编号;而确认号指的是期望接收到
分类: 其他 发布时间: 11-03 22:17 阅读次数: 0

04-磁盘管理

一、Linux磁盘管理   Linux磁盘管理好坏直接关系到整个系统的性能问题,Linux磁盘管理常用三个命令为df、du、fdisk。 df:列出文件系统的整体磁盘使用量 du:检查磁盘空间使用量 fdisk:用于磁盘分区 1、df df [-ahikHTm] [目录或文件名]   检查文件系统的磁盘空间占用情况。可以获取硬盘被占用了多少空间,目前还剩下多少空间等信息。 选项参数: -a :列出所有的文件系统,包括系统特有的 /proc 等文件系统; -k :以 KBytes 的容量显示各文
分类: 其他 发布时间: 11-03 22:17 阅读次数: 0

POJ-1061-青蛙的约会(扩展欧几里得)

链接: https://vjudge.net/problem/POJ-1061 题意: 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面的。为了帮助这两只乐观的青蛙,你被要求写
分类: 其他 发布时间: 11-03 22:17 阅读次数: 0

一文解读云计算 (转)

“云计算”这个词,相信大家都非常熟悉了。 作为IT行业的热门技术,它频繁出现在各大媒体的新闻报道中。BAT这样的互联网企业,也经常把它挂在嘴边。 相信很多人都想学习云计算,跟上技术潮流。如果对云计算有一定了解的话,应该会或多或少地听到这些名词——OpenStack、Hypervisor、KVM、Docker、K8S... 这些名词,全部都属于云计算的范畴。 对于自学的初学者来说,想要理解这些名词的具体含义,还有它们之间的关系,并不是一件容易的事情。 所以,今天这篇文章将给大家做一个通俗易懂的宏
分类: 其他 发布时间: 11-03 22:17 阅读次数: 0

jsonpath取值

import jsonpath # d = { # d = { "error_code": 0, "stu_info":[ { "id": 314, "name": "矿泉水", "sex": "男", "age": 18,
分类: 其他 发布时间: 11-03 22:17 阅读次数: 0

ofd电子文档内容分析工具(分析文档、签章和证书)

前言 ofd是国家文档标准,其对标的文档格式是pdf。ofd文档是容器格式文件,ofd其实就是压缩包。将ofd文件后缀改为.zip,解压后可看到文件包含的内容。 ofd文件分析工具下载:点我下载。获取最新版本和其他ofd相关工具,可加入QQ群:920519255; ofd文件解压后,可以看到如下内容: 对于xml文件,可以用文本工具查看。但是对于印章文件(Seal.esl)、签名文件(SignedValue.dat)就无法查看其内容了。本人开发一款ofd内容查看器,可以一探ofd文件内容。在此
分类: 其他 发布时间: 11-03 22:17 阅读次数: 0