首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏干货

    【技巧】Git提交描述骂了领导,不会删除提交记录咋办!

    别慌,带你删除提交记录你想听的故事:一个夜黑风高的夜晚,独自苦逼加班的狗哥默默搬砖,长时间的工作压迫,狗哥怒从心头起,恶向胆边生,稀里糊涂的将内心的愤怒写到项目注释及git提交描述中,并且push推送到了远程 <commit-hash2>③ 实例上面命令没看懂,别急,来看看实操,一看就懂!案例:撤销下图中注释提交1. 不可篡改:由于哈希值是根据提交的所有内容计算的,一旦提交被创建,其哈希码就不能改变。如果尝试修改提交,对应的哈希码也会改变,从而破坏了Git的完整性。2. 案例:撤销下图中历史提交记录1. 查看commit 记录git log 查看项目历史的 commit 记录,找到需要回退的指针,根据上图我们需要回退2个指针2. 执行git resetgit reset HEAD~2git reset HEAD~2,回退2个指针3.

    56010编辑于 2024-10-01
  • 来自专栏kafka

    事务 - 2PC提交

    两阶段提交2PC)主要是为了解决「分布式场景下多个资源的一致性问题」,但它本身也会带来一些新的问题和代价。一、2PC解决的是什么问题? 做法:第1阶段prepare:所有参与者都「预提交并锁定资源」,并告诉协调器「我能提交/不能提交」第2阶段commit/rollback:全部都说能提交→协调器下发commit,大家一起真正提交有一个说不能提交 /超时→协调器下发rollback,大家都回滚这样就避免了「一部分提交、一部分没提交」的情况。 总结:2PC解决的是:跨多个资源的强一致性(原子提交)问题。代价是:性能下降、锁时间长、易阻塞、协调器单点风险、故障场景复杂、运维困难。 所以很多系统宁可用「本地事务+Outbox+CDC/消息」做最终一致性,也会慎用XA级别的2PC。

    9710编辑于 2026-01-13
  • 来自专栏干货

    【规范】看看人家Git提交描述,那叫一个规矩

    因此为了后期一劳永逸,需要制定统一标准,提交记录清晰明了,让团队一看就能知道此次提交的目的,减少管理时间成本。主要目标实现3大重点1. IDEA Git描述规范插件2. Git提交描述格式规范3. 实例Git提交描述解析正文目标分析1.IDEA Git描述规范插件? undefined2. :一般是修改的什么模块或者是什么功能,如【xx模块】/【xx功能】subject 提交主题subject 说明提交简短描述:一般是5-10各自简单描述做的任务,如【xx模块加入消息队列】2.Body体body 说明提交详细描述:对于功能详细的描述,解释为什么加入这段代码,为什么调整优化等,如因分布式锁问题,导致死锁问题,优化调整xxxx3.Footer脚.Footer脚包括2个字段: Breaking Changes

    91410编辑于 2024-10-02
  • 来自专栏PHP学习网

    Yii2实现ActiveForm ajax提交

    做项目时总会碰到ajax提交的功能,特别是在做后台提交时,一般都会用模型自动生成,这个功能的使用会比较频繁,其实只要了解了流程,操作还是挺简单的,使用起来也方便。 表单部分 <? php $form = ActiveForm::begin([       ‘action’ => [‘save’], //提交地址(*可省略*)     ‘method’=>’post’,    / /提交方法(*可省略默认POST*)     ‘id’ => ‘form-save’, //设置ID属性     ‘options’ => [           ‘class‘ => ‘form-horizontal >   其中:’enableAjaxValidation’ => true, 必须设置,告诉表单用ajax提交 控制器(controller)部分 控制器分两部分,一部分是效验表单的正确性,另外一部分是保存 系统错误’);   return false;               }           });   return false;       });   });   特别注意本人用的是Yii2

    91110编辑于 2022-08-03
  • 2PC(两阶段提交

    二阶段提交的事务正常提交的完整流程如下图: 二阶段提交事务回滚的完整流程如下图: 两阶段提交2PC) 二阶段提交协议(Two-phase Commit,即 2PC)是常用的分布式事务解决方案,即将事务的提交过程分为两个阶段来进行处理 两个阶段分别为: 1、准备阶段:由事务的协调者发起询问参与者是否可以提交事务,但是这一阶段并未提交事务 (1)、协调者向所有参与者发送事务内容,询问是否可以提交事务,并等待答复 (2)、 各参与者执行事务操作,将 undo 和 redo 信息记入事务日志中(但不提交事务) (3)、如参与者执行成功,给协调者反馈同意,否则反馈中止 2提交阶段:由事务的协调者根据返回的结果,要求每个数据库提交或回滚数据 参与的角色: 1、事务协调者(事务管理器):事务的发起者 2、事务参与者(资源管理器):事务的执行者 mysql的事务就是通过「日志系统」来完成两阶段提交的。 2PC可作用于: 1、单机集中式系统:由事务管理器协调多个资源管理器; 2、分布式系统:由一个全局的事务管理器协调各个子系统的局部事务管理器完成两阶段提交 可能会存在哪些问题?

    52400编辑于 2024-03-25
  • 来自专栏点云PCL

    PCL点云特征描述与提取(2

    点特征直方图(PFH)描述子 正如点特征表示法所示,表面法线和曲率估计是某个点周围的几何特征基本表示法。 PFH计算方式通过参数化查询点与邻域点之间的空间差异,并形成一个多维直方图对点的k邻域几何属性进行描述。 最终的PFH描述子通过计算邻域内所有两点之间关系而得到的直方图,因此存在一个O(k) 的计算复杂性。 ? 查询点 的PFH计算的影响区域 为了计算两点Pi和Pj及与它们对应的法线Ni和Nj之间的相对偏差,在其中的一个点上定义一个固定的局部坐标系,如图2所示。 ? ? input cloud->points.size ()有相同的大小,即每个点都有一个pfh特征向量 PFHEstimation类的实际计算程序内部只执行以下: 对点云P中的每个点p 1.得到p点的最近邻元素 2.

    1.5K20发布于 2019-07-31
  • 来自专栏Czy‘s Blog

    描述

    描述 webpack是一个现代JavaScript应用程序的静态模块打包器module bundler,当webpack处理应用程序时,它会递归地构建一个依赖关系图dependency graph,其中包含应用程序需要的每个模块 代码校验: 在代码被提交到仓库前需要校验代码是否符合规范,以及单元测试是否通过。 自动发布: 更新完代码后,自动构建出线上发布代码并传输给发布系统。 在这里编写一个简单的webpack loader,设想一个简单的场景,在这里我们关注vue2,从实例出发,在平时我们构建vue项目时都是通过编写.vue文件来作为模块的,这种单文件组件的方式虽然比较清晰 ://webpack.js.org/concepts/loaders/#inline http://t.zoukankan.com/hanshuai-p-11287231.html https://v2. vuejs.org/v2/guide/single-file-components.html

    1.3K20编辑于 2022-05-06
  • SD NAND存储功能描述2)初始化命令

    然后,主机向每个卡发出命令ALL SEND CID (CMD2),以获得其唯一的卡标识(CID)号。未识别的卡(即处于Readyl状态)发送其CID号作为响应(在CMD行上)。 主机重复识别过程,即对系统中的每张卡进行CMD2和CMD3的循环。SDXC的初始化与SDHC相同。SDXC卡的用户区域容量由C_SIZE指定,大于等于32GB。 (2)如果第一次将参数中的电压窗字段(23-0位)设置为非零,则称为“第一个ACMD41”,开始初始化。参数中的另一个字段(位31-24)是有效的。 参数格式如下图1所示,响应格式如下图2所示。ACMD41的参数中增加了两个新字段。

    45221编辑于 2024-06-24
  • 来自专栏机器学习实践二三事

    NeuralTalk2---自动产生图片的语句描述

    最近被逼看了点自然语言处理(NLP)的论文,好吧我看不懂,本来我就不是搞这个方向的,说的我迷迷糊糊的,哎,隔行如隔山啊 不过在过程中倒也是收获到了一些东西,比如今天的这篇博客,怎样自动的去产生图片的语句描述 就是: 我给你张图,你给我自动生成描述这张图片的文字 具体如下: ? NeuralTalk2 现在有开源的实现,具体理论来源于上面的论文1和2 NeuralTalk2是其开源的实现,大家可以看下它的安装要求,依赖还是很多的,由于使用了VGG16的网络,所以你需要一块GPU 3.3GHZ) GPU:Titan X(12GB) Memory:32GB(DDR4) 原始版本,NeuralTalk,是使用python编写,相比NeuralTalk,NeuralTalk2的不同点是 However, overall very good models can be trained in 2-3 days, and they show a much better performance

    1.8K100发布于 2018-01-02
  • 来自专栏PHP在线

    php 跨域 form提交 2种方法

    ch); curl_close($ch); return $output; } echo curlPost("http://test.com",array('name'=>"tank")); 2: 利用jQuery form,ajax提交 下载jquery.form.js $('#testform').submit(function() { $(this).ajaxSubmit({ type : 'post', // 提交方式 get/post dataType:"json",//数据类型 url: 'your url', // 需要提交的 url success: function( data) { // data 保存提交后返回的数据,一般为 json 数据 // 此处可对 data 作相关处理 alert('提交成功!') ; } $(this).resetForm(); // 提交后重置表单 }); return false; // 阻止表单自动提交事件 }); 3:php代码 header("Access-Control-Allow-Origin

    1.3K50发布于 2018-03-07
  • 来自专栏诡途的python路

    Task2:数理统计与描述性分析

    快速阅读 思维导图 常用统计量 python实现 思维导图 常用统计量 描述型统计学常用统计量与数学符号 python实现 1、基本统计量的python实现 #导入包 import pandas """ a = [1,2,4,5,3,12,12,23,43,52,11,22,22,22] a_mean = np.mean(a) #均值 a_med = np.median(a) #中位数 print = ser.mode() #得到的是Series print("a的众数:",a_m2.iloc[0]) # 转成pandas的数据框,返回df数据框 # 包含 计数、均值、标准差、最大最小值,中位数 """ a_var = np.var(a) #方差 a_std1 = np.sqrt(a_var) #标准差 a_std2 = np.std(a) #标准差 a_mean = np.mean(a) #均值 a_cv = a_std2 /a_mean #变异系数 print("a的方差:",a_var) print("a的标准差:",a_std1) print("a的标准差:",a_std2) print

    82910编辑于 2022-05-09
  • 来自专栏万能的小草

    pandas 入门2 :读取txt文件以及描述性分析

    本文主要会涉及到:读取txt文件,导出txt文件,选取top/bottom记录,描述性分析以及数据分组排序; ? 创建数据 该数据集将包括1,000个婴儿名称和该年度记录的出生人数(1880年)。 您可以将数字[0,1,2,3,4,...]视为Excel文件中的行号。在pandas中,这些是dataframe索引的一部分。您可以将索引视为sql表的主键,但允许索引具有重复项。

    3.6K30发布于 2020-02-10
  • 来自专栏授客的专栏

    需求描述

    基于flock命令实现多进程并发读写文件控制 需求描述 实际项目中,需要在Linux下通过shell脚本并发读写同一个文件,但是希望同一时刻,只有一个进程可以在读、写目标文件。 会一直等待直到获取锁 -E --conflict-exit-code <number> 冲突或者超时导致程序退出时的退出状态码 -o --close 运行命令前,关闭文件描述符 2021-12-29 09:17:51 finished at 2021-12-29 09:18:21 实践结果表明: 锁文件(例中为LOCK-FILE)如果不存在,会自动创建; 基于flock在第2个终端上执行的

    93720编辑于 2022-05-06
  • 来自专栏编程进阶实战

    需求描述

    需求描述     需要调用第三方图片上传接口上传图片,对方图片格式只能接收Base64字符串。所以我们需要将系统服务器的图片通过Url下载下来,然后转换成Base64字符串。 } } } 转换图片 原图地址:https://rs1.huanqiucdn.cn/dp/api/files/imageDir/ce59747892d2b84f8c9b7f9d2561c765 getImageBase64String = GetImageBase64StringAsync("https://rs1.huanqiucdn.cn/dp/api/files/imageDir/ce59747892d2b84f8c9b7f9d2561c765

    47930编辑于 2023-06-16
  • 来自专栏WeiMLing

    题目描述

    题目描述 输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) 一 . Judge(TreeNode pRoot1, TreeNode pRoot2) { //解释说是pRoot2如果全部遍历完且与pRoot1一一对应,则返回正确 return false; } if (pRoot1.val == pRoot2.val) { //递归成功条件2,左右节点都一样 if (Judge(pRoot1.left,pRoot2.left) && Judge(pRoot1.right,pRoot2.right)) { || Judge(pRoot1.right,pRoot2); } } PS:该题考点依旧是代码的鲁棒性,所以要格外注意,其实貌似就这么一处吧if(pRoot1 == null || pRoot2

    54620编辑于 2022-05-06
  • 来自专栏从零开始学 Web 前端

    问题描述

    问题描述: 最近发现一个问题就是不管是提交新增的代码还是修改后提交的代码在github的contributions上都不显示贡献小绿块。 于是我在 github help 里面找到了答案: 官方链接如下:https://help.github.com/articles/changing-author-info/ 问题分析: 主要原因是:提交代码的邮箱与创建时的邮箱地址不一样 2、将下面的代码保存为一个脚本,修改其中的 OLD_EMAIL 为你提交代码时错误的邮箱地址 CURRENT_NAME 为正确的用户名 CURRENT_EMAIL 为正确的邮箱地址 #

    38430编辑于 2022-11-28
  • 来自专栏白码晚股

    看elasticsearch二阶段提交(2PC)

    二阶段提交二阶段提交(Two-phase Commit),使分布式架构下所有节点保持事务一致性的算法(Algorithm)。假设2个角色:协调者(Coordinator),参与者(Cohorts)。 过程;第一阶段投票阶段,各参与者投票是否要继续接下来的提交操作;第二阶段完成阶段,因为无论结果怎样,协调者都必须在此阶段结束当前事务。 discoverySettings.getPublishTimeout(); final long publishingStartInNanos = System.nanoTime(); // 2pc publishingStartInNanos; ackListener.onCommit(TimeValue.timeValueNanos(commitTime)); // 2pc

    58620编辑于 2022-08-07
  • 来自专栏叨叨软件测试

    python + uiautomator2 实现钉钉工单提交

    背景 每个月初,团队负责人需要提交整个团队的上个月绩效评价以及本月的绩效设定,在钉钉上选择员工和Excel 附件提交员工个人审批。 随着团队人员的增加,人工提交耗时耗力,我偶尔还提错,故写个简单的 APP 自动化脚本实现。 懒使人进步~ 人工提交流程 员工绩效设定与员工绩效评价流程一致,仅考核周期和附件不同。 打开钉钉,进入主页面即可; 2. 私人云盘按照 "绩效文件/YYYYMM" 目录存放员工绩效设定(评价)文件。 :param order_type: 工单类型 1-员工绩效设定;2-员工绩效评价 :param date: 提交日期 eg:202104 :param employee_name: 员工名称 logging.info('提交' + name + str(date) + "的" + type_message) d(text='提交', className='android.widget.Button

    1.4K20发布于 2021-04-07
  • 来自专栏十月梦想

    node表单提交POST提交

    前几天给大家介绍了使用node的提交(get)获取到表单提交的内容,get提交的参数查询部分(query)可以获得到,由于get提交的内容在url显示,而post提交处理机制,为了保障安全性不显示在url 中,下面案例介绍下post提交案例! >       

          

             <input type="submit" />       

       </form> </body> </html> 看一下控制提交的 判断用户的url,并且提交方式是get if(req.url=="/info" && req.method.toLowerCase()=="post") 下面是post提交的小公式  req.addListener

    6K40发布于 2018-08-29
  • 来自专栏全栈程序员必看

    屏蔽自动更新描述文件(屏蔽描述文件)

    关于iOS屏蔽系统升级的描述文件在几个月前失效的事情大家都清楚了,苹果先是让描述文件失效,然后重新分享的屏蔽升级描述文件也相继的失效,之后也没有新的文件出来。 就是能够在线安装屏蔽描述文件,直接了当的解决iOS系统升级的问题,还能屏蔽小红点,昨天已经有机友问过这个问题了,之前最新有效的屏蔽越狱描述文件是只适用于iOS 12.1系统以下屏蔽iOS 13使用。 好消息是,今天新的屏蔽升级描述文件tvOS 13屏蔽系统升级描述文件出来了,适用于iOS 13+系统的屏蔽升级,如果你不确定你的是否能够屏蔽,可以安装试试,然后尝试检查系统更新。 使用方法 下载描述文件——允许配置描述文件下载。 允许之后会自动安装,这个时候打开iPhone的设置,通常新安装的描述文件都会在【设置】的页面提示已安装描述文件。 如果发现没有,可以进入【通用】-【描述文件与设备管理】,找到【tvOS 13】字样。 进入之后点击右上角进行安装即可。

    5K10编辑于 2022-07-27
领券