自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python 使用装饰器实现单例模式

python的面向切面编程,类似于java的AOP(aspect Oriented programming)。简而言之,这种在运行时,编译时,类和方法加载时,动态地将代码切入到类的指定方法、指定位置的编程思想就是面向切面的编程。我们管切入到指定类指定方法的代码片段叫做片面,而切入到哪些类、哪些方法则叫切入点。有了aop,我们就可以把几个类共有的代码,抽取到一个切片中,等到需要时再切入对象中去,从...

2018-09-30 17:40:20 2205

原创 python __getattr__ 和 __setattr__方法

1、__getattr__拦截点号运算。当对未定义的属性名称和实例进行点号运算时,就会用属性名作为字符串调用这个方法。如果继承树可以找到该属性,则不调用此方法例:当调x.name的时候,不会走到__getattr__ 方法。调x.age的时候(此时demo的__init__方法没有定义age属性),此时会调__getattr__方法。class demo: def __i...

2018-09-30 16:55:48 1229 2

原创 Python基础:extend与append的区别

extend与append方法的相似之处在于都是将新接收到参数放置到已有列表的后面。而extend方法只能接收list,且把这个list中的每个元素添加到原list中。而append方法可以接收任意数据类型的参数,并且简单地追加到list尾部。例:a = [(1,2,3)]b =[(2,3,4),(4,5,6)]a.extend(b)print(a)output:[(1,...

2018-09-27 10:20:06 353

原创 mysql获取最后一次插入的id

mysql获取最后一次插入的id:python代码示例:conn = getmysqlconn(connstr, use_pool)try: cursorclass = conn.cursor(cursor=pymysql.cursors.Cursor) with cursorclass as cursor: cursor.execute(sql) ...

2018-09-27 10:02:32 6395

原创 从尾到头打印链表——【一天一道算法题】

输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。思想:栈的思想# -*- coding:utf-8 -*-# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solution:    # 返回从尾部到头部的列表值序列...

2018-09-26 20:13:55 147

原创 mysql备份数据库

mysqldump命令选项--add-drop-table:在每个创建数据库表语句前添加删除数据库表的语句;--add-locks:备份数据库表时锁定数据库表;--all-databases:备份MySQL服务器上的所有数据库;--comments:添加注释信息;--compact:压缩模式,产生更少的输出;--complete-insert:输出完成的插入语句;--data...

2018-09-26 19:37:14 138

原创 游戏采用MongoDB的好处

参考网上的某篇文章。。1、适应游戏灵活多变的需求。游戏的特点是需求变化快,为了保持玩家的新鲜感,需要不停的往游戏中注入新的元素。假如使用传统的关系型数据库来存放这些数据,可能面临需要经常做表结构修改的ddl操作。MongoDB的schema-free的特性,可以使用户避免这样的问题。schema-free使数据库中的表(集合)内包含不同结构的文档。此外,MongoDB使用类JSon格式...

2018-09-21 20:19:17 4612 1

原创 python基础(不定期更新)

1、python 寻找list中最大值、最小值并返回其所在位置c = [1,2,4,0]c.index(min(c))c.index(max(c))2、 获取N天、N小时、N分钟前的时间from datetime import datetimefrom datetime import timedeltadd = datetime.now() - timedelta(days...

2018-09-19 17:29:49 113

原创 mysql选择指定范围行的记录

方法:limit param1, param2param1 : 开始搜索的指针 .从0开始计。param2 : 搜索的条数。 例:前四条记录:SELECT * FROM table  limit 0,4;第一条记录:SELECT * FROM table limit 0,1;第二条记录:SELECT * FROM jforum_users limit 1,1;第五条记...

2018-09-19 17:19:13 4075

原创 git rebase将多次提交合为一次

1、 查看提交历史git log 2、找到你想合并到哪一个commit_id 如:commit_1commit_2commit_3commit_4commit_53、你想合并前4次,则输入:git rebase -i commit_5此时你预设的编辑器将会打开一个文档,其中含有如下类似内容:pick fc62e55 fix bugspick 9824bf4 fixed...

2018-09-14 15:04:06 1911

原创 git 删除本地分支和远程分支

1、首先查看本地分支:git branch 2、找到你要删除的分支branch_A、切换到一个不是你要删除的分支上如branch_B。这一步要确保你的分支branch_A没有未提交的修改。git checkout branch_B3、删除本地分支A 。git branch -d branch_A此时它可能提醒你:If you are sure you want to delete i...

2018-09-14 14:54:05 3232

原创 vim显示行号、跳到指定行命令

显示行号:: set nu: set number取消显示行号:: set nonu: set nonumber跳到指定行:① 在编辑模式下输入ngg 或者 nGn为指定的行数(如25)例如:25gg或者25G 跳转到第25行.②在命令模式下输入行号n: n③如果想打开文件即跳转vim +n FileName查看当然光标所在的行:Ctrl+g...

2018-09-12 09:47:12 13462

原创 Python基础:python 将dict按key插入顺序输出

有字符串 c = '{"b":1, "a":2}' ,目标是将c转换成dict后,遍历dict,输出的key的顺序是b、a。而不是a、b。import jsonfrom collections import OrderedDictc ='{"b":1, "a":2}'c = json.loads(c, object_pairs_hook=OrderedDict)for key ...

2018-09-07 20:20:34 10022

原创 SecureCRT更改 rz上传/sz下载的默认路径

选项(option)->全局选项(global option)->General->Default Session->Edit Default Settings->X/Y/Zmodemupload:设置上传路径download:设置下载路径

2018-09-04 20:10:00 24712 1

原创 空格替换——【一天一道算法题】

请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。1、思路:可利用正则实现。匹配字符串中的空格(只匹配一个所以是\s{1}),利用re.sub将匹配的空格,替换为相应的内容。# -*- coding:utf-8 -*-class Solution:    # s 源字符串  ...

2018-09-04 13:23:46 152

原创 Git以一个远程分支为基础新建一个远程分支

git checkout -b new_branch_name origin/old_remote_branch 修改代码后,再提交到远程分支git add  filenamegit commit -m "add features"git push origin new_branch_name   

2018-09-04 12:57:05 2676 1

原创 二维数组的查找——【一天一道算法题】

在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。1、思路:一行一行的查找(可使用二分查找)。# -*- coding:utf-8 -*-class Solution: # array 二维列表 def Find(self, ta...

2018-09-04 10:10:23 195

原创 linux实现scp免密传送。

有主机A和主机B,现在要将A主机的文件传送到B主机上。原理:要建立A到B的信任关系。方法:把A的公钥(id_rsa.pub)拷贝到B主机的authorized_keys中。linux主机:authorized_keys位于 /root/.ssh目录下,如果/root/.ssh下目录下没有该文件,就手动创建一个,创建之后,将A主机的公钥id_rsa.pub的内容加进去,保存。windows机...

2018-09-03 19:32:09 1886

原创 python 中“str object has no attribute 'close”的报错解决

项目中执行代码如:f = open(filename).read()...f.close()报 'str' object has no attribute 'close'的错误 。 f是一个字符串变量,它包含文件的内容 - 它与文件无关。正确的文件对象应该是指向open(filename)文件对象在文件对象退出范围后关闭(在这种情况下,紧跟在.read()之后),也...

2018-09-03 19:21:11 40588 3

原创 Python基础:python list和字符串相互转换

1、list转字符串命令:''.join(list)其中,引号中是字符之间的分割符,如“,”,“;”,“\t”等等如:list = [1, 2, 3, 4, 5]''.join(list) 结果即为:12345','.join(list) 结果即为:1,2,3,4,52、字符串转list命令:str.split(",")如:mStr ='192.168.1....

2018-09-03 10:59:57 883

空空如也

空空如也

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

TA关注的人

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