2017年8月26日

  1. python2中的cmp(x,0)函数返回1 0 或 -1 在python3中被去除了,如果想得到在python3中 类似的函数可以使用 (x>0)-(x<0),一定要加括号否则结果不一样。
  2. Leetcode问题 Given an array of integers, return indices of the two numbers such that they add up to a specific target.

You may assume that each input would have exactly one solution, and you may not use the same element twice.

Example:

Given nums = [2, 7, 11, 15], target = 9,

Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1].

answer:

class Solution(object):
    def twoSum(self, nums, target):
        if len(nums) <= 1:
            return False
        buff_dict = {}
        for i in range(len(nums)):
            if nums[i] in buff_dict:
                return [buff_dict[nums[i]], i]
            else:
                buff_dict[target - nums[i]] = i

时间复杂度为O(n)

  1. Leetcode问题 Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321

click to show spoilers.

Note:

The input is assumed to be a 32-bit signed integer. Your function should return 0 when the reversed integer overflows.

Answer:

class Solution(object):
    def reverse(self, x):
        n = ((x > 0) - (x < 0)) * int(str(abs(x))[::-1])
        return n if n.bit_length() < 32 else 0
  1. 如何更改jupyter notebook的密码?
jupter notebook password
# 之后输入密码即可,该命令会生成一个配置文件在~/.jupyter/jupyter_notebook_config.json
  1. git extensions bug Committingfails:couldnotread log file,Invalidargument。 解释地址: https://github.com/gitextensions/gitextensions/issues/3800 解决方案。找到settings->Advanced->Use Console Emulator for console output in command dialogs 把他disable就可以了。
  2. git在linux上乱码问题解决。 在windows上提交没问题,在linux上显示日志时乱码。这是由于两个系统编码不同所致。可以通过 一下设置来解决(在linux上设置)
设置git 的界面编码:

git config --global gui.encoding utf-8

设置 commit log 提交时使用 utf-8 编码:

git config --global i18n.commitencoding utf-8

使得在 $ git log 时将 utf-8 编码转换成 gbk 编码:

git config --global i18n.logoutputencoding gbk

使得 git log 可以正常显示中文:

export LESSCHARSET=utf-8

这样就可以了。(其实主要是 exportLESSCHARSET=utf-8在起作用) 显示日志可以使用 git config--globalalias.lg"log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"以后使用git lg即可显示更清楚的日志。

  1. git想checkout远程分支建立对应的本地分支。

比如有个远程分支是foo,想在本地checkout它,命令如下:

git checkout -b foo origin/foo

查看当前所有分支

git branch -va

本文分享自微信公众号 - python全栈布道师(gh_f7cbe2f9567b),作者:陈章

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-08-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • git常用操作,都在这里了(一)

    阿章-python小学生
  • git常用操作都在这里了(二)

    阿章-python小学生
  • 处理只想本地修改配置文件不想提交到远程的shell脚本(修改版)

    阿章-python小学生
  • 纪念第一次向Linux内核社区提交patch

    最近在研究Linux内核random这一块的代码,在阅读源码的过程中,偶然发现代码中有个地方写的不规范,于是就踏上了向Linux社区提交patch的路。

    秃头哥编程
  • goweb开发学习(一)

    4、建立Go的工作空间(workspace,也就是GOPATH环境变量指向的目录)

    anna
  • git基本使用

    听城
  • Git 的基本操作、开发流程、实用技巧总结

    Git 仓库主要是由是三部分组成:本地代码,缓存区,提交历史,这几乎是所有操作的本质,但是为了文章更加简单易懂,就不围绕这块展开了,有兴趣的可以去了解下。

    serena
  • 【超干货】Git 的基本操作、开发流程、实用技巧总结

    Git 是一个分布式的代码管理容器,本地和远端都保有一份相同的代码。 Git 仓库主要是由是三部分组成:本地代码,缓存区,提交历史,这几乎是所有操作的本质,但是...

    腾讯工蜂
  • 一份 Git cheat sheet 送给您

    大家好,我是多选参数的程序锅,一个正在 neng 操作系统、学数据结构和算法以及 Java 的硬核菜鸡。到今天为止,关于 Git 的大坑算是给填上了。但是 Gi...

    syy
  • Git的奇技淫巧?

    Git是一个“分布式版本管理工具”,简单的理解版本管理工具:大家在写东西的时候都用过“回撤”这个功能,但是回撤只能回撤几步,假如想要找回我三天之前的修改,光用“...

    逸鹏

扫码关注云+社区

领取腾讯云代金券