- 博客(34)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 【基于MBD开发模式的matlab持续集成(一)】
本文包含两块内容,第一是使用jenkins+git打造一个可自动构建的持续集成环境,这个是互联网的基本操作。另一个是在jenkins上打造对simulink模型的自动仿真测试并编译后进行代码端的白盒测试。
2023-09-18 10:48:12
644
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 行为式验证码小侃,滑块验证码详解
验证码行为式验证码全自动区分计算机和人类的图灵测试2002年,路易斯在卡内基梅隆第一次提出了CAPTCHA(验证码)这样一个程序概念。该程序是指,向请求的发起方提出问题,能正确回答的即是人类,反之则为机器。对于验证码,人们有一个理想预期,就是假设:提出的问题要容易被人类解答,并且让机器无法解答。但是随着技术不断的发展,尤其是图像识别技术,曾今机器无法解决的问题,一个一个被攻克,所以验证码技术在攻防双方的较量中一直在快速发展。先看下传统验证码,这张图可能暴露了你的网龄这是来自xx安全业务的行
2022-02-22 17:35:31
3528
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 selenium通过滑块校验
今天偶然看到一个pass滑块校验的帖子,觉得挺有趣,实验了一下,发现帖子上的一些东西已经被官方规避了,不想半途而废,所以就补充了一下。PS:隔了几天了,找不到当时参考的帖子了,不能放在这给读者对比参照,说声不好意思,对原著作者也说声抱歉。本文不接收任何经济活动。记得当时参考文档主要有以下几点要注意:定位滑块元素的时候,没有缺口的那个图css是设置为none的,所以没办法直接截图,需要js帮...
2019-10-30 20:25:58
1731
3
原创 git使用说明
附注标签(annotated tag)是存储在Git数据库中的一个完整对象,它有一个标签名,标签信息,标签签名等信息。轻量标签(lightweight tag)仅仅是一个指向特定提交的引用,它不会存储任何额外的信息。在Git中,标签(tag)是一个特别的分支,指向某个提交(commit)。其中,{标签名}是标签的名称,{标签信息}是标签的描述,{最新的提交ID}是最新的提交的ID。回退 hello.php 文件的版本到上一个版本。# 将本地的状态回退到和远程的一样。到上一次版本,并删除之前的所有信息提交。
2023-09-21 11:12:33
223
原创 在Linux云主机上部署python3.8 并且不和系统原装py冲突
背景部署Django工程至云主机部署步骤1、申请一些内部权限/略2、使用root下载python3.8源码安装包[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DHOkTr6y-1645521057449)(http://pfp.ps.netease.com/kmspvt/file/60caa74e6158bc364f4b9b4723EEc7zk01?sign=p36uZT8oOVTwsaUcqVQCmnJOGs4=&expire=1645539038)]3
2022-02-22 17:13:04
1006
转载 docker迁移
docker安装之后默认的服务数据存放根路径为/var/lib/docker目录下,var目录默认使用的是根分区的磁盘空间;所以这是非常危险的事情;随着我们镜像、启动的容器实例开始增多的时候,磁盘所消耗的空间也会越来越大,所以我们必须要做数据迁移和修改docker服务的默认存储位置路径;有多种方式是可以修改docker默认存储目录路径的,但是最好是在docker安装完成后,第一时间便修改docker的默认存储位置路径为其他磁盘空间较大的目录(一般企业中为/data目录),规避迁移数据过程中所造成的风险。(
2020-06-30 11:12:43
356
原创 AOS安装Frida
Mac安装adb工具brew cask install android-platform-toolsmumu模拟器adb链接模拟器开启调试后【win版】adb connect 127.0.0.1:7555adb shell【mac版】adb kill-server && adb server && adb shell查询手机对应的cpuadb s...
2020-03-20 14:39:46
234
转载 几种python连接mysql方法,个人推荐4&5
1、MySQL-pythonMySQL-python 又叫 MySQLdb,是 Python 连接 MySQL 最流行的一个驱动,很多框架都也是基于此库进行开发,遗憾的是它只支持 Python2.x,而且安装的时候有很多前置条件,因为它是基于C开发的库,在 Windows 平台安装非常不友好,经常出现失败的情况,现在基本不推荐使用,取代的是它的衍生版本。# 前置条件sudo apt-get ...
2019-12-19 10:12:55
413
原创 使用Frida进行IOS的抓包
1、爱思一键越狱,越狱成功后有个Cydia2、安装越狱了之后在Cydia里面安装 Fridahttps://frida.re/docs/ios/新增库源,在对应源中安装Frida的包3、装完之后在自己电脑上装frida-tools, https://frida.re/docs/installation/此处坑有点多,参考我的另一篇博客:pip安装Frida-tools报错(ssl)url...
2019-12-05 20:42:22
4653
原创 pip安装Frida-tools报错(ssl)urlopen error解决办法
今天因为要用越狱机抓包,需要用到Frida,需要在mac上安装Frida-tools的py包(安装Frida-tools会自动安装Frida)时遇到OpenSSL相关报错,error: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer c...
2019-12-05 17:18:48
3022
2
转载 ubuntu安装chrome
ubuntu python3 安装selenium及Firefox环境配置-亲自实验,没问题文章链接:http://blog.csdn.net/a136332462/article/details/734024521.安装chromesudo apt-get install libxss1 libappindicator1 libindicator7wget https://dl.goog...
2019-11-19 00:00:00
115
原创 python递归阶乘注意事项
1、注意返回值2、注意结束递归的条件3、不能随意赋值def get_num(num): ''' 参数 type(num) = int ''' if num > 1: return num * get_num (num - 1) # 这才是递归阶乘 # result = num*get_num(num-1) # 错误 ...
2019-11-05 17:11:07
482
原创 jupyter notebook 常用命令
启用要启动 notebook 服务器,请在终端或控制台中输入 jupyter notebook。服务器会在你运行此命令的目录中启动。这意味着任何 notebook 文件都会保存在该目录下。你通常希望在 notebook 文件所在的目录中启动服务器,不过你也可以在文件系统中导航到 notebook 文件所在的位置。运行此命令时(请自己试一下!),服务器主页会在浏览器中打开。默认情况下,...
2019-11-04 17:35:04
2385
原创 统计基础之差异性&归一化&正态分布
1、quartile range 四分位三个四分位点 Q1: 25% Q2:50% Q3:75%IQR = Q3 - Qoutlier异常值outliers <Q1-1.5*IQRoutliers >Q3+1.5*IQRbox plot 箱线图(box and whisker 盒须图)2、dictsquare deviations 平方偏差standa...
2019-11-04 17:34:32
1838
原创 统计基础之数据可视化和集中趋势
简单的东西不再叙述,主要记录一些中英词汇对照有个坑:Frequency 频数(math) 和 Relation frequency 频率(math) -不要被英语的翻译给误导proportion § 比例 [0,1]percentage 百分比 [0% , %100]bin size 组距peak 峰值symmetrical 对称intersection 交...
2019-11-04 17:33:35
319
原创 统计基础之研究方法入门
学完Udacity的统计基础已经半个月了,这半个月已经把编程基础(python)课程过关了,在准备对线性代数火力全开之前,把统计的内容做个回顾,给自己以后复习或者给一些新同学带来帮助。 先梳理下知识结构吧研究方法入门#这节课在我看来主要以新名词和概念比较多,当然很多的英语词汇也造成了困扰。挑选了一些写出来1、 correlation does not prove causatio...
2019-11-04 17:33:04
392
原创 移动端自动化环境appium安装
一、自动化测试环境搭建1、安装npm.jshttps://nodejs.org/npm是一个node包管理和分发工具,已经成为了非官方的发布node模块(包)的标准。有了npm,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。2、安装appiumhttps://bitbucket.org/appium/appium.app/downloads/ 官网下载(需要...
2019-11-04 17:32:19
315
原创 python生成器
#生成器##创建生成器的方法######1.列表生成式将中括号改成小括号#列表生成式a = [x*2 for x in range(10)]#生成器b = (x*2 for x in range(10))######2.在def中使用yield关键字,不是创建方法,而是创建了一个生成器斐波拉契数列作为演示除了第一个,第二个数字以外,任意一个数都由前面两个数相加得到:1,1,2...
2019-11-04 17:30:50
104
原创 python命名规范
Google Python命名规范module_name, 模块package_name, 包模块与包 包就是多个模块的集合,单个 .py文件 就是一个模块ClassName, 类method_name, 方法ExceptionName, 异常function_name, 函数GLOBAL_VAR_NAME, 全局变量ins...
2019-11-04 17:29:31
295
原创 python列表推导式
#!/usr/bin/python# -*- coding: utf-8 -*-li = [1,2,3,4,5,6,7,8,9]# 效果1print [x**2 for x in li]# 效果2print [x**2 for x in li if x>5]# 效果3print dict([(x,x*10) for x in li])# 效果4print [ (x, ...
2019-11-04 17:28:33
158
原创 python深拷贝与浅拷贝
深浅拷贝异同主要体现于可变对象上,对于tuple之类的不可变对面,深浅拷贝后,地址值和变量值都是一样的,但是对与list之类的可变对象,深浅拷贝后,差异性很大>>>import copy>>>a = (1,2,3)>>>b = a >>>c = copy.copy(a)>>>d = copy.dee...
2019-11-04 17:27:56
108
转载 python操作Excel
python操作excel除了读就是写。完整的操作(安装xlrd+操作)http://huaxia524151.iteye.com/blog/1173828读写的操作https://my.oschina.net/u/3041656/blog/819892
2019-11-04 17:27:19
95
原创 range()之list排序
对于索引位置使用机制参考range函数和list索引机制range(n),取首位不取末位range(6,0,-1) [6,5,4,3,2,1]range(0,6) [0,1,2,3,4,5]list[n:m]. n取到m取不到array = [1, 2, 5, 3, 6, 8, 4]顺序标识[1, 2, 5, 3, 6, 8, 4](0, 1, 2, ...
2019-11-04 17:26:40
791
原创 anaconda 命令汇编
常用命令汇编查看已安装内容conda list更新包conda upgrade --all更新anacondaconda upgrade -n base conda安装py包conda install package-names卸载包conda remove package-name如果不知道要找的包的确切名称,可以尝试使用 conda search search_term ...
2019-11-04 17:26:01
114
原创 装饰器@staticmethod 和 @classmethod区别
一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。这有利于组织代码,把某些应该属于某个类的函数给放到那个类里去,同时有利于命名空间的整洁。既然@staticmethod和@classmethod都可以直接类名.方法名()来调用,那他们有什么区别呢从它们的使用上来看,@s...
2019-11-04 17:04:58
182
原创 python装饰器的使用 @decorator
使用‘@’来使用decorator‘’’coding=utf-8import timedef deco(func):def wrapper():starttime = time.time()func()endtime = time.time()msecs = (endtime - starttime)*1000print (">elapsed time: %f ms" %...
2019-11-04 17:03:12
276
原创 python str.format()
来自菜鸟教程,字符串之format格式化函数 Python2.6开始,新增了一种格式化字符串的函数 str.format(),增强了字符串格式化的功能基本语法是通过{} 和:来代替以前的%format函数可以接受不限个参数,位置可以不按顺序也可以设置参数输出结果:向str.format()传入对象输出结果: value 为:6数字格式化下表展示了str.format()格式化...
2019-11-04 17:02:23
373
原创 python自定义类的内置函数unbound method
“”" 使用print打印的时候,class调用该函数"""def str(self): return'Vector:{}'.format(self.coordinates)“”" 使用==判断时,自定义行为"""def eq(self,v): """ 在判断对象1 == 对象2 时,自定义返回对象的coordinates相等判断结果,判断两个对象是相 ...
2019-11-04 17:00:30
421
原创 python方法备忘录
1、is instance(arg1,arg2) 查询arg1的类型是否是arg2from collections import Iterableprint (isinstance(a,Iterable))查询 a 是否是可迭代对象2、重新导入模块调用某个模块时,模块被更改通过imp下reload()方法进行重新加载获得新模版import testfrom i...
2019-11-04 16:58:25
433
1
原创 if not parameter & if parameter is not none
判断是否为None的情况if not xif x is Noneif not x is Noneif x is not None`是最好的写法,清晰,不会出现错误,以后坚持使用这种写法。使用if not x这种写法的前提是:必须清楚x等于None, False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()时对你的判断没有影响才行参考http://blog.csdn....
2019-11-04 16:56:31
190
转载 nodejs安装记录
http://www.cnblogs.com/pigtail/archive/2013/01/08/2850486.htmlwindows 下安装nodejs及其配置环境1. node : https://nodejs.org/en/2. npm:装node时候会带npm, 更新npm: npm install -g npm3. puer: npm -g install puer 文档:...
2019-11-04 16:46:53
134
原创 git操作整理记录
总结自 Git使用教程 和 删除git远程分支感谢大佬们的宝贵经验预警:Because of 详细,so 行文有些长,边看边操作效果出乎你的预料一:Git是什么?Git是目前世界上最先进的分布式版本控制系统。工作原理 / 流程:Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库二:SVN与Git的最主要的...
2019-11-04 16:44:55
525
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人