- 博客(56)
- 资源 (1)
- 收藏
- 关注
原创 python性能优化学习一
1、合理使用copy与deepcopy对于dict和list等数据结构的对象,直接赋值使用的是引用的方式。而有些情况下需要复制整个对象,这时可以使用copy包里的copy和deepcopy2、优化循环循环之外能做的事不要放在循环内,比如下面的优化可以快一倍:3、优化包含多个判断表达式的顺序对于and,应该把满足条件少的放在前面,对于or,把满足条件多的放在前面。...
2020-02-10 17:08:51
185
原创 python2转python3问题记录
利用python3的2to3.py脚本对python2代码转python3后会有一些不兼容的问题,这里作一个记录1、MySQLdb问题python2中有MySQLdb这个库,但是python3中是没有这个的,python3中的mysqlclient可以完全替换这个2、sys.setencodingpython2中为了解决编码问题,可能使用这个设置编码,python3中不需要了,所以...
2019-08-28 14:34:25
493
原创 windows下python打包egg文件
因为有时候需要打包egg文件放入公司内部调度程序执行,所以简单记录下将官方的一些文件打包成egg包的方式1、在 https://pypi.org上找到对应的tar.gz包2、本地解压3、查看目录中有setup.py文件,进入该目录4、命令行下运行python setup.py bdist完成后看到命令行输出打包过程5、在对应目录下找到dist目录可以看到打包好的egg文...
2019-08-19 09:59:44
1292
原创 UI自动化注意事项
1、元素查找 结果集数据处理考虑多个数据的结果集以及结果集为空的情况。 在页面查找动作中,我们进程会去根据条件查找我们需要的数据,这个时候我们需要考虑返回 结果中有多条数据或者结果为空的情况,在程序中,需要对这两种情况加以处理,增强程序的稳定性以及可靠性。 动态加载数据情况。 有很多数据的加载都是动态的,比如下拉框,可能是在点击下拉后页面从后台请求数据填充到页 面显示,而对于...
2019-05-20 11:20:50
626
原创 git对add的处理
git status 先看一下add 中的文件git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了git reset HEAD XXX/XXX/XXX.java 就是对某个文件进行撤销了...
2019-03-22 14:04:17
145
原创 git对commit的处理
一、没有push1. 找到上次git commit的 idgit log找到你想撤销的commit_id2.git reset --hard commit_id完成撤销,同时将代码恢复到前一commit_id 对应的版本。3. git reset commit_id完成Commit命令的撤销,但是不对代码修改进行撤销,可...
2019-03-22 14:03:04
226
原创 mac安装使用xampp
mac版本:10.13.41、下载安装xampp全家桶,自然就有了apache、mysql等2、php的根目录/Users/zhang_nick/.bitnami/stackman/machines/xampp/volumes/root/htdocsphpinfo所在位置/Users/zhang_nick/.bitnami/stackman/machines/xampp/v...
2019-03-21 11:09:46
3610
6
原创 git切分支导致的数据丢失问题处理
问题描述:在用控制台去commit没有成功也没注意,在IDEA上切换了分支,切换回原来的分支后数据都不见了 1、使用命令git reflog能看到能看到提交时候的信息和moving的版本号 2、git checkout d9.。。就能看到丢失的代码了...
2019-01-30 15:22:06
4491
1
原创 JavaWeb开发中一些不错的jar包
pom文件形式给出一些比较好用的jar包1、测试类 <!--test--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId&g...
2019-01-18 17:37:44
407
原创 ActiveMQ与Spring集成
1、pom文件配置<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.version>4.3.18.RELEASE</spring.version> <activ...
2018-06-20 12:21:43
233
原创 Cannot resolve method xxx
在做jms和spring整合的时候遇到一个“Cannot resolve method 'send(javax.print.attribute.standard.Destination,anonymous org.springframework.jms.core.MessageCreator)'”发现是参数有问题,第一个参数不是这个类型,在import时倒入正确的类从网上找到一些其它的方案,汇总一...
2018-06-20 10:32:55
6737
原创 消息中间件之JMS实践(ActiveMQ)
1、消息中间件作用 作为一个消息传递中间层,方便信息发送者和接受者通信。2、消息中间件好处 1、信息解耦:信息发送方和接收方通过中间件通信,不需要直接通信。 2、异步:消息被中间件处理,发送方和接收方都不用直接通信。 3、安全可靠:中间件做的还是很可靠地。。 4、横向扩展:支持多信息发送方和接收方 5、顺序保证:中间件功能。3、常见消息中间件 JMS(J...
2018-06-18 16:43:25
466
原创 软件编程的24宗罪总结
一、Web应用程序漏洞(一)sql注入漏洞 1、发生方式:字符串拼接查询sql,攻击者伪造数据操作查询数据库从而带来危险。存储过程也可能出现这个问题。 2、查找模式: 1)、接收用户输入 2)、没有检查用户输入有效性 3)、使用用户输入查询数据库 4)、使用字符串拼接或字符串替换构造sql语句,或者使用类似于SQL exec方法执行s...
2018-03-20 19:42:22
329
原创 关于登录tomcat8一直登录不进去问题
在ubuntu下安装了tomcat8,之后就开始考虑登录部署项目的问题1、找到配置文件/var/lib/tomcat8/conf/tomcat-user.xml这个配置文件添加上manager-gui和admin-gui这两个角色以及一个用户2、访问tomcat利用/ip:8080/访问tomcat没问题,但是登录的时候一直在登录页面无法登录成功反复查看配置文件以及密码是否写对,最后发现因为自己添...
2018-03-10 00:06:02
5944
2
原创 flask系列之项目框架
flask作为一个小巧的web框架受到很多人喜爱,这里讲一下flask开发web应用时的一个典型框架,从总体上把握结构上面就是一个典型的结构。在app文件的外面是manage.py,是一个启动文件app里面有auth:也就是controller。里面有各种需要的和前端交互的类和方法。其次,templates作为一个固定的文件夹,存储了所有的html文件,所有的返回模板的方法都会从这个文件夹开始找而...
2018-02-24 13:58:15
945
原创 pycharm无法识别本地site-packages问题
之前一直用python自带的IDLE写python程序,后来发现有一些限制啥的,于是下载了pycharm作为IDE去处理python新建项目以后本以为能直接跑以前的代码,发现有些库无法识别,比如requests在项目的Externale Libraries里发现site-packages这一项没有被引用到(颜色不同)查看编译器用的是项目里面的,没注意到创建项目后每个项目都有一个pyth
2018-01-06 21:13:21
12252
4
原创 python下spy++句柄使用
抛出问题1、spy++下得到的句柄如何使用?2、没有标题的窗口如何使用FindWindowEx得到句柄3、同类型的控件如何区分4、层数过多如何快速得到对象答:都可以直接使用句柄定位在做一个自动化工具时候,发现很多窗口没有标题,因为findWindowEx第四个参数用标题定位很方便,也基本是唯一。于是不得不继续研究findWindowEx这个函数。FindWind
2017-10-07 16:44:54
9496
翻译 打印机状态码解析
因为需要做打印机方便的工作,了解了一下打印机状态码,原地址https://msdn.microsoft.com/en-us/library/cc244854.aspx表格左边是16进制的如果用python以下代码hPrinter = win32print.OpenPrinter (printer_name)dic = win32print.GetPrinter(hPrinter
2017-09-18 10:17:52
6543
原创 python之SSH(交互式和非交互式)
python中有一个paramiko,功能强大,用来做SSH比较方便先上代码import paramikoclass SSHConnection(object): def __init__(self, host, port, username, password): self._host = host self._port = port
2017-09-04 19:13:03
25254
1
原创 shell中几个有趣的变量
shell中有一些有趣的变量,下面总结以下1、$0 :文件名称2、$1:第一个参数,同理有$n3、$?4、$!5、$_6 、$@
2017-08-02 14:26:55
315
原创 python操作数据库之pymysql
python功能强大,第三方库很多。今天记录一下操作数据库的库 pymysql#coding=utf-8import pymysqlconn = pymysql.connect(host="hostip",port=3306,user='root',passwd=password',db='mydb') cursor = conn.cursor() sql
2017-08-02 14:14:03
343
原创 appium与自动化测试(三) 一个基于python的appium例子
1、开始前需要知道的框架运行一个demo需要如下三个主要部分:android模拟器已经启动;appium服务已经开启,以及python相关的环境准备好了2、android模拟器的配置和启动打开AVD-manager,点击create按钮,创建一个android模拟器,写好配置,如下图重点关注name和target,可以看到,这里配置了一个5.0.1,API LEVEL为21
2017-04-16 23:17:09
22870
4
原创 appium与自动化测试(二) -appium的安装
在上一篇文章安装了android的相关东西这里讲一下appium相关的安装1、在线安装-不推荐在cmd下输入“npm install –g appium”笔者试了三次都失败了2、离线安装地址:https://bitbucket.org/appium/appium.app/downloads/
2017-04-16 22:23:52
538
转载 redis不同数据返回类型读取
错误描述Traceback (most recent call last): File "C:\Users\C\Desktop\ruby\py\conmysql.py", line 45, in s = rrr.get("asqwerty0000001d3625bafa0da9ea:fd0324430000002af1314589f9a7534c:GEK6510058:sta
2017-04-14 19:06:00
1431
原创 appium与自动化测试(一)
appium的自动化环境搭建1、安装nodejs:https://nodejs.org/en/download/我的是64位的,安装完之后在cmd下查看版本号说明安装好了。2、JDK环境的搭建在官网上下载安装包:http://www.oracle.com/technetwork/java/javase/downloads/index.html如果下载的是exe文件,
2017-03-26 22:57:35
497
原创 eclipse下离线安装maven插件
方法一:link安装方式1、下载插件(百度),解压到自己的目录,我的在D:/Program Files/plugin/eclipse-maven3-plugin2、在eclipse安装的dropins目录下新建后缀为link的文件写上path = D:/Program Files/plugin/eclipse-maven3-plugin后面的地址是自己的maven插件解压目录
2017-03-19 00:22:03
5963
原创 ant运行报错提示icp.bat运行错误错误
安装ant之后运行ant命令D:\Program Files\apache-tomcat-8.5.6-windows-x64\apache-tomcat-8.5.6\bin\lcp.bat不是内部或外部命令,也不是可运行的 程序或批处理文件。那么ant关tomcat啥事啊后来去看了看tomcat下的文件,确实有ant文件把ant的环境变量中的bin放在tomcat的bi
2017-03-18 22:41:45
366
原创 windows10下mysql5.7安装中的那些坑--登录以及密码过期
本文主要解决mysql5.7安装过程中无法登陆(无密码问题,需要设置初始密码)以及改了密码却提示密码过期(expired),需要reset密码的问题新的mysql安装不知为何很多坑,这里稍作介绍,防止大家跳坑。从官网下载社区版的mysql压缩包,我下的是5.7.16解压到自己喜欢的对应文件夹1、然后编辑解压文件夹根目录下的my-default.ini文件 basedir
2016-11-13 21:28:59
7434
3
原创 ruby自动化测试之watir试水--chrome打开百度搜索
1、安装watir前提:已经安装了gem(可以参见http://blog.csdn.net/u012322855/article/details/52464702安装)命令:gem install watir可以看到,安装过程中安装了childprocess,websocket,selenium-webdriver等多种gem。2、配置chromedriver.exe要
2016-09-25 21:03:42
1937
原创 Myslq百万级以下分页语句对比
阅读头条的时候看到这么几条语句,亲自实践了一下笔者使用的数据量是458090行数据库是Mysql 5.6 表是innodb类型以下是查询语句和时间1、[SQL]SELECT * FROM t_consume LIMIT 458000,10受影响的行: 0时间: 0.214stype:ALLpossible_keys:nullkey:nullrow:45748
2016-09-11 20:57:43
281
原创 window7下安装ruby gem包之Mysql2实践
本人已安装mysql5.6和Ruby23-x64,安装方法见百度等资源。本文只讨论安装gem以及对Mysql2的安装。1、安装gem 1)进入https://rubygems.org/pages/download下载gem包,笔者下载的是GEM这个类别 2)安装gem,进入gem的下载目录,比如笔者放在了Ruby23_x64目录下,就进入这个目录,打开cmd。笔者在使用
2016-09-07 23:38:27
3134
转载 提问的智慧
转载自:https://www.douban.com/group/topic/8784086/虽然是黑客写的关于提问的一些注意问题,但是思考的方式值得所有人学习。//----------------------------------------------------分割线--------------------------------------------------------
2016-08-28 22:16:10
399
原创 节点-PC串口通信实验问题
在运行/opt/tinyos‐2.1.1/apps/tests/下的TestSerial例子时,你会发现一些错误,大致是因为mig不能自动把.h文件自动转换成java文件,当然也就不能编译生成.class文件,谷歌了一下发现大部分人都碰到这个问题,主要是因为ncc和gcc版本问题,用指令ncc --version和gcc --version 来看nesc和gcc的版本问题,如果gcc版本时4.6,
2016-08-13 19:47:36
652
原创 浅析ruby中的yield关键字
yield关键字在ruby中表示调用块。yield的出现应该满足两个条件:一个方法的定义,在方法内部有yield的出现;一个是方法的调用处,在方法的调用处会有程序块的出现。举一个简单的例子def total(from,to)result = 0from.upto(to) do |num|if block_given?result += yield(num) #调用块
2016-08-10 23:24:56
7831
原创 ruby中的类方法与单例类
类方法类方法:方法的接受者就是类本身的方法称为类方法。直白一点来说,类方法不需要实例化得到对象去调用,可以直接通过类名.方法名去调用一个方法。类方法有三种定义形式第一种:class class def hello(name)p "#{name},hello"endend第二种:class class Helloclass def hello(na
2016-08-07 22:36:17
2081
5
原创 ruby中的等于判断
ruby中的等于判断大致有“==”和“====”,"equal?"和"eql?"两个常见的组1、==和=====符号的判断是比较常见的比较数值大小的,而===在ruby中不仅可以表示数值大小的判断,还可以判断右边的东西是否属于左边的类。总的来看,在==号左边的一定是数字或者字符串,而在===左边的可以是对象。str1 = String.new("nice");if(String
2016-07-31 23:37:20
3370
原创 基于ubuntu的tcpdump抓包总结
1、基础讲解 在使用tcpdump之前,需要了解到两条命令 iwconfig:查看所有无线网卡 ifconfig:查看所有网卡可以看到,ifconfig得到的结果比iwconfig多一个,而且iwconfig侧重得到无线信息,而ifconfig侧重展示接口信息。2、下载安装tcpdumpsudo apt-get install tcpdump
2016-07-31 20:34:14
16914
原创 网卡基本知识总结
网卡:网卡是一个物理器件,有着自己的mac地址,能够适配相应的网络。网卡一般分为有线网卡和无线网卡。网卡上面装有处理器和存储器(包括RAM和ROM)。网卡和局域网之间的通信是通过电缆或双绞线以串行传输方式进行的。而网卡和计算机之间的通信则是通过计算机主板上的I/O总线以并行传输方式进行。因此,网卡的一个重要功能就是要进行串行/并行转换。由于网络上的数据率和计算机总线上的数据率并不相同,因此
2016-07-31 18:35:44
6714
原创 ruby中文编码
亲测在win7下使用ruby2.3在文件的最上方加上#encoding: GBK比如#encoding: GBKputs "你好,世界"或者使用#encoding: GB2312也是可行的,UTF-8在当前环境下无效。在linux或者Mac OS下使用UTF-8
2016-07-28 23:51:45
1295
原创 telosb中的Oscilloscope解析-串口通信
解析Oscilloscope例子,对其中的Oscilloscope.java做了详细解析,提供了PC与串口通信的思路。
2016-05-06 14:15:40
1445
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人