- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 git初体验
最近几天都在学习git,一个分布式版本管理软件。学习git的原因是平时在写代码的时候修改代码总是让我焦头烂额,所以我希望通过学习git能够解决这个问题(目前还远远达不到这个目标= = )。下面来梳理一下git学习过程中的一些概念。首先我发现我对版本的理解并没有我认为的那么到位,导致了在学习的过程屡次受挫。我现在仔细思考了一下。这就好比是写作文,完成初稿,之后就是修改的工作。
2018-02-06 20:44:43 216
原创 python笔记-模块
模块是python的一个重要概念模块的表现形式是一个python文件代表一个模块比较独特的一点是导入一个python模块,就创建了关于这个模块的一个对象。在刚开始学python的时候,我怎么也想不通为什么可以模块名通过点号运算引用模块中的函数和变量。事实上,导入模块会做三个工作。1.通过模块名搜索模块文件2.将模块文件编译成字节码形式(可选)3.执行模块文件字节码,
2018-01-11 20:44:55 209
原创 python笔记-动态类型
类型属于对象,而不是变量变量只是引用了对象技术细节:每一个对象都有两个标准的头部信息:1.类型标识符,标识这个对象的类型2.引用计数器,用来决定是不是可以回收这个对象这就是python类型系统的特点不可变对象是指不能在对象原处修改。例如整数,字符串等可变对象是指可以在原处修改的对象。例如列表,字典等
2018-01-07 23:07:35 237
转载 python练习7
转自https://www.liaoxuefeng.com/discuss/001409195742008d822b26cf3de46aea14f2b7378a1ba91000/0015108013789836e55bbf7d9da46878a812c8626ba9ae5000#这个解析xml的让我束手无策#看了一下评论区大神的代码,觉得非常值得学习,就转载一下from xml.p
2018-01-07 14:26:28 262
原创 python练习6
# -*- coding: utf-8 -*-import itertoolsfrom functools import reduceminus = [-1]def change(num): minus[0]*= -1 return minus[0]*4/numdef pi(N): ' 计算pi的值 ' # step 1: 创建一个奇数序列: 1, 3,
2018-01-06 17:56:02 257
原创 python练习5
import refrom datetime import datetime, timezone, timedeltadef to_timestamp(dt_str, tz_str): # 时间 dt_now = datetime.strptime(dt_str, '%Y-%m-%d %H:%M:%S') #时区 tz_num = int(re.match(
2018-01-05 15:21:52 535
原创 python练习4
#列出指定目录下的项目import osimport os.pathimport sysdef list_dir(): _dir = sys.argv if len(_dir) == 1: _dir = '.' else: _dir = _dir[1] L =[x for x in os.listdir(_dir)]
2018-01-04 16:54:57 247
原创 python练习3
import unittestclass Student(object): def __init__(self, name, score): self.name = name self.score = score def get_grade(self): if self.score > 100 or self
2018-01-04 15:28:15 312
原创 python笔记-问题
#记录看到的一个问题l = []a = {}for i in range(2): a['a'] = i l.append(a)print(l)#输出结果[{'a':1},{'a':1}]#为什么不是 [{'a':0}, {'a':1}] ?#我觉得是:l.append(a),是将字典a的引用添加到了列表l中#l实际上存放了若干个字典的引用#以下是两种改进的方法
2018-01-03 14:50:50 172
原创 python练习2
#由于Python是动态语言,根据类创建的实例可以任意绑定属性。#给实例绑定属性的方法是通过实例变量,或者通过self变量:#这一点不同于静态语言class Student(object): def __init__(self, name, gender): self.name = name self.age = 21 s
2018-01-03 13:57:32 225
原创 python练习1
#要求设计一个装饰器打印函数的执行的时间#使用返回函数,但是我现在对返回函数还是有点朦朦胧胧的#看了别人的代码,才勉勉强强的写出来#这里的关键是使函数在装饰器中执行一次,然后再返回这个函数#之前对在返回函数中能不能执行函数比较模糊import functools,timedef metric(fn): def wrapper(*args, **kw): ts = tim
2018-01-02 20:57:33 336
原创 python练习
def findMinAndMax(L): if L ==[]: return (None,None) Max=L[0] Min=L[0] for x in L: if x > Max: Max=x if x < Min: Min=x return (Min,Ma
2017-12-28 15:43:13 256
原创 Python笔记-数据结构
list是Python内置的一种数据类型。list是一种有序的集合,可以随时添加和删除其中的元素。定义列表的方法就是[ ]例如classmates = ['Michael', 'Bob', 'Tracy']支持按照索引存取和删除支持在列表尾端插入和删除列表中的元素的类型可以不统一tuple是另一种有序列表定义元组的方法是( )例如t = ('
2017-12-25 18:25:13 138
原创 Python笔记-字符串
print(r'\\\t\\')#r表示后面的字符串都不转义print('\\\\\\t\\\\')#转义输出原因:在编程过程中可能会出现大量的\的情况。前者更简洁变量本身类型不固定的语言称之为动态语言(例如python),与之对应的是静态语言(例如java,C语言)Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量
2017-12-25 16:19:47 209
原创 关于拖延症
看了罗辑思维关于拖延症的一期的内容,发觉自己身上也有一些拖延症的症状,所以做个笔记。1将创造性的活动转化成机械性的活动(例如将背诵任务转换成抄写任务)2让种子飞一会(做一件事情之前,提前了解事情的大概。比如在写作文之前,先看看题目)3参与到人群中,通过周围人的压力,以及自己的虚荣心,克服自己的拖延心理
2017-12-13 21:54:57 444
转载 一些告诫
(1)千万不要给自己制订一些难以企及的目标,要正确认识自己的现状,正视自己的病情,不要再担任一大堆职务,不要对很多事情大包大揽。(2)可以将一件大的繁杂的工作分成若干小部分,根据事情轻重缓急,做些力所能及的事,切莫“逞能”,以免完不成工作而心灰意冷。(3)尝试着多与人们接触和交往,不要自己独来独往。(4)尽量多参加一些活动,尝试着做一些轻微的体育锻炼,看看电影、电视或听听音
2017-11-19 20:25:17 163
原创 PAT甲级1135
做出来了,但感觉心好痛。我发现我真是太懒惰了,以为简简单单记个模板,就万事大吉了。没想到自己的思维被模板固化,就不会根据实际情况作出相应的改变了。模板当然要记忆,但不可偷懒而导致思维僵化。引以为戒dfs为判断过程,是在求树高的基础上,增加一个参数,判断是否存在前一个为红色节点并且当前节点是红色的情况回溯判断当前节点的左右子树的黑高是否相等#include#include#i
2017-09-24 16:02:02 458
原创 小记PAT秋考
PAT(A) 101-145-2-2017-09-17刷了半年题目,把练习题从头到尾都刷了一遍,看到自己位于首页,心理沾沾自喜。今天一考,才让我看清自己到底有多菜了。。最后一题是那种做过很多遍的建树搜索的问题。虽然用了红黑树的背景知识,但是考的内容就是根据先序和后序建树。但是我在建树上面就花了很多时间,调试了很久,直接导致了之后时间不够。其次在平时的练习的过程中,看到繁琐的df
2017-09-17 20:25:44 236
原创 质因子分解
在复习质因子分解时候,突然就掉进坑里了,怎么也想不通会存在大于根号N的质因子。后来想明白了,发现自己真是好傻X。其实只要构造一下。比如说一个数的质因子是2和17,这个数就是34,而34开根号小于6,满足条件= =为了这么个问题,我想了半天。。下面是代码#includebool IsPrime(int n){ if(n<=1)return false; int sqr=(in
2017-09-16 16:03:49 1378
原创 C语言无符号整数和有符号整数的比较
#includeint main(){ int a=-1; unsigned int b=0; if(b>a)printf("b>a\n"); else printf("b<a\n"); printf("a int unsigned:%u\na in int:%d",a,a); getchar();}程序截图原因是a是int型,-1的补码表示是0xffffffff当以unsi
2017-09-11 16:01:20 5643
原创 PAT1119
#include#includeusing namespace std;const int maxn=35;struct node{ int k; struct node *lc; struct node *rc;};int n;int pre[maxn];int post[maxn];bool Unique=true;void create(node *&root,in
2017-09-08 17:50:50 290
原创 PAT1016
#include#include#include#includeusing namespace std;const int maxn=1510;int fare[1510];struct R{char name[25];int M,D,h,m;int totalMin;int dayM;bool state;};bool cmp(R &r1,R &r2){int f
2017-08-31 15:32:39 241
原创 C#事件记录
看了这么久,对于C#的事件机制还是一头雾水。最让我迷惑不解的是事件的处理方法是在什么时候执行的。看到的文档都是说是在事件发生的时候被调用。结合看到的例程,如果是定时的事件,我还可以理解,但是如果没有那么明显的事件的标志,对于事件对于我就变成一只黑匣子了。后来看了一篇教程,我感觉我对事件的理解错了。原来事件并不一定是外来的例如计时或者中断,在C#中事件只是一种模型,使方法之间
2017-07-19 22:50:29 297
原创 PAT1103
是一道搜索题目,没怎么用剪枝,题目给的时间比较充裕。在写的过程中出现一个严重的逻辑错误,搜索的范围的出错了。按照我的算法应该是每一次都是从factor递减到1,刚开始写的时候被所谓的“选择和不选择“误导,最后还是通过单步调试发现的= =讲道理按照“选择和不选择“的思路也是可以的,不过要做一点预处理,留个坑来填。#include#include#includeusing nam
2017-07-15 20:06:09 213
原创 二分图最大匹配
二分图是图,可以存储用图的数据结构存储二分图,邻接矩阵和邻接表二分图的特点是,图的顶点可以分为两组,两组组内的节点之间没有连接,所有的连接都是在两组之间的。所谓匹配是两组节点一对一的连接。二分图最大匹配匈牙利算法的核心在于新增加的一对匹配能否成功的加入到结果集当中去。能够成功加入分为两种情况1.右侧的节点还没有连接2.如果右侧的节点已近连接,通过调整右侧节点连接的左节点
2017-07-10 17:24:39 253
原创 第一篇博客
IT 技术学着学着,就浩瀚无际了。一直以来遇到问题我都是上网查,查完就走,这样总归有点不好。再者学习的东西也要整理将自己的思路理顺。事实上真正让我下定决心写博客,是因为我看到我的同学写的博客,看到他一路参加算法比赛,一路写博客,两年以来积累了很多的博客,在我看来是一笔巨大的财富,说心理话,我有点羡慕嫉妒恨呐。所以我决定从一只博客菜鸟开始,一点一滴的记录自己的学习历程,既是为了自己的学习和成长,也是
2017-07-07 18:48:46 222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人