11月总结

来源:互联网 发布:七月七爱恋dj网络歌手 编辑:程序博客网 时间:2024/06/18 13:50


1.firebug的熟练使用教程:
firebug可以编写基本语句,可以查看脚本的编写历史,可以查询页面的html元素,
可以进行断点调试,显示网络的请求和响应数据,即http协议的监控。
2.mvc的编程实录:业务逻辑和数据显示进行分离的一种软件设计模式
3. http协议的详细教程,请求数据:请求行,请求头部,空行,请求数据
请求的方法,用户的代理,请求的网址,请求的编码格式
响应的状态,时间,服务器名称,返回数据的长度,数据的格式
服务器相应信息: 状态行,消息报头,空行,响应正文
200 请求ok, 301 资源被转移到其他的网址上面
404 请求的资源不存在
500 内部服务器错误                                            
select ABS(-99) 99
select MOD(15,7) 1
select FLOOR(1.23)
select FLOOR(-1.23)
select CONCAT('my','s','QL')
select LENGTH('txet')
select LEFT('foobarbar', 5);
select LEFT('shixinfa',2);
select REPLACE('www.mysql.com', 'w', 'Ww');
4.shell编程的入门
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,
又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过
这个界面访问操作系统内核的服务。Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 
是一个典型的图形界面 Shell
5.XML 的设计宗旨是传输数据,而不是显示数据。
XML 被设计用来传输和存储数据,其焦点是数据的内容。
HTML 被设计用来显示数据,其焦点是数据的外观。
6.DTD教程的编程实例
文档类型定义(DTD)可定义合法的XML文档构建模块。
它使用一系列合法的元素来定义文档的结构。
DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用。
为什么使用 DTD?
通过 DTD,您的每一个 XML 文件均可携带一个有关其自身格式的描述。
通过 DTD,独立的团体可一致地使用某个标准的 DTD 来交换数据。
而您的应用程序也可使用某个标准的 DTD 来验证从外部接收到的数据。
您还可以使用 DTD 来验证您自身的数据
7.关于操作系统的常见算法:
 先来先服务的算法
 短作业优先算法
 高响应比优先算法 等待时间/要求服务时间越大的作业优先考虑
 时间轮转片算法:队首分配时间段之后,当该时间片执行完毕的时候
 执行下一个作业,未完成的作业放到队尾,依次循环,知道结束
 多级反馈队列算法:设置多个队列,每个队列的时间片长度不同,
 当队列1中作业未执行完毕时,在放入二级队列依次类推。一直循环到所有作业执行完毕
 银行家算法有效的避免了死锁
8.操作系统的作用:计算机的大管家,管理者计算机的各种资源,比如内存,磁盘,
cpu等,应用程序想使用这些资源,必须经过操作系统同意。
Q:什么是虚拟存储器?
A:虚拟存储技术是非常重要的存储管理技术,它的核心思想是利用巨大的硬盘
空间来弥补不足的实际内存空间。在虚拟内存管理下,应用程序可以使用的
存储空间远远大于实际的内存大小。我们将一台计算机实际安装的内存称为
物理存储器,将通过虚拟存储技术得到的比实际内存空间大得多的存储空间
成为虚拟存储器。虚拟存储技术的实现也是非常复杂,如果细讲的话肯定又 
是吃力不讨好,这里只提一提最简单的思想。内存单元在计算机中是有编号 
的,叫内存地址。如果你的计算机中有1M物理内存(天哪,286的说?呵呵, 
举例子方便嘛),则物理内存的地址范围为0到1048575(1024 x 1024 - 1)。 
如果想访问地址为1048576的单元,显然是不可以的,因为最大只到1048575了 
。但是,如果这时我将物理内存中所有的东西先保存到硬盘上,然后通过某种 
方法将1048576映射到地址为0的物理存储单元上,我不就又得到另外整整一个 
M的存储空间了吗,当程序要访问地址为0的单元时,我把原先存储在硬盘上的 
内容调回物理内存中就可以了。这个想法够巧妙吧,它就是虚拟存储技术的核 
心思想。于是我就可以得到n个1M空间了。真正的虚拟存储管理比上面我所提的 
还要复杂、巧妙得多,它能够实现让不同的进程在不同的地址空间上运行(即 
让每个进程认为自己占有所有的存储空间,可以任意使用,不必在乎系统中的 
其他进程是如何使用存储空间的。这犹如让不同的进程运行在不同的计算机上) 
,并且要考虑最优的内存使用效率。                                  
9.熟悉app猴子测试
9.1配置adb变量,Android和path这两个的下面全是Android中的sdk下面的adb.exe的命令
9.2打开 adb shell ps  在terrminal下面输入,把虚拟机上面的全部的apk的包名显示出来
9.3输入adb shell monkey p 包名 -v 20000(次数),即可运行虚拟机上面的apk程序
9.4monkey是包含在AndroidStudio程序里面的一个子集,是一个命令行工具,主要时用来测试Android的压力和性能
9.5 kill pid 用来杀死某个进程
10.安装appium的工作环境失败 jdk,sdk,先安装Androidsdk,ANdroid-HOMe,和PATH,
再去安装appium-server,再用python来编写脚本,执行自动化测试案例。
11.UImatomator的测试也是必须的,Instrumentation自动化测试就是单元测试框架
非常实用。
12.在AndroidStudio中导入源码,在lib中导入robutiumjar包,编写一个继承
jar类方法的代码,进行对源码的操作,比较简单,关键是用eclispe编写的程序
导入as中的时候main下面的libs包不见了,如何在Androidstudio上面重新创建一个
libs文件。(环境也是jdk和Androidsdk的组成)
13.电脑操作常识    
  win+E 进入到我的电脑文件
  win+D 屏幕闪现
  win+tab 三D效果(按住win不动,点击tab页面,一个一个地进行切换)
  win+r 进入cmd命令
  ctr+tab 页面进行切换
  ctr+w 关闭当前的页面            
14.linux常用命令               wc 统计文本中行数,字数,字符数,
  ls,显示文件和目录           grep 在文件中查找某个字符窜
  cd 切换目录                 rmdir 删除空目录
  touch 创建空文件            tree 树形结构显示目录
  echo 创建带有数据的文件     pwd  显示当前目录
  cat 查看文件内容
  cp 拷贝                      ln 创建链接文件
  mv 移动或重命名              head,tail显示头文件,尾内容
  rm 删除文件                  who 显示在线登录用户
  find 在文件系统中寻找某文件  whoami 当前操作用户
  df 查看磁盘大小                   ping  测试网络连通
  ifconfig 查看网络情况            netstat 显示网络状态信息
  man 命令不会用了                  clear 清屏
  kill 杀死进程                    alias 对命令重命名
 shutdown -r 关机重启             shutdown -h 关机不重启
 shutdown now 立即关机            sudo apt-get install tree 安装tree
 sudo apt-get remove tree x卸载tree  sudo apt-get update 更新软件
8.邮件的账号密码
shixf 
Sxf667123.Sxc
                                 下午的任务
15.javaScript语法的总结
document.write相当于输出
windows.alert()这个方法也可用来显示数据
在script标签对中fuction onclick(){


}
强制类型转换 数据类型(数据)
数据 .to数据类型();
创建数组:new Array()方法
<button type="button " onclick="函数名" >按钮的标签《/》
对于对象的赋值可以是var obj={p:values}
1.目录的适配 已经提交
拨打电话的适配   
右上角有一个音乐icon  已经提交了
文字应该往上提 已经提交了
户型鉴赏黄色文字应该是白色文字  改成白色了
改造2没有放大镜  户型是要放大的
立体交通底部文字的适配 
经验:
测试app的时候要用不同的手机进行测试,在提交bug的时候要说明机型
拖动和点击还是有区别的
查询手机分辨率是中关村在线
查询手机的机型在设置里面进行
微信浏览器和其他浏览器是有分别的                            
.ctr+alt+L 格式化代码快键键
.当输出和if对齐的时候就是输出局部的
.当输出紧挨着左边就是输出最后的,谨记
"""注释
16.运行python程序可以使用c+shift+f10进行
position = fo.tell();
print  position
python的内置函数
open()
list()
len()
raw_input()
input()
17.构造函数是 __init__()
这个类是紧紧地挨着左边的
但是构造方法是1个tab空格的(backspace是返回上一个操纵的空格)
和java的类是相似的
创建文件的时候如果没有创建在电脑上的磁盘上面的情况下
会创建在编译器上面
继承方式 子类(父类)
子类可以继承父类的方法,但是子类不能继承父类的属性                                      
18.正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。
re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;
而re.search匹配整个字符串,直到找到一个匹配。
qq以前聊天的记录存储在安装的文件夹里面去了,
删除了该文件夹之后,qq还是可以使用的
c盘文件过大会影响系统的运行速度,
每天用鲁大师清理电脑的残留文件,防止时间长了影响运行速度
杀毒软件一般在开机的时候会自动加载的,影响电脑的运行速度,
360,金山毒霸一类的软件是专业杀毒的,不是用来卸载文件的
,wpu是专门卸载软件的,包括注册表
开机时电脑运行太慢的时候,不要点击鼠标,顺其自然,不然会加重cpu的运行压力
要想清除通讯软件的记录,清除他们文件夹的缓存即可,
19.  jsp                                    
概念:详细介绍:jsp全称是 java server  page,是一种运行在服务器端的语言,是一种动态网页
开发技术,和servelt相比jsp可以很方便的对HTML页面进行编写和修改,不用大量使用println
。虽然javascript也可以在客户端动态生成hntl,但是js不能很好的和服务器进行数据交互,比如
操作数据库,图像处理。谈到jsp,就顺带说下servlet,jsp本质上就是servlet,只不过这两个的创建
方式不同,servlet是由java程序构成,进行流程控制和事物处理,要想通过servlet生成动态网页非常不直观,
但是由html和jsp标签组成的jsp可以很方便地开发动态网页,除此之外,jsp修改之后可以很直观地看到页面的改变
,但是servlet是需要编译的。其实就是jsp运行时转化为servlet来运行。
生命周期:经过编译,初始化,执行,销毁,4个阶段,和servlet的生命周期极为相似,
语法:<% %>代码片段,<%! %>代码声明  <%= %>代码的输出 
<%!-- -->html注释,在浏览器上运行的时候可以看到他的数据信息
<%-- -->jsp注释,在浏览器器上运行的时候该数据信息是不可见的
<%@ page>页面指令
<%@ include>包含指令
<%@ taglib>导入jar包的指令
jsP:forward 指向
jsp:include 包含
jsp:useBean 初始化usebean组件
jsp的九大隐含对象:application,page,exception,
response,request,session,config,pagecontext.out
就是不用创建对象就可以直接使用的实例化对象。
服务器读取表单数据的方法:getParamter(),getInputStream();
cookie是服务器方法一些标记到浏览器,浏览器保存起来,
等到浏览器再次访问服务器的时候就直接表示欢迎。
有效期域是个指令,告诉浏览器在什么时候之后就可以清除这个cookie
20.快速排序算法:从后比较的时候,找一个比基础值小的替换位置
从前比较的话,找一个比基础值大的比较,这样小的在前面,大的在基础
在后面     


                               
21.在使用raw_input()方法来进行编程的时候,一般默认输出的是字符串,为此要通过
强制类型转换才能使用,print 输出数字的时候如果带有字符串会转变为字符串,不到带有
print 从左边开始往右4个空格即可输出你想要的结果
range()函数从0开始计算。time.sleep()是以秒为单位的,不是毫秒
python有专门格式化时间的方法,需要导入time模块
python的文件操作
os.remove() file.read()         file.write()           
os.chdir()  file.read(size)     file.write(size)
os.rename() file.readLine()     file.writeLine();
os.mkdir()  file.readLines()    file.writeLines();
1python的异常处理
try:
 except:
else:
finally:
22.python的内置函数
使用线程可以把占据长时间的程序中的任务放到后台去处理。
用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,
可以弹出一个进度条来显示处理的进度
程序的运行速度可能加快
在一些等待的任务实现上如用户输入、
文件读写和网络收发数据等,线程就比较有用了。
在这种情况下我们可以释放一些珍贵的资源如内存占用等等。
程序运行速度加快,程序更炫,程序占用时间长的模块在后台进行
如文件读写,网络请求数据多要用到线程
 String[][] data = new String[2][5];
      System.out.println("第一维数组长度: " + data.length);
      System.out.println("第二维数组长度: " + data[0].length);
                             


22selenium的用法实践
webdriver需要驱动器来进行coding
如果浏览器的版本和jar不配套跟本无法进行
自动化测试,调用close方法会结束这个自动化测试的页面,如果注释掉就会
停留在最后面的一个地方,先从网址里面创建一个对象,再从对象里面调取位置 点击一个元素,
右键,查看元素的属性;通过添加软件
firepath,可以方便的得到该元素的绝对位置进行控制
 如何使用FireBug:查看页面元素组成。
23.a=set('shxiinfahshshh');
a.add('p')
print a;
data={'name':'shixinfa','age':23,'address':'jiangxi'};
print data['name'];
a=('shixinfa','zhangyan','shixiaochun');
print a;
for x in a:
    print x;
    type(a);
    a = [22, 44, 55, 6]
    a.append(456);
    a.insert(0, 1200);
    a.remove(456);
    a.reverse();
    c = [55, 66, 77]
    a.append(c);
    a.remove(c);
    del a[-1];
    print a;
    b = a.count(22)
    print b
    e = [1, 2, 3, 4, 5]
    e.pop();
    e.pop();
    e.pop();
    e.pop();
    e.append(7)
    print e;
    f = [4, 5, 6, 7]
    f.pop(0);
    f.pop(0)
    print f;
def change(b):
    a = 90
    print(a)
a = 9
print("Before the function call ", a)
print("inside change function")
change(a)
print("After the function call ", a)
def add(a,b):
    return a+b;
sum=add(3,4)
print sum;
s = "faulty for a reason"
s.find("for")
s = "1234"
flag=s.isdigit()
print flag;
print s;
24.
class Person(object):
    def __init__(self, name):
        self.name = name
    def get_details(self):
        return self.name
class Student(Person):
    def __init__(self, name, branch, year):
        Person.__init__(self, name)
        self.branch = branch
        self.year = year
    def get_details(self):
        return "%s studies %s and is in %s year." % (self.name, self.branch, self.year)
class Teacher(Person):
    def __init__(self, name, papers):
        Person.__init__(self, name)
        self.papers = papers
    def get_details(self):
        return "%s teaches %s" % (self.name, ','.join(self.papers))
person1 = Person('Sachin')
student1 = Student('Kushal', 'CSE', 2005)
teacher1 = Teacher('Prashad', ['C', 'C++'])
print(person1.get_details())
print(student1.get_details())
print(teacher1.get_details())


try:
    result=9/0;
except:
    print "error";
finally: print "output";


fobj = open("ircnicks.txt")
fobj.write('powerpork\n')
fobj.write('indrag\n')
fobj.write('mishti\n')
fobj.write('sankarshan')
data=fobj.read();
print data;
25.集合:collections
window.alert(5 + 6);
window.alert(5+9);
function myFunction()
{
x=document.getElementById("demo");  // 找到元素
x.innerHTML="Hello JavaScript!";    // 改变内容
}
function changedata(){
data=document.getElementById("demo");
data.innerHTML="jdbc";
}
</script>
<button type="button" onclick="myFunction()">点击这里</button>
<button type="buttn" onclick="changedata()">改变数据</button>
<p>
您只能在 HTML 输出流中使用 <strong>document.write</strong>。
如果您在文档已加载后使用它(比如在函数中),会覆盖整个文档。
</p>
var x=5;
var y=6;
var z=x+y;
document.write(x+"<br>");
document.write(y+"<br>");
document.write(z+"<br>");
var j;
var city=new Array();
city[0]="beijing";
city[1]="shanghai";
city[2]="nanchang";
for(j=0;j<city.length;j++){
 document.write(city[j]+"<br>");
}
26.接口测试的实例
接口测试分为模块接口测试和web接口测试,
模块接口测试类似单元测试
web接口测试使用get和post在console中输出测试结果。
from flask import Flask
app = Flask(__name__)
@app.route("/user/<name>")
def user(name):
    return "<h1>hello %s !</h1>" %name
if __name__ == '__main__':
    app.run(debug=True)
27.单元测试框架的编程实例
创建一个类,导入unit4,创建单元测试类,
assert.equals()进行比较
selenium的编程
 单元测试,集成测试,系统测试,验收测试 这是一系列的测试流程
 冒烟测试就是产品开发到一半进行主要功能的测试
 单元,接口,ui的自动化测试。
 软件需求不频繁变更,项目周期长,脚本可以重复使用的项目适合做自动化测试
 
28控制浏览器:前进后退,获取编辑框属性
driver.navigate().forward();
driver.navigate().back();
size.getSize();
控制鼠标:获取鼠标的各种操作右击:
contextClick()
左击 doubleClick() 
释放 release(),
双击 doubleclick(), 
mobe_to elemnt()鼠标悬停
获取URL,title,text信息进行测试。
设置元素等待:
thread.sleep(2000)等待
TimeUtil.timeout(2000)给出异常反应时间


30.模块就是函数
seleniumIDE就是一个火狐上面的插件
testng是比testunit高级的单元测试框架
也是一个jar包
可以把selenium里面的脚本导出到eclipse里面去
进行运行。自动生成的java代码                            
select MIn(属性) from table//最小的列
select MAX(属性) from table 最大的列
select SUM(属性) from table 列的总和
select AVG(属性) from table 列的平均值
select distinct(属性) from table 属性的去重查询
select count(属性) from table 统计个数
select *from table order by(属性); 顺序排列
select *from table order by (属性) desc 逆向排列
文件目录 改变文件目录,其中文件目录不能是 desktop,documents;
pwd 显示当前的目录
mkdir 创建目录
touch 创建文件 touch mu\wenjian 
rm 文件名 删除文件
mv 可以用来移动文件,也可以用来改名
改名是变成一个当前没有存在的文件名
移动文件是移动到当前存在的文件目录上去
MV 源文件 目标文件。
find 文件名 查找文件 find -name dd.txt
重定向 :cat source >target;
31.python最具特色的就是使用缩进来表示代码块,不需要使用大括号({})。
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
Django的基础使用:不会用
安装Django之后在cmd中输入 Python -admin startproject startapp 在pycharm中显示
接口测试一般使用postman,jemter进行
接口的安全手段:用户认证,数字签名,接口加密
<form action="/login" method="post">
    username: <input type="text" name="username">
    password: <input type="password" name="password">
    <input type="submit" id="submit">
</form>                                       
pycharm和pystorm很相似
php文件不可以运行,报出502的错误,但是html文件可以在浏览器上正常运行














































































  
原创粉丝点击