- 博客(42)
- 资源 (6)
- 收藏
- 关注
原创 python xlsxwriter vs openpyxl
xlsxwriter 实现将数据按某种指定的格式写入excel, openpyxl 则以某种格式将excel读入并做处理。 这两个工具都有比较讲解清晰的文档,十分易用。 也再次证明,学好英文走遍天下也不怕。终究很多文档还是看英文原版本来得靠谱。 - xlsxwriter - openpyxlxlsxwriter 设置表格格式从文档中可以很方便的查看函数的用法,还有demo。import
2016-07-15 15:15:44
4185
原创 Jenkins distributed builds - master/slave
step1 Install Jenkinshttps://jenkins.io/index.html很多前人的经验中提到了关于将其安装为一个windows service 的操作https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service NOTE: if you
2016-06-09 12:18:22
722
原创 Jenkins Plugins - A better way to install Plugins 插件安装
Jenkins version 2.5Jenkins 安装好之后发现系统管理->管理插件页面是空的。 在高级管理页面下提供了工具供手动上传插件安装。wiki.jenkins-ci.org 提供了丰富的插件,但要是一个一个下载下来安装的话,它所依赖的所有插件也要全部手动安装,这样会累死。试过,发现A依赖B C, B依赖D E F G, C依赖H I J K L M N
2016-06-09 11:30:40
497
原创 Python pip install
表示还是官方文档靠谱pip安装方法参考https://pip.pypa.io/en/stable/installing/
2016-06-08 22:52:09
524
原创 python re.compile(?P<name>)
正则还可以这样匹配。。。geeksquiz 网站提供代码题,可用于自测一门语言的掌握情况,今天做python有了有趣的发现——原来正则还可以这样写>>>sentence = 'cats are fast'regex = re.compile('(?P\w+) (?P\w+) (?P\w+)')matched = re.search(regex, sentence)prin
2016-05-08 10:20:03
4898
原创 RobotFramework 入门
step 1 : 安装可以很简单。 python安装2.7版本,robotframework 仅支持2.7版本wxpython安装2.8版本,ride基于wxpython,仅支持2.8版本 接下来安装robotframework:从网上找了好几遍都没找到Robotframework-ride的安装包。从Pypi下载的source文件一开始不知道如何下手。最终好不容易找到一篇
2016-04-26 10:56:08
1051
原创 Python 2.7 解决写入文件的中文乱码问题
续:python之xml文件处理的例子-问题描述及解决方法从一个文件中读入中文字符再写入到另一个文件中,遇到中文乱码问题。学习到一个方法解决这个问题,分享如下。 环境: python 2.7 背景:待处理的xml文件中有中文字符,想要提取文件中的一部分指定字段写入到Excel文件中,实际写入的是一个CSV文件,以.csv为后缀,文件生成之后可以转换为Excel表格。
2016-04-13 19:09:32
17254
2
原创 Python之sax的ContentHandler类方法处理多行内容的情况
首先贴出一个对contentHandler类方法的介绍,参考自http://www.linuxidc.com/Linux/2015-01/111147.htmcharacters(content)方法调用时机 从行开始,遇到标签之前,存在字符,content的值为这些字符串。 从一个标签,遇到下一个标签之前, 存在字符,content的值为这些字符串。从一个标签,遇到行结束
2016-02-27 21:50:31
2598
原创 Python之闭包应用小游戏Tic Tac Toe
来自网易云课堂http://study.163.com/course/courseLearn.htm?courseId=1000035#/learn/video?lessonId=1252115&courseId=1000035‘用python做些事’-井字棋学习这个小程序的时候想到playerMove() 函数正好可以用来练习闭包。于是做了一些改动。# 定义闭
2016-02-19 15:31:52
1085
原创 Python之enumerate
# enumerate 返回一个可遍历对象中各元素的值及索引for i,j in enumerate('abc'): print i,j0 a1 b2 c# 重复值保留for i,j in enumerate('abca'): print i,j0 a1 b2 c3 a# 返回的第一个值是索引,第二个是值a = {j:i for i,j in enum
2016-02-18 10:48:56
445
原创 Python之闭包学习笔记
走棋子是一个很好的例子理解为什么用闭包。资料来自网易云课堂http://study.163.com/course/courseLearn.htm?courseId=1000035#/learn/video?lessonId=1252115&courseId=1000035假设需求是给定一颗在[0,0]位置的棋子,用户交互输入移动方向与步数,写一个函数记录棋子的位置变化。这个函数可以
2016-02-16 14:09:59
616
原创 python之xml文件处理的例子-问题描述及解决方法
待解决问题描述:多个XML文件,具有相同的格式,如下:…………不同xml文件中的标签个数不同。有的50个,有的80个。 代码目标:提取test 标签的 name 属性值,将这些值保存到excel文件中,并为每个值加上日期。生成表格如下:F0001月6日
2016-02-14 11:11:06
1302
原创 Leetcode Algorithm No.268 Missing Number
Given an array containing n distinctnumbers taken from 0, 1, 2, ..., n, find the one that is missing fromthe array.For example,Given nums = [0, 1, 3] return 2.Note:Your algorithm should run
2015-11-01 17:55:59
511
原创 Python 初识GUI
学习资料来自于1. Coursera 《用Python玩转数据》 https://www.coursera.org/learn/hipython 2. Coursera 《Python交互程序设计入门》https://www.coursera.org/course/interactivepython1 Python面向对象定义一个小狗类
2015-10-01 11:36:05
716
原创 Python 初识Pandas- Python Data Analysis Library
Python 初识Pandas- Python Data Analysis Library学习资料来自于1. Coursera 《用Python 玩转数据》 https://www.coursera.org/learn/hipython 2. 网站:http://pandas.pydata.org/ Pandas Series>>>
2015-09-28 17:45:37
3377
原创 Python decorator @property
Python @propertyPython version 3.4 参考自下文http://blog.csdn.net/elevenqiao/article/details/6796770 Python 代码 1class A: pass Python Shell>>
2015-09-25 17:18:26
815
原创 Python 的set 类型及其copy方法
Python 的set 类型用法>>> set('you need python.'){' ', 'd', 'e', 'o', 'h', 'p', '.', 'n', 'y', 'u', 't'} >>> type(set('you need python.')) >>> sorted(set('you need
2015-09-24 17:54:53
1044
原创 Leetcode Algorithm No.260 Single Number III
260 Single Number IIIGivenan array of numbers nums, in which exactly two elements appear onlyonce and all the other elements appear exactly twice. Find the two elementsthat appear only once.Fore
2015-09-15 15:15:20
838
原创 Python Regular Expression
Regular expression in Python ^Matches the beginning of a line$Matches the end of the line.Matches any character \smatches whitespace
2015-09-14 19:53:14
634
原创 Leetcode Algorithm No.2 Add Two Numbers
You are given two linked lists representing two non-negativenumbers. Thedigits are stored in reverse order and each of their nodes contain a singledigit. Add the two numbers and return it as a linke
2015-09-13 15:32:30
485
原创 Leetcode Algorithm No.241 Different Ways to Add Parentheses - 学高手写代码
方法一''' 跟着高手写python ''' import re'''This module provides regular expression matching operations similar to those found in Perl. For \D in module reMatches any character which is not a Unicode
2015-09-10 22:04:39
607
原创 Leetcode Algorithm No.242 Valid Anagram
问题描述:Giventwo strings s and t, write a function to determineif t is an anagram of s.Forexample,s = "anagram", t = "nagaram",return true.s = "rat", t = "car", returnfalse.Note:You may assum
2015-09-08 10:14:55
821
原创 Install_Oracle_Database_11g on RedHat 6.4 – problems and solution
安装过程持续了一个月。一开始装Linux 6.4, 没有用虚拟机,直接把我的华硕笔记本装成了一台Linux 服务器,当然带有桌面的。装失败两次。终于Linux 安装完毕,oracle 11g 也下载完成,开始着手安装。从网上找来一篇教怎么装的文章。第一步检查硬件,发现swap 分区没有配置,本来重装系统最简单,但我看到了一些关于修改分区的文章,disk命令之类。遇到“Parti
2015-09-01 10:57:50
907
1
原创 Oracle 051 的几个题 (oracle 11g)
Oracle 051 的几个题 (oracle 11g)1. INTERVAL的用法SELECT INTERVAL '300' MONTH,INTERVAL '54-2' YEAR TO MONTH,INTERVAL '11:12:10.1234567' HOUR TO SECOND FROM dual;查询结果为:INTERV
2015-09-01 10:32:12
1036
3
原创 Delete Duplicate records
2015.8.31查询目标DeleteDuplicate EmailsWritea SQL query to delete all duplicate email entries in a table named Person,keeping only unique emails based on its smallest Id.题目来自 LeetcodePerson表如下:
2015-09-01 10:19:56
955
1
原创 Leetcode Algorithm No.241 Different Ways to Add Parentheses
题目来自LeetcodeGiven a string of numbers and operators, return all possible results from computing all the different possible ways to group numbers and operators. The valid operators are +, - and *.
2015-08-31 14:24:29
789
原创 Leetcode Database - 我的汇总
https://leetcode.com/第一次刷了3个sql 的题。2015.8.14在本地测试用的Linux + oracle, leetcode 上用的是mySQL环境。三个题都在本地测试通过了,到mySQL 上面就各种编译不通过,折腾了好几次才被accept不过也算是对oracle 与 mySQL 的区别有了一些了解。第一题 Weather第二题 Cust
2015-08-28 14:23:20
1250
原创 Leetcode Database - Oracle Partition
用oracle分析函数实现的 Leetcode Database 题1. Department Top Three Salaries select a.depart, a.name, a.salaryfrom (select d.name depart, e.name name, rank()over(partition by d.id order by e.salary desc
2015-08-27 15:14:16
1039
原创 Python 3.4 - urllib.request 学习爬虫爬网页(一)
比如爬baidu.com, 在python 3.4 中应该这么写 import urllib.requestdef getHtml(url): page = urllib.request.urlopen(url) html = page.read() return htmlhtml = getHtml("http://baidu.com")print (html
2015-08-27 15:02:30
2013
原创 Javascript Date 类型的值传递与引用传递问题
新建一个Date类型的变量 d1。var d1 = new Date();alert(d1);运行后页面上会弹出: Fri Sep 05 2014 16:40:50 GMT+0800再新建一个变量 d2, 将 d1的值赋给d2, 把d2 的 年份设置为 2013,var d2 = d1;d2.setFullYear("2013");aler
2014-09-05 16:49:49
2206
1
原创 dojo demo, 服务器验证用户名是否已经被使用
这个demo有助于理解JS与服务器的协同工作。文档结构如上图, 主要是三个文件: main.js table.html validateUserName.jsp页面打开如下:选中第一个输入框后,右侧出现定义好的提示信息。如下:输入“olduser" , 为了简化验证过程,在validateUserName.jsp 中用硬编码验证用户名是否
2014-06-17 17:29:18
1253
原创 dojo 学习笔记之dojo.query - query(id) 与query(class)的区别
考虑这个例子:动态创建一个页面的时候,用new listtem()生成多个listitem, 且每个listitem中都生成一个按钮button。如果想要给每个按钮都绑定一个click事件,用dojo.query来获取这些button是比较方便的。这样做的时候我遇到一个问题, 在create这些button的循环语句中我给每个button 定义了id = "somebtn" 。
2014-06-01 20:21:00
1824
原创 dojo 学习笔记之一 dom.byId dojo.byId registry.byId 的区别
在dojo中,除了沿用Dom结点, dojo 还自定义了一类结点用“dojoType" 进行标识。dojo 称这些结点为widget。 当检测到HTMl文档中某个标签定义了dojoType 属性之后,dojo会调用dojo包中相应的 js 及 css 文件对这个结点进行渲染。 从而这个结点元素就会相应地显示出具有dojo特色的样式及功能。如此说来, dom.byId 跟 dojo.byId
2014-05-22 10:40:31
6132
1
原创 dojo -- it is critical to pull in "dojo/domReady!"
Issue: Can not gethandler of an element by using dojo.byId(“element id”) ; You want to add an event to a button, code goes like this: script>require(["dojo","dojo/on","dijit/registry","doj
2014-05-02 12:48:08
1097
原创 微软公司等数据结构+算法面试100题-第1题
1.把二元查找树转变成排序的双向链表(树) 题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。 10 / \ 6 14 / \ / \4 8 12 16转换成双向链表4=6=8=10=12=14=16。看到这题 ,想到一个动画 ,最后要得到的双向链表
2012-11-21 15:20:20
608
原创 微软公司等数据结构+算法面试100题-63题解
微软公司等数据结构+算法面试100题(第1-100题)63.在字符串中删除特定的字符(字符串)。题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。分析:这是一道微软面试题。在微软的常见面试题中,与字符串相关的题目占了
2012-11-21 09:09:05
798
原创 C/C++的笔试题
what is the output of all these program ??第一题#includechar* bar (char *ptr){ ptr += 3; return (ptr);}int main(){ char *xvar, *yvar; xvar = "India"; yvar = bar (xvar)
2012-10-29 19:44:33
1849
原创 【笔试题分享】异或与位运算的巧用
第1题 假设x和y都是整数,如果得到其中较小的那个。微软2012暑期实习生笔试题。这是道选择题,从给出的四个选项中选出一个正确的答案。仔细想想之后,发现A是正确解:y^( (x^y)& -(x(现在才认识到异或的神奇之处)说明自己的理解:1. 对于(x的判定部分, 如果x为真,判断结果为1, 那么-(x就得-1(补码表示为全1,只考虑8位int型,则为 11111111);
2012-09-27 12:20:34
1526
原创 2013笔试题--2012.9.22
2013笔试题2 进程通信Named event Named pipeCritical sectionShared memory4 设计模式——类别Creational pattern A. FacadeB. SingletonC. BridgeD. Communication5 which of the follow TCP packets
2012-09-26 21:17:52
1013
原创 正则表达式验证邮箱地址
笔试的时候考到正则表达式,今天回来狂补了一把,找 工作的同学们都要加油! 环境:linux 测试文件名:t1 (通过linux命令窗口新建一个文件,名为t1 ) 文件内容为:********************* t1 **********************there is only ten RMB lefthow about 11 o'clock
2012-09-11 20:14:19
1093
微软面试题——二元查找树转变成排序的双向链表
2012-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人