- 博客(37)
- 收藏
- 关注
原创 Jmeter使用踩坑记录-千万不要csv写入数据和csv读取数据在同一个线程组里面,并循环多次执行
然后我就各种调整写入数据的Beanshell脚本,并且修改读取csv文件的各种参数配置,弄了一下午,还找同事来帮我一起看。我不想纠结了,我想着,另外一个线程组批量写入数据后,这个线程组直接去读取csv文件数据就好了。我有2个接口,第一个接口会返回2个字段A和B,都需要保存到一个csv文件中,作为参数传给第二个接口。2、第二个接口,变量A取到的是第一行第一列的数据,这个是对的,但是变量B取到的是第3行第二列的数据。3、从csv文件中读取字段A和B,并保存为2个变量,变量名分别为A和B。
2024-07-08 14:17:33
218
原创 Selenium+Web UI自动化测试常见的高频面试题
今天想和大家分享一篇有关Selenium+Web UI自动化测试的面试题,今天看了一个视频,在此加以总结,欢迎大佬进行补充。(由于本人平时使用java,所以下文皆以java语言为例)1. Selenium怎么判断元素是否存在?答:其实Selenium是没有现成的方法判断一个元素是否存在,所以我们可以选择曲线救国,把想要寻找的元素放在一个list中,判断list的size()是否为0,为0则不存在;不为0则存在。或者通过try catch的方式,当元素不存在时,捕捉异常,并且有相应的提示信息。如下..
2020-05-28 00:47:33
1573
3
转载 Mac OS 干净卸载pycharm
先下载了专业版,尝试很多种方法破解都失败了,无奈尝试重新下载安装社区版,没什么特别的需求,所以社区版对我来说足够了。害怕卸载不干净,百度了这篇博客,至少我按照这个方法尝试完了之后重新安装没有任何问题,分享在这里。原文链接:https://blog.csdn.net/weixin_42288822/article/details/84575451...
2019-12-12 22:03:33
1878
3
转载 安装chrome Jsonview插件
本文链接:https://blog.csdn.net/cxmB140705/article/details/80455610本文是转载的,原文链接已贴。下来介绍如何安装jsonview插件。安装好jsonview插件以后,浏览器显示json数据就变得可视化了,属于开发利器。下图是没有安装jsonview插件,浏览器显示json数据的样式:接下是安装了jsonview插件以后,浏...
2019-11-14 23:40:04
704
原创 寻找幸运数
今天刷题时,遇到了一道题,我觉得还挺有意思的,自己实现了一下,看了下大佬们的答案,实现如下。 首先先来看一下什么是幸运数:我们一般用的数是十进制,但是机器只识别二进制,当一个整数的十进制数的每一位,加起来等于它的二进制的每一位加起来的和。举个例子吧,123的二进制表示为1111011,所以二进制每一位之和是1+1+1+1+0+1+1=6;123的十进制每一位之和是1+2+3=6,所以12
2017-08-22 23:18:56
1183
原创 判断素数
素数的概念我想就不用多说了,简单来讲就是它的因数只有1和自己。关于判断素数的题目还是挺常见的,下来我就来给出几种我自己的方法,仅供参考,大家多给意见哦!1.根据概念判断。如果一个正整数只有两个因子, 1和p,则称p为素数。代码如下:bool isPrime(int n){ if(n < 2) return false; for(int i = 2; i < n; +
2017-08-04 21:47:12
518
原创 选择排序
一.算法描述: 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 以下面的5个数为例: 9 2 4 5 3第1趟排序,结果是:2 9 4 5 3, 最小值索引的更新如下图所示:
2017-07-31 16:39:59
246
原创 判断一棵树是否是另一棵树的子树
这个题目是《剑指offer》中的一道题,今天我们来一起看一下这道题的解题思路及其代码! 解题思路:分两步。第一步:先找到与根节点值相同的节点,用递归遍历可以很容易地实现。第二步:判断从根节点开始的其他节点结构是否一致,也是递归实现。由于思路简单,那么我们接下来直接看代码吧。struct TreeNode { int val; struct TreeNode *left; str
2017-07-29 17:44:55
576
转载 哈夫曼树的构造过程
今天做题的时候,遇到了一个关于哈夫曼树的题,由于一直不是很明白哈夫曼树的构造过程,所以找了很多资料都不是特别清楚的,直到我遇到了这篇文章,哈哈,在此分享给大家哦!注意:哈夫曼树并不唯一,但带权路径长度一定是相同的。(1)8个结点的权值大小如下:(2)从19,21,2,3,6,7,10,32中选择两个权小结点。选中2,3。同时算出这两个结点的和5。
2017-07-25 23:42:57
34355
18
原创 _xchg的用法
首先我们要注意的是,xchg并不是一个两个数的值交换的函数,它是一个宏,xchg是宏,不是真正的函数,该宏根据不同的字长调用不用的汇编指令操作。在头文件中是这样定义的:#define xchg(ptr,v) ((__typeof__(*(ptr)))__xchg((unsigned long) \ (v),(pt
2017-07-21 18:42:02
13152
转载 卡特兰数公式
今天在刷题时,遇到了一个题:设栈的初始状态为空,当字符序列a3_作为栈的输入时,输出长度为3的且可以用作C语言标识符的字符串序列有()个。开始我是一个一个试试的,但是如果序列较多时,这种情况并不好计算。看了下底下的大神解析,说是用卡特兰数公式可以很快解决,所以就找来了这篇博文。1.什么是卡特兰数卡特兰数的递归公式是:F(n)=∑(k=1,2...n)F(k-1)*F(n-k)=∑(k=0,
2017-07-21 18:29:32
8042
原创 找出字符串中第一个只出现两次的字符
题目:找出字符串中第一个只出现两次的字符,要求时间复杂度是O(n),空间复杂度是O(1) 拿到这个问题,我们的第一种最容易想到的解法就是,拿每一个字符去和它之外的字符串中的每一个字符进行比较,如果还有一个同样的字符存在,它就是我们要找的字符。但是这种解法的时间复杂度是O(n^2),因为实现时要两个循环嵌套。 由于题目对时间复杂度有要求,所以我们只好寻找其他的更合适的解法
2017-07-19 13:55:03
2009
3
原创 c语言的链接属性和static、extern关键字
1.标识符的链接属性决定如何处理在不同文件中出现的标识符,链接属性有三种:external(外部)、internal(内部)和none(无),没有链接属性的标识符(none)总是被当做单独的个体,也就是说该标识符的多个声明被当做独立不同的实体。属于internal链接属性的标识符在同一个源文件内的所有声明中都指同一个实体,但位于不同源文件的多个声明则分属不同的实体。属于external链接属性的标
2017-07-05 22:51:58
394
原创 求二进制中1的个数
这是一个经常会在笔试和面试中遇到的题目,今天我做到了这个题目,就来分享一下我对这个题目的解决思路。 首先拿到这个题目,我们的基本思路是:先判断最后一位是否为1,接着把数字依次右移,判断每一位是否为1,直到整数变为0为止。基于这个思路我们可以写下如下的代码://int Count(int n)//{// int num = 0;// while(n)// {// if((
2017-05-18 23:37:07
257
原创 Linux下正则表达式以及几种工具:grep,sed,awk,cut,sort,uniq的简单应用
一、我们先看一下正则表达式的概念: 规定:一些特殊语法表示字符类、数量限定符和位置关系,然后用这些特殊语法和普通字符一起表示 一个模式,这就是正则表达式(Regular Expression)。 正则表达式包括三种内容: 1.目标字符串中的字符类。具体是指出现的字符; 2.目标字符中的数量限定符。具体指的是字符出现的次数; 3.目标字符串中的位置限定符。 下来我们来具体看一下这几
2017-04-23 20:45:14
2424
转载 linux下mysql的简单应用
这篇文章主要介绍了Linux系统下Mysql使用简单教程(一)的相关资料,需要的朋友可以参考下如果你会查询这些相关的问题,说明你是一个正在或者准备从事IT的程序猿,对于一个程序猿而言,不会使用linux系统的程序猿不是一好的程序猿哦!因为windows有时候真的让人很抓狂,而本人也相信没有什么习惯是不可以改变的。so以下都是在linux系统中的使用:安装mysql命
2017-04-12 20:46:06
294
转载 linux下使用yum安装mysql详解
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]本人博客上一篇(http://blog.csdn.net/tjcyjd/article/details/41646889)已讲了yum源的配置,有了yum那么安装mysql就会很简单,具体如下:1、安装客户端和服务器端确认mysql是否已安装:[plain] view
2017-04-09 20:51:32
506
1
原创 Shell脚本编程语法篇1
今天呢,我来将这两天学到的Shell语法做以总结。如有问题,欢迎提出!1.if语句 我们先来看一个if语句的例子,代码以及结果如下:read valif [ $val -eq 100 ]then echo "hello"fi 其实shell的if语句和c语言的没有很大的区别,除了写法上有些差别,其他实现思想都是一样的。我们写的这段代码是先读入一个
2017-03-30 19:43:06
374
原创 Shell中反引号(`)与$()用法的区别
今天在学习脚本编程时遇到了一个有趣的问题,就是在shell中反引号和$()到底有没有区别,我们先用一个例子了解一下他们在使用上的区别吧。echo `echo \$HOSTNAME` #反引号echo $(echo \$HOSTNAME) #$()我们可以使用sh -x test.sh来分析bash是如何来解释这个脚本的,返回的信息如下:通过上图我们可
2017-03-25 19:16:13
1210
原创 c语言中的三字母词以及转义字符
C语言中的三字母词(trigraph)在ANSI C标准中,定义了9个三字母词(trigraph),三字母词就是几个字符的序列,合起来表示另一个字符。三字母词使C语言环境可以在缺少一些必需字符的字符集(比如,一些非常老式的键盘上没有[]{}#\^~|)上实现。也许是由于这些字符集我们基本上用不到,所以在大多数C语言的书籍中,我们都看不到对三字母词的讲解。下图列出了9个三字母词以及它们所代表
2017-03-15 20:07:38
5033
3
原创 TCP标志位中的PSH和URG的区别和联系
URG(紧急位): 急指针是一个正的偏移量,和序号字段中的值相加表示紧急数据最后一个字节的序号。T C P的紧急方式是发送端向另一端发送紧急数据的一种方式。紧急指针指向包内数据段的某个字节(数据从第一字节到指针所指字节就是紧急数据,不进入接收缓冲就直接交给上层进程,余下的数据要进入接收缓冲的)PSH(急迫位): 在一个交互程序中,当客户发送一个命令给服务器时,它设置P U S H标志并停下
2017-03-06 20:09:26
375
原创 TCP中的四种计时器
TCP协议中的计时器 什么是计时器呢?我们可以理解成一块闹钟,隔一段时间响一次,提醒TCP做特定的事情。TCP要正常工作,必须要有特定的计时器。那么TCP中有哪些计时器呢? TCP中有四种计时器(Timer),分别为: 1.重传计时器:Retransmission Timer 2.坚持计时器:Persistent Timer
2017-03-06 20:03:42
1517
原创 线程安全和可重入函数的区别和联系
一. 可重入函数 函数被不同的控制流程调用,有可能在第一次调用还没返回时就再次进入该函数,这称为重入。 当程序运行到某一个函数的时候,可能因为硬件中断或者异常而使得在用户正在执行的代码暂时终端转而进入你内核,这个时候如有一个信号需要被处理,而处理的这个信号的时候又会重新调用刚才中断的函数,如果函数内部有一个全局变量需要被操作,那么,当信号处理完成之后重新返回
2017-02-24 12:38:44
216
原创 linux下实现生产者-消费者问题
生产者(producer)和消费者(consumer)问题是并发处理中最常见的一类问题,是一个多线程同步问题的经典案例。 可以这样描述这个问题,有一个或者多个生产者产生某种类型的数据,并放置在固定大小的缓冲区中,一个消费者从缓冲区中取数据,每次取一项,系统必须保证对缓冲区的重复操作,任何时候,只有一个生产者或者消费者可以访问缓冲区;同时,消费者只能在缓冲区不为空的时候从缓
2017-02-20 17:50:54
1476
原创 linux下实现同步的---条件变量
1. 相关函数 #include pthread_cond_t cond = PTHREAD_COND_INITIALIZER; int pthread_cond_i
2017-02-20 17:27:01
301
原创 Linux文件操作符和文件指针的区别
1.文件操作符和文件指针初识 (1)在linux系统中一切皆文件,要对文件进行操作就必须先打开文件,打开文件后会得到一个文件描述符,它是一个很小的正整数,是一个索引值。内核会为每一个运行中的进程在进程控制块pcb中维护一个打开文件的记录表,每一个表项都有一个指针指向打开的文件,上边的索引值是记录表的索引值。 (2) 而文件指针是指向一个FILE的结构体,这个结构
2017-02-18 21:02:06
1548
原创 Linux下IPC数据结构之信号量机制模拟实现
这篇文章将讲述别一种进程间通信的机制——信号量。注意请不要把它与之前所说的信号混淆起来,信号与信号量是不同的两种事物。有关信号的更多内容,可以阅读我的另一篇文章:Linux进程间通信——使用信号。下面就进入信号量的讲解。一、什么是信号量 为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题,我们需要一种方法,它可以通过生成并使用令牌来授权,在任一时刻只能有一个
2017-02-18 15:23:09
879
转载 详解Linux中的进程描述符task_struct
进程是处于执行期的程序以及它所管理的资源(如打开的文件、挂起的信号、进程状态、地址空间等等)的总称。注意,程序并不是进程,实际上两个或多个进程不仅有可能执行同一程序,而且还有可能共享地址空间等资源。Linux内核通过一个被称为进程描述符的task_struct结构体来管理进程,这个结构体包含了一个进程所需的所有信息。它定义在linux-2.6.38.8/include/linux/sche
2017-02-04 22:46:34
409
原创 Linux下实现进度条
今天我们的主题是进度条,进度条大家一定都不陌生,我们在平时下载视频或者安装软件或者是用U盘拷贝东西时,都会出现一个进度条,它用来表示任务进行的进度。进度条会出现以下几点问题: 1、进度条存在一个区间,不断加载数据,直到区间加载满了。 2、发现会显示你的进度,从0%~100%。 3、在网速不好的时候,会出现一个旋转的小圈,表示在进行加载数
2017-01-02 11:38:00
643
原创 linux下的stat指令以及三种时间
1.用stat命令查看时间 在linux下,我们可以查看一个文件的三种时间,比如,下面的例子,我们可以使用 stat指令查看文件test.c的三种时间(关于三种时间的详细解释我们在下文可以看到)。 我们可以看到,最后三行是三个时间格式的内容,Access则是文件最后的访问时间,Modify是文件最后的修改时间,Change是对
2016-12-30 18:08:18
1310
原创 c++初识以及函数重载
说实话,我是一个至今还从来没有接触过c++的小白呢,之前听过一点点的JAVA,但是基本属于没学(这里想劝大家该学习的时候就好好学习),所以掌握的知识很少很少,前两天我们开始学习c++了,虽然心里有点慌,不过总是要迎难而上的,不是吗???我相信老天爷不会亏待努力的人的!!! 第一节课我们当然是要谈一谈c++和c语言的不同之处啊。最明显的不同之处自然就是形式上最明显的输入输出了。c语言里面的标准
2016-06-30 14:44:22
449
转载 模拟实现各类字符串查找操作函数
通过一段时间对字符串的了解,我发现了许多有意思的字符串函数,下面我们就以常见的字符串查找函数:strchr,strrchr,strstr,strrstr为例来模拟实现这些有意思的字符串查找函数。 【strchr】【strrchr】 查找一个字符,有所不同的是:strchr用于查找这个字符第一次出现的位置,strrchr用于查找这个字符最后一次出现的位置.下面我们就来打开M
2016-05-07 17:57:16
350
转载 sizeof:“我是关键字,不是函数!!!”
c语言中sizeof的解释和用法判断数据类型长度符的关键字用法sizeof(类型说明符,数组名或表达式); 或sizeof 变量名定义sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。MSDN上的解释是: sizeof keyword
2016-05-07 15:53:14
454
原创 奇特的可变参数列表实现print函数
熟悉C的人都知道,C语言支持可变参数函数(Variable Argument Functions),即参数的个数可以是不定个,在函数定义的时候用(...)表示,比如我们常用的printf()\execl函数等;printf函数的原型如下:int printf(const char *format, ...);注意,采用这种形式定义的可变参数函数,至少需要一个普通的形参,比如上面代码中的
2016-04-23 17:08:11
317
翻译 strcpy的使用以及注意事项
在日常工作中常常要进行字符串的复制工作,而strcpy是大家常用的字符串复制函数,现在要详细地说明这个函数可能带来的错误,并给我的使用心得。首先,看看MSDN怎么说:strcpy 原型:char *strcpy(char *dest,char *src); 用法:#include 功能:把src所指由N
2016-04-03 15:49:55
2901
转载 表面静如处子其实动如脱兔的static
C程序一直由下列部分组成: 1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令; 2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。 3)非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。 4)栈——增长方向:自顶向下增长;自动变量以及每次函数调用
2016-03-27 22:17:33
387
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人