overleaf guide
Overleaf 指南:30 分钟 LaTeX 入门本文是对 Overleaf 提供的 Learn LaTeX in 30 minutes (30 分钟 LaTeX 入门指南)的中文翻译。 在这份指南中,我们希望给你关于 \LaTeXLATEX 的首个介绍。这份指南不需要你在之前有任何关于 \LaTeXLATEX 的知识,跟随这份指南你将完成你的第一份 \LaTeXLATEX 文档,并将对 \LaTeXLATEX 提供的一些基本功能有很好的了解。 大纲 [隐藏] 1 什么是 LaTeX 2 为什么要学习 LaTeX 3 编写你的第一段 LaTeX 4 文档的序言 5 添加标题、作者和日期 6 添加注释 7 加粗、斜体和下划线 8 添加图片 8.1 标题、标签和引用 9 在 LaTeX 中创建列表 9.1 无序列表 9.2 有序列表 10 在 LaTeX 中添加数学表达式 11 基本格式 11.1 概要 11.2 段落和新行 12 章节和分段 13 创建表格 13.1 在 LaTeX 中创建一个简单的表格 13.2 添加边框 13.3 标题、标签和引用 14 添加...
make a perfect pre
常见问题 演讲者不自信 肢体语言不协调 说话声音比较小 直接照着ppt朗读 整体结构不够清晰 没有明确的逻辑 哪一段在介绍背景,方案等 没有记忆点 零散信息堆积 可信度低 尤其是需要表达观点的pre,需要论据和解释 整体信息量不足,装饰表演内容过多 无关信息过多 无聊 和前面的原因有关 只有讲话和ppt,没有表演的元素 准备了太多信息,有些不是很必要的东西 幻灯片设计 字太多 太花哨 模板不合适,一看就知道是套模板 流程明确目标形式根据目标决定 设计结构开头$\rightarrow$问题$\rightarrow$解决方案or分析结果$\rightarrow$总结 每个板块重点罗列 文稿可以是大纲,也可以是稿子 制作幻灯片辅助作用,提炼后的重点 这样才不会遗漏重点 练习、删改在朋友面前试讲 明确目标 希望通过pre达到的目的 目标观众是谁 根据对象决定语言风格和方式 设计结构开头 背景介绍 概述主要内容 共同的目标 和观众的共同的目标,吸引观众注意力,让观众有期待 问题阐述需要解决的问题现象,疑问,人,事,物,观点 阐述问题的思路 具体案例说明问题...
论文写作分享1
端正态度克服写作障碍 主要是逻辑,而不是语言 内容比形式更重要 什么时候开始写越早越好,准备时间越长越有时间修改 论文组织形式主要组成部分Abstract, intro, background, design, implementation, eval, related work, conclusion, references 一些不同点 background可以与motivation、problem statement、related work按需结合起来 implementation可以单独成为一个章节,也可以是design或者eval的一部分 一般来说只有实现中有非常多过人之处,design中的实现不是很清楚就放在这 部分paper还会有case study章节,介绍系统的使用情况 写好了就相当出彩,抽象的意义可能不是这么大,在具体的case中才会有作用 部分paper还会有discussion 章节,讨论文章对未来的影响 可以提升的地方就在这里找 性能上面的提升并不是很重要,其实我们做的事application的system,需要的是自己做出来的...
shell输出重定向
shell 1>&2 2>&1 &>filename重定向的含义和区别: 当初在shell中, 看到”>&1″和”>&2″始终不明白什么意思.经过在网上的搜索得以解惑.其实这是两种输出. 在 shell 程式中,最常使用的 FD (file descriptor) 大概有三个, 分别是: 0 是一个文件描述符,表示标准输入(stdin) 1 是一个文件描述符,表示标准输出(stdout) 2 是一个文件描述符,表示标准错误(stderr) 在标准情况下, 这些FD分别跟如下设备关联: stdin(0): keyboard 键盘输入,并返回在前端 stdout(1): monitor 正确返回值 输出到前端 stderr(2): monitor 错误返回值 输出到前端 举例说明吧:当前目录只有一个文件 a.txt. [[email protected] box]# ls a.txt [[email protected] box]# ls a.txt b.txt ls: b.txt: No such f...
tc控制带宽等网络资源
限制单个网卡带宽使用 TC 下载限制单个 IP 进行速度控制# 删除原有规则 sudo tc qdisc del dev ens4f1 root sudo tc qdisc add dev ens4f1 root handle 1: htb r2q 1 sudo tc class add dev ens4f1 parent 1: classid 1:1 htb rate 20mbit ceil 25mbit sudo tc filter add dev ens4f1 parent 1: protocol ip prio 16 u32 match ip dst 10.0.0.62 flowid 1:1 就可以限制 192.168.1.2 的下载速度为 30Mbit 最高可以 60Mbit ,其中 r2q,是指没有 default 的root,使整个网络的带宽没有限制 使用 TC 对整段 IP 进行速度控制tc qdisc add dev eth0 root handle 1: htb r2q 1 tc class add dev eth0 parent 1: classid ...
tcp连接数限制因素
一般来说一台服务器建立的tcp连接数是有限的,主要是如下原因: 打开文件数量方面的系统限制最高的tcp连接并发数量要受到系统对用户单一进程同时可打开文件数量的限制 系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄。 $ unlimit -n 1024 unlimit可以查看单个进程打开的文件数限制 linux系统对于用户的打开文件数有软限制和硬限制。 软限制(soft limit):内核实际执行的限制,任何进程都可以将软限制设置为小于或等于对进程限制的硬限制的值、最大线程数和文件数。可用getrlimit读取,setrlimit设置,参数struct rlimitr.lim_cur. 软限制是限制的当前值,小于等于 硬限制,实际进程可以调用setrlimit增长到硬限制值。也就是说,软限制对进程并不是真正的限制。 硬限制(hard limit):可以在任何时候任何进程中设置,但硬限制需要由超级用户修改。对进程的资源数的限制的最大值,也可以用getrlimit读取/setrlimit设置,参数struct rlimitr.rlim_max...
apple script使用
on run {input, parameters} (* Your script goes here *) tell application "Google Chrome" activate try tell front window make new tab with properties {URL:"https://weixine.ustc.edu.cn/2020/login"} delay 3 end tell tell window 1 tell active tab execute javascript "document.getElementsByClassName('btn')[0].click()" delay 4 -- execute javascript "document.getElementsByClassName('btn ripple bottom-box-button-area-1')[0].click()" end tell ...
build cluster with bash on one node
在我自己的机器上进行实验,sh文件实现一条命令部署单个节点集群 下面是解析步骤 常量定义定义在另一个文件中 #!/bin/bash # Redis_Cluster # REDIS_SERVER_BIN="/home/k8s/homie/redis/src/redis-server" BASE_DIR=/home/k8s/homie REDIS_SERVER_BIN=$BASE_DIR/redis/src/redis-server REDIS_CLI_BIN=$BASE_DIR/redis/src/redis-cli REDIS_CLUSTER_BASE=$BASE_DIR/redis_cluster NODELIST="node2 node3 node4 node5" PORTS=`seq 7000 7005` BASEPORT=${ENTRY_PORT} HG_BASEPORT=${HG_PORT} 根据自己需要进行修改 安装redis# Check redis command if [ ! -f $REDIS_SERVER_BIN ]; then echo "Red...
redis cluster build
下载redis6.2.2并安装wget http://download.redis.io/releases/redis-6.2.2.tar.gz tar -zxvf ./redis-6.2.2.tar.gz mv redis-6.2.2 redis cd redis make 准备配置文件1、新建目录,并拷贝出6个节点的配置文件cd redis-6.2.2 mkdir -p config mkdir -p log mkdir -p data mkdir -p node cp redis.conf ./config/redis-7000.conf 2、修改每个节点的配置文件内容远程访问需要把bind注释掉 # bind 127.0.0.1 修改端口号 port 7000 默认启动时为后台启动,yes为后台启动 daemonize yes 指定进程信息存储文件 pidfile /var/run/redis_7000.pid 指定日志文件(改成自己的路径) logfile "/home/k8s/hom...
redis cluster
redis集群理论单机遇到内存、并发、流量等瓶颈时,可以采用Cluster架构方案来达到负载均衡 一 基础理论1.1分区规则数据集按照分区规则映射到各个节点 常见哈希分区: 节点取余分区 使用特定的数据,如Redis的键或用户ID,再根据节点数量N使用公式: hash(key)%N计算出哈希值,用来决定数据映射到哪一个节点上。 缺点:当节点数量变化时,如扩容或收缩节点,数据节点映射关系需要重新计算,会导致数据的重新迁移。 优点:这种方式的突出优点是简单,易理解; 这种方式常用于数据库的分库分表规则,一般采 用预分区的方式,提前根据数据量规划好分区数,比如划分为512或1024张 表,保证可支撑未来一段时间的数据量,再根据负载情况将表迁移到其他数 据库中。扩容时通常采用翻倍扩容,避免数据映射全部被打乱导致全量迁移 的情况 一致性哈希分区 一致性哈希分区(Distributed Hash Table)实现思路是为系统中每个节点分配一个token(范围一般在0~2^32),这些token构成一个哈希环。 数据读写 执行节点查找操作时,先根据key计算hash值,然后顺时针找到第一...
Redis hotkey solutions
一、热点数据的存放场景:数据库中有2000w数据,而redis中只有100w数据,如何保证redis中存放的都是热点数据? 方案:限定redis占用的内存,redis会根据自身数据淘汰策略,留下热数据到内存。所以可以计算100w数据大约占用的内存, 然后设置一下redis内存限制即可,并将淘汰策略设置为allkeys-lru或者volatile-lru. 设置redis最大占用内存: 打开redis配置文件,设置maxmemory参数,maxmemory是bytes字节类型哦! maxmemory 268435456 设置过期策略: maxmemory-policy volatile-lru 当redis使用的内存超过设置的最大内存时,会触发redis的key淘汰机制,在redis3.0中的6中淘汰策略如下: noeviction :不删除策略。当达到最大内存限制时,如果需要使用更多内存,则直接返回错误信息(redis默认淘汰策略) allkeys-lru:在所有key中优先删除最近最少使用(less recently used,LRU)的key...
mac命令行加密sha等
Note: echo -n 代表不发送换行符; 不带参数默认发送换行符。 base64 encode echo -n 123|base64 or echo -n "123"|base64 or base64 -i 1.txt or echo -n 123|openssl enc -base64 1234567 base64 decode echo -n MTIz|base64 -D or echo -n "MTIz"|base64 -D or base64 -D -i 1.txt or echo MTIz|openssl enc -base64 -d;echo or echo MTIz|openssl enc -base64 -d 123456789 MD5 openssl dgst -md5 123.bin or openssl md5 123.bin or md5 123.bin or md5 -s "text" or echo -n foo|md5 or echo -n "foo"|md5 or echo -n "foo"|openssl dgst -md...
