- 博客(17)
- 收藏
- 关注
原创 JavaScript中创建对象方法总结
最简单的方式就是创建一个Object对象,并为其添加属性和方法。//示例代码var person=new Object()person.name="yumi"person.age=18person.job="coder"person.sayName=function(){ alert(this.name)}person.sayName()这种方式使用同一个接口创建多个对象,会出现
2017-02-11 20:41:41
559
原创 PowerShell之SFTP下载文件
SFTP是一种加密的安全的文件传输协议。通过PowerShell脚本进行SFTP传输相当方便,还可用于定时任务。我们将一些配置项写入到一个xml文件中,通过PowerShell读取xml内容。下面是download.xml的代码:<?xml version="1.0" ?><sftpConfig> <Protocol>Sftp</Protocol> <HostName>127.0.
2017-02-11 19:41:29
4915
1
原创 PowerShell之FTP文件上传
PowerShell之FTP文件上传我的另一篇博文讲了怎样编写PowerShell脚本进行SFTP下载,FTP与SFTP大同小异,所以就讲讲FTP上传。 同理,我们通过一个xml配置文件配置IP,用户名,密码,上传目录等配置项,降低代码耦合。 本例中,我们将数据放在data文件夹下,脚本放在scripts文件夹下(假设本地文件目录和远程目录为E:\test\path\data,脚本目录为E:\t
2017-02-11 19:18:06
6487
原创 Python的yield协程机制实现生产者-消费者模式
利用yield的协程机制我们可以轻松地实现生产者-消费者模式:#-*- coding:utf-8 -*-def consumer(): while True: d=yield if not d: break print "consumer:",dc=consumer() #创建消费者 c.send(No
2016-05-03 14:59:56
1912
原创 python爬取煎蛋美眉
闲来无事,利用python写了个爬虫,爬取煎蛋的美眉。不要问我为什么不爬取淘宝的,大家都是男人,煎蛋上面的美眉质量普遍比其他地方高啊有木有?说正经的,也算是对爬虫一些基本的库的一个总结吧。一如既往,我依然没做封装,下面贴上代码: #-*- coding:utf-8 -*-import urllib2import urllibimport reimport timeimport osfo
2016-04-26 21:46:28
972
原创 图灵机器人之Python实现
学python也有一段时间了,最初也是被python简洁的理念所吸引入了这坑。所以每次用python写程序都是以解决问题为目标,不怎么喜欢做封装,感觉解决一件小事,十分钟的事非要花半小时封装个类反而违背了python的理念。今天闲来无事调用图灵机器人写了个聊天机器人,主要两个function,一个是getHtml(),爬取html页面;一个是handleHtml,解析出聊天部分内容,然后一个whil
2016-04-26 21:02:52
5124
原创 关于Linux写脚本的小tips
关于一个在shell或python中写脚本时,涉及文件路径,有时文件名之间有空格导致无法访问指定文件问题解决办法。比如:/home/administrator/zhang yu ming/I love python.py这样一个文件,我们怎么保证文件路径不被截断呢?第一种简单粗暴的办法,将空格都去掉,修改文件夹名与文件名当然这也是最愚蠢的办法。 第二种,用双引号套单引号或者单引号套双引号,什么意
2016-02-04 23:15:39
606
原创 VMware网络模式——NAT端口映射
vmware网络模式配置(这部分资料网上一大片,就说说自己的配置经历吧)。VMware共3中网络模式,各有优缺,看需求:1.bridge桥接模式。这种模式是最简单的,直接物理机跟虚拟机联接,物理机跟虚拟机在同网段,如果物理机接的网可以连入互联网,那么虚拟机也可以。其他同网段内的PC可以直接远程访问虚拟机。2.NAT模式。NAT,全称Network Address Translate(网络地址转换),
2016-02-04 23:12:33
5375
原创 Linux网络设置
ifconfig #查看并配置网卡(NetWord Adapter) ifconfig eth0 #查看eth0网卡网络设置(包括IP,MAC地址,广播地址,子网掩码等) ipconfig eth0 down #关闭网卡eth0 ipconfig eth1 up #开启网卡eth0 (在ifup传统模式下,开启eth0网卡也可以用:ifup eth0命令,关闭网卡也可以用:ifdow
2016-02-04 23:06:20
678
原创 Linux安装软件包
Linux 解压.tar.gz 大部分安装包源文件压缩格式都是.tar.gz,因此安装前需解压。 命令:tar zxvf example.tar.gz#编译安装源文件,前提是安装了gcc cd进入安装包解压后的文件夹:./configure make make install make clean#rpm安装包 主要用于suse,red hat,fedora等Linux系统 rpm
2016-02-04 22:59:59
672
1
原创 Linux文件系统
fdisk -l #查看硬盘挂载情况mkdir /mnt/sdb1 #创建文件夹/mnt/sdb1(Linux中硬盘需要安装点挂载,否则无法读取文件,不过貌似ext3格式是Linux文件系统,不需要挂载,直接可以读取)mount /dev/sdb1 /mnt/sdb1 [-t vfat] #将硬盘的sdb1分区挂载到/mnt/sdb1文件夹,参数-t 表示文件类型, 比如-t
2016-02-04 22:51:54
479
原创 线性表(一)--顺序存储结构
线性表(List):零个或多个数据元素的有限序列。 线性表的抽象数据类型:ADT 线性表(List)Data 线性表的数据对象集合为(a1,a2,......,an),每个元素的类型均为DataType。其中,除第一个元素a1外,每一个元素有且只有一个直接前驱元素,除了最后一个元素an外,每一个元素有且只有一个直接后继元素。数据元素之间的关系是一对一关系。Operation I
2015-12-04 14:21:33
671
原创 冒泡排序
冒泡排序其实也好理解,拿我们平时站队来说吧。比如军训站队,教官要求我们左高右低进行排队,我们只需要与右边的人进行比较。如果比右边的人高,那我们就不动;如果比右边的人低,我们就跟他换个位置。这样的话,第一轮排下来最矮的肯定在最右边。第二轮又从最左边开始,排除最右边最矮的那家伙,其余的再排一次,那么就得出队伍中的小矮人第二排在队伍右边第二个人位置。。。。。。按照这个方法排下去,直到把所有人按左高又低排好
2015-11-24 14:52:13
541
原创 桶排序
在理解桶排序算法之前,我们先来假设一种生活情境:农村的孩子都应该拔过萝卜,萝卜拔了之后土地里会留下一个与萝卜大小一致的坑。试想一下,如果我们的坑是按从大到小的顺序排列的,那么我们要给萝卜大小排序,是不是只要将萝卜对应的插入到它的坑里就排好了呢?一个萝卜一个坑,这是一句老话,但也是桶排序的原理。
2015-11-24 13:01:25
618
原创 利用SSIS进行SQL Server 数据导入导出——Lookup Plus组件的使用心得
问题描述:接触SSIS不久,接到一个小任务,将SQL Server里的三张表的数据按其表间关联导出到3个sheet中,作为简单报表给客户。由于类似于ID之类的字段对于客户实际意义并不大,所以要将ID类字段数据换成与之对应的name字段数据,而这两字段之间的对应关系又存在另一张表,所以这儿就涉及到查询替换的一个技术问题。虽然前面已经有很多前辈做过关于数据导入导出的经典总结了,但我还是把我的一点小小经验
2015-10-30 11:27:25
3664
原创 SQL Server 数据库游标的使用
昨天接到一个有趣的任务,将数据库中ID相同的数据取出,其中有一个字段为XML文件,将这些XML文件拼接成一个文件,最后在一条记录中显示。想了很多办法,最后得到一个比较美好的解决思路。思路:创建一个临时表,将XML字段整列取出,然后利用数据库游标和循环将XML文件转换成字符串进行拼接(注:XML文件不能直接进行拼接,需要用convert函数转化成字符串,具体使用方法自行谷歌),最后将整个拼接的字符串又
2015-10-28 21:17:50
826
原创 初探 Unit Test
要学会面向接口编程,比如前面例子写一个程序实现拷贝文件上传服务器,我要测试是否拷贝成功,就必须得先实现上传的方法,才能测试拷贝的方法。这时我们可以伪造接口,即就是我留出一个接口,伪造一种已经上传成功的返回状态,只对拷贝方法进行Unit Test。
2015-10-28 08:28:56
711
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅