自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(175)
  • 收藏
  • 关注

原创 vscode插件开发

vscode插件应用开发

2022-07-23 22:59:25 13668 1

原创 React之state、hooks性能分析

一、state1、为什么使用setState 开发中我们并不能直接通过修改state的值来让界面发生更新: 因为我们修改了state之后,希望React根据最新的State来重新渲染界面,但是这种方式的修改React并不知道数据发生了变 化; import React, { Component } from 'react'export default class App extends Component { constructor(props){ super(props.

2020-09-28 23:05:38 801

原创 Redux使用和剖析

一、JavaScript纯函数函数式编程中有一个概念叫纯函数,JavaScript符合函数式编程的范式,所以也有纯函数的概念; 在React中,纯函数的概念非常重要,在接下来我们学习的Redux中也非常重要,所以先了解一下纯函数。1、纯函数的维基百科定义: 在程序设计中,若一个函数符合一下条件,那么这个函数被称为纯函数: 1)此函数在相同的输入值时,需产生相同的输出。函数的输出和输入值以外的其他隐藏信息或状态无关,也和由I/O设备产生的 外部输出无关。 2)该函数不能有语义上.

2020-09-09 22:10:22 381

原创 iOS之Xcode断点调试

目录一、Breakpoint(断点)调试1.Edit Breakpoint(1)Condition(2)Ignore(3)action(4)Options2.Disable Breakpoint3.Delete Breakpoint4.Reveal in Breakpoint Navigator二、lldb命令三、lldb命令详细使用...

2019-11-10 17:24:54 2962 1

原创 iOS 分析MVC、MVP、MVVM、VIPER

天天说MVC,尤其对于做iOS开发的,更是口头禅,因为Apple已经为我们量身定制了适合iOS开发的MVC架构。那么什么是MVC?对于iOS的程序猿来说,MVC人人都说自己会用,但是呢实际开发过程中很多人都会有这样的体会,controller里的代码比较多,尤其需求不断的更改和增加,controller里的代码会越来越多,apple退出的MVC真的有这么不靠谱吗?很多人都会纠结的一个问题,网络...

2019-02-18 19:37:15 1939 3

原创 framework打包合并脚本

(22条消息) 使用shell脚本自动合并framework_如鱼得水的专栏-CSDN博客

2021-07-21 15:11:33 374

原创 GCD详解

一、简介1、什么是GCD?看看百度百科的定义:GCD为Grand Central Dispatch的缩写。Grand Central Dispatch (GCD)是Apple开发的一个多核编程的较新的解决方法。全称:它主要用于优化应用程序以支持多核处理器以及其他对称多处理系统。它是一个在线程池模式的基础上执行的并行任务。在Mac OS X 10.6雪豹中首次推出,也可在IOS 4及以上版本使用。设计:GCD是一个替代诸如NSThread等技术的很高效和强大的技术。GCD完全可以处理诸如数.

2021-04-28 22:35:43 17662 1

原创 小程序调起微信支付

准备条件:1.必须完成小程序认证 查看认证相关说明2.小程序认证以后,可以在小程序后台,微信支付菜单栏,申请微信支付。前端支付流程:1.使用wx.login获取临时登录凭证code,并将其发送到后端获取 openIdwx.login({success (res) {if(res.code) {// 发起请求,换取openIdwx.request({url:'',data:...

2021-02-08 11:25:15 2544

原创 小程序分享功能

小程序web-view支持的jssdk能力支持的jssdk的api比较少,并不包括分享api,分享api对公众号是开放的,如下:结论:在h5页面中点击按钮来分享是不能实现的分享到朋友圈目前只在andriod上支持:解决办法:1、跳转小程序原声页面,使用小程序原声button按钮实现分享2、小程序右上角按钮分享实现代码:1、h5页面代码:(index.js是小程序的页面中,从分享进入的h5的落地页,对应小程序的share目录) //该方法...

2021-02-08 11:16:07 1157

原创 小程序企业发放红包功能

注意:使用小程序红包的领取需要公众号的openid,而企业付款到零钱则直接使用的是小程序的openid个人建议使用企业付款到零钱的方式发放红包原因:小程序的红包只能通过扫码的方式进入的小程序才能领取红包,见链接,需要讨论;https://pay.weixin.qq.com/wiki/doc/api/tools/miniprogram_hb.php?chapter=18_4&index=1https://developers.weixin.qq.com/com...

2021-02-05 14:18:40 1220

原创 小程序H5获取手机号方案

原因说明:1、由于小程序获取手机号是通过小城的button组件获取,和UI是耦合关系;2、小程序的web-view组件默认铺满全屏幕,并且web-view组件上不允许覆盖任何其他小程序组件;具体内容可参照web-view、button组件介绍;解决方案:H5页面跳转小程序页面,获取到手机号后通过url传参方式将手机号传入h5页面代码实现小程序原声获取手机号:1、.wxml文件 <buttonopen-type="g...

2021-02-05 10:18:57 7565

原创 腾讯云之错误[100007] this env is not enable anonymous login

使用腾讯云调用云函数报错:{"code":"INVALID_OPERATION","message":"[100007] this env is not enable anonymous login","requestId":"6dcfd3bb376cb"}腾讯云管理部分需要开一下

2021-01-07 13:55:33 1385

原创 严重 [main] org.apache.catalina.util.LifecycleBase.handleSubClassException 初始化组件

06-Dec-2020 13:29:55.280 严重 [main] org.apache.catalina.util.LifecycleBase.handleSubClassException 初始化组件[Connector[HTTP/1.1-8080]]失败。 org.apache.catalina.LifecycleException: Protocol handler initialization failed at org.apache.catalina.connector.Connect.

2020-12-06 13:44:21 17414 3

原创 nodejs链接mysql报错:ER_NOT_SUPPORTED_AUTH_MODEError: ER_NOT_SUPPORTED_AUTH_MODE

nodejs.ER_NOT_SUPPORTED_AUTH_MODEError: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client解决办法:打开mac的偏好设置:然后再启动:到此就好了...

2020-11-18 16:43:34 492

原创 安装 oh my zsh

1、官网:传送门wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh2、安装主题:1、安装zsh-syntax-highlighting(语法高亮插件)brew install zsh-syntax-highlighting或git clone https://github.com/zsh-users/zsh-syntax-highlighting.gite.

2020-10-17 18:10:23 612

原创 Oh My Zsh安装失败拒绝连接问题:Failed to connect to raw.githubusercontent.com port 443: Connection refused

1.打开官网https://ohmyz.sh/2、终端输入:sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"3、网络拒绝访问:sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" curl: (7) Failed to conn...

2020-10-17 15:36:46 2984

原创 关闭brew执行命令时的自动更新

由于使用brew安装软件时会自动更新,然后卡住我们可以关闭brew执行命令时的自动更新功能,操作如下:# 1. 编辑配置文件vim ~/.bash_profile# 2. 文件内新增一行export HOMEBREW_NO_AUTO_UPDATE=true# 3. 重新加载配置文件source ~/.bash_profile...

2020-10-17 00:31:04 1156

原创 Mac的终端中输入ll无效解决

打开终端输入:1、cd ~ 或者 cd /2、打开.bash_profilevim .bash_profile3、按下键盘 i 添加如下内容alias ll='ls -alF'4、编译:source .bash_profile

2020-10-13 15:13:41 369

原创 Missing essential plugin: org.jetbrains.android Please reinstall Android Studio from scratch

Missing essential plugin: org.jetbrains.android Please reinstall Android Studio from scratchmacos在终端输入:rm -Rf ~/Library/Preferences/AndroidStudio*rm ~/Library/Preferences/com.google.android.studio.plistrm -Rf ~/Library/Application\ Support/AndroidStu

2020-10-07 00:27:32 4571

原创 Android studio 新建项目不显示Flutter

当Flutter所有环境都已经安装好了,但是不显示new Flutter Project(start a new Flutter Project)菜单,这是因为AndroidApkSupport没有勾选上,在Plugins中将AndroidApkSupport勾选上,然后重启就ok了

2020-10-06 20:23:27 1096

原创 百度网盘资源:gradle

链接: https://pan.baidu.com/s/1JER9qNiSf9kgRzxA9NZxFA 提取码: 2t9i

2020-10-06 19:43:35 450

转载 Homebrew 更换阿里云镜像源

https://blog.csdn.net/weixin_36139431/article/details/103361751

2020-10-06 17:41:05 1080

原创 vscode之JSON server使用

新建一个json-server目录, cd /json-server 打开编辑器,快捷键(Ctrl + ~) 唤起vscode自带终端,输入 yarn init 自动创建package.json(项目依赖管理) 安装json-server,终端输入: yarn add json-server 新建db.json文件,json文件内容 配置package.json --watch:只要db.json有改动,自动重启当前服务。 6. 运行server,终端输入:...

2020-08-29 20:48:58 1556

原创 dva+umi+react+antd-mobile引入JSSDK

安装微信JSSDK安装:npm install weixin-js-sdk使用:var wx = require('weixin-js-sdk');

2020-08-06 10:06:49 931

原创 微信小程序之常用快捷键

项目 Ctrl+Shift+N 新建项目 Ctrl+Shift+W 新建项目 文件 Ctrl+N 新建文件 Ctrl+shift+S 保存所有文件 Ctrl+S 保存文件 Ctrl+W 关闭当前文件格式调整   Ctrl+[, Ctrl+]:代码行缩进   Ctrl+Shift+[, Ctrl+Shift+]:折叠打开代码块   Ctrl+C Ctrl+V:复制粘贴,如果没有选中...

2020-07-23 19:03:04 3397 1

原创 安装brew报错:error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54

==> This script will install:/usr/local/bin/brew/usr/local/share/doc/homebrew/usr/local/share/man/man1/brew.1/usr/local/share/zsh/site-functions/_brew/usr/local/etc/bash_completion.d/brew/us...

2020-03-19 17:52:35 5148 2

原创 ReactNative之组件回调函数的绑定

组件回调函数的绑定:import React from 'react';import { StyleSheet, Text, View, Dimensions, TextInput,} from 'react-native';export interface IProps {}export interface IState { inputedNum: st...

2020-01-06 23:50:14 578

原创 nginx之Job for nginx.service failed because the control process exited with error code. See "systemct

启动ngnix失败:systemctl restart nginx报错如下:Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details....

2019-12-11 22:56:04 901

原创 nginx之The service command supports only basic LSB actions (start, stop, restart, try-restart, reload

The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.意思就是 服务命令只支持基本的LSB操作(启动、停止、重新...

2019-12-11 22:31:17 664

原创 Nginx详解

相关博客:https://www.cnblogs.com/knowledgesea/p/5175711.html源码:https://trac.nginx.org/nginx/browser官网:http://www.nginx.org/

2019-12-11 18:19:55 92

原创 linux系统之FirewallD is not running

开启80端口时:firewall-cmd --add-port=80/tcp --permanent报错:FirewallD is not running通过终端输入:systemctl status firewalld查看firewalld状态,发现当前是dead状态,即防火墙未开启。结果如下:● firewalld.service - firewal...

2019-12-10 23:38:04 599

原创 linux之运行mysql -h 127.0.0.1报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using pa

刚申请的阿里云服务器,建好实例,安装完mysql,终端运行mysql -h 127.0.0.1报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)这是因为需要你的mysql的登录密码,顺手加上密码就好了:mysql -h 127.0.0.1 -uroo...

2019-12-10 22:37:46 884

原创 Git commit后提交记录消失不见

我用sourcetree提交后,能看到我提交的代码,然后通过拉取代码,导致commit记录消失。在终端使用git log也没有刚刚提交的commit记录。解决办法:使用git reflog可以看到提交记录,复制commit id,然后使用git cherry-pick id 的方式可以把代码再拉回来,再push就ok了;原因:git HEAD detached出现问题.记录消失...

2019-12-05 09:32:14 9757 1

原创 git之 You are in the middle of a merge -- cannot amend问题解决方法

解决方法:git reset --merge注:取消合并git rebase注:将当前分支重新设置基线git diff -w +冲突的文件注:查看冲突点,修改冲突的文件,达到提交的状态。git rebase --continue注:让rebase继续处理git add注:追加修改后的文件git rebase --continue注:让rebase继续...

2019-09-25 10:21:49 1593

原创 ReactNaitve之cocopod报错Invalid `RNFS.podspec` file: Malformed version number string v2.1.0-rc.1.

[!] Failed to load 'RNFS' podspec: [!] Invalid `RNFS.podspec` file: Malformed version number string v2.1.0-rc.1. # from /Users/liuzhao/Documents/Project/Develop/xsy-breeze-m-dayone/node_modules/r...

2019-09-09 10:12:18 649

原创 markdown文件转为pdf

一、安装pandocmarkdown文件转为pdf使用pandoc转1、可以github上下载,下载地址:网页拉到底部;根据需要下载:2、也可以命令安装,终端输入:brew install pandoc安装时间太长,添加淘宝源:brew install pandoc --registry https://registry.npm.taobao.org安装完看...

2019-08-27 23:26:45 318

原创 ReactNative之JSX 元素类型“Navigator”不具有任何构造签名或调用签名。ts(2604)

JSX 元素类型“Navigator”不具有任何构造签名或调用签名。ts(2604)这个主要是ts和js的写法的区别:js:传统的方式直接在构造函数中使用constructor(){ this.state = { num1:10 }}使用ts开发过程中需要先定义一个接口,规范数据类型,通过泛型传入到类中//定义一个接口规范state的类型...

2019-08-13 23:31:26 13034 1

原创 ReactNative之tsx文件中不存在属性

类型“Readonly<{}> ”上不存在属性“XX”。ts(2339)解决办法:export default class LZMain extends React.Component<any,any>将props和state类型定义成any就可以了;...

2019-08-13 22:43:06 1394

原创 ReacNative之Command `npm install --save --save-exact react-native` failed.

Error: EACCES: permission denied, mkdir '/Users/liuzhao/.npm/_npx/2938'TypeError: Cannot read property 'loaded' of undefined at exit (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:9...

2019-07-31 22:26:57 516

原创 reactnative之npm ERR! code ELIFECYCLE

Error: listen EADDRINUSE: address already in use :::8081 at Server.setupListenHandle [as _listen2] (net.js:1226:14) at listenInCluster (net.js:1274:12) at Server.listen (net.js:1362:7)...

2019-07-29 19:17:44 534

空空如也

空空如也

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

TA关注的人

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