深入解析 .gitignore 文件语法规则
在Git版本控制中,.gitignore文件用于指定git忽略哪些文件和目录。通过忽略不必要的文件可以减少代码库的混乱,提高代码管理效率。 基本语法 注释任何以#开头的行为都会被认为是注释,git会忽略这一行。# 这是一个注释 空行 空行会被git忽略,可以用于增加文件的可读性。 12345# 忽略所有的 .log 文件*.log# 忽略node_modules 目录node_modules/ 匹配文件名可以使用简单的文件名或路径匹配规则来制定忽略的文件和目录。 12345# 忽略特定文件temp.txt# 忽略特定目录build/ 通配符星号(*)星号匹配零个或多个任意字符。 12# 忽略所有以 temp 开头的文件 temp* 问号(?) 问号匹配任意一个字符。 12# 忽略以所有a开头、任意一个字符结尾的文件a? 方括号([]) 方括号匹配指定范围内的任意字符。 12# 忽略a、b或c开头的文件[a-c]* 高级规则 目录匹配在文件后面加上斜杠(/)可以指定要忽略的目录 12#忽略所有的日志目录logs/ 例外规则在规则前加上感叹号(!)可以指定不忽...
高德和百度地图在项目中的应用
最近的项目开发中发现高德地图和百度地图的底图都没有英文版本高德地图在之前的1.4.15版本api还可以设置语言setLang,但是升级到2.0之后反而去掉了这一API,并且在国外的地图显示不全,然后被百度地图放大后仍然显示正常,甚至可以具体到某个街道。 两者都支持react项目。如果我们的设备给出的定位信息是gps模块,那么使用的就是WSG84坐标系如果使用被百度地图,国内想要正常显示位置,就需要转换为BD09坐标系。 如果我们的地图没有正常显示,可能是没有高度
’**** & 0xf‘有什么作用?
例如: 0x1234 & 0xff0x1234二进制表示:00010010001101000xff 二进制表示:00000000111111110&0 = 0;0&1=0;1&1=1,两个二进制数据每位都进行 & 计算,其实就相当于 取0x1234 的低八位数据。
Ant Design Pro 踩坑记录
antdpro单个路由的布局问题 项目中现在需要对一个单独路由设置不同的布局,比如隐藏掉左侧的菜单栏side组件 官网给出的是这样的 但是并不会生效,应该是这样的 123456789101112131415export default [ { path: '/product', // 不展示菜单 menuRender: false, name: '产品管理', }, { path: '/list/:id', // 编辑的时候使用顶部菜单 layout: 'top', name: '列表详情', parentKeys: ['/product'], },]; 链接在这——[菜单的高级用法-根据路径更换布局](菜单的高级用法 - Ant Design Pro)
vue2和vue3中的watch的区别
Vue2中watch使用方法在有些情况下,我们需要在状态变化时执行一些“副作用”:例如更改 DOM,或是根据异步操作的结果去修改另一处的状态。下面是两种侦听属性的写法: 12345678910111213141516171819202122export default { data(){ return{ value:1, form:{ name:"zhangsan" } } }, watch:{ value:{ handler(newValue,oldValue){ console.log(newVaalue,oldValue); } }, 'form.name':...
redux报错A non-serializable value was detected in an action......
redux报错 React使用redux报错:A non-serializable value was detected in an action, in the path: payload.0. Value123456789const store = configureStore({ reducer: { counter: counterReducer, clienter: clienterSlice }, middleware: (getDefaultMiddleware) => getDefaultMiddleware({ serializableCheck: false })}) 这是因为我们传入的payload是一个函数,导致数据无法序列化,redux是不建议存储这种类型的数据的,但是经我实践,这样照样可以正常运行,上面的写法可以不让控制台报错。
如何链接docker容器中的mysql
如何链接docker容器中的mysql 进入mysql容器 docker ps会列出所有容器 这里我们复制CONTAINER ID,运行指令docker exec -it 容器ID /bin/bash,后面的是路径一般是这个,照抄就完了 使用命令mysql -uroot -p,输入密码链接数据库,输入密码的过程是不可见的 更改权限 选择dabase命令:use mysql,然后查看权限用户select host,user from user;,注意;是必须的 如果像上这样的host=%,user=root就不用修改了,如果不是就需要使用命令:update user set host = '%' where user ='root';修改权限flush privileges;刷新 这里我用的是tableplus,绿色代表链接成功。
如何在Ant Design Pro中使用Redux
如何在antdpro中使用reduxredux是一个状态管理的库,和Vuex的作用差不多。当项目变得越来越大,状态管理也随之变得困难这是我们就需要使用状态管理库来协助开发。官方提供了相关工具redux-toolkit 1. 在项目中引入 react-redux和react-toolkit123npm install @react-reduxnpm install @reduxjs/toolkit 2. 在项目中引入看官网文档说是在根组件外面包裹Provider组件,但是因为antdpro没有/src/index.tsx这个文件,所以我们可以在App.tsx中引入,在childrenrender函数这里使用。 1234567891011import { Provider } from 'react-redux';childrenRender: (children) => { // if (initialState?.loading) return <PageLoading />; return...
