873587091
码龄7年
关注
提问 私信
  • 博客:90,426
    90,426
    总访问量
  • 51
    原创
  • 619,169
    排名
  • 10
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:福建省
  • 加入CSDN时间: 2017-11-18
博客简介:

qq_41097495的博客

博客描述:
前端学习
查看详细资料
个人成就
  • 获得58次点赞
  • 内容获得7次评论
  • 获得110次收藏
  • 代码片获得224次分享
创作历程
  • 50篇
    2020年
  • 1篇
    2019年
成就勋章
TA的专栏
  • Flutter
    8篇
  • Node
    14篇
  • WebSocket
    3篇
  • VScode
    2篇
  • Koa
    4篇
  • 前端
    10篇
  • ES6
    4篇
  • Cordova
    11篇
  • fs
    7篇
  • Angular
    4篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Flutter路由管理

1. 普通路由普通路由传递参数很简单,就是自定义的Widget其实就是一个类,定义Widget时,构造函数接收参数,然后跳转到这个Widget时,和普通的类一样传递参数就好了。1.1 简单实例// 自定义一个Widgetimport 'package:flutter/material.dart';class Home extends StatefulWidget { // 这里的data将有外部传入 这是普通路由传值的方式 String data; Home(this.data)
原创
发布博客 2020.06.27 ·
1326 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Flutter持久化存储之使用和封装shared_preferences

前言对NSUserDefaults(在iOS上)和SharedPreferences(在Android上)进行了包装,用于持久化的存储一些较为简单的数据,以键值对的方式存储(key-value) ,不建议存储重要的信息。 复杂数据进行数据库持久化存储请看 Flutter持久化存储之sqflite1. 准备工作1.1 添加依赖在pubspec.yaml文件下添加dependencies: shared_preferences: ^0.5.7+31.2 安装如果保存了有自动执行则最好,如果
原创
发布博客 2020.06.19 ·
4450 阅读 ·
7 点赞 ·
0 评论 ·
11 收藏

解决C盘存满了(空间不足)

1. 问题尤其之前比较膨胀,觉得100多G的C盘撑得住,软件什么的安装在C盘,加上杂七杂八的一堆文件,C盘有点顶不住了,只剩10左右,因此这两天寻思整理一下C盘。2. 解决2.1
原创
发布博客 2020.06.01 ·
746 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

VScode安装TypeScript后JS代码没有语义检查(不报错)

1.问题VScode安装了TypeScript之后,若没有jsconfig.json或tsconfig.json文件,js文件的代码没有语法检查。即代码有问题也不报错。如下图:1.变量不存在也不报错2.方法不存在也不报错…基本语法都没有检查了2.解决打开VSCode的设置,搜索checkjs.默认情况下,TS会禁用JS文件的语义检查,因此代码出错也没有提示。1. 解决方法一:修改配置,即将下面图片上的选项勾选上。2. 解决方法二:等价于方法一 但是是在setting.jso
原创
发布博客 2020.05.31 ·
8899 阅读 ·
9 点赞 ·
5 评论 ·
10 收藏

Flutter中编解码Convert基本使用

1. 导入import 'dart:convert'; import 'dart:typed_data'; // Uint8List需要导入这个2. Ascii// 创建一个 AsciiCodec 对象 AsciiCodec ac=new AsciiCodec();// 编码 将ascii字符串转换成UintList类型 无法编码中文 会报错Uint8List list=ac.encode("Hello Dart");// 等价于// Uint8List list=AsciiE
原创
发布博客 2020.05.30 ·
5791 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

Flutter中目录(Directory)和文件(File)常用操作

1. 目录(Directory)1.1 导入import 'dart:io'; // Directory所在的包import 'dart:convert'; // 1.2 创建实例// 根据路径字符串创建目录对象Directory dir=new Directory("assets\\files");// 根据Uri对象创建目录对象// Directory dir=new Directory.fromUri(Uri(path: "assets"));// 根据Uint8L
原创
发布博客 2020.05.30 ·
17668 阅读 ·
7 点赞 ·
0 评论 ·
17 收藏

Flutter插件之path_provider

1. 准备工作1.1 添加依赖在pubspec.yaml文件下添加dependencies: path_provider: ^1.6.91.2 安装如果保存了有自动执行则最好,如果没有那么在终端运行flutter packages get命令1.3 导入import 'package:path_provider/path_provider.dart';2. 方法2.1 获取临时文件路径(IOS和安卓通用)// 获取不会备份并且随时会被删除的临时目录(IOS和安卓通用)get
原创
发布博客 2020.05.29 ·
8343 阅读 ·
6 点赞 ·
1 评论 ·
7 收藏

Flutter持久化存储之sqflite操作数据库详细使用

1. 准备工作1.1 添加依赖:在pubspec.yaml文件下添加path_provider是用来处理路径相关的操作dependencies: sqflite: ^1.3.0+2 path_provider: ^1.6.91.2 安装如果保存了有自动执行则最好,如果没有那么在终端运行flutter packages get命令1.3 导入import 'package:sqflite/sqflite.dart';1.4 注意 // SQLite支持的数据类型 不支持b
原创
发布博客 2020.05.29 ·
2470 阅读 ·
8 点赞 ·
0 评论 ·
16 收藏

Flutte实用并流行的HTTP请求库dio

Dio一. 安装二. Dio APIS1. BaseOptions 基础配置2. 请求类型的别名3. RequestOptions 请求配置4. Response 和 DioError5. Interceptors 拦截器6. 取消请求7.Proxy 代理三. 具体例子1. post2. 配合Future等待多个请求执行完毕3. 下载文件4. 设置Options中的responseType来控制响应的类型5. 上传文件6. 更改请求头一. 安装在 pubspec.yaml 文件下添加,版本可以自行
原创
发布博客 2020.05.22 ·
748 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

VScode活动代码段禁用代码提示问题(代码白底无提示)

问题使用VScode的过程中,使用代码提示补全代码后,会出现白底的现象(活动代码段)。这个如果没有内容的话不是很明显。这里以HTML文件为例:input使用了代码提示,然后出现了白底,这时代码提示失效,需要移动光标或者按Esc键,消除白底后,代码提示才恢复。解决1. 文件 -> 首选项 -> 设置 或 使用快捷键( Ctrl + ,) 进入VScode设置 2. 搜索: Snippets Prevent Quick Suggestions3. 将图片中的勾选项去除即可
原创
发布博客 2020.05.22 ·
1830 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

Flutter常用命令简介

1.flutter -h/–help/ help 查看帮助查看帮助信息 类似命令的使用指南 -h/--help可以作为别的命令的后缀使用 打印详细的命令使用指南 如 flutter run -h 2. flutter create 创建项目跟上项目的名称 即可创建Flutter项目3. flutter run 运行项目运行项目 --v 查看APP所有日志的输出--release/--debug/--profile/--test 分别是以release/debug/profile
原创
发布博客 2020.05.18 ·
2886 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

ES6中Set和Map使用

1. Set// 基本用法// ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。Set本身是一个构造函数,用来生成 Set 数据结构。const s = new Set();[2, 3, 5, 4, 5, 2, 2,1,2,4,1,5].forEach(x => s.add(x));console.log(s) // Set { 2, 3, 5, 4, 1 }// 将set转换成数组console.log(Array.from(s));
原创
发布博客 2020.05.09 ·
259 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ES6中Symbol的使用

1. 基础使用1.1 Symbol概述// ES6新引入的原始数据类型,表示独一无二的值,是类似于字符串的数据类型。//通过 Symbol函数生成 可作为对象的属性名let s=Symbol();console.log(s); // Symbol()console.log(typeof s); // Symbol// Symbol不得使用new 因为Symbol不是对象 是原始类型的值// 由于不是对象,所以也不能添加属性//这个括号中的参数是描述,用于区分Symbol,
原创
发布博客 2020.05.09 ·
310 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Cordova使用百度OCR插件实现图像识别

1. 下载aip.license文件1.1 注册登录百度智能云网址: https://login.bce.baidu.com/ 有账户直接登录 没有的话注册一个再登录登录后 左侧菜单 >点开 查看所有服务 找到其中的图像识别这个布局是不一定的 以后说不定会变 但是意思是一样的 找到图像识别即可1.2 进入图像识别 应用列表的页面1.2.1 点击创建应用1.2.2 填写...
原创
发布博客 2020.05.04 ·
1230 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

Cordova文件模块

1. 安装cordova plugin add cordova-plugin-file2.添加按钮<button id = "createFile">创建文件</button><button id = "writeFile">写入文件</button><button id = "readFile">读取文件</butto...
原创
发布博客 2020.05.02 ·
326 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Cordova 对话框插件

1. 安装cordova plugin add cordova-plugin-dialogs2. index.html添加按钮<button id="alert">alert</button><button id="confirm">confirm</button><button id="prompt">prompt</...
原创
发布博客 2020.05.02 ·
214 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Cordova 振动插件

1. 安装cordova plugin add cordova-plugin-vibration2.添加按钮<button id="vibration">单次振动</button><button id="sustained-vibration">多次振动</button><button id="stopVibration">停...
原创
发布博客 2020.05.01 ·
304 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Cordova闪屏插件设置启动画面

1.安装cordova plugin add cordova-plugin-splashscreen2. 添加图片在项目下platforms\android\app\src\main\res中的drawable开头的文件夹中添加需要设置成启动图片的图片 默认cordova使用的是screen.png 可以去文件中找找 然后将自己想要的图片放进去 不同的drawable文件夹对应不同的屏幕大...
原创
发布博客 2020.04.30 ·
643 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Cordova 设备信息插件

1.安装cordova plugin add cordova-plugin-device2. 添加按钮<button id="device">获取设备信息</button>3.document.addEventListener('deviceReady',function(){ document.getElementById('device').oncl...
原创
发布博客 2020.04.30 ·
208 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Cordova 网络信息插件

1. 安装cordova plugin add cordova-plugin-network-information2. 添加按钮 <button id="network">获取网络信息</button>3.// Cordova加载完成document.addEventListener('deviceReady',function(){ // 按钮点击事件...
原创
发布博客 2020.04.30 ·
379 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多