自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 jmeter http请求或响应包含中文乱码怎么办?

jmeter http请求或响应包含中文乱码怎么办?

2022-11-08 00:45:56 823

原创 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 1487 3

转载 Mac OS 干净卸载pycharm

先下载了专业版,尝试很多种方法破解都失败了,无奈尝试重新下载安装社区版,没什么特别的需求,所以社区版对我来说足够了。害怕卸载不干净,百度了这篇博客,至少我按照这个方法尝试完了之后重新安装没有任何问题,分享在这里。原文链接:https://blog.csdn.net/weixin_42288822/article/details/84575451...

2019-12-12 22:03:33 1817 3

转载 安装chrome Jsonview插件

本文链接:https://blog.csdn.net/cxmB140705/article/details/80455610本文是转载的,原文链接已贴。下来介绍如何安装jsonview插件。安装好jsonview插件以后,浏览器显示json数据就变得可视化了,属于开发利器。下图是没有安装jsonview插件,浏览器显示json数据的样式:接下是安装了jsonview插件以后,浏...

2019-11-14 23:40:04 692

原创 寻找幸运数

今天刷题时,遇到了一道题,我觉得还挺有意思的,自己实现了一下,看了下大佬们的答案,实现如下。    首先先来看一下什么是幸运数:我们一般用的数是十进制,但是机器只识别二进制,当一个整数的十进制数的每一位,加起来等于它的二进制的每一位加起来的和。举个例子吧,123的二进制表示为1111011,所以二进制每一位之和是1+1+1+1+0+1+1=6;123的十进制每一位之和是1+2+3=6,所以12

2017-08-22 23:18:56 1152

原创 判断素数

素数的概念我想就不用多说了,简单来讲就是它的因数只有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 508

原创 选择排序

一.算法描述:         选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。       以下面的5个数为例:      9    2   4   5   3第1趟排序,结果是:2  9  4  5  3, 最小值索引的更新如下图所示:

2017-07-31 16:39:59 238

原创 判断一棵树是否是另一棵树的子树

这个题目是《剑指offer》中的一道题,今天我们来一起看一下这道题的解题思路及其代码!    解题思路:分两步。第一步:先找到与根节点值相同的节点,用递归遍历可以很容易地实现。第二步:判断从根节点开始的其他节点结构是否一致,也是递归实现。由于思路简单,那么我们接下来直接看代码吧。struct TreeNode { int val; struct TreeNode *left; str

2017-07-29 17:44:55 563

转载 哈夫曼树的构造过程

今天做题的时候,遇到了一个关于哈夫曼树的题,由于一直不是很明白哈夫曼树的构造过程,所以找了很多资料都不是特别清楚的,直到我遇到了这篇文章,哈哈,在此分享给大家哦!注意:哈夫曼树并不唯一,但带权路径长度一定是相同的。(1)8个结点的权值大小如下:(2)从19,21,2,3,6,7,10,32中选择两个权小结点。选中2,3。同时算出这两个结点的和5。

2017-07-25 23:42:57 34161 18

原创 _xchg的用法

首先我们要注意的是,xchg并不是一个两个数的值交换的函数,它是一个宏,xchg是宏,不是真正的函数,该宏根据不同的字长调用不用的汇编指令操作。在头文件中是这样定义的:#define xchg(ptr,v) ((__typeof__(*(ptr)))__xchg((unsigned long) \ (v),(pt

2017-07-21 18:42:02 13037

转载 卡特兰数公式

今天在刷题时,遇到了一个题:设栈的初始状态为空,当字符序列a3_作为栈的输入时,输出长度为3的且可以用作C语言标识符的字符串序列有()个。开始我是一个一个试试的,但是如果序列较多时,这种情况并不好计算。看了下底下的大神解析,说是用卡特兰数公式可以很快解决,所以就找来了这篇博文。1.什么是卡特兰数卡特兰数的递归公式是:F(n)=∑(k=1,2...n)F(k-1)*F(n-k)=∑(k=0,

2017-07-21 18:29:32 7592

原创 找出字符串中第一个只出现两次的字符

题目:找出字符串中第一个只出现两次的字符,要求时间复杂度是O(n),空间复杂度是O(1)      拿到这个问题,我们的第一种最容易想到的解法就是,拿每一个字符去和它之外的字符串中的每一个字符进行比较,如果还有一个同样的字符存在,它就是我们要找的字符。但是这种解法的时间复杂度是O(n^2),因为实现时要两个循环嵌套。      由于题目对时间复杂度有要求,所以我们只好寻找其他的更合适的解法

2017-07-19 13:55:03 1928 3

原创 c语言的链接属性和static、extern关键字

1.标识符的链接属性决定如何处理在不同文件中出现的标识符,链接属性有三种:external(外部)、internal(内部)和none(无),没有链接属性的标识符(none)总是被当做单独的个体,也就是说该标识符的多个声明被当做独立不同的实体。属于internal链接属性的标识符在同一个源文件内的所有声明中都指同一个实体,但位于不同源文件的多个声明则分属不同的实体。属于external链接属性的标

2017-07-05 22:51:58 386

原创 求二进制中1的个数

这是一个经常会在笔试和面试中遇到的题目,今天我做到了这个题目,就来分享一下我对这个题目的解决思路。     首先拿到这个题目,我们的基本思路是:先判断最后一位是否为1,接着把数字依次右移,判断每一位是否为1,直到整数变为0为止。基于这个思路我们可以写下如下的代码://int Count(int n)//{// int num = 0;// while(n)// {// if((

2017-05-18 23:37:07 231

原创 Linux下正则表达式以及几种工具:grep,sed,awk,cut,sort,uniq的简单应用

一、我们先看一下正则表达式的概念: 规定:一些特殊语法表示字符类、数量限定符和位置关系,然后用这些特殊语法和普通字符一起表示 一个模式,这就是正则表达式(Regular Expression)。 正则表达式包括三种内容: 1.目标字符串中的字符类。具体是指出现的字符; 2.目标字符中的数量限定符。具体指的是字符出现的次数; 3.目标字符串中的位置限定符。 下来我们来具体看一下这几

2017-04-23 20:45:14 2383

转载 linux下mysql的简单应用

这篇文章主要介绍了Linux系统下Mysql使用简单教程(一)的相关资料,需要的朋友可以参考下如果你会查询这些相关的问题,说明你是一个正在或者准备从事IT的程序猿,对于一个程序猿而言,不会使用linux系统的程序猿不是一好的程序猿哦!因为windows有时候真的让人很抓狂,而本人也相信没有什么习惯是不可以改变的。so以下都是在linux系统中的使用:安装mysql命

2017-04-12 20:46:06 279

转载 linux下使用yum安装mysql详解

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]本人博客上一篇(http://blog.csdn.net/tjcyjd/article/details/41646889)已讲了yum源的配置,有了yum那么安装mysql就会很简单,具体如下:1、安装客户端和服务器端确认mysql是否已安装:[plain] view

2017-04-09 20:51:32 493

原创 Shell脚本编程语法篇1

今天呢,我来将这两天学到的Shell语法做以总结。如有问题,欢迎提出!1.if语句     我们先来看一个if语句的例子,代码以及结果如下:read valif [ $val -eq 100 ]then echo "hello"fi      其实shell的if语句和c语言的没有很大的区别,除了写法上有些差别,其他实现思想都是一样的。我们写的这段代码是先读入一个

2017-03-30 19:43:06 359

原创 Shell中反引号(`)与$()用法的区别

今天在学习脚本编程时遇到了一个有趣的问题,就是在shell中反引号和$()到底有没有区别,我们先用一个例子了解一下他们在使用上的区别吧。echo `echo \$HOSTNAME` #反引号echo $(echo \$HOSTNAME) #$()我们可以使用sh -x test.sh来分析bash是如何来解释这个脚本的,返回的信息如下:通过上图我们可

2017-03-25 19:16:13 1165

原创 c语言中的三字母词以及转义字符

C语言中的三字母词(trigraph)在ANSI C标准中,定义了9个三字母词(trigraph),三字母词就是几个字符的序列,合起来表示另一个字符。三字母词使C语言环境可以在缺少一些必需字符的字符集(比如,一些非常老式的键盘上没有[]{}#\^~|)上实现。也许是由于这些字符集我们基本上用不到,所以在大多数C语言的书籍中,我们都看不到对三字母词的讲解。下图列出了9个三字母词以及它们所代表

2017-03-15 20:07:38 4956 3

原创 TCP标志位中的PSH和URG的区别和联系

URG(紧急位): 急指针是一个正的偏移量,和序号字段中的值相加表示紧急数据最后一个字节的序号。T C P的紧急方式是发送端向另一端发送紧急数据的一种方式。紧急指针指向包内数据段的某个字节(数据从第一字节到指针所指字节就是紧急数据,不进入接收缓冲就直接交给上层进程,余下的数据要进入接收缓冲的)PSH(急迫位): 在一个交互程序中,当客户发送一个命令给服务器时,它设置P U S H标志并停下

2017-03-06 20:09:26 343

原创 TCP中的四种计时器

TCP协议中的计时器  什么是计时器呢?我们可以理解成一块闹钟,隔一段时间响一次,提醒TCP做特定的事情。TCP要正常工作,必须要有特定的计时器。那么TCP中有哪些计时器呢?  TCP中有四种计时器(Timer),分别为:    1.重传计时器:Retransmission Timer    2.坚持计时器:Persistent Timer 

2017-03-06 20:03:42 1470

原创 线程安全和可重入函数的区别和联系

一. 可重入函数      函数被不同的控制流程调用,有可能在第一次调用还没返回时就再次进入该函数,这称为重入。      当程序运行到某一个函数的时候,可能因为硬件中断或者异常而使得在用户正在执行的代码暂时终端转而进入你内核,这个时候如有一个信号需要被处理,而处理的这个信号的时候又会重新调用刚才中断的函数,如果函数内部有一个全局变量需要被操作,那么,当信号处理完成之后重新返回

2017-02-24 12:38:44 206

原创 linux下实现生产者-消费者问题

生产者(producer)和消费者(consumer)问题是并发处理中最常见的一类问题,是一个多线程同步问题的经典案例。        可以这样描述这个问题,有一个或者多个生产者产生某种类型的数据,并放置在固定大小的缓冲区中,一个消费者从缓冲区中取数据,每次取一项,系统必须保证对缓冲区的重复操作,任何时候,只有一个生产者或者消费者可以访问缓冲区;同时,消费者只能在缓冲区不为空的时候从缓

2017-02-20 17:50:54 1464

原创 linux下实现同步的---条件变量

1. 相关函数                                                                                                #include        pthread_cond_t cond = PTHREAD_COND_INITIALIZER;       int    pthread_cond_i

2017-02-20 17:27:01 290

原创 Linux文件操作符和文件指针的区别

1.文件操作符和文件指针初识      (1)在linux系统中一切皆文件,要对文件进行操作就必须先打开文件,打开文件后会得到一个文件描述符,它是一个很小的正整数,是一个索引值。内核会为每一个运行中的进程在进程控制块pcb中维护一个打开文件的记录表,每一个表项都有一个指针指向打开的文件,上边的索引值是记录表的索引值。      (2) 而文件指针是指向一个FILE的结构体,这个结构

2017-02-18 21:02:06 1537

原创 Linux下IPC数据结构之信号量机制模拟实现

这篇文章将讲述别一种进程间通信的机制——信号量。注意请不要把它与之前所说的信号混淆起来,信号与信号量是不同的两种事物。有关信号的更多内容,可以阅读我的另一篇文章:Linux进程间通信——使用信号。下面就进入信号量的讲解。一、什么是信号量  为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题,我们需要一种方法,它可以通过生成并使用令牌来授权,在任一时刻只能有一个

2017-02-18 15:23:09 868

转载 详解Linux中的进程描述符task_struct

进程是处于执行期的程序以及它所管理的资源(如打开的文件、挂起的信号、进程状态、地址空间等等)的总称。注意,程序并不是进程,实际上两个或多个进程不仅有可能执行同一程序,而且还有可能共享地址空间等资源。Linux内核通过一个被称为进程描述符的task_struct结构体来管理进程,这个结构体包含了一个进程所需的所有信息。它定义在linux-2.6.38.8/include/linux/sche

2017-02-04 22:46:34 400

原创 Linux下实现进度条

今天我们的主题是进度条,进度条大家一定都不陌生,我们在平时下载视频或者安装软件或者是用U盘拷贝东西时,都会出现一个进度条,它用来表示任务进行的进度。进度条会出现以下几点问题:          1、进度条存在一个区间,不断加载数据,直到区间加载满了。     2、发现会显示你的进度,从0%~100%。     3、在网速不好的时候,会出现一个旋转的小圈,表示在进行加载数

2017-01-02 11:38:00 603

原创 linux下的stat指令以及三种时间

1.用stat命令查看时间                  在linux下,我们可以查看一个文件的三种时间,比如,下面的例子,我们可以使用       stat指令查看文件test.c的三种时间(关于三种时间的详细解释我们在下文可以看到)。    我们可以看到,最后三行是三个时间格式的内容,Access则是文件最后的访问时间,Modify是文件最后的修改时间,Change是对

2016-12-30 18:08:18 1259

原创 c++初识以及函数重载

说实话,我是一个至今还从来没有接触过c++的小白呢,之前听过一点点的JAVA,但是基本属于没学(这里想劝大家该学习的时候就好好学习),所以掌握的知识很少很少,前两天我们开始学习c++了,虽然心里有点慌,不过总是要迎难而上的,不是吗???我相信老天爷不会亏待努力的人的!!!  第一节课我们当然是要谈一谈c++和c语言的不同之处啊。最明显的不同之处自然就是形式上最明显的输入输出了。c语言里面的标准

2016-06-30 14:44:22 429

转载 模拟实现各类字符串查找操作函数

通过一段时间对字符串的了解,我发现了许多有意思的字符串函数,下面我们就以常见的字符串查找函数:strchr,strrchr,strstr,strrstr为例来模拟实现这些有意思的字符串查找函数。 【strchr】【strrchr】        查找一个字符,有所不同的是:strchr用于查找这个字符第一次出现的位置,strrchr用于查找这个字符最后一次出现的位置.下面我们就来打开M

2016-05-07 17:57:16 343

转载 sizeof:“我是关键字,不是函数!!!”

c语言中sizeof的解释和用法判断数据类型长度符的关键字用法sizeof(类型说明符,数组名或表达式);  或sizeof 变量名定义sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。MSDN上的解释是: sizeof keyword

2016-05-07 15:53:14 431

原创 奇特的可变参数列表实现print函数

熟悉C的人都知道,C语言支持可变参数函数(Variable Argument Functions),即参数的个数可以是不定个,在函数定义的时候用(...)表示,比如我们常用的printf()\execl函数等;printf函数的原型如下:int printf(const char *format, ...);注意,采用这种形式定义的可变参数函数,至少需要一个普通的形参,比如上面代码中的

2016-04-23 17:08:11 309

翻译 strcpy的使用以及注意事项

在日常工作中常常要进行字符串的复制工作,而strcpy是大家常用的字符串复制函数,现在要详细地说明这个函数可能带来的错误,并给我的使用心得。首先,看看MSDN怎么说:strcpy      原型:char   *strcpy(char   *dest,char   *src);         用法:#include          功能:把src所指由N

2016-04-03 15:49:55 2879

转载 表面静如处子其实动如脱兔的static

C程序一直由下列部分组成:  1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令;     2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。     3)非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。      4)栈——增长方向:自顶向下增长;自动变量以及每次函数调用

2016-03-27 22:17:33 377

空空如也

空空如也

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

TA关注的人

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