综合学习
文章平均质量分 87
井冈山市监人
这个作者很懒,什么都没留下…
展开
-
火狐浏览器打开webgl
Firefox的用户请在浏览器的地址栏输入“about:config”,回车后:1、在过滤器(filter)中搜索“webgl”将webgl.force-enabled设置为true将webgl.disabled设置为false2、在过滤器(filter)中搜索“security.fileuri.strict_origin_policy” 设为false3、重启浏览器...原创 2020-05-22 09:42:40 · 5171 阅读 · 0 评论 -
网易自动化测试工具
网易自动化测试工具:http://airtest.netease.com/原创 2020-03-05 10:29:12 · 958 阅读 · 0 评论 -
Random()与Randomseed(seed)
相同的seed,产生的随机数序列是相同的。Random()是系统运行时给定seed,Randomseed(seed)是程序传入的seed。通过对seed和一些相关数据进行运算,可以产生随机数,故seed相同,产生的随机数是一样的,seed不同随机数不同。...原创 2020-01-06 16:58:14 · 538 阅读 · 0 评论 -
TCP三次握手和四次挥手
TCP 三次握手就好比两个人在街上隔着50米看见了对方,但是因为雾霾等原因不能100%确认,所以要通过招手的方式相互确定对方是否认识自己。张三首先向李四招手(syn),李四看到张三向自己招手后,向对方点了点头挤出了一个微笑(ack)。张三看到李四微笑后确认了李四成功辨认出了自己(进入estalished状态)。但是李四还有点狐疑,向四周看了一看,有没有可能张三是在看别人呢,他也需要确认一下。...原创 2020-01-06 11:40:29 · 122 阅读 · 0 评论 -
Socket读写数据流程
当客户端和服务器使用TCP协议进行通信时,客户端封装一个请求对象req,将请求对象req序列化成字节数组,然后通过套接字socket将字节数组发送到服务器,服务器通过套接字socket读取到字节数组,再反序列化成请求对象req,进行处理,处理完毕后,生成一个响应对应res,将响应对象res序列化成字节数组,然后通过套接字将字节数组发送给客户端,客户端通过套接字socket读取到字节数组,再反序列化...原创 2020-01-06 11:38:42 · 2430 阅读 · 0 评论 -
TCP 协议的简单介绍
TCP 是面向连接的运输层协议简单来说,在使用 TCP 协议之前,必须先建立 TCP 连接,就是我们常说的三次握手。在数据传输完毕之后,必须是释放已经建立的 TCP 连接,否则会发生不可预知的问题,造成服务的不可用状态。每一条 TCP 连接都是可靠连接,且只有两个端点TCP 连接是从 Server 端到 Client 端的点对点的,通过 TCP 传输数据,无差错,不重复不丢失。TC...原创 2019-12-31 15:50:44 · 261 阅读 · 0 评论 -
Http基础二 Web安全简介 SQL注入 XSS CSRF(token)
参考Web安全之SQL注入攻击技巧与防范总结 XSS 与 CSRF 两种跨站攻击CSRF的攻击与防御CSRF 攻击的应对之道一、SQL注入用Web网站中常用的会员登录系统来做一个场景实例。如果输入正确的用户名 plhwin 和密码 123456,执行的SQL语句为:SELECT uid,username FROM user WHERE username='plhwin' AND passw...转载 2019-12-19 12:29:25 · 407 阅读 · 1 评论 -
Http基础三 Post Get
不清楚CSRF的,可以先看看Http基础一 cookie session token和Http基础二 Web安全简介 SQL注入 XSS CSRF(token)。一、post 相比get 有很多优点,为什么现在的HTTP通信中大多数请求还是使用get?1.POST 是否比 GET 安全是的, POST要比GET安全一点点,注意,是一点点。。。说这两者都是明文传送当然是没有错的了,但是这...转载 2019-12-19 12:28:35 · 133 阅读 · 0 评论 -
Http基础一 cookie session token
一、Cookie 在前端中的实践1.搭建Demo环境找个文件夹,npm init,然后如果没有安装过express,再npm install express -D,然后新建一个main.js,执行node main.js即可启动服务。注意如果修改了js脚本,需要重新执行node main.js。const express = require('express')const a...转载 2019-12-19 12:26:59 · 156 阅读 · 0 评论 -
http缓存 cdn缓存
一、ETag初识HTTP缓存-ETag第一次请求第一次请求时候请求参数中并没有 If-None-Match 字段但是却有个Pragma;同时在请求的Response中有一个 ETag: W/"a-QFZ79AprHeNlMfPMKXyEUV+lyOg"字段。第二次请求刷新页面后再次请求在请求头中却有个 If-None-Match: W/"a-QFZ79AprHe...转载 2019-12-19 12:25:46 · 433 阅读 · 0 评论 -
加密基础知识三 TLS/SSL HTTPS
参考SSL/TLS协议运行机制的概述图解SSL/TLS协议一、作用不使用SSL/TLS的HTTP通信,就是不加密的通信。所有信息明文传播,带来了三大风险。(1) 窃听风险(eavesdropping):第三方可以获知通信内容。(2) 篡改风险(tampering):第三方可以修改通信内容。(3) 冒充风险(pretending):第三方可以冒充他人身份参与通信。SSL/TLS协议是...转载 2019-12-18 17:59:56 · 253 阅读 · 0 评论 -
加密基础知识二 非对称加密RSA算法和对称加密
一、RSA的计算过程上述过程中,出现了公钥(3233,17)和私钥(3233,2753),这两组数字是怎么找出来的呢?参考RSA算法原理(二)首字母缩写说明:E是加密(Encryption)D是解密(Decryption)N是数字(Number)。1.随机选择两个不相等的质数p和q。alice选择了61和53。(实际应用中,这两个质数越大,就越难破解。)2.计算p和q的乘积n。n ...转载 2019-12-18 17:31:51 · 1382 阅读 · 0 评论 -
BASE64编码
参考如何用通俗易懂的语言解释base64?Base64编码原理与应用base64 前世今生为什么要使用base64编码,有哪些情景需求?早期的计算机天才们,为了表示他们国家的语言,26个英文字符,数字,还有一些特殊符号,发明了ASCII编码,如果直译英文,则是:为了信息交换而制定的一套美国标准编码。注意里面的“交换”二字。当ASCII编码问世之后,使用英文的国家爽了,往计算机里面写入信息,就...转载 2019-12-18 17:01:56 · 221 阅读 · 0 评论 -
加密基础知识一 MD5 SHA-1 CRC 加盐
参考聊一聊MD5MD5算法原理为什么说 MD5 是不可逆的?一、MD5是什么message-digest algorithm 5(信息-摘要算法)。经常说的“MD5加密”,就是它→信息-摘要算法。在下载一些东西时,经常在一些压缩包属性里,看到md5值。而且这个下载页面,很可能会在某一个地方,写了一句,此文件的MD5值为XXXXXXXXX。这有什么作用呢?白话白话:md5,其实就是一...转载 2019-12-18 16:27:52 · 814 阅读 · 0 评论 -
socket shutdown 与 close 函数 的区别
假设server和client 已经建立了连接,server调用了close, 发送FIN 段给client(其实不一定会发送FIN段,后面再说),此时server不能再通过socket发送和接收数据,此时client调用read,如果接收到FIN 段会返回0,但client此时还是可以write 给server的,write调用只负责把数据交给TCP发送缓冲区就可以成功返回了,所以不会出错,而s...转载 2019-12-18 16:15:29 · 302 阅读 · 0 评论 -
Protobuf语言指南
定义一个消息(message)类型l标量值类型lOptional 的字段及默认值l枚举l使用其他消息类型l嵌套类型l更新一个消息类型l扩展l包(package)l定义服务(service)l选项(option)l生成访问类本指南描述了怎样使用protocolbuffer语言来构造你的protocol b...转载 2019-12-18 16:13:12 · 119 阅读 · 0 评论 -
文本文件与二进制文件的编码差别
一、文本文件与二进制文件的定义大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等;二进制文件是基于值编码的文件,可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码)。从上面可以看出文本文件基...转载 2019-12-18 15:59:25 · 975 阅读 · 0 评论 -
VS2015更改解决方案/项目名称
步骤如下:一、修改解决方案Solution名称1、将解决方案的文件夹名称修改为NewName;2、修改 OldName.sln 为 NewName.sln,然后以文本方式打开此配置文件,将所有的OldName替换为NewName;3、同目录下OldName.VC.db是sqlite后端用于intellisense的新数据库,它与VS2015提供的智能感知、代码恢复、团队本地仓库功能有...原创 2019-12-16 15:23:09 · 1865 阅读 · 1 评论 -
Git简明教程
【git教程】 http://www.liaoxuefeng.com/ (廖雪峰博客) http://rogerdudler.github.io/git-guide/index.zh.html (Git简明教程)【常用命令】 PS:在MacOS系统环境下的git命令。工作流 你的转载 2016-01-09 14:11:03 · 302 阅读 · 0 评论 -
常见排序算法小结
排序算法经过了很长时间的演变,产生了很多种不同的方法。对于初学者来说,对它们进行整理便于理解记忆显得很重要。每种算法都有它特定的使用场合,很难通用。因此,我们很有必要对所有常见的排序算法进行归纳。 我不喜欢死记硬背,我更偏向于弄清来龙去脉,理解性地记忆。比如下面这张图,我们将围绕这张图来思考几个问题。 上面的这张图来自一个PPT。它概括了数据结构中的所有常见转载 2017-11-29 13:56:20 · 169 阅读 · 0 评论 -
面向对象五大基本原则
面向对象五大基本原则以前一直认为程序中的类有使用到封装继承多态就是面向对象设计,其实不然封装,继承,多态只是面向对象的三大特性,但是在设计程序的时候并不是说类的结构使用到了(或是体现出了)这三个特性就是面向对象,其实真正的面向对象设计是要符合下面的五大原则,面向对象的五大基本原则单一职责原则(SRP)开放封闭原则(OCP) 里氏替换原则(LSP) 依赖倒置原则(转载 2017-11-29 15:52:10 · 153 阅读 · 0 评论 -
算法——A*寻路
首先说明下,不知道为什么代码都重复了一遍,编辑的时候是不重复的,发布之后就这样了。http://www.policyalmanac.org/games/aStarTutorial.htm 这是英文原文《A*入门》,最经典的讲解,有demo演示http://www.cnblogs.com/technology/archive/2011/05/26/2058842.html 这是国人翻译...转载 2019-04-04 15:31:01 · 139 阅读 · 0 评论 -
#pragma region和#pragma endregion关键字
#pragma region和#pragma endregion关键字使用#pragma region和#pragma endregion关键字,来定义可以扩展和收缩的代码区域的开头和结尾。例如,可以修改为#pragma region XXX#pragma endregion代码块的作用,在两句话中间写代码,在第一句的前面会有个加号,点击能折叠和展开代码...转载 2019-04-24 10:31:03 · 425 阅读 · 0 评论 -
一些http或https请求的参数,什么情况下需要urlencode编码
http协议中参数的传输是"key=value"这种简直对形式的,如果要传多个参数就需要用“&”符号对键值对进行分割。如"?name1=value1&name2=value2",这样在服务端在收到这种字符串的时候,会用“&”分割出每一个参数,然后再用“=”来分割出参数值,在计算机中使用用ASCII码表示 如果我的参数值中就包含=或&这种...转载 2019-07-24 14:27:11 · 3285 阅读 · 0 评论 -
http请求,md5加密,用户头像数据,md5校验,对url进行urlencode
===============md5加密===============param.device_id = PlatformUtils.getDeviceId() param.version_name = PlatformUtils.getFlavorName() param.version_code = PlatformUtils.getVersionName...转载 2019-07-24 15:07:23 · 1261 阅读 · 0 评论 -
Python 读取excel表数据,并使用字符串格式化将其转化成json格式
#student.xlsxjson格式:[{“name”:"joey","age":12},{"name":"ben","age":13}]先将excel表里的内容利用xlrd读取出来,分析student.xlsx中的数据可知,第一行显示的是数据的名称,第二行显示的是类型,实际的数据从第三行开始。根据json格式,第一行的数据名称将作为键值import xlrddef op...原创 2019-08-07 16:40:20 · 4301 阅读 · 0 评论 -
python 将json数据写入excel表
#student4.json[{"student_no": 1001,"name": "James","score": 10,"class": "A-1","rank": 1},{"student_no": 1002,"name": "To...原创 2019-08-07 16:41:23 · 4469 阅读 · 0 评论 -
hfs文件服务器使用
1、双击打开HFS软件,即可弹出程序的主界面2、在窗口的右边点击鼠标右键,选择【从磁盘添加目录】,并找到要添加目录的路径或者把需要下载的文件,拖拽到右边的文件管理下。在弹出的对话框根据需求选择“真实目录”或者“虚拟目录”即可。3、添加完成,双击在浏览器中打开。4、可以看到,文件列表。可以下载,很方便,很快捷。...原创 2019-08-15 15:19:55 · 5993 阅读 · 0 评论 -
python 基本用法例子
import json# Python 字典类型转换为 JSON 对象data = {'no' : 1,'name' : 'W3CSchool','url' : 'http://www.w3cschool.cn'}json_str = json.dumps(data)print ("Python 原始数据:", repr(data))print ("JSO...原创 2019-08-16 15:17:28 · 132 阅读 · 0 评论 -
python 压缩当前文件为zip,并且保存该文件的md5
import hashlibimport osimport timeimport configparserimport uuidimport sysimport jsonimport zipfileAsset = {"assets":{}}def test_file_md5(file_path):test = hashlib.md5()if ...原创 2019-08-16 18:13:55 · 1116 阅读 · 0 评论 -
windows批处理:复制文件到指定路径和删除指定路径内的文件
在cmd.exe控制台输入 help 指令,获取指令的有关用法和解释比如:help echo off 、 help XCOPY、help rd@echo offrem XCOPY /s /e Stack\*.* Queue\new -----注释了该句XCOPY /E Stack\*.* E:\learn_pl原创 2015-09-06 22:40:53 · 8488 阅读 · 0 评论