NOT

Redis常见的面试题

Redis的常见的面试问题总结 1.Redis的缓存穿透、缓存击穿以及雪崩?和相对应的解决方案? 缓存穿透是指缓存和数据库都没有的数据,而用户不断的发起请求。举个例子:我们的数据库id都是从1自增的,如果发起id=-1的数据或者id特别大不存在的数据,这样不断的进攻导致数据库压力很大,严重击垮数据库 ......
常见 Redis

L4、L5

目录 L4 操作系统接口 L5 操作系统调用的实现 L4 操作系统接口 操作系统接口:接口表现为函数调用,又由系统提供,所以称为系统调用 POSIX: Portable Operating System Interface of Unix(IEEE制定的一个标准族) 分类 POSIX定义 描述 任务 ......

基于因果关系知识库的因果事件图谱构建

# 基于因果关系知识库的因果事件图谱构建 # 1.项目介绍 现实社会是个逻辑社会,大量的逻辑即逻辑经验存在于我们的脑海中,而这些逻辑经验是无法穷举出来的,靠大量人工的总结,显然不切实际。然而,幸好人类将这种逻辑用文字表达出来了,这为我们利用自然语言处理技术实现这种因果逻辑的抽取提供了可能性。不过,受 ......
因果 因果关系 图谱 知识库 事件

BanPermutation

# [[ABC309G] Ban Permutation](https://www.luogu.com.cn/problem/AT_abc309_g) 本题为[[ARC132C] Almost Sorted](https://www.cnblogs.com/wscqwq/p/17575667.htm ......
BanPermutation

oracle常见重要视图-v$sql,v$sql_plan,v$sqltext,v$sqlarea,v$sql_plan_statistcs 转载 https://www.cnblogs.com/yhq1314/p/10570043.html

v$sql V$SQL中存储具体的SQL语句。 一条语句可以映射多个cursor,因为对象所指的cursor可以有不同用户(如例1)。如果有多个cursor(子游标)存在,在V$SQLAREA为所有cursor提供集合信息。 例1: 这里介绍以下child cursor user A: select ......
sql sql_plan_statistcs plan 视图 statistcs

古早wp合集

# 0x00 首先非常感谢大家阅读我的第一篇。本文章不仅仅是题解,一些细枝末节的小问题也欢迎大家一起解答。 `小问题的形式如Qx:xxxxxxx? 欢迎发现小问题并讨论~~` N1nE是本人另外一个名字,目前主要学习pwn方向,此文章以及后续别的文章,如有不当欢迎补充与纠正。 # 0x01 题目来源 ......

[Pwn之路]根据所给库,获得远程同环境——使用patchelf的正确姿势

原文:https://www.freebuf.com/sectool/366854.html 存自己这里方便看。 # 0x00 前言 如何修改本地pwn文件和题目所给环境一致,从而进行调试,这是从学习堆开始就遇到的心头之患。从那以后,直到今天参加完mini LCTF,为了复现一道题目才把这个问题解决 ......
姿势 patchelf 环境 Pwn

架构设计中的正交原则

正交设计,是普遍的设计原则,与粒度无关,与编程范式无关,更与具体的实现语言无关。 一、正交设计原则“正交性”是几何学中的术语,互为直角的直角坐标系就具有正交性;在计算技术中表示不依赖性或解耦性。 一种相互正交的模块化思想,模块内有更高的内聚,与模块外有更低的耦合,只有一个不变的交叉点,这个交叉点就是 ......
正交 架构 原则

PHP 函数

PHP 的真正力量来自它的函数:它拥有超过 1000 个内建的函数。 PHP 用户定义函数 除了内建的 PHP 函数,我们可以创建我们自己的函数。 函数是可以在程序中重复使用的语句块。 页面加载时函数不会立即执行。 函数只有在被调用时才会执行。 在 PHP 创建用户定义函数 用户定义的函数声明以单词 ......
函数 PHP

vscode下载慢的解决办法

国内下载vscode速度慢问题解决 - 知乎 (zhihu.com) Visual Studio Code - Code Editing. Redefined ......
办法 vscode

Linux man 的使用

前言 man命令 是Linux下的帮助指令,man更为强大的是,不仅可以查看Linux中命令的使用帮助,还可以查看软件服务配置文件、系统调用、库函数等帮助信息。 而man命令也并不是英文单词“man”的意思,它是单词manual的缩写,即使用手册的意思。下面对man手册进行介绍。 man man手册 ......
Linux man

Vue中使用Echarts可视化图表

1、首先在项目中安装Echarts 1 npm install echarts 2 npm install echarts --save 2、在项目 main.js 中全局引入 1 import echarts from 'echarts' 2 // 挂载到vue原型上 3 Vue.prototyp ......
图表 Echarts Vue

python实现自动切换壁纸(win10)

因为本人工作环境特殊,很多软件的下载很麻烦,而且违规。然后发现域策略有变更,之前貌似不可以自己换壁纸。我是一个对任何重复的事物都十分容易腻的人,壁纸也包括在内,所以决定写一个自动切换壁纸的脚本 import os import ctypes import time from datetime imp ......
壁纸 python win 10

【项目实战】手把手教你上线一个表情包斗图小程序 - 无需代码基础

说明 本篇希望用最简单的方式帮助大家上线一个属于自己的实用的小程序,帮助大家体验一个相对较完整的小程序创建、上线流程,步骤会尽可能详尽; 文章会更像新手教程,只是引导零基础的同学入个门,所以会尽可能避免让大家自行编辑代码,所以也不会对代码逻辑就进解释,文章中也会附上源码地址。 小程序功能 小程序中的 ......
实战 表情 代码 基础 程序

AGC009D题解

# 前言 这是一道神仙题 我翻阅的很多分题解,包括Atcoder官方题解 都没有看懂,应该是因为我比较菜 然后我看懂了这篇(地址放在文末) 方法可能和主流略有不同 但我觉得这个办法更好理解 # 题面 ## 题面大意 定义一个单独的节点为一棵Uninity 0的树。 将$x(x \geq 0)$棵Un ......
题解 009D AGC 009

实操--定时任务调度crond

快速入门 写一份脚本,vim,然后给予权限,chmod u+x my.sh,然后crontab里写入; atq 显示job列表 atrm 删除job,跟编号 【atrm 6】 crond是一个反复执行的过程,但有时候只需要定时执行一次任务,就需要at ......
任务 crond

数据仓库——Hive

数据仓库:是一个用于储存,分析,报告的数据系统 数据仓库的目的是构建面向分析的集成化数据环境,分析结果为企业提供决策支持 数仓专注分析 数据仓库仓库为何而来,解决什么问题的? 为了分析数据而来,分析结果给企业决策提供支撑。 ......
仓库 数据 Hive

Tomcat7.x安装配置

## 安装配置 https://archive.apache.org/dist/tomcat/ https://archive.apache.org/dist/tomcat/tomcat-7/v7.0.109/bin/ bin目录下: 这里选:apache-tomcat-7.0.109-window ......
Tomcat7 Tomcat

m基于16QAM软解调和LDPC信道编译码的通信链路误码率仿真

1.算法仿真效果 matlab2022a仿真结果如下: 2.算法涉及理论知识概要 基于16QAM软解调和LDPC信道编译码的通信链路包括以下主要步骤: 2.1 数据源编码 在数据源编码阶段,输入的二进制数据会被编码为纠错码,以提高数据传输的可靠性。常用的纠错码包括卷积码、LDPC码等。本文将采用LD ......
误码率 误码 译码 链路 信道

[PWN之路]堆攻击那些事儿

# 0x01 fastbin attack 1 fastbin就是在释放一个小于global_max_size的且不小于最小内存的chunk(就是一块堆内存)的时候,用来存放这块堆内存的bin~~(垃圾桶~~)他是单链表结构(大家都学过了吧! > 动态内存堆通常由两个主要的部分组成:一个是堆的头部( ......
事儿 PWN

线程池shutdown引发TimeoutException

## 问题描述 分享一个发版过程服务报错问题,问题出现在每次发版,服务准备下线的时候,报错的位置是在将任务submit提交给线程池,使用Future.get()引发的TimeoutException,错误日志会打印下面的"error"。伪代码如下: ``` List>>> futures = new ......
TimeoutException 线程 shutdown

7调用返回风格

调用返回风格:该风格是主程序调用子程序,子程序返回执行结果 调用返回风格子风格: 主程序、子程序:面向过程 面向对象。 重要分层:多个层级之间业务的调用,业务逻辑层从数据逻辑层调用东西,iso七层模型。 分层风格基本思想:为了降低系统的复杂度,将系统分成多个部分,各个部分有各自的功能,达到高内聚低耦 ......
风格

第一章:持续交付2.0

软件工程发展概述: 瀑布软件开发方法(重计划、重流程、重文档) 敏捷软件开发方法(产品、开发、测试) DevOps运动(开发、测试、运维) 持续交付1.0(产品、开发、测试、运维) 持续交付2.0(业务市场、产品、开发、测试、运维) 持续交付1.0的可持续的快速发布软件任务 + 精益创业的最小化可行 ......
2.0

单线程与多线程的区别

总结: 1、多线程间并行,是一个进程中的多个执行流,可理解为将一个大任务拆分出的多个子任务。 2、多线程适用场景 1)存在需要等待IO、网络或其他外部资源的任务。当前等待其他资源却依旧占用CPU的线程可让出CPU,让其他线程执行,大大提高了程序效率,充分利用了CPU资源。 2)存在长时间占用CPU的 ......
线程

线程安全问题

虽然多线程编程极大地提高了效率,但是也会带来一定的隐患。比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据。今天我们就来一起讨论下线程安全问题,以及Java中提供了什么机制来解决线程安全问题。 以下是本文的目录大纲: 一.什么时候会出现线程安全问题? 二.如何解 ......
线程 问题

[Arch小贴士]在这里记录一些自己使用的小技巧

哈喽!Arch [TOC] ## 0x00 设置开机自启动软件 ### 首先 首先进入目录/usr/share/applications,找到你要的那个软件的.desktop文件,复制到~/.config/autostart 目录下。 然后vim这个文件,在底下添加 ``` Hidden=false ......
技巧 Arch

[PWN之路]栈溢出那些事儿

## 前言 如果入门,想要学习栈溢出相关知识欢迎参考hash_hash的入门文章和我的集训wp,按照buuctf的题目一点一点做,不会的搜索到网上,并且及时在论坛发帖总结和交流。并且这里贴上一个不错的教程,我准备看看堆的,栈的应该也讲的不错。 https://www.bilibili.com/vid ......
事儿 PWN

[碎碎念]和ljf老师聊天得到的一些启发,希望大家一起来吹水

# 关于写这个小文 和ljf老师聊天得到的一些启发,希望能够总结出来方便回顾,并且我觉得这些想法有一定的普适性,可以供大家参考。 ## 疑问 我的疑问是,我现在主要在做fuzz+pwn,能够进行漏洞挖掘,以及windows rootkit的学习,这些对以后实战和就业会有多大的帮助呢?会用到哪些地方呢 ......
老师 ljf

火山引擎DataLeap的Data Catalog系统公有云实践 (上)

更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 前言 Data Catalog 通过汇总技术和业务元数据,解决大数据生产者组织梳理数据、数据消费者找数和理解数的业务场景。本篇内容源自于火山引擎大数据研发治理套件DataLeap中的Data Catalog 功能模 ......
火山 DataLeap Catalog 引擎 系统

@ApiOperation用法

注解@ApiOperation是用来构建Api文档 使用于在方法上,表示一个http请求的操作 @ApiOperation(value = “接口说明”, httpMethod = “接口请求方式”, response = “接口返回参数类型”, notes = “接口发布说明”;其他参数可参考源码 ......
ApiOperation