首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端何去何从

毕业后就入了前端,之后也听到过大学里的一些人最终学了前端,想进这个圈子。然而现在回过头来看自己,掌握的知识依旧是非常的少。...那段时间也是第一次尝试写所谓的 单页应用 ,恰巧所在实习的公司,还是在使用 Jquery 进行后台管理系统的开发。遂想推这个技术。...不过现在 ng 都已经更新到4了,而且是用 TypeScript 来写的,都没用过这货。那是否就已经out了? 未必吧~ 现在的感觉就是,框架,语言充其量就是一个工具而已。...阿当老师一句话就是:技术产品化。的理解就是,对于用户而言,不关心你用的是什么。而我们这些程序员倒是天天在折腾。 也折腾,一会在看 NodeJs 一会又是爬虫。但这些都是基于兴趣来的。...那么在做的时候,就只想把 NodeJs 作为模拟登陆的一个工具,也不想用 mongodb ,换我最熟悉的 Mysql + php 不行么?

19430

在 Fragment 当中使用 Kotlin-Android-Extensions 需要注意的

自从了 kotlin-android-extensions,小伙伴们的感觉就是一个字,爽!再也不用什么 findViewById 了,也不用什么反射和注解注入了,吾奇招,黄油刀们速速退散! 1....关于这个问题,在将近一年前的一篇文章当中提到过,就是一些编译期的黑魔法啦,不信我们来看下刚才那段 Kotlin 代码对应的字节码: L5 LINENUMBER 43 L5 ALOAD...来 findViewById,下面给大家看一段代码,看看有什么问题: override fun onViewCreated(view: View?...,如果网络不太好,这个网络请求可能在 10s 甚至更久才返回,而这期间也许已经离开了这个 Fragment 页面,那么结果会怎样?...所以解决方法当然是离开页面就取消请求啊,这样刚刚那段操作 UI 的代码就不会在 Fragment 已经退出之后再执行了。

1.6K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    趣谈GC技术,解密垃圾回收的玄学理论(一)

    line 1, 什么问题?...问题2:这里实际上申请了1024个byte的空间, 如果系统没有这么多空闲空间,什么问题? 答:直接报错, 这个时候要调查一下是不是存在内存泄漏。...试想一下,如果后面还用aMem访问0x1234会有什么问题? GC的意义 有人可能会说:上面6个问题完全可以避免, 只要能保证malloc和free用的对就行啦。...计算机: 不要你觉得,觉得! 2. 对象已经不能被访问了, 程序想用也没有办法找到它。...这一点泄漏不是大问题,谁写代码不泄漏点内存。但是遇到下面这种情况? ? 单单一个环,带了一个长长的小尾巴,导致整个链上的所有对象无法回收,Heap内存逐渐失控,最终出现OOM异常,系统崩,代码卒。

    48720

    这段Java代码连不少大佬都栽了跟头,何况

    如果好好按照规矩写就没什么问题,可我偏偏想用Optional重写这个逻辑,想当然地以为是这么写的: String conditional = Optional.ofNullable(doPlanA(...因为这段代码其实执行的就是orElse逻辑,而ofNullable是定义初始化的逻辑,思维惯性把带沟里了。...那么如何才能真正的达到我们想要的效果?Optional还提供了一个方法orElseGet: public T orElseGet(Supplier<?...value : other.get(); } 传入的是一个Supplier函数,这个函数提供了一个获取结果的方法,只有当我们需要获取结果才会根据逻辑获取结果。...所以最终的正确方式是这样的: String conditional = Optional.ofNullable(doPlanA()) .orElseGet(()->doPlanB())

    36820

    打造终端AI搭档:Aider让编程更智能更有趣!

    特点,Repository map强烈推荐阅读这篇精彩的文章 Building a better repository map with tree sitter,文章详细阐述了如何构建更好的仓库地图。...在改代码的过程中,你需要解决三个问题:找到需要更改的代码。理解那段代码与整个代码库其他部分的关系。做出正确的代码更改以完成任务。对于第3个问题,GPT-4 简直是神器。...repo map 可以传递给 LLM,让它了解代码的上下文。当 repo map 太大时,我们会用一个图排名算法来找到最相关的部分。那么,如何得到 repo map ?...试用结果Aider 支持很多 LLM。试用了 DeepSeek 这个模型,他们最近发布了 DeepSeek Coder V2 模型,号称代码能力超过 GPT4-Turbo。...Aider 也说它在 aider 的代码编辑 benchmark 上获得了最高分。然而,用后感觉效果并不理想。。。也许是用的不对姿势吧。结论总结一下:继续努力工作,继续AI吧。

    67610

    A*,那个传说中的算法

    我们如果按照右、下、左、上这样的扩展顺序的话,算法就会一直往右扩张,直到走到地图的右边界,发现没找到目标点,然后再回溯。 这个算法的好处就是实现简单,可能就十几行代码。...但是,如果是下面这张图? 在M和E之间,一堵蓝色的墙,这个时候,M→E的距离,还是横向的直线距离 + 纵向的直线距离嘛?明显不是了,他需要绕道!...这个时候,似乎希望破灭了…… 前两天个朋友给我说,两口子的相处之道,就是相互包容,不要太较真儿。如果我们将这个思想用到这里,把h(M)看做一个估计的值,而不是精确值,那问题是不是就解决了?...不同估算函数对于结果的影响 那距离公式选择不同,对我们的寻路结果有哪些影响?...老王粘贴了最核心的那段代码,如下: 完整的代码请参见老王的github: https://github.com/simplemain/astar 老王定义了一张地图: 当用以下距离公式计算h值的时候,效果如图

    1.2K80

    Python如何使用bokeh包和geojson数据绘制地图

    最近要绘制伦敦区地图,查阅了很多资料后最终选择使用bokeh包以及伦敦区的geojson数据绘制。...下载的是英国的地图数据united-kindom.geo.json。需要对得到的数据进行预处理才能得到只含伦敦地区的数据。这需要对geojson数据的格式一定的了解。...将上述代码保存为test.py,在终端运行 $ bokeh serve –show test.py 这会自动打开浏览器,并显示英国地图。 运行结果如图: ?...去掉坐标轴与背景线 p.axis.axis_label = None p.axis.visible = False p.grid.grid_line_color = None 最终代码 from...总结 最开始想用pyecharts做的,但是pyecharts并没有伦敦的地图。折腾半天,最后只好自己找geojson数据来画地图

    2.6K41

    ,一个年轻人,爱上了“老年版”APP

    沾沾老年朋友的光,多少款App的“长辈模式”对年轻人来说也很好用?如果你也想用起来,还会面临什么问题?果壳给你整理了一份常用App的测评,心动的就赶紧试起来吧!...听听微信怎么克制地跟你说“直接笑死”|作者供图 不过,也有很多App的适老版为了精简而精简,删去了不少实用功能。...百度地图(关怀版)的评价|作者供图 QQ音乐更为直接,只留下一个“的”界面,和一个超级显著的“关闭大字模式”的按钮。 关闭大字模式:来点我啊!...虽然相关部门一直在对App的问题进行整治,信息收集和权限滥用的问题也得到了一定的规范。但广告泛滥、功能复杂和变着法子的诱导点击等问题依然存在。很多人打开音乐软件只想听个歌,却被一堆直播入口弄晕了头。...或许,适老化过程里的那些需求,也正是所有人的需求

    34120

    人人都可以用C语言写推箱子小游戏

    这个是学习 C语言 后写的推箱子小游戏,自己的逻辑能力得到了提升,在这里同大家分享这个推箱子小游戏项目。...最终的效果图 这是一个在 Windows Dos 界面的小游戏,界面上有推箱子的地图,使用 # 来代表地图的边界,P 来代表推箱子的小人,X 来代表箱子,O 来代表箱子要推到的目标位置。...Bug的效果图 相信细心的你已经发现了,当小人移动到箱子要移动的目标位置,再移出,这个位置就会“消失”,为什么出现这种情况?...和箱子要移动的“下一位置”,却没有关注在移动之前,这个位置(上一位置)原本的值,我们可以记录这个“上一位置”的值,但是这样考虑的问题就比较多了,尤其是箱子和小人都在箱子要移动的目标位置时,情况很复杂,那么简单的方法...其实到现在为止,我们的程序大体上是没什么问题的,只是箱子要移动的目标位置会出现“字符消失”。这只是个小 Bug,把用户当测试的微软是怎么做的

    5.5K40

    一位15年IT人对中兴事件的思考:如何应对人生危机?

    图:一家四口在儿童乐园欢乐玩耍的照片 不一样的感受,因为之前也有类似的事情(当然的情节没他那么严重),但我已经走出人生的低谷了,想用自己的经历和感悟跟大家分享:人生危机没那么可怕!...的确当时的逆商是很差的,总是以为主要足够努力,就会有回报,但是结果在一次竞岗中落败了,领导们都对很好,但是最终选择了合伙创业。...情绪和健康是双向调节的,而且身体是革命的本钱,因此适当的锻炼,恰当的饮食习惯,早睡早起对精神健康很大的帮助,这里非常感谢在那段时间帮助我的中医朋友,帮助我走出情绪低谷。...后来找到了另外一份工作, 工作也得到各位同事的认可。后来很多朋友鼓励开通公众号,于是就有了写公众号的想法,最近在工作方面做了很多新的尝试,也得到很多朋友的鼎力支持,真的非常很感谢这些朋友。...当你出现焦虑情绪,你会如何处理的来说说大部分人的做法: 一部分人任由情绪的蔓延,结果情况可想而知,例如很多暴力事件就是来自于情绪的失控。

    68330

    从华科到清华这些年,和焦虑成为朋友

    A3:项目经历沟通得不太好,总是被问到没思考过的问题;基础知识也总难做到对答如流;代码题也会因为细节处理不当没法全A。 Q4:“针对你A2提到的这两个方面和A3的补充,现阶段的你都能做些什么?”...,开始了自我内耗,最终变得越来越焦虑。...正因如此,对于负面情绪,的感知往往要比其他人更加强烈。大三的下学期,出于身体的原因以及对未来的迷茫,被诊断得了焦虑症。尽管通过药物的帮助身体状况得到了改善,但是心理压力却始终是有增无减。...虽说当时发生了这么多的意外,但是的内心并没有因此产生很大的波动。本着“处于什么状态就去解决什么问题”的原则,各种意外在那时的的眼里也只不过是流程图或者决策树里的一个不常被访问的分支而已。...感激秋招碰壁的那段经历 回想起这些,反倒是很感激秋招碰壁的那段经历。

    55640

    高精度语义地图构建的一点思考

    因此,需要直接针对BEV空间进行处理以构建HD地图!此外,BEV空间也使得相机和雷达的融合变得简单。 2. 传统的HD语义地图构建有什么问题?...具体思路是,首先利用高精度传感器(雷达/IMU/相机/GPS/轮速计)在园区上来回往复运行,得到带有回环的轨迹以后基于SLAM方法获得全局一致性地图,后面交友标注员进行手工处理,得到静态HD地图。...后面的乘用车就是将自身提取到的特征和前面构建的HD地图进行特征匹配,进行仅定位。 这么做什么问题? (1) 整体的Pipeline非常长,导致工艺流程非常繁琐。 (2) 手工标注需要消耗大量人力。...认为这也是最重要的一点,上述基于手工方法构建的HD地图是完全的静态地图,但实际运行场景必然与之前构建的地图有所区别(比如某个车移动了位置,某个箱子转运到了其他位置)。...第三是方向信息,主要表达了HD地图中每条线的方向。最后,语义分割HD地图首先和实例Embedding进行融合,得到实例化的HD地图,并融合方向信息以及NMS得到矢量化的HD地图

    95130

    AI视觉字谜爆火!梦露转180°秒变爱因斯坦,英伟达高级AI科学家:近期最酷的扩散模型

    英伟达高级AI科学家Jim Fan赞叹称: 这是近期见到最酷的扩散模型! 还有网友感叹称: 这让想到了从事分形压缩工作的那段经历。一直认为它是纯粹的艺术。...风格也是千变万化,水彩、油画、水墨、线稿……应有尽。 那么这个模型去哪里能玩? 为了能让更多网友体验到这个新玩具,作者准备了一份Colab笔记。...这里列出的三种效果不是全部,如果想用其他效果可以手动替换代码,具体支持的效果有这些: 修改好后要运行这行代码,然后提示词也是如法炮制: 修改好并运行后,就可以进入生成环节了,这里也可以对推理步数和指导强度进行修改...这样一来,就能让图像最终呈现出视错觉效果。 为了评估这种方法的效果,作者们基于GPT-3.5自己编写了一个50个图像变换对的数据集。...事实证明,从8×8到64×64,打碎重组的图像效果看起来都不错: 对于这一系列图像变换,网友感叹“印象深刻”,尤其是男人转变成女人的那个图像变换: 看了大概10遍左右。

    16010

    不了解Java反射机制?看这篇就行!

    我们再想,这个程序什么问题。...如果你说没有什么问题?C类本来就不存在啊!那么问题来了B类已经存在了,假设现在就想用B,我们这个程序用得了吗?答案是肯定的,用不了。那用不了的原因是什么?...现在B类是存在的,但是我们这个程序仍然用不了,因为会一直报C类问题,所以B类也用不了。那么在实际应用当中,我们肯定需要如果B类存在,B类就能用,当用C类的时候,你再告诉错了。...如果说将来你100个类,只要其中一个类出现问题,其它99个类你都用不了。所以这并不是我们想要的。 我们想要的就是用那个类就加载那个类,也就是常说的运行时刻加载,动态加载类。如何实现动态加载类?...如果加载的类是B类,就需要: B bt = (B) cl.newInstance(); 万一加载的是C类,可以改成 C ct = (C) cl.newInstance(); 但是如果想用很多的类或者加载很多的类

    39210

    听说你又在「外部作用域变量」上栽了跟头?

    本文字数:1362 字 阅读本文大概需要:4 分钟 经常会有人一言不合的扔过代码来问我这是怎么回事,每次都瞪着的 24k 氪金眼扫描,时间长了发现有一种类型的问题出错的频率之高令人发指,每次说这个问题说的嘴巴都干了...女朋友的好嘛,女朋友不撒娇,不做作,不粘人,不生气,不存在。。 还是给人解决一下吧,为了以后有人再问我同类问题的时候不再把嘴巴说干,决定写下这篇文章,方便以后优雅的把文章扔过去。。...为什么 func2() 会报错?...那么如何才能让它不报错且出现我们想要的结果?...我们在上面代码中的 global a,其实就是在声明 a 是「全局变量」。

    38730

    解决问题的能力 > 10倍程序员

    但是身边往往也一定会存在这么一小部分人,好像无论什么问题,到他们那就能够顺利地解决。 难道他们真的只是“看得多,懂得更多”而已吗? 根据我身边所接触的人群来看,还真不是。...比如,当你看到一个程序内存占用持续上升,和从系统日志中看到这个程序内存溢出的错误日志,你很容易得到它们背后的原因都是一样的,某些对象使用完后没有释放资源。.../02 定义问题 what/ 当你通过百度搜索一个问题的时候,输入的内容越多,得到结果越精确,对你价值越大,但是结果的数量却越少。与之相反的是,输入的内容越少,得到结果越泛,但是数量越多。...有时候也可以选择动手实践,比如像我们做程序员的,可以实际去改一下代码试试看。只是这会比较费时间一些。 好了,思路捋清楚了,那么具体我们可以怎么做?...别人的思考方式再和你自己的一印证,再问问自己当时为什么没有想到那个点上下次再遇到类似问题应该多考虑点什么

    68740

    浅析数据化设计思维在阿里系产品的应用

    从业务的角度来看,这个产品对公司何价值,此次设计要达到什么目的;从用户的角度来看,这个产品对用户何价值,此次设计要为用户解决什么问题;在了解业务诉求和用户诉求的过程中,我们难免要用到数据,这个阶段,...不同用户查找方式与转化率什么差异? 首先,通过用户群的细分,我们发现,交易关系买家通过搜索支付订单转化率是搜索整体支付订单转化率的2倍。因此,在搜索结果中增加老买 家标签,方便找到老卖家。 ?...G(Goal)设计目标、S(Signal)现象信号、M(Metric)衡量指标,所谓的设计目标,就是要确定设计要达成什么结果,要解决什么问题;衡量指标,我们不能凭空猜想,必须建立在设计目标的基础上,先假设设计目标会实现...可能会有更多的人购买意愿,看了商品详情页,点击了购买按钮等等,最终也产生了购买,那么,衡量指标是哪个?...还告诉我们用地图找产地很符合他们的习惯?为什么上线后,用户却不怎么使用这个版块???看到这个数据非常的意外,一时之间根本摸不着头脑,后来再去看了看这个板块的热力图,一下子恍然大悟。

    1K40

    读了这一篇,让你少踩 ArrayList 的那些坑

    请看下面的代码,谁能看出它有什么问题吗?...他说:成哥,帮我看看这代码什么问题吗,为什么报错,啥操作都没有啊? :看上去确实没什么问题,但是确实没用过 Arrays.asList这个方法,报什么错误?...但是,为啥没有提到这种方式? 虽然问题很简单,但还是必要看一下原因的。于是,写了上面这 4 行代码做个测试,运行起来确实抛了异常,异常如下: ?...例如下面这段代码,在 subList 上新增了一个元素,然后又删除了开头的一个元素,结果回头一看原始的 ArrayList,发现它的结果也发生了变化。...是风筝,公众号「古时的风筝」。一个兼具深度与广度的程序员鼓励师,一个本打算写诗却写起了代码的田园码农!你可选择现在就关注,或者看看历史文章再关注也不迟。

    41710
    领券