自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 [Office] How To Count Comma Separated Values In A Single Cell In Excel?

How To Count Comma Separated Values In A Single Cell In Excel?If cell content is separated by comma in a single cell, such as “A1, A2, A3, A4, A5”, and you want to count the total number of comma separated values in this cell, what can you do? In this cas

2020-07-31 23:50:20 123

原创 [Office] Excel计算单元格中由逗号分隔的值个数

背景现在有一组数据,特点为在单个单元格的数据通过 , 分隔,例如A1,A2,A3,A4,A5。现需要统计各行单元格中逗号分隔的值的个数。例如上述例子中,逗号分隔值个数应为5。方法键入如下公式:=LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1),",",""))+1其中A1表示数据所在位置,通过具体情况指定即可,图片中为B2。效果如下:解释以apple, orange,pair,peach为例1、TRIM(A1) 表示将字符串中所有的空格剥除,结果为apple,

2020-07-31 23:45:14 14555 3

原创 [Scala] Java vs Scala特性比较

Java vs Scala: What is the Difference?What is Java?Java is a multi-platform, object-oriented, network-centric, programming language developed by Sun Microsystems. Java is a programming language and a computing platform for application development. It was

2020-07-28 22:25:04 291

原创 [Scala] Scala与Java特性对比

Scala vs Java[Scala vs Java]([https://www.knowledgehut.com/blog/programming/scala-vs-java#::text=When%20Scala%20is%20compared%20with,enhanced%20code%20readability%20and%20conciseness.](https://www.knowledgehut.com/blog/programming/scala-vs-java#::text=Whe

2020-07-28 22:24:31 199

原创 [C++] string反转的5种方法

Different methods to reverse a string in C/C++Different methods to reverse a string in C/C++Given a string, write a C/C++ program to reverse it.1. Write own reverse function by swapping characters:One simple solution is to write our own reverse functio

2020-07-27 19:34:35 26160

原创 [Linux] Iterm2登录远程终端中文乱码显示

Iterm2 remote ssh connection server garbled problemThe server is Linux, connected to the iterm2 ssh of the Mac, the Chinese display garbled, can not input Chinese, but the local terminal can display and inputthe reason:The character set of the terminal

2020-07-27 19:25:07 536

原创 [英语] 自建专业词典

这里记录所有平日里遇到编程相关的专业英语词汇,自建词典。add notes添加注释no string under cursor光标下没有字符串interpolated string插值字符串transient短暂的wrapped array包装数组Executions per second每秒执行次数Archived已归档aport贡献,作用identifier标识Throwable抛出的// Note that on non-constrained syste.

2020-07-25 22:27:24 1027

原创 [C++] 变量存储类型-英文版

Variable Storage ClassesAutomatic: autostorage is automatically allocated on function/block entry and automatically freed when the function/block is exitedmay not be used with global variables (which have storage space that exists for the life of the p

2020-07-25 17:50:36 324

原创 [C++] C++异常处理-英文版

Exception Handling in C++Exception Handling in C++One of the advantages of C++ over C is Exception Handling. Exceptions are run-time anomalies or abnormal conditions that a program encounters during its execution. There are two types of exceptions: a)Syn

2020-07-25 17:41:02 250

原创 [C++] Core Dump若干原因分析-英文版

Core Dump (Segmentation fault) in C/C++Core Dump/Segmentation fault is a specific kind of error caused by accessing memory that “does not belong to you”.When a piece of code tries to do read and write operation in a read only location in memory or freed

2020-07-25 17:35:45 269

原创 [C++] C String存储方式-英文版

Storage for Strings in CIn C, a string can be referred to either using a character pointer or as a character array.Strings as character arrayschar str[4] = "GfG"; /*One extra for string terminator*/``/* OR */char str[4] = {‘G’, ‘f’, ‘G’, '\0'}; /* '

2020-07-25 17:32:59 304

原创 [个人思考] 2020-07-24 关于技术人的个人成长

最近的一点思考。背景最近一直利用上下班和吃饭等的间隙,听覃超,陈皓和王争的专栏。让我有了很多不一样的思考。这感觉,就好像电池人从matrix中觉醒一般,醍醐灌顶。思考1、业务代码开发很毁人忙忙碌碌一整天,纠缠于业务上的各种琐事。和产品,各种业务人员对接,分析数据,解决bug,不停的切换。一大圈下来,整个人就像被掏空。最重要的是,这样的工作节奏挤压了我们用于自我提升的时间和空间,以及精力。业务开发最毁人的地方在于,它耗尽了我们原本可以快速成长的青春,然后再将青春不在的我们无情抛弃。从某种意义上.

2020-07-24 23:28:08 259

原创 2020-07-24 第7篇

这是我在CSDN的第7篇博文。写作是为了逼迫自己思考,培养思考,总结和回顾的习惯。学习篇学习算法和数据结构,在B站上学习编程视频,同时在LeetCode上刷题。2020/07/20 119 [1/5]2020/07/20 4 [1/5]2020/07/20 114 [1/5]2020/07/20 113 [1/5]刷题最大的误区,只做一遍。刷题二大误区,不看高票题解。思考篇意识到几个问题:要想高效的读懂源码,必须学习设计模式。《设计模式之美》学习提上日程业务代码开

2020-07-24 20:59:18 83

原创 [C++] 指针使用异常记录

背景最近在线上so开发过程中,遇到core dump问题,猜测可能是指针所指向的变量值为NULL导致,请教了周围大神,发现了指针误操作导致的内存异常。问题复现#include <iostream>#include <vector>#include <ctime>using namespace std;struct ItemInfo { int id; string name; float score;};static const char

2020-07-24 20:24:02 350

原创 2020-07-19 第6篇

这是我在CSDN的第6篇博文。写作是为了逼迫自己思考,培养思考,总结和回顾的习惯。学习篇本周主要学习算法和数据结构,在B站上学习编程视频,同时在LeetCode上刷题。小目标为9月左右达到200题。2020/07/19 90 [1/5]2020/07/19 40 [1/5]2020/07/19 78 [1/5]2020/07/18 151 [1/5]2020/07/18 235 [1/5]2020/07/18 236 [1/5]2020/07/18 226

2020-07-19 21:28:29 95

原创 [经验分享] 覃超线上直播课 如何快速搞定秋招算法面试

本文为覃超在2020年07月12日的线上直播课。再次强调不要死磕。不要对于写的又臭又长又充满bug的代码,不停的打补丁。就算最后花费大力气通过了,也没什么进步。因为这时候已经耗干了精力,没有力气再去看优秀的题解了。这样刷题的效率是最低。遇到自己搞不定的,直接放弃,去看优秀题解。提升英文打字速度,做职业的程序员消遣和娱乐方式,不要去刷抖音,而是去刷easy的题目。语言基础的巩固Java内存?全局、局部、栈变量、堆变量工具翻新(vscode/idea/google/iterm)打字练习 .

2020-07-14 00:51:08 618

原创 [数据结构与算法] 七月在线-第5课-递归

本文为作者参加线上课程的学习笔记。递归定义直接或间接调用自身算法思想:原问题可分解为子问题之和(必要条件)原问题与分解后的子问题相似(递归方程)分解次数有限(子问题有穷)最终问题可直接解决(递归边界)递归奥义递归 = 递 + 归会想还要会写 -> 实践出真知递归奥义:复制自己递:往深处走,往远处走归:走回来//递归框架int robot(int x, int y) { // 机器人的输入 if (边界条件) { // 什么时候不用造了(自己就能干完).

2020-07-14 00:43:33 200

原创 [Spark] 代码性能优化笔记

本文记录了作者通过查看spark UI中Executors记录,成功定位到性能较差的代码位置。优化代码后,将任务执行时间从4hour优化到30min。背景今天用spark执行了数据量并不算大的任务,但是点进Stages发现,任务执行很慢。猜测代码性能不优,请教了周围的大神,总结出如下的方法。定位性能较差代码位置第一步进入Executors,找到Active Tasks为1的Executor ID,一般为蓝色,如图一。第二部找到后,点击Thread Dump进入,寻找Thread State.

2020-07-14 00:16:25 319

原创 [数据结构与算法] LeetCode-716 Max Stack

LeetCode-716 Max StackDesign a max stack that supports push, pop, top, peekMax and popMax.1. push(x) -- Push element x onto stack.2. pop() -- Remove the element on top of the stack and return it.3. top() -- Get the element on the top.4. peekMax() --

2020-07-12 14:19:01 219

原创 [经验分享] 覃超线上直播课-模拟面试

本文为2020年07月09日 本文为覃超关于模拟面试的线上直播课的听课笔记。正确对待面试作为和未来同事的一次合作并肩作战,解决问题减少压力(一定要积极的沟通和表达)所以一定要积极的沟通和表达注意:题目的熟练程度技术面试项目经验:要点,深度基础知识:语言、数据库、并发、框架知识等算法和数据结构。(重点)60%~70%面试题目线程和进程:线程:没有独立的地址空间,与进程以及其他线程共享一个地址空间,它是系统任务调度的最小单元(轻量级进程);进程:有独立的地址空间。多进程场.

2020-07-12 11:23:55 469

原创 [Linux] awk学习笔记-词频统计

背景awk用来处理文件和数据,是类unix下的一个工具,也是一种编程语言。支持条件判断,支持for和while循环。例子192. 统计词频写一个 bash 脚本以统计一个文本文件 words.txt 中每个单词出现的频率。方法一:awk '{for (i=1; i <= NF; i++) {map[$i]++}}; END {for (w in map) {print w, map[w]}}' words.txt | sort -rn -k2awk 'BEGIN {FS=" "}; {

2020-07-11 12:28:08 834

原创 2020-07-05 第4篇

这是我在CSDN的第4篇博文。写作是为了逼迫自己思考,培养思考,总结和回顾的习惯。学习篇本周学习的新知识点如下覃超快捷键使用InteliJ IDE快捷键第一个java spark任务-新建一个Project关于做项目的经验...

2020-07-11 11:38:33 114

原创 [Spark] 代码优化技巧

工作中遇到的Spark开发经验。CASE 1import org.apache.spark.mllib.linalg.{SparseVector, Vector, Vectors}def cosinSimilarity(v1: SparseVector, v2: SparseVector): Double = { val indices2: Array[Int] = v2.indices var sum = 0.0 for (index <- v1.indices) { .

2020-07-11 11:24:26 186

原创 [编程工具] 工欲善其事必先利其器

有意识逼自己,把工具使用好,提高开发效率,少做无用功。IDE快捷键和指法切记:不要一个一个删除字符,不要一个一个移动光标command + left/right 行头行尾option + left/right 光标按照单词切分option + delete 删除整个单词command + delete 删除整行shift + command + right 选中整行(光标在行头时)commend + e IDE中左右跳最近访问访问的文件control + m.

2020-07-11 10:41:56 180

原创 [经验分享] 一小时带你理解RPC核心原理

何小锋,京东技术架构部首席架构师。专栏《RPC 实战与核心原理》RPC是构建分布式基石。面向服务,SOA去中心化,微服务容器化,持续交互,云原生标准RPC是什么样的?RPC架构概要协议数据流-请求1-请求2-…-请求N序列化把对象转成可传输的二进制JDK只适用于javaJson包大小比较大,数据量不大时有优势,跨语言Hessian也不错ProtobufGRPC,跨语言支持比较强反序列化安全问题白名单:扫描接口类声明的类型.

2020-07-11 01:21:40 1235

原创 [经验分享] 为什么毕业5年后,同学间的差距越来越大?- 乔新亮分享

主人公简介农村出生,26岁硕士毕业,02年到北京做java开发,36岁生子。一贫如洗,胸怀大志。不断学习,一路成长。鲲鹏会分享定调如果让我重走一遍,我会怎么走?努力与选择努力是为了提高下限,选择是为了提高上限逆水行舟,不进则退,5年一道坎,不断提高自己下限和上限。给自己定个目标,5年要成为核心骨干(技术总监),再5年成为CTO。居安思危,居危思安不要当鸵鸟,问题不会因为你把头埋进沙子就不存在了。连接是人类最大的价值努力让自己成为一个有价值的点。选择进入更高等级的网络。技

2020-07-07 23:34:53 529

原创 [经验分享] 软件研发能力培养-郑然

善用脑图对于需求分析,系统设计等环节,通过脑图训练自己系统化和结构化的思维。设计不要过度设计,需要用的时候再设计也来得及。重在原型开发,快速小步迭代。编码能力clean code,编写干净的代码。SOLID原则(很重要)S 单一功能原则O 开闭原则L 里式替换原则I 接口隔离原则D 依赖翻转能力CLChange List,代码提交的最小单位。CL的描述:做了哪些更改,以及如何更改。包含背景信息:issue编号,相关文档,设计思路等。鼓励小型CL:改动代码

2020-07-07 15:43:01 331

原创 [经验分享] 覃超直播课学习笔记

kahoot,一款知识问答网站。字节跳动招什么样的人?技术面试:技术优秀计算机基础系统设计代码和语言算法和数据结构HR面试:坦诚正直持续学习团队协作责任心,主动积极逻辑思维,长线思考面试流程:至少三轮技术面试(语言不重要,熟练度很重要)至少一轮HR面试(HR面试也很重要)有好奇心,心态积极,延迟满足感,有判断力,不甘于平庸每一轮技术面试都可能考代码(代码不止考算法,也考mysql)每个流程可能会多天完成(一

2020-07-05 18:10:58 2411

原创 [读书] 《未来世界的幸存者》关于熵减的心得

熵:在能量转换过程中浪费掉的、无法再利用的能量称为熵。热力学第二定义:能量转换总是会产生熵,如果是封闭系统,所有能量最终都会变成熵。所有封闭系统最终都会趋于向混乱度最大的状态,除非外部注入能量,如果不施加外力影响,事物永远向着更混乱的状态发展。比如,房间如果没人打扫,会越来越乱,不可能越来越干净。朋友之间长时间不联络,感情就会变淡,不可能越变约浓。事物维持美好的状态是需要能量的,如果没有能量输入,美好的状态就会结束。如果不持续学习,知识就会遗忘,脑子就会混乱。如果不持续运动,身体就会发胖,活力就会.

2020-07-05 02:26:32 1784

原创 [Spark] spark中API的使用

1. FileSystem/** file system API*/import org.apache.hadoop.fs.{FileSystem, Path}import org.apache.hadoop.conf.Configurationval conf = new Configuration()val path = new Path(dir)val fs: FileSystem = FileSystem.get(path.toUri, conf)if (fs.exists(path

2020-07-05 00:20:51 357

原创 [Scala] 关于org.apache.spark.sql.Row

背景Row(Catalyst Row)表示关系运算符的一行输出。它是一个通用行对象,具有有序的字段集合,可以通过索引(generic access by ordinal),字段名(primitive access)或使用Scala的模式匹配来访问。要创建新Row,请在Java中使用RowFactory.create()或在Scala中使用Row.apply()。构造RowRow的伴生对象提供工厂方法,可以从元素集合(apply),元素序列(fromSeq)和元组(fromTuple)创建Row实例。

2020-07-05 00:00:24 2282

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除