断线风筝

  • 首页

  • 标签

  • 归档

  • 搜索

TCP、HTTP的深入思考

发表于 2020-10-12 | 更新于 2020-10-13

吐槽、建议、解惑入口网址

问题

  1. TCP上传大文件是如何缓存数据的?当TCP缓存区满时是如何处理的?(滑动窗口)
  2. TCP连接和Socket之间的关系是什么啊?
  3. TCP连接保持keepalive时,http1.1请求如何区分进行区分?

参考资料

网络通信socket连接数上限

第一份工作总结

发表于 2020-10-06 | 更新于 2020-10-12

吐槽、建议、解惑入口网址

简介

  2017-09 ~ 2020-08这段时间,是我的第一份工作。这一份工作是从大四实习开始至毕业后两年。在这里,认识好多优秀领导和优秀同事。因此这篇文章希望自己能够向这些优秀领导和优秀同事学习。同时,还想讲讲自己在这段时间锻炼与错误。

正文

  

优秀领导

  

优秀同事

锻炼与成长

过失与错误

总结

深入密码学习

发表于 2020-09-15 | 更新于 2020-09-19

吐槽、建议、解惑入口网址

密码

作者研读《图解密码技术-第三版》的学习总结

图表面对不同场景应运而生技术

信息安全所面对威胁 受威胁的特性 用来应对技术
窃听(秘密泄露) 机密性 对称密码、公钥密码即非对称密码
篡改(信息被修改) 完整性 单项散列函数、消息认证码、数字签名
伪装(伪装成真正的发送者) 认证 消息认证码、数字签名
否认(事后称自己没有做) 不可否认性 数字签名

对称密码/共享密钥密码

算法涵盖:比特异或运算,XOR
用相同的密钥进行加密和解密
对称密码是通过将明文转换为复杂的形式来保证其机密性。

分组密码
  分组密码是每次只能处理特定长度的一块明文数据的一类密码算法,这里的“一块”就是分组(block)。此外一个分组的比特数称为分组长度(block length)。

DES [2000年前被破译,可以废弃]

  DES(Data Encryption Standard)是1977年美国联邦信息处理标准(FIPS)中采用的一种对称密码,也是分组密码,分组长度为64比特,密码算法一次只能加密64比特的明文,并生成64比特的密文。如果要加密的明文比较长,则需要使用DES加密算法反复迭代加密明文。DES的密钥长度是64比特,但由于每隔7比特会设置一个用于错误检查的比特,因此实质上其密钥长度为56比特。

  后续DES破译后,出现了三重DES(triple-DES,DES-EDE3, 3DES)。三重DES是为了增加DES的强度,将DES重复3次所得到一种密码算法。

阅读全文 »

互联网项目管理实践精粹(一)

发表于 2020-09-08 | 更新于 2020-10-12

吐槽、建议、解惑入口网址

项目经理

项目经理角色是组织战略与项目团队之间联系的纽带,也是确保项目团队工作价值并对项目结果负责和主要负责人。

核心责任

  • 管理维护项目待办事项列表,确保项目团队明晰列表内容及产品需求优先级;

  • 指导和引导项目团队按照标准制度流程,高效地进行项目设计、开发与实现;

  • 多项目的全程项目生命周期管理,确保项目团队各成员了解的信息真实对等;

  • 整合协调公司内外部项目资源,扫清障碍、打通经脉,高效地推动推动项目落地;

  • 参与组织级项目管理体系建设,提升项目管理能力,激发项目团队工作热情;

  • 合理安排项目资源,制订并执行项目计划,管理项目从立项到上线的全部过程;

  • 及时发现项目中可能存在的风险并提前预警,制订项目风险应对和应急方案;

  • 与各职能部门高效沟通,快速推动项目问题和难点的解决,并定期总结汇报;

  • 研究并推广应用先进的互联网项目管理工具,促进项目管理信息化和自动化。

    阅读全文 »

Logger的学习与源码解析

发表于 2020-08-16

吐槽、建议、解惑入口网址

导读

slf4j日志门面如何一统天下

slf4j 框架思考

slf4j 源码解析

参考资料

从源码来理解slf4j的绑定,以及logback对配置文件的加载
Java 日志框架解析:设计模式、性能
并发框架Disruptor译文

字符集、字符编码、字符排序方式

发表于 2020-08-15 | 更新于 2020-09-19

吐槽、建议、解惑入口网址

导读

基本学习(可以跳过)

Java 十进制 二进制 八进制 十六进制表示

二进制表示: 0b00101000; 0b代表二进制。
八进制表示: 01234567; 0代表八进制。
十六进制表示:0x1a; 0x代表十六进制。

1
2
3
4
int decimalInteger = 17;          // 十进制
int binaryInteger = 0b10001; // 二进制的17
int octalInteger = 021; // 八进制的17
int hexadecimalInteger = 0x11; // 十六进制的17

Java 进制转换


十进制变成二进制
Integer.toBinaryString(19);
Long.toBinaryString(19);
十进制变成八进制
Integer.toOctalString(19);
Long.toOctalString(19);
十进制变成十六进制
Integer.toHexString(19);
Long.toHexString(19);


数值型字符进制转换

Integer类、Long类

Integer.parseInt(“1a”, 16);
Integer.parseInt(“13”, 8);
Integer.parseInt(“10”, 2);
Integer.valueOf(“1a”, 16);
Integer.valueOf(“13”, 8);
Integer.valueOf(“10”, 2);

阅读全文 »

influxdb+grafana+telegraf服务器统计

发表于 2020-08-06 | 更新于 2020-09-19

吐槽、建议、解惑入口网址

influxdb+grafana+telegraf服务器统计

influxdb

类似mysql数据库,时序图的数据库
开源Influxdb安装指引

应用 配置文件 数据文件 命令
influx /etc/influxdb/influxdb.conf
设置meta、data、wal数据存放地址
/var/lib/influxdb/… influxd config: 输出influxdb的配置文件

备注:

  • 当前启动influxdb失败,可能存在meta、data、wal数据存放地址用户组没有访问权限导致的。chown -R influxdb:influxdb [meta、data、wal数据存放地址]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 第一步 设置influxdb的仓库源
cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo
[influxdb]
name = InfluxDB Repository - RHEL \$releasever
baseurl = https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
EOF

# 第二步 启动influxdb和设置开机自启动服务
sudo yum install influxdb
sudo service influxdb start
sudo chkconfig influxdb on

//////////
sudo yum install influxdb
sudo systemctl start influxdb
sudo systemctl enable influxdb
阅读全文 »

ganglia安装使用

发表于 2020-07-26 | 更新于 2020-09-19

吐槽、建议、解惑入口网址

ganglia

Ganglia简介

ganglia官网 监控软件对比
   Ganglia是一个可扩展的分布式监视系统,用于高性能计算系统,例如集群和网格。它利用了广泛使用的技术,例如XML用于数据表示,XDR用于紧凑,便携式数据传输以及RRDtool用于数据存储和可视化。它使用精心设计的数据结构和算法来实现非常低的每节点开销和高并发性。它已用于链接大学校园和全球范围内的集群,并且可以扩展以处理具有2000个节点的集群。

伯克利大学的开源服务器监控软件。

ganglia模块结构

ganglia 分为gmond、gmetad、gweb

Centos 安装与使用

PHP+nginx+gweb的安装与使用
Server

安装并启动gmetad:

gmetad展示收集到cpu等服务器性能数据。gmetad通过TCP拉取gmond信息

  • yum install ganglia-gmetad gmetad拉取其他集群或者服务器的rrd数据

  • 自定义设置/etc/ganglia/gmetad.conf

    1
    2
    data_source "dev" localhost   #自定义集群数据源为dev,localhost是指集群数据来自于本机
    gridname "Dev" #自定义表格为Dev

gmetad配置影响元素

  • chkconfig gmetad on centos6开启开机自动启动
  • service gmetad start 启动gmetad程序
阅读全文 »

非暴力沟通

发表于 2020-07-19 | 更新于 2020-07-20

吐槽、建议、解惑入口网址

区分观察与评论

027页

以下这首歌反映了观察与评论的区别。
我未见过懒惰的人;
我见过
有个人有时在下午睡觉,
在雨天不出门,
但他不是个懒惰的人。
请在说我胡言乱语之前,
想一想,他是个懒惰的人,还是
他的行为被我们称为“懒惰”?
我从未见过愚蠢的孩子;
我见过有个孩子有时做的事
我不理解
或不接受我的吩咐做事情;
但他不是愚蠢的孩子。
请在你说他愚蠢之前,
想一想,他是个愚蠢的孩子,还是
他懂的事情与你不一样?

我使劲看了又看
但从未看到厨师;
我看到有个人把食物
调配在一起,
打起了火,
。。。。。。。。

人人都该懂点产品思维(二)

发表于 2020-06-26

吐槽、建议、解惑入口网址

第二章 初学乍练: 改进已有功能点

74页

  有价值的用户是指最终能够给公司带来收入的用户,我们追求这部分人群的长期留存就是为了保证这份收入的稳定性和可持续性。
  在价值的定义上,根据具体付费方不同,可以大致分为C端收费、B端收费两类。在不同的产品中,其盈利方式和有价值用户的定义有所不同。

  • 信息流产品为例,有价值的用户可能是那些点击信息流广告的用户;
  • 以游戏产品为例,有价值的用户可能是付费的氪金玩家;
  • 以职场社交产品为例,有机质的用可能是活跃在这一产品上的、可被招聘和挖掘的职业用户。
      无论收益途径如何,用户价值都会被归结到特定渠道的生命周期价值LTV(Life Time Value)上,无论是用户产品还是商业产品,都应该聚焦提升用户的生命周期价值上。

渗透率=现有需求量/潜在需求量

80页

  现在早就不是产品经理拍脑袋决定上线时代了,我们需要更为完善的A/B测试来验证我们的判断

83页

  我们在实验中常用的几个基础用户特征维度有:新老用户(功能的深度用户和浅度用户,一般升级频率比较高、活跃度比较高的用户可能更容易尝鲜,也更容易推高部分数据)、系统类型(如Android和Ios平台之分,Ios内部又有不同手机厂商之分,特定平台和手机厂商的用户可能表现出更好的留存或付费意愿等)用户、男女用户等。

12…4
drgonroot

drgonroot

不曾拥有,所以努力。热爱技术|热爱思考

34 日志
19 标签
GitHub
© 2018 — 2020 drgonroot
由 Hexo 强力驱动 v3.9.0
|
主题 — NexT.Mist v6.2.0