精华内容
下载资源
问答
  • git代码写错分支了怎么办

    千次阅读 2018-09-28 15:54:00
    git代码写错分支了怎么办 git 还是很容易解决的。几行命令即可 <!--more--> 还没有提交代码 #第一步,将修改的代码暂存到stash git stash #第二步,切换到正确的分支 git checkout targetbranch #第三步...

    git代码写错分支了怎么办

    git 还是很容易解决的。几行命令即可

    <!--more-->

    还没有提交代码

    #第一步,将修改的代码暂存到stash
    git stash
    
    #第二步,切换到正确的分支
    git checkout targetbranch 
    
    #第三步,从stash中取出暂存的代码修改。
    git stash pop
    

    3行命令就可以切换到正确的分支,并把已经写好但未提交的代码放到正确的分支下了。
    继续提交的话就是

    git add .
    git commit -m xxx
    

    参考来源:https://www.cnblogs.com/crayfish/p/5719475.html

    已经提交了

    撤回即可

    git reset HEAD^
    

    然后继续执行 没提交时的操作

    已经push了

    同已经提交了的步骤。 先撤回,然后再push下撤回后的。不过会有记录

    参考 https://gorden5566.com/post/1010.html

    转载于:https://my.oschina.net/northerSong/blog/2218772

    展开全文
  • 未提交的情况下 git add . (把所有改动暂存) git stash (把暂存的文件提交到git的暂存栈) git checkout 本该提交代码的...git checkout 不该提交代码提交了代码的分支 git reset HEAD~1 (最近一次提交放回暂存区,...

    未提交的情况下

    git add . (把所有改动暂存)

    git stash (把暂存的文件提交到git的暂存栈)

    git checkout 本该提交代码的分支

    git stash pop (将暂存栈中的代码放出来)

    至于是继续改还是提交就随你了

    已提交的情况下

    git checkout 不该提交代码提交了代码的分支

    git reset HEAD~1 (最近一次提交放回暂存区, 并取消此次提交)

    git stash (把暂存的文件提交到git的暂存栈)

    git checkout 该提交代码的分支

    git stash pop

    下面一顿操作随你猛了,等你把代码提交到了正确的分支后,再次切到刚刚错的分支

    git push origin 错误的分支 -f (把不该上去的文件回退掉)

    展开全文
  • 20行Python代码爬取王者荣耀全英雄皮肤

    万次阅读 多人点赞 2019-11-21 22:01:03
    我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可完成。 准备工作 爬取皮肤本身并不难,难点在于分析,我们首先得得到皮肤图片的url地址,话不多说,我们马上来到王者荣耀的官网: ...

    引言

    王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了。我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可完成。

    准备工作

    爬取皮肤本身并不难,难点在于分析,我们首先得得到皮肤图片的url地址,话不多说,我们马上来到王者荣耀的官网:
    在这里插入图片描述
    我们点击英雄资料,然后随意地选择一位英雄,接着F12打开调试台,找到英雄原皮肤的图片地址:
    在这里插入图片描述
    接着,我们切换一下英雄的皮肤,会发现图片地址没有明显的变化,只是最后的数字序号改变了,我们将两个皮肤图片的地址放在一起比较一下:

    http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/523/523-bigskin-1.jpg
    http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/523/523-bigskin-2.jpg
    

    我们可以猜测,对于同一个英雄的皮肤图片地址,仅仅是最后的数字序号不同,为了证实我们的猜想,我们可以继续找出一个英雄的全皮肤图片,找一个皮肤多一点的,例如我这里找的是孙尚香,将它的所有皮肤图片地址放在一起比较:

    http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/111/111-bigskin-1.jpg
    http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/111/111-bigskin-2.jpg
    http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/111/111-bigskin-3.jpg
    http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/111/111-bigskin-4.jpg
    http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/111/111-bigskin-5.jpg
    http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/111/111-bigskin-6.jpg
    http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/111/111-bigskin-7.jpg
    

    由此我们得出结论,同一个英雄的皮肤图片路径从1开始依次递增,我们再来看看不同英雄之间是如何区分的。会发现,不管皮肤图片如何改变,浏览器上方的地址始终是不变的,所以我们将两个不同英雄的url地址放到一起比较一下:

    https://pvp.qq.com/web201605/herodetail/523.shtml
    https://pvp.qq.com/web201605/herodetail/111.shtml
    

    乍一看,似乎没有什么规律,但我们要从这里发现一点,就是最后的数字其实控制的是哪个英雄,我们暂且认为它是英雄的编号,可不幸的是,英雄编号之间好像没有什么规律,不用着急,我们再到官网上找找线索。

    在英雄资料界面,我们打开F12调试台,通过抓取网络请求,我发现了几个文件:
    在这里插入图片描述
    点击网络,然后点击XHR,就可以看到这几个文件,看到文件的名字大家应该就清楚了,这些文件存储的就是英雄列表信息,我们点击查看一下:
    在这里插入图片描述
    没错,这里存储的就是英雄信息,包括英雄的名字,英雄编号等等其它信息,我们可以试试这些信息的准确性,例如小乔的ename,也就是英雄编号为106,所以按照之前的想法,英雄小乔的详情地址应为:https://pvp.qq.com/web201605/herodetail/106.shtml
    经过尝试后发现确实如此。

    到这里,准备工作就完成了,其实进行到这里,整个工程就完成了一半了,接下来就是代码的实现了。

    代码实现

    首先我们创建一个Python文件,然后导入os和requests模块。
    按照前面的步骤,我们首先需要获取到英雄列表信息,也就是herolist.json文件,文件地址为:https://pvp.qq.com/web201605/js/herolist.json,这在调试台中可以找到。
    那么我们首先就要通过这个地址获取到英雄列表信息的json数据,然后解析json数据,将有用的信息提取出来:

    url = 'https://pvp.qq.com/web201605/js/herolist.json'
    herolist = requests.get(url)  # 获取英雄列表json文件
    
    herolist_json = herolist.json()  # 转化为json格式
    hero_name = list(map(lambda x: x['cname'], herolist.json()))  # 提取英雄的名字
    hero_number = list(map(lambda x: x['ename'], herolist.json()))  # 提取英雄的编号
    

    这样我们就获取到了英雄名字和编号,可以输出测试一下:
    拿到了英雄编号之后,事情就变得很简单了,只需拼接一下url地址即可:
    http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/' + hero_number + '/' + hero_number + '-bigskin-1.jpg,这样可以获取到所有英雄的皮肤图片了,但是这里会有一个问题,英雄的皮肤是有多有少的,有的英雄只有两个皮肤,有的却有六七个,所以图片编号的最大值我们并不清楚,这里我采用了一个比较笨的办法,就是让一个变量从1到10依次递增去拼接图片地址,如果遇到没有的图片我们就不处理,因为没有一个英雄的皮肤超过了10个,所以我们就能获取到所有的图片了。下面看代码实现:

    # 下载图片
    def downloadPic():
        i = 0
        for j in hero_number:
            # 创建文件夹
            os.mkdir("C:\\Users\\Administrator\\Desktop\\wzry\\" + hero_name[i])
            # 进入创建好的文件夹
            os.chdir("C:\\Users\\Administrator\\Desktop\\wzry\\" + hero_name[i])
            i += 1
            for k in range(10):
                # 拼接url
                onehero_link = 'http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/' + str(j) + '/' + str(
                    j) + '-bigskin-' + str(k) + '.jpg'
                im = requests.get(onehero_link)  # 请求url
                if im.status_code == 200:
                    open(str(k) + '.jpg', 'wb').write(im.content)  # 写入文件
    

    实现非常地简单,代码注释也已经写得很清楚了,有了这个函数之后,我们只需调用一下,就可以下载图片了,整个程序的完整代码如下:

    import os
    import requests
    
    url = 'https://pvp.qq.com/web201605/js/herolist.json'
    herolist = requests.get(url)  # 获取英雄列表json文件
    
    herolist_json = herolist.json()  # 转化为json格式
    hero_name = list(map(lambda x: x['cname'], herolist.json()))  # 提取英雄的名字
    hero_number = list(map(lambda x: x['ename'], herolist.json()))  # 提取英雄的编号
    
    
    # 下载图片
    def downloadPic():
        i = 0
        for j in hero_number:
            # 创建文件夹
            os.mkdir("C:\\Users\\Administrator\\Desktop\\wzry\\" + hero_name[i])
            # 进入创建好的文件夹
            os.chdir("C:\\Users\\Administrator\\Desktop\\wzry\\" + hero_name[i])
            i += 1
            for k in range(10):
                # 拼接url
                onehero_link = 'http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/' + str(j) + '/' + str(
                    j) + '-bigskin-' + str(k) + '.jpg'
                im = requests.get(onehero_link)  # 请求url
                if im.status_code == 200:
                    open(str(k) + '.jpg', 'wb').write(im.content)  # 写入文件
    
    
    downloadPic()
    

    除去注释,接近20行的代码我们就完成了王者荣耀全英雄皮肤的爬取,是不是非常简单呢?我们可以测试一下这个程序,首先要在桌面上创建一个文件夹,名为wzry,因为这里的代码我已经写死了,如果要修改的话大家也可以进行修改,文件夹创建完成后点击运行即可,等待片刻,图片就全部下载完成了。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    对于程序中json字符串的解析,我们还可以使用jsonpath模块来进行,使用该模块能够更加快捷地获取到我们想要的信息,解析方式如下:

    hero_name = jsonpath.jsonpath(html_json, "$..cname")
    hero_number = jsonpath.jsonpath(html_json, "$..ename")
    

    该方法接收一个json字符串和解析规则,$…cname则表示从根目录下找寻任意位置的以cname为键的值,并放入字典中。

    结尾

    爬虫是非常有趣的,因为它非常直观,视觉冲击感强,写出来也很有成就感,爬虫虽然强大,但千万不能随意爬取隐私信息。

    最后,如果对文中程序有更好的建议,欢迎评论区留言。

    展开全文
  • 1、使用del语句删除元素 >>> i1 = ["a","b","c","d"] >>> del i1[0] >>> print(i1) ["b...欢迎参阅:Python文件的读写和异常代码示例、Python网络编程详解、Python中enumerate函数代码解析等,有问题请指出,感谢大家!

    1、使用del语句删除元素

    >>> i1 = ["a","b","c","d"]

    >>> del i1[0]

    >>> print(i1)

    ["b", "c", "d"]

    >>>

    del语句将值从列表中删除后,就再也无法访问它了。

    2、使用pop()删除元素

    pop()可删除列表末尾的元素,并让你能够接着使用它。食欲弹出(pop)源自这样的类比:列表就是一个栈,而删除列表末尾的元素相当于弹出栈顶元素。

    >>> i1 = ["cai","rui","headsome"]

    >>> i2 = i1.pop()

    >>> print(i1)

    ["cai", "rui"]

    >>> print(i2)

    headsome

    >>>

    作用:假设列表中的摩托车是按照购买时间存储的,就可以使用方法pop()打印一条消息,指出最后购买的是哪款摩托车:

    #!/usr/bin/env python

    motorcycles = ["honda","yamaha","suzuki"]

    last_owned = motorcycles.pop()

    print("The last motorcycle i owned was a " + last_owned.title() + ".")

    ================================

    The last motorcycle i owned was a Suzuki.

    弹出列表中任何位置处的元素:

    #!/usr/bin/env python

    motorcycles = ["honda","yamaha","suzuki"]

    last_owned = motorcycles.pop(0)

    print("The last motorcycle i owned was a " + last_owned.title() + ".")

    ========================================

    The last motorcycle i owned was a Honda.

    3、remove 根据值删除元素

    motorcycles = ["honda","yamaha","suzuki"]

    motorcycles.remove("yamaha")

    print(motorcycles)

    ====================================

    ["honda", "suzuki"]

    注意:remove()只删除一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有的值。

    以上就是本文关于Python列表删除的三种方法代码分享的全部内容,希望对大家有所帮助。欢迎参阅:Python文件的读写和异常代码示例、Python网络编程详解、Python中enumerate函数代码解析等,有问题请指出,感谢大家!

    展开全文
  • 代码的时候,测一下样例,很多时候样例过了,但交到OJ上却挂了,始终找不到错误原因。有时候连样例都过不了。因此,我总结了三种方法教给大家,让大家有方向地去查,而不是看着程序发呆。希望大家可以把三种...
  • git提交代码提交分支怎么办

    千次阅读 2019-11-13 21:10:48
    但是你发现你commit 的时候写错分支,例如将 #12 写成 #22,这个时候该怎么办?不要慌,一行命令搞定,这个时候代码还在本地仓库,可以用下面的命令把代码撤回来: git reset HEAD^ 执行了上面的代码后,可以用: ...
  • 所以就新建项目,把原项目的代码复制过去。 但我当时没想通图片不用build path,所以又出错了。于是就忽然想到是不是配置文件的问题(eclipse的该项目的配置文件),于是感觉发现了新大陆一样。 步骤是–>打开...
  • 同事代码写的乱怎么办

    千次阅读 2017-12-23 00:00:00
    想想下面这个问题:“如何开始使用单元测试?”作为一个技术问题,你身边的人肯定会一脸...我的一个同事,已经工作了40年了,他排斥所有新的技术,而且管理层没有足够的预算让我们去 ‘额外’的代码。在这种情况下,
  • 应届毕业生,只会抄代码,该怎么办

    万次阅读 多人点赞 2020-08-03 10:56:30
    还有就是,到目前为止,我也只会对着资料、书籍抄代码,而不是完完全全自己,我感觉我一点东西都没学会,这正常吗?我该怎么办?二哥有好的学习方法介绍吗? 以上是读者遗愿焰火在 6 月份私信我的一个问题,我一直...
  • Git把当前分支上的修改转移到另一个分支上: 1.先在当前分支commit 2.获取本次commit的ID (会获取到一个长id如:ae71cfaf9e865682e2c008aa867e8fbef7a19f7f) ...所有修改过的代码已提交到了当前新分支,git push 就好
  • 不知道该什么代码,或者一种摔键盘的冲动正在你的胸中酝酿。 咖啡一杯接着一杯。不敢再喝了,因为搞不好要有副作用了,心跳加速,身体不由自主地颤抖,出冷汗,但还是无法产出任何代码。 所有重新发现...
  • SIFT matlab源代码解析

    万次阅读 多人点赞 2015-02-08 20:58:35
    SIFT matlab源代码解析sift是目前常用的local feature的描述子。sift特征匹配算法可以处理两幅图像之间发生一些平移、旋转、仿射等匹配问题。因为早前自己要做一个图像拼接的问题,所以用到了sift。这篇blog,是...
  • 是谁用Python弹奏一曲东风破

    万次阅读 多人点赞 2020-03-10 21:10:08
    是谁在用Python弹奏一曲东风破 最近闲暇之余, 逛B站, 发现那些大神们用计算器, 用各种...本着不扰民的原则(内心害怕被打), 然后决定放弃了, 但是作为程序员的我, 虽然我的手, 可能不听使唤, 但是代码, 总是听使唤...
  • git commit 注释写错了,修改注释

    千次阅读 2019-08-30 15:21:07
    git commit --amend
  • Git提交代码错了吃后悔药的几种常用办法

    千次阅读 多人点赞 2020-11-02 07:30:00
    1. 前言 写代码都会犯错误,不小心提交了一个错误我该怎么办?提交的描述信息我该怎么办?如果你也遇到这个问题,那么今天胖哥分享的这篇文章将非常适合你。2. Commit 怎么办 放心...
  • 华为OD——java开发工程师面试(附回忆版题目)

    万次阅读 多人点赞 2020-02-21 19:25:30
    在正式机试之前,我在牛客网在线编程练了几十道题,原本的计划是题目练完的,但是看了机试时间,最后匆忙机试。 1、机试题目 【正则表达式匹配】请实现一个函数用来匹配包括’.‘和’‘的正则表达式。模式中的字符...
  • 转载:... 前提是尚未将修改提交到错误的分支 > git stash > git checkout targetbranch > git stash pop ...第一步,将修改的代码暂存到stash 第二步,切换到正确的分支
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
  • 首先Git拉项目代码时输用户名密码怎么办? 第一步点击此电脑右键属性找到控制面板,然后到所有控制面板找到凭据管理,如下图: 第二步点击凭据管理器选择windows凭据,如下图: 然后找到你的Git,点击编辑...
  • 这几天在赶项目,一个人单双周的版本迭代,表示压力很大。其实这对于刚刚工作不到一年的小菜来说,是极大的锻炼机会。正应了那句话痛并快乐着的话,...如果不是明确知道这部分代码是我的,真想吐槽一下:这是哪个二逼
  • 比如我们在提交代码的时候执行了git commit -m '提交代码',但是我们又想修改提交代码为bug修复,这个时候我们应该怎么操作? 解决 1、执行git commit --amend,就会进入下面的界面 (amend:修正,修订(法律文件、...
  • 程序员出这样的代码,能不挨骂吗?

    万次阅读 多人点赞 2020-03-13 17:04:21
    当你换槽填坑时,面对一个新的环境。能够快速熟练,上手实现业务需求是关键。但是,哪些因素会影响你快速上手呢?是原有代码写的不够好?还是注释写的不够好?昨夜...
  • 有时候在git commit后发现没有描述好,或者还没好就不小心按了回车提交了. 那么要修改要怎么怎么。 在未执行git push 之前可以使用如下的命令进行操作(只能撤销最近一次的commit) git reset --soft commit_id(可以...
  • 你当我想“垃圾代码”吗?

    千次阅读 多人点赞 2016-07-24 10:48:04
    最近会把收纳库的结构重新编排下(因为现在里面的内容已经会卡挂浏览器了,需要优化下)最近的2礼拜的周中几乎每天都是11点到家,有时候是出去运动有时是加班干活,感觉这个繁忙...本来前两天就想些什么但是一直有
  • VsCodePython时的代码错误提醒和自动格式化! 今天博主跟大家聊一聊如何使用VsCodePython时的代码错误提醒和自动格式化!不喜勿喷,如有建议欢迎补充、讨论! 关于安装和汉化可以观看博主的这篇文章《下载安装...
  • 究竟怎样写代码才算是好代码

    万次阅读 多人点赞 2016-09-21 16:05:06
    今天让我们来谈谈代码吧。代码重要吗?当然,代码就是设计(Jack W.Reeves, 1992);代码是最有价值的交付物。我们需要好代码吗?在给“好代码”下个定义之前,这个问题无法回答。那么,究竟什么是好代码?看下面这...
  • 相信好多程序员都有这样的经历,就是你在去一些技术公司面试的时候,面试官都会给你一张白纸,让你在上面上一段代码,实现一个算法或者功能,这时好多程序员都会有疑问,难道公司缺电脑么?为啥不直接拿出一台...
  • 复制行,在代码行光标后,输入Ctrl + d ,即为复制一行,输入多次即为复制多行撤销上一步操作:Ctrl + z为多行代码加注释# 代码选中的条件下,同时按住 Ctrl+/,被选中行被注释,再次按下Ctrl+/,注释被取消其他功能...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 644,826
精华内容 257,930
关键字:

代码写错了怎么办