分类
Node.js

nodejs n工具

sudo -E env "PATH=$PATH" n stable

参考链接:

Command not found when executing node.js n package on sudo

Node 版本管理器 n 和 nvm

使用 nvm 管理不同版本的 node 与 npm

分类
Flutter

flutter macos

参考链接

Go Module实战测试

分类
Mac常用操作

mac 下更新 .bash_profile 文件

1、打开terminal(终端)

2、cd ~ ( 进入当前用户的home目录)

3、open .bash_profile (打开.bash_profile文件,如果文件不存在就  创建文件:touch .bash_profile  编辑文件:open -e bash_profile)

4、直接更改弹出的.bash_profile文件内容

5、command + s 保存文件,然后关闭

6、在terminal(终端)中输入 source .bash_profile (使用刚才更新之后的内容)

分类
App开发

app远程打包

参考连接

阿里云CentOS安装Jenkins

Jenkins教程

调整配置文件

## sudo vim /etc/sysconfig/jenkins
JENKINS_USER="root" ## 原值 "jenkins" 必须修改,否则权限不足
JENKINS_PORT="8080" ## 原值 "8080" 可以不修改

分类
App开发

app视频开发资料整理

投屏资料

基于DLNA实现iOS,Android投屏:基本概念
基于DLNA实现iOS,Android投屏:订阅事件通知
基于DLNA实现iOS,Android投屏:SOAP控制设备
基于DLNA实现iOS,Android投屏:SSDP发现设备

android设备投屏技术🔥:协议&概念

android投屏技术🔥🔥:发现设备代码实现

android投屏技术🔥🔥:发现设备源码分析

android投屏技术🔥🔥🔥:控制设备概念&代码实现

android投屏技术🔥🔥🔥:控制设备源码分析

弹幕开发

1,《Android弹幕实现:基于B站弹幕开源系统(1)》
2,《Android弹幕实现:基于B站弹幕开源系统(2)》 
3,《Android弹幕实现:基于B站弹幕开源系统(3)-文本弹幕的完善和细节调整》
4,《Android弹幕实现:基于B站弹幕开源系统(4)-重构》

5,《Android弹幕实现:基于B站弹幕开源系统(5)-抽象和复用》

BILIBILI 高并发实时弹幕系统那些事(项目开源、架构演变)

高并发实时直播弹幕研发实践

实时弹幕系统的设计与实现

实时弹幕系统的设计与实现

M3U8格式讲解及实际应用分析

FFmpeg开发中的坑起坑落

音视频开发进阶指南

分类
ReactNative

ReactNative小知识

react-native run-ios ios真机运行

安装

npm i -g ios-deploy

查看

xcrun simctl list devices

运行

react-native run-ios –device “‘YooHoh’s iPhone X”

参考链接

ReactNative用指定的真机/模拟器运行项目

分类
其他

阿里云GentOS环境搭建

搭建LNMP环境(CentOS 7)

mysql数据库安装

参考链接

阿里云ECS服务器CentOS7上安装MySql服务

CentOS安装运行NodeJS框架Express

一行命令搞定node.js 版本升级

CentOS安装运行NodeJS框架Express

添加安全组规则

Linux下安装Git

分类
其他

js创建对象的几种方式(工厂模式、构造函数模式、原型模式)

参考链接

js创建对象的几种方式(工厂模式、构造函数模式、原型模式)

分类
Flutter

flutter之疑难杂症

iOS编译提示:Multiple commands produce

执行如下操作

1. In Xcode, go to File->Workspace settings.
2. Change the build system to Legacy Build system.

参考链接

Xcode 10 Error: Multiple commands produce

iOS因安装simple_permissions 插件运行报错

Showing Recent Messages
项目根目录/ios/Pods/Headers/Public/simple_permissions/SimplePermissionsPlugin.h:1:9: 'Flutter/Flutter.h' file not found

Could not build Objective-C module 'simple_permissions'

解决方式

platform :ios, '10.0' <- Uncomment this line

target 'Runner' do
use_frameworks! <- add this line

https://github.com/Ethras/flutter_simple_permissions/issues/22

Android dependency 'androidx.versionedparcelable:versionedparcelable' has different version for the compile (1.0.0-beta01) and runtime (1.0.0) classpath. You should manually set the same version via DependencyResolution

添加如下代码


rootProject.allprojects {
    project.configurations.all {
        resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'androidx.core') {
                details.useVersion "1.0.1"
            }
            if (details.requested.group == 'androidx.lifecycle') {
                details.useVersion "2.0.0"
            }
            if (details.requested.group == 'androidx.versionedparcelable') {
                details.useVersion "1.0.0"
            }
        }
    }
}

参考连接

Flutter upgrade and Android X – beware! (solution inside)

分类
Flutter

flutter之小技巧

隐藏软键盘

FocusScope.of(context).requestFocus(FocusNode());

StatelessWidgetStatefulWidgetflutter的基础组件,日常开发中自定义Widget都是选择继承这两者之一。

两者的区别在于状态的改变StatelessWidget面向那些始终不变的UI控件,比如标题栏中的标题;而StatefulWidget则是面向可能会改变UI状态的控件,比如有点击反馈的按钮。