自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 将.csv文件导入到SQLserve,关键参数配置、出现乱码的原因

一、关键参数:二、乱码原因:1、excel中表头不能有筛选、排序的功能2、没有装excel的服务器,可以把.xlxs转换成csv

2020-09-03 11:09:44 985

原创 vim快捷键及命令大全

定位光标:G 将光标定位到文本末尾行首gg 将光标定位到文本启始位置0 (这个是零)定位到光标所在行行首$ 定位到光标所在行行尾数字G 跳转到第n行移动光标:h 向左移动l 向右移动j 向下移动k 向上移动b 移动到上一个单词词首e 移动到下一个单词词尾插入a 在光标后面插入内容A 在光标所在行行尾部插入内容i 在光标前面插入内容I 在光标所在行行首插入内容o ...

2019-11-27 13:41:50 210

原创 Trie树 python代码实现

""" 重要的是了解什么是Trie树,前缀树,这个数的应用还是挺多的,将字符串组成的路径记录下来,以此来快速 查找具有同一前缀的字符串! 首先Trie树的每个节点本身不存储字符,是整个树的路径信息存储字符,每个节点有个标志位isWord来标识从根节点root到当前node 节点的路径是否构成一个单词 所以TrieNode每个节点有两个成员变量, ...

2019-11-08 15:35:57 673

原创 git简单命令入门

1、创建文件2、添加文件到仓库中 (一次可添加多个文件)git add readme.txt file2.txt file3.txt3、提交文件到仓库中,并填写注释 (所有添加的能一次提交)git commit -m "wrote a readme file"4、修改文件中内容5、查看当前文件的修改状态:git status6、查看文件被修改的地方git diff rea...

2019-10-31 10:39:25 135

原创 Git错误--git remote: HTTP Basic: Access denied /// fatal: Could not read from remote repository.

一、git安装成功后,clone时出现出错1、 fatal: Could not read from remote repository.2、HTTP Basic: Access denied二、可能的原因:1、SSH不对,更新ssh2、是第一次输入账号密码时,出现错误,但是git又帮你记录下来了,每次都去读取错误的账户及密码。三 、解决办法:步骤1、找到本地的gitconfig文...

2019-10-31 10:08:12 1065

原创 Python】报错【syntaxerror non-ascii character xe7】/【nicodeDecodeError: 'ascii' codec can't decode byte 0

问题:报错【syntaxerror non-ascii character xe7】据说这是错误是,当在Python 2.X文件中写中文注释或输出中文时候,经常会出现编译错误(在Python 3.X中没有这种错误。)这是因为Python 2.X的默认编码文件是用ASCII码,如果想要编译通过,则只需要在文件开头加入一行代码将文件存成UTF-8格式即可。问题:报错【nicodeDecodeEr...

2019-10-18 10:21:32 480

原创 做联表时注意事项

1、区分查询的是次数还是人数,确定主键唯一性。比如统计客户被提醒次数,可能同个客户被提醒多次。在用被提醒表去关联流水表的时候,一定要进行主键唯一性处理。...

2019-10-11 10:30:09 251

原创 在短信中截取所需的信息(parsename(replace)

1、对表中的长段字符串进行截取所需的字段。例子:表名:tb_remind员工id发送短信内容content06233您好,您的客户:张勇(4567890011),于2019年09月30日购买“余额宝”中断,请尽快回访跟进。06119您好,您的客户:李媛媛(2223334444),于2019年09月30日购买“余额宝”中断,请尽快回访跟进。需要截取出客户的姓...

2019-10-11 10:26:47 306

原创 Python 让列表逆序排列的 3 种方式

第一种方式 list.reverse()Python 的 list.reverse() 方法,会直接在原来的列表里面将元素进行逆序排列,不需要创建新的副本用于存储结果。第二种方式 使用切片 [::-1]Python 的列表有一个特性叫做切片,你可以将它看作是方括号( [ ] )使用的扩展。第三种方式 使用 reversed() 方法reversed 方法会将列表逆序的结果存储到迭代器里面...

2019-10-08 20:42:50 880

原创 Python标准库模块之heapq

Python标准库模块之heapqhttps://www.jianshu.com/p/801318c77ab5

2019-10-05 17:33:56 138

原创 python排序函数对索引数组进行排序 --返回索引值

s = [2, 3, 1, 4, 5]sorted(range(len(s)), key=lambda k: s[k])[2, 0, 1, 3, 4]

2019-10-04 10:37:02 1045

原创 sql server中将一个字段根据某个字符拆分成多个字段显示,split,字符串拆分

sql server 数据库中某张表(Person)的数据信息是:ID Address1 平山花园-4单元-12幢-2032 香山花园-3单元-22幢-304现在有需求是,将地址信息显示形式改成4列 ,即小区名,单元号,楼房号,房间号 分成4列进行显示:ID 小区名 单元号 楼房号 房间号1 平山花园 4单元 12幢 2032 香山花园 ...

2019-09-27 15:23:31 2411

原创 堆面试题:一个访问量非常大的新闻网站,将点击量排名 Top 10 的新闻摘要,滚动显示在网站首页 banner 上,并且每隔 1 小时更新一次。如果你是负责开发这个功能的工程师,你会如何来实现呢?

我的思路是这样子,1,对每篇新闻摘要计算一个hashcode,并建立摘要与hashcode的关联关系,使用map存储,以hashCode为key,新闻摘要为值2,按每小时一个文件的方式记录下被点击的摘要的hashCode3,当一个小时结果后,上一个小时的文件被关闭,开始计算上一个小时的点击top104,将hashcode分片到多个文件中,通过对hashCode取模运算,即可将相同的hash...

2019-09-23 15:23:56 1472

原创 一个细胞的生命周期是3小时,1小时分裂一次,求n小时后容器内有多少个细胞。

一个细胞的生命周期是3小时,1小时分裂一次,求n小时后容器内有多少个细胞。假设经过三个小时的细胞分裂后再死亡。根据题意,细胞的生命周期是三个小时,一个小时后,第一个细胞分裂,此时细胞总数变成 2,但是这两个细胞的生存时间是不一样的,如果都当成新生细胞即存活时间为 0,那么给定的 3小时生命周期也就没意义了,所以这个时候其中一个细胞的生存时间变成了 1,另外一个刚分裂出来的是 0,下面简单表示一...

2019-09-23 11:02:30 4747 1

原创 贪心算法应用---1、 移除 k 个数字,让剩下的数字值最小。2、总的等待时间最短

1.移除 k 个数字,让剩下的数字值最小在一个非负整数 a 中,我们希望从中移除 k 个数字,让剩下的数字值最小,如何选择移除哪 k 个数字呢?1、由最高位开始,比较低一位数字,如高位大,移除,若高位小,则向右移一位继续比较两个数字,直到高位大于低位则移除,循环k次,如:4556847594546移除5位-》455647594546-》45547594546-》4547594546-》447...

2019-09-21 20:06:26 799

原创 python zip将对象中对应的元素打包成一个个元组

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。>>>a = [1,2,3]>>> b = [4,5,6]>>> c = [4,5,6,7,8]>>>...

2019-09-21 16:48:36 802

原创 Python字典查找报Keyerror解决方法

Python字典查找报Keyerror解决方法但是如果在查找的key不存在的时候就会报:KeyError:比如你要查看print(dict[‘d’])dict={'a':1,'b':2,'c':3}print(dict['a'])解决办法:调用get(k, default)方法user = dict(name="brainliao", age=32)print(user.get(...

2019-09-20 15:40:46 15904 1

原创 合并日志文件--归并排序

问题描述:现在你有 10 个接口访问日志文件,每个日志文件大小约 300MB,每个文件里的日志都是按照时间戳从小到大排序的。你希望将这 10 个较小的日志文件,合并为 1 个日志文件,合并之后的日志仍然按照时间戳从小到大排列。如果处理上述排序任务的机器内存只有 1GB,你有什么好的解决思路,能“快速”地将这 10 个日志文件合并吗?解答:解答1:每次从各个文件中取一条数据,在内存中根据数据时...

2019-09-18 20:54:19 1341

原创 Python获取int最大值和float最大值--用于哨兵

计算机所能表示的最大值,根据你的计算机的位数决定。有机计算机是64位,有的是32位,因此具体情况各不相同。本人的电脑是64位的。1.获得int型的最大值import sysMAX_INT=sys.maxsizeprint(MAX_INT)2.获得float型的最大值##灰常简单max_float=float('inf')...

2019-09-18 11:23:48 698

原创 希尔排序 原理及python实现

#coding:utf-8#author:徐卜灵# 希尔排序的实质就是分组插入排序,该方法又称缩小增量排序,因DL.Shell于1959年提出而得名。# 希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。希尔排序是非稳定排序算法。# 希尔排序是基于插入排序的以下两点性质而提出改进方法的:# 插入排序在对几乎已经排好序的数据操作时,效率高,即可以达到线性排序的效率# 但...

2019-09-17 09:16:26 362

原创 python字典按照key排序,按照指定的value字段排序

python中的字典非常常用,它本身是无序的,但有时我们需要对字典排序,下面记录一下分别按照key排序和按照值排序sorted中 reverse = True 表示倒序情况一:只有一个valuedic={"a":1,"b":3,"c":5,"d":2}#按照键排序sorted(dic.items(),key=lambda d:d[0])[('a', 1), ('b', 3), ('c'...

2019-08-26 21:02:50 659 1

原创 Python统计列表中重复元素的个数

#统计列表重复元素的个数mylist = [1,2,2,2,2,3,4,4,4,4]myset = set(mylist)for item in myset:print("the %d has found %d" %(item,mylist.count(item)))#方法二List=[1,2,2,2,4,4,4,4]a = {}for i in List:if List.c...

2019-08-26 20:57:04 21495

原创 腾讯面试题:一副从1到n的牌,每次从牌堆顶取一张放桌子上,再取一张放牌堆底,直到手中没牌,最后桌子上的牌是从1到n有序,设计程序,输入n,输出牌堆的顺序数组

/* *题目: 一副从1到n的牌,每次从牌堆顶取一张放桌子上,再取一张放牌堆底,直到手中没牌, *最后桌子上的牌是从1到n有序,设计程序,输入n,输出牌堆的顺序数组 * *解题思路: *取一个1~n的数组,这里为了说明取n=5。按照题目中的规则变换,得到数组:[1 3 5 4 2], *将该数组下标与值互换得到[1 5 2 4 3],即为答案。解释:[1 3 5 4 2]的意义是,经过...

2019-08-25 21:09:06 1041 1

原创 斐波拉契数列--改进,减少子函数调用次数,字典保存计算过的结果

def fib(n): if n == 0: return 0 elif n == 1: return 1 else: return fib(n-1) + fib(n-2)def fib_seq(n): res = [] if n > 0: res.extend(fib_seq(n-1...

2019-08-04 18:04:09 266

转载 Python进阶-----静态方法(@staticmethod)

@staticmethod 静态方法只是名义上归属类管理,但是不能使用类变量和实例变量,是类的工具包放在函数前(该函数不传入self或者cls),所以不能访问类属性和实例属性class cal: cal_name = '计算器' def __init__(self,x,y): self.x = x self.y = y @propert...

2019-07-26 15:46:19 558

转载 Python super() 函数

super() 函数是用于调用父类(超类)的一个方法。super 是用来解决多重继承问题的。直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。MRO 就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序表。super(type[, object-or-type])参数type – 类。object-o...

2019-07-26 14:02:58 86

原创 python zip()函数 对应打包成一个元组

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。attributes = ['name', 'dob', 'gender']values = [['jason', '2000-01-01', 'male'], ['mike'...

2019-07-24 16:38:00 1507

原创 python re split strip正则替换

python内建的split()函数只能使用单个分隔符re模块的split()函数可以使用多个分隔符对句子进行分割,其中不同的分隔符要用 “|” 隔开。word = cont.strip().split('\n')word = re.split('\n|==| ',cont.strip())re.sub 命令:re.sub(pattern, repl, string, coun...

2019-07-24 15:13:54 438

原创 dataframe多个索引条件出现错误ValueError: cannot reindex from a duplicate axis一种解决方案

dataframe多个索引条件出现错误ValueError: cannot reindex from a duplicate axis一种解决方案出错代码:age_mr = data_train[data_train['Name'].str.contains('Mr\.')][data_train['Age'].notnull()]['Age'].mean()该出错代码单独运行没问题,但...

2019-07-13 16:44:27 4588

转载 pandas连续数据的离散化

Python实现连续数据的离散化处理主要基于两个函数,pandas.cut和pandas.qcut,前者根据指定分界点对连续数据进行分箱处理,后者则可以根据指定箱子的数量对连续数据进行等宽分箱处理,所谓等宽指的是每个箱子中的数据量是相同的。下面简单介绍一下这两个函数的用法:# 导入pandas包import pandas as pdages = [20, 22, 25, 27, 21, 23...

2019-07-12 22:11:36 631

原创 dataframe里找出含有某子字符串的行

dataframe里找出含有某子字符串的行data_train[data_train['Name'].str.contains('Mr\.')]

2019-07-12 17:23:14 5569

转载 matplotlib 绘图常用命令

subplot2grid使用import导入matplotlib.pyplot模块, 并简写成plt. 使用plt.figure()创建一个图像窗口import matplotlib.pyplot as pltplt.figure()ax1 = plt.subplot2grid((3, 3), (0, 0), colspan=3) # stands for axesax1.p...

2019-07-04 15:47:45 531

转载 matplotlib画多个子图时重叠

matplotlib画多个子图时重叠问题: matplotlib画多个子图时重叠解决: 使用fig.tight_layout(pad=?,w_pad=?, h_pad=?),调整绘图的间距和大小。 参数: pad:设置绘图区边缘与画布边缘的距离 w_pad:设置绘图区之间的水平距离 h_pad:设置绘图区之间的...

2019-07-04 15:08:20 7316

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除