2019已经过了大半,flag实现了多少?

本文分享了一位软件工程专业人士的半年学习总结,重点在于数据挖掘与数据分析技能的提升,涵盖了数学理论基础、Python编程、Scrapy爬虫框架、Excel数据处理及SQL应用等关键领域。

       停更小半年又开始更博,原因有两个,一个是上半年确定的职业方向和兴趣技能点已经做好了;另一个是找资料的时候发现有位软工师兄,专栏和主题性的博文很强,也在优快云上。忽然就有了驱动力,向这位师兄学习。做好把自己每日看的论文和方向性的分类更上来,包括他的每日编程一题。这里推荐一下这位软专师兄的博客,有兴趣的朋友可以去看一下。

       时间颗粒感太粗了,清明五一打个照面就没了。随着一周一汇报的节奏,现在2019将近一半了,年初时候许下的flag又实现了几个,说的出来的说不出来的,总有几个是要始终坚持的。这里再提一下目前为止没有实现的:

目前1、3、6、7、8、10、11、15、17、19已经做到或者正在完成,4、5、12、13、18、20做了小半。

上半年时间花在较多开发和接单上,虽然使经济状况有所好转,实现了上半年的金钱方面的目标。但最开始定的技术实现还缺专业方面,距离暑假还有两个月,包括暑假在内还有四个月时间。重心可以回到论文和专业的学习,主要是专业方法的学习再运用到论文实现中。

       一篇论文都需要开题,这里这就当做后面学习的开题吧。

       主要方向是数据挖掘-数据分析

  数据分析师
       具体内容:
        1数学理论基础
            01.数据挖掘之数学基础
            02.数学基础之微积分
            03.机器学习之线性回归
            04.机器学习之逻辑回归
            05.朴素贝叶斯
            06.机器学习之决策树
            07.机器学习之集成学习
       2必备Python基础
            01.Python语言介绍、发展、特色
            02.概念介绍:Python解释器
            03.Python函数及高级特性
            04.交互环境介绍:启动和退出交互环境
            05.Python基础语法及模块
        3高效scrapy爬虫框架
            01.scrapy简介
            02.scrapy选择器
            03.创建scrapy爬虫
            04.下载器与爬虫中间件
            05.突破反爬虫机制与策略
            06.使用管道 pipelines             
       4Excel数据处理
            01.认识数据表的字段和记录
            02.使用Excel制作数据表
            03.指定常用数据类型
            04.Excel导入网站数据、文本数据
            05.Excel数据清洗、筛选
            06.Excel数据抽样和计算
        5使用SQL实现数据操作
            01.SQL基础语法
            02.SQL表连接
            03.SQL普通函数
            04.SQL窗口函数
            05.SQL优化

        论文方向主要看教育评估+社交网络角度的。

       实习积累是和时雨开始做“产品”类的实践了。

       完成视频剪辑了,后面没有什么课程类的作业,可以专注投入到加班月里去了。早八晚十六天。

走出抱怨,舒适区。行你当行,做你自己,不要拖延。近来看书有感,完成了学校三十一天的阅读打卡活动。入了流利阅读一百天英文阅读的新坑,微信读书上五百个小时快要满了。给自己一点点小鼓励,已经很棒啦!୧(๑•̀◡•́๑)૭继续加油~

再加上微信读书的将近五百个小时,每月四到七本书的书单,五十本书今年应该可以完成。

   为了期待进步的自己吧,打打气还得继续前行。

### Android Feature Flag机制的设计与实现原理 Feature Flag(功能标志)是一种在软件开发中广泛使用的机制,用于控制特定功能是否启用。在 Android 中,Feature Flag 的设计和实现通常围绕以下几个方面展开: #### 静态配置 最简单的 Feature Flag 实现方式是通过静态布尔值进行控制。例如,在 `Flags.java` 文件中定义一个静态方法来决定某个功能是否启用: ```java public class Flags { private static final boolean HOMEPAGE_REVIEW_ENABLED = true; public static boolean homepageRevamp() { return HOMEPAGE_REVIEW_ENABLED; } } ``` 这种方式适用于在编译时就确定是否启用某个功能的情况。开发人员可以在不同构建版本(如 debug 和 release)中设置不同的值,从而实现功能的开启或关闭。 #### 动态配置 为了支持更灵活的功能控制,Android 应用可以使用远程配置服务(如 Firebase Remote Config)来动态调整 Feature Flag 的状态。这种方法允许开发者在不发布新版本的情况下更改功能的状态: ```java public class Flags { private static Boolean homepageRevampEnabled; public static boolean homepageRevamp() { if (homepageRevampEnabled == null) { homepageRevampEnabled = FirebaseRemoteConfig.getInstance().getBoolean("homepage_revamp"); } return homepageRevampEnabled; } } ``` 这种方式特别适合 A/B 测试、灰度发布等场景,可以根据用户群体的不同配置不同的功能状态,从而实现精细化的功能管理。 #### 模块化构建 Feature Flag 还可以与模块化构建结合使用,通过构建配置(如 Gradle 配置)来控制功能的启用。例如,在 `build.gradle` 文件中定义特定的构建参数,并在代码中读取这些参数来决定功能是否启用: ```groovy android.applicationVariants.all { variant -> dex.doFirst{ dex-> if (dex.additionalParameters == null) { dex.additionalParameters = [] } dex.additionalParameters += '--set-max-idx-number=48000' } } ``` 这种方法可以实现更细粒度的功能控制,并且可以与 CI/CD 流程无缝集成,从而提高开发效率。 #### 功能开关的应用 Feature Flag 通常用于控制 UI 布局、功能模块的启用与禁用。例如,在 `SettingsActivity` 或相关 Fragment 中,可以根据 `Flags.homepageRevamp()` 的返回值动态加载不同的布局或逻辑路径。这种方式可以确保新功能在完全上线之前能够逐步被测试和验证。 #### 总结 Feature Flag 机制的设计和实现原理主要依赖于静态配置、动态配置以及模块化构建等多种方式。它们共同作用于 Android 应用的不同层面,以实现对功能的灵活控制。这种机制不仅可以帮助开发团队快速迭代产品,还可以有效地降低新功能上线的风险。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值