- 博客(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
原创 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
原创 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 << a << endl; cout << b << 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关注的人