ARTS Week 27

Algorithm 本周的算法题为 58. 最后一个单词的长度 给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。 示例 1: 输入:s = "Hello World" 输出:5 解释:最后一个单词是“World”,长度为 5。 实现代码如下: var lengthOfLastWord = function (s) { const result = s.split(' ').filter((item) => item !== ''); return result[result.length - 1].length }; 解题思路: 只是通过空格切割字符串变成数组,然后过滤掉空字符串,即全部单词的数组,再取数组最后一个值的长度,即为所求值。 Review Gmail celebrates its 20th birthday - Breaking News English Lesson 这家全球使用率最高的电子邮件提供商周一迎来了20岁生日。Gmail 于 2004 年 4 月 1 日推出。当时,它是革命性的,因为它提供了大量的存储空间,而且是免费的。有些人认为这是一个骗局,因为它是在愚人节宣布的。然而,这不是开玩笑。Gmail 免费提供了 1 GB 的巨大存储空间。许多其他提供商仅提供 15 兆字节。起初,人们只有在收到邀请后才能注册 Gmail。它成为技术爱好者的“必备”工具。Gmail成功的另一个原因是它搜索邮件的速度比当时的任何其他电子邮件服务都快。它在过滤垃圾邮件方面也更好。 自 2004 年以来,Gmail 已成为全球最大的电子邮件提供商。超过 17 亿人使用它。这占世界人口的20%。在美国,大约45%的电子邮件用户使用它。多年来,谷歌已将其免费存储空间增加到 15 GB,并添加了许多新功能。其中之一是一键式取消订阅按钮,可将不需要的邮件拒之门外。另一个功能是“撤消发送”按钮。这允许用户在单击“发送”后停止发送邮件。PC Mag网站称,Gmail是当今生活的重要组成部分。它写道:“Gmail已经融入了这么多人的生活中,几乎没有人对此有太多想法。人们很可能会永远使用它。 Tip String.prototype.split() 方法接受一个模式,通过搜索模式将字符串分割成一个有序的子串列表,将这些子串放入一个数组,并返回该数组。 Array.prototype.splice() 通过移除或者替换已存在的元素和/或添加新元素就地改变一个数组的内容。 Array.prototype.slice() 返回一个新的数组对象,这一对象是一个由 start 和 end 决定的原数组的浅拷贝(包括 start,不包括 end),其中 start 和 end 代表了数组元素的索引。原始数组不会被改变。 Array.prototype.toSpliced() 是 splice()方法的复制版本。它返回一个新数组,并在给定的索引处删除和/或替换了一些元素。 Share 在看《少年包青天》,然后八贤王对包拯说的一句话:“你的心,不要改,只是再多一点计谋和手段”。结合最近百度副总裁璩静事件,不管真心还是假意,是没办法用很激进的方式处理团队的事情,很容易落人口实,陷自己于不利之地。引以为戒,引以为戒。 ...

2024-05-10 · 1 分钟 · 99 字

ARTS Week 26

Algorithm 本周的算法题为 35. 搜索插入位置 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums = [1,3,5,6], target = 5 输出: 2 实现代码如下: function searchInsert(nums, target) { let left = 0; let right = nums.length - 1; while (left <= right) { const mid = Math.floor((left + right) / 2); if (nums[mid] === target) { return mid; } else if (nums[mid] < target) { left = mid + 1; } else { right = mid - 1; } } return left; // 如果没有找到目标值,返回 left } 解题思路: 一开始事宜for循环,然后加上三个if条件进行判断就解答出来了,但是,不符合题目要求的时间复杂度 O(log n),所以就看了一下官方解答思路,使用二分查找法解答。如果目标值存在于数组中,返回它的索引,如果不存在,返回目标值应该被插入的位置。二分查找法之前已经使用过,但是一下子没想起来,所以还是要多练习才行。 Review AI an ’extinction-level threat’ says study by experts - Breaking News English Lesson 美国国务院委托的一份报告警告说,人工智能存在生存威胁。该报告假设了最坏情况下对人类的“灭绝级威胁”。作者指出,“武器化和失控导致的人工智能能力迅速扩大,对国家安全构成越来越大的风险”。该报告补充说,美国政府“明确而迫切需要”“迅速果断地”进行干预。它继续说:“先进人工智能的兴起有可能破坏全球安全的稳定,让人想起核武器的引入。该报告呼吁成立一个新的联邦机构来监管开发人工智能工具的公司,并限制人工智能的发展。 这份长达247页的报告是国务院于2022年11月委托撰写的。它是由一家提供有关人工智能的技术简报和指导的公司编写的。作者与OpenAI、Google DeepMind和Meta等人工智能公司的专家进行了广泛的交谈。作者建议为人工智能模型的计算能力设定上限。他们还建议将开源或揭示更强大的人工智能模型背后的编码定为刑事犯罪。Futurism.com 网站表示:“超过一半的受访人工智能研究人员表示,人类有5%的可能性会被逼到灭绝,以及其他’极其糟糕的结果’。 Tip gitlab 仓库迁移 git clone --mirror url git remote set-url –-push origin url git push --mirror 然后会出现提示没有权限的问题,如下图所示: ...

2024-05-09 · 1 分钟 · 144 字

《党委会的工作方法》读后感

前言 去年国庆期间,看完了这本小册子,从中知道了很多管理团队上面的方法,当时自己的评价是:“完全值得每日一读”。但是看完也就看完了,并没有特别重视。这一段时间在团队管理上面,遇到了一些问题,想起这本小册子,温习了一下,顿觉发人深省,不由得感叹,之前毫不在意,如今逐字学习。行有不得,反求诸己,所以打算每一个工作方法都结合自身经历进行分析、总结和反思,希望自己在这方面能有所长进。 一、党委书记要善于当“班长”。 党的委员会有一二十个人,像军队的一个班,书记好比是“班长”。要把这个班带好,的确不容易。目前各中央局、分局都领导很大的地区,担负很繁重的任务。领导工作不仅要决定方针政策,还要制定正确的工作方法。有了正确的方针政策,如果在工作方法上疏忽了,还是要发生问题。党委要完成自己的领导任务,就必须依靠党委这“一班人”,充分发挥他们的作用。书记要当好“班长”,就应该很好地学习和研究 如果这“一班人”动作不整齐,就休想带领千百万人去作战,去建设。 一个人的能力不管有多厉害,他的时间和精力终究是有限的,单打独斗可以做成一些事情,但做不成大事,要做大事,就需要借助众人的力量,所以他需要一个团队,这是前提,而这之后,他想要把事情做好,这是结果,为了这个结果,他需要把团队带好,这是过程。我们常说,兵熊熊一个,将熊熊一窝,决定团队成败的最重要的人永远是团队负责人。文中提到的“正确的方针政策”和“正确的工作方法”,刚好对应上了团队负责人最重要的两个工作——目标和计划,目标是要做什么?计划是怎么做?然后重点来了,你知道做什么,也知道要怎么做,那么,你要怎么样才能让别人按照你的想法去执行呢?就因为你是领导么?就因为你官比较大?不是的,根本不会有人吃你这一套,换位思考,我也会这样想,如果这些事情对我没有好处,甚至还增加我的工作量,我干嘛要认可你说的,别跟我提什么为了团队的发展,为了团队的将来,跟我有什么关系,将来的事情谁说得准,多一事不如少一事,而且一将功成万骨枯,到时候出事情了我背锅,有成果了你摘桃子,我不见得落得什么好处。 做什么?怎么做?怎么让他做?通过职权施压,短期可能会有效果,但是长期来看,这是不健康的方式,迟早会有问题。要让别人心甘情愿去做某件事情,我觉得可以从两方面入手,一是领导力,领导力并不等于职权,它是被他人信任的体现,是需要日常去积累的;二是从人性是自私的这一点入手,只有摸清对方工作的诉求,才能对症下药,灵活调整应对方案。 二、要把问题摆到桌面上来。 不仅“班长”要这样做,委员也要这样做。不要在背后议论。有了问题就开会,摆到桌面上来讨论,规定它几条,问题就解决了。有问题而不摆到桌面上来,就会长期不得解决,甚至一拖几年。“班长”和委员还要能互相谅解。书记和委员,中央和各中央局,各中央局和区党委之间的谅解、支援和友谊,比什么都重要。 这就是项目管理制度执行过程中,之所以会出问题的原因,很多事情没说明白,似是而非,让同事有太多的选择余地,那大家肯定选择对自己有利的东西了,不会照你期望的流程执行。因此,必须假设人性本恶,先考虑最坏的情况,然后再采取行动,否则,永远无法解决问题。仅仅在群里发布是不够的,很多人不会重视,必须要在会议上,对所有规定的事情进行详细说明和解释,定好奖罚机制,达成共识。 三、“互通情报”。 就是说,党委各委员之间要把彼此知道的情况互相通知、互相交流。 信息的同步很重要,作为管理人员,也不要仗着掌握一些重要信息,然后拿捏其他同事。消除信息差很重要,传达是否及时,传达是否到位也很重要。 四、不懂得和不了解的东西要问下级,不要轻易表示赞成或反对。 有些文件起草出来压下暂时不发,就是因为其中还有些问题没有弄清楚,需要先征求下级的意见。我们切不可强不知以为知,要“不耻下问”,要善于倾听下面干部的意见。先做学生,然后再做先生;先向下面干部请教,然后再下命令。 我们做出的决定包括了下面干部提出的正确意见,他们当然拥护。下面干部的话,有正确的,也有不正确的,听了以后要加以分析。对正确的意见,必须听,并且照它做。中央领导之所以正确,主要是由于综合了各地供给的材料、报告和正确的意见。如果各地不来材料,不提意见,中央就很难正确地发号施令。对下面来的错误意见也要听,根本不听是不对的;不过听了而不照它做,并且要给以批评。 管理带人,以前还觉得不就是带人嘛,有什么难的,经历过一些事情之后,会有敬畏之心,而且要学的东西太多了,没办法面面俱到,很多技术细节没办法像之前那样深入,所以会觉得心里没底。很多时候,你只能听取在这个方向深入的同事提出的意见,这个时候就遇到考验了,你害不害怕手底下的人比你厉害?说实话,我恨不得团队里每个人都比我厉害,这样我工作更好达成,至于担心会被替代,其实也要明白,自己肯定是具备他人没有的优势,才会被安排做这样的工作,哪有那么容易就被替代的,即便如此,那只能说明自己就应该被淘汰,谁让你不持续成长呢,总之,我很乐意接受这种挑战,混吃等死有什么意思。 五、学会“弹钢琴”。 党委要抓紧中心工作,又要围绕中心工作而同时开展其他方面的工作。我们现在管的方面很多,各地、各军、各部门的工作,都要照顾到,不能只注意一部分问题而把别的丢掉。凡是有问题的地方都要点一下,这个方法我们一定要学会。 有时候会觉得,如果只是带一个项目的话,不会有什么难度,但是带五个项目的时候,就开始觉得有点力不从心,我一直在想问题出在哪里,为什么总觉得没有做好呢?其实,问题就在于把五个项目作为独立的个体来看了,其实,它们是相互关联的。看似多个项目,其实是一个项目,然后那五个项目只是五个模块罢了,各个模块又有相应的负责人,你只需要管理好五个人即可,而不是全部的十几个人。 六、要“抓紧”。 就是说,党委对主要工作不但一定要“抓”,而且一定要“抓紧”。什么东西只有抓得很紧,毫不放松,才能抓住。抓而不紧,等于不抓。伸着巴掌,当然什么也抓不住。就是把手握起来,但是不握紧,样子像抓,还是抓不住东西。我们有些同志,也抓主要工作,但是抓而不紧,所以工作还是不能做好。不抓不行,抓而不紧也不行。 这一点就是我要写这篇文章的原因。 在项目管理初期已经制定了管理制度,但执行过程中没有及时跟进,这就导致一些同事不遵守规定,比如今天不写项目进度会议记录,没有人提醒;明天不及时更新项目计划,也没有人提醒。这样一试探,便越发随意了。 那为什么不及时提醒呢?其实就是自己生气了,觉得说了那么多次,为什么总是这样?就开始不管不问了。这个是不对的,无论发生什么情况,都不应该赌气去做事情。无论问题大小,作为团队负责人,你都是第一责任人,应该对所有问题负起责任。不能被动地观望,任由问题扩大,到那时,已经为时已晚。 任何策略的制定都是为了实现特定目标,而不是为了制定而制定。重要的是做得好不好,而不是做得多不多。如果事情做得不好,再彰显自己怎么用心努力也是无济于事,不要掉进“没有功劳,也有苦劳”的陷阱,结果好就是好,不好就是不好,不要去争取这种施舍。 抓而不紧,等于不抓。如同朝鲜战争一样,打得一拳开,免得百拳来。当时不打这一仗,不是后代也要打的问题,是以后连跟人打仗的资格都未必有,只有挨打的份儿。 七、胸中有“数”。 这是说,对情况和问题一定要注意到它们的数量方面,要有基本的数量的分析。 在任何群众运动中,群众积极拥护的有多少,反对的有多少,处于中间状态的有多少,这些都必须有个基本的调查,基本的分析,不可无根据地、主观地决定问题。 有一次在向上反馈的时候,我说有些同事任务交叉得有点多,可能有点问题;还有一次,我说项目管理系统里待验收的任务,验收是否真的落实了?感觉很多人看都没看,就随便点了一下,算是验收通过了。然后上面问,有数据么,任务怎么交叉了?哪些任务是应付验收的?然后,我就懵圈了,因为我答不上来。 这两件事情,我现在想起来还是很生气,我不至于犯这种错的,还是平时太想当然,太掉以轻心了,一些细节不够重视,才在这种事情上栽了跟头。所以我回去写了检讨书,狠狠反思了一下。 没有调研就没有发言权,任何事情下结论之前,需要做下调研,依据事实和数据来判断,不能空口无凭。这部分在《毛选》中就有具体的处理方案,可以细读一下的。不应使用“想当然”、“凭感觉”来解决遇到的问题,没有数据作为佐证,就无法保证做出正确的判断,再者,你有的只是你的感觉,是很难让他人信服的。 在向上管理里面,任何需要反馈的问题,都应该先想清楚,而不是想当然、凭感觉,应实事求是,基于数据说话。 职责越大,就越需要谨言慎行,话不能乱说,事不可乱做,你不严谨的言行,容易留下后患。 八、“安民告示”。 开会要事先通知,像出安民告示一样,让大家知道要讨论什么问题,解决什么问题,并且早作准备。有些地方开干部会,事前不准备好报告和决议草案,等开会的人到了才临时凑合,好像“兵马已到,粮草未备”,这是不好的。如果没有准备,就不要急于开会。 开会之前,提前在群里发一下通知,这样其他同事可以安排好自己的时间,特别是跨部门协作更应如此,然后要讨论任何问题,不应该自己想都没想,就召集大伙召开会议,要准备几个方案,理清楚各方案利弊,然后自己的倾向方案是哪个?为什么?如果做到这些,可以说已经具备召开会议的条件了。 九、“精兵简政”。 讲话、演说、写文章和写决议案,都应当简明扼要。会议也不要开得太长。 会议前准备充分,那么开会时间就不会那么长,要明确重点,最近遇到的问题是,有同事经常开会就是3个小时,虽然适当拓展话题也是蛮好的,不怕你话多,就怕你没得讲。但是每次都这样也有点挺不住,因为还有其他项目要过进度,一天的时间很快就没了的。有些讨论的内容,其实是发散性的,可说可不说,也可以会后在座位上进一步讨论,所以,为了不打击对方的积极性,也就没在会议上去打断对方,只能自己先想办法,怎么解决这个问题,我就把会议安排在上午,然后还剩下一个多小时下班吃饭,就有了会议时长限制,不会总是开太久了。 十、注意团结那些和自己意见不同的同志一道工作。 不论在地方上或部队里,都应该注意这一条。对党外人士也是一样。我们都是从五湖四海汇集拢来的,我们不仅要善于团结和自己意见相同的同志,而且要善于团结和自己意见不同的同志一道工作。我们当中还有犯过很大错误的人,不要嫌这些人,要准备和他们一道工作。 “把朋友搞得多多的,把敌人搞得少少。”其实这一句话就说完了,但知行合一一向都很难,在工作中,如果某人给你留下了不好的印象,你心里就会给他贴上标签,这样就很难相对客观地去判断一些事情,到最后工作没做好,吃亏的还是自己。 我一直秉承着只要认真工作,哪怕笨一点也没关系,能帮的一定会帮,大家都是普通人,集思广益,总能找到解决问题的方法,但是你不用心,投机取巧,推诿甩锅,还耍小聪明就忍不了了,不要觉得自己做什么别人都不知道,怎么可能呢,没人是傻子,更不要说领导层的都是人精,谁不知道你心里那点小九九? 所以,我特别生气,无法理解这种人,啥好处都让你拿了,其他人汤都喝不上,还要替你背锅,加上一份工作,想做就把它做好,你觉得不爽不满意了,所以才消极怠工,那走就是了,找到你觉得更好的工作,然后会变得更加积极主动,认真努力不是更好?在这浪费时间有意思么?还是说你本来就是这样的人,这个只是借口而已? 没有人喜欢工作,但至少有点契约精神,加上资本是逐利的,任何人都可以被替代,不说显得自己多职业,至少为了自己,好好打磨自己的技艺,而不是浪费时间。 管理带人就是没办法可以随意爆发自己的情绪,有万分委屈该忍还是要忍,要不然成何体统,内心恨不得把对方头都拧断了,但还是要心平气和地去沟通,因为发脾气不能解决问题,只会让事情变得更糟糕,至于换人,之前我也觉得直接换人不就好了,但是现在又觉得,并不是什么事情换人就可以解决的,一定是自己哪个方面做得不够好,才会变成这样,没有人一开始就是这样的,要不然当初面试就不会招进来,就当是修炼自己的度量了,可以想象自己那些伟大的抱负,上升到更高的维度,就觉得当下这些都是小事情了。谁身上都有缺点,谁身上都有长处,容人之所短,用人之所长。 十一、力戒骄傲。 这对领导者是一个原则问题,也是保持团结的一个重要条件。就是没有犯过大错误,而且工作有了很大成绩的人,也不要骄傲。禁止给党的领导者祝寿,禁止用党的领导者的名字作地名、街名和企业的名字,保持艰苦奋斗作风,制止歌功颂德现象。 其实,说到底大家都是打工的,谁比谁高贵呢?出了公司谁认识你,所以根本没什么值得炫耀或者颐指气使的。 之前有一次安排加班,有个同事已经连续加了两天了,事情还没有做完,最好当然是能加班了。但本着人性化的原则,就安排先休息了,然后其他骨干同事就说,以前我们都有过熬夜通宵加班的,这个算什么,继续安排就是了,没必要和他解释那么多。然后我说,该说还是要说,你安排先休息了,对方不一定就真的去休息,你不安排休息,对方不一定就真的继续加班,人在工位,但是心里不情愿啊。我相信只要懂得换位思考,体谅他人的难处,事情一定会往好的方向发展,但是这个方式还是要看人,没有任何一种方法能够适用所有人,管理就是见人说人话,见鬼说鬼话,千变万化,无穷无尽。 后来,我还是和那个同事沟通,说连续加班挺累的吧,还是先休息下,然后再继续加班吧,然后他也没休息,继续先忙完要紧的事情了。 言归正传,其实这个点,也是我想说的,很多领导都会说,我每天那么用心工作,天天熬夜,为什么你们都不能用心一点?其实他不明白,屁股决定脑袋,位置都不一样,职责肯定不一样的,你拿这个来要求下属,下属只会笑话你,换我做领导,我比你还能卷,睡在公司都行。 我觉得以上就是一个骄傲的例子。 结语 管理之所以被称为一门艺术,是因为人性是自私的,人性是趋利避害的,人性是好逸恶劳的,人性是变化的,我们要知道在变化中求不变,又要在不变中求变化,一切都要见机行事,没办法像套公式一样,简单粗暴地解决遇到的所有问题,而是使用一种妥当的方式,让他人能够接受的方式去安排和落实工作,并拿到成果。管理不是目的,结果也不是目的,好的结果才是。 ...

2024-04-29 · 1 分钟 · 58 字

2024-04-29 运动记录

饮食 早餐:鸡蛋、炒河粉、豆浆 午餐:猪肉浇头、血鸭、黄面 晚餐:猪脚饭、冰西瓜 无氧 无 有氧 总结 这几天都在下雨,然后回来就没怎么去健身房,还是吃得太多了。然后又熬夜,总是说很多事情要做,但是,自己又不够专注。 健身,睡觉是第一位。然后才是饮食和运动。还是吃得太好了。 要么不做,要做就做到最好。

2024-04-29 · 1 分钟 · 11 字

ARTS Week 25

Algorithm 本周的算法题为 28. 找出字符串中第一个匹配项的下标 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回 -1 。 示例 1: 输入:haystack = "sadbutsad", needle = "sad" 输出:0 解释:"sad" 在下标 0 和 6 处匹配。 第一个匹配项的下标是 0 ,所以返回 0 。 实现代码如下: var strStr = function(haystack, needle) { return haystack.indexOf(needle) }; 解题思路: indexOf() 方法返回数组中第一次出现给定元素的下标,如果不存在则返回-1。这道题目只是这个方法的应用而已,没有太多可以说的。 Review Climate change increases price of Easter eggs - Breaking News English Lesson 今年的复活节彩蛋价格将比去年高得多。原因是气候变化。极端的天气模式使种植可可变得更具挑战性。可可豆用于制作巧克力。全球约70%的可可豆在西非种植。加纳和科特迪瓦最近的高温、干旱和大雨大大减少了可可豆的种植量。温度比正常高四度。路透社称,与去年同期相比,可可价格已翻了一番。能源和气候分析师Amber Sawyer表示,西非农民在面对极端高温和降雨时“感到困难”。 巧克力彩蛋是基督教复活节的礼物,庆祝耶稣的复活。传统上,人们染色和绘制鸡蛋。维基百科称,巧克力彩蛋最早出现在法国路易十四的宫廷,约在1725年。1873年,英国巧克力公司J.S. Fry生产了第一个空心巧克力蛋,类似于今天人们赠送的巧克力蛋。维基百科称:“在西方文化中,赠送巧克力彩蛋现在已经司空见惯,仅在英国就售出了8000万个复活节彩蛋。”然而,气候变化正在使种植可可豆变得更加困难。气候分析师表示,如果我们希望稳定供应可可和巧克力,就需要采取更多措施减少化石燃料排放。 Tip return语句终止函数的执行,并返回一个指定的值给函数调用者。 break语句中止当前循环,switch语句或label语句,并把程序控制流转到紧接着被中止语句后面的语句。中止外层循环,需使用label语句,在外层for循环前加上outer,然后使用break outer实现。 continue声明终止当前循环或标记循环的当前迭代中的语句执行,并在下一次迭代时继续执行循环。 Share 有些习惯一旦断掉,就很难再捡起来了,所以这个ARTS要补很多篇文章,只能先找下当前应对策略,一方面可以有效完成任务,另一方面先易后难,执行起来会顺利一点。事情太多太多了,雨露均沾很难,要有取舍,别到时候啥都没得到。 睡觉,运动,饮食,学习,工作。身体是革命的本钱,任务美好的遐想都基于自身的健康,没有健康,这一切只不过是空中阁楼,不要做陀螺,要做不倒翁。 不要被忙碌的表象迷惑,你所谓的熬夜只是在隔靴挠痒,根本没有,也不想命中要害,要对自己诚实,不要自欺欺人。

2024-04-28 · 1 分钟 · 80 字