自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(218)
  • 资源 (27)
  • 收藏
  • 关注

原创 【python】图形化界面的开发

一、Hello world首先我们使用Tkinter进行GUI编程。根据python在wiki上的介绍,Tkinter是一个面向对象的python标准图形化用户接口库。并且python3在安装的时候就已经安装了Tkinter,需要的时候直接用就可以了,不需要再次安装。 可以使用下面的代码测试是否有Tkinter.from tkinter import *root = Tk()w ...

2020-11-07 22:49:36 1352

原创 【linux开发工具】g++常用编译选项(持续更新2020-11-7)

-o目标文件名g++ main.cpp -o mainmain.cpp编译后生成main。-g生成可以使用gdb来debug的目标文件g++ main.cpp -o main -g-std=c++17按照c++17标准进行编译如果你代码中用到了c++17的新特性,编译时需要加入上述选项,否则会报错。-std=c++11同。-fsanitize=address生成可以检查内存泄漏的目标文件...

2020-11-07 22:46:54 398 1

原创 【c++】很实用却不常见的操作

文章目录1、当数字比较大的时候可以使用分隔符(c++14)2、可以对bool类型使用and, or, xor, not, 关键字(c++98)3、可以给int赋二进制字面量(c++14)4、在if中直接赋值(c++17)5、表达式返回左值(c++98)6、结构化绑定(c++17)1、当数字比较大的时候可以使用分隔符(c++14)#include <iostream>using namespace std;int main(){ int num = 100'000'000;

2020-10-24 22:01:48 332

原创 【c++】继承和多态---学习笔记

在c++语言中,当我们使用基类的引用(或指针)调用一个虚函数时将发生动态绑定。

2020-10-08 10:58:33 204

原创 【C++发邮件】ubuntu apache tomcat9 配置CGI

一、背景这段时间没啥事可做。呆在家又非常焦虑,为了缓解焦虑,同时也为了后面在工作中更加顺利,想学习用C++来做后台开发。做一个最简单的邮件发送功能吧!就是说我自己写了个人网站,在上面设计了一个向我发邮件的板块。我想做的功能就是这么简单,但是真正开始做的时候发现还是比较费劲。二、配置CGI首先我打算用CGI来开发,第一步就是配置CGI。网上的教程都比较详细,但是我就是按照教程配置了一下午,还是没弄出来,最终休息了一下,晚上才弄出来了。1、安装服务器软件我机器上是tomcat9。一般来说安装就是下

2020-06-01 22:30:23 400

转载 Ubuntu设置GOPATH,GOROOT环境变量

Ubuntu设置GOPATH,GOROOT环境变量

2020-02-20 15:59:33 687

原创 【杂谈】Error loading psycopg2 module :No module named psycopg2

在使用Django连接postgresql数据库的时候,使用python manage.py migrate创建数据库时提示:django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: No module named 'psycopg2'解决办法:apt install psycopg2如果失败了...

2019-12-14 21:17:36 3004

原创 【后端编程】使用go语言实现一个守护进程

首先我们要知道①什么是守护进程;?②为什么要使用守护进程?答案:①所谓守护进程,就是不依赖任何终端的进程,也就是说如果你在当前这个终端启动了一个守护进程,然后把这个终端关了。如果是一个普通进程,而不是守护进程,那么它也会随着终端的关闭而终止。但是守护进程就比较牛逼了,当你再次打开一个新的终端的时候,只要该守护进程的任务没有完成,那么你仍然可以看到它。②他有什么用呢?比如我正在做的服务端...

2019-12-07 11:17:57 2011 4

原创 【后端开发】windows常用命令解析(持续更新2019-12-07)

一、网络类命令1、nslookup通过nslookup ?我们可以了解到这个命令的主要用途Usage: nslookup [-opt ...] # interactive mode using default server nslookup [-opt ...] - server # interactive mode using 'server'...

2019-12-02 19:14:49 321

原创 【计算机组成原理】大端模式,小端模式,字节,高地址,低地址

最近在做毕业设计,做着做着发现最熟悉的东西变成了最陌生的东西。学完计算机组成原理就知道了大端模式是低地址存高位,小端模式是低地址存低位。上面加粗的文字死记硬背当然比较难了,如果联想一下我们十进制数的表示,比如就987这个数字吧。我们习惯上会从左边开始读书或者是读一个数字,那么我们就认为左边是低地址,从左到右地址编址从小到大。而我们这个数字它的最高位是百位,该位上对应的值是9,我们就发现数字9是...

2019-11-30 16:48:32 4424 7

原创 【c++】类------构造函数,友元类,友元函数,隐式类型转换,静态成员

一、定义抽象数据类型每一个非静态成员函数都有一个隐式的this形参,当某个对象调用成员函数时,其实是通过类名调用成员函数,然后把对象地址传递给this形参。常量对象不能调用普通的成员函数。这是因为普通成员函数中隐式形参this是一个指向非常量的常量指针,也就是说它指向的地址不变,但是地址所在内存中的数据可以发生变化。但是常量对象的指针是指向常量空间的,也就是对象所在内存数据不能发生变化。所...

2019-10-07 14:15:00 452

原创 【c++】处理类型---类型别名,auto, decltype

1、类型别名using Age = int;typedef int Age;指针、常量和类型别名#include <iostream>#define MPINT int*using namespace std;using Pint=int*;int main(){ int a = 10; const Pint c_pint = &a; int b...

2019-10-06 14:18:28 199

原创 【c++】动态内存----shared_ptr,unique_ptr,weak_ptr,allocator

三个指针shared_ptr,unique_ptr,weak_ptr。都定义在memory头文件中。一、动态内存与智能指针1、shared_ptr类需要指明是指向什么类型的指针。make_sharedshared_ptr自动销毁所管理的内存,析构函数。什么时候智能指针计数增加:2、直接管理内存new出来的内置类型,如果不进行值初始化,那么它里面的内容是随机...

2019-10-05 15:26:15 230 1

原创 【c++】关联容器-----map,set,multimap,multiset,unordered_set,unordered_map。

主要是map和set,set支持find操作,如果不存在,那么会返回尾后迭代器。关联容器支持的操作关联容器的迭代器都是双向的。map和set的初始化:map,multimap,set,multiset都是有序的。vector的迭代器是可以比较大小的,list的迭代器不可以比较大小:#include <iostream>#include <vecto...

2019-10-04 18:53:44 291

原创 【c++】泛型算法-----find,count,lambda,copy,replace,back_inserter,inserter,sort,unique,erase,ostream_iterat

标准库将泛型算法定义在头文件algorithm和numeric中。一、只读算法可以使用c++11中新特性begin()和end()函数来得到数组的头部指针和尾部指针。1、find和countfind函数和count函数:vector<int> vec_int{1,2,3,4,5,6,7,8,9,9,8,7,6,5,5,5,5,5}; cout<<c...

2019-10-04 09:06:45 381

原创 【c++】容器基础-----string,string和其它进制数之间的转化,各种版本的find

#include <iostream>using namespace std;int main(){ const char* c_chr = "123456"; string str1(c_chr); string str2(c_chr,2,3); string str3(c_chr,2,100); string str4(c_chr,5); cout<&lt...

2019-10-03 10:48:36 188

原创 【c++】容器基础----顺序容器,vector,list,deque,forward_list

线性容器包括vector,list,deque。++的优先级高于*应用vector<int>::iterator iter = ivec.begin();// prints 10 9 8 ... 1while (iter != ivec.end())cout << *iter++ << endl; // 返回加一前的副本,然后取值如果使用++...

2019-10-02 19:58:12 181

原创 【socket】三次握手是在listen中完成,accept只从完成连接的队列中拿出一个连接

看了网上的一些博客,说法不一,查阅了相关英文文档,也只了解了大概。所以我就自己设计实验来看下,服务端三次握手到底是在什么时候完成的。首先客户端三次握手毫无疑问是在connect中完成的。服务端到底是在listen中完成还是在accept中完成我们可以设计一个实验,就是说,在服务端只写listen,不写accept。这样一来如果accept参与了三次握手,那么在没有accept的服务端程序中...

2019-09-28 12:51:58 779

原创 【编码规范】命名规则

一般函数,类名,结构体名称,枚举名称采用大驼峰(帕斯卡尔)命名法。取值、设置函数,一般变量,采用下划线法。常量采用k+大驼峰命名法。类数据成员采用下划线命名法,不过结尾要加上下划线。...

2019-09-27 10:39:25 669

原创 【设计模式】单例模式

单例模式分为两种懒汉式:就是使用的时候才会产生实例。饿汉式:一开始就产生实例。具体实现如下:需要注意,成员变量和成员函数必须是静态static的,因为单例模式不允许直接使用构造函数,所以外部只能通过类名来使用相关函数,所以函数及数据成员必须是静态的。//懒汉式#include <iostream>using namespace std;class MyClas...

2019-09-24 19:55:11 149

原创 【数据结构】平衡二叉树

首先注意定义,平衡二叉树和二叉排序树没有直接的关系。平衡二叉树是平衡树,不一定是排序树。所谓平衡树,就是说每个节点它的左右子树的高度之差的绝对值不超过1,并且每个节点的左右子树的和高度差的绝对值不超过1,下面举一些例子:上面两棵树,是不是平衡二叉树?第一颗树,不是平衡二叉树,按照定义,每个子树都是平衡二叉树,那么它才是平衡二叉树,也就是说每个子树的左右子树深度之差的绝对值不超过1。...

2019-09-24 16:07:30 1421

原创 【算法设计与分析】KMP算法

俗称看毛片算法#include <iostream>#include <string>using namespace std;/* P 为模式串,下标从 0 开始 */void GetNext(string P, int next[]){ int p_len = P.size(); int i = 0; // P 的下标 in...

2019-09-18 15:34:29 323

原创 【c++】bigo笔试填坑之强制类型转换

bigo c++后台开发有一道笔试题问下面的程序输出什么。#include <iostream>using namespace std;int main(){ typedef bool BOOL; BOOL a = (BOOL)(1<<16); printf("%d\n",a); typedef unsigned char ...

2019-09-15 11:10:34 526

原创 【2019秋招刷题】牛客:分贝壳

思路:因为牛牛每次取的是剩余贝壳的1/10,所以它取的最多的一次是第一次。但由于妞妞先开始取,所以牛牛取得最多的一次不超过贝壳总数的1/10。这里假设妞妞每次固定取贝壳总数的1/10个,那么最后妞妞手中的贝壳肯定多于牛牛。也就是说,想要达到”妞妞手中贝壳数大于总数的一半,又不想太过分“的话,妞妞每次固定取的贝壳数肯定小于总数的1/10。经过上面的分析,我们发现妞妞每次拿取的贝壳数...

2019-09-12 20:50:30 352

原创 【C/C++】为什么INT_MAX(整形最大值)减去INT_MIN(整形最小值)等于-1

首先INT_MAX是int所能够正确存储的最大整形,是一个很大的正整数INT_MIN是int所能够正确存储的最小整形,是一个很小的负整数。所以很大的正整数减去很小的负整数,将会是一个比INT_MAX还要大的正整数,而int所能正常存储的最大整数是INT_MAX,所以相减后的结果肯定不能正常存储,也就是说会发生溢出,最终导致结果为-1。强烈建议首先看下我的这篇文章,便于理解下面的内容。in...

2019-09-12 20:49:46 1821

原创 【2019秋招刷题】牛客:爬楼梯

题目:思路由于这个具有时间限制,所以要使用动态规划来做,用时间换空间。首先来看,爬上一层只有一种办法,爬上两层也只有一种办法,爬上三层有两种办法。爬上四层,假如说我们是从第三层爬上第四层,那么只有一种办法。假如是从第二层爬上第四层,也只有一种办法。假如是从犯第一层层爬上第四层,那么我们有2种办法。由于你不知道上一步你在第几层,所以我们考虑所有的情况。如果上一次你...

2019-09-12 19:55:15 413

原创 【2019秋招刷题】华为0911笔试题

自动驾驶,发送消息模拟代码如下:#include <iostream>#include <cstring>#include <vector>using namespace std;string charToStr(char chr){ char chr_str[2] = {chr,'\0'}; string str = chr_str; ...

2019-09-11 21:24:51 518

原创 【2019秋招刷题】bilibili笔试题,切割字符串

输入分割符,以及数据,输出切割后的结果比如# : a:3#b:4#c:5,第一个#表示#是key、value对的分割符,:表示:是key和value之间的分割符。数据部分是a:3#b:4#c:5,被切割以后应该输出总的key、value对数,以及结果3a 3b 4c 5代码#include <iostream>#include <map>#in...

2019-09-10 22:26:56 590

原创 【c++】拷贝构造函数和等号重载、友元函数、输入输符号重载

在函数参数是类对象函数返回值是类对象给类对象使用‘=’号赋值时,会调用拷贝构造函数。默认拷贝构造函数不处理静态变量。构造函数可以被重载,析构函数不能被重载。拷贝构造函数赋值运算符重载友元函数不是任何类的成员函数,友元函数可以在类中声明。友元函数访问静态成员时,不需要对象做参数。函数重载在同一个作用域内,可以声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个...

2019-09-10 11:20:13 298

原创 【c++】静态变量和静态成员函数

原文链接总结:静态成员函数只能访问静态数据成员。非静态成员函数可以访问静态数据成员。公有静态数据成员和静态数据函数,可以直接通过类名访问。静态数据成员的初始化需要使用类名在类外部初始化。静态成员函数中没有this指针。静态数据成员不依赖对象生命周期。#include <iostream>using namespace std;class test{pri...

2019-09-10 09:53:06 412

原创 【嵌入式操作系统】驱动程序编写

一 字符驱动设备dev_t类型是32位数据类型,其中高12位表示主设备号,低20位表示次设备号。MAJOR和MINOR从dev_t分别获得主设备号和次设备号。MKDEV 组合主设备号和次设备号而获得dev_t类型设备号。静态分配设备号:在事先知道主设备号的情况下使用register_chrdev_region()函数动态分配设备号:在事先不知道在事先不知道主设备号的情况下,使用al...

2019-09-09 19:55:28 699

原创 【c++】巧妙解决c++调用python程序的各种麻烦

最近在写一些后端的代码,主要实现向指定邮箱发送验证码的功能。由于用c++写发送邮件的部分,代码比较繁琐,之前用python写过,使用第三方库,发邮件就几行代码的事情。所以想能不能用c++去调用python程序啊,百度一下果然可以,但是发现需要做一些工作,并且这种调用bug重重。所以想到下面这种办法。首先把python代码打包成可执行程序然后让c++去执行这个可执行程序,完美解决,省去了...

2019-09-09 19:54:53 1229

原创 【后端开发】配置mysql和postgresql

启动mysql服务器:mysql server restart修改mySQL服务器密码:mysql -u root -p查看mysql服务器是否启动:service mysql statuslinux安装python包:apt install python-pymssqllinux python2转到python3:...

2019-09-09 19:54:27 388

原创 【c++】基类的析构函数声明为虚函数

如果把基类的析构函数声明为虚函数,那么当使用new等手动申请空间,使得基类的指针指向子类。最后释放基类指针时,会调用子类的析构函数。下面这段代码有问题吗?#include <iostream>using namespace std;class MyClass{private:public: MyClass() { cout<&l...

2019-09-09 19:54:08 837

原创 【vba】vba语言基础

数据类型变量和作用域(1)VBA允许使用未定义的变量,默认是变体变量(2)在模块通用说明部分,加入Option Explicit语句可以强迫用户进行变量定义(3)变量定义语句及变量作用域一般变量作用域的原则是,那部分定义就在那部分起作用,模块中定义则在该模块那作用。数组数组必须用Global或Dim语句来定义:除了以上固定数组外,VBA 还有一种功能强大的动态数组,定...

2019-09-09 14:32:23 1429

原创 【vba】vab自动化及宏命令

可以通过录制宏来学习代码如何操作表格

2019-09-09 14:31:55 2249

原创 【vba】了解语法

同一行声明变量Dim FullName As String, DateOfBirth As Date, Age As Integer赋值时日期需要用井号#包括起来可以使用&或者+来连接字符串表明字符串的长度Dim extension As String * 3使用符号声明变量Dim FirstName$上面的声明和Dim FirstName As String是一样的。其...

2019-09-09 14:30:57 258

原创 【vba】判断语句

不等于<>and or not必须以end if结尾If 条件Then 语句1 语句2 语句NEnd If移动工作表位置If ActiveSheet.Name = "Sheet1" ThenActiveSheet.Move after:=Sheets _(Worksheets.Count)End Ifif then esle语句...

2019-09-09 14:30:33 1476

原创 【vba】循环语句

vba里面的循环结构:Do…While, Do…Until, For…Next, For…Each, and While…Wenddo whileDo While 条件语句1语句2语句NLoop示例Sub ApplyBold()Do While ActiveCell.Value <>""ActiveCell.Font.Bold = TrueActiveC...

2019-09-09 14:29:54 3340

原创 【vba】初识vba数组

数组的声明Dim cities(6) As StringDim daysOfWeek(7) As StringDim lotto(6) As IntegerDim exchange(5, 3) As Variant一维数组cities(6)包含从0到6的七个成员Option Base 1设置数组下标起始Dim cities(3 To 6) As Integer上面的语句声明...

2019-09-09 14:29:22 471

最详细最牛逼cmake英文版教程,没有之一

英文版cmake教程,没有积分的朋友可以到https://cgold.readthedocs.io/en/latest/index.html 这里自行下载,免费的。

2020-08-09

IEEE Standard for a Software Quality Metrics Methodology

IEEE Standard for a Software Quality Metrics Methodology IEEE Std 1061™-1998 (R2009) IEEE标准,软件质量度量方法

2019-04-12

华为技术有限公司C语言编程规范

华为技术有限公司技术规范,C语言编程规范,DKBA 2826-2011.5,

2019-04-12

人月神话(the mythical man month)中文版+英文版

人月神话 the mythical man month 中文版和英文版都有

2019-02-26

unity virtual reality projects

unity virtual reality projects,英文原版,作者:jonathan linowes

2019-02-24

UML和模式应用(第3版)英文版

UML和模式应用(第3版)英文版,以下是它的所有信息: Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, Third Edition By Craig Larman Publisher : Addison Wesley Professional Pub Date : October 20, 2004 ISBN : 0-13-148906-2 Pages : 736

2019-02-24

数字图像处理,基于积分图的快速均值滤波,

基于积分图的快速均值滤波,数字图像处理,。。。。。。

2018-12-30

【数字图像处理】频域滤波,理想低通滤波器,高斯滤波器,巴特沃斯滤波器

数字图像处理,评语滤波,理想低通滤波器,高斯滤波器,巴特沃斯滤波器

2018-12-30

【数字图像处理】高斯滤波,通过可分离性进行加速

数字图像处理,高斯滤波,通过可分离性进行加速,。。。

2018-12-30

数字图像处理第三版_冈萨雷斯_中文版_英文版_英文版答案

中文版和英文版有些内容是不一样的,中文译者翻译时没有遵循原作者的意思,改变了部分习题,所以答案是英文版教材此题答案

2018-12-23

模式分类第二版(英文版)

原版课本,不是扫描版,很清晰,模式识别第二版,是英文版,英文版

2018-12-16

计算机组成原理+软件硬件接口+原书第五版

计算机组成组成与设计+软硬件接口+原书第五版+机械工业出版社+

2018-12-08

有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?字数不够,字数不够,字数不够,字数不够,字数不够,字数不够

2018-11-22

c语言输入年月日,输出这是一年中的第几天

c语言 输入年月日 输出这是一年中的第几天,输入时需要英文输入法,输入格式如 2018,11,22 需要逗号隔开

2018-11-22

c语言打印出乘法表9*9

用c写的9*9乘法表,就是打印出乘法表,1*1 = 2,2*2 = 4那种

2018-11-22

软工原理与实践影印版第四版英文版课后答案-第4版-Shari Lawrence Pfleeger

软工原理与实践 影印版 第四版 英文版 课后答案 -第4版- Shari Lawrence Pfleeger

2018-11-22

数字图像空间滤波

数字图像的空间滤波处理,包括均值滤波、最大值、最小值、中值滤波、基本高通滤波、拉普拉斯、高频补偿

2018-10-21

直方图均衡

实现了数字图像的直方图均衡处理。 实验环境:c++、opencv+vs2017 博文地址:https://blog.csdn.net/C2681595858/article/details/82869787

2018-10-21

图像平移,缩放,旋转,偏移(vs2017+opecv)

实现了图像平移、缩放、旋转、偏移操作。 环境:vs2017+opencv 、c++语言 博文地址:https://blog.csdn.net/C2681595858/article/details/82824282

2018-10-21

cocos2dx HttpClient网络访问

里面是cocos2dx中HttpClient网络访问实验部分代码(classes和Resources)

2018-06-22

操作系统经典同步问题之读者写者问题

是线程同步问题的读者写者算法,包括读者优先和写者优先。里面有实验报告,详细说明了实验原理及执行过程,字数够了吗吗

2018-06-03

PostgreeSQL数据库中文学习手册

内容覆盖了所有postgreeSQL的语法和函数使用,且每个知识点后面都有示例说明,简单易懂,易上手,非常适合初学者。

2018-05-13

linux多线程程序实验,用不同线程完成一个矩阵乘法,以及子进程计算斐波那契数列,父进程输出结果

linux多线程程序实验,用不同线程完成一个矩阵乘法,以及子进程计算斐波那契数列,父进程输出结果

2018-05-07

linux系统进程间通信共享内存方式实现及简单命令解释器实现.zip

里面是两个实验,一个共享内存方式的进程间通信,另一个是shell命令解释器。两个都是linux版本的。

2018-04-30

linux系统fork创建子进程.zip

里面是三个实验,分别是fork创建子进程,各个进程之间的关系,并发还是同步,以及子进程复制父进程代码的说明

2018-04-30

空空如也

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

TA关注的人

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