草庐IT

git - git reset --soft 的实际用途?

我使用git已经一个多月了。的确,我昨天才第一次使用重置,但软重置对我来说仍然没有多大意义。我知道我可以使用软重置来编辑提交而不更改索引或工作目录,就像我使用gitcommit--amend一样。这两个命令真的一样吗(reset--softvscommit--amend)?有什么理由在实践中使用其中之一吗?更重要的是,除了修改提交之外,reset--soft是否还有其他用途? 最佳答案 gitreset就是移动HEAD,andgenerallythebranchref.问题:工作树和索引呢?当与--soft一起使用时,移动HEAD,

git - `text=auto` 文件中 `.gitattributes` 的用途是什么?

大多数.gitattributes文件都有*text=auto。该文件中text=auto的用途是什么? 最佳答案 来自thedocs:Eachlinein.gitattributes(or.git/info/attributes)fileisofform:patternattr1attr2...所以这里的pattern是*,表示所有文件,属性是text=auto。text=auto有什么作用?来自文档:Whentextissetto"auto",thepathismarkedforautomaticend-of-linenorma

linux - shell:当 var 未设置或为 null 时,${var:-} 的用途是什么?

在我的LinuxMint17.2/etc/bash.bashrc我看到以下内容:#setvariableidentifyingthechrootyouworkin(usedinthepromptbelow)if[-z"${debian_chroot:-}"]&&[-r/etc/debian_chroot];thendebian_chroot=$(cat/etc/debian_chroot)fi这是对tokendebian_chroot的第一次引用。为什么这段代码使用${debian_chroot:-}而不是仅仅使用$debian_chroot?Bash的ShellParameterEx

c - `#ifdef MODULE` 围绕 module_exit() 的用途?

我目前正在查看“第三方”驱动程序的代码,试图弄清楚/了解它是如何工作的。我看过诸如thisone之类的网站,所以我有点理解基本前提是如何工作的,但我不明白这里#ifdefMODULE的目的。谷歌并没有多大帮助,但我认为这个定义是指内核模块?(我对此也是全新的。)module_init(os_driver_init);#ifdefMODULEmodule_exit(os_driver_cleanup);#endif我的问题是,如果我删除#ifdef语句会发生什么情况?此外,为什么/何时需要包含#ifdef语句? 最佳答案 在Linux

c - C原始套接字的sendto地址的用途?

我在我的linux机器上通过C语言的原始套接字发送一些ping数据包。intsock_fd=socket(AF_INET,SOCK_RAW,IPPROTO_RAW);这意味着我在写入套接字时指定了IP数据包header(隐含了IP_HDRINCL)。使用send写入套接字失败,告诉我需要指定一个地址。如果我使用sendto那么它就可以工作。对于sendto,我必须指定要使用的sockaddr_in结构,其中包括字段sin_family、sin_port和sin_addr。不过,我注意到了一些事情:sin_family是AF_INET-它在创建套接字时已经指定。sin_port自然不用(

linux - Linux 内核中 UD2 操作码的用途是什么?

我在启动阶段的某个地方发现了Linux内核中的以下片段(虽然不是相应的C代码)。您可以清楚地看到0F0B部分,代表UD2操作码(IDA拒绝反汇编)。解释了此操作码的一些可能用法here和here.然而,在这种情况下,这条指令之后的操作码实际上没有意义。seg000:000C059Etestedx,edxseg000:000C05A0jnzshortloc_C05AAseg000:000C05A0;--------------------------------------------------seg000:000C05A2db0Fhseg000:000C05A3db0Bhseg000

php - laravel 配置/数据库中 strict 的用途是什么?

我是laravel的新手,今天我必须关闭配置/数据库文件中的严格,因为我需要在我的SQL查询中使用groupby。laravelconfig/database中strict的用途是什么,关闭它或strict=false会影响网站吗?会不会让我们的网站安全性变弱?在laravel配置/数据库中关闭严格关闭有什么缺点提前谢谢你?:) 最佳答案 根据文档:StrictmodecontrolshowMySQLhandlesinvalidormissingvaluesindata-changestatementssuchasINSERTorU

php - PHP 中 printf() 函数的用途是什么?

这似乎是一个非常愚蠢的问题,但是在PHP中存在printf()函数的原因是什么?在我看来,使用echo将获得完全相同的结果,如果您在一行上输出多个变量,您将不会感到困惑(是的,您可以使用%1$s而不是仅仅使用%s,但它仍然会因为声明了几个变量而变得困惑)。我知道您还可以定义变量的类型,而无需在输出字符串之前对其进行修改,但对我来说这似乎不足以保证创建一个函数。也许我错了,也许我遗漏了一些明显的东西,但如果有人能帮助我理解它存在的原因(以便我知道我是否真的应该使用它!),我会很感激。谢谢。 最佳答案 echo是语言结构,printf是

php - 类中接口(interface)的用途

这个问题在这里已经有了答案:WhatisthepointofinterfacesinPHP?(15个回答)关闭7年前.编写类的时候接口(interface)的作用是什么?这是我在网上看到的一个例子。price;}}$product=newEmployee();?> 最佳答案 这是我了解和理解接口(interface)的方法之一。想象一下这个场景:abstractclassPlane{publicfunctionopenDoors();}interfaceFliers{publicfunctionfly();}现在让我们使用它们:cl

PHP:session_name 的用途是什么

我不太确定session_names的目的是什么..有人能解释一下在什么情况下定义一个名字会有好处吗? 最佳答案 您在同一个域上有两个站点。(例如,博客和论坛)它们都运行不同的软件。如果它们在同一session上运行并在$_SESSION中使用相同的变量(例如user_id),它们就会发生冲突。session_name让您可以为每个应用程序提供不同的session。 关于PHP:session_name的用途是什么,我们在StackOverflow上找到一个类似的问题: