写在2020年的伊始

1月15日,新的一年已燃些许,年度总结迟迟未落在笔案上。是该做个总结了,这段时间每天想着该写些什么,但好像没什么可写的,因为生活好像过得很平淡。大概因为经历一段狂风暴雨后,对后续的漾荡起伏持着平淡的心态了吧。

姗姗来迟,总好过一文不发。既然是技术性质的年度总结当然是以技术为主,珍爱生命,远离煽情,直接看总结吧~~

关于技术博客

  • 产量和质量
  1. 19年共作博客11篇,产量并不多,但多数博客的叙述思路和一些技术点的论述都是经过仔细斟酌和打磨的。写作花费的时间很长,总是想着如何能让童鞋们能够看懂,能够知道得更多一些。时常提醒自己如果不这么想,只想着自己懂就行,那为什么不写私人笔记呢?
  2. 博客越来越着重于论述参考,有据可循,更让人印象深刻。如《再谈Java、Android AES加密算法填充方式》文中:

    再如:《非Activity环境startActivity的正确姿势》文中:
  • 博客风格

今年博客最大的改变莫过于风格—幽默诙谐。技术博客是偏于理论知识的文章,一鼓作气地长篇大论很容易让人聊生倦意,不想再继续看下去了,这样的技术分享毫无意义。长期以来,我一直在分析和总结同行大佬们的博客,发现好的博客始终有着自己独特风格,并且能调起童鞋们阅读胃口,令人百读不厌。

所以,我也开始了属于自己风格的探索,比如:
《Flutter开发之Dart线程与异步》文中:

再如:
《Android逆向之玩转Xposed模块以劫持登录为例(Demo篇)》文中:

希望大家能够喜欢,向我多提意见,帮助我不断地提升自身写作能力。

关于技术能力

给自己的技术成长打个分数,满分10分,只能打个5分吧,这与去年立下的要求相差甚远。大概总结如下:

忙碌,没有时间
  • 工作忙碌

今年公司项目的需求越来越多,版本更新也甚是频繁,除了必要的开发时间,平时用来学习的时间多用在了跟接口开发的同事,产品经理,接入sdk方的技术人员等沟通需求和跟踪问题去了。

今年中期又从零开始搞一个Flutter项目,后期因另一个项目的需求突然爆棚,我不得不被调到该项目组去了,虽然很不情愿,但是本着既来之则安之的心态去接受,然后帮助该项目的同事一起优化项目架构,往组件化方向迁移。

  • 生活忙碌

学了大半年的车。几乎每个双休日都被学车给困住了,还是上学的时候学车好啊,各位还没有拿驾照且还在上学的童鞋们,赶紧把驾照给拿了吧,上班学车很折腾,各种误事。

现在更注重生活质量了,有闲暇的时间会考虑健身,逛街,找朋友聚会,出去游玩什么的,于是学习的时间少之又少了。

学的少,没有亮点
  • 老本行Android
  1. 各运营商的系统适配爬坑
  2. 研究些Android源码,各种源码巴拉巴拉地看,多数也是原因爬坑
  3. 折腾了一段时间Android逆向,如XPosed
  4. 因为会了点逆向,所在又在反逆向折腾了一端时间,如网络加密,apk混淆,加固等
  5. 写了几个AS插件便于开发;对公司内部发布一些android库,如EHiShare;在gayhub也发布了一些库,如CySwitch,IntentLife
  6. 研究了各种规范,如android规范,参考阿里巴巴的,如dart规范,参考官方的;再如git规范,参考官方和相关文献
  • 跨平台框架Flutter
  1. 学习了Flutter一些特性,研究了一段时间Flutter与原生交互
  2. 给公司撸了一款Flutter项目app。当然,没啥好骄傲的,因为没啥功能,而且app框架很烂
  3. 学习Flutter一些源码,设计框架和设计思想

接下来的计划

和去年的计划差不多吧,简单罗列下

  1. 好好撸起kotlin吧,目前我在kt方面还是菜鸟阶段,各位童鞋不要笑
  2. 继续研究各种源码和框架,把公司的项目给撸得更好并因需求制宜
  3. 学习和训练算法和数据结构,嗯哼,秒懂吧?虽然面试造火箭,平时拧螺丝,但这是法则,你必须适应它,而且我觉平时开发过程中可以很好地指导我的开发思路,还是挺有用的
  4. flutter继续玩起吧,争取做一款属于自己的app
  5. 还有,希望能建设好Android团队,提高团队技术和凝聚力,加油吧。。。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
### 回答1: 小P在开始适逢顿顿书城有购书满元包邮的活动,小P同学欣然前往准备购买一些参考书。一番浏览后,小P初步筛选出本书加入购物车中,其中第本()的价格为元。考虑到预算有限,在最终付款前小P决定再从购物车中删除几本书(也可以不删),以使得剩余图书的价格总和在满足包邮条件的前提下最小。试帮助小P计算,最终选购哪些书可以在花费最少的邮费的前提下完成购买,其中最小的邮费是多少? ### 回答2: 首先,根据题目要求,小 p 想要在购买参考书的同时尽可能地节省预算,因此我们需要找到一种最小代价的购买方案。由于购买满一定金额可免邮费,因此我们需要控制总价不超过该金额。 接下来,我们考虑如何确定删除哪几本书能够达到最小代价。假设小 p 已经选好了一些书,这些书的价格分别为 $p_1, p_2, ..., p_n$,其中第 i 本书的价格为 $p_i$,总价格为 $P=\sum_{i=1}^n p_i$。为了满足包邮条件,小 p 还需要选择一些书来达到满足条件的最小价格。 我们可以通过计算差值的方法来确定取走哪些书。先设要取走的书的价格总和为 $S$,则取走这些书后购买剩余书的总价为 $P-S$。如果购买剩余书的总价小于免邮费的金额,则需要继续选购一些书,直到购买总价不小于免邮费金额。因此,我们需要求出当取走书的价格总和为 $S$ 时,需要再选购的最小价格 $T$。 为了求得 $T$,我们可以按照以下步骤进行: 1.将所有书按照价格从小到大排序。 2.初始化 $S$ 和 $T$ 的值,并设一个指针 $i=1$。 3.将第 $i$ 本书的价格加入 $S$ 中,并将 $i$ 的值加 $1$。 4.如果购买剩余书的总价 $P-S$ 大于等于免邮费金额,则 $T$ 的值等于 0,退出循环。 5.如果购买剩余书的总价 $P-S$ 小于免邮费金额,则需要继续选购一些书。此时,将第 $i$ 本书的价格按照从小到大的顺序逐个加入 $S$ 中,计算购买剩余书的总价,并更新 $T$ 的值,直到购买剩余书的总价不小于免邮费金额。然后退出循环。 最后得到的 $T$ 就是选购剩余书的最小花费,将 $S$ 和 $T$ 相加就是小 p 最终需要花费的最小代价。 需要注意的是,由于本题不同的测试用例中数据集成分不同,因此具体实现时需要注意代码的可扩展性和数据的波动性,以保证算法正确性和效率。 ### 回答3: 首先,需要知道满邮的条件是多少。假设满邮条件为100元。 小 p 筛选出了 10 本书,其中第 3 本的价格为 20 元。我们可以将这些书的价格记录在一个数组中: price = [10, 15, 20, 25, 30, 35, 40, 45, 50, 55] 现在的问题是要从数组中选择一些元素,使得它们的和大于等于 100,并且使得这些元素的和最小。这是一个经典的 0-1 背包问题,可以使用动态规划来解决。 定义一个二维数组 dp[i][j],其中 dp[i][j] 表示前 i 个元素中选择若干个元素,它们的和恰好为 j 所需要的最小花费。对于每个元素,有两种选择:选择它或者不选择它。如果选择第 i 个元素,那么花费就是 price[i-1],并且还需要考虑前 i-1 个元素中选择若干个元素,它们的和为 j-price[i-1] 的最小花费。如果不选择第 i 个元素,那么花费就是前 i-1 个元素中选择若干个元素,它们的和为 j 的最小花费。因此,状态转移方程为: dp[i][j] = min(dp[i-1][j], dp[i-1][j-price[i-1]] + price[i-1]) 边界条件为 dp[0][0] = 0。最终的答案是 dp[10][100],因为前 10 个元素中选择若干个元素,它们的和恰好为 100 所需要的最小花费。 下面是 Python 3 代码:
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值