自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

旱鸭子

一个正在减肥的吃货

  • 博客(99)
  • 资源 (11)
  • 收藏
  • 关注

原创 前端新手的初级前端面试学习笔记(有答案,有些我自己觉得可以)

文章目录var和let const的区别那什么是变量提升?作用域2. typeof返回那些类型undefined和null什么时候使用null3. 列举强制类型转换和隐式类型转换手写深度比较split()区别和join()的区别数组的pop(),push(),unshift(),shift()分别做什么concatmapfilterslicesplice(非纯函数)ajax请求get和post的区...

2020-04-16 15:11:55 419

原创 前端学习-CSS选择符1

CSS选择符1元素选择符(Element Selectors)1. 通配选择符*通配选择符可以匹配所有的元素对象.语法:* { property: value;}IE6及之前的不支持通配选择符栗子:* { color: red;}2. 类型选择符类型选择符匹配的是HTML中的元素,比如P,H1等.语法:E { property: value;}...

2019-10-11 10:45:41 576

原创 前端学习-JavaScript数据类型和基础语法

JavaScript数据类型和基础语法基础语法JavaScript是区分大小写的,并使用Unicode字符集. 举个????:var Fish = "Hello World";但是因为是JavaScript是区分大小写的,所以fish和Fish是两个不同的变量.在JavaScript中,使用;进行分隔语句.独占一行的时候可以不用,但是不建议这样做.注释// 单行注释/* 多行 注释*...

2019-10-09 16:55:37 797

原创 前端学习-CSS3学习第一步

CSS3学习第一步CSS引用一般来说,使用link来引用css样式:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=...

2019-10-09 09:28:23 155

原创 前端学习-React基础1-传值

新建一个Abs.js文件, 内容如下:import React, {Component} from 'react'import PropTypes from 'prop-types'class Abs extends Component { render() { return( <div> {thi...

2019-10-02 20:41:28 118

原创 前端学习-React基础

安装Reactnpm install -g create-react-app创建一个React项目create-react-app demo.....npm startHello React删除src下的文件,重写,hello world才是第一步!新建一个index.js,引入react的包.import React from 'react'import ReactDo...

2019-10-02 20:24:40 216

原创 前端学习-布局练习

效果图:<!-- * @Description: In User Settings Edit * @Author: your name * @Date: 2019-10-02 10:16:08 * @LastEditTime: 2019-10-02 19:54:30 * @LastEditors: Please set LastEditors --><!DOC...

2019-10-02 20:02:27 501

原创 前端学习-HTML

什么是HTML?超文本标记语言(HyperText Markup Language, 简称: HTML)是一种用于创建网页的标准标记语言.HTML的基本格式中,有两点需要注意:DOCTYPEDOCTYPE声明了该文档的类型,HTML中为<!DOCTYPE html>.meta标签meta标签可以声明文档的编码形式,比如<meta charset="utf-8"&gt...

2019-10-01 10:15:36 115

原创 目标和计划

目标前端,我来了!计划每天,每个阶段更新1. HTML基础2. CSS基础3. HTML5基础4. CSS3基础5. JavaScript基础6. JavaScript深入7. 学习jQuery8. …

2019-10-01 09:41:10 108

原创 学习笔记之ANR_OOM

anranr就是一个应用程序无响应的对话框.在主线程中做了耗时操作.应用在5秒内未响应用户的输入事件,如按键或触摸事件BroadcastReceiver未在10秒内完成相关的处理Service的各个生命周期函数时20秒内没有执行完毕1. 原因:主线程中IO操作(4.0后网络IO不允许在主线程中)阻塞主线程中存在耗时的计算2. 造成anr主要原因在Android中那些操作是在...

2019-09-21 17:42:42 305

原创 学习笔记之二叉树的遍历

分层遍历将每一层的节点遍历出来,利用LinkedList,先压入根节点,循环遍历,循环的同时再将左节点,右节点分别加到尾部.// 分层遍历 (TreeNode root)if (root == null) return;LinkedList<TreeNode> nodes = new LinkedList<>();TreeNode last = root;Tre...

2019-09-21 17:41:23 155

原创 Mac无法打开“XXXX”,因为Apple无法检查其是否包含恶意软件。”的解决办法

sudo spctl --master-disable

2019-08-06 09:06:06 171038 10

原创 SwiftUI学习笔记之菜鸡进击第一天

文章目录SwiftUI学习笔记之菜鸡进击第一天Spacer控件resizable属性foregroundColor属性bold属性font属性cornerRadius属性shadow属性属性顺序快捷键resume按钮本次代码SwiftUI学习笔记之菜鸡进击第一天Spacer控件Spacer是一个占位符控件,在VStack和HStack中会自动占满剩余的空间.resizable属性Imag...

2019-08-02 15:46:58 596

原创 gradle必知必会之groovy环境搭建

gradle是一个项目自动化构建的开源工具,它使用groovy的DSL来声明项目设置.groovy是基于JVM的一种敏捷开发语言,可以跟java代码很好的结合在一起,groovy也能使用java编写的库.所以在学习gradle之前,我们需要先学习groovy的语法.今天主要的工作就是搭建groovy的开发环境.本节目标完成groovy的环境搭建使用IDEA创建一个groovy工程g...

2019-04-30 11:51:51 2822

原创 sqflite插件简单使用

sqflite是github上tekartik提供的可供Android和iOS使用的SQLite插件,操作也是非常的简单.下载dependencies: ... sqflite: ^1.1.0导入import 'package:sqflite/sqflite.dart';用SQL进行操作获取资源存放位置import 'package:path/path.dart'...

2019-02-28 11:18:20 2174

原创 FadeTransition

Flutter有一的动画引擎很强大, 可以为应用添加任何的效果个动画,但是有些时候,有些效果和动画并不需要那么炫酷,比如淡入淡出.Flutter同样也提供了很多转场可以加入应用中,比如FadeTransition,FadeTransition可以对Widget进行淡入淡出效果,它只需要一个子项和一个动画.import 'package:flutter/material.dart';cla...

2019-01-11 14:13:53 1631

原创 FutureBuilde Widget

Flutter和Dart是异步的,使用Dart的Futures可以管理IO,不用担心线程死锁等问题,但是如何在使用Widget时也使用异步操作呢?Flutter提供了FutureBuilder来进行处理,FutureBuilder可以很容易的得到当前Widget的状态,并选择在加载数据时显示的内容.以及在可以使用时显示的内容.首先给FutureBuilder设置future一个网络请求,bu...

2019-01-11 13:42:34 541

原创 Opacity Widget

一般情况下,要移除界面中的某和控件只需要将控件代码删除即可,但是如果希望控件隐藏,但是控件之间占的位置依然保留,就需要使用Opacity来进行包裹.并且还可以使用AnimatedOpacity添加动画,只需要加一个时长,在重新渲染时就会有一个渲染动画.是不是很酷呢.import 'package:flutter/material.dart';class GoogleOpacity ext...

2019-01-10 21:19:34 298

原创 Wrap Widget

某些时候在显示行或者列时,由于宽度或者高度超过了屏幕,多余的部分无法显示,并且还会报出错误.使用Wrap来替代Row或者Column,就可以自适应的进行新增行或者列来进行显示.还可以设置对齐方式alignment,runAlignment;间距spacing,runspacing等.import 'package:flutter/material.dart';class GoogleWa...

2019-01-10 17:37:37 164

原创 Expanded Widget

Flutter布局的时候基本都使用行和列,基本都是按照相同比列进行排列显示的.如果想让其中一个拉伸并填充余下的空间,只需要在子控件外加上Expanded即可.设置fix可以增加子控件的权重.import 'package:flutter/material.dart';class GoogleExpand extends StatelessWidget { @override W...

2019-01-10 17:36:16 342

原创 SafeArea Widget

SafeArea可以通过填充来使得子控件适配手机屏幕(刘刘海屏之类的).列入在iPhone X中显示一个列表,可以使得列表进行缩进,避免底部的操作区域.import 'package:flutter/material.dart';class GoogleSefeArea extends StatelessWidget { @override Widget build(Build...

2019-01-10 17:34:47 1107

原创 go-IO操作(一)

格式化输入输出从终端获取用户的输入,go提供了三个函数://格式化输入,空格作为分隔符,占位符和格式化输出一致fmt.Scanf(format string, a ...interface{})//从终端获取用户输入,存储在Scan的参数里,空格和换行符作为分隔符fmt.Scan(a ...interface{}) //从终端获取用户输入,存储在Scanln的参数里,空格作为分隔符,遇...

2018-11-15 14:19:10 697

原创 go开发属于自己的日志库-日志切分

在文件日志中,还存在一个问题,就是在日志写文件时间长了以后,日志文件肯定会非常大,内容非常多,这个时候如果我们需要去定位一个错误,会耗费很长的时间。所以我们需要将日志文件进行分割,分割文件我们可以采用一天分割一次,或者文件大小达到一个体积进行分割。log_const.goconst ( LogSplitTypeHour = iota LogSplitTypeSize)file.go...

2018-11-09 14:37:41 1345

原创 go开发属于自己的日志库-日志库优化

日志库基本上写完了,但是就完成了,还没有。目前来说,我们的文件写日志的方式采用同步方式,如果在大量日志写入的时候,同步写入的缺陷就暴露出来了。而且日志跟我们的业务逻辑也没有什么太大的关系,哪怕掉了几条也没什么影响,所以这里可以将同步写改为异步写。这里采用go的channel进行异步写日志。在业务调用写日志时,将日志数据写入channel中起一个后台线程不断的从channel中取日志,然...

2018-11-09 14:37:07 413

原创 go开发属于自己的日志库-日志库易用性封装

文件日志和console日志也完成了,我们试试在其他其他使用一下。在我们之前的server中,main.go输入一下代码:package mainimport "hm_log"var log hm_log.Logfunc initLog(logPath, logName string) { //log := hm_log.NewFileLog(logPath, logName...

2018-11-09 14:36:26 237

原创 go开发属于自己的日志库-控制台日志实现

上一篇中我们将文件日志库基本实现了,我们现在再讲console日志库实现,那我们的日志库也基本就可以完成了。新建console.go,把我们console日志库也实现了。因为console日志库只是将日志输出到终端里面。package hm_logimport ( "fmt" "os")type ConsoleLog struct{}func NewConsoleLog() ...

2018-11-09 14:35:58 593

原创 go开发属于自己的日志库-文件日志库实现

上一篇中我们已经把日志写入文件中了,但是还有一些问题,可以看到我们日志内容没有记录时间,也没有日志级别。错误日志,没有错误的文件和行号,也不知道在哪个函数出错的,这些我们也是需要加入进去的。所以,我们的日志打印的内容应该是这样的:2018-11-08 18:18:18.888 DEBUG [logDebug.go/logDebug.Debug:20] this is a debug log...

2018-11-09 14:35:31 612 1

原创 go开发属于自己的日志库-文件日志库原型实现

上一篇中已经讲述了日志库的需求,这一篇中我们来实现日志库的原型。新建一个项目,这里我用的hm_log,在项目下新建一个log_interface.go日志规范,定义日志级别的方法:package hm_logtype Log interface { Debug(format string, args ...interface{}) // ...表示接收可变参数 Trace(format...

2018-11-09 14:34:53 278

原创 go开发属于自己的日志库-日志库需求分析

go的第三方框架中已经有很多日志库了,为什么还要自己写一遍。俗话说,好记性不如烂笔头,更何况是编程语言呢。多写多练才能使自己技术进步。一般来说,日志库支持文件写入和console显示,还有的支持写入在网络服务中,这次的日志库,只需要实现文件写入和console就可以了。1、首先我们需要定义日志的打印级别:Debug: 调试程序,日志最详细。但是会影响程序的性能。Trace: 追踪问题。...

2018-11-09 14:34:21 272

原创 go结构体(struct)和方法(method)

结构体(struct)go中没有对象这一概念,所以采用了结构体的概念,结构体在go中有着非常重要的位置。结构体是值类型,所以可以使用new函数来创建。结构体中字段必须唯一。结构体定义如下:type identifier struct { filed type filed type}filed就是结构体的字段名字,type是字段的类型,如果暂时不知道命名,可以使用 _ 来...

2018-11-07 15:10:31 2488

原创 go的Map

map是一种键值对数据结构,一个key键对应一个value值。map在其他有些编程语言中称为字典。map是引用类型,声明方式为以下:var map1 map[key]valuevar map1 map[string]intmap在声明的时候不需要声明长度,map是可以动态增长的。未初始化的map值为nil。key可以是任意使用 == 或者 != 操作符比较的类型,比如说string,in...

2018-11-06 10:29:33 151

原创 go数组与切片

数组数组是具有相同唯一类型的一组长度固定的数据项序列,这种类型可以是任意的原始类型,例如整形,字符型或者自定义类型。数组长度必须是一个常量的表达式,并且是一个非负整数。数组元素可以用个索引累读取,数组长度最大为2Gb。声明格式为:var identifier [len]type例如:var arr1 [5]int每个元素是一个整型值,数组在声明时所有的元素都会被自动初始化为0.由...

2018-11-05 21:27:38 128

原创 go流程控制

1.if-else用于测试条件是否成立,成立则执行if括起来的代码:if condition { //do something}如果需要在条件不满足时执行,则只需要加上else即可:if condition { //do something} else { //do simething}如果存在多个条件,可以使用else-if增加新的判断:if con...

2018-11-05 14:34:19 117

原创 go中的string和strconv包

go为string提供了strings包来进行字符串的主要操作。HasPrefix判断字符串是否已prefix开头:strings.HasPrefix(s, prefix string) boolHasSuffix判断字符串是否已suffix结尾:strings.HasSuffix(s, suffix string) bool简单的例子:package mainimport (...

2018-11-04 19:11:21 171

原创 go配置文件读取

一个强大简单好用的配置解决方案,ViperViper具有以下特性:设置默认值可以读取如下格式的配置文件:JSON、TOML、YAML、HCL监控配置文件改动,并热加载配置文件从环境变量读取配置从远程配置中心读取配置(etcd/consul),并监控变动从命令行 flag 读取配置从缓存中读取配置支持直接设置配置项的值Viper的读取顺序:viper.Set() 所设置的...

2018-11-02 16:49:33 449

原创 go字符串

字符串是一种值类型,并且值是不可变的。go支持一下2中形式:转义字符串:这类字符串会被相应的规则进行替换\n 换行符\r 回车\t tab键\ \自身非转义字符串这类字符串会原样输出:`This is string \n`输出字符为 This is string \nstring类型的零值为长度为零空字符串&quot;&quot;。string可以通过索引来进行获取字节var s...

2018-11-01 16:25:17 117

原创 go基本类型和运算符

bool一个简单的列子:var a bool = turebool值只有false和true。两个相同的类型之间可以通过 == 或者 != 来比较获取一个bool值。比如:var a = 1a == 5 //falsea == 1 //truea != 2 //truea != 1 //falsego对于值之间的比较非常严格,只有两个相同的类型的值才可以进行比较。如果其中一...

2018-11-01 16:12:01 154

原创 go常量与变量

常量常量使用关键字const,常量的数据类型只能是数字型(整数,浮点和复数)、字符串型和布尔型。格式:const name type = value比如:const a = 1在go语言中,可以省略类型,因为编译器可以根据常量的值来推断类型。常量在赋值时,可以使用运算符,比如:const b = 1/2但是最好不要使用自定义函数,因为自定义函数在编译期间并不知道能否获取返回的值...

2018-11-01 16:11:17 105

原创 部署go环境

1、go环境变量GOROOT go在电脑中的安装位置GOPATH go项目存放目录GOBIN go编译的安装位置,默认为$GOROOT/bin2、安装gomac直接下载go的安装包下载地址,1.11进行安装安装完成后,在终端验证是否安装成功.$~ go versiongo version go1.11 darwin/amd64为了保证相关文件系统在任何位置都能使用,你还...

2018-11-01 16:10:45 155

原创 开发工具注册码

PyCharm:43B4A73YYJ-eyJsaWNlbnNlSWQiOiI0M0I0QTczWVlKIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkZvciBlZHVjYXRpb25hbCB1c2Ugb25seSI

2016-12-01 16:13:25 507

30000个成语,带拼音解释的json文件,可以直接使用

30000个成语,带拼音解释的json文件,可以直接使用

2020-04-14

4000个成语,带拼音解释的json文件,可以直接使用

4000个成语,带拼音解释的json文件,可以直接使用

2020-04-14

nodejs大全,包括了node各种书,koa,express

nodejs大全,包括了node各种书,koa,express,nodejs大全,包括了node各种书,koa,express,nodejs大全,包括了node各种书,koa,express

2019-05-09

iOS_Animations_by_Tutorials

iOS_Animations_by_Tutorials,iOS_Animations_by_Tutorials,iOS_Animations_by_Tutorials,也是我花钱买的

2018-09-05

3D_Apple_Games_by_Tutorials

3D_Apple_Games_by_Tutorials,apple游戏开发书,正版的,我花钱买的

2018-09-05

百度地图demo

百度地图demo

2015-09-05

Android入门学习-TextView

Android入门学习-TextView

2015-09-01

讯飞语音测

实现使用讯飞语音语音输入功能,点击phonemanager按钮,就可以测试语音输入

2014-11-04

android短信拦截

android的短信拦截,下载后解压可以直接使用的

2014-07-17

音乐播放器

就是一个自定义的音乐播放器 获取sd卡里的音乐资源 看看吧

2014-02-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除