Wifi信道

wifi热点只要是21世纪的人肯定都是耳熟能详,只要需要上网就会接触到,输入账号密码认证完成就可以上网了,那WIFI信道是什么?

信道经常使用IEEE 802.11协议进行访问,802.11标准为Wi-Fi通信提供了几种不同的射频范围:900 MHz,2.4 GHz,3.6 GHz,4.9 GHz,5 GHz,5.9 GHz,6 GHz和60 GHz频段。每个范围都分为多个通道,那么对于不同的国家这个会有什么样的限制呢?

局域网广播处理

Socket广播包经常被用于局域网内的两台设备之间互相发现和消息传递,在Android应用开发过程中,也经常会遇到这样的需求,例如:两台Android设备之间、Android与手环等智能硬件之间、Android与Windows电脑之间等等。

Flutter包体积优化

应用程序大小

应用程序大小是所以需要上线的APP所需要关注的指标,对应 Android 开发者来说,引入 Flutter 之后需要关注所带来的体积增长,那体积的增长主要来自以下几个方面:

应用性能测试

先上结论,如下shell可以实现启动速度的耗时测试

$ for i in `seq 1 100`
> do
>   adb shell am force-stop com.android.samples.mytest
>   sleep 1
>   adb shell am start-activity -W -n com.android.samples.mytest/.MainActivity | grep "TotalTime" | cut -d ' ' -f 2
> done

上面的命令会循环 100 次: 启动应用、输出启动过程耗时,然后终止进程以准备好下一次循环。

Vue代码检测

1.全局装eslint

npm install -g eslint

2.安装vue-eslint-plugin

参考: https://eslint.vuejs.org/user-guide/#installation

3.配置eslint

根目录新建 .eslintrc.js,基本eslint配置可自行配置,此文件为示例。

module.exports = {
    extends: [
        // add more generic rulesets here, such as:
        // 'eslint:recommended',
        //   'plugin:vue/vue3-recommended',
        'plugin:vue/recommended' // Use this if you are using Vue.js 2.x.
    ],
    rules: {
        // override/add rules settings here, such as:
        // 'vue/no-unused-vars': 'error',
        "indent": ['error', 4],
        "vue/html-indent": ["error", 4, {
            "attribute": 1,
            "baseIndent": 1,
            "closeBracket": 0,
            "alignAttributesVertically": true,
            "ignores": []
        }]
    }
}

4.配置editorConfig

根目录新建 .editorconfig

配置uwsgi

在Python开发时,我们可以通过 Flask、DJango 等进行快速的 Web 开发,但开发完成之后需要进行线上部署,这个时候你就会接触到 wsgi 协议,然后接触到 uwsgi 框架,与 Nginx 一起部署打造高并发,高可用的 Web Server,下面我们就来看看如何进行部署?

Docker 安装和简单使用

安装

直接去官网找对应的版本进行安装即可。

简单使用

拉取镜像

示例,拉取 centos6 镜像

docker pull centos:6

启动容器

docker run --privileged=true --name centos -it centos:6  #--privileged是以获取系统权限的形式运行, -it是互动模式

--name 支持给容器命名,后续对容器操作方便,而不是去查对应的容器ID

Android 焦点机制

问题

做过 Android TV 开发的同学基本上都碰上过焦点处理的问题,主要分为以下几类:

  • 指定第一个获取焦点的View
  • 指定 Next Focus View
  • 对于 RecyclerView 、Fragment 各种嵌套,如何更优雅的进行焦点记忆?
  • 界面上有焦点的View失焦后,系统是怎么进行焦点转移的?

第一点和第二点相对来说比较简单,利用 xml 配置可以轻松解决,但对于第三和第四如果通过业务逻辑代码去写的话会有很多问题,比如与业务强绑定,不好复用,与逻辑代码混杂在一起,不够优雅,可读性差等,那对于这些焦点问题,我们首先需要弄明白系统的焦点处理流程是怎样的?那我们通过 xml 属性和内部方法来进行讲解和说明

Vue+springboot系统快速搭建管理系统

今天主要介绍如何利用 Vue 搭建前端,利用 Springboot 搭建后端进行系统的研发,会从需要的研发工具以及涉及到的框架,配置,进行讲解。

前端(VUE)

环境搭建

如果只是简单的应用可以直接通过引用的方式接入 vue.js,目前直接利用 NPM 进行安装,安装参考: