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

发现了一个不用代码 IDEA !!!

不想这种业务代码了 大家好,是小浩。 工作写了这么多年代码,若说乐趣, 除了自己啃源码时候让人着迷,更多时候其实都是码业务逻辑。...在花了 2 小时使用之后,对该平台做了一个总结: 1、根据流程图生成微服务 系统提供了相当多组件供你拖拖拽拽,包括了常见流程规则,最终根据你配置就会生成调用接口。...有时候对不熟悉后端代码开发,还要评估加字段是不是影响到了现有业务。最后导致上线一拖再拖。 但是如果有这样接口管理,那就很方便了。对于各个接口参数字段。...在我们真实后台开发中,很容易出现一个问题:开发人员觉得既然能实现业务需求,要测试干嘛?给测试人员讲一遍测试逻辑,还不如自己测试。而测试人员又因为对代码不熟悉,使得测试成本较大。...可以支持定制化较强业务场景,比如你要开发个京东或者抖音,肯定自己代码适合。 个人觉得该平台还是很 nice ,这种低 code 平台也应该是一种趋势。未来也一定会被更多企业所采纳。

42120

只因少一个判空,代码上线后炸了!

代码炸了 前一段时间,项目紧急迭代,临时加入了一个新功能:用户通过浏览器在系统界面上操作,然后Java后台代码做一些数据查询、计算和整合工作,并对第三方提供了操作接口。...=null)判空自然是最全能,也是最可靠但是怕就怕俄罗斯套娃式 if判空。...举例一种情况: 为了获取:省(Province)→市(Ctiy)→区(District)→街道(Street)→道路名(Name) 作为一个“严谨且良心”后端开发工程师,如果手动地进行空指针保护,我们难免会这样...=null)判空,那么他代码肯定是一定 bug几率。...getScore()这个函数返回值特殊性(可能为 null),这样一个警示一定会很大几率上帮助调用者规避 null指针异常。

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

通知一个月后离职,改了重要项目里代码注释

Thomas 回忆道,当时所有代码都是用汇编语言,对于那些从未深入了解过的人来说,这就像是机器代码。“我们还得尽量为代码瘦身,这里头也涉及不少技巧。...一年之后,离开了项目组,但这些黑盒代码还是继续运行了五年,直到另外一家咨询公司全盘接管。” 但即使到今天,这些代码可能还是在某个隐秘角落保持着运行。毕竟,黑盒代码就跟蟑螂一样顽强。...Dave K 举例他曾面临过类似状况——但被解雇不是他,而是其顶头上司。人力通知说公司已经确定要被收购,新母公司认为没必要保留两位 IT 主管。...网友分享说,曾接触过那种技术很强、但完全让人无法与之共事家伙——他不给代码注释、也不参加例会,因为他觉得自己很聪明,认定这些事情都是浪费时间。...他还放出豪言,“如果他们蠢到理解不了东西,那也不是问题。”最后,管理层做了早就该做决定。

31330

别@了,一个代码哪知道哪家是不正规,Python爬取美团店铺数据,并可视化展示数据

前言 今天教是爬取每天按摩店数据,不爬不知道呀,光是一个城市前10页数据,都有1000多家店了,全部爬完,那不得至少3000家以上?...现在市场需求都那么大吗 代码主要内容 动态数据抓包 json数据解析 requests模块使用 保存csv 环境介绍 python 3.8 解释器 pycharm 编辑器 开始代码,先导包 import...=url, params=data, headers=headers) # 发送请求 加上请求头 作用: 伪装 User-Agent:表示浏览器基本信息 Cookie: 用户信息, 常用于检测是否登陆账号...解析数据, 提取我们想要一些数据内容 (店铺信息) searchResult = response.json()['data']['searchResult'] # for 遍历 提取列表中一个元素内容...,按摩/足浴店1016家,评分5分714家

70350

自己一个分页控件(源码和演示代码)PostBack分页版 for vs2003、SQL Server

当然这里只是打个比方,并没有按照三层规范来写这个分页控件,目的只是想少写点代码。...就是要先建立一个视图。     2、第一种分页算法不要求数据表一定要有主键,但是第二种分页算法要求表必须有主键,而且不能使联合主键。     3、不能很灵活应对多种数据库。     ...4、内部代码比较混乱,05年底,一直想整理,但是都没有开始整理,只是做了小升级和修改bug。...myPage.BindFirstPage();        //显示第一页数据         }     查询情况,点击查询按钮后需要做事情。...第二种算法SQL语句  对于这种算法你可能会说,在显示最后一页时候问题,这个也发现了,并且在分页控件里面对最后一页作了修改,已经修证了这个bug。

99550

雷军代码像诗一样优雅,最全中文诗歌古典文集数据库

大家好,是可爱机灵开源小妹! 诗词是心灵绽放,映照每一回寒来暑往,它是"草长莺飞二月天",它是"稻花香里说丰年",我们走过春夏秋冬,诗意始终伴随左右。...见青山多妩媚,料青山见我应如是。 律回岁晚冰霜少,春到人间草木知。 读书不觉已春深,一寸光阴一寸金。 杨柳青青江水平,闻郎江上唱歌声。 慈母手中线,游子身上衣。 身无彩凤双飞翼,心有灵犀一点通。...上学时候,大家可能都有背诗经历,或许也是曾经噩梦。...古诗是中华民族乃至全世界瑰宝,我们应该传承下去,今天小妹在逛 GitHub 时候,发现一个很棒项目 chinese-poetry,最全中文诗歌古典文集数据库。...古人以诗词作为载体,来阐述自己内心离别之情,思乡怀仁之情,国破家亡,怀才不遇等。 我们也引用那些经典唐诗宋词中名句来表达自己情感,而不是使用一些皱巴巴辞藻。

37410

Android技能树 — Fragment总体小结

如果现在问你,Activity要显示一个按钮Button,你会怎么做? 1. 直接在Layout.xml中添加 <?...常常配合多个FragmentTAB等切换方式时候,选中某个按钮,然后根据相应让对应Fragment显示,其他Fragment隐藏。...5.commit/commitAllowingStateLoss: 估计很多人认识这个commitAllowingStateLoss大部分是因为自己代码闪退异常: java.lang.IllegalStateException...内部已经帮我们复写了请求权限原生方法和权限回调通知原生方法。...这里不会细讲整个RxPermission源码,以前写过相关文章,大家可以具体看下: 项目需求讨论 - 动态权限申请分析及相关第三方库源码分析 项目需求讨论 — 手把手带你RxPermission

1.1K20

Android技能树 — Fragment总体小结

如果现在问你,Activity要显示一个按钮Button,你会怎么做? 1. 直接在Layout.xml中添加 <?...常常配合多个FragmentTAB等切换方式时候,选中某个按钮,然后根据相应让对应Fragment显示,其他Fragment隐藏。...5.commit/commitAllowingStateLoss: 估计很多人认识这个commitAllowingStateLoss大部分是因为自己代码闪退异常: java.lang.IllegalStateException...内部已经帮我们复写了请求权限原生方法和权限回调通知原生方法。...这里不会细讲整个RxPermission源码,以前写过相关文章,大家可以具体看下: 项目需求讨论 - 动态权限申请分析及相关第三方库源码分析 项目需求讨论 — 手把手带你RxPermission

19910

Android 组件化 —— 路由设计最佳实践

github地址上面 背景 什么是路由 根据路由表将页面请求分发到指定页面 使用场景 App接收到一个通知,点击通知打开App某个页面 浏览器App中点击某个链接打开App某个页面 运营活动需求,动态把原生页面替换成...路由定义 这边是完全按照URL规范了,这里要说一下,现在好多方法是把参数定义在path里面的,虽然这样做,不需要额外传参数好处,但是这样路由就没有那么灵活,调试起来就没有那么方便了。...这样做会有这几个缺点 每次都要启动一个Activity,而Activity就算不任何代码启动都要0.1秒 如果是异步等待的话,Activiy要在合适时间finish,不然会有一层透明页面阻挡操作 对于第一个问题...Activity点击不影响用户操作 结果返回 这里封装了一个库RxActivityResult去捕获onActivityResult,这样能保正流式调用 譬如拍照可以这样,先定义一个接口 public...未来展望 路由是一个基础模块,技术难度虽然不是很大,但是如果每个开发都重新踩一遍,性价比就比较低,希望能把路由相关所有链路都替你弄好,你可以留着时间去干其他更重要事情,譬如陪陪家人,逗逗狗什么

1.6K30

PermissionX重磅更新,支持自定义权限提醒对话框

不过,发现在实际使用过程中,一些开发者还是没能搞清楚Android 11权限适配这部分正确用法,并且向我提出了一些问题。...认为这样是可以解决问题但是根据目前得到一些反馈,在Fragment中使用PermissionX可能会造成一种IllegalStateException。 ?...这个问题因为也是不止一个人遇到了,所以我认为可能并不是一种偶然现象。 但奇怪是,自己想尽了各种办法去重现这个问题,都始终没能重现,不知道是不是和使用Fragment版本有关。...因此,对话框上面必须要有一个确定按钮,以及一个可选取消按钮(如果是必须授予权限,可不提供取消按钮)。另外,我们还必须要知道即将申请哪些权限,否则界面上不知该显示什么样提示信息。...但是permissionMap这部分代码所占篇幅却比较大,为什么要写这段代码呢?来向大家解释一下。 Android权限机制其实是由权限和权限组共同组成

1.6K10

【AAC 系列二】深入理解架构组件基石:Lifecycle

并假设读者对 Lifecycle 基本了解,绘制了一个基本类图,如果对于下面类图所涉及到类都还算了解则可以继续阅读下去,如果完全不知道,建议阅读一些教程先。 ? 1....,Presenter attach&detach View 等等,并且可以以一个更加优雅方式实现,还我们一个更加干净可读 Activity & Fragment。...下面举个简单例子: 5.1 自动移除 Handler 消息:LifecycleHandler 我们担心 Handler 会导致内存泄露,通常会在 onDestroy 里移除消息,多了烦,但是结合...、Fragment 代码更加可读可维护。...3 周时间,不断地打磨,最终成文大约 4200 字,多张精心制作图片,耗费了大量心血,还找了内测读者帮忙审阅,就想为大家带来真正有价值文章,如果你觉得付出对你来说帮助的话,还请支持一下啦

97820

android从activity跳转到fragment解决

上一篇解决了【Android解决Fragment跳转到Fragment页面问题,相同或不同宿主Activity解决方法】 背景:问题是在主页面出现,硬是要从跳过好几层Activity中点击一下就要跳到主页面中任意一个...处理:Activity跳到fragment 其实简单说Activity跳fragment很简单,在activity中写上这段代码,在跳转到该activity时候用根据传值判断加载哪个fragment..., mDownloadFragment); ftransaction.commit(); } 但是如果你是通过该activity中fragment跳转到其他activity之后,想在其他activity..., BActivity.class),1); //带值是1请求码过去 然后,在BActivity中要跳转到CActivity按钮点击事件中也: startActivityForResult(new...Intent(context, CActivity.class),1); //带值是1请求码过去 然后,到了终点CActivity了,到了这儿就是要点击按钮事件一下子跳转到AActivity

1.4K10

深入讲解 Vue 中实现原理

前言 随着 Vue2.0 发布,前端入门要求也越来越低,已至于 Vue 已经成为一个前端标配,最近也面了很多前端开发工程师,发现大部分都停留在用阶段上,建议大家看看源码,学学 Vue 思想...双向数据绑定 Model View ViewModel Angular1.x 当中双向数据绑定是通过监听方式来实现,核心思想为脏值检查,Angular 通过 $watch()去监听值得变化,...如果你用上面 observe 方法就会发现,要获取 creator 字段的话,需要通过mvvm._data.msg.creator ..... 形式来获取值。...而 Vue 当中深度响应,会给每一个新对象增加数据劫持,从而去监控新对象变化。...在 dep-subs.js 中指定了 Wathcher 是订阅者。

76920

Android 多返回栈技术详解

系统返回按钮仍然是一个单向指令 —— "返回"。这对多返回栈 API 实现机制深远影响。...作者注: 这里一个非常重要事情需要大家注意,在同一个 FragmentManager 中绝对不应该将含有 addToBackStack() 事务和不含事务混在一起: 返回栈事务无法察觉返回栈之外...排除 Fragment 在技术上障碍 虽然 Fragment 总是会保存 Fragment 视图状态,但是 Fragment onSaveInstanceState() 方法只有在 Activity...这样前提条件就开启了需要 解决 FragmentManager 转换到对应状态问题,以此来保障一个地方能够将 Fragment 转换为所需状态,并且处理可重入行为和 Fragment 内部状态转换...profile 页换出返回栈,然后切换到通知 Fragment

90810

关于SaaS感悟

任何一种场景描述中,只要出现“痛点”似乎都可以场景化描述出来,大多互联网创业者也似乎是从场景入手,并深入思考过如何才能解决此场景中问题,最终落实在产品上~认知里面,没有场景大概就没有产品 了愿景...社交属性:任何一种行业都有一个圈子,将圈子组建起来并且通过交易让大家活跃起来,可能是产品活跃度一种手段,但是真正打造一个社区,通过社区解决一些问题可能更重要。...来之后如何:就像【用户体验要素】中说,某个按钮点击之后是什么样子,点击后怎样回去,点击这个按钮之后能做什么?...走之后如何:做过一些操作会对你什么影响,下次再进来是什么样 场景下功能流程 特别喜欢场景这个词,把一个场景具体化到功能是一件很酷事儿 比如:我们现在想为用户提供一个报名审核制活动入口,应该怎样做...对于管理后台设计,简单地说,大多数据性基本是由前段用户地图来决定 活动结束 结束通知:活动结束后,其实是需要活动通知,活动通知有时不是简单活动结果页,如果相对重要(尤其涉及金额奖励、重要事项进展

56620

改造 Android 官方架构组件 ViewModel

中讨论一个内容 现在市面上流行 MVP 架构两种, 第一种是将 Activity 或 Fragment 作为 View, 抽象一个 Presenter 层出来, 第二种是将 Activity 或...在上面这篇文章也说过, 主要优势两个, 方便重用View, 以及 可直接与 Activity 或 Fragment 生命周期做绑定, 这样就可以直接使用 Activity 或 Fragment 生命周期..., 不用再去做多余回调, 当然也有缺点, 在文章中也有介绍, 兴趣可以去看看 第一种类型 MVP 架构是不具有可以和 Activity 或 Fragment 生命周期直接做绑定优势, 所以很是嫉妒第二种类型..., 知道其原理, 才知道如何下手 分析源码 篇幅有限, 就来简单分析下源码把, 源码其实也就几个类, 经过了层层封装, 核心代码就在一个叫做 HolderFragment Fragment 中,...那你就会一直陷入被动学习窘境, 一直在学习, 但是总觉得自己跟不上时代进步, 担惊受怕, 这是现代技术人大部分都存在处境 踩坑 在实际项目中使用 ViewModel 组件 时也遇到了一些问题,

74610

之解析练习RadioButton+Fragment+viewpager布局架构

程序框架对来说是种信仰,公司里大概15个程序是用写信仰架构!...目录 ViewPager简单介绍 RadioButton简单介绍 使用效果 主要代码 一.ViewPager简单介绍 1)是怎么样一个控件?...我们ViewPager进行绑定,而ViewPager他自己特定Adapter——PagerAdapter!...当然你也可以自定义自己key,但是key和每个view要一一对应关系isViewFromObject( ):判断instantiateItem(ViewGroup, int)函数所返回来Key...与一个页面视图是否是 代表一个视图(即它俩是否是对应,对应表示同一个View),通常我们直接 return view == object;就可以了,至于为什么要这样讲起来比较复杂,后面有机会进行了解吧

1.3K40

【Android开发基础系列】Fragment专题

Fragment两种加载方式:一种是在Activitylayout中使用标签声明;另一种方法是在代码中把它加入到一个指定ViewGroup中。   ...所以当一个文章被选择时候,fragment A必须通知activity,然后activity通知fragment B,让它显示这篇文章。   ...activity实现这个OnArticleSelectedListener接口,用覆onArticleSelected()方法将fragment A中发生通知fragment B。   ...比如下面的代码就是用一个fragment取代之前fragment,并且将前次状态存储在back stack中。...3.3 实例程序   写了个小程序实践了一下fragment管理,程序不是很完善,就是试试基本用法,先按第一个按钮添加一个fragment,第二个按钮将其替换,第三个按钮将第二个按钮添加fragment

23430

再看LayoutInflater,这次你可能又会有新认识

《第一行代码》时由于在很早章节就要讲RecyclerView用法,但是却又感觉很难向初学者解释清楚LayoutInflater相关内容,所以我一直都觉得这块内容没有讲好。...只能先用死记硬背方式,暂时就记着这部分代码必须这么。 而今天,希望能将LayoutInflater真正讲讲清楚。 我们知道,Android布局结构是一种树状结构。...但是如果你尝试去调整一下按钮大小,你会发现不管你如何调整,按钮大小都是不会变: <?xml version="1.0" encoding="utf-8"?...经过这样解释之后,你是否就对inflate()方法中一个参数作用都理解清楚了呢? 其实理解到了这里,我们可以回过头来再去看一看过去代码。...比如说大家肯定都用过Fragment,在Fragment中加载一个布局我们通常都会这么: public class MyFragment extends Fragment { @Nullable

59800
领券