大家好,我是二哥呀!真没想到,有一天,自己也能把自己的在线网站《Java 程序员进阶之路》给搞挂了! 就因为干了两件事。...然后,当我执行 yarn docs:build 重新构建网站内容的时候就构建失败了! 满屏满屏的错误,真把我着急坏了!...用一个字形容我此刻的心情,就是“如坐针毡”(对,真一个字)! 虽然情绪很崩溃,但还是得冷静下来,想想该怎么解决问题。...很多网站都用了 DocSearch 做为搜索,比如说我现在使用的 vuepress-theme-hope!好家伙,刚去官网查看项目案例,竟然发现了二哥的小破站也光荣在榜!...还有 Guide 哥的也在,这下老激动了呀!二哥一定好好努力,争取把《Java 程序员进阶之路》建设为 Java 程序员必看的网站,小伙伴们有想看的内容,也可以提出来,我更新上去,一起建设呀!
然鹅,有那么一天我那个 6.0.1 的手机出差了,我只好遍历了我家抽屉找到了尘封已久的 Nexus 5,经典的 Android 4.4.2 Api 19,有没有很怀念 —— 旋即我就不这么想了,因为大家都知道...Google 从 Api 19 到 21 对 Android 做了什么丧尽天良的事儿,我胡乱写的那些代码 N5 大概也许都不认识了吧,时过境迁,岁月不饶人啊。...Android Support 库,你搞笑呢吧? ? 我当时心里咯噔了一下,这要存在了就有鬼了好吧,我这可是 Api 19 的机器呀。...想必也是 Android Support 框架的某些代码写得不是怎么漂亮,不然怎么会有这等事情! ?...Android Support 库里面 FragmentActivity 的父接口里面居然有对涉及到兼容 Api 的显式引用,这个写法简直了,臭臭的。。 我觉得这事儿不怪 Kotlin ! ----
我的代码日程 强烈推介IDEA2020.2破解激活,IntelliJ IDEA...打印100~200 之间的素数 2. 输出乘法口诀表 3....判断1000年---2000年之间的闰年 1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 。。。
------------------------------------------------------- #---------------------------------3.与js互相调用的类...---------------------------------------------------------- #---------------------------------4.反射相关的类和方法...-keep public class * extends android.app.Application -keep public class * extends android.app.Service..., android.util.AttributeSet); public (android.content.Context, android.util.AttributeSet, int...); public (android.content.Context, android.util.AttributeSet, int); } -keep class * implements
Android官方 implementation 'com.android.support:appcompat-v7:27.1.1' implementation 'com.android.support.constraint...:cardview-v7:27.1.1' implementation 'com.android.support:support-v4:27.1.1' 我的常用组件 Kotlin & anko anko...kotlin-stdlib-jre7:$kotlin_version" compile "org.jetbrains.anko:anko-commons:0.10.4" } 权限 XPermission 最快最简单的方式适配...1.0.4' } 仿iOS Segment SHSegmentControl implementation 'com.7heaven.widgets:segmentcontrol:1.17' 加载HTML的TextView...jitpack.io' } } dependencies { compile 'com.github.pinguo-zhouwei:CustomPopwindow:2.1.1' } 应用崩溃检测服务
IT派 - {技术青年圈} 持续关注互联网、大数据、人工智能领域 砺石导言 2月4日,猎豹CEO傅盛在2018猎豹移动全球年会上发表演讲表示,困难就是最大的财富,如同尼采的一句话:凡杀不死我的,必使我更强大...2.凡杀不死我的,必使我更强大:困难就是最大的财富,如同尼采的一句话:凡杀不死我的,必使我更强大。猎豹所遭遇的所有的困难,都进化成了猎豹的基因。...2凡杀不死我的,必使我更强大 当年,我第一次到珠海,每一刻都在想,怎么让在金山工作了十年的人,能跟我有一样互联网化的思维。 那个时候,夜不能寐,忧虑不堪。...有一天,我的一个合作伙伴告诉我,他说,傅盛我发现了,全世界通过合并成立的新公司,90%以上都失败了,只有像苹果这样的公司才能逆转。我当时看着他说,你为什么不早告诉我?...也许,没有选择,就是最好的选择。困难,就是最大的财富。 如同尼采的一句话:凡杀不死我的,必使我更强大。 庆幸的是,猎豹今天已经不一样了——猎豹所遭遇的所有的困难,都进化成了猎豹的基因。
背景 为了提高开发的软件产品安全性,大部分选择的方案防护方案是,通过用成熟的加固软件进行对自己研发的软件做防护,从而达到对软件搭建一个安全防护墙。...加固软件主要做的两件事,对软件中关键代码的保护以及提高对软件逆向反编译的门槛。 那么软件安全性防护墙的第一道门那就是反调试。反调试技术又细分为静态反调试和动态反调试。...对于X86系统,Vista以上版本的HeapFlags位于0x40偏移, 低于Vista版本的位于0x0C 对于X64系统,Vista以上版本的HeapFlags位于0x70偏移,低于Vista版本的位于...CloseHandle 检测 利用异常捕获机制,给CloseHandle函数一个无效的句柄作为输入参数,在程序在没有被调试时,将会返回一个错误代码;而程序被调试器调试时,将会触发一个EXCEPTION_INVALID_HANDLE...反调试和反反调试的方案都是相对的,并不是绝对的安全。反调试强度更高的方案在于驱动层去检测实现。
(value in obj) { keys.push(value) } // good let keys = Object.keys(obj) // ['a', 'b'] 巧用解构简化代码...let person = { name: 'LiMing', age: 18 } // bad function sayHi (obj) { console.log('大家好,我叫...' + person.name = ',我今年' + person.age + '了') } // good function sayHi (person) { console.log(`大家好...,我叫${person.name},我今年${person.age}了`) } // best function sayHi ({name, age}) { console.log(`大家好,...我叫${name},我今年${age}了`) } 19.函数使用箭头函数 let arr [18, 19, 20, 21, 22] // bad function findStudentByAge
前言 随着使用AndroidX,哪些我常用的库有些已经不能用了,所以就重新记录以下AndroidX下常用的库。...androidx.test.ext:junit:1.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' 我的常用组件...findViewById(R.id.input_edittext) as EditText).hint = "请输入要加入的群号" Banner Github:https://github.com/youth5201314...进行解码 implementation 'com.github.dueeeke.dkplayer:dkplayer-java:3.2.6' //# 可选,包含StandardVideoController的实现...annotationProcessor 为 kapt Kotlin项目不建议再使用 implementation "org.jetbrains.anko:anko:$anko_version" 可以使用Anko代替 应用崩溃检测服务
代码逻辑应当直截了当,叫缺陷难以隐藏;尽量减少依赖关系,使之便于维护;依据某种分层战略完善错误处理代码;性能调至最优,省得引诱别人做没规矩的优化,搞出一堆混乱来。整洁的代码只做好一件事。...不过我会配上一套单元测试,覆盖每行丑陋的代码。 然后我打磨这些代码,分解函数、修改名称、消除重复。我缩短和重新安置方法有时我还拆散类。同时保持测试通过。...最后,遵循本章列出的规则,我组装好这些函数我并不从一开始就按照规则写函数。我想没人做得到 ❞ 就像写作文一样,好的代码也不是一次性写出来的,需要反复琢磨。...逐步改进 系统需要要迭进,在迭进过程中生成干净整洁的代码。这里涉及到重构代码,去除重复性代码。 关于重构,你可以特意留意命名方式,函数大小,代码格式。 ❝代码能工作还不够。能工作的代码经常会严重崩溃。...别用Random生成随机数 由于java.util.Random类依赖于伪随机数生成器,因此该类和相关的java.lang.Math.random()方法不应用于安全关键应用程序或保护敏感数据。
成年人的崩溃真的就在一瞬间,这位小哥也因此情绪崩溃 而此时,传奇的一幕又出现了! 只见,一名黄骑士,走过来。你一定跟小编一样,以为只是来安慰?...然而,黄色传奇居然接过了程序员小哥哥的电脑,主动帮助其处理起了问题... 外卖骑手们真的是无所不能,他们到底都是怎么样的存在?...似乎程序员 + 骑手还真是个不错的搭配呢... 那么作为程序员的你,会考虑转行去做骑手吗?或者兼职锻炼锻炼身体?留言说说你的想法吧~ 往期推荐 Spring发布新成员:Spring GraphQL!...高调出场的GraphQL能火起来了吗? 推荐一本DD刚撸完的书,顺便送一波! GitHub的AI写代码翻车了,会在注释里给你写上what the f***,因为......喜欢本文欢迎转发,关注我订阅更多精彩 不要走开!今日次条有原创技术干货分享哦~
嗯,我的代码没有else系列,一个设计模式业务真实使用的golang系列。 ? 前言 本系列主要分享,如何在我们的真实业务场景中使用设计模式。...关于怎么用,完全可以生搬硬套我总结的使用设计模式的四个步骤: 业务梳理 业务流程图 代码建模 代码demo 业务梳理 我通过历史上接触过的各种抽奖场景(红包雨、糖果雨、打地鼠、大转盘(九宫格)、考眼力、...------------ //我的代码没有`else`系列 //模板模式 //@auhtor TIGERB //------------------...//------------------------------------------------------------ //我的代码没有`else`系列 //模板模式 //@auhtor TIGERB...我的代码没有`else`,只是一个在代码合理设计的情况下自然而然无限接近或者达到的结果,并不是一个硬性的目标,务必较真。 2.
嗯,我的代码没有else系列,一个设计模式业务真实使用的golang系列。 ? 前言 本系列主要分享,如何在我们的真实业务场景中使用设计模式。...关于怎么用,完全可以生搬硬套我总结的使用设计模式的四个步骤: 业务梳理 业务流程图 代码建模 代码demo 业务梳理 按照如上某东的订单结算页面的示例,我们得到了如下的订单结算页面模块组成图: ?...----------------------- //我的代码没有`else`系列 //组合模式 //@auhtor TIGERB //-------...我的代码没有`else`,只是一个在代码合理设计的情况下自然而然无限接近或者达到的结果,并不是一个硬性的目标,务必较真。 2....---- 我的代码没有else系列 更多文章 代码模板 | 我的代码没有else 链式调用 | 我的代码没有else 点击https://github.com/TIGERB/easy-tips/tree
最近一直在做内存和 ANR 相关的优化,接下来我将会花几篇文章梳理一下内存相关的优化,以及我是如何将 OOM 崩溃率下降 90%。...另外 GC 的回收机制根据可达性分析算法判断一个对象是否可以被回收,如果存在内存泄露,GC 是不会回收这些资源的,逐渐累积,当达到堆的内存上限时,发生 OOM 崩溃了,所以你要保证自己不要写出内存泄露的代码...降低整机已使用的内存,从而降低 OOM 崩溃,因此我大概分为了以下几个方面。...每个应用程序可使用的虚拟内存大小受 CPU 位宽及内核的限制。...性能指标数据,比如 OOM 崩溃率、Native 崩溃率、ANR 等等、可能只有客户端的小伙伴才知道 OOM、Native、ANR 是什么意思,但是其他人(产品经理、老板等等)他们是不知道的,也不会去关心这些
接下来,我将为各位列举9种我个人工作中高频遇到的不整洁代码行为,并提出针对性优化建议。...02 注释 错误习惯 缺少注释:没有为代码编写注释,导致其他人难以理解代码的功能和逻辑。过时的注释:未及时更新注释,使注释与实际代码不一致。错误注释:注释上并不规范,常常使用一些不合理的注释。...如果我们忽视了错误处理,那么当错误发生时,程序可能会崩溃,或者出现不可预知的行为。...3.3 捕获过于宽泛的异常 捕获过于宽泛的异常可能导致程序崩溃或隐藏潜在的问题。...代码的可测试性:有些情况依赖于当前条件,使测试变得很难。
和目前落后的生产力的现状,要开发和维护七亿多新的应用程序,无异于天方夜谭。...: 以上三种主要的手段帮助应用程序开发者减轻了从界面到功能,再到可复用的工作流和事件处理的工作。...我自身是 github copilot 的深度用户 —— 近半年来我个人项目中 70% 以上的单元测试代码都是 Copilot 帮我完成的, 它大大提高了我开发的效率,使得我在不必花费太多额外时间的前提下...我对低代码开发平台的浅见 出于职业习惯,我对不少低代码平台都做了一些肤浅的尝试。它们在各自的细分领域都有不俗的表现,但没有特别让我眼前一亮的通用开发平台。...我自己做的简单的测算,同样功能的代码,同样的预算下,Rust 代码可以支撑 4-10 倍 nodejs 的请求量。
代码 附魔剑 锋利,火焰附加,击退 /give @p minecraft:diamond_sword 1 0 {ench:[{id:16,lvl:10000},{id:20,lvl:10000},{...id:19,lvl:10000}]} 附魔泥块 有附魔剑的属性 /give @p minecraft:dirt 1 0 {ench:[{id:16,lvl:10000},{id:20,lvl:10000
我将借此机会,与您分享我那段令人难忘的编程初体验,那段充满了繁复、愚蠢和迷茫,却也锻造了我如今的编程能力。让我们一同走进我的编程时光隧道,重温那个曾让我笑与泪交加的糟糕时光。...我还记得那天,我迫不及待地想要用编程解决一个简单的问题:判断一个给定的整数是否为素数。对于一个编程新手来说,这似乎是一个令人兴奋的挑战,但我的完美主义倾向却导致了我写下了一段极度繁复而愚蠢的代码。...我的代码开始于一个庞大的 if 语句,里面包含了各种条件,以确定一个数是否为素数。我试图在一个函数中完成这一任务,但不幸的是,我的代码很快就失控了。...这个代码的问题在于,我试图手动检查了所有可能的除数,但却忽略了素数的基本定义:只有两个正除数,1 和自身。我的愚蠢代码反映了我对问题的过度复杂化,以及对基础知识的不足。...这段修正后的代码更加简洁和高效,而且在正确性上也毫无问题。但是,我却花费了大量时间和精力在一个愚蠢而繁复的代码上。 这个故事告诉我们,编程不是追求繁复和复杂性的游戏,而是要注重简洁和正确性。
本文记录我写的代码逗比代码 C++ 篇 其实我发现使用 C++ 写逗比代码比 C# 更开森 #define !...std::cout << b; } 你猜猜输出是什么 本文所有代码放在 github 和 gitee 欢迎小伙伴访问
需要在修改函数中加入一个去除空字符串的函数. /** * 去除数组中的空字符串 */ function removeEmpty($arr) { $array = $arr; foreach
领取专属 10元无门槛券
手把手带您无忧上云