自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天涯海角

厚积薄发~~

  • 博客(168)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Python】paramiko模块安装报错的解决办法

背景:需要使用paramiko模块,结果安装的时候就报错了,折腾了很久,决定记录。安装parmiko的步骤:1、安装pycrypto:但是报错,报错内容如下:解决办法:找到安装的vs下的头文件stdint.h文件,执行如图的命令,然后再用pip安装pycrypto,即可。2、安装paramiko:使用paramiko模块:import paramikoclient=pa...

2019-03-13 17:05:19 9543

原创 【Python】读写json文件

一、背景:最近在借助python的unittest执行测试用例,在每个测试用例中都有一个标志flag,循环执行用例,flag有时需要设置为True,有时需要设置为False,因用例不存在于同一个py文件,所以,全局变量是不可以的。于是乎,和朋友聊天,他说,只能通过读取同一个文件去获取flag,是的,有道理,但是,读取文件毕竟是有点费时的(不过可以解决问题)。然后,我就设定:当flag需要设置为F...

2019-02-20 21:04:10 739

原创 【工具】valgrind检测C++代码内存泄漏

一、valgrind介绍:valgrind是Linux下的一个开源工具,该工具用来检测c++程序是否有非法使用内存的问题,例如访问了未初始化的内存、访问数组时越界、忘记释放动态内存等问题。Linux下使用命令或者源码安装:命令简单安装:yum install valgrind体系结构图如下:二、参数: --log-file=日志文件名称 --num-callers=错误记录...

2018-10-13 17:44:40 2685

原创 【Python】标准输出重定向踩坑

有时候,输出的内容太多直接打印在控制台是没办法查看的,所以,就会考虑将输出打印在指定的文件中。方法一:将标准输出赋值为一个文件句柄,使用完成之后关闭。output = sys.stdout outputfile = open('test.txt', 'a')sys.stdout = outputfileprint('hello')outputfile.close()sys.stdou...

2018-09-26 20:09:40 1470

原创 【python】pycharm中新打开一个项目都提示no python interpreter的解决办法

一、前言:最近使用pycharm总是遇到这样一个问题:每次打开一个新的项目都会提示no python interpreter,意思是没有找到python编译器。具体表现方式就是: 二、解决办法:打开file–>setting,具体如图: 设置完成点击OK,图一就不会再显示了。记录问题,高效学习~fighting!...

2018-09-06 15:20:58 20372

原创 【Linux】vmware配置端口映射

九月,你好!又是很久没有来分享啦~今天来分享的内容是:vmware配置端口映射。一、使用背景:需要在外边主机访问虚拟机,但是虚拟机IP:端口是不可以访问的,所以就需要用到端口转发,又叫端口映射。端口映射意思是通过外部的某个端口可以映射到虚拟机的某个服务。二、实践:怎么说呢,在搞这个东西之前确实按照网络上的文章搞了多次,基本没有成功,后来在某同事的帮助下,分析后来解决问题的。可见...

2018-09-01 18:21:53 3597 3

原创 python中的单元测试模块unittest

时间过得真快,一转眼一年没有发文了,后边会继续发表,多多交流!一、概述:    由于最近在做自动化测试,所以对unittest进行了学习。unittest模块有自己的断言,运行用例,组织用例等的属性,所以,掌握了unittest,自动化也就不会太难了。二、unittest的属性:  该文以思维导图的形式描述unittest的重要属性。其中前四个是unittest最核心的三个...

2018-08-09 19:46:11 3878 2

原创 Python中的模块学习之mock模块

学习Python也有一段时间了,然而对Python中的单元测试模块这些并不是很懂,刚好,今天有点时间,就将mock模块进行学习并整理,下边进行分享:先来看一下本文的整体框架: 为什么要使用mock? 场景模拟1:比如有A和B两个模块,A模块中有调用到B模块的方法,但是很不幸,B模块中被A模块调用的方法由于一定的原因需要被修改,然而我们又不想让影响A模块的功能测试,所以就用到了单元测试模块unit

2017-08-10 23:31:50 20730 7

原创 Linux下的常用命令(四)-scp,lsof

前言:好久没有来发表博文了,一转眼已经是2017年8月,时间过得真是很快啊。最近学习中,遇到很多关于Linux命令方面的问题(很多命令就是知道用途,可是使用的时候还是需要去查一下的),所以,真的得抽空去学习或者复习的。多回头看看终究是有好处的(但是那些不该想起的人就还是算了吧)。闲话不说了,开始今天的文章吧:文章内容概要: scp使用; lsof使用; (包括相关的参数和个人运行截图

2017-08-01 01:27:13 1062

原创 场景测试用例注意点总结

最近在写一个模块的场景测试用例,从一个场景十几个步骤,基本没有按照用户逻辑,且没有主题到最后 一个场景简单明了的几个步骤并且主题明确通过外部评审,这个过程中,遇到了很多问题,不停纠正,不断总结,最终终于写成一个不错的场景测试用例。好的场景用例必须满足以下几点:尽可能覆盖更多的BVT; 每个场景的执行步骤简单明了; 一定是用户可能使用的场景(场景故事),有一定的逻辑性; 不浪费资源,实现成代码执

2017-07-11 08:41:39 15794

原创 Python基础知识思维导图

前几天整理了一下Python面向对象部分,今天决定把其他的基础部分也分享出来: 有问题请留言~很感谢~ 还有,祝大家520快乐~永远幸福~

2017-05-20 15:34:57 10770 22

原创 Python面向对象思维导图

最近一直在学习Python,就先将面向对象部分整理成思维导图。 图片如下:如果上述有问题,记得留言哦~ 后期还会将Python的其他语法进行整理。

2017-05-14 13:48:14 3995 3

转载 【网络知识】二层交换机,三层交换机与路由器的原理及区别

今天导师 给我讲了一下 公司的网络拓扑图,涉及到交换机,路由器的基本概念和原理,我并不是很明白,所以就上网学习查阅资料学习了一下,然后觉得本文不错,所以就转载了,奈何 我转载的并不是原文,并且没有附原文链接。这里我贴出 我转载的文章链接:http://blog.csdn.net/herostarone/article/details/8256235二层交换机:        

2017-05-13 18:52:04 1523 1

转载 软件测试面试题(一)如何测试网页的登录页面

最近一直在学习软件测试相关的知识,猛然看到这个面试中经常被问到的问题,就转载这样一篇文章以供自己学习~分隔线下边就是原文了~ 原文链接:http://www.cnblogs.com/TankXiao/p/3154017.html这个面试题碰到过很多次, 再次总结下来。具体需求: 有一个登陆页面, 上面有2个textbox, 一个提交按钮。 请针对这个页面设计30个以上的test case.此题的

2017-05-10 23:16:56 6449

原创 Linux下的常用命令(三)

最近一直在实习,博客什么的也没有更新。趁着这个五一假的时间,我将近期学的一些工作中需要用到的命令进行一下整理。对于我来说比较重要,但是对于正在读此文的你就不一定哦~关于文中的每一个命令,我并没有整理出所有的用法,只是挑重点的参数整理,并给出实例截图~1.lsblk命令– 列出块设备信息: lsblk -a:显示所有块设备的信息,包括空设备。 lsblk -m:列出特定设备的拥有关系。2.df命

2017-04-30 17:00:49 1056

原创 Segmentation fault (core dumped)的解决办法

前几天有同学代码出现了core dumped错误,然后就来找我帮忙。下边我来整理一下core dumped错误的解决办法。希望本文对同样遇到此问题的你有所帮助。先看以下的错误代码: 很明显,是一个除0错误。 写完代码,运行>> 编译器竟然给出了 警告。 这里,我们先必须了解 core dumped是什么?其实就是核心转储。进程异常终止,进程用户空间的数据就会被写到磁盘。(linux下一般不会

2017-04-11 08:50:06 196994 9

原创 Linux下的常用命令(二)---ps,netstat

今天面试了一家公司,哎,有些东西还是掌握的不好,反正也就是只能大致说一些。现在我整理一下今天被问到的2条命令 。PS命令为了以下的用例需要,我写了如下的一段代码,文件名是commit.c,运行后生成commit。 生成的可执行文件commit一直在跑。 1.ps命令—查看当前系统进程的情况 选项: -a:显示同一终端下的所有进程。 -e,-A:包括系统进程在内的所有

2017-03-27 20:46:57 1209 1

原创 shell脚本学习(一)

本文内容概述: 1>shell概述; 2>shell脚本的编写和shell的运行过程; 3>内置命令概述以及分析 4>shell中的变量和符号。在学习linux最基础的指令部分的时候,我们大致了解到了执行一条指令的过程。我们向终端输入自己要执行的指令,然后shell就会fork出一个子进程去执行这个命令,而不是自己去执行。这应该就是我初次接触到shell这个名词的时候了。shell概述she

2017-03-22 21:11:43 1278 6

原创 【计算机网络】TCP套接字通信

本文内容概述: 1>单进程的套接字通信 2>多进程的套接字通信 3>多线程的套接字通信开始学习Linux基础知识的时候,我们知道Linux下一切皆文件,并且大致可以分为几类文件:普通文件、目录、连接文件、设备和设备文件、套接字、管道。而套接字就是实现网络上进程之间的通信,套接字也是文件。在TCP/IP协议中,IP地址和端口号唯一标识网络中的一个唯一进程,IP地址和端口号就是套接字。 网络中要

2017-03-13 22:45:19 2112

原创 LZW压缩算法

1.LZW压缩适用的场景:     对于有大量重复出现的字符或者字符串,可以将重复出现的多个串用一个字符表示,并写进文件。比如可以压缩这个字符串:“TOBEORNOTTOBEORTOBEORNOT”,这个字符串中出现了大量的TO,BE,OR,NOT等等字符,我们就可以将这些重复出现的字符压缩写进文件。这里只是说明算法,并没有涉及写进文件的操作。2.压缩和解压缩的原理:(1)压缩:这

2017-03-07 14:46:05 1234

原创 【计算机网络】传输层协议TCP&TCP的3次握手4次挥手问题

在前边的TCP/IP的分层结构中,我们知道,TCP是传输层的协议,当然就是负责数据的传输,下边我就来分享TCP的一些相关内容。1.TCP的特点:(1)TCP是面向连接的传输层协议,也就是说,应用程序在使用TCP进行数据的传输的时候,必须先要建立连接,传输完毕之后还要进行断开连接的操作,关于这个问题,之后将会分析--三次握手四次挥手。(2)面向字节流。所谓的流,就是流入进程或者是流出进程

2017-03-05 19:22:57 1328 3

原创 【计算机网络】网际层协议--ARP&RARP

TCP/IP的四层结构分别是:网络接口层、网际层、传输层、应用层。本文分享关于网际层的两个基本协议:ARP,RARP。地址解析协议ARP:1.为什么需要地址解析协议?通常A主机向B主机进行发送数据,A主机一般是知道B主机的IP地址,光有一个IP地址就可以发送数据吗?不是的,在网络接口层,位于局域网内部的主机都是通过MAC地址进行通信的,所以我们就应该能把给定的IP地址转为MAC地址,地

2017-03-04 17:12:50 1729 1

原创 【Linux】gdb调试多线程程序

前边我们学习了,gdb调试程序,掌握了最基本的命令,比如list(显示代码),break+行号(打断点),run(程序运行)等等命令,下边,我们用gdb调试多线程程序。调试代码:#include<stdio.h>#include<unistd.h>#include<pthread.h>void* Run1(void* arg){ int i = 0; int sum = 0;

2017-03-02 21:00:59 1027

原创 【Linux】守护进程概述&cron守护进程实现定时任务

本文内容概述: 1.守护进程的概念,特点,以及创建守护进程的代码实现。 2.两次fork的原因。 3.利用cron进程实现定时向终端打印数据的任务。守护进程的定义:守护进程是一种生存期长的进程。通常在系统引导装入时启动,仅仅在系统关闭时终止。他们没有控制终端,所以,是在后台运行的。守护进程的特点:我们知道,打开系统,操作系统会通过0号进程去执行相应的操作;1号进程是init进程,也是系统的守护

2017-02-28 12:46:22 5563

原创 进程基础知识思维导图

想要原图的,请留言~~

2017-02-27 20:20:29 1514 11

原创 【Linux】实现一个简单的shell

1.shell原理shell就是运用程序替换的原理进行实现的。 何为程序替换? 假如操作系统正在执行某一个程序,然后我们利用程序替换函 数指定一个新的程序,让操作系统去执行我们新指定的程序。也就是这样一种情形下,我们fork一个进程,如果fork成功,子进程会和父进程执行相同的代码,而我们创建子进程是希望子进程执行指定的操作,所以需要执行exec族函数。 何为程序替换函数? 程序替

2017-02-20 21:57:23 24485 5

原创 【Linux】线程基本知识概述

本文内容概述:1.线程的基本概念(包括线程的定义,线程之间的共享资源和私有资源);2.基本函数(包括线程的创建,终止,等待,可分离和可切换,当然其中还会涉及互斥锁方面的内容等等)。1.线程的基本概念:   在前边的学习中,我们知道,进程是在各自独立的地址空间中运行,如果需要共享资源,则要进行进程间的通信,比如管道,消息队列,信号量,共享内存这些 ,所以完成通信是比较困难的。

2017-02-19 20:20:27 595

原创 笔试面试中涉及位运算的题目总结(一)

题目一:题目描述有一个正整数,请找出其二进制表示中1的个数相同、且大小最接近的那两个数。(一个略大,一个略小)给定正整数int x,请返回一个vector,代表所求的两个数(小的在前)。保证答案存在。测试样例:2返回:[1,4]题目分析:     对于这道题目,我觉得最重要的就是求一个数的二进制表示中1的个数。关于求一个数的二进

2017-02-08 19:09:07 999 1

原创 由一道牛客题目想到系统调用和库函数

本文内容概要: 1、Linux结构图; 2、系统调用和库函数概述; 3、基于int的linux的系统调用的具体实现; 4、为什么需要系统调用; 5、系统调用和库函数的关系。引入: 前段时间在牛客网站上刷题时,看到这样一道题目,当时也是不知道该怎么做。之后去查阅了资料,才知道原来是考查系统调用和库函数,这里先贴出原题。 正确答案是C,因为C选项是系统调用,其他选项都是库函

2017-02-07 18:02:35 506

原创 【C++】浅析C++中的对象模型

以下代码运行环境:windows8.1 32位 VS2015(一)不含有虚函数的单一继承模型:测试代码://单一继承,无虚函数class A{public: A(int a = 0, char c = 0) :_a(a) , _c(c) {} int GetA()

2017-02-06 21:26:01 592

转载 全网优秀IT博客导航

转自:http://blog.csdn.net/gatieme 感谢分享博客导航linuxlinux全线教程–提供了Linux教程,服务器管理教程,BSD教程,还有编程语言(C/Java/Python/Perl),以及网络等全栈学习教程存储技术NoSQLFan–关注NoSQL相关的新闻与技术刘爱贵的专栏–中科院博士,长期从事存

2017-02-06 16:38:47 537

原创 【笔试练习】百度笔试题(一)

1、裁剪网格纸题目描述度度熊有一张网格纸,但是纸上有一些点过的点,每个点都在网格点上,若把网格看成一个坐标轴平行于网格线的坐标系的话,每个点可以用一对整数x,y来表示。度度熊必须沿着网格线画一个正方形,使所有点在正方形的内部或者边界。然后把这个正方形剪下来。问剪掉正方形的最小面积是多少。 输入描述: 第一行一个数n(2≤n≤1000)表示点数,接下来每行一对整数xi,yi(-1e9<=xi,y

2017-02-04 15:09:43 913

原创 【笔试练习】美团笔试题(一)

1、棋子翻转题目描述在4x4的棋盘上摆满了黑白棋子,黑白两色的位置和数目随机其中左上角坐标为(1,1),右下角坐标为(4,4),现在依次有一些翻转操作,要对一些给定支点坐标为中心的上下左右四个棋子的颜色进行翻转,请计算出翻转后的棋盘颜色。给定两个数组A和f,分别为初始棋盘和翻转位置。其中翻转位置共有3个。请返回翻转后的棋盘。测试样例:[[0,0,1,1],[

2017-02-03 12:55:48 10152

原创 【笔试练习】腾讯2016笔试题

1.生成格雷码在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同, 则称这种编码为格雷码(Gray Code),请编写一个函数,使用递归的方法生成N位的格雷码。给定一个整数n,请返回n位的格雷码,顺序为从0开始。测试样例:1返回:["0","1"]问题分析:对于这样的题目,我们可以进行找规律完成。当n == 1时,生成的1位格雷码是“0”,“1”

2017-02-02 18:04:44 1289

原创 【笔试练习】去哪儿笔试题

1、二分查找题目描述:对于一个有序数组,我们通常采用二分查找的方式来定位某一元素,请编写二分查找的算法,在数组中查找指定元素。 给定一个整数数组A及它的大小n,同时给定要查找的元素val,请返回它在数组中的位置(从0开始),若不存在该元素,返回-1。若该元素出现多次,请返回第一次出现的位置。 测试样例: [1,3,5,7,9],5,3 返回:1代码实现:class BinarySearch

2017-02-01 17:00:17 981

原创 【贪心算法】背包问题

在之前的《算法设计与分析》课程的学习中,我们就接触到了贪心算法解决背包问题,当然还有动态规划法解决0-1背包问题等等。今天我就来分析贪心法解决背包问题。为了大家可以理解贪心算法,我先分享一道比较简单的题目。问题描述:给你一个非负数整数n,判断n是不是一些数(这些数不允许重复使用,且为正数)的阶乘之和,如9=1!+2!+3!,如果是,则输出Yes,否则输出No; 第一行有一个整数0问题分析:看到这个

2017-01-30 21:32:49 1485

原创 【剑指offer】面试题42-翻转单词顺序VS左旋转字符串

题目一:问题描述:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字符一样处理。比如输入字符串”I am a student.”输出字符串”student. a am I”.问题分析:这种题目比较简单,翻转两次字符串就可以。第一次翻转整体字符串,第二次翻转单个单词。当然两次顺序可以颠倒~~实现起来比较简单,主要就是翻转函数。代码实现:#include<io

2017-01-29 21:04:30 524 1

原创 【剑指offer】面试题41-和为S的两个数VS和为S的连续正数序列

题目一:问题描述:输入一个递增的数组和一个数字s,在数组中查找两个数,使得他们的和刚好是s,如果有多对数字的和是s,输出任意的一对即可。问题分析:方法1:简单粗暴的办法。 具体实现:从数组的第一个数开始,依次判断其余的数与该数的和是不是s,这样就可以解决问题。时间复杂度是O(N*N)。 方法2:上边的方法虽然可以解决问题,但是它却没有利用题目最重要的条件–数组是升序的。有了这个最重要的条件,题目

2017-01-26 19:24:51 483

原创 【剑指offer】面试题40-数组中只出现一次的数字

问题描述:一个整形数组中除了两个数字外,其他数字都出现了两次,请找出这两个只出现一次的数字。时间复杂度为O(N),空间复杂度为O(1)。问题分析:看到这个问题,或许有些人就是不知道从何下手。如果说题目中是只有一个数字只出现一次,找出这个数字。我们可以遍历数组,也可以根据异或的性质,将所有的数字进行异或,得到的结果就是在只出现一次的数字。 在本题目中,如果我们可以确定只出现一次的两个数字中的其他一个

2017-01-25 11:56:28 385

原创 【剑指offer】面试题39-二叉树的深度

题目一:问题描述:输入一棵二叉树的根节点,求出二叉树的深度。二叉树的深度就是二叉树中从根节点到叶子结点形成的最长路径的长度。问题分析:求出左子树的深度和右子树的深度,树的深度就是左右子树深度较大值加1.代码实现:#include<iostream>using namespace std;#include<cassert>struct BinaryNode{ int _data;

2017-01-24 13:29:18 654

electron-quick-start-master.rar

electron工具,这是我上传的,这个工具很好用,真的很好用,不信你试试

2020-07-16

空空如也

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

TA关注的人

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