自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IDEA官网进不去解决方法

一、Host可能曾今破解过,查看host文件。c:\windows\system32\drivers\etc\host如果host中存在下图的情况,在前面添加#注释掉就行二、DNS1. 修改DNS(移动宽带存在问题)114.114.114.114或者8.8.8.8,备用8.8.4.4。2. 控制台刷新dnswindows + r 输入cmd, ipconfig /flushdns...

2021-01-20 11:27:29 2818

原创 谷歌浏览器和chromedriver配套下载

一、下载谷歌浏览器网址: https://www.google.cn/chrome/二、查看谷歌浏览器版本三、下载chromedriver1. 下载网址网址: http://npm.taobao.org/mirrors/chromedriver/2. 选择对应浏览器的版本3. 查看版本支持...

2021-01-18 17:00:20 515

原创 The application can not locate Python39.dll (126)找不到指定的模块

博主这里的问题是打包版本和pywin不兼容的问题。出错版本: pyinstaller4.1 pywin32300修改后: pyinstaller4.1 pywin32226

2020-12-16 18:21:59 1343

原创 PyCharm打包Python程序(纯净环境)

一、构建虚拟环境1. PyCharm终端中输入命令python -m venv venv2. 刷新后产生venv文件夹二、创建解释器1. 文件 --> 设置 --> Python解释器2. 添加所需模块(1)已经存在的模块(2)重新添加一个终端,这样就会将模块安装在虚拟环境中了(3)安装缺少的模块(4)安装打包模块pip install pyinstaller -i https://pypi.douban.com/simple/(5)打包程序p

2020-10-11 16:09:16 6833 1

原创 PyCharm + PyQt5 开发

一、安装PyQt5、PyQt5_toolspip install PyQt5 -i https://pypi.douban.com/simple/pip install PyQt5-tools -i https://pypi.douban.com/simple/博主用的是Anaconda3下的Prompt安装的,所以资源在Anaconda3中。二、PyCharm中添加QtDesiger、PyUIC工具1. 设置 --> 外部工具2. 创建工具3. 添加QtDesiger、Py

2020-10-11 15:22:38 430

原创 在对话框中实现预览图形文件的功能

一、使用"acdbDisplayPreviewFromDwg"函数1. 引用说明/*此功能获取由指定的图形的预览图像(如果有)pszDwgfilename,将其显示在由HWND参数pPreviewWnd标识的窗口中。图像尺寸最大变化不超过256 x 188像素。如果pPreviewWnd窗口大于图像,则图像将被拉伸以适合图像。但是,如果窗口小于图像,则图像将不会被调整,并且会溢出到窗口的边界之外。如果非空,pBgColor必须是代表RGB颜色的长整数。长格式是Windows SDK使用的格式颜色参

2020-09-14 18:02:17 1525 1

原创 Qt 5.9.0下载和安装

一、Qt5.9.0下载    可以选择从官网上下载Qt 5.9.0版本。根据自己系统,下载对应版本。    当然官网无法避免的情况是下载速度会很慢。这时候我们可以用国内的镜像网站来下载。这里提供一个清华大学的镜像源。    等待下载完成,我们就可以安装了。二、...

2020-04-13 13:47:28 3026

原创 c++ 多线程编程实战

/* 免责声明:全部内容都属于是段友分享,我只是属于整理。**//* 免积分分享 **/链接:https://pan.baidu.com/s/1GqdIpzRFYYe6gCqF7oebuQ提取码:5yzy

2020-03-24 15:20:57 563 1

原创 C++ 基本数据类型所占字节数

数据类型16位编译器32位编译器64位编译器变化char1个字节1个字节1个字节不变char*(即指针变量)2个字节4个字节8个字节short int :2个字节2个字节2个字节不变int2个字节4个字节4个字节unsigned int :2个字节4个字节4个字节float4个字节4个字节4个字节...

2020-03-19 13:21:44 204

原创 C++ 运算符总结

  引言: 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C++ 内置了丰富的运算符。一、运算符1. 算术运算符  下表显示了 C++ 支持的所有算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,则:运算符描述实例+把两个操作数相加A+B将得到30-从第一个操作数中减去第二个操作数A-B将得到...

2020-03-18 14:43:41 7851 4

转载 C++ const关键字总结

  引言:const是一个C++语言的限定符,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性。另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。1. 修饰常量  用const修饰的变量是不可变的,以下两种形式是一样的。const int nValue = 9;int const...

2020-03-18 13:43:45 82

转载 c++ inline和#define宏的区别

一、宏定义: #define1. 为什么要是用宏定义  对比与一般的调用函数: 因为调用宏比调用函数更有效率,函数的调用必须要将程序的执行顺序转移到函数所存放的内存地址中,将函数程序内容执行完后,再返回到执行该函数前的地方,这种转移操作要求执行前要保存现场并记忆执行地址,转回后要恢复现场,并按原来保存的地址继续执行,因此,函数调用有一定的时间和空间的开销,而宏只是在预处理...

2020-03-18 10:56:33 190

原创 八皇后问题的详细分析步骤及程序代码

问题简述:  要在n*n的国际象棋棋盘中放n个皇后,使任意两个皇后都不能互相吃掉。n=8是就是著名的八皇后问题了。约束条件:  皇后能吃掉同一行、同一列、同一对角线的任意棋子。分析步骤:  碰到这种问题,我们首先想到的是暴力for解法,几个皇后就几重for。显然这是没有效率的。  既然群体安排不成,尝试着一...

2020-01-20 12:11:13 1228

原创 汉诺塔的详细分析步骤及可视化程序

三个柱子: A, B, C 盘子数: n 1. 通过整体思想,把n-1看为一个整体,目的显而易见 把 n-1 从 A 移到 B 把 最大的 从 A 移到 C 把 n-1 从 B 移到 C 2. 其中比较费解的就是: n-1如何从A移到B的 n-1又是如何移从B...

2020-01-18 15:59:44 884

原创 友元类

文章目录一、定义二、友元函数三、友元类一、定义    在C++中,我们使用类对数据进行了隐藏和封装,类的数据成员一般都定义为私有成员,成员函数一般都定义为公有的,以此提供类与外界的通讯接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友...

2019-11-06 13:19:28 183

原创 链表(List)

单链表一、单链表模型struct SinglyListNode{ int val; SinglyListNode* next; SinglyListNode(int x) : val(x), next(NULL) {}};二、头指针和头结点头指针头指针是指链表第一个节点的数据域的指针,若链表有头结点,则是指向头结点的指针。头指针具有标识作用,所以常用头指针冠以链表的名字...

2019-11-05 17:13:56 321

原创 数组

一、数组基础概念(1)数组大小固定。(2)存放类型相同的对象的容器。定义数组的时候必须指定数组的类型,不允许使用 auto 关键字由初始值的列表推断类型。(3)数组中元素的个数也属于数组类型的一部分,编译的时候维度应该是已知的。也就数说,维度必须是一个常量表达式。(4)数组的元素应该为对象,因此 不存在引用的数组(5)在使用数组下标的时候,通常将其定义为 size_t类型。size_t是...

2019-11-05 14:29:03 238

转载 原码, 反码, 补码 详解

一、机器数和真值    在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念。1、机器数    一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是000000...

2019-11-01 17:04:50 140

原创 左值、右值

C++中何为左值lvalue和右值rvalue    左值lvalue:可被引用的数据对象,例如,变量、数组元素、结构成员、引用和解除引用的指针都是左值。在C语言中,左值最初指的是出现在赋值语句左边的实体,但这是引入const之前的情况。now,常规变量和const变量都可视为左值,因为可通过地址访问它们。常规变量属于可修改的左值,const变量属于不可修...

2019-11-01 16:26:37 136

转载 浅拷贝和深拷贝

一、什么是深拷贝和浅拷贝    简单的来说,【浅拷贝】是增加了一个指针,指向原来已经存在的内存。而【深拷贝】是增加了一个指针,并新开辟了一块空间让指针指向这块新开辟的空间。浅拷贝只是增加了指向同一个空间的对象。而深拷贝则是新建了全新的对象,它具有自己的空间。对于一个空类,编译器默认生成四个成员函数:默认构造函数、析构函数、拷贝构造函数、赋值函数。而直立棉的...

2019-11-01 14:41:50 99

转载 五种进程或线程同步互斥的控制方法

五种进程或线程同步互斥的控制方法临界区: 通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。互斥量/互斥锁: 为协调共同对一个共享资源的单独访问而设计的;因为进入内核模式,所以性能比临界区差;跨进程。自旋锁: 一种互斥锁的实现,等待的时候会占用CPU,通过循环判断锁是否被释放,因此比较快速,但是一直占用CPU时间。信号量: 为控制一个具有有限数量用户资源而设计,互斥...

2019-10-31 15:54:58 963

原创 多线程中的同步\异步、阻塞\非阻塞

一、同步与异步    定义:同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)。同步,就是调用某个东西时,调用方得等待这个调用返回结果才能继续往后执行。异步,和同步相反 ,调用方不会理解得到结果,而是在调用发出后调用者可用继续执行后续操作,被调用者通过状体来通...

2019-10-31 15:13:18 252

转载 串行,并行,并发

    这边我们假设出3个事件A、B、C用于下面的举例说明。一、串行    在串行的概念中会有两个概念:串行(serial)与并行(parallel)相对应,是指的我们从事某项工作时一个步骤一个步骤的去实施。指串行通信。串行通信是指 使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。...

2019-10-31 14:16:03 337

转载 什么是进程、什么是线程、它们之间又存在着怎样的联系?

一、简介    进程是资源分配的基本单位,它是程序执行时的一个实例,在程序运行时创建;线程是程序执行的最小单位,是进程的一个执行流,一个进程由多个线程组成二、进程    进程:指在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成的,是一个能独立运行的活动实体。 &nbs...

2019-10-31 11:32:04 830

原创 C++ 简单明了的面向对象

一、面向对象的三大特性    三大特性:封装,继承,多态封装:封装是实现面向对象程序设计的第一步,封装就是将数据或函数等集合在一个个的单元中(我们称之为类)。封装的意义在于保护或者防止代码(数据)被我们无意中破坏。继承:继承主要实现重用代码,节省开发时间。子类可以继承父类的一些东西。多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结...

2019-10-30 17:29:13 146

转载 面向对象与面向过程的本质的区别

前言如果你很想搞明白面向对象是什么,面向过程是什么,或者说二者之间的区别是什么,那么就花费一点时间来研读一下这篇博客,你一定会有很大的收获的!一、面向对象与面向过程的区别面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步...

2019-10-30 14:28:47 108

原创 常用十大排序算法

本文融合了以下文章并结合了自己的理解:https://blog.csdn.net/qq_31116753/article/details/84103610#8_24https://blog.csdn.net/weixin_43192587/article/details/82953456文章目录概述一、Sorting Algorithms Animations二、算法的分类三、时间复杂度算法...

2019-10-28 14:59:31 1194 1

转载 Socket编程之TCP实例(附C/C++代码详解)

    说明:主要分步骤给出Windows平台下socket编程的一个TCP实例;使用WINDOWS下网络编程规范Winsock完成网络通信;对程序各部分细节进行描述。套接字有三种传输类型SOCK_STREAM SOCK_DGRAM SOCK_RAW;具体见:https://blog.csdn.net/bjyddxhfxq/article/de...

2019-10-28 14:05:54 336

原创 VS 2019简单快速的打包可安装项目(图文教程)

文章目录一、准备工作(一)教程以"Hello World"为例:(二)安装VS自带打包插件二、开始打包(一)右键解决方案->添加->新建项目(二)新建一个Setup Project(三)进入了这个界面(四)添加打包文件(五)添加项目输出(六)开始打包(七)完成一、准备工作(一)教程以"Hello World"为例:(二)安装VS自带打包插件下面是一系列的安装需要走的步骤,...

2019-10-28 12:20:01 33452 12

转载 VS IDE 中Visual C++ 中的项目属性配置

还未总结,留以保存。VS IDE 中Visual C++ 中的项目属性配置: https://www.cnblogs.com/icmzn/p/8595342.html

2019-10-28 10:46:46 193

转载 Socket通信原理(2)

    我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页 时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是 socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:文章目录一、网络中...

2019-10-28 10:03:01 148

转载 Socket通信原理(1)

    对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:什么是TCP/IP、UDP?Socket在哪里呢?Socket是什么呢?Socket是什么呢?什么是TCP/IP、UDP?    TCP/IP(Transmission Cont...

2019-10-28 09:24:08 239

转载 python with as的用法

With语句是什么?    有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。如果不用with语句,代码如下:file = open("/tmp/foo.txt")data = file.read()...

2019-10-23 14:10:43 96

原创 Beautiful Soup 教程

文章目录一、简介二、安装一、简介    爬取网页的流程一般如下:选着要爬的网址(url)使用 python 登录上这个网址(urlopen、requests 等)读取网页信息(read() 出来)将读取的信息放入 BeautifulSoup使用 BeautifulSoup 选取 tag 信息等   &nbsp...

2019-10-23 10:49:08 97

原创 requests教程

文章目录一、简介二、requests对象1) requests 对象常用方法2) requests 对象常用属性3) requests 快速上手1. 发送请求2. 传递 URL 参数3. 响应内容4. 定制请求头三、RequestsCookieJar 对象1) RequestsCookieJar 对象常用方法四、PreparedRequest 对象1) RequestsCookieJar 对象流程...

2019-10-23 00:03:35 1080

原创 Python-Tkinter图形化界面设计

综合了以下的文章:转载自:https://www.cnblogs.com/shwee/p/9427975.html转载自:https://www.jianshu.com/p/91844c5bca78目录一.图形化界面设计的基本理解二.Tkinter是什么三.窗体控件1) 数据集导入2) Tkinter 控件详细介绍1. Tkinter 模块元素简要说明2. 控件的共同属性3. 控件布局3.1...

2019-10-22 13:36:08 11544 6

原创 OpenCV的下载和安装

一、Anaconda3安装OpenCV - conda install -chttps://conda.binstar.org/menpo opencv3 - conda install --channel https://conda.anaconda.org/menpo opencv3 - conda install -c https://conda.anaconda.org/menpo ...

2019-10-21 17:04:52 2082

原创 Anaconda安装Scrapy爬虫框架

1. 查看conda中已经有的包conda list2. 安装Scrapyconda install scrapy    正确的结果    导致这种错误的原因是没有以管理员方式启动CMD3. 安装依赖包conda install service_indentity4.出现CondaHTTP...

2019-10-21 16:31:32 178

原创 PyCharm中导入Anaconda

1. 打开PyCharm,点击文件 -> 设置,如下所示:2. 打开Project Interpreter3. 点击右侧齿轮,选择add添加解释器,如下4. 添加Anaconda中Python解释器(Anaconda安装目录下的python.exe)5. 点击确认,就能看到Project Interpreter的页面多了很多包...

2019-10-21 15:44:36 2778 2

转载 Pycharm及python安装详细教程

一. 安装python1) 进入网站下载:https://www.python.org/downloads/ ,进入之后如下图,选择图中红色圈中区域进行下载。2) 下载完成后如下图所示3) 双击exe文件进行安装,如下图,并按照圈中区域进行设置,切记要勾选打钩的框,然后再点击Customize installation进入到下一步:4) 对于上图中,可以通过Browse进行自定义...

2019-10-21 15:11:39 329

空空如也

空空如也

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

TA关注的人

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