![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
谷页风
环保主义者
展开
-
手机摄影技巧笔记
一、开放式构图自上而下拍照时,可以保留到大腿位置,留下悬念线条、色彩、光影 是摄影师三要素二、镜头畸变打开参考线,九宫格中间是不变的,而四周则会发生镜头畸变,处于下方会被拉长 所以大长腿可以被拉长三、虚化背景做减法先选背景,再拍人九宫格构图法黄金分割构图法...原创 2021-10-03 18:16:31 · 348 阅读 · 0 评论 -
互联网创意项目立项模板总结
需求背景介绍市场洞察分析产品商业策略规划商业价值目标与前景分析市场竞争力评估商业风险分析usercase资源投入分析产品研发与推广规划原创 2021-09-13 08:55:01 · 311 阅读 · 0 评论 -
第一个大厂五年,写在临别前的2月
相当大众化的开头,光阴荏苒…大学毕业10年了,刚毕业时去了上海工作一年,而后又考取了985 CS小硕,又享受了三年的校园惬意生活,认知思维得到质的提升,虽然从事码农比本科晚了三年,但懂的人会明白降维打击是多么潇洒又残酷的事实。研究生毕业后去了帝都MT,这家伙现在已经成为互联网巨头,那时呢也风头正盛,刚赢得千团大战不久,弹药充足…在帝都一年多,为了家庭,也不太适应北方干燥的气候,选择回南京HW,一晃五年,颇为感慨。以前上学穷购买欲强,现在有钱了居然不知道咋花了,人生某阶段的必然吧。五年的大厂生涯,将一原创 2021-09-12 09:58:28 · 156 阅读 · 0 评论 -
共识算法
共识算法(consensus A7M),即达成共识的过程,而非一致性算法。一致性(consistency)是终态,共识算法是达成一致性的一种实现手段和过程。常见的共识算法有raft(reliable,replicated,redundant,And fault-tolerated)和Poxos算法,raft算法相对更清晰好理解,是poxos的替代,如etcd。poxos比较复杂难懂,用于zookeeper。典型的分布式三节点场景N1,N2,N3,刚启动触发 leader election,节点状态分le原创 2021-07-05 23:58:16 · 3345 阅读 · 2 评论 -
灰度管理~追求全局最优
灰度管理,顾名思义即不是很明确的策略制定,原创 2021-07-05 23:44:24 · 782 阅读 · 0 评论 -
聚光灯效应和旁观者效应
聚光灯效应人们总认为大家的注意力会集中在自己身上,如进入教室总以为大家全都在看自己,导致很紧张,事实是只有少部分人抬头看你了。可以置换角度即你作为观察者,其实对进门的人也只是好奇看一眼而已,并没有持续聚焦。克服聚光灯效应就是让自己无需有额外思想负担,表现的就像平时一样,说起来容易做起来难。只需要大家了解这个点,这样能缓解紧张情绪。标题旁观者效应,又称责任扩散效应举个例子,有人中暑了,围观者越来越多,施救的人却寥寥无几,包括打120,因为大家都认为这么多人围观肯定有人会打120,所以遇到突发情况,围原创 2021-05-07 08:52:46 · 388 阅读 · 0 评论 -
go语言入门之基础配置
go 语言可以使用Goland作为IDE,功能非常强大。任何语言开发,都涉及到包管理工具,如JAVA的maven,能很方便支撑三方件或其他自研软件包依赖管理,为项目开发提供便捷和高效。go语言开发包go SDK 在1.11版本以后提供了go mod 命令支持,对依赖的软件包集中管理,大大提高开发便捷。在 Goland Setting>Go Modules 进行使能设置待补充实践案例...原创 2021-04-19 12:53:39 · 144 阅读 · 0 评论 -
实现日志解析的标准流程工具化
传统软件的故障定界定位对后台日志依赖度非常高,手工分析日志效率太低,且严重依赖专家经验,不具备可继承1、日志结构化提取,关联微服务、日志名等属性信息,根据场景命令化(Linux)2、将独立执行的命令称之为故障检测点,具有关联的检测点汇聚成端到端的检测场景,批量检测结合时序和时间纬度,可识别异常点,实现定界3、对异常点的日志进行上下午分析,查看线程执行过程实现定位...原创 2021-04-08 23:10:28 · 146 阅读 · 0 评论 -
Failed to execute goal org. apache.maven.plugins:Maven-enforcer-plugin:3.0.0-M3
原因是maven项目最外层pom中Maven-enforcer-plugin配置了强依赖,如jdk版本约束,maven版本约束。我的问题是sshd 2.6.0源码编译报错,于是查看要求是maven版本要大于等于3.5.0,用最新的3.8.1搞定报错如下:Failed to execute goal org. apache.maven.plugins:maven-enforcer-plugin:3.0.0-M3当然还会遇到软件仓的问题,如不能转换pom:23,原因是Apache3.8.X版本默认set原创 2021-04-07 08:45:52 · 5221 阅读 · 0 评论 -
《三体》的思想提炼
三体的思想深度,逻辑合情合理,虽然是小说,但感觉非常真实思想实验,思考凭借想象力不需要实践,节省成本思想实验再解读一个普通个体可以毁掉一个系统。如地球差点毁灭于一个人类叛徒叶文洁,三体的1379号阻止发展的核心是阻碍基础科学发展。量变并不能形成降维打击优势,总可以用数量和时间弥补,但质变不同,完全降维打击,所以微观探索如量子力学非常有深度处理背叛者的最佳方式是获取信息,而不是消灭。只有获取消息,才能更了解敌人,知己知彼百战百胜...原创 2021-03-31 12:39:26 · 405 阅读 · 0 评论 -
JVM参数调优
JVM参数调优在DFX场景压测经常用到,业务进程初始设计和实际运行还是存在偏差,其中JVM堆内存便是最基础的。堆内存分年轻代(主临时变量对象)、老年代(主常用常驻内存对象),年轻代又细分伊甸园区,存活区1和2,默认配比 3:8,8:1GC回收线程数可配置FGC频繁说明老年代太小,FGC时间长说明老年代太大YGC同上,所以合理配置对内存大小、老年代和年轻代空间比例需要结合业务场景调优。...原创 2021-03-30 13:12:13 · 100 阅读 · 0 评论 -
自动化运维的几个关键步骤
故障感知就是通过监控获取指标,分析预测识别故障场景故障诊断故障恢复原创 2021-03-24 08:54:10 · 438 阅读 · 2 评论 -
随笔~精要主义
今天阅读微信公众号:每天进步一点点up《64岁冯巩豪宅内景罕曝光:人活到极致,就是朴素与克制》里面提到两个观点非常认同。饿鼠效应人类的基因决定了好吃懒做,特别是经不住甜食的诱惑,好在人类可以克制欲望。当大家处于微饿状态下,工作效率反而最高,头脑清醒,记忆力好。所以,当你养成经常大吃大喝的习惯,最好的改变就是让自己习惯微饿。其实改变一种习惯很难,所以要坚持不懈,发现收益来鼓励自己。精要主义所谓精要即只聚焦重要有价值的事情,其他的小事一概被动驱动。这样不仅可以让自己轻松成长,也能赢得别人尊重。原创 2021-03-15 13:27:10 · 95 阅读 · 0 评论 -
分布式数据一致性
分布式场景数据一致性是关键分布式系统有三个指标,即CAP:一致性 Consistency可用性 Availability分区容错性 Partition tolerance分区容错即不同节点间通信存在异常情况。系统设计需考虑这种情况,无法避免,因此P必然成立,但C和A只能满足一个:一致性 即节点A有变更,然后通知节点B变更,保持和A一致。可用性 即不管节点A和B只要收到请求就必须返回可用的数据,数据不保证一致。那么问题来了,为啥C和A不能同时满足?因为通信失败所以,系统设计只能选择一原创 2021-03-11 00:16:59 · 180 阅读 · 0 评论 -
四为句,横渠四句解读
出自北宋思想家张载,简称“横渠四句”或“四为句”为天地立心【简单理解】天地即天下或社会,以当时的背景理解就是为社会确立儒家仁者之心,就是构建精神价值观。为生民立命【简单理解】取自《孟子.尽心上》,通过修身实现人生价值,就是赋予民众生命的意义。可以理解 立心 是为 立命 服务的。为往圣继绝学这句很好理解,就是继承发扬先贤们优秀的智慧和学问。为万世开太平为后世开辟永久太平盛世,即为创建一个永久和平安宁的社会。...原创 2021-03-07 23:37:06 · 2168 阅读 · 5 评论 -
《神奇的早起》读后感1
改变,从此时此刻开始,否则会一直拖下去,形成习惯,最终一事无成。当此刻下决心早起,已经让自己变得很酷了。以下五个步骤不妨试试(第六步去油腻):1、睡前积极心理暗示,明天会更好2、远离闹钟挪出被窝3、走进盥洗室4、喝一杯水5、出门晨练6、洗澡冲凉...原创 2021-03-05 08:45:04 · 317 阅读 · 1 评论 -
随笔-技术结界
百度百科有如下描述:结界是以特殊力量(如阵法等)将两个地方进行分割的行为,引发后也可以在阵法的范围内形成防御罩,阻挡外来攻击。结界,可以广义上来理解人与人关系,以人为中心,个人的影响力范围称之为结界,举个例子,对于有钱人来说,奢华商场购物,开豪车等行为是他们的结界范围,因为有钱。而运动馆、健身房等场所钱发挥不出太大作用,这就不在有钱人的结界范围里,于是有钱人便处于被动。同理,技术结界也是一个道理,你会的你总能侃侃而谈,这就是你的技术结界。...原创 2021-03-01 18:35:16 · 104 阅读 · 0 评论 -
随笔-低调内敛的和光同尘
团队领导力,不是一个人光芒四射,而是收敛,和队友协作发挥团队力量。原创 2021-02-24 23:25:54 · 138 阅读 · 0 评论 -
随笔-浅谈技术核心竞争力
开眼看世界技术为业务产品服务,业务产品卖给客户赚钱,进而养活一个公司,一个团队。业务做久了难免形成思维固化,不愿意接触新技术,渐渐的成为井底之蛙。你的核心竞争力在哪若将你放市场上,价格如何?程序员之于公司就是商品买卖,价值取决于核心竞争力。比如,你能搞定别人搞不定的DFX问题,你具备分布式高并发架构设计实践能力,你具备故障快速定界技能,你具备项目快速推进和推广能力。总之,你的技能是可以卖个好价钱,对于市场来说是能创造价值的我的实例设计实践过大型分布式数据一致性框架,对CAP理论研究颇深入。原创 2021-02-23 23:20:18 · 863 阅读 · 1 评论 -
SSH协议原理和实践
基本概念SSH 传输层安全,是一个提供安全防护的协议框架,包括连接协议 信息隧道复用为逻辑通道用户认证协议 服务端用户身份验证传输层协议,包括服务器认证,数据对称加密传输摘要认证 SSH版本分 SSH1 和 SSH2,底层基于TCP协议,动态路由寻址SSH服务端客户端建立连接过程:SSH版本号协商,服务端开启端口22监听,客户端发起TCP请求,密钥、算法协商服务端对客户端进行认证 - 客户端发送会话请求交互会话,信息交互三方件介绍JSch 即JAVA secure channel,原创 2021-02-22 21:22:55 · 792 阅读 · 0 评论 -
Linux查询进程运行信息
ps -aux| grep 进程IDnetstat -apn | grep 端口号 //信息中包含进程号原创 2021-02-20 14:50:11 · 479 阅读 · 0 评论 -
浅谈JAVA高并发之线程池
效率高并发是提高业务处理效率的有效手段,线程池(推荐ThreadPoolExecutor,其他newFixed,cached阻塞队列长度没约束,容易导致OOM)提供了将多个可独立互相不依赖的子任务并行处理,并可配置核心线程、最大、等待队列等,取代ThreadGroup硬件约束当然并不是线程并发度越高,效率就越高。线程执行最终到CPU层面也是时间片调用,学过计算机原理的都清楚多核CPU及调度机制,几个core才能保证并行,单个core只能保证并发。若是CPU密集型应用,线程池大小为CPU核心数+1若原创 2021-02-19 23:22:56 · 232 阅读 · 1 评论 -
@ConfigurationProperties注解
可作用于类或方法上,在方法上和@Value作用类似。支持prefix配置常见于配置文件读写分离场景原创 2021-02-18 23:24:03 · 133 阅读 · 0 评论 -
IDEA 社区版本(CE)Spring配置
最近用CE社区版的IDEA构建Spring Boot项目,发现没有Spring相关的选项,去官方网站查阅了下,原来社区版是有限制的:点击查看但还是有对应插件能补充相关能力。所以可以下载 Spring Assistant、Springirun、Spring Tools等针对CE版本的插件提供Spring框架开发能力。...原创 2021-02-16 20:40:51 · 7089 阅读 · 0 评论 -
Mac IDEA maven项目import报错: Unable to import maven project: See logs for details
一、问题现象二、解决方案参考连接:https://blog.csdn.net/zz18435842675/article/details/102662527/修改IDEA的Preferences -> Maven -> Importing -> JDK for Importer 里的JDK版本和 File -> Project Structure-> Project的设置一致...原创 2021-02-16 13:18:58 · 531 阅读 · 1 评论 -
带项目技能总结
疑难问题定位有时候发版本会遇到莫名的问题,比如客户端进程突然卡死,内存随着使用逐步增加如果没有思路的情况下,如何快速定位?对比版本差异,找到关键合入点,可快速打开思路经验积累一定不要让高频,重复问题浪费时间,要通过工具化实现快速定界定位演进策略:快排命令组可视化工具云+PC客户端协同...原创 2021-02-08 23:39:56 · 141 阅读 · 0 评论 -
git基础-rebase
关键点:将本地的提交记录放置在主仓库的commit提交记录之后,保证本地提交记录时序性,能很好维护记录线原创 2021-02-07 09:07:15 · 398 阅读 · 0 评论 -
JAVA-String类的indexof方法
indexof方法支持字符串和字符两种查找方法。字符由于固定长度为1个且有对应unicode编码,所以查找一遍遍历即可,int类型四个字节分high和low两部分。查找算法复杂度为O(n)。字符串查找会比较麻烦,需要被查找的字符串全部都包含于源字符串中。所以存在一遍遍历内的被查找字符串遍历,复杂度为O(n*l)。虽然当l为1时两个查找方法会等效,但从执行逻辑效率来看,单字符的查找方法更高效。...原创 2021-02-07 08:48:48 · 1060 阅读 · 0 评论 -
技术项目的极简主义
极简主义项目探索用最小的成本实践可行性,然后做最有价值的功能并推广。如故障定界多通过搜索日志分析,重复高频故障点可以通过固化的命令组快速排除,证明可行之后进一步扩展为将专家经验结构化和工具化,实现可视化界面的故障定界。EasyLoglizer开发代码代码可读性和可扩展性的博弈,用最基础的设计模式写最简洁易懂的代码。...原创 2021-02-05 23:31:56 · 168 阅读 · 0 评论