自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

free377096858的博客

就像地球自转、

  • 博客(55)
  • 资源 (4)
  • 收藏
  • 关注

原创 Pyhotn: Mac安装selenium没有chromedriver-114以上及chromedriver无法挪到/usr/bin目录下的问题

网上大多数是,基本到114就停了。查看chrome版本。

2023-11-04 19:13:30 913

原创 Python:一个函数可以被多个装饰器装饰

规则和规律 wrapper1 wrapper2 TARGET wrapper2 wrapper1。print('我是目标')一个函数可以被多个装饰器装饰.

2023-10-27 18:58:26 349

原创 Ubuntu 20.04.5 怎么安装微信

这是我的ubutun版本号在这个系统装桌面版微信很多功能不健全。搜索了很多方法,这个算是不错的一个法子。

2023-08-31 14:16:12 1074

原创 mac 安装 ideviceinstaller

mac 安装 ideviceinstaller

2022-12-05 11:19:36 467

原创 fatal: not in a git directory Error: Command failed with exit 128: git

fatal: not in a git directory Error: Command failed with exit 128: git

2022-12-04 17:56:28 1383

原创 Python: pycharm debug调试点击结束断点报错KeyboardInterrupt

pycharm debug调试点击结束断点报错KeyboardInterrupt

2022-11-08 21:12:05 1286

原创 Jmeter 抓取 https://www.baidu.com/ 出现错误

之前听人家说,fiddler,charles中抓包会遇到下面这种情况,我没遇到过,但是今天在jmeter抓取的时候出现了这样的问题,道理都通,都可以这样解决:解决:进入该地址: chrome://net-internals/#hsts在百度页面上刷新操作fiddler可以看见抓取到 https的百度包...

2021-09-03 11:58:37 934

原创 Python: 装selenium驱动

查看浏览器的版本打开谷歌浏览器——点三个点——帮助——关于google chrome 查看版本信息#下载对应驱动 http://npm.taobao.org/mirrors/chromedriver/ 找到和浏览器差不多版本 下载chromedriver_win32.zip 不用安装,解压即可注意:关闭杀毒软件放的位置1.自定义目录 放那里都可以,不要有中文或者空格 2 放到python目录里测试:# 验证from selenium impor...

2021-08-19 16:32:55 280

原创 虚拟机Centos 7 无法启动:Entering_emergency_mode

公司昨晚断电,早上来了虚拟机成这样:反复重启没啥鸟用,百度搜搜,解决方案:xfs_repair -v -L /dev/dm-0 等执行完毕,再次reboot 即可。

2021-07-27 14:53:22 405 1

原创 error:expected declaration or statement at end of input  

C语言错误:expected declaration or statement at end of input可能错误:1. 某一个函数或者变量没有在使用之前声明。2. 某个地方少了个括号。eg:

2020-09-08 18:42:48 1059

原创 STL:set的API

目录set 构造、赋值、插入、删除set 查找操作set是一种关联式容器,特性如下:set以RBTree作为底层容器 不允许出现键值重复 set容器只提供 insert()方法,因为它自动进行排序 不能通过迭代器来改变set的值,可以通过set是迭代器改变元素的值吗??不可以改变,如果非要改变,删除后再添加。 如果set中允许修改键值的话,那么首...

2019-09-06 11:36:41 361

原创 STL:swap收缩vector空间

目录size 与capacity区别resize()并不能缩容size 与capacity区别 size 表示vector中元素的个数,此方法是返回该vector对象当前有多少个元素。 capacity 表示vector可容纳的元素大小,意思是容量,此方法返回的是该vector对象最多能容纳多少个元素。 #include<iostream>#inc...

2019-09-02 12:32:07 551

原创 STL:string获取字符串元素:[]和at()

字符串中元素的访问是允许的,一般可使用两种方法访问字符串中的单一字符:下标操作符[]和成员函数at()。两者均返回指定的下标位置的字符。第 1 个字符索引(下标)为 0,最后的字符索引(下标)为 length()-1。使用 []#include<iostream>#include<string>#include<algorithm>us...

2019-09-01 19:54:48 1056

原创 STL:vector的基本使用

目录vector的构建vector的插入vector的排序vector的构建 vector<int> vec1; //不带参数的构造函数初始化 vector<int> vec2(10); //初始化元素个数为10,默认初始化为0 vector<int> vec3(10, 40); //开辟1...

2019-08-19 19:52:12 141

原创 设计模式:观察者模式

C++中简单的事件通知: 调用接口观察者设计模式:监听者:处理事件观察者:观察事件,当有事件到来,通知监听者处理事件假如:Listener1 感兴趣 1 2 事件Listener2 感兴趣 2 3 事件Listener3 感兴趣 1 3 事件监听者 把自己的标识,还有感兴趣的事件类型 注册到 观察者里流程:通过注册把监听者自己的标识,及感兴趣的事件注册到观察...

2019-08-18 19:59:33 144

原创 端口被占用如何解决

在启动应用的时候发现系统需要的端口被占用,如何知道谁占有了该端口1、查看占用端口进程的PID:lsof -i:port2、根据PID kill掉相关进程kill -9 PID...

2019-07-31 17:03:18 541

原创 HTTP编程

HTTP通信过程:代码:#include<stdio.h>#include<assert.h>#include<stdlib.h>#include<string.h>#include<sys/socket.h>#include<arpa/inet.h>#include<netinet/in.h...

2019-07-31 16:39:01 152

原创 MySql:where 子查询

where 子查询五种子句是有 严格的顺序的 where,group by,having,order by,limit查询每个栏目中最新的产品所有的商品 是一个大块 每个栏目 即按栏目分每个栏目中 还要找出 各自的小块 即 每个栏目中 goods_id 最大的商品 所以叫做 子查询select goods_id,goods_name from goods where go...

2019-06-14 14:15:22 3452 1

原创 ERROR 1055 (42000): Expression #3 of SELECT list is not in GROUP BY clause ... 的错误

在mysql中使用 group by 出现的问题ERROR 1055 (42000): Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'ynn.goods.goods_id' which is not functionally dependent on colu...

2019-06-14 13:28:10 17942 7

原创 ERROR 1690 (22003): BIGINT UNSIGNED value is out of range in..的错误

在查询货品市场价格和店铺价格差价时出现这样的问题:ERROR 1690 (22003): BIGINT UNSIGNED value is out of range in..出现错误的原因:由于其两个字段都是unsigned的,直接相减查询的时候,就出现ERROR 1690 (22003): BIGINT UNSIGNED value is out of range...

2019-06-12 10:40:13 6164

原创 大端模式、小端模式

大端模式、小端模式一、什么是字节序字节序,就是字节的顺序,即大于一个字节类型的数据在内存中的存放顺序。在跨平台以及网络程序中字节序 应被考虑。字节序分为两类:Big-Endian和Little-Endian,引用标准的Big-Endian和Little-Endian的定义如下:a) Little-Endian就是低位字节放在内存的低地址端,高位字节排放在内存的高地址端。...

2019-05-24 13:46:04 371

原创 寻找全排列的下一个数

题目:给出一个正整数,找出这个正整数所有数字全排列的下一个数。(在一个整数所包含数字的全部组合中,找到一个大于且仅大于原数的新整数)如果输入 12345 则返回 12354如果输入 12354 则返回 12435如果输入 12435 则返回 12453思考:由固定几个数字组成的整数,怎样排列最大,怎样排列最小?解答:逆序排列最大,顺序排列最小。例子: 给出1、2...

2019-05-22 18:22:06 1509 8

原创 C++:重载、重写、重定义

C++ 重载、重写和重定义重载:函数名相同,函数的参数个数、参数类型或参数顺序三者中必须至少有一种不同。函数返回值的类型可以相同,也可以不相同。发生在一个类内部。重写:即覆盖,一般发生在子类和父类继承关系之间。子类重新定义父类中有相同名称和参数的虚函数。重定义:即隐藏,子类重新定义父类中有相同名称的非虚函数( 参数相同 )虚/非虚函数(参数不同),派生类的函数屏蔽了与...

2019-04-22 20:32:12 1452 2

原创 C:函数指针&指针函数

函数指针1)函数指针:本质是一个指针,但这个指针指向的是函数,并不是普通的基本数据类型或者类对象。 (函数指针可以像一般函数一样,用于调用函数、传递参数。)2) 定义:type (*func)(type , type ) eg:int (*fun)(int a, int b); // 声明函数指针 // 该函数指针 fun...

2019-04-13 16:14:31 4929

原创 C++:继承与多态(2)

继承方式:私有继承:has_a 关系保护、公有:is_a 关系隐藏:(有,看不见)继承关系下,不同的作用域。覆盖:(不存在)派生类里面的同名函数把基类的覆盖了(相当于替换)基类和派生类的相互指向#include<iostream>using namespace std;class Base//这个类中,两个Show()是重载关系{public:...

2019-04-02 14:11:15 306

原创 linux Redhat 6.3 下gcc/g++的安装

linux Redhat 6.3 下gcc/g++的安装: 安装后检验:

2019-03-30 20:47:05 929

原创 C++:继承与多态(1)

继承:继承是使代码可以复用的重要手段,也是面向对象程序设计的核心思想之一。例子: 先看这样一段代码:#include<iostream>using namespace std;class A{public: A(int a=0):ma(a){}private: int ma;};class B :public A// :继...

2019-03-30 18:24:19 227

原创 C++:弱智能指针(weak_ptr)

弱智能指针: 一般结合强智能指针使用,它指向一个 shared_ptr 管理的对象. 进行该对象的内存管理的是强引用的 shared_ptr. weak_ptr只是提供了对管理对象的一个访问手段;weak_ptr 设计的目的是为配合 shared_ptr 而引入的一种智能指针来协助 shared_ptr 工作, 不会引起引用记数的增加或减少。针对于强智能指针(shared_...

2019-03-29 18:11:03 2986

原创 C++:智能指针(shared_ptr)

带有引用计数的智能指针 shared_ptr 强智能指针引用计数: 有多少个智能指针对象管理这个堆内存设计类 : 引用计数管理器 智能指针图示: 赋值运算符的重载:sp1=sp2;1)sp1 sp2管理同一个内存块 delRef(); addRef();2)sp1 sp2管理不同的内存块 delRef(); ...

2019-03-27 17:09:59 611 2

原创 C++:智能指针( scope_ptr)

新智能指针的加入:C++11之前,智能指针只有 auto_ptr 一种,但是后来发现它并不能很好的保证指针的安全可靠性,随之又出现了shared_ptr unique_ptr weak_ptr scope_ptr 这几种智能指针。假如存在这样的代码int main(){ SmartPtr<int> sp1(new int); Smar...

2019-03-26 22:15:32 2250

原创 设计模式:单例模式

单例模式:1.构造,拷贝构造屏蔽起来2.在类中提供一个接口 生成唯一对象(1.不能返回类类型;2.不能依赖对象的调用)#include<iostream>using namespace std;//校长类 class Master{public: static Master *getInstance(char* name, int age)//摆脱于...

2019-03-25 20:18:31 167

原创 C++:函数指针调用方法

函数指针调用普通函数#include<iostream>using namespace std;void Show()//void(*)(){ cout << "void _cdecl Show()" << endl;}typedef void(*PFUNC)();//类型重定义 函数指针int main(){ cout &l...

2019-03-25 17:22:01 8085

原创 BF算法

BF算法: BF算法即暴风算法,是普通的模式匹配算法。BF算法的思想:将目标串S的第一个字符与模式串T的第一个字符进行匹配,若相等,则继续比较S的第二个字符和 T的第二个字符;若不相等,则比较S的第二个字符和T的第一个字符,依次比较下去,直到得出最后的匹配结果。BF算法是一种蛮力算法。图示: #include <...

2019-03-25 08:38:53 11508 1

原创 TCP、UDP编程流程

TCP:服务器端:  1、创建一个socket,int listenfd=socket();  2、设置socket属性,用函数setsockopt(); * 可选  3、绑定IP地址、端口等信息到socket上,用函数bind();  4、开启监听,用函数listen(listenfd,size); (内核启动监听,接收客户端连接,不会阻塞)...

2019-03-23 12:09:38 330

原创 C++:智能指针(auto_ptr)

智能指针: 在C++中使用堆内存是非常频繁的操作,堆内存的申请和释放都由程序员自己管理。使用普通指针,容易造成堆内存泄露,二次释放等问题,使用智能指针能更好的管理堆内存。C++11中引入了智能指针的概念,方便管理堆内存。栈、堆区别栈:系统开辟 系统释放堆:手动开辟 手动释放设计:手动开辟 系统释放图示: 手动开...

2019-03-20 16:54:48 289

原创 C++:类模板

零构造/零初始化:把内存单元全部初始化为0int main(){ typedef char * CHAR; char *c = CHAR(); int a = int(); double b = double(); cout &lt;&lt; a &lt;&lt; endl; cout &lt;&lt; b &lt;&lt; endl; return 0;}类...

2019-03-11 17:33:27 137

原创 C++:函数模板

两个数求和:1)C语言泛型 void* [ )--------------半开半闭,易越界2)函数重载 ---------------------------类型有限制3)宏-------------------------------------不安全4)C++泛型----------------------适宜c++泛型用模板来实现、1.函数模板:自己定义的代码叫...

2019-03-11 17:33:00 236

原创 C++:static成员变量、方法

static 修饰成员变量、方法static 修饰成员变量不属于对象私有 ,属于对象共享 ,一定要在类外进行初始化。#include<iostream>using namespace std;class Test{public: Test(int a, int b) { mb = b; } void Show() { cout <&...

2018-12-31 12:25:43 597

原创 C++:const成员变量、方法

常对象只能调用常方法#include<iostream>using namespace std;class Test{public: Test(int a, int b):mb(b) { ma = a; //mb = b; } void Show() { cout << "ma:" << ma << endl;...

2018-12-29 22:04:55 484

原创 C++:初始化列表

定义: C++中构造函数与其他函数不同的是,除了有名字,参数列表和函数体之外,还可以有初始化列表。 初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。使用原因:其一主要是性能问题,对于内置类型,如int, float等,使用初始化类表和在构造函数体内初始化差别不是很大,但是对于类类型来说,最好使用初始化列表,为什么呢?#include<iostre...

2018-12-29 18:39:19 899

空空如也

空空如也

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

TA关注的人

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