NOT
thrift idl 定义语法小认识
内容来自对 chatgpt 的提问 案例 Apache Thrift是一种著名的跨语言服务开发框架。在Thrift中,IDL(接口定义语言)用于定义服务接口和数据类型。以下是如何在 Thrift 的 IDL 中定义一个结构体(Struct): 下面这个案例表示一个拥有名字,年龄,婚姻状况,爱好以及其 ......
python中实现两个列表的交叉合并
001、 >>> list1 = ["aa", "bb", "cc", "dd"] ## 列表1 >>> list2 = [111, 222, 333, 444] ## 列表2 >>> list3 = [] >>> for i in range(len(list1)): ... list3.appe ......
ubnutu20.04安装playedu
1 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 2 sudo apt update 3 curl -fsSL https://download.docker.com/linux/ubuntu ......
9.29 动手动脑
一、 因为构造函数仅有有参构造。如果类提供了一个自定义的构造方法,将导致系统不再提供默认构造方法。 二、 静态初始化块只执行一次。 创建子类型的对象时,也会导致父类型的静态初始化块的执行。 三、类的静态方法不能直接访问实例的成员,它只能访问同类的静态成员。访问实例的成员需要把静态方法的参数设置为类的 ......
lesson8 输入框监控听 TestTextFieldActionEvent
package com.zym.lesson8; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapt ......
23.9.29
动手动脑: 1、静态初始化块的执行顺序: (1)没有继承 1. 静态->普通 2. 变量->代码块->构造函数 3. 构造函数是最后执行的 (2)有继承 1. 先父类再子类 2. 如果子类有静态成员变量和静态代码块,则执行完父类的静态成员变量和静态代码块后,接着执行子类的静态变量和静态代码块, 否则 ......
Sublime txt - CompetitiveProgrammingParser配置
官网 依赖 环境 : python3 浏览器插件 : Competitive Companion Sublmie Text插件 : FastOlympicCoding 配置 打开浏览器的扩展 找到 扩展 Competitive Companion 点击详情信息找到并点击扩展选项 在Custom po ......
OpenCASCADE 扫掠曲面
OpenCASCADE中扫掠造型算法功能还比较强大,除了支持常规的扫掠外,还支持带引导线的扫掠,及带引导线的多个截面的变形扫掠,还支持截面始终垂直于支持面的扫掠选项。扫掠的关键是确定截面的变换规则,底层的蒙皮拟合算法还是比较稳定的。 ......
Java面试题之MyBatis
1.MyBatis 中 #{}和${}的区别是什么 #{}是预编译处理, ${}是字符串替换; Mybatis 在处理#{}时, 会将 sql 中的#{}替换为?号, 调用 PreparedStatement 的 set 方法来赋值; Mybatis 在处理${}时, 就是把${}替换成变量的值; ......
《Upload-Labs》01. Pass 1~13
前端绕过、MIME-Type 绕过、黑名单绕过(::$DATA 与双写绕过,大小写绕过,空格绕过,点绕过)、.htaccess 利用、.user.ini 利用、白名单绕过之 %00 截断绕过。 ......
Tomcat 8部署war包
安装 首先在Tomcat官网下载对应版本的压缩包 解压文件后配置环境变量 在系统变量下新建: 变量名为CATALINA_HOME, 变量值为安装路径 在Path后添加%CATALINA_HOME%\bin;%CATALINA_HOME%\lib 之后进入安装目录的bin目录下, 双击打开start. ......
Go每日一库之147:goldmark(Markdown转html)
# 简介 使用 Markdown 书写结构化的文档和评论已经相当流行了,Web 服务需要将用户编写的 Markdown 文本转换为 html 以便浏览器渲染,还常常需要对 Markdown 语法进行自定义扩展以实现个性化的功能。 本期要介绍的 [**goldmark **](https://gith ......
2023.9.29——每日总结
学习所花时间(包括上课):0h 代码量(行):0行 博客量(篇):1篇 今天,上午陪同学去医院,下午休息; 我了解到的知识点: 休息 明日计划: 休息 ......
2022 China Collegiate Programming Contest (CCPC) Mianyang Onsite
Preface 久违地VP一场,由于CCPC桂林在即因此最近就自主VP一下去年的CCPC 这场打的时候全队不在状态,签完到后我就因为A题一个corner case没考虑到卡了快两个小时 然后好不容易搞过去徐神上来有狂WA E题,最后也是喜提+11 后面写的D题也是需要特判,好家伙又是快到比赛结束才看 ......
CSP2023 游记
前言: 之所以不在标题中加上 & 这个字符以及后面那几个字,是准备在复赛后加。 今年没报 J。 下文的 qbn,yh,lyl,yts。 正文: 初赛: 每次敲 code 都用 g++ 编译,甚至暑假在 jcsy 的时候由于配置 VC 较麻烦,直接手敲命令的,结果选择题第 11 题还对不了。。。 阅读 ......
Go每日一库之167:emoji(emoji表情)
大家在使用微信或钉钉聊天时,一定使用过表情符号。今天就给大家介绍一个能够在终端上显示emoji表情符号的包:[emoji](https://github.com/kyokomi/emoji)。 **实现原理:**emoji表情符号实际上就是在unicode编码表中有定义的一个编码。通过将符号的文字表 ......
Go每日一库之168:redsync(redis分布式锁)
今天给大家推荐的是基于redis的Go版本的分布式锁工具:[redsync]()。该工具也是redis官网上推荐的。redsync 基于redis的高可用、高性能、防死锁、防误删的分布式锁实现,具有高性能、高可用、防死锁、防误删的特点。 ## 一、分布式锁基础知识 **什么是分布式锁** 锁,在编程 ......
Go每日一库之169:dongle(编解码、加解密)
一个轻量级、语义化、对开发者友好的 golang 编码解码、加密解密库。 ## 安装使用 ```go // 使用 github 库 go get -u github.com/golang-module/dongle import ( "github.com/golang-module/dongle" ......
Go每日一库之172:go-prompt
## 简介 受python提示工具包的启发,在Go中构建强大的交互式提示 ## 一、代码示例 ```go package main import ( "fmt" "github.com/c-bata/go-prompt" ) func completer(d prompt.Document) []p ......
Go每日一库之173:Pie (高性能、类型安全的slice操作库)
在Go语言中,对slice和map是我们最常用的数据结构。比如,计算两个切片的交集、差集;判断切片中的元素是否都满足某个条件的等。我推荐大家使用这个包:`[elliotchance/pie](https://github.com/elliotchance/pie)`。 该包封装了**对切片和map的 ......
Go每日一库之174:delve (Go 调试工具)
## 简介 `Delve` 用来调试 `Go` 语言开发的程序,该工具的目标是为 `Go` 语言提供一个简单、功能齐全的调试工具。 ## 为什么不推荐 gdb - • gdb 对 Go 的调试支持是通过一个 python 脚本文件 `src/runtime/runtime-gdb.py` 扩展的,功 ......
Go每日一库之176:filetype(文件类型鉴别)
filetype(https://github.com/h2non/filetype)是一个 Go 语言的第三方库,可以根据文件的魔数(magic numbers)签名来推断文件的类型和 MIME 类型。它支持多种常见的文件类型,包括图片、视频、音频、文档、压缩包等。它还提供了一些便捷的函数和类型匹 ......
Go每日一库之178:chromedp(一个基于Chrome DevTools协议的库,支持数据采集、截取网页长图)
该库提供了一种简单、高效、可靠的方式来控制Chrome浏览器进行自动化测试和爬取数据。 项目地址:[https://github.com/chromedp/chromedp](https://github.com/chromedp/chromedp) **它可以模拟用户在浏览器中执行各种操作**,* ......
Go每日一库之179:env(将系统环境变量解析到结构体的库)
该包的实现是基于标准库os/env包中的相关函数(比如Getenv)来获取系统的环境变量的。获取到环境变量值后,再通过结构体中的tag,将值映射到对应的结构体字段上。 ### 使用示例 下面是将系统的一些环境变量映射到config结构体的示例。如下: 我们可以像以下这样运行该代码: ```shell ......
Go每日一库之180:fastcache(协程安全且支持大量数据存储的高性能缓存库)
> fastcache 是一个线程安全并且支持大量数据存储的高性能缓存组件库。 这是官方 `Github` 主页上的项目介绍,和 `fasthttp` 名字一样以 `fast` 打头,作者对项目代码的自信程度可见一斑。此外该库的核心代码非常轻量, 笔者本着学习的目的分析下内部的代码实现。 ## 基准 ......
Go每日一库之181:conc(并发库)
来自公司 sourcegraph 的 [**conc**](https://github.com/sourcegraph/conc)** (**[**https://github.com/sourcegraph/conc**](https://github.com/sourcegraph/conc, ......
Go每日一库之182:RuleGo(轻量级高性能嵌入式规则引擎)
# ◆ 一、开源项目简介 
项目地址:[https://github.com/tsenart/vegeta](https://github.com/tsenart/vegeta) > [https://mp.weixin.qq.com/s/J0PiqTifr_rs_S2CzMRoWg](https://mp.weixin.qq ......