XOR
仿微信聊天程序 - 04. 主界面
本文是仿微信聊天程序专栏的第四篇文章,主要记录了【主界面】的实现。 ## 界面设计 仿微信聊天程序的主界面总体跟微信的主界面差不多,但是比微信的主界面简单得多,如下图所示:  现在有 $X+Y+Z$ 个人,第 $i$ 个人有三个权值 $a_i,b_i,c_i$,现在要求依次选出 $X$ 个人,$Y$ 个人和 $Z$ 个人(一个人只能选依次), ......
数据库死锁原因以及解决
有一篇讲了mvcc的基本原理:https://www.cnblogs.com/benjerry/p/17551031.html 这样就知道最简单的死锁产生原因,就是有两个并发事务,事务1先更新a表某行数据,再更新b表某行数据,事务2先更新b表同行数据,再更新a表同行数据,就非常有可能死锁了。 还有种 ......
仿微信聊天程序 - 01. 开篇
本文是仿微信聊天程序专栏的第一篇文章,主要简要说明仿微信聊天程序的功能需求及架构设计。 仿微信聊天程序专栏主要记录了使用JavaFX + Netty开发仿微信聊天程序 米虫IM。 ## 功能需求 米虫IM已经完成的功能如下: * 用户注册功能 * 用户登录功能 * 搜索好友功能 * 添加好友功能 * ......
CTO网络工程师:进制转换基础
十进制: 计数符号 0到9 基数 10 计数规则 逢十进一 表示方法:101 或(101)10 八进制 计数符号 0到7 基数 8 计数规则 逢八进一 二进制 计数符号 0到1 基数 2 计数规则 逢二进一 十六进制 基数 16 计数规则 逢十六进一 表示方法 ......
vue-day21-过滤器学习
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>过滤器</ ......
暑假第一周总结
第一周主要学习了python还有hadoop的前期内容,还有Linux的基本命令,shell的基本命令 python里面学习了python的注释方法,python里面的基本的三个函数input(),print(),type(),python的格式化输出。 Hadoop里面学习了Hadoop是什么,H ......
开发自己的Prometheus Exporter、实现自定义指标
Prometheus Exporter基础知识 Prometheus Exporter的概念、工作原理 Prometheus Exporter是一个用来收集和暴露指标数据的工具,通过与Prometheus监控系统一起使用。它的结构包括两个组件:Collector和Exporter: Collecto ......
快速上手 | Datavines 两表值比对规则用法
使用两表值比对的规则,通过编写 SQL 语句来统计今天和昨天的数据量,然后比较两个值,如果今天的值大于昨天的值则为真,否则为假。 ......
CVE-2019-11043(PHP远程代码执行漏洞)复现
## 一、漏洞介绍 ### 1、相关背景 在web早期,页面都是以静态页面为主(如:HTML),没有动态页面的说法,所有还没有动态语言(如:PHP、JSP等)后来Ngnix为支持PHP语言就将有出现php页面的请求给PHP相关程序来进行处理,然后将处理后的结果反馈给用户。而解决PHP的相关程序就是c ......
如何在 Linux 中扩展/增加 LVM 大小(逻辑卷调整)
如何在 Linux 中扩展/增加 LVM 大小(逻辑卷调整) 作者: Magesh Maruthamuthu 译者: LCTT geekpi | 2020-10-01 23:41 评论: 1 扩展逻辑卷非常简单,只需要很少的步骤,而且不需要卸载某个逻辑卷就可以在线完成。 LVM 的主要目的是灵活的磁 ......
安装OpenMediaVault服务和Docker应用
# 安装SSH服务 1. 安装 ssh服务`sudo apt install ssh` 2. 配置ssh:`sudo vim /etc/ssh/sshd_config` 1. 在`sshd_config`文件中找到`PasswordAuthentication`字段,将其设置为yes:`Passwo ......
P4967 黑暗打击
题目链接:[P4967 黑暗打击](https://www.luogu.com.cn/problem/P4967) ## 题意 对于 $n$ 阶的 $\mathsf{Hilbert}$ 曲线,从上往下灌水,能淹没几个单位面积? 这是 $1 \sim 4$ 阶的 $\mathsf{Hilbert}$ ......
微服务或分布式场景,如何设计和使用分布式锁
光谈论方式的话,太多了,数据库、jvm内存、redis、zookeeper都可以,最常用的是基于redis实现的redission框架 核心原理众多博客讲的很清楚,面试说个大概应该没问题了 第一点,用的reids的setex命令,因为这个命令是原子操作,不会在设置锁的过程中出现意外 第二点,锁过期问 ......
关于为什么事务要写在service层
https://dandelioncloud.cn/article/details/1482887703812452354这个写的挺好我们需要回滚的是逻辑业务出现异常的状况 而若写在dao层,那么dao层只会出现数据库异常,类似于一个unsigned类型减到负数这样的操作 这样在出现业务逻辑异常时( ......
C语言学习笔记(二)分支语句和循环语句
# 分支语句和循环语句 ## 分支语句(选择结构) * if语句 * switch语句 ### if语句 **==**:判断 **=**:赋值 ```c 1 if (条件) { 语句; ...... } 2 if (条件) { 语句1; ..... } else { 语句2; //注意if和else ......
cto网络工程师:英语、数学
英语:6% 考试分值 5分 1、软考英语都考什么: 直接从RFC文档内随便空出5个空 要求大家完形填空 先看后两个,然后一篇一篇去看三十篇文章可以百度翻译 数学:指数(有一半的概念都要用到指数的概念) 、对数 指数: 对数: ......
利用Python的JSON以及Base64模块实现二进制文件传输及反向Shell
控制端代码: import socket import optparse import sys import threading import json import base64 class MyTCPServer: def __init__(self) -> None: self.port = ......
个人GAN训练的性能迭代
使用GAN进行生成图片 ## 损失函数的迭代 DCGAN->Wasserstein GAN-> Wasserstein GAN + Gradient Penalty Discriminator训练代码编写的细节:真图像和假图像要分批送入Discriminator,分批计算梯度(后面算出的梯度会累加到 ......
编写一个函数,判断 string 对象中是否含有大写字母。编写另-个函数,把 string 对象全都改成小写形式。在这两个函数中你使用的形参类型相同吗?为什么?
第一个函数的任务是判断 string 对象中是否含有大写字母,无须修改参数的内容,因此将其设为常量引用类型。第二个函数需要修改参数的内容,所以应该将其设定为非常量引用类型。满足题意的程序如下所示: #include <iostream> #include <Windows.h> using name ......
kubernetes之 dashboard展示
第十一 dashboard展示一直使用kubectl命令操作apiserver实现dashboard作为k8s核心附件存在的,官网部署:https://github.com/kubernetes/dashboard根据教程,还是安装老版本的镜像吧[root@k8s-master dashboard] ......
SP10582 题解
[题目链接](https://www.luogu.com.cn/problem/SP10582) ### 题意简述 给定一个有 $n$ 个数的数组,求从第一个数字开始,向后每 $k$ 个数字的最大值。 ### 题目分析 ~~看到没有人用 ST 表做那我就来发一个吧。~~ 这道题可以用 ST 表做。它 ......
Triangle 题解
[题目链接](https://www.luogu.com.cn/problem/AT_abc258_g) ### 题意简述 给定一张无向图,若图中三个点 $a$,$b$,$c$ 满足 $a$ 与 $b$ 有边相连,$a$ 与 $c$ 有边相连,$b$ 与 $c$ 有边相连,则称点 $a$,$b$,$ ......
[数学]乘法逆元
# 1.定义 ``` 逆元素,是指一个可以取消另一给定元素运算的元素,在数学里,逆元素广义化了加法中的加法逆元和乘法中的倒数。 ``` 如果说 $a$ 在模 $p$ 意义下的乘法逆元是 $x$,那么 $ax \equiv 1 \pmod{p}$ # 2.求逆元的方法 ## ·扩展欧几里得 1. 同余 ......
尝试使用vb写出能搞一点小破坏的程序
Const OverwriteExisting=Trueset shell=createobject("wscript.shell")msgbox "点击"currentpath = createobject("Scripting.FileSystemObject").GetFolder("."). ......