- 博客(76)
- 资源 (9)
- 收藏
- 关注

原创 maven基础
一、Apache maven项目下载点击heremaven的作用是提供标准方式构建和发布项目,同时提供对jar包的依赖管理能力,非常方便。We wanted a standard way to build the projects, a clear definition of what the project consisted of, an easy way to publish project information, and a way to share JARs across seve
2021-02-21 22:57:55
119
原创 Excel一对多反转一对多操作
一、背景介绍一个小白同事跟我说,要处理Excel一对多反转为一对多。我想着要不用python写个简单的可视化程序吧,但想着就用一次浪费了,于是现学Excel语法搞定。具体需求如下:二、解决方案1、查找匹配的公式反转主键按列排序(B1-B4),顶格写上主键(A1-A3)用于匹配,并填写如下公式:=IF(COUNTIF(INDIRECT("C"&COLUMN(C1)&":E"&COLUMN(C1)),$G3)>0,H$2,0)函数解释:COUNT
2022-01-15 19:35:58
2264
原创 手机摄影技巧笔记
一、开放式构图自上而下拍照时,可以保留到大腿位置,留下悬念线条、色彩、光影 是摄影师三要素二、镜头畸变打开参考线,九宫格中间是不变的,而四周则会发生镜头畸变,处于下方会被拉长 所以大长腿可以被拉长三、虚化背景做减法先选背景,再拍人九宫格构图法黄金分割构图法...
2021-10-03 18:16:31
438
原创 互联网创意项目立项模板总结
需求背景介绍市场洞察分析产品商业策略规划商业价值目标与前景分析市场竞争力评估商业风险分析usercase资源投入分析产品研发与推广规划
2021-09-13 08:55:01
403
原创 第一个大厂五年,写在临别前的2月
相当大众化的开头,光阴荏苒…大学毕业10年了,刚毕业时去了上海工作一年,而后又考取了985 CS小硕,又享受了三年的校园惬意生活,认知思维得到质的提升,虽然从事码农比本科晚了三年,但懂的人会明白降维打击是多么潇洒又残酷的事实。研究生毕业后去了帝都MT,这家伙现在已经成为互联网巨头,那时呢也风头正盛,刚赢得千团大战不久,弹药充足…在帝都一年多,为了家庭,也不太适应北方干燥的气候,选择回南京HW,一晃五年,颇为感慨。以前上学穷购买欲强,现在有钱了居然不知道咋花了,人生某阶段的必然吧。五年的大厂生涯,将一
2021-09-12 09:58:28
197
原创 共识算法
共识算法(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
3472
2
原创 印象东大(东南)
——偶尔想起自己还写过这首诗,,,很想将东南的过去抽象化然后加以分类 设计 修饰 优化删除冗余的保留经典的封装完美的打包之后作为未来的参考模板壮哉东大学子们正在用智慧创造这个史诗般的工程...
2021-05-09 20:16:02
162
原创 聚光灯效应和旁观者效应
聚光灯效应人们总认为大家的注意力会集中在自己身上,如进入教室总以为大家全都在看自己,导致很紧张,事实是只有少部分人抬头看你了。可以置换角度即你作为观察者,其实对进门的人也只是好奇看一眼而已,并没有持续聚焦。克服聚光灯效应就是让自己无需有额外思想负担,表现的就像平时一样,说起来容易做起来难。只需要大家了解这个点,这样能缓解紧张情绪。标题旁观者效应,又称责任扩散效应举个例子,有人中暑了,围观者越来越多,施救的人却寥寥无几,包括打120,因为大家都认为这么多人围观肯定有人会打120,所以遇到突发情况,围
2021-05-07 08:52:46
475
原创 go语言入门之基础配置
go 语言可以使用Goland作为IDE,功能非常强大。任何语言开发,都涉及到包管理工具,如JAVA的maven,能很方便支撑三方件或其他自研软件包依赖管理,为项目开发提供便捷和高效。go语言开发包go SDK 在1.11版本以后提供了go mod 命令支持,对依赖的软件包集中管理,大大提高开发便捷。在 Goland Setting>Go Modules 进行使能设置待补充实践案例...
2021-04-19 12:53:39
186
原创 实现日志解析的标准流程工具化
传统软件的故障定界定位对后台日志依赖度非常高,手工分析日志效率太低,且严重依赖专家经验,不具备可继承1、日志结构化提取,关联微服务、日志名等属性信息,根据场景命令化(Linux)2、将独立执行的命令称之为故障检测点,具有关联的检测点汇聚成端到端的检测场景,批量检测结合时序和时间纬度,可识别异常点,实现定界3、对异常点的日志进行上下午分析,查看线程执行过程实现定位...
2021-04-08 23:10:28
198
原创 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
5933
原创 《三体》的思想提炼
三体的思想深度,逻辑合情合理,虽然是小说,但感觉非常真实思想实验,思考凭借想象力不需要实践,节省成本思想实验再解读一个普通个体可以毁掉一个系统。如地球差点毁灭于一个人类叛徒叶文洁,三体的1379号阻止发展的核心是阻碍基础科学发展。量变并不能形成降维打击优势,总可以用数量和时间弥补,但质变不同,完全降维打击,所以微观探索如量子力学非常有深度处理背叛者的最佳方式是获取信息,而不是消灭。只有获取消息,才能更了解敌人,知己知彼百战百胜...
2021-03-31 12:39:26
532
原创 JVM参数调优
JVM参数调优在DFX场景压测经常用到,业务进程初始设计和实际运行还是存在偏差,其中JVM堆内存便是最基础的。堆内存分年轻代(主临时变量对象)、老年代(主常用常驻内存对象),年轻代又细分伊甸园区,存活区1和2,默认配比 3:8,8:1GC回收线程数可配置FGC频繁说明老年代太小,FGC时间长说明老年代太大YGC同上,所以合理配置对内存大小、老年代和年轻代空间比例需要结合业务场景调优。...
2021-03-30 13:12:13
138
原创 随笔~精要主义
今天阅读微信公众号:每天进步一点点up《64岁冯巩豪宅内景罕曝光:人活到极致,就是朴素与克制》里面提到两个观点非常认同。饿鼠效应人类的基因决定了好吃懒做,特别是经不住甜食的诱惑,好在人类可以克制欲望。当大家处于微饿状态下,工作效率反而最高,头脑清醒,记忆力好。所以,当你养成经常大吃大喝的习惯,最好的改变就是让自己习惯微饿。其实改变一种习惯很难,所以要坚持不懈,发现收益来鼓励自己。精要主义所谓精要即只聚焦重要有价值的事情,其他的小事一概被动驱动。这样不仅可以让自己轻松成长,也能赢得别人尊重。
2021-03-15 13:27:10
131
原创 分布式数据一致性
分布式场景数据一致性是关键分布式系统有三个指标,即CAP:一致性 Consistency可用性 Availability分区容错性 Partition tolerance分区容错即不同节点间通信存在异常情况。系统设计需考虑这种情况,无法避免,因此P必然成立,但C和A只能满足一个:一致性 即节点A有变更,然后通知节点B变更,保持和A一致。可用性 即不管节点A和B只要收到请求就必须返回可用的数据,数据不保证一致。那么问题来了,为啥C和A不能同时满足?因为通信失败所以,系统设计只能选择一
2021-03-11 00:16:59
232
原创 四为句,横渠四句解读
出自北宋思想家张载,简称“横渠四句”或“四为句”为天地立心【简单理解】天地即天下或社会,以当时的背景理解就是为社会确立儒家仁者之心,就是构建精神价值观。为生民立命【简单理解】取自《孟子.尽心上》,通过修身实现人生价值,就是赋予民众生命的意义。可以理解 立心 是为 立命 服务的。为往圣继绝学这句很好理解,就是继承发扬先贤们优秀的智慧和学问。为万世开太平为后世开辟永久太平盛世,即为创建一个永久和平安宁的社会。...
2021-03-07 23:37:06
2505
5
原创 《神奇的早起》读后感1
改变,从此时此刻开始,否则会一直拖下去,形成习惯,最终一事无成。当此刻下决心早起,已经让自己变得很酷了。以下五个步骤不妨试试(第六步去油腻):1、睡前积极心理暗示,明天会更好2、远离闹钟挪出被窝3、走进盥洗室4、喝一杯水5、出门晨练6、洗澡冲凉...
2021-03-05 08:45:04
394
1
原创 随笔-技术结界
百度百科有如下描述:结界是以特殊力量(如阵法等)将两个地方进行分割的行为,引发后也可以在阵法的范围内形成防御罩,阻挡外来攻击。结界,可以广义上来理解人与人关系,以人为中心,个人的影响力范围称之为结界,举个例子,对于有钱人来说,奢华商场购物,开豪车等行为是他们的结界范围,因为有钱。而运动馆、健身房等场所钱发挥不出太大作用,这就不在有钱人的结界范围里,于是有钱人便处于被动。同理,技术结界也是一个道理,你会的你总能侃侃而谈,这就是你的技术结界。...
2021-03-01 18:35:16
205
原创 随笔-浅谈技术核心竞争力
开眼看世界技术为业务产品服务,业务产品卖给客户赚钱,进而养活一个公司,一个团队。业务做久了难免形成思维固化,不愿意接触新技术,渐渐的成为井底之蛙。你的核心竞争力在哪若将你放市场上,价格如何?程序员之于公司就是商品买卖,价值取决于核心竞争力。比如,你能搞定别人搞不定的DFX问题,你具备分布式高并发架构设计实践能力,你具备故障快速定界技能,你具备项目快速推进和推广能力。总之,你的技能是可以卖个好价钱,对于市场来说是能创造价值的我的实例设计实践过大型分布式数据一致性框架,对CAP理论研究颇深入。
2021-02-23 23:20:18
922
1
原创 SSH协议原理和实践
基本概念SSH 传输层安全,是一个提供安全防护的协议框架,包括连接协议 信息隧道复用为逻辑通道用户认证协议 服务端用户身份验证传输层协议,包括服务器认证,数据对称加密传输摘要认证 SSH版本分 SSH1 和 SSH2,底层基于TCP协议,动态路由寻址SSH服务端客户端建立连接过程:SSH版本号协商,服务端开启端口22监听,客户端发起TCP请求,密钥、算法协商服务端对客户端进行认证 - 客户端发送会话请求交互会话,信息交互三方件介绍JSch 即JAVA secure channel,
2021-02-22 21:22:55
889
原创 浅谈JAVA高并发之线程池
效率高并发是提高业务处理效率的有效手段,线程池(推荐ThreadPoolExecutor,其他newFixed,cached阻塞队列长度没约束,容易导致OOM)提供了将多个可独立互相不依赖的子任务并行处理,并可配置核心线程、最大、等待队列等,取代ThreadGroup硬件约束当然并不是线程并发度越高,效率就越高。线程执行最终到CPU层面也是时间片调用,学过计算机原理的都清楚多核CPU及调度机制,几个core才能保证并行,单个core只能保证并发。若是CPU密集型应用,线程池大小为CPU核心数+1若
2021-02-19 23:22:56
278
1
原创 @ConfigurationProperties注解
可作用于类或方法上,在方法上和@Value作用类似。支持prefix配置常见于配置文件读写分离场景
2021-02-18 23:24:03
163
原创 IDEA 社区版本(CE)Spring配置
最近用CE社区版的IDEA构建Spring Boot项目,发现没有Spring相关的选项,去官方网站查阅了下,原来社区版是有限制的:点击查看但还是有对应插件能补充相关能力。所以可以下载 Spring Assistant、Springirun、Spring Tools等针对CE版本的插件提供Spring框架开发能力。...
2021-02-16 20:40:51
7401
原创 Mac IDEA maven项目import报错: Unable to import maven project: See logs for details
一、问题现象二、解决方案参考连接:https://blog.youkuaiyun.com/zz18435842675/article/details/102662527/修改IDEA的Preferences -> Maven -> Importing -> JDK for Importer 里的JDK版本和 File -> Project Structure-> Project的设置一致...
2021-02-16 13:18:58
658
1
原创 带项目技能总结
疑难问题定位有时候发版本会遇到莫名的问题,比如客户端进程突然卡死,内存随着使用逐步增加如果没有思路的情况下,如何快速定位?对比版本差异,找到关键合入点,可快速打开思路经验积累一定不要让高频,重复问题浪费时间,要通过工具化实现快速定界定位演进策略:快排命令组可视化工具云+PC客户端协同...
2021-02-08 23:39:56
176
原创 JAVA-String类的indexof方法
indexof方法支持字符串和字符两种查找方法。字符由于固定长度为1个且有对应unicode编码,所以查找一遍遍历即可,int类型四个字节分high和low两部分。查找算法复杂度为O(n)。字符串查找会比较麻烦,需要被查找的字符串全部都包含于源字符串中。所以存在一遍遍历内的被查找字符串遍历,复杂度为O(n*l)。虽然当l为1时两个查找方法会等效,但从执行逻辑效率来看,单字符的查找方法更高效。...
2021-02-07 08:48:48
1136
原创 技术项目的极简主义
极简主义项目探索用最小的成本实践可行性,然后做最有价值的功能并推广。如故障定界多通过搜索日志分析,重复高频故障点可以通过固化的命令组快速排除,证明可行之后进一步扩展为将专家经验结构化和工具化,实现可视化界面的故障定界。EasyLoglizer开发代码代码可读性和可扩展性的博弈,用最基础的设计模式写最简洁易懂的代码。...
2021-02-05 23:31:56
212
原创 手机丢了之后
难得的双休,周六和老婆开着车去遛娃。路口我先下车了,老婆继续开车前行去停车,在路边的我突然想到一些事情跑去追,手机在短裤的口袋里藏不住了,啥时候丢的我也不记得。一会我才想到要联系老婆,发现手机找不到了。过了会拨打手机已经短信呼了,被 “好心人”捡到了直接关机了,当时的我很着急,因为我从来没有丢过重要的东西,这次是要破纪录了。手机本身的价值到没啥,关键是里面有我的个人隐私信息啊,还有宝宝的照片,一想到这些可能被泄露,就很气愤。但气愤归气愤,解决不了问题,于是我赶紧去营业厅补卡, 用老手机先用着,及
2020-08-01 22:52:15
233
原创 寄给六年后的自己系列之:清零的开始 动力十足
一、回忆总想写点啥,又觉得矫情,32岁的我站在了十字路口, 从大学毕业到现在十年整,除了研究生的三年校园生活,已经有7年的工作经验了,可是也很搞笑,我还是很不成熟,还是惰性满满(至少在生活中),喜欢逃避。至今,我没有一个可以坚持的兴趣爱好(指的是能发展成领域强者),在技术上也仅仅是凑合,没有突出的能力体现,也没有很强的综合能力,非常尴尬。如果现在的我立马到互联网公司面试,必然被秒杀(执行力、宏观思维、管理能力还是很强的~)。感觉32岁已到中年,有了家庭孩子,买了房子在大城市定居,或许真的该对未来定一
2020-07-24 23:08:26
205
1
原创 BFS广搜+贪心 leetcode 1293. 网格中的最短路径
leetcode 1293. 网格中的最短路径题目描述概述题目类型扩展:方法一:visited访问标记数组二维 + 贪心 (推荐)方法二:visited访问标记数组三维扩展 (用于比较)题目描述给你一个 m * n 的网格,其中每个单元格不是 0(空)就是 1(障碍物)。每一步,您都可以在空白单元格中上、下、左、右移动。如果您 最多 可以消除 k 个障碍物,请找出从左上角 (0, 0) 到右下角 (m-1, n-1) 的最短路径,并返回通过该路径所需的步数。如果找不到这样的路径,则返回 -1。示例
2020-07-17 23:38:28
825
原创 PyCharm适配python解释器及使用
一、IDE配置解释器二、配置pip镜像 按照【配置永久生效】全局配置文件 Window系统下,文件夹路径中输入 %APPDATA%,若没有pip目录创建,并在里面创建文件 pip.ini,内容如下[global]timeout = 6000index-url = https://pypi.mirrors.ustc.edu.cn/simple/tr...
2020-05-01 11:04:18
2247
原创 AutoLayout -Masonry
AutoLayout - MasonryHistory and Something Insteresting手写代码的UI的自动布局在iOS6中引入的新特性iOS 6 brings an awesome new feature to the iPhone and iPad: Auto Layout, 以取代之前的 autoresizingMaskMasonry
2015-08-28 21:14:16
5561
原创 iOS开发中由属性(property)引发的坑
iOS开发中由属性(property)引发的坑copy修饰的NSMutableArray属性(property)初始化问题@synthesize @dynamic 正确使用
2015-08-17 19:49:09
3507
1
原创 Objective-C的对象模型和runtime机制
对象模型和runtime内容列表对象模型(结构定义,类对象、元类和实例对象的关系)消息传递和转发机制runtime系统功能理解
2015-07-21 19:55:01
1728
1
原创 Objective-C 2.0 基础要点归纳
本文的阅读基本条件:具备C/C++基础知识,了解面向对象特征阅读过《Objective-C 2.0 程序设计(第二版)》、《Objective-C 程序设计 第6版》或相关基础OC书籍知识要点汇总模式: 提出问题,给出详解(Q&A)PS:会以扩展方式延伸介绍一些知识点
2015-07-18 20:11:54
2550
Linux Socket编程基于TCP的客户服务器程序和配置脚本
2014-07-26
php 执行外部程序函数详解
2012-06-20
Newton迭代法求解极小值点
2012-04-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人