- 博客(71)
- 问答 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 C++内联函数
对于经常要使用的代码段,为了方便使用会将其封装成函数。然而在调用函数时会建立栈帧,增加了额外的开销。为了节省开销,在C语言中会使用宏替换。然而宏具有一些缺点:1)不能调试;2)由于宏使用简单的文本替换,对于有些情况,在同一个作用域中同一个宏使用两次会出现重定义错误。#define SWAP(a,b)\ int tmp = a; \ a = b; \ b = tmp;...
2018-03-29 14:01:42
6726
1
原创 python基础-1,1(目录需要重排)
√ 1、熟悉并掌握Python常用基本语法、数据结构√2、掌握Python编程控制结构√ 3、掌握列表、字典推导式用法-.Python基础知识:控制结构·基本常用语法·控制结构:分支、循环二、Python存储结构:推导式编程·元组、列表、字典、集合·推导式编程应用...
2021-10-08 20:05:38
400
原创 python基础-3(需要再整理)
python函数值传递和引用传递形参和实参形参:在定义函数时,函数名后面的参数就是形参。实参:在调用函数时,函数名后面的参数就是实参,也是函数调用者给函数的参数。python的参数传递可变类型:列表,字典。将真正的a传递过去,函数内的修改会影响到a本身不可变类型:整数,字符串,元组。传递给a的值,不会影响到a本身Python函数中的参数用法调用函数时常用的参数使用类型:位置参数(必选参数)默认参数(可选参数)命名参数(关键字参数)可变参数1.位置参数函数调用时,实参
2021-09-29 18:34:58
253
原创 python基础-1 环境搭建和版本管理和配置技巧
编程要领:编程语法,编程规范,编程技巧。带着工作任务多练,多实战,从小需求,小工具开始。解释性语言是指它常用的执行机制是使用一个“解释器”来执行,解释器对于程序是一句一句“翻译”成机器语言来一句一句执行,例如shell脚本语言。编译型语言是指它常用的执行机制是使用一个“编译器”来编译成机器语言,然后你就可以直接运行(执行)这个编译成的“可执行文件”。例如C语言你也可以为解释性语言(如shell脚本语言)写个编译器来编译,这样它就成了“编译语言”python是一种跨平台,面向对象的解释型计算机
2021-09-20 14:35:56
186
原创 关于redis的总结
非关系型数据库 非关系型数据库一般是指NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,作为关系数据库的一个重要补充 。Redis作用、适用场景Redis常用命令 一、redis启动 ◆ 本地启动:redis-cli ◆ 远程启动:redis-cli -h host -p port -a password 二、清空Redis所有key ◆ flushdb # 清除当前数据库的所有keys ◆ flushall # 清除所有数据库的所有k
2021-09-16 23:28:33
83
原创 git安装配置和pycharm使用git
一、下载Git:官网地址:https://git-scm.com/download/win (当前新版本2.33.0.2)历史版本下载地址:https://npm.taobao.org/mirrors/git-for-windows/二,安装https://www.cnblogs.com/hdlan/p/14395189.html安装成功,选择一个目录,右键三,配置1、查看git配置信息git config --list2、查看git用...
2021-09-07 12:55:02
331
原创 nivicat破解包安装以及问题解决。MySQL安装版本Navicat连接报错2509解决方案
如图所示:网上查询过后,发现这个错误出现的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password。解决此问题有两种方法,一种是更新navicat驱动来解决此问题,一种是将mysql用户登录的加密规则修改为mysql_native_password。;根据网上大部分建议采取了第二种方式:...
2021-08-27 18:25:19
1345
原创 selenium3+python3自动化测试-1 环境准备
linux配置之联网https://blog.csdn.net/weixin_43871127/article/details/102062181
2021-07-14 17:30:24
238
6
原创 今天开始学接口测试-rest api接口测试
进入公司以后,我才发现,测试开发是万能的,会开发测试工具,会业务测试,性能测试,自动化测试,接口测试,还会写代码。如今的竞争压力很大,多学一点总是好的。http://www.51testing.com/html/46/n-3722746.html接口测试涉及到对功能业务流程的理解,对自动化编码的理解,对接口规范的理解,除了了解功能测试以外,还需要了解性能方面的知识,安全方面的知识。...
2019-07-17 20:37:14
250
原创 python快速理解
Python是⼀种动态强类型语⾔,Python中的变量不需要声明, 直接定义即可. 会在初始化的时候决定变量的 "类型"Python中也⽀持增量赋值n = n * 10Python中不⽀持 ++/-- 这样的操作, 只能写成 n += 1同⼀个名字变量, 可以赋值成不同的类型的值内建函数 type 可以查看变量的类型type(a)变量命名规则变量名必须是字...
2018-11-30 15:13:49
169
原创 微信公众号开发学习笔记(一)公众号分类
微信公众号是开发者或商家在微信公众平台上申请的应用账号,该帐号与QQ账号互通,通过公众号,商家可在微信平台上实现和特定群体的文字、图片、语音、视频的全方位沟通、互动。形成了一种主流的线上线下微信互动营销方式。微信公众号分为四种:订阅号,服务号,企业号,小程序。什么是服务号?服务号:为企业和组织提供更强大的业务服务与用户管理能力,主要偏向服务类交互(功能类似12315,114,银行,提...
2018-11-30 15:13:19
498
原创 微信公众号开发之(二)注册测试号
要进行微信开发工作,就要进行服务号注册,然而个人无法注册服务号,但是可以申请测试号步骤一 打开微信公众平台步骤二 选择服务号,点击开发文档步骤三 点击开始开发,选择接口测试号申请步骤四 进入测试号申请系统进行申请步骤五 点击登陆 打开微信用手机二维码扫描即可获得测试号...
2018-11-30 15:12:30
301
原创 Python和httprunner的安装
第一步,下载Python包在Python的官网 www.python.org 中找到最新版本的Python安装包,点击进行下载请注意当你的电脑是32位的机器,请选择32位的安装包如果是64位的,请选择64位的安装包下载完成之后点击安装-此处参考百度经验很全面https://baijiahao.baidu.com/s?id=1606573927720991570&...
2018-11-30 15:09:40
790
原创 Python的首次邂逅
Python起源Python是1989年龟叔在圣诞节无聊时为了打发时间创造的Python的特点优雅,明确,简单Python的适用范围web网站和各种网络服务,系统工具和脚本,作为胶水语言把其他语言开发的模块包装起来方便使用Python不适合做什么贴近硬件的代码,移动开发,游戏开发(C/C++)Python和其他语言的对比Python的源码不能加密Pyth...
2018-10-26 18:19:44
147
转载 加密算法-对称加密和非对称加密
常见的加密算法可以分成三类,对称加密算法,非对称加密算法和Hash算法对称加密 指加密和解密使用相同密钥的加密算法。对称加密算法的优点在于加解密的高速度和使用长密钥时的难破解性。假设两个用户需要使用对称加密方法加密然后交换数据,则用户最少需要2个密钥并交换使用,如果企业内用户有n个,则整个企业共需要n×(n-1) 个密钥,密钥的生成和分发将成为企业信息部门的恶梦。对称加密算法的安全性...
2018-10-17 22:26:14
398
原创 TCP/IP协议族
协议介绍(来自百度百科):Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telne...
2018-10-17 21:43:42
166
原创 程序,进程和线程的区别
一个知乎上的例子进程和程序有什么区别进程是具有一定独立功能的程序关于一个数据集合的一次运行活动,是资源调度的基本单位。a.程序是静态的,而进程是动态的;b.程序可以写在纸上或在某一存储介质上长期保存,而进程具有生存期,创建后存在,撤销后消亡;c.一个程序可以对应多个进程,但一个进程只能对应一个程序 进程和线程区别?一个程序至少有一个进程,一个进程至少有一个线程. ...
2018-10-14 16:04:05
184
转载 测试用例的思路---矿泉水瓶
比如瓶子的材料、容积,瓶身的厚度,瓶盖尺寸大小,瓶盖开启方式,瓶盖的密封程度,瓶子的颜色和透明度,水能不能正常地倒出来,能否用于别的用途如装热水,如果装热水能够承受的最高温度是多少等等。功能的验证除了考虑正常情形,还必须兼顾异常状况。比如用户拿它来装开水,会怎样?拿它装硫酸,又会怎样? 性能:性能的测试点在验证功能实现的效率高低。对于矿泉水瓶来说,性能有点牵强。比如瓶身的倾斜多少角度能...
2018-10-14 15:09:05
7191
1
原创 数据库之视图
什么是视图视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。 通过视图,可以展现基表的部分数据;视图数据来自定义视图的查询中使用的表,使用视图动态生成。基表:用来创建视图的表叫做基表base table创建视图create view 视图名称 as select语句查看视图select * from vi...
2018-10-01 13:50:08
143
原创 TCP原来这么理解
目录如何理解TCP/UDP协议什么是TCP?TCP报文结构TCP如何保证可靠性如何编写TCP服务器关于TCP中的accept(),listen(),bind()函数的理解?TCP粘包问题如何理解TCP/UDP协议什么是TCP?TCP(Transmission ControlProtocol,传输控制协议)1.它是传输层的一个协议2.它是一个面向连接的协议...
2018-09-22 16:51:35
1423
原创 转发服务器
为什么需要转发服务器?怎么实现转发服务?common.h#ifndef __COMMON_H__ //主要是公共的东西,一些头文件#define __COMMON_H__#include <stdio.h>#include <stdarg.h>#include <string.h>#include <errno.h>#i...
2018-08-29 11:02:37
3280
原创 进程的程序替换
进程的程序替换函数介绍如果这些函数调用成功就加载新的程序从启动代码开始执行,不再返回 如果调用出错就返回-1 exec函数只用出错的返回值而没有成功的返回值...
2018-08-26 10:30:40
174
原创 输入一个url会发生什么事
浏览器先查看浏览器缓存-系统缓存-路由器缓存,若缓存中有,请略过中间步骤,直接跳到第9步~若没有,则按照下面的步骤进行操作。浏览器从url中解析出服务器的主机名,并将主机名转换成服务器的IP地址。 PS:DNS查找域名的过程浏览器从url中解析出端口号,默认80浏览器建立一条与服务器的tcp连接(建立过程:三次握手)。一个完整的TCP连接浏览器通过tcp连接向服务器发送http请求,请...
2018-08-26 10:29:58
312
原创 快速理解C++中函数的重载,隐藏,重写
重载:在同一个作用域内;函数名相同,参数列表不同(参数个数不同,或者参数类型不同,或者参数个数和参数类型都不同),返回值类型可相同也可不同;这种情况叫做c++的重载,C语言不支持重载特征:1.同一个作用域2.函数名相同3.参数不同(类型,个数,顺序)4.Virtual关键字可有可无举例:输出运算符重载c++函数重载是一种静态多态(又叫做静态联编,静态绑定,静态决议)覆盖/重写:...
2018-08-26 10:29:11
173
原创 Ping命令的过程
同一网段1.ping通知系统建立一个固定格式的ICMP请求数据包2.ICMP协议打包这个数据包和机器B的IP地址转交给IP协议层(一组后台运行的进程,与ICMP类似)3.IP层协议将以机器B的IP地址为目的地址,本机IP地址为源地址,加上一些其他的控制信息,构建一个IP数据包获取机器B的MAC地址 a.IP层协议通过机器B的IP地址和自己的子网掩码,发现它跟自己属同一网络,就直...
2018-08-26 10:28:00
1197
原创 被隐藏的操作---程序的翻译过程
#include<stdio.h>in main(){ printf("hello word"); return 0;}打印hello word是一个最简单的代码.Linux下运行:$gcc hello.c $./a.out就能打印出:hello word其实编译(包括链接)的命令:gcc hello.c 可分解为如下4个大的步骤预处理...
2018-08-26 10:27:08
159
原创 C/C++ 中的static
快速了解staticstatic的作用有三条:一、第一个作用:隐藏。加了static,就会对其它源文件隐藏.二、static的第二个作用是保持变量内容的持久.延长局部变量的生命周期三、static的第三个作用是变量默认初始化为0。使用static的格式: static 变量类型 变量名 static 函数类型 函数名(函数参数表)回答static的问题应该从C语...
2018-08-26 10:26:10
136
原创 Linux下的常见命令
目录内部命令外部命令ps命令top命令free命令内部命令内部命令实际上是shell程序的一部分, 这些命令由shell程序识别并在shell程序内部完成运行,不需要创建子进程,xiao效率更高,执行速度更快常见的内建指令有:cd exit echo history...外部命令外部命令的实体并不包含在shell中,但是其命令执行过程是由shell程序控制的...
2018-08-26 10:25:18
187
原创 快速了解main()函数
目录什么是main函数mian()的三种形式main()函数的参数什么是main函数C语言中的主函数固定名为:main(),每个系统中必须有一个,且只能有一个。它 是第一个运行的函数。一般情况下,main()写在文件的最后面,其他被调用的函数放在前面,这样定义函数之前可以不加声明,如果放在主函数之后,则必须先声明,再定义,再被调用。 mian()的三种形式(1) 函数...
2018-08-01 09:33:24
681
原创 线程的公有资源和私有资源
线程是进程内部运行的执行流..linux下没有真正的线程.一般使用进程来模拟线程.Linux下的进程叫做轻量级进程.线程是CPU调度的基本单位.线程私有上下文.(重要):优先级,寄存器组线程具有私有的栈结构(重要) 保存其运行状态和局部自变量其他. 线程ID 错误返回码 线程的信号屏蔽码:每个线程感兴趣的屏蔽信号可能...
2018-08-01 09:26:29
1744
原创 进程的创建-------fork与vfork
目录fork函数fork的使用vfork函数fork() 与 vfock() 都是创建一个进程,那它们有什么区别呢?进程的正常终止方法?进程的异常终止为什么vfork()子进程中可以调用_exit(),却不可以调用exit(),也不可以直接return呢?fork函数fork的使用头文件 #include<unistd.h>函数原型 pi...
2018-08-01 08:13:38
216
原创 TCP三次握手与四次挥手
TCP(Transmission ControlProtocol,传输控制协议)1.它是传输层的一个协议2.它是一个面向连接的协议,连接前必须经历“三次握手”(我们可以理解为打电话,只有电话通了,两个人才可以说话)3.它是一种可靠传输4.面向字节流(可以理解为像水一样传输数据)了解TCP协议的全过程建立连接三次握手1.第一次握手:客户端发送syn包(syn=x)到服务器,并进...
2018-07-31 15:05:18
228
原创 C++之模板
1、什么是模板? 2、模板的原理? 3、模板函数、模板类 4、非类型模板参数 5、特化--类型萃取 6、模板的分离编译1,什么叫做模板?C++最重要的特性之一就是实现代码的重用.重用要求代码具有通用型.实现代码通用,不受数据类型的影响,就可以自动的使用数据类型的变化.这就是参数多态,它是通过模板实现的.void swap(int* x, int* y){ int tmp...
2018-07-31 15:01:35
116
原创 红黑树
什么是红黑树红黑树是一棵二叉搜索树,它在每个节点上增加了一个存储位来表示节点的颜色,可以是Red或Black。通过对任何一条从根到叶子简单路径上的颜色来约束,红黑树保证最长路径不超过最短路径的两倍,因而近似于平衡。红黑树是满足下面红黑性质的二叉搜索树1. 每个节点,不是红色就是黑色的2. 根节点是黑色的3. 如果一个节点是红色的,则它的两个子节点是黑色的4. 对每个节点,从该节点到其...
2018-07-31 14:59:12
197
空空如也
微信url配置怎么操作,新手求助
2019-04-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人