Resive world

Come world to Record life


  • Home

  • Tags

  • Categories

  • Archives

  • Sitemap

  • Search

freecodecamp算法题解系列(三)--中级算法(11-21)

Posted on 2024-02-29 | In 技术人生
11. Convert HTML Entities

Convert the characters &, <, >, “ (double quote), and ‘ (apostrophe), in a string to their corresponding HTML entities.
将HTML的特殊字符转义

1
2
3
4
5
6
7
function convert(str) {
// &colon;&rpar;
return str.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\"/g,"&quot;").replace(/\'/g,"&apos;");
}

convert("Hamburgers < Pizza < Tacos");

Read more »

freecodecamp算法题解系列(二)--中级算法(1-10)

Posted on 2024-02-29 | In 技术人生
1. Sum All Numbers in a Range

We’ll pass you an array of two numbers. Return the sum of those two numbers and all numbers between them.
The lowest number will not always come first.

求和给定数组约束范围内的所有数字

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function getMaxMin(arr,op){
if(op === "max"){
return Math.max.apply(null,arr);
}else {
return Math.min.apply(null,arr);
}

}

function sumAll(arr) {
var sum = 0;
var min = getMaxMin(arr,"min");
var max = getMaxMin(arr,"max");
for(var i=min;i<=max;i++){
sum += i;
}
return sum;
}

sumAll([1, 4]);
Read more »

idea调整jvm参数加快启动编译速度

Posted on 2024-02-04 | In 技术人生

背景

最近换了个团队,被逼搞起了java+react。在使用webpack打包编译react代码或者使用maven启动java的时候,IntelliJ IDEA卡的跟孙子似的,人生就在这一分一秒的等待中度过,真是让人焦虑的不行。可是我大Think carbon x1可是8G的大内存机器,怎么会这么慢呢。。一开始听说idea就是内存杀手的我还以为是正常的,直到又一次项目直接起不来,并且还报错内存不够用,这真是让人不能接受了,8G的内存起个java说内存不够用?于是听说过jvm参数一说的我怀疑了下是不是idea设置的不太对。。

JVM参数

设置JVM内存的参数有四个:

  1. -Xmx Java Heap最大值,默认为物理内存的四分之一
  2. -Xms Java Heap初始值,最好将-Xmx和-Xms设置为相同值,避免垃圾回收时由于差值造成时间开销增大
  3. -Xmn Java Heap Young区大小,最好保留默认值
  4. -Xss 每隔线程Stack的大小,最好保留默认值

修改Idea JVM参数

打开idea的安装目录,切换到bin目录下,找到jvm的参数配置文件,32位程序为idea.exe.vmoptions,64位位idea64.exe.vmoptions
我的打开后看了下,-Xmx和-Xms默认都是设置了128m。。尼玛,什么年代了,给分配128兆内存,怪不得卡成翔。
果断调整设置分配4096m,其他保持默认不修改。

1
2
3
4
5
6
7
8
9
10
11
-Xms4096m
-Xmx4096m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Xverify:none //关闭Java字节码验证,从而加快了类装入的速度,并使得在仅为验证目的而启动的过程中无需装入类,缩短了启动时间。

如果想提高启动速度,还可以将idea打开时默认加载的插件去掉一些自己不用的。路径是File->Settings->Plugins,勾掉自己不常用的。

关闭重启idea,那酸爽,没系安全带的我差点翻了车。。再试一下webpack打包,那是飞一样的感觉~~

使用IntelliJ Idea进行远程调试

Posted on 2024-02-04 | In 技术人生

最近接手了一个烂摊子项目,据说是多少年前的了,没有人会部署本地环境,只能在服务器上通过脚本部署。这么一来就没法使用IDE的调试功能了,排查问题很不方便,跟同事一沟通,发现他们之前是用远程调试来排查问题。用了这么久Idea了,今天还是第一次知道还有远程调试这个功能。本篇就记录一下怎么在Idea里开启远程调试。

  1. 开启远程访问端口启动服务
    以java应用启动为例,启动参数里要添加这条额外的命令:
    1
    -Xrunjdwp:transport=dt_socket,address=8089,server=y,suspend=n
    其中的address就是要开启的远程访问端口
Read more »

空巢老人的养老问题的一些思考

Posted on 2024-02-04 | In 心情杂感

 4/53,每周一篇博,坚持!

0. 楔子

周末随老婆一起参加了她外公的葬礼,我这个人比较多愁善感,触景生情,由人及己,不免一阵唏嘘。现在自己也到了上有老下有小的年纪,未来二三十年将是我们要面对身边长辈陆续告别我们的时候,如何解决老人养老的问题让老人有个良好的晚年生活其实不光是我们要面对的问题,这已经是个社会问题。

1. 空巢问题

情绪是复杂的,问题是现实的,按照现如今社会发展的现状:老龄化加剧、传统家庭结构解体、城镇化的发展、独生子女…不单单是我们要考虑父辈的养老问题,等到我们老了的时候我们自己的养老也会成为一个棘手的问题。

中国是个有”孝”文化传统的国家,在过去”养儿防老”,老了跟子女住一起由子女赡养让这一问题不那么显著。随着社会的发展,”养儿防老”被认为是封建腐朽思想了,城镇化让子女都离开身边独立发展了,年轻人都喜欢独立空间不喜欢和父母一起住,即使有愿意的也有层层原因限制: 不谈传统文化在年轻一代身上印记不明显,夫妻观念是否一致,单单独生子女需要赡养四个老人的经济压力就足够喝一壶了,有意愿的也没条件。年轻人自己要生活要奋斗,于是乎,老人们在散发了自己的光和热后就被”空巢”了。助推这一现象加剧的除了城镇化之外,计划生育政策导致的独生子女问题也在政策施行几十年后即将迎来可见的影响。

在这样的社会现状下,可以预想大多数人的晚年生活都将不会多么的有质量,有尊严。当子女远离自己,老两口只能相依为命,一方面是情感上的缺失,另一方面是无人照顾的困局。年岁日增后总有老而无力的时候,到时候生活自理都将成问题。请保姆照顾算是一个途径,然而请保姆这行当算是一个以钱财换良心的行当,谁也不能保证老人付出不菲的金钱后换来的不是保姆关起门来作威作福。敬老院则是另一个大多数人生最后的归宿,相比起私人请来的保姆,相对会更可靠些。那些经济不允许的可能就只能自求多福,难保不会被逼入绝境想不开。想来令人心酸。

2. 如何应对?

虽然现在年轻一代传统孝感有所淡漠,但面对实实在在的城镇化进程以及独生子女带来的家庭结构问题,每个人自己的生存都很不容易,实在是不能在道德层面对不能尽孝的人做过多责备,试图让一对年轻人承担起抚养子女,双方父母甚至祖父母的责任,实在是不太现实。

虽然我们这一辈不得不面对大多数老人晚年无法享受子孙绕膝,不得不接受大部分时候情感缺失的现状,但是否能在既有问题下提高老人们的晚年生活质量呢?

欧美等发达国家的养老体系主要是社区型福利机构,类似于养老院,以老养老,老人们群居不至于无人照顾或者感觉孤独。

但中国国情不同,大部分的老人还是不愿意住养老院的,一方面住养老院需要一定的经济条件,另一方面养老院不是家,人之暮年对亲情的渴望是不以人的意志为转移的,住养老院有一种被家人抛弃的感觉。作为子女,一方面是要尽量多赚钱,给赡养父母提供经济上的支持,另一方面也要给老人正面的引导。这个社会问题,更需要国家政策健全养老体系制度来解决。希望以后能越来越好吧,也希望我们80后是历史上唯一的一批独生子女。

这个问题我真的不愿多想,但也不得不想…

[转载]程序员口才训练(二)

Posted on 2024-02-04 | In 文摘采撷

 6/53,每周一篇博,坚持!

续上篇

2. 表达能力

你能够流利说话,接下来就需要提高自己的表达能力。

什么是表达能力?

就是你能够透过口头语言,把自己的思想准确表达出来,而且别人也能够理解到你所说的意思。

在我们日常生活当中,口头表达大致可以分为两类:对话方式和独白方式。只要把这两种方式的表达能力提高,我们就可以应付生活上各种交流的需求。

表达能力差的人,很难快速把看到、听到的客观事物,或者自己想到的意思,准确的给听众传递出来。例如你看完一部电影,你怎么告诉朋友这部电影是好看或者不好看呢?

《金字塔原理》这本书提供的一个逻辑表达方案,就是先观点,后理由;而上一级的理由也是下一级的观点。

简化之后的表达流程,就是观点,理由,例子(例子和理由调换次序也可以)。

但这个表达流程,看上去很容易,运用起来却并不是每个人都得心应手。究其原因,有两点没有做好。

Read more »

[转载]程序员口才训练(三)

Posted on 2024-02-04 | In 文摘采撷

 7/53,每周一篇博,坚持!

续上篇

3. 沟通能力

有了表达能力的加持,你的沟通能力就可以在此基础上培养了。

沟通的目的,就是透过语言交流,最终让彼此的思想都能够达成一致共识,取得某些效果。例如你跟家人沟通,就是希望对方能够按照你的想法去做,又或者你希望透过沟通,能够解决到对方不开心这个问题。

也就是说,沟通不像闲聊,可以天南地北的任意胡侃,而是需要透过你的语言,跟交流对象一起寻求最适合彼此的解决方案。

看到朋友失恋,你跟她沟通,就是希望可以让对方振作起来;看到孩子不听话,你跟他沟通,就是希望还在能够安分守己一点;看到老板这么苛刻,你跟他沟通,就是希望员工能够获得更好的待遇。

一篇文章讲述沟通,基本上很困难。

但一个好的沟通,应该做到五个方面:

Read more »

[转载]程序员口才训练(一)

Posted on 2024-02-04 | In 文摘采撷

 5/53,每周一篇博,坚持!

作为程序员,每天跟机器打交道的时间远超过跟人打交道,工作环境周边也很少有异性的存在,久而久之导致我们程序员群体大都是敏于行讷于言,钢铁直男般的存在。

直来直往的沟通方式,以及没什么社交经验导致大部分的程序员口才都很一般,然而在职场打拼一段时间后,我们会发现,无论什么职业什么工种,良好的口才对我们个人的重要性不言而喻,小到跨部门沟通合作,大到汇报工作晋升答辩等等,口才对工作成败的加分非常可观。

偶然在微博上看到了这篇程序员锻炼口才的微博,特将其转载在此,作为今年提升沟通能力目标的训练方法之一,一年后看成效如何。

0. 概述

说好话,并不能让我们到达最终的目的,但通往每个最终目的的路上(如找对象,找工作),说好话可以给予我们更多的帮助。所以锻炼口才,就是为了提高我们获得这些帮助的几率,让我们更接近自己人生中的各种最终目的。

但是很多人尽管知道自己需要恶补口才,却苦于不知道怎么着手开始锻炼。如果你没有一个系统性的计划,东一头练一下,西一头练一下,这样就很难出效果。

锻炼口才,必须有针对性,更不能操之过急。

最好的方法,就是按照一定的流程去练习。而这个流程一般分为四大部分。

  • 第一部分/ 基本功锻炼,旨在提升我们口齿伶俐的程度
  • 第二部分/ 表达能力锻炼,旨在提升我们组织言语表达自我思想的纯属度
  • 第三部分/ 沟通能力锻炼,旨在提升我们与人交往过程中双向交流的互动度
  • 第四部分/ 高级说话能力锻炼,旨在让我们掌握不同情况下各种说话形式的语言运用

这四个部分,在锻炼的时候最好循序渐进的各个击破,否则,前面的部分还没有掌握好就急于进入下一个部分练习,那一旦有个部分练习的不好,就会拉低我们口才的整体发挥效果。

那每一个部分,应该怎么锻炼呢?

Read more »

开篇

Posted on 2024-02-04 | In 心情杂感

每在一个网站安家,第一篇”Hello world”必然是《开篇》,这回有点不太一样,这回是在自己的网站上了。

絮叨

这个博客是使用Hexo技术搭建的,因此第一篇日志也保留了自动生成的”Hello world”,算是一种鸣谢,也可以作为自己日后继续折腾Hexo时的一个查看document的便捷入口。

Read more »

备案那点小事

Posted on 2024-02-04 | In 心情杂感

时隔9天,小破站关站9天之后重开,官老爷的一条备案通过短信终于宣告我这小站终于迎来了合法身份,再也不是一个法外黑户。也宣告我那份小小的倔强与骄傲终究向现实妥协。

我本可以继续选择不备案,但是在现实情况下,不备案意味着很多不便:

  1. 免费的cdn加速基本都需要备案first
  2. 万网的域名解析显性URL或者隐型URL跳转需要备案first
  3. 加入国内的广告联盟需要备案first
  4. 甚至不备案cn域名都不能解析
  5. ……

为了能用上上述功能,最终还是决定备案。我曾YY过,备案过后,一旦我发表点什么发动言论,那把悬在头顶的”达摩克里斯之剑”就会掉下来,公安开始上门抓人。。。哈哈,备案在我看来更多的是”防君子不防小人”,阻拦的都是没什么做恶之心的人,真想做恶的人管你刀山火海上天入地。就像GFW,想翻墙的人想尽办法也会翻,不想翻的没有墙也不会去看。无非多了一个恶心人的东西。什么时候针对”麻烦事儿”不是一味去堵,而是去设法疏导就好了,我仅一介布衣,键盘侠一名,吐吐槽差不多是我能做的为数不多的事了。

Read more »
12…58

574 posts
69 categories
286 tags
© 2024 Companyd
Powered by Hexo
|
Theme — NexT.Muse v5.1.4