自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 资源 (3)
  • 收藏
  • 关注

原创 go语言指针中*和&符号区别

package mainimport "fmt"type React struct { width float32 height float32}// 用*号声明需要传递指针的类型的参数func (r *React) size(k * float32) float32 { fmt.Println(*k, k) // 用*号获取指针参数对应的真实值并且修改 *k = *k + 1 return r.width * r.height * *k}// go语言的*和&amp.

2021-10-28 12:55:05 1055 1

原创 IOS审核截屏规范

APP 预览和截屏截屏规范 设备尺寸或平台 截屏尺寸 要求 截屏源 6.5 英寸:iPhone 12 Pro Max、iPhone 12 Pro、iPhone 12、iPhone 11 Pro Max、iPhone 11、iPhone XS Max、iPhone XR 1284 x 2778 像素(竖屏) 2778 x 1284 像素(横屏) 若 App

2020-11-24 18:32:25 2276

原创 去除flutter右上角的debug字眼

在入口mart.dart中声明MaterialApp下debugShowCheckedModeBanner: false代码如下MaterialApp( title: 'App', theme: ThemeData( // This is the theme of your application. // // Try running your application with "flutter

2020-11-20 16:20:24 351

原创 数据库事务与锁

ACID一、 什么是数据库事务1. 数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;2. 这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行;3. 事务是一组不可再分割的操作集合(工作逻辑单元);一个典型的数据库事务如下所示:BEGIN TRANSACTION //事务开始SQL1SQL2COMMIT/ROLLBACK //事务提交或回滚二、为什么需要数据库事务关键字:并发、异常转账是生活中常见的操作,比如从A账.

2020-11-18 01:04:45 557

原创 go的原型链和接口

因为go和传统的面向对象的编程语言不太一样,没有什么类和继承的概念.通过接口来实现面向对象。而go的类也就是结构体 所以索性就放在一起讲了 interface(接口)是golang最重要的特性之一,Interface类型可以定义一组方法,但是这些不需要实现。请注意:此处限定是一组方法,既然是方法,就不能是变量。 而且是一组,表明可以有多个方法。package mainimport "fmt"type Map struct { w,h float64}func increase(

2020-09-26 21:24:03 538

原创 位运算的讲解

前言:程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算就是直接对整数在内存中的二进制位进行操作。因为计算机最终都是二进制计算的,位运算更能可以提升计算机的计算效率!位运算概览符号 描述 运算规则 & 与 两个位都为1时,结果才为1 | 或 两个位都为0时,结果才为0 ^ 异或 两个位相同为0,相异为1 ~ 取反 0变1,1变0 << 左移 各二进位全部左...

2020-09-22 00:17:26 145

原创 flutter A problem occurred configuring project ‘:shared_preferences_linux‘.

错误如下:FAILURE: Build failed with an exception.* Where:Script '/Users/xuhang/MyFiles/flutter/packages/flutter_tools/gradle/flutter.gradle' line: 363* What went wrong:A problem occurred configuring project ':shared_preferences_linux'.> Co..

2020-09-05 00:20:18 2200

原创 rpm -Uvh 执行顺序

升级时执行顺序 执行新包spec文件中 %pre 段. 安装新包的相关依赖包. 执行新包spec文件中的 %post 段. 执行旧包spec文件中的 %preun 段. 删除新包中不需要的旧文件。 执行旧包spec文件中的 %postun 段. Uvh脚本会传递参数,可根据参数判断是安装还是卸载0: 表示卸载 1和2: 表示安装或升级%pre和%post段 【1,2】 当传递的第一个参数为1时,表示新安装一个rpm包。 ..

2020-08-26 11:39:24 4670

原创 windows VMware配置远程SSH登录

VMware Workstation Pro配置SSH远程登录说明windows安装centos7系统,NAT模式配置时候配置静态IP有些小坑!宿主机默认占用的IP最后一位可能1或者254,在界面还找不到提示验证可用配置示例我的虚拟机配置的IP是:192.168.160.10用的网关是:192.168.168.2VM宿主机用的是IP:192.168.160.1(VM界面无显示字眼,略坑)windows NAT用的虚拟网卡:192.168.160.3(手动改的静态IP),且要指

2020-08-07 11:34:29 688

原创 浏览器追踪一个请求子请求

2020-07-28 15:08:51 256

原创 原生JS通过TagName操作DOM注意点

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <span>sss</span> <script type="application/javascript"> // documen.

2020-07-07 09:45:25 185

转载 yarn install卡在Building fresh packages

可在项目根目录下新建.yarnrc文件,然后重新执行构建命令,.yarnrc文件内容如下:registry "https://registry.npm.taobao.org"sass_binary_site "https://npm.taobao.org/mirrors/node-sass/"phantomjs_cdnurl "http://cnpmjs.org/downloads"electron_mirror "https://npm.taobao.org/mirrors/electron/

2020-07-02 10:24:04 2032 2

原创 error: resource android:attr/fontVariationSettings not found. (flutter项目解决方案)

原因:是编译的targer SDK版本过低(support v7-28.0.0会包这个问题)纯android项目只需要修改build.gradle中 compileSdkVersion 版本>=28。flutter项目,稍微有些不一样。flutter用的一些插件有些compileSdkVersion需要单独改。这是我的错误,如下:FAILURE: Build failed with an exception. ...

2020-05-14 15:32:07 3104

原创 python decorator(装饰器)

python装饰器原理其实是闭包闭包:在计算机科学中,闭包(英语:Closure),又称词法闭包(Lexical Closure)或函数闭包(function closures),是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。装饰器作用:(1)可以在不对被装饰函数做任何修改的前提下,给被装饰函数附加上一些功能。使用@fu...

2020-04-26 10:14:55 272

原创 vue-cli3 error xx is defined but never used no-unused-vars

vue-cli 3.0 默认是没有webpack配置文件的,vue-cli3自己封装了webpack的配置,如果我们需要自定义webpack配置文件只需要根目录下创建vue.config.js即可官方说明如下:vue.config.js是一个可选的配置文件,如果项目的 (和package.json同级的) 根目录中存在这个文件,那么它会被@vue/cli-service自动加载。...

2020-04-23 11:52:43 2735 1

原创 openresty使用lua拦截proxy_pass重定向301 302

前言:在使用nginx proxy_pass后端资源时候,有时候后端会返回301、302、304重定向,这样导致用户等浏览器直接访问来最终的等资源,无法经过nginx proxy_pass,这种时候nginx代理就没有意义了。openresty集成了lua,通过lua可以在nginx返回客户端的时候,修改包头,改写重定向规则,即可处理重定向问题 302示例,访问资源一个资源:正常ngin...

2020-04-23 10:58:06 5616

原创 JS base64与utf8相互转换

示例:// utf8Url:utf8编码字符串let base64URL = Buffer.from(utf8Url).toString("base64");// base64UR:base64编码字符串let utf8Url = Buffer.from(base64URL, 'base64').toString();...

2019-12-19 14:16:46 2733

转载 JS匿名只执行函数

自执行匿名函数自执行函数,即定义和调用合为一体。我们创建了一个匿名的函数,并立即执行它,由于外部无法引用它内部的变量,因此在执行完后很快就会被释放,关键是这种机制不会污染全局对象常见格式:(function() { /* code */ })();解释:包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数...

2019-12-11 09:52:35 284

原创 Node.js获取文件hash值

Node获取文件hash值let fs = require('fs');let crypto = require('crypto');// enumconst algorithmType = { SHA256:"SHA256", SHA1:"SHA1", MD5:"MD5"}/** * promise * @param filePath * @p...

2019-12-06 15:23:06 2183

原创 基于NGINX实现RTMP推流服务器

RTMP概念:RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。支持该协议的软件包括Adob...

2019-11-28 15:03:16 4460

原创 Dart factory 快速理解

Factory constructors(工厂方法构造函数)如果一个构造函数并不总是返回一个新的对象,则使用 factory 来定义 这个构造函数。例如,一个工厂构造函数 可能从缓存中获取一个实例并返回,或者 返回一个子类型的实例。注意: 工厂构造函数无法访问 this。 使用 new 关键字来调用工厂构造函数。下面代码演示工厂构造函数 如何从缓存中返回对象:(解释在代码中)cl...

2019-10-17 10:51:10 10164 1

原创 Webpack ReferenceError: process is not defined

高版本的node(我是v12.9.1),大于12的版本时候。使用electron-vue项目时候会报错!解决方案:修改 .electron-vue/webpack.renderer.config.js 和webpack.web.config.js如下:webpack.web.config.js new HtmlWebpackPlugin({ filena...

2019-09-07 16:05:53 8028 6

原创 百度地图根据经纬度显示坐标示例

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> <div class="right_box"> <div class="abo...

2019-09-06 18:59:28 1996 1

转载 JS性能优化

JS性能优化一些方案摘自:http://www.china125.com/design/js/3631.htm1. 避免全局查找在一个函数中会用到全局对象存储为局部变量来减少全局查找,因为访问局部变量的速度要比访问全局变量的速度更快些。2. 定时器如果针对的是不断运行的代码,不应该使用setTimeout,而应该是用setInterval,因为setTimeout每一...

2019-08-16 23:18:40 1464

翻译 关于Tcpdump抓包总结

关于Tcpdump抓包总结一、简介tcpdump是一个用于截取网络分组,并输出分组内容的工具。凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具tcpdump 支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来...

2019-08-09 09:28:18 477

转载 HTTP Agent理解

http.Agent官方文档附图,个人对http.Agent的理解:image.png一个 Agent是在client端用来管理链接的持久性和重用。对于一个host+port维持着一个请求队列,这些请求重复使用一个socket,直到这个队列空,这时,这个socket会被destroy或者放到pool里,在pool里时这个socket将会被再次重用(这两个行为取决于keepAlive...

2019-08-03 15:36:12 4418

原创 windows git一键push脚本

前景:每次git push的时候都要输入重复的命令,无形中也浪费时间。直接来一个键push.bat脚本省时省力。bat代码如下:echo "Start submitting code to the local repository"echo "The current directory is:%cd%"git add *echo;echo "Commit the chang...

2019-08-01 13:35:13 1363

原创 mongodb sql语句简易版本示例指南

非关系数据库适用场景:优点: 非关系型数据库是相对关系型数据库来讲的,又被称为 NoSQL 数据库,也可以叫作Not Only SQL 数据库 。相比传统的 SQL 关系型数据库,其最大的特点就是适合存储非结构化或半结构化的数据,适合存储大规模数据。以键值对存储,且结构不固定,每一个元组可以有不一样的字段,每个元组可以根据需要增加一些自己的键值对,这样就不会局限于固定的结...

2019-07-08 16:13:43 328

原创 CSS3 after和before伪类

伪元素:再dom生成前或生成后创建一个虚假的元素,插入到目标元素。插入内容的特点插入的内容在页面的源码里是不可见的。只能在css里可见1. :after 选择器在被选元素的内容后面插入内容。2.:before 选择器在被选元素的内容前面插入内容。示例:<!DOCTYPE html><html> <head> <met...

2019-06-26 11:41:24 407

原创 css3四周阴影效果

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> body { text-align: center; padding: 20px; }...

2019-06-25 10:40:38 11403

原创 Node动态定时任务

Node使用node-schedule库实现动态添加和移除任务1. 构造一个类,定义增加和移除 task任务方法2. 使用setInterval模拟添加和移除task任务3. node-schedule 规则如下* * * * * * ┬ ┬ ┬ ┬ ┬ ┬ │ │ │ │ │ │ │...

2019-05-30 12:00:27 1651

转载 Flutter 表单组件

Flutter表单组件前言最近在利用flutter制作校园软件,需要制作一个登录界面,所以要用到Flutter中的一些表单控件,今天就来总结下flutter中的一些表单控件。本文参考:《Flutter 基础组件-表单》 FormState class Form Class TextField class TextFormFieldTextField, FormFiel...

2019-05-07 16:51:55 277

原创 JS中空数组

JS 中Object对象中数组为空的时候,IF判断的时候也是结果true!let json = {a:[],b:[]}if (!json['a']){ console.log('输出false')}else { console.log('JS对象中空数组,也为true')}...

2019-05-07 14:47:16 2148

转载 Flutter组件传值

上一篇中讲了如何通过父组件给子组件传值: 传送门这一篇的内容会讲述如何实现:1. 父子组件之间的传值方法2. 兄弟组件之间的传值方法 —— eventbus实现后的效果如下图,实现效果.png有一些朋友在使用的过程中,可能没有找到比较好的方法,那么我们就一起来撸一个demo吧。这个demo我们重头开始,先flutter create demo (你的项目名称), 我们...

2019-05-05 11:16:43 3173

原创 Dart--学习

// 导入模块import 'dart:math' show Random;// We changed 5 lines of code to make this sample nicer on// the web (so that the execution waits for animation frame,// the number gets updated in the DOM,...

2019-05-04 13:10:24 212

原创 JS之 call、apply、bind

一、callfunction a() { // 此时this指向函数b,相当于把函数b拿过来作为自己,所以可以调用函数b的方法属性内容 b.call(this)}function b(){ this.username = 'test call'}// 定义:调用一个对象的一个方法,以另一个对象替换当前对象。/** * thisObj的取值有以下4种情况...

2019-04-19 11:50:46 75

原创 魔力闪电

比较有意思动画,单纯的娱乐下!// light 为一个canvas画布var canv = document.getElementById("light");var ctx = canv.getContext("2d");var canvWidth = canv.width;var canvHeight = canv.height;var x = canvWidth / 2;...

2019-04-15 11:31:39 173

原创 CSS3 grid布局

前提:现在Grid布局基本主流的浏览器都支持, CSS3 Grid Layout是一个新的模块,这个模块主要定义一个二维网格布局系统,用来优化用户界面设计。在这个网格布局模块中,网格容器的所有子元素可以在一个灵活的或者固定的了布局网格中定位到任意槽中一、 简要Grid翻译成中文为“栅格”,用过bootstrap、semantic ui、ant design应该了解grid...

2019-04-03 13:34:29 1808

转载 CommonJS规范和ES6规范浅谈

CommonJS规范前言:CommonJs规范的出发点:后台JS没有模块系统、标准库较少、缺乏包管理工具;为了让JS可以在任何地方运行,以达到Java、C#、PHP这些后台语言具备开发大型应用的能力;事实上ES6已经出现了模块规范,如果使用ES6的模块规范是无需node.js环境的。因此,需要将commonJS规范和ES6的模块规范区分开来。1.了解 node应用由模块...

2019-04-01 14:36:19 1963

原创 electron-vue编译

electron打包在官网给了三种方式,分别是electron-packager、electron-builder、electron-forge1. electron-packager主要打包成可执行文件2. electron-builder主要是是打包成安装文件(推荐这种方式比较友好)3. electron-forge笔者用的较少一、首先先上一个官方文档地址 1...

2019-03-18 10:39:39 2589

nginx_FFmpeg_EvPlayer_pkgs.rar

涵盖3个文件,nginx已包含nginx-rtmp-module 、 Evplayer 、FFmpeg

2019-11-28

新闻发布管理系统

本项目是一个struts2,mybatis,spring整合新闻发布管理系统,也使用了很多前端知识:bootstrap,jquery,JavaScript,ccs3,html5,ajax开发知识,项目结构清晰,适用于学习,以及入门,欢迎大家下载,也欢迎大家对本项目的批评,*_*

2018-01-14

SSH简易部门管理

为某企业开发一款员工管理系统,为方便管理员进行员工管理,分为:“部门管理”和“员工管理”2个模块。该项目方便于学习,以及提供简单的模版。

2017-05-25

空空如也

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

TA关注的人

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