亚运赛会志愿者通用培训
杭州亚运会及赛会志愿服务概述
志愿者含义
自愿
不谋物质报酬
服务于社会公益
奉献力所能及
非本职工作
中国青年志愿者精神
奉献
友爱
互助
进步
志愿者基本行为规范
三会
会站
会笑(难)
会说
三知
知道自己的位置
知道别人问的位置
知道卫生间、医疗点、AED及安全出口
三救
自救(包括不要泄露联系方式给任何人
施救
向谁求助
三受
受苦
受累
受委屈
五定
定人
定岗
定时
定事
定责
熟记亚运会标志以及吉祥物(略
志愿者口号:来吧,朋友(friends unite!)
志愿者之歌:等你来
岗位服务能力要求
语言沟通能力
合作能力
应变能力
志愿服务通用礼仪
基本原则
平等
尊重
宽容
适度
自律
形象塑造
头发 男:前不覆额 后不触领 侧不掩耳 女:前不遮眉 发不披散 过肩盘起
面部 五官
肢体
统一着装
着装整洁
配饰要求
礼仪规范
站 抬头挺胸
坐 二分之一 左进左出
走 成行成列
蹲 高低式 半跪式 交叉式
三方介绍:尊者优先
引领:走路上下楼梯电梯出入口(略)
文明用语
不要说:不归我管 不知道不会
该说不的时候要说不
上岗要求及纪律规范
岗前准备
吃苦受累
岗位差异
遭受委屈
熟悉工作内容及周边环境
赛事安排及有关信息(赛事、城市)
突发事件应对处理
专业技能准备
说话做事符合礼仪要求
做好体能准备
基本要求
业务操作能力
遵守防疫要求
坚守工作岗位
认真履行职责(尽职尽责、通讯畅通、首问负责对口接待
转换期适应调整
团队意识
汇 ...
离散数学2期末复习
函数
函数及其性质的判断、函数值、像、原像等的计算
满射:subjective
单射:ingective
双射:bijective
像是函数值的集合
函数的复合及反函数
顺序不要反了
集合基数的概念
略
图
阶:顶点数
度:顶点作为端点的次数
零图:一条边都没有的图
平凡图:只有一个点的图
握手定理
度数之和等于边数的两倍 $ l = 2m$
入度之和=出度之和=边数
奇度顶点的个数是偶数
可图化条件
度数之和 lll 为偶数
最大度小于等于 n−1n-1n−1 (你一个点最多也就把其他点连一遍)
无向完全图
每个点都与剩余点连接,记作 KnK_{n}Kn ( nnn 为阶数)
边点条数为 n(n−1)2\dfrac{n\left( n-1\right) }{2}2n(n−1)
图的连通性
图的矩阵表示
关联矩阵
邻接矩阵
可达矩阵
Dj
树
m=n−1m=n-1m=n−1
中序:左中右
前序:中左右
后续:左右中
几种特殊的图
欧拉图
通过所有边一次
无向图充要:连通无奇度
有向图充要:强连通、每个点入度等于出度
哈密顿图
通过所有点一次
注意是充分条件不是充要 d(u)+d(v)≥n−1d\left( u\right) +d\left( v\right) \geq n-1d(u)+d(v)≥n−1
二部图与平面图
欧拉公式:n−m+r=2n-m+r=2n−m+r=2
面数之和等于边数两倍
平面图的必要:m≤3n−6m\leq 3n-6m≤3n−6
基本的组合计数公式
排列公式 ...
大二下宿舍上海一日游游记
这篇因为时间拖太久了没写,就感觉没有当时的感觉了
现在只能说把朋友圈 copy 一下了,本来想详细讲讲的(
讲真周末去长三角周边城市不比在下沙玩舒服?早上花一个小时坐高铁到上海虹桥,然后沿着10号线一路玩
上午到中共一大纪念馆,中午吃个饭,继续坐地铁到豫园,顺便还有城隍庙可以逛一下,接着去南京步行街一路逛吃,晚上逛到外滩正好看夜景,最后原路返回坐高铁回杭州,懂不懂国际性大都市的含金量哇🤣
[{"url":"https://image.nickxu.me/202303241108463.png","alt":"image-20230324110835972"},{"url":"https://image.nickxu.me/202303241108172.png","alt":"image-20230324110847152"},{"url":"https://image.nickxu.me/202303241108898.png","alt":"image-20230324110851874"},{"url":"https://image.nickxu.me/202303241108429.png","alt":"image-20230324110857406"},{"url":"https://image.nickxu.me/202303241109812.png","alt":"image-20230324110915794"},{"url":"https://image.nickxu.me/202303241109336.png","alt":" ...
一行命令打包 Docker Compose 中的镜像
最近要在一个离线服务器上运行一个 docker-compose ,但是因为是离线嘛,镜像一个一个打包太麻烦了,就找到了下面这个命令,在一个有网的环境先打包整个 docker-compose 里的镜像
1sudo docker save -o docker-images.tar $(docker-compose config | awk '{if ($1 == "image:") print $2;}')
然后再把文件传输过去,读取的时候就用这个命令
1sudo docker load -i docker-images.tar
第五届字节跳动青训营项目总结
PS:以后写感想类博客一定要当天冲完,不然拖个一个星期真的找不到那种劲了
首先我真的想向字节跳动和掘金社区道个歉,这次青训营我主要就是奔着大项目来的 ,平时的课基本没怎么听
关于课的话,其实是挺好的,但是和第三届的重复了很多,加之一开始结营条件定的太高了,考虑到寒假的精力,我选择直接放弃结营证书,全力去冲项目证书了 (结果最后告诉我没有实体的项目证书)
好了,回到正题,关于这次的项目总结,关于项目的过程在我的 写在大二开学之初 其实已经有所记录了,这一篇再稍微简单补充一下
答辩成绩
作为 h68u 队的队长,这次项目能取得这么好的成绩绝对是在我的意料之外的,我一个双非本科非计算机专业的大二学生,居然能带领团队拿到第一的名次,这我真的想都不敢想
当我第一次看见这个名次的时候,我是愣住的
答辩时与评委的对话,我从未想过能得到评委这么高的肯定
最后的电子版证书
开发过程
项目地址:https://github.com/h68u/h68u-tiktok-app-microservice
项目文档:https://hdu-help.feishu.cn/docx/KuGidErAIogvWDxcn2VcTrfUntb
当公布大项目的题目和第三届的一样时,我心里差不多就有个框架了,毕竟有第三届的项目可以参考,这个项目可以很好的锻炼一下社团里面的新人,然后最后让我来收尾做一些优化(我一开始真的是这么计划的
项目框架选的是 go-zero ,一方面我在微服务方面暂时也就比较熟悉这个,而且也挺好用的,另一方面我有其他项目也在用这个框架,但是我也不知道我写的是个什么水平 ...
雅思英语考试基本介绍
这是本人课上记的笔记,不代表我会去考(
考试分类
两大类
A类 学术类 Acadmic ☑️
G类 培训类/移民类 (简单很多
听力口语部分两个是一样的,阅读写作G类简单
(其实还有一种生活技能类,和我们关系不大,很多小孩子考
A类中的分类
普通雅思
成绩只作为英语水平能力证明
UKVI雅思
成绩除了证明能力之外,还可以帮助你申请英国的签证
如果绝对有把握能过就考普通雅思,不然就UKVI(会多一点钱,题目一样,但是学校会告诉你可以申请签证,提前几个月去当地的语言班,之后再考一遍
考试信息
IELTS
2小时45分钟,包含听说读写,换算后总分9分,0.25分一档
听 30min
读 60min
写 60min
说 11-14min
同类的考试还有托福
都是标准化考试,难度差不多体型不一样
雅思主办方两个英国,一个澳大利亚,所以要熟悉一下英式和澳大利亚方言口音
托福是美国办的
托福全机考,雅思有人面对面
雅思作文难些,托福阅读难些
雅思托福大多数时候是通用的
口语考试
和托福不一样,雅思考两天,口语(说)单独安排在考试那周的周一到周五(提前完成)
其他的在礼拜六的上午
雅思口语题库一年换4次(一个季度),建议先让其他人考一下,参考一下其他人的题目
考场在学校,其实可以在11教门口待着,下来一个问一个
老师变数很大,有很和蔼的,有很严的,但是不要被影响,态度好的也不一定打高分
分数水平
全国分数最多是在 5.5-6 分(但是各种各样的人存在,导致分数比较低
杭电的努力一下 6.5-7 分
阅读和听力提升较快
考试流程
听力
30 ...
服务器离线安装Docker
奶奶的昨天在学校的服务器上离线安装docker,折腾了一天都没搞定(
你要下包吧,一堆递归依赖要手动递归下载🙄
然后现在docker也没有源码编译了
我在官方文档找哇,找到了个直接下二进制文件的
然后搞定了
https://docs.docker.com/engine/install/binaries/#install-daemon-and-client-binaries-on-linux
写在大二下开学之初
如你所见,我已经两个多月没有更新博客了,现在开学了,总得恢复更新节奏吧(
最近很乱,就随便写写寒假到现在发生的事吧,想到哪里写到哪里
手搓学习通
如果你要问我我寒假这两个月干什么去了,我会和你说,我一个人折腾完了两个项目
一个是文艺数法学院的一个产品包装教学系统的后端,一个是青训营的项目,先说第一个
这个项目是上个学期杭助群里看见的,缺后端的人,然后我就进了
进了之后发现两个前端,就我一个后端(乐
我为什么想参加呢?第一个自然是有💰(三个人分了大几千块),第二个是想熟悉一下 go-zero 框架,第三个也是想丰富一下简历
对后端来说,我需要完成以下功能:班级系统,然后可以布置作业,学生相互批改作业,有班级云盘放资料,有教学视频给学生看…
乐!这不就是学习通嘛(
夜之城度假
我很快冲完了班级和云盘两个服务,剩一个作业的系统没写,毕竟有点累了,就想摆一下
然后正好 2077 打半价,这游戏缝缝补补了两年,我看了一下测评,现在可以入手了
讲真,我感觉现在这质量已经勉强能配得上发售的宣传了,我认为其实还不错,最后给了个好评
一开始我还没搞懂各种机制,第一个档被各种虐,去看攻略才熟悉,其实你偷芯片的时候上到天台拿到三郎的武士刀觉,后面就很舒服了
然后第二个档我打算尝试一下刀剑流,跟着教程走很舒服,那几天我真的沉迷其中,基本上就是住在夜之城了
我已经很久没有遇到这么让我惊艳的作品了,上一次还是大表哥2
可惜的是,这东西剧情太短了,大概40小时就干完主线了,让然后我又去看各种攻略,尝试各种流派
然后我第三个档尝试的是黑客流,这玩到后期是真的爽,拿着网监5基本上是瞪谁谁死,拿着应龙单 ...
第五届字节跳动青训营项目会议纪要
明确目标
项目质量
我们的目标是一等奖,重振h68u荣光
有第三届的项目可供参考:https://github.com/h68u/h68u-tiktok-app
DDL
约寒假结束,但肯定要提前完成
个人要求
不要当死人
当你遇到问题时:
自己折腾
搜索引擎
B站
copilot
ChatGPT
群里问
必备技能:
gorm
redis
熟悉 go-zero
项目规划
框架
go-zero
原因/优点
有现成模板,鄙人的项目:https://github.com/hdu-packaging-design/hdu-packaging-design-be
微服务
及其清晰的项目结构
方便结合 docker、k8s 部署
易于搭配各种监控组件
日后参加面试系统开发
时间规划
最晚过年前冲出功能完善的demo,再继续改进
可改进问题
缓存一致性
暂时先更新数据库后删除缓存值,后面再考虑要不要上消息队列等
可参考资料:
聊一聊缓存和数据库不一致性问题的产生及主流解决方案以及扩展的思考
万字图文讲透数据库缓存一致性问题
热点数据
分库分表
可参考资料:
好好的系统,为什么要分库分表?
Mysql大数据表处理方案
B站也有相关的视频
其他解决方法后面再思考
监控组件
prometheus+grafan 服务监控
jaeger 链路追踪
kafka+Elasticsearch 日志分析
https://www.waterflow.link/articles/1661696351405 连着3篇
B 站 go-zero官方视频也有这方面内容
团队分工
自由 ...
『CI/CD』使用Webhook通知服务器
在前面的 Github Actions 工作流中,我们最后都是直接使用 SSH 连接在服务器上执行命令,但是这样很不优雅,而且会被认为是服务器被异常登录
所以可以尝试使用 webhook
简单地说,就是先在服务器准备一个部署脚本,然后一直运行一个守护进程监听请求,触发 GitHub Actions 时发送请求,守护进程被收到后自动执行部署脚本
准备部署脚本
准备 redeploy.sh
12345678#!/bin/bashsudo docker login --username=***** registry.cn-hangzhou.aliyuncs.com --password "******"sudo docker-compose pullsudo docker-compose up -d
这个很容易理解,在写完之后记得测试一下能不能成功运行
编写 webhook
这里为了方便,就直接使用一个库:https://github.com/adnanh/webhook
这东西看文档直接 apt 就能安装了
1sudo apt install webhook
使用方法就是编写配置文件,然后运行时带上配置文件,就能根据规则监听请求
新建一个 webhook.json
1234567891011121314151617181920[ { "id": "webhook", "execute-command": "/home/admin/projects/g ...
『CI/CD』结合GitHub Actions+Docker实现自动化部署
上一篇 『CI/CD』使用GitHub Actions实现简单的自动化部署 中实现了简单的自动化部署,本篇来介绍一下使用 docker 的做法 (NX 整整折腾了两天呢)
基本流程
首先要明确一下最终的运行流程,一共有4个步骤
更新代码,提交至GitHub
GitHub 触发 Actions,自动 build 镜像,并推送至镜像仓库
服务器拉取最新镜像
重新启动容器
因为今天时间有点紧我就不画图了(明天赶回家,要收拾东西)
本地原生运行测试
首先第一步要介绍一下我们的项目,还是上次的仓库:https://github.com/NX-Official/github-actions-test ,当然啦,现在是 v3 分支
为了方便我本次使用一个 go-zero 的 demo,因为它来生成 Dockerfile 比较方便
首先和文档一样创建一个 hello 服务
1goctl api new hello
为了模拟可能的业务场景,我现在给这个 demo 增加两个要求:
我这个项目需要使用 mysql 和 redis 等服务,但是 docker 中的 mysql 会对性能造成影响,我可能需要直接使用宿主机上的端口与服务
本地测试环境和实际环境有不同,我希望到时候能从宿主机的某个目录读取配置文件,而不是打包在一起
所以我在这个 dome 中连接了 127.0.0.1 的 mysql 和 redis 服务,并从文件中读取配置,你可以在项目中看见
现在,我在 hello 目录下原生运行本项目,没有问题
1go run hello.go
本地打包&运行测试
接下来,用 ...
『Docker』Docker内程序如何访问宿主机的端口
好家伙,折腾了这个问题折腾了一天,刚才终于搞定了,简直不要太高兴
事情是这样的,我现在要折腾基于 Docker 的自动化部署,然后我的项目已经打包好了,但是运行起来有问题,一直说连不上 mysql
然后呢? 就递归折腾(不是) 我就感觉肯定是网络的事情
然后就想是不是要折腾容器间通信,但是把 mysql 跑在 docker 里面肯定有不少损耗吧,问了下助手里面的大佬,结论也是这样
那么,现在的问题就是,如何让 Docker内程序如何访问宿主机的端口
然后我就去搜哇,看各种文章博客去各种平台,还看了些项目,看他们是怎么解决的
但是助手的项目自然都是读服务器上的配置文件,我也看不见
去看 docker 相关的教程,但都感觉好像没遇见这个问题一样,提都不提
去网上查这个问题,有的说就 docker 启动的时候有个网卡,然后直接连它的 ip 就行,但是我没搞定
有的说启动的时候指定 host 模式,这个在 Linux 上的确可以(当然是后面发现的),但是我在 Mac 上不行,也没报错,就这样又折腾了好久
然后去翻官方文档这是个什么玩意,然后我就看见了
没事了,人麻了
然后我在服务器上尝试,的确这个 host 是可以的,但是我不相信 Windows和Mac就没有好的方法
最后去谷歌一趟,奶奶的,一分钟搞定
如图所示,简直不要太简单,直接用 host.docker.internal 即可
然后看见访问的实际是 192.168.65.2 ,我就想到了这篇
的确,貌似和我的 192.168.65.0 一个网段,但是并不和它说的一样
国内什么垃圾互联网啊🤔(迫真
PS:如果遇到 ...
设置在使用 SSH key 时不用再输入密码
今早发生了非常尴尬的事情,我在群里抱怨怎样才能在 git ssh 的时候不用密码
然后群u们居然告诉我:你在生成的时候不输密码就可以了!
好家伙,这么多年每天多输了这么多密码(
那要怎样重置密码为空呢?使用下面的命令
1ssh-keygen -p -f ~/.ssh/id_rsa
『CI/CD』使用GitHub Actions实现简单的自动化部署
本篇是一个 GitHub Actions 使用示例,实现在每次提交代码时自动更新你的远端服务器正在运行的项目
但是我并不会从头开始向你介绍 GitHub Actions 是什么,而要求你事先对它有所了解
你可以去看官方文档,去 B 站找视频看,网上有很多高质量的参考资料
简单地说就是 GitHub 可以在你更新代码或合并分支的时候开一个虚拟机帮你完成一些事情
又或者,你也可以去问 ChatGPT,哈哈😄
那为什么说是“简单的”呢?因为本篇只会举一个很简单的例子,不会涉及 docker ,也没有 k3s 集群
本篇的例子可以在我的仓库找到:https://github.com/NX-Official/github-actions-test
为了将重点放在部署上,我以下面的 main.go 为例,它只显示一个简单的 hello world
12345678910111213141516package mainimport ( "github.com/gin-gonic/gin")func main() { r := gin.Default() r.GET("/", func(c *gin.Context) { c.String(200, "Hello World") }) r.Run(":8080")}
目前的项目结构如下:
1234./├── go.mod├── go.sum└── main.go
我该如何部署?
现在来思 ...
『C/C++』一文初识Makefile与CMake
本文来源于 B 站视频,鄙人只是跟着做一下笔记:
Makefile 20分钟入门,简简单单,展示如何使用Makefile管理和编译C++代码
CMake 6分钟入门,不用再写复杂的Makefile
感觉这个老师讲的真的好 ,要是杭电也都是这样的的老师就好了(
编译链接的预备知识
在手动编译一些 C/C++ 项目时,你会经常遇到下面的命令
12cmake .make
这两个都是用来管理和编译 C/C++ 项目的工具,本文将浅浅地介绍这两个工具的使用
首先引出一个小项目作为例子,项目结构如下
12345./├── factorial.cpp├── function.h├── main.cpp└── printhello.cpp
目前共有 4 个文件,首先来看 printhello.cpp
123456789#include <iostream>#include "function.h"using namespace std;void printhello(){ int i; cout << "Hello World!" << endl;}
这是一个很简单的文件,仅有一个 printhello() 函数,功能也很简单
但请记住这个定义了但没使用 i 变量,后面会出场
接着看 factorial.cpp ,它包含一个简单的递归函数,用于求阶乘
123456789#include "function.h"int factorial(int n) ...
Golang 语法速通指南(十)函数之进阶使用
函数进阶一点的使用,就是将函数当作一个变量
函数类型
若要将函数作为变量,那自然是有类型的
那函数的类型是怎样的呢?一个函数的类型就是它的签名(名称、入参列表、出参列表)
签名一样的函数,类型就一样
例如定义一个 add 函数,然后打印它的类型
1234567func add(x, y int) int { return x + y}func main() { fmt.Printf("%T", add) // func(int, int) int}
既然函数也是一种变量,那么肯定是可以相互赋值的
123456func main() { fmt.Println(add(1, 2)) // 3 var f func(int, int) int f = add fmt.Println(f(1, 2)) // 3}
当然了,你也可以给函数类型起别名
123456type MyFuncType func(int, int) intfunc main() { var f MyFuncType f = add fmt.Println(f(1, 2)) // 3}
函数类型的零值是 nil ,你可以将函数变量与 nil 比较,但函数变量之间是不能比较的
函数作为参数或返回值
当你知道了函数也可以作为变量之后,你就能理解将函数作为参数或者返回值的做法
12345678910111213141516func add(x, y int) int { ret ...