Dagger2 in Android(一)通俗基础
背景知识 Dagger2 是一个由 Google (之前是 Square)维护的开源依赖注入框架。我曾两次试图学习 Dagger 最终被乱七八糟的名词弄得晕头转向,连个 demo 都没写出来就放弃了。所以本文也会重点解释 Dagger 的各个名词,只有熟悉了它们的作用,才能顺畅无阻地使用,也才能看懂
JS in Android (Google V8)
简介 由于项目动态化的需要,希望在 Android 应用中嵌入脚本语言。常见有 Lua 与 Js。Lua 的集成在之前的文章中已经介绍过。lua 是一个非常轻量的语言,专为嵌入而生,这是他的优势。但因为太轻了,可以说几乎没有标准库,这也使得用起来不是很方便。但目前最大的问题是 lua 脚本无法完美地
大学活动的原罪
又是一年运动会,想起大一时的自己,想起现在大一的孩子,感到面对框架的深深无力。 诡异的现状 相信无论你是双一流还是专科,一定遇到过「被」参与活动,「被」当观众之类的事情。若严词拒绝,轻则辅导员谈话被指没有集体荣誉感,重则取消评优资格甚至丢掉学分。一般来说,一个真正成功的活动应该是学生踊跃报名,而如今
关于我
大学狗、单身狗、二线城市、不富、男,可撩 ( ‵▽′)ψ 爱旅游,不跟团的那种。不玩游戏不运动,不打桌游不唱K。游泳是个例外 ミ(・・)ミ (真的不是为了看妹子啊喂!) 只对感兴趣的事可以投入精力。在大学经常独自追寻自己的梦想,不喜欢参与比赛、不喜欢争取荣誉。希望有一天可以通过技术改变生活。 交友不
树莓派 RaspberryPi 折腾踩坑记
项目需要一个爬虫,正好朋友有一个闲置树莓派3b+拿来用。事实再一次证明,任何看起来很简单的事情其实都很复杂。而那些可能会发生的错误则一定会发生 (`⌒´メ) 环境: Raspberry Pi 3b+ Raspbian 操作系统 (基于 Debian stretch9) 显示问题 无信号 首当其冲的是
Python Anaconda + VS Code 多环境配置
最近开始折腾 py,记录下 Anaconda + VS Code 的开发环境配置。用 Anaconda 主要因为虚拟环境管理,可以方便地切换多个环境与 py 版本。安装 Anaconda 后会推荐安装 VSC,这样应该是会自动配置的。不过我已经提前装了,只好手动来了。 Win10 操作系统 Anac
创业一年后的我
不知道从什么时候,大学生创业渐渐从褒义词变成了中性词,并逐步变为贬义词。「创业」似乎成为了 幼稚、冲动、逃避 的代名词,更是被人当做 大学生思维 的典型代表。所以我不太喜欢把自己称为创业者,我既没有那个能力与人脉创立一个公司,也没有放弃学业一股脑钻进去,相比之下,我更喜欢使用「尝试」「锻炼」之类的词
舔狗,一无所有
最近不知道怎么的,舔狗这个词突然火了起来。 形容在感情生活中明知道对方不喜欢自己或无感 ,还一再无底线地讨好对方。 这是百科中的释义,简洁明了,令人心碎。从一开始的爱情中,发展到了友情甚至上司关系中。不禁再次想起曾经的往事,详见:「在哪一刻你觉得你和朋友再也做不成朋友了?」 感动自己无异于掩耳盗铃
上拉下拉电阻是何物
最近学校做硬件课程设计,又把之前玩玩的 Arduino 搬出来了。有一个一直没搞清楚的问题,为什么按钮通常需要接一个上拉或者下来电阻,否则很容易「失控」。这次认真研究了一下总算搞明白了。 什么是下拉电阻 如图,我们想实现一个很简单的功能,即通过判断1号口的电压来判断按钮(开关)是否接通。当接通时电压
NAT 科普与类型提升
起因是朋友买了一个迅雷玩客云,但是提示 NAT 类型有问题,导致诸多功能不好用。折腾一番后也进一步搜索了相关资料,深入了解一下。本文旨在用最通俗的语言解释清楚相关问题,在专业性方面可能有缺失。 使用 PS3/Xbox 朋友遇到无法联机或 NAT 类型显示为严格也是类似原因。 什么是 NAT 首先我们