自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

winson的专栏

爱生活

  • 博客(60)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 客户端登录添加token机制

手机APP登录的时候发送用户名和密码到服务器,服务器验证用户名和密码,如果成功,以某种方式比如随机生成32位的字符串作为token,存储到服务器中(创建Table),并返回token到客户端,以后客户端再请求时,验证该token就可以了。将客户端保存的token与服务器存储的token比对,然后服务器端验证token,成功返回所需要的结果,失败返回错误信息,让其重新登录。其中服务器

2016-09-02 17:26:03 25901 3

原创 html之框架的使用

html框架的使用。框架:将浏览器划分成不同的部分,每一部分加载不同的网页,实现在同一浏览器窗口中加载多个页面的效果。作用:加载多个页面。更多使用可参考网上说明,下面给出我做的一个小demo。 html框架的使用 您的浏览器不支持框架下面直接贴上各个部分。top.html 框架

2016-08-25 11:26:25 748

原创 android-----音乐播放器的音量控制功能(开发)

一、布局文件在RelativeLayout布局里设置一个ImageButton,点击其弹出一个SeekBar(用于音量调节),再在其下面嵌套一个RelativeLayout,里面包含两个ImageView组件、一个SeekBar组件。此外, anim---push_up_in.xml 是一个动画集合,包括interpolator负责控制动画的变化速度;translate即平移动画以及一

2016-08-03 16:58:27 4610 1

原创 求uiautomatorviewer.jar增强版

小白入手ui自动化,求uiautomatorviewer.jar增强版一份,哪位大神发一份给我吧

2019-08-18 15:49:08 1427 1

原创 SSH 的配置

ssh免密通用配置Host * Port 1234User root#ProxyCommand nc -X 5 -x 127.0.0.1:1081 %h %p #5 socks5, 4 socks4,connect httpsServerAliveInterval 60IdentityFile    ~/.ssh/private配置属性说明Host: * 代表任意,也可以指定某个域名 *.baid...

2018-04-11 19:39:39 348

原创 Centos7下部署Nginx

一.续Centos7下部署Node,Nginx安装部署:Nginx选择安装的是编译版(附下载地址:https://nginx.org/download/),根据自己的系统环境选择。1.进入保存下载文件的路径,cd进入文件保存路径,命令:cd /usr/local/src2.下载文件,我这选择最新版本nginx-1.13.11。命令: wget https://nginx.org/download/...

2018-04-11 19:37:43 626

原创 TCP/IP分为几层?各层的作用是什么?

  答:1. 应用层 2.传输层 3.网络层 4.网络接口层*应用层-------。ICP/IP协议族在这一层面有着很多协议来支持不同的应用,许多大家所熟悉的基于Internet的应用的实现就离不开这些协议。如我们进行万维网(WWW)访问用到了HTTP协议、文件传输用FTP协议、电子邮件发送用SMTP、域名的解析用DNS协议、远程登录用Telnet协议等等,都是属于TCP/IP应用层的;就用户而言...

2018-04-11 19:35:16 64383 1

原创 TEST

如何测试一支笔可以从几个方面考虑:1、需求测试:查看使用说明书2、功能测试:能不能写字3、界面测试:查看笔的外观4、可靠性:笔从不同高度落下摔坏的程度5、安全性:笔有没有毒或细菌6、可移植性:笔在不同的纸质、温度等环境下是否可以使用7、兼容性:笔是否可以装不同颜色、大小的笔芯8、易用性:是否方便使用、方便携带9、压力测试:给笔不断的增加重力,观察压力多大时压坏10、震动测试:笔在包装时,各面震动,...

2018-04-11 19:33:51 172

原创 linux shell如何判断文件/文件夹是否存在

shell脚本判断文件或文件夹是否存在的代码#shell判断文件夹是否存在 #如果文件夹不存在,创建文件夹if [ ! -d "/myfolder" ]; then mkdir /myfolderfi #shell判断文件,目录是否存在或者具有权限 folder="/var/www/"file="/var/www/log" # -x 参数判断 $folder 是

2017-07-07 16:08:15 3075

原创 linux服务器性能——CPU、内存、流量、磁盘使用率的监控

#!/bin/bash#这个脚本使用来统计CPU、磁盘、内存使用率、带宽的total=0system=0user=0i=0time=`date "+%Y-%m-%d %k:%M"`day=`date "+%Y-%m-%d"`minute=`date "+%k:%M"`echo "******" >> test.txtecho "统计开始时间:$day $minute" >>

2017-05-25 16:51:59 5574 1

转载 SSH免密码远程登录Linux

其实这个问题的网上已经有很多的博客介绍了,但多数都忽略了一个问题,就是生成公钥时是不要输入密码的:1. 有A,B两台机(Linux/unix), 要想从A用ssh远程登录到B上(假设各自的IP,A:192.168.82.221;B:192.168.1.107)。 2. 在A机上,用“ssh-keygen -t rsa”命令生成公钥,注意这里一直回车就是了。好了,这时在“~/.ssh/”下就

2017-05-11 14:55:05 537

转载 Appium简介/工作原理

一、Appium是什么Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持IOS、Android及FirefoxOS平台。Appium使用WebDriver的jsonwire协议,来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架。Appium对IOS系统的支持得益于DanCuellar’s对于IOS自

2017-04-12 13:40:59 3407

原创 js---原型与原型链

一、原型JavaScript 中,世间万物皆为对象。但对象也是有区别的,有普通对象和函数对象之分,Object ,Function 是JS自带的函数对象,下面举例说明 function f1(){}; var f2 = function(){}; var f3 = new Function('str','console.log(str)'); var g1 = {}; var g

2017-03-26 09:40:39 613

原创 单链表

单链表链表结点的定义如下: struct Node { int data; Node* next; }; 如果从尾到头输出链表,则 void PrintReversely(Node* pHead) { if (pHead) {

2017-02-27 15:44:39 232

原创 javascript作用域、链/闭包的理解

本篇谈谈对JS几个问题的理解。1、原型

2017-02-20 13:59:21 392 1

转载 《编程之美》 2.21只考虑加法

我们知道:1+2 = 3;4+5 = 9;2+3+4 = 9。等式的左边都是两个或两个以上连续的自然数相加,是不是所有的整数都可以写成这样的形式呢?问题1:  对于一个64位正整数,输出它所有可能的连续自然数(两个以上)之和的算式。问题2:  大家在测试上面程序的过程中,肯定会注意到有一些数字不能表达为一系列连续的自然数之和,例如32好像就找不到。那么,这样的数字有什么

2017-02-20 13:44:02 269

原创 Tool development bug

1、在开发一工具时,某一测试项的校验对话框上显示一串ZZZZZZZ7ZZZZZZZZ字符?分析:其产生原因是fread()方法引起的,可使用fgets()方法解决,但fgets()只能读取一行的字符串,如果需要读取多行,fgets()就爱莫能助了。fread()与fgets()使用:例如:有一字符串“hello worldZZZZZZZZZZZZZZZZZZZZ

2017-02-16 11:46:09 292

原创 linux/shellscript之单引号双引号以及sh、bash

一、单引号('')与双引号("")在Linux操作系统上编写Shellscript时,我们是在变量的前面使用“$”符号获取该变量的值,通常在脚本中使用”$param”这种带双引号的格式,但也有出现使用'$param'这种带引号的使用的场景,例:[root@123 ]# name=winson[root@123 ]# echo $namewinson[root@123 ]# h

2017-01-18 10:46:54 1960

原创 shell 进阶之内部变量的使用

本篇简要介绍shell script  中内部变量的使用。1、$SECONDS     -----这个脚本已经运行的时间(以秒为单位).#!/bin/bashTIME_LIMIT=10INTERVAL=1echoecho "Hit Control-C to exit before $TIME_LIMIT seconds."echowhile [ "$SECONDS" -

2016-10-26 14:12:25 310

原创 僵尸进程出现了

昨天在写shell测试脚本,进行网口测试时,发现主进程已经结束了,子进程却陷入了死循环。其原因是,在本该结束的时候,没有kill掉该进程,当然也可以修改循环条件,但从code的简洁性来说,不推荐这么做。至于僵尸进程,可问度娘,说的很详细。

2016-10-14 11:38:18 349

转载 shell脚本

1. Linux 脚本编写基础1.1 基本语法介绍1.1.1 开头程序必须以下面的行开始(必须放在文件的第一行):#!/bin/sh  符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。  当编辑好脚本时,如果要执行该脚本,还必须使其可执行。  要使脚本可执行:编译 chmod +x filename 这样才能用.

2016-10-08 11:07:54 306

原创 css3之布局相关的样式

本篇主要讲布局相关的样式。1、多栏布局。在css3之前,若要实现分栏的效果,可以使用浮动(float)来实现。但是这样会有一个缺点就是,分栏时造成分栏的几个栏不能对齐。而在CSS3中,可以通过column-count属性来进行多栏布局,这个属性的含义是将一个元素中的内容分成多栏进行显示。使用方法: column-count: 栏目数;兼容性写法: -webkit-col

2016-09-25 21:18:19 336

原创 css3之动画功能介绍

本篇介绍css3中的动画功能。在CSS3中,如果使用动画功能可以使网页上文字或者图像具有动画效果,可以使背景颜色从一种颜色平滑过渡到另外一种颜色,Transition功能支持从一个属性值平滑到另一个属性值,而Animations功能则支持通过关键帧的指定来在页面上产生更复杂的动画效果。1、transition功能在ss3中,transition允许css的属性值在一定的时间区间内平滑地过渡

2016-09-25 20:40:34 332

原创 css3之几种盒模型

昨晚回去花了点时间,系统的学习了一下盒模型,现总结如下。1、盒的基本类型:在css3中使用display属性来定义盒的类型,总体来说盒分为block类型和inline类型。我们之前所学的div元素和p元素属于block类型,span和a属于inline类型。如: 盒的基本类型 /*div{background: green}*/

2016-09-23 10:43:01 12644

原创 css3之使用选择器在页面中插入内容

1、使用选择器插入文字内容  在CSS3中,使用before选择器在元素前面插入内容,使用after在元素后面插入内容,在选择器content属性中定义要插入的内容。 例如对H2使用before选择器在H2的前面插入文字“Title”等。   h2:before{ content:"Title"; }  还可以使用content属性追加一个none属性值

2016-09-23 09:54:46 613

原创 css3之通用兄弟元素选择器

所谓兄弟元素选择器:它是用来指定位于同一个父元素之中的某个元素之后的所有其他某个种类的兄弟元素所使用的样式。使用方式:   ~{   CSS样式 }例如 span~p{ background: green; } 1234656 1234656

2016-09-21 19:52:58 18084

原创 css3之UI元素状态伪类选择器

所谓UI选择器:就是指定的样式只有当元素处于某种状态下时,才起作用,在默认状态下不起作用!浏览器兼容性:E:hover                支持firefox、safari、Opera、ie8、chrome    E:active                 支持firefox、safari、Opera、chrome                      不支持ie8

2016-09-21 19:48:27 6395 1

原创 css3之结构性伪类选择器

本篇介绍伪类选择器以及伪元素。1、类选择器 在css中可以使用类选择器把相同的元素定义成不同的样式。比如:p.left{text-align: left} p.rigth{text-align: right}2、伪类选择器 类选择器和伪类选择器的区别在于,类选择器我们可以随意起名,而伪类选择器是CSS中已经定义好的选择器,不可以随意起名。 最常见的伪类选择器:a:l

2016-09-21 19:16:21 1513

原创 css3中属性选择器的使用

本篇简要介绍一下css3中属性选择器的使用,例。 CSS3中属性选择器的使用 /*[id*= section1]{ */ /*background: green;*/ /*}*/ /*[id*= section2]{*/ /*background: #ff6600;*/

2016-09-16 16:40:49 1080

原创 html5新增audio&&video的使用示例

本篇简要介绍一下h5中新增audio和video的使用方法,h4的播放是通过flash完成的。 audio和video的实例演示audio元素示例 您的浏览器太老了,不支持我们的HTML5页面,请更新浏览器!video元素示例还有一些属性,如:播放效果图:

2016-09-16 14:54:11 1708

原创 html5基于数据存储的评论&留言板demo

本篇结合存储保存数据简要介绍数据保存、读取、清除的一个小demo。 简单的留言板 简单的评论/留言板     js:function saveStorage(id) { var data = document.getElementById(id).value; var time = new Date().getTim

2016-09-12 16:41:38 9736 6

原创 html5之canvas绘制图形的简单使用

本篇简单介绍一下h5新增元素canvas的使用。1、canvas绘制矩形 canvas绘制矩形 body { margin: 0; padding: 0; } js:/** * Created by winson on 2016/9/11.

2016-09-11 21:49:49 3331 1

原创 html5网页大纲demo实例

直接上代码: 网页大纲DEMO 网页大纲DEMO 首页 内容页 联系我们 文章主标题 文章子标题 文章正文 文章评论列表

2016-09-11 17:45:18 1526

原创 android之LayoutInflater的获取与使用

在很多地方看见过LayoutInflater的不同用法,现将几种常用的方法总结一下。LayoutInflater 是一个抽象类,其作用类似于findViewById(),不同的是:LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体的控件(如Button、TextView等)。实际使用

2016-09-06 17:09:28 271

原创 html5开始之网页结构

终于到了期待已久的h5了,接下来我会利用空闲的时间仔细的研究一下h5。就从网页结构开始吧。 基本网页结构 ... ... ... ... ... ...

2016-09-04 15:11:27 471

原创 浅谈ListView之convertView和viewHolder

最近开发相册时,碰到缩略图现实的问题,功能实现后发现滚动时比较的卡顿,先就ListView优化问题提出几点看法:1、复用已经生成的convertView;2、添加viewHolder类;3、缓存数据(图片缓存);4、分页加载。1、convertView的复用ListView的原理:ListView中的每一个Item显示都需要Adapter调用一次getView的

2016-08-30 18:42:09 487

原创 css之浮动以及溢出的处理

本篇主要介绍浮动属性、清除浮动 以及对于溢出的处理方式。 Div+Css布局(浮动以及溢出处理) body{ padding:0; margin:0; } .div{ width:960px; height:600px; margin:0 auto; /*居中处理*/ background-color:#f1

2016-08-28 22:58:00 2579

原创 Div+Css布局相关的属性

接着上一篇。说说div + span 的属性以及浮动框的使用。 Div+Css布局(布局相关的属性) body{ padding:0; margin:0; } /* .div{ width:300px; height:300px; background-color:green; position:

2016-08-28 22:39:54 384

原创 css布局之div + span 以及盒模型

本篇主要介绍div + span 以及盒模型的使用。span:内联元素----包裹其内容。     div是块级元素----占用整行。  盒模型:相当于容器。 Div+Css布局(div+span以及盒模型) body{ margin:0px; padding:0px; } /* div{ background

2016-08-28 22:19:28 1953

原创 css属性之列表属性

本篇小结css属性的列表属性的一些使用方法。 CSS常见属性(列表属性) /* ul{ list-style-type:upper-alpha; } ol{ list-style-type:disc; } ul.inside{ list-style-position:inside; } ul.outsid

2016-08-28 20:42:00 607

常用环境变量配置 -2.0.txt

常用环境变量,轻松知道还有哪些没有配置成功,使用很方便,大家可以试试

2019-08-18

安卓反编译工具包

apk反编译工具,用起来非常方便

2016-09-06

最全设计模式

设计模式的详细介绍,大家都可以下载下来好好学习一下,很好的东西,你们一定会爱上它的哦!

2014-11-20

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除