可是,我做的不够好。 很多时候,会有一些刚毕业或刚入行的童鞋问我:老师,怎么学习webgis开发?我也一直在思考这个问题,作为一个新人,应该如何学习webgis,降低webgis的学习成本。...对于如何学习,是一个很模糊也很难有标准答案的问题,因人而异,仁者见仁,智者见智。本文,从我个人的学习路程上抛砖引玉的简单说说,希望有所启发,有所帮助。 首先,介绍下我的专业背景。...在学习的同时,我也将学习、总结的技术点什么的整理成博客,一方面为自己,一方面也方便他人。...写此文,只是希望入行的同仁,弄够从我的过程中了解到一点东西,结合自身的条件,摸索出自己的一套学习方法。...学习的方式可以分为两种:自己看书、查资料学习和跟别人沟通、请教学习。两种方式没有优劣,收获的内容也大不相同。
,没有统一的「导航栏」,这对于工具网站是非常不方便的。...所以,我需要加一个统一的导航栏,方便用户在多个页面之间跳转。我做事情很谨慎,一定要罗列多个方案,再做决策。我把所有可行的方案都罗列到了本文中,并描述了各个方案的优点、缺点。...开发过程中,为了达到跟线上一样的效果,可能还需要启动后端服务,导致本地开发测试不方便。综上,如果你的网站本身没有服务端渲染,我不建议你仅仅为了增加导航栏而采用该方案。...优点解决了方案二的缺点,每次变更导航栏,只需要重新发布script即可,不需要重新发布其他工具的html。...方案五:基于微前端微前端的初衷正是为了解决巨石应用,也可以让多个应用放到同一个SPA中,切换更流畅。微前端方案中,通常分为「主应用」和「子应用」。可以把导航栏放在「主应用」中。优点框架不受限制。
跟我交往的很多朋友还有经常看到公众号后台有粉丝都会问我一个问题:"杨工,你是怎么管理你自己的时间的?你又是怎么能除了工作以外还能干很多人没有动力干的事?你是如何能每天都保持你的动力的?...1、时间管理四象限 那么我怎么管理我自己的时间,我通常是将我的个人时间划分为四个象限: 很重要很紧迫 你当前认为非常重要也非常着急的事情,比如会让你产生危机感的事情,或者是紧急的任务、一些突发的事情。...很重要不紧迫 比如你需要为你自己制定一项嵌入式或者计算机的学习规划、你需要看看现在有什么新的职业发展机会、作为主管,你需要研究方法来管理好你目前糟糕的团队等等。...如果是长期处于这个象限的话,会让我们无论做什么事情都会想着速成、会让我们缺乏耐心,会让我们总是想要依赖别人去解决问题,会让我们总是想要推卸责任,会让我们没有责任感。...当然,每个人所经历的都是不一样的,对于这四个象限,做好平衡是非常重要的。 2、不知道怎么做一件事的时候该怎么思考?
3 Python 入门后难以进步,该通过哪些途径进行提高呢? 感觉基础都懂了,然后就想写点东西,可是无从下手呀。我以为基础不扎实,又去看视频,视频看完了,到网上找点习题来做,结果简单的习题做不出来。...又怀疑基础没学好呀,又看视频和网上的文章,如此的循环着。学习有一个月了,我困惑的是,很难把知识点结合起来写个简单的东西,比如说目录遍历都写不出来。...知道站在岸上学不会游泳,你们可能会叫我多练,可是我想知道怎么去练 ?如何练? 在看完一门编程语言的基础教程后很可能会陷入这样的瓶颈。...不管你看的是什么教程,都应该把教程里的所有示例代码自己在电脑上输入并运行一遍,记住是要自己输入而不是复制。 这一步之后,你可以尝试写一些小程序。...如果觉得还是无从下手,请回到你之前运行过的那些练习,不去看书,自己尝试从头编写。无法自己写出的示例代码,说明你并没有理解它们。
给大家分享一下:我是如何用 AI 辅助写作的 标题平淡无奇、素材不够充实、遣词造句缺乏吸引力,这些问题是每个刚开始写作的人都会碰到的。...如果不确定如何提要求,也可以提供你觉得好的文章内容和标题,AI 会根据这些进行参考。 第四,生成封面图 写完文章后,很多人都会为配图而发愁。我们可以利用 AI 来帮助完成这一步骤。...我自己的操作流程是:让 Kimi 根据文章内容编写绘图模型提示语,然后交给豆包根据提示语生成图片。 不要局限于某个 AI 模型,要灵活运用不同 AI 的长处。...例如:我想就这篇文章写一篇读书笔记,你建议从哪几个方面来写?请根据文章内容,给出写作大纲。 第七,写作是什么 写作的核心是清晰地表达一件事,即「是什么、为什么、怎么做」。这是一个递进的过程。...第八,总结 AI 辅助写作不是取代人的创造力,而是帮助我们更高效地表达思想。善于利用 AI,写作可以变得更加轻松和有趣。记住,好的写作始终源于清晰的思考和真诚的表达。
有同学问:“我有个一个很好的分析发现,问题是如何让它落地呢?”还有同学抱怨,感觉发出去的数据分析报告都不见结果。要如何推动数据分析落地?一图以蔽之,推动方式和推动难度,完全取决于“我”是谁 ?...现实工作中,管理流程和汇报关系,会卡死很多创意想法,这是个无奈的事实 如果是大老板推动,当然是“我想做XX,我要做XX”然后叫上数据、业务部门的领导过来分配任务。...比如 没有数据部门 有数据部门但能力不够 数据部门有能力但睁眼瞎(“搞什么销售跟踪,一点技术含量都没有,别打扰我搞算法”“数据分析就是写sql,你想做啥自己提需求,提不清楚我不做”) 数据部门有能力但势利眼...(“你看业务部的需求都还没做完,你们一个小小的会员中心算老几,一边等着去”) 数据部门有能力但没精力(“我就这两杆枪,实在搞不过来”) ╮(╯﹏╰)╭ 这时候业务部门就得自己想办法。...或者找供应商,或者自己招人干。总之,业务部门是比数据部门有优势的。因为业务部门更容易申请费用。如果真心想做,完全可以包装一个“业绩增长提升项目”然后要到一笔钱。
今天在“养码场”技术交流群【8场】,有位养码人询问道:如何在三个offer里面做抉择?...细想一下,其实这种方法是很值得每位求职程序员学习的:通过不同维度,将公司画像和职位画像描绘出来,再问自己“我需要什么?哪几个维度是我重点考虑的?”,最后抉择也就出来了。...那如何深入了解这家公司的组织架构,业务模式是否有发展前景,哪一块将会是公司未来资源倾斜处等等信息? 这里有几个方法可供大家参考: (1)通过这个公司的员工了解。...4、你是不是在公司的核心部门? 进入一家公司之前,你会问自己一个问题吗:“我能在这家公司呆3年吗,3年之后,这家公司的核心业务还是不是我正在做的?”...这就是对自己在这家公司的价值和公司未来3年发展的一个评估过程。这个维度需要和之前讲到的第一点结合起来,去分析自己是否处于公司的核心部门。 通过这个小事件,可以讲得太多太多,但最终的抉择还是要自己做。
2.程序中的实例 我们的代码中也许存在许多纰漏,导致用户使用时程序突然停止工作,例如下面简单的Java代码完成一个加法器: import java.util.Scanner; public class...这就是Java中的异常,输入不合法,程序无法继续运行被迫终止,流程图如下: ? 3.异常的概念 异常:异常指的是在程序运行过程中发生的异常事件,通常是由硬件问题或者程序设计问题所导致的。...2.关键字try、throw、throws、catch、finally try: 尝试执行被此关键字作用的代码块A,若出现异常则忽略代码块A中剩下的代码。...try语句块中代码执行过程中产生异常,并且该异常跟catch中声明的异常类型相符合,那么try语句块中剩余的代码将被忽略,catch语句块的代码将被执行。...依次对每个catch块声明的异常对象进行检查,找到执行第一个与try抛出的异常类型匹配的catch块,之后的catch块将被忽略。 异常子类一定要位于异常父类之前,如下图: ?
1.由同事抛的一个问题开始 最近项目组的一个同事遇到了一个问题,问我的意见,一下子引起的我的兴趣,因为这个问题我也是第一次遇到。...第一种情况:自己依赖自己的直接依赖 ? 第二种情况:两个对象之间的直接依赖 ? 第三种情况:多个对象之间的间接依赖 ?...下面用一张图告诉你,spring是如何解决循环依赖的: ? 图1 细心的朋友可能会发现在这种场景中第二级缓存作用不大。...我非常负责任的告诉你程序能够正常启动。...答案在AbstractBeanFactory类的doGetBean方法的这段代码中: ? 它会检查dependsOn的实例有没有循环依赖,如果有循环依赖则抛异常。 4.出现循环依赖如何解决?
要知道拼多多的交易额数据是非常多的。虽然已经在代码里限定了同步粒度是1000条一次,但是还是非常频繁的创建和销毁对象。而且数据必须重新封装,这是无法避免的,那怎么解决呢? 3....这是从任务粒度的角度去解决,把任务分的更细,这个方案是可行的,也是有效果的。 但是就在昨天,又一次告警了……说明把任务拆分后,虽然可以降低负载,但是仍然没法满足预设的阈值。 4....我简单抽象一下如何将任务分片去让所有机器调度,而且保证任务的完整性。...但是得确保该任务可以被打散执行才可以,比如某个任务需要计算好多个账号在一起的相关费用,那么就不适合这种分片的方式了。所以方式和理念固然重要,但是也要结合实际场景来用。实在不行,那就再加个机器呗!...3)文档非常重要,公司规不规范很大一部分取决于自己文档平台的建设,而不是写个word我传给你,你传给我。公司需要有自己的wiki,每个平台有对应的文档,这样沟通和学习,效率更高。
于是就想能不能自己也开发一款自己的Chrome插件 作为一名后端工程师,距离上次写前端代码还是刚毕业的时候,时间成本也有限。不太可能为了写一款插件而去刻意去学前端代码。...所以,我开始向ChatGPT提出我的需求 于是给出了以下这些对话 当我一步一步按照它给我的步骤来实现时。前面还是挺顺的。 首先是添加方式。直接在这里就能添加了 刚开始的时候。...当浏览器输入地址栏时去匹配。 看到有其他Chrome插件能直接导出导入数据,但是我在Chrome的extends里确实没看到文件。有大佬知道Chrome插件的数据保存在哪里的可以方便告知一下。...baidu.com 然后运行发现是能正常运行的 现在的问题就是如何利用快捷键来实现把Chrome的地址栏添加到文件夹里面了。...一些思考 待解决 目前是利用了alfred来解决写入文件的问题。后续需要摒弃到alfred这个软件。 解决完上面这条后,仍然需要利用快捷键来实现对地址栏的添加 如果解决完了上面这2个问题。
这是学习笔记的第 2127 篇文章 ? 今天在微信群里大家在讨论一个数据处理的解决方案,各路高手齐上阵,大家从不同的角度都提了一些建议和解决方案,这种讨论蛮有意思。...我简单总结下这个问题,也把我的思考梳理一下。...从这个描述来看,这算是一个开放性的问题,而且是真实的一个场景,我们可以通过这个问题来得出很多的解决思路。...首先根据描述业务情况,业务部门的需求其实更偏向于AP方向的业务,执行频率不高,但对数据准确性要求高。 当然至于具体的解决方案,上层需求不应该关注底层的技术细节,而是做到技术有效支撑即可。...今天读到的一段文字,让我有一种莫名的感同身受,尽管经历不同:我希望你们不要和我一样,耽误了十二年,快被业内淘汰的时候才把早该弄明白的问题搞清楚。
Vertesi在周五布鲁克林举办的Theorizing the Web大会上阐述了自己是如何隐匿怀孕的事实的,她在这九个月里遇到的困难和经历对数据收集机器人和Cookies的整体政治&社交影响都很有意义...“我的故事是关于大数据,但是是从下至上,”她说,“从个人角度分析如何避免自己的信息被收集、被跟踪、被植入数据库。”...首先Vertesi确保自己绝对不会在社交网络上公布自己怀孕的消息,这也是市场信息收集的最大来源。她直接打电话或用电子邮件告诉家人怀孕的好消息,同时也告诉他们不要在脸书上发布任何有关她怀孕的消息。...“终于,我今天站在这里应该颁给我Tor最具创意用途奖。”...她坦言隐匿自己怀孕的消息还是多亏了匿名网络工具Tor,因为Tor是唯一能够完全避免浏览器追踪的办法,虽然Tor的口碑不是很好,但是Vertesi还是靠Tor在BabyCenter.com上买到了自己需要的商品
一种是main区域全屏,即边栏消失,页面占据整个浏览器页面,是在弹出框的实现的。 另一种全屏是页面占据整个显示器屏幕,是在后面的导航菜单栏实现的。 本篇文章要讲的是第一种全屏方式的实现。...隐藏aside、header 去看aside.vue中菜单栏aside是如何隐藏的。...close-full-screen-on 第三个div(.close-full-screen-on),刚开始看代码的时候,我没明白这个div是干什么的,后来在自己实现这一块代码时,才恍然大悟这个div是用来增加...优化 当我取消全屏之后,会发现tab页的白色滑动块没了。后来我分析了一下原因,使用v-if来控制组件的隐藏,实际上会触发组件的销毁。...结语 至此,弹出框的设计和功能实现已经全部完成了,在BuildAdmin管理系统页面设计架构,只剩下导航菜单栏这部分还没有写。
self 自动指向方法的调用者,调用时不用手动提供 self 的值。...python 中操作 excel 的库有很多,可参考我们之前的介绍文章:Python-Excel 模块哪家强?...不过它相当于是 windows COM 的封装,自身并没有很完善的文档,新手使用起来略有些痛苦。...另外详细介绍 xlrd、xlwt、xlutils 库的文章:Python 与 Excel 不得不说的事 3 搜索引擎该如何正确使用?...正确地使用搜索引擎是学习编程的必备技能,用好 Google 或者 Baidu 也有很多技巧:编程初学者如何使用搜索引擎
无法打开 谷歌网上应用商店 --> 设置(齿轮) --> 我的扩展程序和应用 这个选项卡?该如何解决呢?操作如下图所示: ? 点击 我的扩展程序和应用 后出现的界面如下图所示: ?...经过多次点击重新加载后,依旧无法加载出来,该如何解决呢?这个可能是谷歌浏览器的小bug吧。 间接的解决方法如下所示: ? 点击后的界面如下图所示: ?...这样就可以启用或者禁用自己的扩展程序了,也可以选择 获取更多扩展程序。
2.程序中的实例 我们的代码中也许存在许多纰漏,导致用户使用时程序突然停止工作,例如下面简单的Java代码完成一个加法器: import java.util.Scanner; public class...,输入不合法,程序无法继续运行被迫终止,流程图如下: 3.异常的概念 异常:异常指的是在程序运行过程中发生的异常事件,通常是由硬件问题或者程序设计问题所导致的。...2.关键字try、throw、throws、catch、finally try: 尝试执行被此关键字作用的代码块A,若出现异常则忽略代码块A中剩下的代码。...try语句块中代码执行过程中产生异常,并且该异常跟catch中声明的异常类型相符合,那么try语句块中剩余的代码将被忽略,catch语句块的代码将被执行。...依次对每个catch块声明的异常对象进行检查,找到执行第一个与try抛出的异常类型匹配的catch块,之后的catch块将被忽略。 异常子类一定要位于异常父类之前,如下图:
前言 最近学习了一段时间的决策树算法,但是感觉并没有达到自己预期的想法,所以这几天参考了一些决策树方面的资料,来将自己的学习的过程的笔记记录在这里,来加深理解和请教别人指出错误。...3:决策树来如何预测: 现在我们以 Data Analysis 中的经典案例来进行分析: ?...上表根据历史数据,记录已有的用户是否可以偿还债务,以及相关的信息。通过该数据,构建的决策树如下: ?...如何评估分割点的好坏?如果一个分割点可以将当前的所有节点分为两类,使得每一类都很 “纯”,也就是同一类的记录较多,那么就是一个好分割点。...也就是该决策树对训练数据可以得到很低的错误率,但是运用到测试数据上却得到非常高的错误率。过渡拟合的原因有以下几点: 1.
985高校学生中,近50%的人表示自己期望的首份工作地点是北上广深特大城市,而普通本科学生选择这几个一线城市的比例则只有26%; 受访的数百名985高校学生没有一个愿意去县城、乡镇及农村工作的,而愿意去普通地级市的也只占...当然,从现状来看,就连985/211毕业的学生也不那么好找工作,那非985/211的同学们该如何在三年内年入过万呢? 首先,你要克服的是懒与丧,这两大当代青年的“不治之症”。...职场是个注重实力的地方,学校背景只是敲门砖,年入过万靠的是工作实力,而不是一纸文凭。 我们需要的不是什么成功学或是毒鸡汤,而是实实在在的学习与充电,用知识充实自己,才能不被diss。...小时候,时常困扰我们的“上清华还是上北大”这个问题,现在有了解决方案,两个学校你都可以上,且都是免费上。 ?...另外10门是看名字就觉得不明觉厉,内容独树一帜的好课。 ? ? ? 最后用一句话作为结尾: 最怕你一生碌碌无为,却还安慰自己平凡可贵。 趁着年轻,何不放肆努力一回? 来源:PPV课大数据
于是就想能不能自己也开发一款自己的Chrome插件 作为一名后端工程师,距离上次写前端代码还是刚毕业的时候,时间成本也有限。不太可能为了写一款插件而去刻意去学前端代码。...所以,我开始向ChatGPT提出我的需求 于是给出了以下这些对话 ] 当我一步一步按照它给我的步骤来实现时。前面还是挺顺的。 首先是添加方式。直接在这里就能添加了 刚开始的时候。...当浏览器输入地址栏时去匹配。 看到有其他Chrome插件能直接导出导入数据,但是我在Chrome的extends里确实没看到文件。有大佬知道Chrome插件的数据保存在哪里的可以方便告知一下。...baidu.com 然后运行发现是能正常运行的 现在的问题就是如何利用快捷键来实现把Chrome的地址栏添加到文件夹里面了。...当然这个软件,相信使用mac用户的人来讲并不陌生,也是非常好用的软件 解决完上面这条后,仍然需要利用快捷键来实现对地址栏的添加 如果解决完了上面这2个问题。
领取专属 10元无门槛券
手把手带您无忧上云