Code
薪升贷农名工
Long-time Pythonista
展开
-
返乡之路不容易之12306余票查询并给出备选方案v2
12306爬虫余票信息并给出备选方案原创 2022-01-22 20:22:25 · 1411 阅读 · 1 评论 -
ETCD Docker部署及watch监控
服务docker-composeversion: '2'networks: app-tier: driver: bridgeservices: Etcd: image: 'bitnami/etcd:latest' environment: - ALLOW_NONE_AUTHENTICATION=yes - ETCD_ADVERTISE_CLIENT_URLS=http://etcd:2379 ports: - 2379:2原创 2022-01-06 23:36:36 · 526 阅读 · 0 评论 -
Python wheel包命名解析
wheel 包的命名规定wheel 包的命名格式为 {distribution}-{version}(-{build tag})?-{python tag}-{abi tag}-{platform tag}.whl。其中各个 tag 的意义和取值在 PEP425 中有规定:PEP 0425python tag 标记了具体的 python 实现。其中:py 无实现特定的拓展cp CPython,也就是通常使用的 Python 实现ip IronPython,跑在 Windows CLI 平台上的转载 2022-01-06 22:11:18 · 2019 阅读 · 0 评论 -
对Python作为解释性语言的理解
Python作为解释性语言该如何理解原创 2022-01-06 21:48:24 · 632 阅读 · 0 评论 -
Python logging多个logger同时屏幕输出和文件写入
在一个工程里,我们有时候需要定义多个日志模块,写入到不同的文件里,且相同的日志模块有时候需要多次实例化,但多次实例化后的日志需要追加到之前的日志中,那么这样的需求该如何实现?import loggingimport osclass Log: def __init__(self, file_name): # 第一步,创建一个logger self.logger = logging.getLogger(file_name) # file_name为多个logg原创 2021-12-23 23:46:42 · 2669 阅读 · 0 评论 -
Tmux快捷方式
Sessionsession指的是按下tmux命令后 存在的连接便是session创建sessiontmux创建并指定session名字tmux new -s $session_name删除sessionCtrl+b :kill-session临时退出sessionCtrl+b d列出sessiontmux ls进入已存在的sessiontmux a -t...原创 2019-12-10 18:24:15 · 186 阅读 · 0 评论 -
解析np.max
首先看np.max函数返回为Return the maximum of an array or maximum along an axis一个是数组的最大值,另一个是沿着轴的最大值。首先一个数组的最大值好理解,主要是沿着某个轴的最大值怎么求,最后得到的形状是什么?那我们首先生成一个数组,形状为[2, 3, 4],我们分别返回沿着0, 1, 2三个轴返回其最大值,我们看返回后的形状分别为...原创 2019-11-11 16:24:08 · 16249 阅读 · 0 评论 -
腾讯技术研究类和数据分析第二次笔试(2019.9.1)第一道编程题AC
1 ACT = int(input())while T: T -= 1 n = int(input()) A = list(map(int, input().split())) m = [0] * n for i in A: m[i-1] += 1 if max(m) > len(A) >> 1: ...原创 2019-09-01 22:03:16 · 2341 阅读 · 2 评论 -
【LeetCode】743.网络延迟时间 (Python) 和 Dijkstra算法
题目地址:https://leetcode-cn.com/problems/network-delay-time/题目描述:有N个网络节点,标记为1到N。给定一个列表times,表示信号经过有向边的传递时间。times[i] = (u, v, w),其中u是源节点,v是目标节点, w是一个信号从源节点传递到目标节点的时间。现在,我们向当前的节点K发送了一个...原创 2019-09-04 12:57:10 · 1346 阅读 · 0 评论 -
【LeetCode】反转链表全家桶206 & 92 (Python)
206https://leetcode-cn.com/problems/reverse-linked-list/反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?我们使用两种方式解决这个...原创 2019-09-16 10:43:57 · 275 阅读 · 0 评论 -
360 2020技术综合笔试(2019.8.31)编程题双AC
s = input()m = {}maximum = 0for i in s: if i not in m: count = 0 m[i] = i for j in s: if j == i: count += 1 if count >= max...原创 2019-08-31 18:00:14 · 1996 阅读 · 9 评论 -
顺丰视觉算法工程师笔试(2019.8.29)第一道编程题AC
n = int(input())temp = input()passed = []for i in temp: passed.append(i)all = map(int, input().split())m = {'A': 0, 'B': 1, 'C': 2, 'D': 3, 'E': 4, 'F': 5, 'G': 6, 'H': 7, ...原创 2019-08-29 21:02:05 · 725 阅读 · 1 评论 -
【LeetCode】3.无重复字符的最长子串(Python)
给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pwwkew"输出: 3解释: 因为无重复字符的最长子串是"w...原创 2019-08-28 11:01:13 · 242 阅读 · 0 评论 -
C++使用多线程的三种方式
C++多线程使用一个thread库,只要在头文件中包含即可使用,使用多线程的方式有三种1,函数这里定义线程函数myPrint,首先创建thread类对象mytobj,参数为函数名,即可创建一个线程,通过使用join方法,使得主线程需等待该线程结束后才继续执行。#include "pch.h"#include <iostream>#include<thread&g...原创 2019-08-26 16:39:49 · 2378 阅读 · 0 评论 -
算法工程师之排序算法-Python
一个合格的算法工程师应该具有熟练写各种排序算法的本领1,快速排序(n*logn)分治法,主要是它的划分过程,即选取一个值将list中不大于该数的放在该数左边,不小于该数的放在该数右边,然后分别对左右两个区间递归划分。def sortmy(arr, low, high): if low < high: n = partition(arr, low, hig...原创 2019-08-26 16:03:40 · 240 阅读 · 0 评论 -
Leetcode 股票问题动态规划一锅端
很多读者抱怨股票系列问题奇技淫巧太多,如果面试真的遇到这类问题,基本不会想到那些巧妙的办法,怎么办?所以本文拒绝奇技淫巧,而是稳扎稳打,只用一种通用方法解决所用问题,以不变应万变。这篇文章用状态机的技巧来解决,可以全部提交通过。不要觉得这个名词高大上,文学词汇而已,实际上就是 DP table,看一眼就明白了。先随便抽出一道题,看看别人的解法:int maxProfit(vector...转载 2019-09-07 09:08:24 · 226 阅读 · 0 评论 -
【LeetCode】33 & 81.搜索旋转排序数组 (Python)
33.搜索排序数组https://leetcode-cn.com/problems/search-in-rotated-sorted-array/假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组[0,1,2,4,5,6,7]可能变为[4,5,6,7,0,1,2])。搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回-1。你可...原创 2019-09-14 13:36:45 · 172 阅读 · 0 评论 -
C/C++ sizeof函数解析——解决sizeof求结构体大小的问题
C/C++中不同数据类型所占用的内存大小32位64位char11int4大多数4,少数8short2...转载 2019-09-14 15:44:03 · 1008 阅读 · 0 评论 -
【LeetCode】236.二叉树的最近公共祖先 (Python)
https://leetcode-cn.com/problems/lowest-common-ancestor-of-a-binary-tree/给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”...转载 2019-09-20 10:36:18 · 1408 阅读 · 1 评论 -
腾讯技术研究类和数据分析第三次笔试(2019.9.20)第一道编程题AC
n, m = list(map(int, input().split()))N = list(map(int, input().split()))M = list(map(int, input().split()))N.sort()M.sort()if M[0] < 0 and N[0] < 0: if M[-1] > 0 and N[-1] > 0...原创 2019-09-20 22:02:33 · 1156 阅读 · 2 评论 -
马蜂窝 2020校招 算法方向(2019.9.23)第一道编程题
class Node: def __init__(self,data): self.data=data self.lchild=None self.rchild=Noneclass Tree: def __init__(self): self.queue=[]#利用队列存储树的节点 self...原创 2019-09-23 20:34:30 · 1897 阅读 · 0 评论 -
python实现二叉树的建立以及遍历(递归前序、中序、后序遍历,队栈前序、中序、后序、层次遍历)
#-*- coding:utf-8 -*-class Node: def __init__(self,data): self.data=data self.lchild=None self.rchild=Noneclass Tree: def __init__(self): self.queue=[]#利用队列...原创 2019-09-24 09:17:35 · 398 阅读 · 0 评论 -
百度 2020校招 计算机视觉算法(2019.9.24)第二道编程题AC
#include<bits/stdc++.h>using namespace std;const int maxn = 1e5+5;int p[maxn];int ori,cnt;vector<int> vec;bool vis[maxn];int find(int x){ vis[x] = 1,++cnt; if(p[x]==ori) ...转载 2019-09-24 21:06:54 · 735 阅读 · 0 评论 -
【LeetCode】70.爬楼梯 (C++)
题目地址:https://leetcode-cn.com/problems/climbing-stairs/submissions/题目描述:假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定n是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1. 1 阶 +...原创 2019-03-20 16:37:22 · 278 阅读 · 0 评论 -
美团点评2020校招算法方向(2019.8.22)第二道编程题AC
题目描述:有最大长度十万的多个字符串。任意给两个字符串的编号,返回这两个字符串的最长公共前缀长度。输入第1行输入一个整数n,代表字符串数量,n最大为10000;第2~n+1行,每行一个字符串,字符串长度最大为100000;第n+2行开始,每行输入两个整数a和b,代表需要计算公共前缀的字符串编号。输出返回a、b对应的字符串的最长公共前缀长度。如果a或b不是有效的字符...原创 2019-08-22 17:02:31 · 3123 阅读 · 0 评论 -
腾讯技术研究类和数据分析笔试(2019.8.17)第一道编程题AC
题目描绘:小Q是一名勤劳的园林工,他想修缮一下园林里的栅栏,栅栏由n根栏杆组成,第i根栏杆的长度为hi,小Q的修缮工作首先需要先连续拔除k根栏杆,小Q想知道如果连续拔k根栏杆,拔掉的最小长度总和是多少?第一行两个数n和k,1<=n<=150000,1<=k<=n,第二行n个数。这实际上找连续的和为最小的序列,python代码如下n, k = list(map(i...原创 2019-08-17 22:10:00 · 5403 阅读 · 4 评论 -
哔哩哔哩20校招算法笔试题(2019.8.20)第二道编程题 AC
算卷积的过程import sysh, w = list(map(int, input().split()))imageIn = []for i in range(h): imageIn.append(list(map(int, input().split())))m = int(input())kernel = []for i in range(m): kern...原创 2019-08-20 20:52:42 · 1848 阅读 · 0 评论 -
【LeetCode】38.报数(C++)
题目地址:https://leetcode-cn.com/problems/count-and-say/comments/题目描述:报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下:1. 12. 113. 214. 12115. 1112211被读作"one 1"("一个一") , 即1...原创 2019-03-13 14:27:07 · 362 阅读 · 0 评论 -
【LeetCode】58.最后一个单词的长度(C++)
题目地址:https://leetcode-cn.com/problems/length-of-last-word/题目描述:给定一个仅包含大小写字母和空格' '的字符串,返回其最后一个单词的长度。如果不存在最后一个单词,请返回 0。说明:一个单词是指由字母组成,但不包含任何空格的字符串。示例:输入: "Hello World"输出: 5class Solu...原创 2019-03-18 14:19:15 · 171 阅读 · 0 评论 -
c++ string的trim和split实现
转载自:https://blog.csdn.net/butterfly_dreaming/article/details/10142443#trim和split在其他语言中都有实现,在C++标准库中没有,下面实现一下:trim1.使用string的find_first_not_of,和find_last_not_of方法#include <iostream>#inc...转载 2019-03-18 13:59:53 · 672 阅读 · 0 评论 -
【LeetCode】88.合并两个有序数组 (C++)
题目地址:https://leetcode-cn.com/problems/merge-sorted-array/题目描述:给定两个有序整数数组nums1和nums2,将nums2合并到nums1中,使得num1成为一个有序数组。说明:初始化nums1和nums2的元素数量分别为m和n。 你可以假设nums1有足够的空间(空间大小大于或等于m...原创 2019-03-20 21:14:40 · 202 阅读 · 0 评论 -
【LeetCode】83.删除排序链表中的重复元素 (C++)
题目地址:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-list/题目描述:给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。示例1:输入: 1->1->2输出: 1->2示例2:输入: 1->1->2->3->3输出: 1-&...原创 2019-03-20 19:26:51 · 539 阅读 · 0 评论 -
【LeetCode】27.移除元素(C++)
题目地址:https://leetcode-cn.com/problems/remove-element/题目描述:给定一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例...原创 2019-03-11 22:14:14 · 125 阅读 · 0 评论 -
【LeetCode】26.删除排序数组中的重复项(C++)
题目地址:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array/内容描述:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例1:给定数组 nums =...原创 2019-03-11 21:55:52 · 232 阅读 · 0 评论 -
【LeetCode】3.无重复字符的最长子串 (C++)
转载自:https://blog.csdn.net/qq_32805671/article/details/79902329题目地址:https://leetcode-cn.com/problems/add-two-numbers/description/给定一个字符串,找出不含有重复字符的最长子串的长度。示例:给定"abcabcbb",没有重复字符的最长子串是"abc"...转载 2019-03-07 10:19:29 · 255 阅读 · 0 评论 -
【LeetCode】2.两数相加 (C++ )& 单链表
创建一个单链表,链表包含一个m_key和一个next指针,一个数据可以通过next指针指向下一个数据,不停的next。#include <iostream>using namespace std;struct ListNode{ int m_key; ListNode* next; ListNode(int x): m_key(x), next(nu...转载 2019-03-06 19:44:40 · 443 阅读 · 0 评论 -
【LeetCode】21.合并两个有序链表(C++)
题目地址:https://leetcode-cn.com/problems/merge-two-sorted-lists/问题描述:将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4/** ...原创 2019-03-08 18:35:01 · 156 阅读 · 0 评论 -
【LeetCode】53.最大子序和(C++)
题目地址:https://leetcode-cn.com/problems/maximum-subarray/submissions/题目描述:给定一个整数数组nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释:连续子数组[4,-1,2,1] 的和最大,为6。...原创 2019-03-13 15:22:58 · 154 阅读 · 0 评论 -
【LeetCode】67.二进制求和(C++)
题目地址:https://leetcode-cn.com/problems/add-binary/题目描述:给定两个二进制字符串,返回他们的和(用二进制表示)。输入为非空字符串且只包含数字1和0。示例1:输入: a = "11", b = "1"输出: "100"示例2:输入: a = "1010", b = "1011"输出: "10101"代码...原创 2019-03-19 13:53:21 · 624 阅读 · 0 评论 -
商汤20校招2D视觉笔试题(2019.8.19)第一道编程题(80%)
完成80, 超时了C = int(input())N, K = [], []for i in range(C): temp = list(map(int, input().split())) N.append(temp[0]) K.append(temp[-1])for idx, n in enumerate(N): k = K[idx] ar...原创 2019-08-19 21:11:21 · 379 阅读 · 2 评论