- 博客(62)
- 收藏
- 关注
原创 爬取豆瓣Top250电影
爬取豆瓣Top250电影数据一直是爬虫小白的入门练手项目,下面就来分享一下自己的爬取过程。开始之前,先简单写一下需求和实现思路。需求:爬取豆瓣电影Top250的数据,数据包含排名、电影名称、导演、主演、上映年份、国家、电影分类、评分、评价人数、简介,将爬取结果存至Excel文件中。实现思路:打开浏览器访问https://movie.douban.com/top250,按下’F12’打开开...
2018-10-22 17:40:02 1448
原创 读写CSV文件
学习内容:使用csv模块和pandas模块读取csv文件并将文件内容写入输出文件。#csv模块import sysimport csvinput_file = sys.argv[1]output_file = sys.argv[2]with open(input_file,'r',newline='') as csv_in_file: with open(output_file,'
2017-11-16 00:21:06 672 2
转载 混合字符串
https://www.codewars.com/kata/strings-mix/csharpusing System.Collections.Generic;using System.Linq;using System.Text.RegularExpressions;public class Mixing { public static string Mix(string s1, st
2017-05-18 18:39:02 711
转载 水果机
懒得描述了,直接上链接。https://www.codewars.com/kata/fruit-machine/csharpMyCode:public static int FruitMachine(List<string[]> reels, int[] spins) { int score = 0; int[] scoresArr =
2017-05-15 14:09:14 1015 1
原创 关系型数据库的理解
表与表之间有三种关系:一对多、多对多、一对一。有两张表,一张Author(作者)表,一张Book(书)表。一对多:我们都知道,一个作者可以写多本书,一本书也可以是多个作者写的。现在我们假设,如果一本书只能是一个作者写的,那么Author表与Book表之间是一对多的关系。它们的字段应该是: Author表:AuthorID、AuthorName Book表:BookID、BookName、Auth
2017-04-15 16:10:50 826
转载 红酒有毒
描述:波西米亚王国开始了一年一度的红酒大会,共有1000名参议员参加,每个参议员来时会带上一瓶红酒供国王品尝。王后得知消息称这1000名参议员中有一个刺客要暗杀国王,毒药就藏在他带来的红酒瓶中。该毒药会在24小时后使服用者暴毙身亡,国王请来了夏洛克.福尔摩斯帮忙找出刺客。于是,福尔摩斯用10只编号为0-9的小白鼠做了个实验。第二天,3号,5号,6号,7号,8号,9号小白鼠死亡,福尔摩斯立即判断出了刺
2017-03-27 16:11:29 568
转载 少年侦探Jenny
描述:Jenny今年九岁,是一名三年级小学生,同时也是北美最年轻的侦探。每次接到任务,她都会收到一组数字和一句注释。她的任务就是破解它们,得到一个单词。通过以下线索,你能找出破解方法吗?数组中的每位数字表示字符串中字母的位置,数组按升序排序空格不占位置,你只需要字母以小写形式返回单词如果无法找到索引字母,则返回“No mission today”,这样Jenny会很伤心,但是没办法,这就是生
2017-03-08 10:48:25 406
转载 Javascript语法糖:class
描述:通过以下属性定义一个Person类:包含四个参数的constructor:firstName(默认”John”),lastName(默认“Doe”),age(默认0),gender(默认“Male”)。sayFullName方法,不含参数,返回FullName,如“John Doe”。greetExtraTerrestrials静态方法,包含一个参数raceName,返回”Welcome
2017-03-07 21:22:13 3009
转载 ASCII密码破译
描述:根据ASCII码,将一个数字字符串转化为字母字符串。例如:输入cipher = “10197115121”, 返回 “easy”.因为:charCode(‘e’) = 101, charCode(‘a’) = 97, charCode(’s’) = 115 charCode(‘y’) = 121.MyCode:function decipher(cipher) { //codi
2017-03-07 16:50:48 2843
转载 正则密码检测
描述:写一个正则表达式,使需要检测的密码符合以下标准:密码长度至少6位至少包含一个小写字母至少包含一个大写字母至少包含一个数字不允许包含特殊字符CodeWar:function validate(password) { return /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{6,}$/.test(password);}function
2017-03-07 15:02:59 544
转载 快乐的“g”
描述:一条字符串中,如果包含“g”字符且该“g”的左边或右边也是“g”,那我们认为它是快乐的“g”。写一个方法,判断这条字符串中的“g”是否快乐,如果所有”g”都快乐,返回true,否则返回false。输入的字符串中仅包含数字,小写字母及空格。例如:str = “gg0gg3gg0gg”, 返回 true.str = “gog”, 返回 false.CodeWar:const gHappy = st
2017-03-07 13:52:13 607
转载 数组帮手
描述:用以下方法扩展内嵌数组类: square() : 返回数组中所有元素的平方值。 cube() : 返回数组中所有元素的立方值。 average() : 返回数组中所有元素的平均值。 sum() : 返回数组中所有元素的和。 even() : 返回数组中所有偶数。 odd() : 返回数组中所有奇数。例如:var numbers = [1, 2, 3, 4, 5]; numbers
2017-03-06 10:45:21 289
翻译 ceil() floor() round()
描述:写一个方法roundIt(n), 参数n为一个带小数点的数值。若小数点左边长度小于右边,返回ceil(n), 若左>右,返回floor(n),若左=右,返回round(n)。例如:roundIt(3.45) should return 4 -> ceil(3.45) roundIt(34.5) should return 34 ->
2017-03-02 19:40:15 321
原创 [学习心得]ASP.NET比较验证控件
先上结论:数据在被传到后端执行之前,会先经由验证控件验证,验证不通过,数据不会回传。使用CompareValidator控件验证二次密码输入一致性时,出现这种情况: 蓝字是CompareValidator的ErrorMessage,黑字是Label的Text。第一次输入一致密码,点击提交后,Label显示“二次密码输入相同!”提示。第二次输入不同密码,点击提交后,Label的提示没有改变。后端代码
2017-02-27 11:03:43 1221
翻译 波兰字母表
描述:波兰字母表中有32个字母,其中元音9个,辅音23个。ą -> a, ć -> c, ę -> e, ł -> l, ń -> n, ó -> o, ś -> s, ź -> z, ż -> z通过这些区分标记,请将字符串中的波兰字母替换为英文字母。例如:输入: “Jędrzej Błądziński”输出: “Jedrzej Bladzinski”MyCode:function
2017-02-15 16:59:27 4204
翻译 【TED】How to get better at the things you care about?
0:11 Most of us go through life trying to do our best at whatever we do, whether it’s our job, family, school or anything else. I feel that way. I try my best. But some time ago, I came to a realizati
2017-02-02 15:14:07 10359
翻译 帮助售书员
描述:售书员将所有书籍通过从A-Z的26个大写字母来分类,每本书的编码由三个以上的大写字母组成,编码的首字母为书籍类别。在售书员的存货单里,每个编码后边都跟着一个空格和一个正整数,代表该书的库存数量。请帮助售书员统计某类别书籍的数量。例如:存货单数组:L = {“ABART 20”, “CDXEF 50”, “BKWRK 25”, “BTSQZ 89”, “DRTYM 60”}.类别数组: M =
2016-12-19 20:28:16 317
翻译 数组排序(区分大小写)
描述:给出一个纯字母的字符串数组,获得数组中字母最小的元素,在这个元素的每个字母中间插入***并返回。例如:string[] s = { “bitcoin”, “take”, “over”, “the”, “world”, “maybe”, “who”, “knows”, “perhaps”} 返回 “b***i***t***c***o***i***n”MyCode:using System;u
2016-12-05 14:16:29 1090
翻译 DateTime
描述:假设银行利率为p%每年,你有a0元钱,希望得到a元,至少需要多久?设初始日期为2016-01-01,写一个方法,以”yyyy-mm-dd”的格式返回得到a的日期。例如:date_nb_days(100, 101, 0.98) –> “2017-01-01” (366 days)date_nb_days(100, 150, 2.00) –> “2035-12-26” (7299 days)注意:
2016-12-01 14:41:47 355
原创 HTML/CSS学习汇总(6)
CSS:盒模型用width和height属性设置盒模型大小,单位可以是px,em或%: .navigation { height: 320px; width: 100%; }用min-width和max-width,min-height和max-height设置盒模型的最大最小值,用overflow属性对超出盒模型的内容进行隐藏或滚动处理: p { min-height: 1
2016-11-17 21:39:42 613
原创 HTML/CSS学习汇总(5)
对HTML的标签元素增加id属性,可以针对这个元素做样式的改变:<h1 id="botswana">Botswana</h1>修改样式时,只需将选择器改成#+id就行:#botswana { background-color: #56ABFF; }修改多个元素的样式时,可以为它们添加class属性:<h1 class="science">Scientist Discovers Importa
2016-11-17 14:52:04 376
原创 HTML/CSS学习汇总(4)
字体分为两类: 1.Serif - 在字的笔划开始及结束的地方有额外的装饰,且笔划的粗细会因直横的不同而有不同。 2.Sans Serif - 没有额外装饰,笔画粗细差不多。在CSS中, font-family属性用于设置字体: h1 { font-family: Garamond; } 若值由多个单词组成,则要为它加上双引号: h1 { font-family: "Cou
2016-11-16 17:38:41 561
原创 HTML/CSS学习汇总(3)
CSS中的颜色分为foreground color 和 background color。foreground color 指的是元素显示的颜色。 background color 指的是元素的背景颜色。它们的写法为:h1 { color: red; background-color: blue; } 标题的字体颜色为红色,背景颜色为蓝色。有确定名称的颜色一共有147种,
2016-11-15 21:47:09 740 1
原创 HTML/CSS学习汇总(2)
CSS代码写在这个标签里标签用于将HTML文件与CSS文件相连,href属性为css文件地址,type属性描述文件类型,rel属性描述HTML文件与CSS文件的关系。
2016-11-15 17:38:14 337
原创 HTML/CSS学习汇总(1)
<!DOCTYPE html> : 声明文件类型,位于HTML文件代码的第一行<html>所有html代码需写在这个标签里</html> <head> <title> head标签里的title不会直接显示在页面上,而是以标签页的名字显示 </title></head><body>为网页添加内容,需将代码写在body标签里</body><h1></h1><
2016-11-15 17:11:30 401
翻译 喃喃自语
描述:这个题目没有故事,没有说明,根据例子写出方法。例如:Accumul.Accum(“abcd”); // “A-Bb-Ccc-Dddd” Accumul.Accum(“RqaEzty”); // “R-Qq-Aaa-Eeee-Zzzzz-Tttttt-Yyyyyyy” Accumul.Accum(“cwAt”); // “C-Ww-Aaa-Tttt”CodeWar:using S
2016-11-08 11:25:49 572
翻译 十六进制转十进制
描述:将十六进制的字符串转为十进制的整数。例如:HexToDec(“1”) => 1 HexToDec(“a”) => 10 HexToDec(“10”) => 16 HexToDec(“FF”) => 255 HexToDec(“-C”) => -12MyCode:using System;public class Kata{ public static int HexToDec(s
2016-11-05 15:48:08 881
翻译 方型字符串(3)
描述:现有一个n行的字符串,每个子串的长度为n个字符。如: s = “abcd\nefgh\nijkl\nmnop” 我们将会对这个方型字符串做一些转换操作:主对角线对称: diag1Sym -diag1Sym => “aeim\nbfjn\ncgko\ndhlp”顺时针旋转90度:rot90Clock -rot90Clock => “miea\nnjfb\nokgc\nplhd”自身
2016-11-05 15:30:40 397
翻译 帮助鲍勃
描述:鲍勃是一个懒人。他想写一个方法,找出一个字符串里有几个字母和数字,你能帮助他吗?例如:“hel2!lo” –> 6“wicked .. !” –> 6“!?..A” –> 1MyCode:using System.Text.RegularExpressions;public static class Kata { public static int CountLette
2016-11-04 21:04:30 426
翻译 约数娱乐(2)
描述:整数14,15相差1,且它们约数的个数都为4,与之类似的还有21跟22。14 —-> 1, 2, 7, 14 (4个约数) 15 —-> 1, 3, 5, 15 (4个约数)21 —–> 1, 3, 7, 21 (4个约数) 22 —–> 1, 2, 11, 22 (4个约数)在50以下,我们能找出8对这样的数: “[[2, 3], [14, 15], [21, 22], [26,
2016-11-03 22:11:23 465
翻译 约数娱乐(1)
描述:给出两个整数m和n(1<=m<=n),找出m和n之间所有约数的平方和被开方后为整数的数。如42,42的约数为 1, 2, 3, 6, 7, 14, 21, 42。这些约数的平方为1, 4, 9, 36, 49, 196, 441, 1764。它们的和为2500,正好是50的平方。例如:返回一个模仿数组的字符串,第一个数为约数平方和被开方后为整数的数,第二个数为它的约数平方和。listSquar
2016-11-03 21:11:36 596
翻译 真相只有一个
描述:在一个布尔数组中,有且仅有一个true的情况下,返回true,否则返回false例如:onlyOne() –> false onlyOne(true, false, false) –> true onlyOne(true, false, false, true) –> false onlyOne(false, false, false, false) –> falseMyCo
2016-11-03 20:48:56 352
翻译 数蜜蜂
描述:能否数出蜂巢里有多少只蜜蜂? 1.蜜蜂可以面向上下左右。 2.蜜蜂可以与其他蜜蜂共享身体。 3.输入二维数组(char[][]),返回整数(int)。例如:bee.bee .e..e.. => 5.b..eebbee.bee e.e.e.e => 8eeb.eebCodeWar:using System;using System.Text.Reg
2016-11-03 11:44:07 653
翻译 二进制加法
描述:写一个方法,将两个二进制的字符串的和以字符串的形式返回注意:不可将二进制转化成十进制,返回的值不能以“0”开头例如:add(‘111’,’10’); => ‘1001’ add(‘1101’,’101’); => ‘10010’ add(‘1101’,’10111’) => ‘100100’CodeWar:using System;using System.Text;public cla
2016-11-01 20:45:15 741
翻译 蚂蚁之死
描述:一群蚂蚁井然有序地行进在公园野餐区,像这样: ..ant..ant.ant…ant.ant..ant.ant….ant..ant.ant.ant…ant.. 突然,有蚁传来消息说,前面有一个三明治掉在了地上。蚂蚁群闻讯后飞速前进,立刻就发生了蚂蚁踩踏事件。一些跑得慢的蚂蚁被踩的身首异处,尸骨无存,像这样: …ant…ant..nat.ant.t..ant…ant..ant..ant.an
2016-10-31 16:37:35 826
翻译 旅行商人
描述:一个旅行商人要去拜访他的客户。他手上有每个客户的地址,如:”432 Main Long Road St. Louisville OH 43071”。通常,邮编的格式由两个大写字母,一个空格和五个单数组成。他手上所有的地址都在一个字符串里并且由逗号隔开,如: “123 Main Street St. Louisville OH 43071,432 Main Long Road St. Loui
2016-10-30 11:10:58 466
翻译 连续数字
描述:写一个方法consecutive(arr),参数为一个整数数组,返回这个数组中最小值到最大值之间所需连续数字的个数(不包含数组中已有的数字)例如:如果数组为 [4, 8, 6] 那么应该输出2。 因为4到8之间还需要两个数字(5,7)才能把这个数组变成连续数字。参数数组中每个数字都是唯一的。MyCode:using System.Linq;public class Kata{ publi
2016-10-29 10:22:48 710
翻译 突如其来的变化
描述:给你一个由”a”,”b”,”c”三个字符组成的字符串,将其中的a替换成b,b替换成a,c保持不变例如:‘acb’ –> ‘bca’ ‘aabacbaa’ –> ‘bbabcabb’MyCode:public class Kata{ public static string Switcheroo(string x) { string y = x.Replace("a","d"
2016-10-29 09:35:45 307
翻译 重复编码器
描述:本次练习的目标是将一个字符串转化成一个新字符串,若字符串的字符只出现一次,新字符串的字符为”(“,若出现多次,新字符串的字符为”)”例如:“din” => “(((““recede” => “()()()”“Success” => “)())())”“(( @” => “))((“MyCode:using System.Linq;public class Kata{ public sta
2016-10-28 21:30:48 756
翻译 数组的最小值
描述:写一个返回数组最小值或最小值索引的方法。方法的第二个参数将决定返回最小值还是索引。假设第一个参数是一个至少有一个数字且无重复的整数数组,第二个参数必须是两个值之一:”value”或”index”例如:Kata.FindSmallest(new int[]{ 1, 2 , 3, 4, 5}, “value”) // => 1 Kata.FindSmallest(new int[]{ 1, 2
2016-10-28 20:22:03 794
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人