自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(130)
  • 收藏
  • 关注

原创 【JAVA】发送post请求

java发送post请求

2022-03-16 15:29:19 3394

转载 Python反射机制

转载自:http://www.cnblogs.com/feixuelove1009/p/5576206.html 对编程语言比较熟悉的朋友,应该知道“反射”这个机制。Python作为一门动态语言,当然不会缺少这一重要功能。然而,在网络上却很少见到有详细或者深刻的剖析论文。下面结合一个web路由的实例来阐述python的反射机制的使用场景和核心本质。一,前言def f1(): print ( "f1是这个函数的名字!" ) s = "f1"print ( "%s是个字符串"

2021-07-13 14:23:48 142

原创 unittest单元测试框架(1)

一,工作原理TestCase:一个TestCase的实例就是一个测试用例,测试用例就是一个完整的测试流程,包括测试前准备环境的搭建(setUp),执行测试代码(test),以及测试后环境的还原(tearDown)TestSuite:测试用例集,多个测试用例集合在一起TestLoader: 用来加载TestCase到TestSuite中,其中有loadTestsFrom_()方法,就是从项目中寻找TestCase,创建实例,然后add到TestSuite中,再返回一个TestSuite实例Test.

2021-07-11 18:12:02 231 6

原创 selenium自动化(2)之八大元素定位

在浏览器中所有被操作的元素都是webelement。元素=html 标签。(这个时候前端知识就派上用场了)a 标签:超链接 可以被点击img图片格式input文本输入,文本上传button 按钮而通常意义上的自动化时是基于标签的属性定位标签。在浏览器网页中如何精准定位需要的元素?一般通过以下八大方法id—>基于元素属性中id的值来定位,类似于身份证号,是唯一的(常用)name—>基于元素属性中name的值来定位,类似于身份证号上的名字,可能重复link text—&

2021-07-11 16:57:44 230

原创 selenium自动化(1)

Selenium 是一个 Web 应用的自动化框架。通过它,我们可以写出自动化程序,像人一样在浏览器里操作web界面。 比如点击界面按钮,在文本框中输入文字等操作。而且还能从web界面获取信息。 比如招聘网站职位信息,财经网站股票价格信息等,然后用程序进行分析处理。程序的自动化请求都是通过这个库里面的编程接口发送给浏览器。比如,模拟用户点击界面按钮, 自动化程序里面就应该调用客户端库相应的函数, 就会发送 点击元素 的请求给下方的浏览器驱动。 然后,浏览器驱动再转发这个请求给浏览器。这个自动化程序

2021-07-04 14:56:07 237

原创 天道有轮回,苍天绕过谁

之前朋友学习python和爬虫的时候,我完全是躺平的心态在看他们,不会想着去学习和改变自己的生活,但是现在变了,世道沧桑。靠自己总是没错的。丢掉的东西

2021-06-19 15:58:51 80

原创 不要等,想做的事情就去做!

最近的感悟就是不要害怕想要做的事情,因为只有做了才会知道自己可不可以。从深圳辞职到现在一个月了,也找到了新的工作,回到了离家近的地方。辞职之前一直担心因为疫情可能会找不到工作,可能会一直待业,担心各种事情。但是真正去做了之后才发现好像也没有那么难。好多事情就是自己给设置的苦难,期待值也太高,但凡没有达到一点就会很失望,所以适当的给自己降低期望,然后去做就完事了,不要等。不要总说等到怎么怎么样了我就去干什么什么,人生经不起等待。...

2020-06-10 15:43:11 280 1

原创 奴性

最近想法很多,但都是想想而已。听了很多Rap,让自己沉浸了下。压力大没人说说了没人懂自愈自乐吧。事情一件件做总做的完。

2019-10-10 17:14:36 279

原创 测试小白的测试心得

应届生昨天转正答辩1、写测试用例的时候先熟悉需求文档,提取测试点,再编写测试用例。清晰且不容易遗漏。对于需求文档不明白的地方,一定一定要及时去问产品经理,写测试用例的过程中要不断的调整,之前用例覆盖到的测试点可以不写,覆盖率全且避免重复,MECE法则,任何事可适用。2、测试数据要尽量真实。3、测试时考虑到别人没有考虑到的问题点,要和产品确认沟通;发现了设计上有不合理的地方也要指出...

2019-09-27 11:46:39 448 4

原创 测试工具的学习

新入职感觉一脸懵,跟以前完全不一样的操作,工具要新学习,语言要新学习,环境要适应。使用到的工具有fiddler是抓包工具,主要是为了防止漏掉某些对于前端请求后端页面时的某些响应。jenkins是持续集成工具,主要是为了节省人工时间。Navicat是使用的数据库的工具,主要是查看项目里的数据库表,了解某些字段等。xshell连接服务器,查看服务器日志等。笔记就这么多了。...

2019-02-25 16:40:27 242 4

原创 打开Myeclipse显示错误的解决方法

今天想重新打开MyEclipse写写代码,发现打开之后出现一个提示框,大概有no Java virtual machine等关键字。出现这个时我们找到这个软件的安装目录下的以ini结尾的文件,打开它。然后找到 -vm 这一行,检查它后面跟的路径是否是你安装的JDK的路径,如果不是修正即可。JDK已经安装正确,并且环境变量也已经配好。...

2018-12-15 18:27:56 2454

原创 使用多线程交替打印ABC十次

这道题在我面试的时候被问到过。 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<pthread.h> 4 #include<string.h> 5 #include<unistd.h> 6 #define DEBUG 1 7 int num=0; ...

2018-10-06 15:04:14 1075 1

原创 九月秋招面......面经

十月一假期就要收尾了,十月份的秋招即将开始,我还是对这个九月做个总结吧。大概开始跑宣讲会是从九月七号开始的,前几天还没有什么宣讲会一直就在复习。开始跑宣讲会第一天就跑了一场,我整个秋招第一场宣讲会是北京数码视讯,这个公司我个人感觉是非常nice的,可是笔试完成之后就没有了消息。。这就拉开了我的秋招的帷幕。虽然就跑了一场但是非常的累。可能很久没有出去了的原因吧。接下来的多半个月吧,每天都有出...

2018-10-06 13:13:20 574

原创 求素数的几种方法

素数指的是只能被1和它自己本身整除的数字。求一个素数的方法如下:第一种:这是最简单的一种,挨个遍历去看#include<stdio.h>#include<time.h>bool IsPrime(int n){ int i; if(n <= 1){ return false; } if(n==2){ return true; }...

2018-09-03 10:04:48 24551 15

原创 shell脚本(续2)

shell脚本的知识其实不算多,但是要完全记住这些命令还是需要经常的使用才能熟练起来。 awkawk不仅可以用行作为分割单位,还可以用列作为单位处理文件。awk缺省的行分隔符是换行符。缺省的列分隔符是连续的空格和tab。自定义也是可以的。使用方式:awk /pattern/{actions}pattern可使用正则表达式,action表示一系列的操作。$0表示输出整条记...

2018-08-10 18:34:31 119

原创 高频链表面试题

 #include<iostream>using namespace std;#include<list>struct ListNode{ int data; struct ListNode* next; ListNode(int x):data(x),next(NULL) {}};//删除不带头的非尾节点void delN...

2018-08-06 15:11:56 203

原创 Mysql的事务,视图,索引以及用户管理

事务概念:是用户定义的一个数据库操作序列,这些操作是一个不可分割的单位,如果要做每个操作都要做,如果不做每个操作都不做特性(ACID)A原子性:要么做要么不做C一致性:从上一个状态变为下一个状态必须是一致性的I隔离性:一个事务执行时不能被另一个或者其他任何事务干扰D持续性:一个事务一旦提交就是就是永久性的,后续的任何操作都对其不产生影响由于事务在执行时可能会由于一些因...

2018-08-01 20:22:31 193

原创 shell脚本--续

工具使用。sort默认是升序,降序可用选项-r-u 去除重复行-n 以文本中的数字进行排序-t  指定分隔符uniq-u  只显示不重复的行-c  计数-d  只显示重复的行paste拼接两个文件-d  后面跟分隔符,将两个文件中的内容用分隔符隔开-s 将每个文件的内容合并成一行cut-b  以字节为单位进行切割,(Linux下一个汉字三...

2018-08-01 16:10:53 203

原创 深入理解shell脚本

前言之前有一篇博文简单写了一个shell脚本程序,主要用来计算日期这里是链接之后再仔细去看了这方面的一些书,还是觉得那时候的自己太年轻,应该踏实的从根基做起,于是重新将语法之类的再学了一遍。以前是觉得shell脚本学了是没有什么用途,但是在读了一些书之后发现是自己学的少了才会有这样的想法,况且我是相信存在即合理这种说法的,开始重视起来这个脚本语言。介绍shell脚本一般情况...

2018-07-30 13:45:51 603

原创 MySql中的多表查询操作

初识多表查询前面已经操作过如何在一张表中查询想要的信息,以及提取出相应的字段。可能有时候一张表满足不了我们的查询需求,需要联合两张表甚至多张表一起查询,那么查询语句如果组织的不好很容易出错。并且查询的信息一旦过多很容易出错,那么查询不到想要的信息,对于开发商或者用户来说都是不好的体验。所以多表查询应用极其广泛。实操我从网上找了一个非常经典的公司管理系统的数据表,总共有三张表。通过对这三...

2018-07-30 11:13:07 254

原创 MySql中函数的理解与运用

 显示当前的日期select current_date();显示当前的时分秒select current_time();在当前的日期上加上十天select date_add(current_date(),interval 10 day);在当前的日期上减去十天select date_sub(current_date(),interval 10 day);计算...

2018-07-29 20:17:26 865

原创 数据库select的操作与理解

对于数据库而言除了插入,删除,用的最多的还是查询,一般情况下是不会对数据库做过多的改动,因此查询用到的最广泛。查询主要是对于表中的信息来说进行查询,查询的方法有很多种,下面的操作和理解也仅是我自己的理解~select先创建一张表然后插入一些数据以便进行下面的操作:create table student(id int not null default 1, name varch...

2018-07-26 18:25:16 1025

原创 基于epoll模型的server/client

 对于epoll来说,当产生epoll调用时,不单是进行了epoll调用。在调用epoll_create()的时候创建了epoll模型,epoll模型分为三部分,红黑树,就绪队列,回调机制。红黑树,注册epoll事件就是将事件添加至红黑树中,并将想关心的事件也添加进去,该红黑树以文件描述符作为key值;就绪队列,就绪队列里存放是就绪的文件描述符,当文件描述符就绪时会将其拷贝至就绪队列;...

2018-07-25 16:12:23 613

原创 基于select模型的server

前面一篇介绍了IO模型。其中重点介绍了IO多路转接中的三种模型,包括了select,poll,epoll三种。下面就是基于select模型编写的服务器与客户机,两者可以进行交互。 服务器端代码:k#include<stdio.h>#include<stdlib.h>#include<sys/types.h>#include<sys/...

2018-07-23 15:28:10 1108 1

原创 MySql对于库和表的操作

基本创建库create database 库名;创建指定字符集的库create database 库名 charset=utf8;创建指定字符集并带校验规则的库create database 库名 charset=utf8 collate utf8_general_ci; 删除库drop database 库名;创建表create table 表名...

2018-07-21 16:11:23 166

原创 对于应用层HTTP协议的学习

<start>在TCP/IP协议栈中,HTTP协议处于应用层,它在最顶层进行数据报转发给应用进程,它是最靠近用户的那一层。它的默认端口号为80。HTTP协议是基于请求响应的协议,那么在传输中就会有标识等,像其他协议一样,HTTP协议也有属于自己的报头,因为它是基于请求响应的,所以报头分为请求报头,响应报头。以下就是请求报头与响应报头的格式:在请求报头中分三到四部分,因为...

2018-07-21 10:54:12 320

原创 对IO复用以及五种IO模型的理解

阻塞IO当系统调用没有拿到想要的数据时,它就会一直在等待,不会做其他事情,直到拿到了想要的数据或者资源,它才会返回调用成功的结果。非阻塞IO当系统调用产生,但是对于想要的数据来说它还没有被内核处理好,那么它不会一直等待,它立即返回,然后每过一段时间来查询数据是否被准备好。最后数据被读取后便不再轮询检查,直接返回调用结果信号驱动IO系统调用只管产生,然后便不管了,当有数据可以返回...

2018-07-19 14:44:57 1310 1

原创 对于高级I/O中一些函数的理解

 在Linux中IO分为基础和高级,在基础部分主要是read,write等函数,在高级IO中的一些函数不是非常常用,但是在内核使用中可能会进行编写。高级IO分为三部分:1、用于创建文件描述符的函数,pipe,dup,dup2等2、用于网络套接字编写时进行读写数据的函数,recv,send,sendfile,readv等3,、用于控制IO行为和属性的函数下面分别介绍:pipe...

2018-07-19 11:19:05 161

原创 给定两个表示为字符串的数字,返回数字作为字符串的乘法。

LeetCode上的题给定两个字符串,然后返回这两个字符串的乘积,返回结果可能会很大,所以返回字符串形式。class Solution {public: string multiply(string num1, string num2) { string res(num1.size()+num2.size(),'0'); int carry = 0; ...

2018-07-16 14:40:46 1437

原创 荷兰国旗问题引出的三色排序

现在有若干个红、白、蓝三种颜色的球随机排列成一条直线。现在我们的任务是把这些球按照红、白、蓝排序,就类似于荷兰国旗一样。这个问题我们可以将这个问题视为一个数组排序问题,这个数组分为前部,中部和后部三个部分,每一个元素(红白蓝分别对应0、1、2)必属于其中之一。由于红、白、蓝三色小球数量并不一定相同,所以这个三个区域不一定是等分的,也就是说如果我们将整个区域放在[0,1]的区域里,由于三色小球之间数...

2018-07-16 13:50:58 264

原创 求最大子序列的问题

链接:https://www.nowcoder.com/questionTerminal/17ba5b5df1fc49ca8d6cf8ea407b1972来源:牛客网对于字符串x和y, 如果擦除x中的某些字母(有可能全擦掉或者都不擦)能够得到y,我们就称y是x的子序列。例如."ncd"是"nowcoder"的子序列,而"xt"不是。现在对于给定的一个字符串s,请计算出字典序最大的s的子序列。...

2018-07-16 11:46:26 325

原创 关于C++的头文件

最近刷题时看到了一个头文件叫#include<bits/stdc++.h>看的很迷,于是就去查了下资料,原来这个头文件包含了很多C和C++语言里的头文件。这样子使用的话就可以直接使用一个头文件,便可以使用很多其他的库。具体包含的有:// C#ifndef _GLIBCXX_NO_ASSERT#include <cassert>#endif#include <c...

2018-07-16 11:39:52 175

原创 LeetCode のminimum-depth-of-binary-tree

Given a binary tree, find its minimum depth.The minimum depth is thenumber of nodes along the shortest path from the root node down to thenearest leaf node.class Solution {public: int run(TreeNod...

2018-07-01 22:16:09 115

原创 数组题目

输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。class Solution {public: const int MaxLength = 10; char* StrCombine1 = new char[MaxLength*2+1]; char...

2018-07-01 21:58:04 477

原创 网络套接字

套接字使得客户端和服务端的进程通信要么是面向连接的,要么是面向无连接的。如果一台计算机上的客户端套接字使用某个地址访问在另一台计算机上的服务套接字,那么在指定的套接字进行应答后,这两台计算机之间就可以进行数据交换了。套接字:每个TCP及UDP的协议头都包含了源端口和目的端口,端口值指明了两个互相独立的TCP单元使用者。端口号和IP地址合起来唯一的表示了Internet上的唯一的主机上的...

2018-06-26 15:12:36 146

原创 进程线程对比总结以及对于生产者消费者的场景分析

进程是一个正在执行的程序,是在计算机上执行的程序实例,是能分配给处理器并由处理器执行的实体。进程信息在Linux下被放在一个叫做task_struct的结构体里。在多线程的情况下,进程通常被定义为资源分配的单位和保护的单位。线程在Linux下也叫做轻量级进程,是程序执行的最小单位。线程是存在于进程中,每个线程都有线程执行状态,在运行时会保存线程的上下文,具有独立的执行栈,并且有用于每个线程局部变量...

2018-06-26 11:31:24 296

原创 Linux下的守护进程分析

1. 是什么?守护进程也被称为精灵进程,是运行在后台的一种特殊进程,独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。系统上的许多进程都与用户登录注销有关,但是守护进程不随进程注销而销毁,它一直存在并运行着。守护进程一般以d结尾,表示Daemon2. 如何创建?使用setsid函数创建守护进程,对于该进程来说,不能是该进程组的组长,调用fork()再调用setsid()就能够让该进程...

2018-06-25 13:52:18 147

原创 使用UDP如何进行网络通信

UDP是一种面向无连接的通信协议,何为面向无连接?即两方通信时,另一方可以不在线,但是一方却可以发送消息,期间消息段可能会丢失,但是因为是面向无连接,所以不保证消息一定能送达。UDP是面向数据报的。但是在通信时,无法保证对方机器和我们的机器的字节序端口什么的都一样,比如有的机器是大端,有的机器是小端,那么报文传输到对方的机器时就会变成混乱的无序的。由于该项问题的产生,所以在网络中对报文进行了规...

2018-06-20 10:57:07 12183

原创 对于解密算法的学习

MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。  MD5算法具有以下特点:  1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。  2、容易计...

2018-06-15 17:07:59 201

原创 使用信号模拟实现sleep

信号是一种机制,然后对于该问题系统发出信号,告诉程序说出了问题现在用信号来写一下如何模拟实现sleep第一个方法实现第二种方法实现主函数

2018-06-09 18:11:53 173

空空如也

空空如也

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

TA关注的人

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