首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在 Git 中当更改一个文件名为首字母大写时

一般开发中在 Mac 上开发程序,并使用 Git 进行版本管理,在使用 React 编写 Component 时,组件名一般建议首字母大写。...「有些同学对 React 组件的文件进行命名时,刚开始是小写,后来为了保持团队一致,又改成了大写,然而 git 不会发现大小写的变化,此时就出了问题。」...ignorecase-test(master ✔) git ls-files test ~/Documents/ignorecase-test(master ✔) ls Test 解决方案 通过 git mv,在...Git 暂存区中再更改一遍文件大小写解决问题 $ git mv test Test 但是修改文件夹时会出现一些问题: ❝fatal: renaming 'dir' failed: Invalid argument...更改为不忽略大小写 [core] ignorecase = false 以下是产生的问题: 「修改文件名时,Git 工作区中一下子增加了两个文件,并且无法删除」 「git rm 删除文件时,工作区的两个文件都被删除

1.6K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    负margin在页面布局中的应用

    2017-11-07 07:23:04 两栏布局 在页面中经常会遇到两列的情况,比如说左侧栏固定宽度,右侧栏自适应宽度,此时可以用flex布局的方式,但是这种方式在ie8上不兼容,但是也可以用table...这里我们来说用margin的负值来实现两栏布局。...height: 400px;float: left;width: 200px;background: red;margin-left: -100%;"> 如上代码,即可实现一个两列的布局...去除列表右边距 项目中经常会使用浮动列表展示信息,为了美观通常为每个列表之间设置一定的间距(margin-right),当父元素的宽度固定式,每一行的最右端的li元素的右边距就多余了,去除的方法通常是为最右端的...去除列表最后一个li元素的border-bottom 列表中我们经常会添加border-bottom值,最后一个li的border-bottom往往会与外边框重合,视觉上不雅观,往往要移除。

    1.1K20

    rem在响应式布局中的应用

    rem在响应式布局中的应用 最近做了一些响应式的页面,遇到了一些问题,想了些解决方法,在这里总结一下。目前响应式的主流实现方式是百分比布局,加上媒体查询@media screen。...关于媒体查询还有媒体查询的一些兼容性问题,网上介绍的很多 其实响应式布局中主要困扰我们的问题还是元素的等比缩放。目前的元素的等比缩放主要有以下两种解决方案。 实现等比缩放的一些方案 1....利用img元素的等比缩放特点 这种情况最为常见,只需要百分比设置img元素的宽度,img元素的高度就会随着宽度等比缩放。这也是我们在响应式界面中遇到的最主要的场景。...使用rem的优点 刚开始是为了解决元素等比缩放的问题,才用上rem的,但是在试用过程中发现rem的响应式布局方案拥有以下一些优点。 1....比百分比布局更具优势 百分比布局始终是相对父元素的,对于嵌套比较深的元素,大家是不是在计算百分比的时候异常头疼,稍不留神就弄错分母了,并且,嵌套过深也会影响精度。

    1.6K40

    审计对存储在MySQL 8.0中的分类数据的更改

    在之前的博客中,我讨论了如何审计分类数据查询。本篇将介绍如何审计对机密数据所做的数据更改。...特别是对于可能具有数据访问权限但通常不应查看某些数据的管理员。 敏感数据可以与带有标签的数据穿插在一起,例如 公开 未分类 其他 当然,您可以在MySQL Audit中打开常规的插入/更新/选择审计。...但是在这种情况下,您将审计所有的更改。如果您只想审计敏感数据是否已更改,下面是您可以执行的一种方法。 一个解决方法 本示例使用MySQL触发器来审计数据更改。...-p INSTALL COMPONENT "file://component_audit_api_message_emit"; 在[mysqld]中启用启动时的审计并设置选项。...在这种情况下,FOR将具有要更改其级别数据的名称,而ACTION将是在更新(之前和之后),插入或删除时使用的名称。

    4.7K10

    三句代码创建全屏Dialog或者DialogFragment:带你从源码角度实现全屏Dialog

    = null) { throw new IllegalStateException("DialogFragment can not be attached to a container...进入PhoneWindow.java中,当Window在第一次创建DecorView的时候是需要根据该属性去创建顶层布局参数的,也就是RootMeasureSpec,Window被新建的时候,WindowManager.LayoutParams...不设置Window.FEATURE_NO_TITLE 在上面的分析中我们知道,setContentView会进一步调用generateLayout创建根布局,Android系统默认实现了多种样式的根布局应...,以应对不同的场景,选择的规则就是用户设置的主题样式(Window属性),比如需不需要Title,而布局样式在选定后就不能再改变了(大小可以),有些属性是选择布局文件的参考,如果是在setContentView...之后再设定,就是失去了意义,另外Android也不允许在选定布局后,设置一些影响布局选择的属性,会抛出异常,原理如下。

    4.2K40

    DialogFragment踩坑记

    普通的Fragment还是DialogFragment 同时设置不要Title跟背景 隐藏Dialog 不保留活动 显示的逻辑 推荐使用DialogFragment 要选android X下的DialogFragment...版本的,记得要选择第一种DialogFragment,当然,系统源码也很贴心的把它Framework的DialogFragment设置为不推荐使用,而且还注明让你使用support包下面的DialogFragment...不过就会无谓的增加许多代码了 隐藏Dialog 很容易想到,调用DialogFragment#dismiss方法来隐藏dialog,不过这个方法在线上运行,很容易会报下面的错误 java.lang.IllegalStateException...大多数场景,显示dialog,一般都是用户在操作的时候,这个时候调用DialogFragment#show()方法展示是没有问题的 先看下源码 public void show(@NonNull FragmentManager...在监听到onResume的时候,触发Dialog的显示,代码就不贴了 推荐使用DialogFragment 建议展示Dialog的地方,统一使用DialogFragment,更好的处理生命周期的各种场景

    2.2K30

    ViewBinding 与 Kotlin 委托双剑合璧

    ,其他几种方案代码简洁度较好; 2、编译检查: 编译期间主要有两个方面的检查:类型检查 + 只能访问当前布局中的 id。...那么,所有 XML 布局文件都生成 Java 类,会不会导致包体积瞬间增大?不会的, 未使用的类会在混淆时被压缩。 ---- 2....viewBinding { enabled = true } } 对于不需要生成绑定类的布局文件,可以在根节点声明 tools:viewBindingIgnore="true...答:Activity 实例和 Activity 视图的生命周期是同步的,而 Fragment 实例和 Fragment 视图的生命周期并不是完全同步的,因此需要在 Fragment 视图销毁时,手动回收绑定类对象...如果不使用 post 的方式,那么业务方要是在 onDestroyView 中访问了 binding,则会二次执行 getValue() 这是不必要的。

    1.7K20

    Android开发笔记(二十三)文件对话框FileDialog

    接着创建一个AlertDialog.Builder对象,在该Builder对象中嵌入布局视图,并设置标题、确定按钮、取消按钮。...要想实现一个更加完善的对话框,需要在自定义对话框时继承DialogFragment类。下面用一个简单的提示对话框进行说明,该对话框主要是显示一段文字,然后由用户选择“确定”或者“取消”。...其次在该实例加入到activity页面时(onAttach方法),设置回调接口,并从getArguments()中取出参数信息。...再次重写onCreateDialog方法,往对话框界面上添加具体的视图布局,这里的视图布局可从xml文件中获取,也可在代码中一个个添加。...最后便是在主页面中调用自定义的提示对话框。

    3.4K30

    android推荐使用dialogFrament而不是alertDialog

    DialogFragment在android 3.0时被引入。是一种特殊的Fragment,用于在Activity的内容之上展示一个模态的对话框。典型的用于:展示警告框,输入框,确认框等等。...2、 好处与用法 使用DialogFragment来管理对话框,当旋转屏幕和按下后退键时可以更好的管理其声明周期,它和Fragment有着基本一致的声明周期。...MainActivity中需要实现我们的接口LoginInputListener,实现我们的方法,就可以实现当用户点击登陆时,获得我们的帐号密码了: c)  MainActivity   package...,如果是大屏幕则直接以对话框显示,如果是小屏幕则嵌入我们的Activity布局中 这个R.bool.large_layout是我们定义的资源文件: 在默认的values下新建一个bools.xml 的手机~~~~~ 7、屏幕旋转 当用户输入帐号密码时,忽然旋转了一下屏幕,帐号密码不见了~~~是不是会抓狂 传统的new AlertDialog在屏幕旋转时,第一不会保存用户输入的值

    2.4K50

    DialogFragment IllegalStateException: Can not perform this action after onSaveIn

    一、问题 DialogFragment 偶现IllegalStateException: Can not perform this action after onSaveInstanceState。...一般的解决方法,使用commitAllowingStateLoss 替代 commit,但DialogFragment的show方法默认使用的commit,无法修改 二、解决方案 public class...AllowStateLossDialogFragment extends DialogFragment { @Override public void show(@NonNull FragmentManager...manager.beginTransaction(); ft.add(this, tag); ft.commitAllowingStateLoss(); } } 重写父类show方法,传入空的FragmentManager...,目的是触发父类show方法里需要赋值的变量被赋值,然后在try-catch之后手动调用commitAllowingStateLoss 三、结语 送人玫瑰 手留余香 如果对您有帮忙,请点赞支持我~~

    94320

    Android后台杀死系列之一:FragmentActivity及PhoneWindow后台杀死处理机制

    虽然被杀死了,但是onCreate函数在执行的时候还是只执行了一次啊,为什么会出现两个DialogFragment,这里其实就有一个DialogFragment是通过Android自身的恢复重建机制重建出来...,在异常杀死的情况下onCreate(Bundle savedInstanceState)函数的savedInstanceState参数也不是null,而是包含了被杀死时所保存的场景信息。...= null,就会执行mFragments.restoreAllState逻辑,其实这里就牵扯到恢复时重建逻辑,再被后台异常杀死前,或者说在Activity的onStop执行前,Activity的现场以及...为什么出现两个DialogFragment Fragment在被创建之后,如果不通过add或者replace添加到Activity的布局中是不会显示的,在保存现场的时候,也是保存了add的这个状态的,来看一下...Activity都是可能被后台杀死的,比如,在开发者选项中打开不保留活动,就会达到这种效果,在启动另一个Activity时,上一个Activity的保存流程大概如下,这里先简单描述,在下一篇原理篇的时候

    3.1K30

    DialogFragment 使用

    DialogFragment宽高设置无效 DialogFragment在onCreate()和onCreateView()中设置布局大小无效,因为onCreate()和onCreateView()生命周期在...所以要在onStart方法中设置大小; /** * 修改布局的大小 */ @Override public void onStart() { super.onStart(); resizeDialogFragment...= null) { window.setLayout(lp.width, lp.height); } } } DialogFragment消失操作 DialogFragment在正常Dismiss后并不会直接从当前的栈中移除...,而是在DialogFragment中的onDestroyView()回调时,才会对DialogFragment进行出栈操作,所以如果你如果需要在Activity中频繁的显示隐藏一个DialogFragment...,那么在dismiss时需要手动的调用dismissAllowingStateLoss()方法,并且再次show时不能用上一个DialogFragment实例。

    1.6K10

    实践 | 为 Trackr app 适配大屏幕设备

    △ 在大屏幕上的导航轨道 虽然是考虑到较大屏幕的设备而进行的此项更改,但由于腾出了更多的纵向空间来显示任务列表,横向模式显示的手机也能够因此受益。...△ 横向显示的手机上的导航轨道 双窗格布局 调整前 : 任务 (Tasks) 和归档 (Archive) 界面完全占满了整个显示宽度,并且点击列表中某一项目时,其对应的详细信息会覆盖显示之前的列表。...调整后 : 在大尺寸屏幕上,我们使用了 DialogFragment,于是编辑任务的界面就悬浮在了其他内容之上。...在双窗格布局中,如果我们在详情窗格里将任务详细信息替换为编辑任务,那么看起来似乎没有发生什么变化——界面中必要的视觉强调还不够。...但是使用双窗格布局之后,我们还需要关注额外的情况: 用户可以点击导航轨道中的其他按钮,或是列表窗格中的其他任务来切换。临时禁用这些元素会很麻烦。

    1.7K20

    Kafka 中的消息存储在磁盘上的目录布局是怎样的?

    Kafka 中的消息是以主题为基本单位进行归类的,各个主题在逻辑上相互独立。每个主题又可以分为一个或多个分区,分区的数量可以在主题创建的时候指定,也可以在之后修改。...每条消息在发送的时候会根据分区规则被追加到指定的分区中,分区中的每条消息都会被分配一个唯一的序列号,也就是通常所说的偏移量(offset),具有4个分区的主题的逻辑结构见下图。 ?...向 Log 中追加消息时是顺序写入的,只有最后一个 LogSegment 才能执行写入操作,在此之前所有的 LogSegment 都不能写入数据。...举例说明,向主题topic-log中发送一定量的消息,某一时刻topic-log-0目录中的布局如下所示。 ?...在某一时刻,Kafka 中的文件目录布局如上图所示。每一个根目录都会包含最基本的4个检查点文件(xxx-checkpoint)和 meta.properties 文件。

    1.4K50
    领券