- 博客(382)
- 资源 (3)
- 收藏
- 关注
原创 python正则表达式
过去在网页解析中,一直使用的都是Xpath,CSS,或者是BS4解析,很少会用到正则,毕竟一个大型网站的前端代码基本上每过一段时间就会更新一次。所以,用正则表达式的话,很容易过段时间就不能正常解析出来想要的结果。相比较来说,在重写的过程中,上面三个所要花费的时间开销比正则要小的多。不过在每次和别人交流的时候,基本上大神都推荐用正则,这个时候难免知其然而不知其所以然。可能是自己的正则用的还不到家,正
2017-07-01 22:25:28 2428
原创 ubuntu中git的安装,配置以及代码的拉取上传
安装sudo apt-get install git设置用户名以及邮箱sudo git config --global user.name "wuxiushu"sudo git config --global user.email "1367387530@qq.com"配置SSH Key查看所有的SSH Keyls -al ~/.ssh ssh-keyg
2017-03-13 16:38:50 4185
原创 逻辑题
1. 一个九斤的桶,一个四斤的桶,如何得到六斤水,写出推导过程及式子。2. 一个x斤桶和一个y斤的桶,如何得到z斤水。上述题目中水都是无限的。问题1:可以分两种思路来考虑,第一种:把九斤的水一直往四斤里面倒,四斤的桶满了以后把四斤的水倒掉,然后继续用九斤的桶倒,九斤的桶如果没有水的话,把九斤的桶倒满,继续往四斤的桶倒,最后,九斤的桶中肯定会出现最后剩余6斤的情况。第二种
2017-07-15 09:17:28 1503
原创 windows用Chrome浏览器访问Centos7虚拟机中django项目执行结果
开始找了很多博客,一直没有找到解决方法,虚拟机中ip地址可以在cmd中ping通,而且可以用PuTTY和NotePad++连接虚拟机中的Centos服务器,NotePad++中可以实现对文件的读写。但是最后就是卡死在用windows中的浏览器访问Django的运行结果,运行结果一直如下所示:在Putty中运行的时候,要使用0.0.0.0:端口号来运行,在windows浏览器中打
2017-07-09 13:15:34 3151 1
原创 win7中操作并访问本地虚拟机(Centos7)
用win7访问本地虚拟机中的Linux系统,弄了一天,终于成功了,小激动一把,写篇博文,记录下这段艰辛的过程。由于笔者对Linux实在是不熟,所以耗费了些时间,遇到了很多的问题,有些问题网上都有很多博客可以帮助大家解决,这里说下我找的最久的问题。1.PuTTY连接虚拟机我用的PuTTY来访问的虚拟机中的系统,首先在虚拟机中查看本地的ip地址,如图查找到以后,使用PuTTY连
2017-07-08 23:08:00 1830
原创 python 类中@staticmethod,@classmethod和实例方法
一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法(类中的实例方法)。而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。这有利于组织代码,把某些应该属于某个类的函数给放到那个类里去,同时有利于命名空间的整洁。在类方法中,实例方法相信大家都经常使用,所以这里不再赘余。@staticmethod
2017-07-02 16:55:15 2674 1
转载 python内置函数map/reduce/filter
python有几个内置的函数很有意 思:map/filter/reduce,都是对一个集合进行处理,filter很容易理解用于过滤,map用于映射,reduce用于归并. 是python列表方法的三架马车。filter() 函数:filter 函数的功能相当于过滤器。调用一个布尔函数bool_func来迭代遍历每个seq中的元素;返回一个使bool_seq返回值为true的元素的序列。
2017-06-01 20:24:28 587
原创 郑轻ACM 1734: 堆(DFS)
DescriptionInputOutputSample Input3110310 5 31 21 351 2 3 4 53 12 12 42 5Sample OutputYesNoYes#include #include #include #include #define mem(_, __) mem
2017-05-03 21:13:35 627
原创 郑轻ACM 1733: 旋转图像
DescriptionInputOutputSample Input22 3111000903 3111101111180Sample Output010101111101111对所有的数据进行相应的旋转即可。#include #include #include #include #define m
2017-05-03 20:20:38 517
原创 郑轻 1727: 数列游戏 (规律题)
DescriptionInputOutputSample Input12Sample OutputAlice题意:给定一个数列,每次两个人可以取出一个数和这个数的除数,并把们它删除,最后一个把数取完的获胜,问谁最后会获得胜利!!思路:推理了几个,发现一个坑爹的规律,无论如何选取,最后获胜的都是A
2017-05-03 19:19:47 868
原创 郑轻ACM 1726: 迷宫(BFS)
Description在很多 RPG (Role-playing Games) 游戏中,迷宫往往是非常复杂的游戏环节。通常来说,我们在走迷宫的时候都需要花非常多的时间来尝试不同的路径。但如果有了算法和计算机的帮助,我们能不能有更快的方式来解决这个问题?我们可以进行一些尝试。现在我们有一个 N 行 M 列的迷宫。迷宫的每个格子如果是空地则可以站人,如果是障碍则不行。在一个格子上,我们可以
2017-05-03 13:23:09 739
原创 HDU4788 Hard Disk Drive
Yesterday your dear cousin Coach Pang gave you a new 100MB hard disk drive (HDD) as a gift because you will get married next year. But you turned on your computer and the operating system (OS) tol
2017-05-02 19:54:07 628
原创 ZOJ3878 onvert QWERTY to Dvorak
Edward, a poor copy typist, is a user of the Dvorak Layout. But now he has only a QWERTY Keyboard with a broken Caps Lock key, so Edward never presses the broken Caps Lock key. Luckily, all the ot
2017-05-01 10:16:18 621
原创 HDU5540 Secrete Master Plan(模拟)
Secrete Master PlanTime Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Total Submission(s): 1179 Accepted Submission(s): 694Problem DescriptionMaster
2017-04-29 12:48:25 607
原创 FZU1019 猫捉老鼠 (BFS)
Problem 1019 猫捉老鼠Time Limit: 1000 mSec Memory Limit : 32768 KB Problem Description一只猫和一只老鼠在10*10的迷宫中。迷宫中的每个方格可以是空的,或者含有障碍。猫和老鼠可以进入任意一个空的方格中。当他们相遇时,猫和老鼠在同一个方格中。但是,无论猫或老鼠都不能进入有障碍的方格。我们可
2017-04-28 17:04:50 1490
原创 后缀表达式
表达式3*2^(4+2*2-6*3)-5求值过程中当扫描到6时,对象栈和运算符栈为(),其中^为乘幂正确答案: D 3,2,4,1,1;(*^(+*-3,2,8;(*^-3,2,4,2,2;(*^(-3,2,8;(*^(-对象栈:3,2,8;算符栈:*,^,(,- 。具体过程:
2017-04-27 22:01:37 1072 1
转载 三个博弈论算法分析
主要讨论三个比较常见的博弈游戏Bash Game,Nim Game和Wythoff Game,较为领人惊叹的是,他们最后都是通过数论或者自然数性质完美解决:Bash Game:同余理论Nim Game:异或理论Wythoff Game:黄金分割(1)Bash Game:一堆n个物品,两人轮流取,每次取1至m个,最后取完者胜 比如10个物品,
2017-04-27 14:51:22 883
原创 智力题
小顾和小香喜欢听CD,一次路过音像店看到朗朗的一张绝版CD时,小顾问小香:“你是不是还有朗朗的CD?小香说:“我把我朗朗CD的一半和半张CD给了Chris;然后我把我我把我剩下的另一半再加上半张给了Tina;这样我就只剩下一张朗朗CD了,如果你告诉我原先我有几张朗朗的CD,我就把剩下的这张送给你。”小顾很想得到这张CD,你能告诉他小香原来有几张朗朗的CD么?( )57
2017-04-27 10:29:59 603
原创 数学题
将1,2,3,......,99,100任意排列成一个圈,相邻两数的差的绝对值求和最多为____。10019820050025005000最大排列为100 1 99 2 98 3.....51 49 50 所以和为99+98+97+..+1+(100-50)因为是一个圈所以,100和50相接,所以等于5000
2017-04-27 10:25:50 683
原创 关键路径
关键路径是AOE网中()正确答案: B 从始点到终点的最短路径从始点到终点的最长路径从始点到终点的边数最多的路径从始点到终点的边数最少的路径关键路径:从源点到汇点的路径长度最长的路径叫关键路径。从开始顶点到达完成顶点的所有路径都是关键路径。一个AOE网的关键路径可以不止一条
2017-04-27 09:51:50 883
原创 快排和希尔排序第一趟的结果
关键码序列(Q,H,C,Y,Q,A,M,S,R,D,F,X),要按照关键码值递增的次序进行排序,若采用初始步长为4的Shell的排序法,则一趟扫描的结果是 1 ;若采用以第一个元素为分界元素的快速排序法,则扫描一趟的结果是 2希尔排序,步长默认先从数组长度的一半开始,然后每次减半,直到最后为1题目所给为4,因此,正好可以分为三组,上来1,5,9号元素(即QQR)进行比较,在
2017-04-26 21:12:33 3759
原创 登台阶
有一段楼梯台阶有15级台阶,以小明的脚力一步最多只能跨3级,请问小明登上这段楼梯有多少种不同的走法?()2345326157686843推出来前几个,公式基本上就出来了,推的时候注意点,别介搞错了就好。f[1] = 1;f[2] = 2;f[3] = 4;f[4] = 7;f[7] =
2017-04-26 20:48:01 864
原创 Series 和 DataFrame 中的sort_index 方法
Series 的 sort_index(ascending=True) 方法可以对 index 进行排序操作,ascending 参数用于控制升序或降序,默认为升序。若要按值对 Series 进行排序,当使用 .order(na_last=True, ascending=True, kind='mergesort') 方法,任何缺失值默认都会被放到 Series 的末尾。在 Dat
2017-04-24 12:38:08 17346
原创 python list对象中嵌套元组使用sort时的排序方式
在list中嵌套元组,在进行sort排序的时候,产生的是原数组的副本,排序过程中,先根据第一个字段进行从小到大排序,如果第一个字段相同的话,再根据第二个字段进行排序,依次类推,当涉及到字母的时候,是按照字典序进行排序。 如下:a = [(1, 'B'), (1, 'A'), (1, 'C'), (1, 'AC'), (2, 'B'), (2, 'A'), (1, 'ABC')]aa
2017-04-24 10:17:30 4569
转载 numpy.random.uniform介绍
numpy.random.uniform介绍:1. 函数原型: numpy.random.uniform(low,high,size)功能:从一个均匀分布[low,high)中随机采样,注意定义域是左闭右开,即包含low,不包含high.参数介绍: low: 采样下界,float类型,默认值为0; high: 采样上界,float类型,默
2017-04-22 20:44:28 2218 1
原创 对numpy对象的两种sort总结
# 直接对对象进行排序,不会产生一个新数组,而是在原数组的基础上进行修改# None : 如果待排序的对象是一个视图的话,则原始数据将会被修改obj.sort()# 这种方式会为原数组创建一个已排序的副本,所以并不会对原数组进行修改np.sort(obj)# 相同之处:两种排序都可以接受一个axis参数,用于对相应的行或者列进行排序# Note : 两个排序方法都不可以被设置为降序,
2017-04-22 18:38:17 9014 2
转载 Numpy中的广播(Broadcasting)
Numpy的Universal functions 中要求输入的数组shape是一致的,当数组的shape不想等的时候,则会使用广播机制,调整数组使得shape一样,满足规则,则可以运算,否则就出错 四条规则如下:All input arrays with ndim smaller than the input array of largest ndim, have 1’s prepe
2017-04-21 20:42:40 761
原创 Python标准库:内置函数slice(stop) slice(start, stop[, step])
本函数是实现切片对象,主要用在切片操作函数里的参数传递。例子:# 返回三个数,第一个是切片的起始位置,第二个是切片的结束位置,第三个是切片的间距>>> myslice = slice(5)>>> mysliceslice(None, 5, None)>>> arr = range(10)>>> arr[0, 1, 2, 3, 4, 5, 6, 7, 8,
2017-04-21 20:00:27 2817
原创 HDU2191 (多重背包) 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
悼念512汶川大地震遇难同胞——珍惜现在,感恩生活Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 28832 Accepted Submission(s): 12043Problem Description
2017-04-20 13:06:06 378
转载 Python数据分析_Pandas06_窗函数
窗函数(window function)经常用在频域信号分析中。我其实不咋个懂,大概是从无限长的信号中截一段出来,然后把这一段做延拓变成一个虚拟的无限长的信号。用来截取的函数就叫窗函数,窗函数又分很多种,什么矩形窗、三角窗、高斯窗。在scipy.signal中有各种我不懂的实现窗函数的方法。浏览了一下,头疼的紧。那在pandas中也有实现窗函数的方法:rolling()。我呢就不折
2017-04-19 17:44:45 7597
原创 HDU2955 Robberies(01背包)
RobberiesTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 23140 Accepted Submission(s): 8529Problem DescriptionThe aspiring Ro
2017-04-18 22:07:06 386
原创 HDU2555 人人都能参加第30届校田径运动会了
人人都能参加第30届校田径运动会了Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3095 Accepted Submission(s): 1102Problem Description杭州师范大学第2
2017-04-18 19:27:48 623
原创 HDU1035 Robot Motion(BFS)
Robot MotionTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 10399 Accepted Submission(s): 4868Problem DescriptionA robot
2017-04-18 14:40:53 376
原创 POJ1456 Supermarket (贪心)
SupermarketTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 12801 Accepted: 5718DescriptionA supermarket has a set Prod of products on sale. It earns a
2017-04-17 16:31:11 605
原创 HDU2214 函数图像
在数学中,我们经常会遇到,关于函数的问题,在画一些函数的图像的时候,最长用的方法就是“描点法”。 “描点法” 的具体步骤如下: > 计算出函数在某些特定点的值 > 在坐标系中标记出这些点 > 用平滑的曲线连接这些点 但是,在实际的操作中,我们会发现,前两部的计算量还是相当大的,所以,我们想编写一个程序,能够在一个坐标系中直接的画出各点。 为了简化这个问题,
2017-04-17 13:13:20 716
转载 pandas常用函数之date_range
在pandas中有一个非常常用的函数date_range,尤其是在处理时间序列数据时,这个函数的作用就是产生一个DatetimeIndex,就是时间序列数据的索引。这个函数的使用方式就是如下所示:import pandas as pdpd.date_range(......)......具体来看看它的用法:函数原型pandas.date_range(start=No
2017-04-17 12:46:44 38860 2
转载 python datetime.timedelta对象
datetime.timedelta对象代表两个时间之间的的时间差,两个date或datetime对象相减时可以返回一个timedelta对象。 构造函数:class datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])所有
2017-04-16 14:08:58 10510
转载 pandas 模块学习总结
在pandas中使用Series类的plot画图。如果tz_counts是一个Series类:1.在python画图,需要先导入matplotlib.pyplot:import matplotlib.pyplot as plttz_counts[: 10].plot(kind= 'barh' ,rot=0 )plt.show()2.在ipython画图需要打开pylab模式
2017-04-14 15:30:03 908
转载 ipython notebook使用教程
最近在使用jupyter notebook,感觉非常舒爽。特别是在本地的浏览器上就可以利用jupyter实现在服务器上编程,更是爽歪歪了。关于如何实现本地浏览器上进行服务器上编程参照了这篇文章:Ubuntu环境下Anaconda安装TensorFlow并配置Jupyter远程访问.另外,亲测发现ipython运行速度比使用pycharm快(这是为什么呢?)17-04-13
2017-04-14 01:45:41 3233
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人