自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(11)
  • 收藏
  • 关注

原创 【非常难受】Flutter Container宽高不生效的背后

写Flutter你一定也碰到过给Widget设置了宽高但是不生效的情况,然后你去网上搜或是问AI,解决方式一般是让你包一层Expanded/Center/Align或是设置alignment参数,你一试,不报错了,便继续手头的开发工作,但是下一次还会遇到别的布局问题,要么出现了黄黑条框框,要么直接报错连程序都跑不起来。其实会碰到这些问题的本质是你在用写Web的布局思维写Flutter。虽说熟能生巧,但是Flutter的Widget那么多,咱不可能每个都记下来啊,总归要有一个通用的方法论作为开发指导吧?

2023-08-25 16:12:26 1269

原创 antdesign typescript报错 类型“IntrinsicAttributes & XXXProps”上不存在属性“children”

原因是react现在要求children必须在props里声明类型,但是目前的antdesign还没有为此进行更新(什么时候更了告诉我一声)以Modal组件为例,当我们在Modal里包东西的时候就会如下报错:不能将类型“{ children: Element; getContainer: () => HTMLElement; bodyStyle: { padding: number; minWidth: string; }; visible: boolean; footer: null; closable:

2022-06-02 20:22:31 13231 6

原创 Flutter & Dart Windows开发环境搭建

这里写自定义目录标题下载安装Flutter下载安装Android Studio开始开发下载安装Flutterhttps://docs.flutter.dev/get-started/install/windows官方文档写得很清楚,确保预装Windows PowerShell 5.0和适用于 Windows 2.x 的Git,没有的跟着文档装。第一次进获取 Flutter SDK那边会显示loading,等一会儿会自动给你推最新稳定版本,直接点击下载。下载完解压到C:\Users\yournam

2021-12-07 15:41:33 323

原创 useContext() :用React context管理登录状态

声明:不是我自己原创的code,是Udemy课程里的代码,我结合实际运用情况改写了一下。原课程:https://www.udemy.com/course/react-the-complete-guide-incl-redux/本文代码块只写了context相关的部分,完整代码(请切到react-login-demo分支查看):https://github.com/CrystalCAI11/udemy-react-course/tree/react-login-demo使用前提:context api建议

2021-12-03 13:06:55 1597

原创 sonarcloud全0打卡

哈哈哈哈治愈强迫症!

2021-07-20 10:26:54 60

原创 微信小程序:如何实现自动检查定位

首先写好获取定位授权和检查定位的方法,我是写在app.js里//获取用户定位授权并保存在storage里 async checkLocationAuth() { return new Promise((resolve, reject) => { wx.getSetting({ success(res) { if (res.authSetting['scope.location']) { wx.setStorageSy

2021-02-22 16:27:22 1002 2

原创 微信小程序英文版:实现一键切换中英双语版(已组件化)

第一步,找个地方新建中英文两个字典,我是放在util下面字典内容如下en.jslet en = { text1: 'text1', text2: 'text2', text3:'text3', text4:'text4',}module.exports = { content: en}zh.jslet zh = { text1: '文本1', text2: '文本2', text3:'文本3', text4:'文本4',}module.expor

2021-02-10 16:42:09 7223 10

原创 REACT生命周期:componentwillmount(), componentWillReceiveProps()替换方案(2023更新useEffect)

},[]), useEffect中的cleanup,它会在组件从UI中remove的时候执行,看上去完美适配了componentWillUnmount这个生命周期的作用,但需要注意的是,useEffect多次执行的时候,cleanup其实会在第二次执行的时候也先执行一遍cleanup。,[someValue]),填了依赖的useEffect,当依赖someValue改变的时候,useEffect重新执行,组件被重新evaluated & rendered,依赖也随之被重新evaluated。

2020-09-03 15:19:23 4563

原创 React Ant Design踩坑记:Table用splice()删除行不生效

Ant Design 官方示例代码https://ant.design/components/table/#components-table-demo-jsx我简化一下:import React from 'react';import { Table, Space } from 'antd';export default class a extends React.Component { constructor(props) { super(props);

2020-07-10 15:04:14 2158

原创 简化你的Python Selenium Webdriver代码:二次封装显式等待与元素定位

在不使用任何二次封装的情况下,很多时候必须写一行元素等待,再进行操作,并且代码看上去实在是很长。比如一个简单的登陆操作,得写这么一大堆:from selenium import webdriverfrom time import sleepdef loginWebsite(): driver.get('www.xxx.com') driver.maximize_window() username = 'username' password = 'password' s

2020-06-12 18:01:59 979 1

原创 Python Selenium 绕开Message: disconnected: received Inspector.detached event报错

Python Selenium2 踩坑全记录Message: disconnected: received Inspector.detached eventMessage: disconnected: received Inspector.detached event我用的Chrome+Anaconda,搜了半天网上都说是ChromeDriver的版本和本地Chrome版本不一致导致,但我这是一致的。我的情况比较奇葩的是虽然报错,但实际上ChromeDriver是被顺利启动了的。于是灵机一动想到一个野

2020-05-25 16:10:33 2522

空空如也

空空如也

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

TA关注的人

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