idea注释和版权快捷方式
一、概述 IDEA自带的注释模板不是太好用,我本人到网上搜集了很多资料系统的整理了一下制作了一份比较完整的模板来分享给大家,我不是专业玩博客的,写这篇文章只是为了让大家省事。 这里设置的注释模板采用Eclipse的格式,下面先贴出Eclipse的注释模板,我们就按照这种格式来设置: 类注释模板: 二、类注释模板1、File–>settings–>Editor–>File and Code Templates–>Files 我们选择Class文件(当然你要设置接口的还也可以选择Interface文件) (1)${NAME}:设置类名,与下面的${NAME}一样才能获取到创建的类名 (2)TODO:代办事项的标记,一般生成类或方法都需要添加描述 (3)${USER}、${DATE}、${TIME}:设置创建类的用户、创建的日期和时间,这些事IDEA内置的方法,还有一些其他的方法在绿色框标注的位置,比如你想添加项...
文件权限是问号的情况处理
之前在试着跨机器共享一个文件夹的时候遇到了sshfs挂载失败的情况,之后再访问那个文件夹就出现permission denied的情况,不管用什么用户都会被拒绝,最开始还不知道是因为挂载失败所以尝试不同用户搞了很久,就算是删除也不行。最后整理得到的方法是: 首先ls -l确认文件(夹)属性真的全是问号(其他情况我也没遇到过暂且不论) 使用fuser -k share<--your dir name来删除占有目录的进程 umount -l share<--your dir name卸载当前的挂载
redis cluster集群常用指令
1.redis 常用管理命令 https://redis.io/topics/rediscli 1.1 读写操作#读写操作$redis-cli -c -h 192.124.64.212 -p 6301 -a pwd123 set foo bar$redis-cli -c -h 192.124.64.212 -p 6301 -a pwd123 get foo$redis-cli -c -h 192.124.64.212 -p 6301 -a pwd123 del foo 1.2 查看内存等信息#查看内存等信息$redis-cli -h 192.124.64.212 -p 6301 -a pwd123 info$redis-cli -h 192.124.64.212 -p 6301 -a pwd123 info memory |grep human -i$redis-cli -h 192.124.64.212 -p 6301 -a pwd123 dbsize 1.3 查看key及bigkey#key的情况$redis-cli -c -h 192.124.64.212 -p ...
计算机数据字节顺序
在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。 这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。 网络字节顺序与本地字节顺序之间的转换函数: htonl()–”Host to Network Long” ntohl()–”Network to Host Long” htons()–”Host to Network Short” ntohs()–”Network to Host Short” 之所以需要这些函数是因为计算机数据表示存在两种字节顺序:NBO与HBO 网络字节顺序NBO(Network Byte Order): 按从高到低的顺序存储,在网络上使用统一的网络字节顺序,可以避免兼容性问题。 主机字节顺序(HBO,Host Byte Order): 不同的机器HBO不相同,与CPU设计有关,数据的顺序是由cpu决定的,而与操作系统无关。 如 Intel x86结构下,short型数0x1234表示为34 12, int型数0x12345678表示为78 56 3...
redis集群
redis集群理论单机遇到内存、并发、流量等瓶颈时,可以采用Cluster架构方案来达到负载均衡 一 基础理论1.1分区规则数据集按照分区规则映射到各个节点 常见哈希分区: 节点取余分区 使用特定的数据,如Redis的键或用户ID,再根据节点数量N使用公式: hash(key)%N计算出哈希值,用来决定数据映射到哪一个节点上。 缺点:当节点数量变化时,如扩容或收缩节点,数据节点映射关系需要重新计算,会导致数据的重新迁移。 优点:这种方式的突出优点是简单,易理解; 这种方式常用于数据库的分库分表规则,一般采 用预分区的方式,提前根据数据量规划好分区数,比如划分为512或1024张 表,保证可支撑未来一段时间的数据量,再根据负载情况将表迁移到其他数 据库中。扩容时通常采用翻倍扩容,避免数据映射全部被打乱导致全量迁移 的情况 一致性哈希分区 一致性哈希分区(Distributed Hash Table)实现思路是为系统中每个节点分配一个token(范围一般在0~2^32),这些token构成一个哈希环。 数据读写 执行节点查找操作时,先根据key计算hash值,然后顺时针找到第一...
EC-Cache: Load-Balanced, Low-Latency Cluster Caching with Online Erasure Coding,osdi’16
这其实是一个读占大多数的系统 实际上小文件占用磁盘空间不是很大,大文件读的占比更多 Large Object Reads are Prevalent only 7% (11%) of the reads are smaller than 1 (10) MB, but their total size in terms of storage usage is miniscule. Furthermore, 28% of the objects are less than 100 MB in size with less than 5% storage footprint. 小文件 a small fraction of the objects are highly popular 网络分布不是很均衡 突发高流量的情况很常见
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...
