- 博客(64)
- 问答 (1)
- 收藏
- 关注
原创 flask-mail遇到的编码问题
如上出问题的policy.py文件中,修改如上charset部分,删去。部分就行,然后就ok了,各种百度都找不到要的答案真的烦。然后进去policy.py文件中修改下面信息。
2023-07-17 00:05:38
545
原创 python和c/c++交互
最近一直在搞自己的东西,没怎么更新了,主要的文章也不打算发在这里了,迁移到个人公众号和某乎上。[这是文章正文](python和c/c++互动 - 先先先的文章 - 知乎。
2023-06-19 16:18:45
269
原创 centos云服务器的nginx安装记录
nginx作为一个web和反向服务器,应用广泛,尤其适合学习c/c++的人进行使用学习,今天就对这个我听了很多的nginx进行了一次安装配置,主要是针对菜鸟教程中的安装引导进行的个人试验。主要的关注点是nginx的安装依赖的openssl的升级踩坑。
2022-02-20 00:48:40
2291
原创 c++类概念复习记录
一、概念人们常说c++是c的超集,其中相较c扩展的一个重要理念就是面向对象概念。在c中,存在内置类型和自定义类型,自定义类型,则主要由结构体实现,它是一个包含各种内置类型或者自定义类型变量的一个变量类型,常见讲解对象就是图书目录,目录包含书的书名、作者名、出版社、出版日期、页数、价格和存放位置等,内部信息可以由char数组、int类型等内置类型实现,然后包含在book这一结构体中。#define MAXLEN 40#define MINLEN 20struct Book{ char title[M
2021-12-19 16:04:30
931
原创 Delta RPMs disabled because /usr/bin/applydeltarpm not installed.问题解决记录
由于个人需要,使用wsl的管理工具LxRunOffice来进行centos7.8的安装,使得我的电脑可以使用linux子系统,不过好像安装的是纯净版,各种重要开发工具都没安装,尤其是gcc,因此我使用yum安装了以后,又发现g++命令无法使用,一阵懵。只能先安装了g++先。rpm -qa | grep "g++"#查询命令,看看是否有安装g++yum whatprovides "*/g++"#搜索可用安装包yum install gcc-c++-4.8.5-44.el7.x86_64#安装可用g++
2021-12-14 16:47:33
6300
原创 爬虫基础知识记录の二
1.HTTP响应前面说过了Http方式发出了网址请求,现在介绍一下服务器收到请求后的响应,响应就是服务器对应请求信息的回馈,由响应状态码、响应头和响应体组成。常见响应状态码有:表示成功的200,表示错误请求的400,未授权的401,禁止访问的403,未找到资源的404,还有网关超时的504。。。。。。具体可参考菜鸟教程的http响应状态码列表菜鸟教程http状态码列表一览响应头包含重要的服务器应答信息:Content-Type、Server、Set-Cookie为其中重点:Content-Typ
2021-12-13 16:52:37
487
原创 centos7安装boost记录
首先打开官网中的下载网页downloads页面找到你需要的安装包,我这里选择的是boost_1_78_0.tar.gz的链接,右键打开就可以看到有个复制链接的选项。然后在我的服务器中输入获取压缩包命令 wget https://boostorg.jfrog.io/artifactory/main/release/1.78.0/source/boost_1_78_0.tar.gz下载好了以后,你可以在当前目录看到boost_1_78_0.tar.gz的压缩包,解压后,进行编译安装吧。进入安装目录,
2021-12-12 23:35:53
5003
原创 Boost库学习の时间日期处理
记录一下Boost程序库的学习系统:win11下WSL2,ubuntu子系统安装Boost程序库sudo apt-get install libboost-dev安装好了以后就可以在/usr/include目录下看到boost目录了,切换进去可以看到,各种包含文件都是.hpp文件,意思是这些文件和我们常见到的头文件加静态库动态库文件不一样,我们经常可以看到声明放在头文件,实现放在库文件来对实现进行封装的形式,但Boost不一样,它把声明和实现放在同一个文件里,即.h+.cpp,只有少量库需要构建时
2021-12-12 11:12:53
1348
原创 爬虫基础知识记录の一
HTTP原理1.URI和URLURI,全称Uniform Resource Identifier,统一资源标志符;URL,全称Universal Resource Locator,统一资源定位符。比如现在有一个https://github.com/favicon.ico网址,它既是URI也是URL,表示有favicon.ico这么一个图标资源,我们通过前面的URI/URL来指定了访问的唯一方式,访问协议https、访问路径和资源名称,我们可以通过这个网址在网络中找到指定资源。URL是URI的子集,除此以
2021-12-11 18:58:23
359
原创 muduo库的安装使用
今天开始了陈硕大大的《linux多线程服务端编程》之旅,进行muduo网络库的学习,这里主要记录一下在win11下WSL的ubuntu子系统中进行的muduo的安装。首先,由于muduo是采用cmake作为build system,所以先要安装cmke,另外由于muduo依赖于Boost(核心库依赖TR1),所以Boost也一并安装了。sudo apt-get install cmakesudo apt-get install libboost-dev libboost-test-dev然后就开始
2021-12-10 22:48:31
1709
6
原创 mongoDB的安装
百度搜索安装mongodb,发现搜索到的页面一直都无法下载,18年以前的都不对应,后来发现是网站改了,改成这个:mongodb官网下载我也不确定什么时候又会改了,先下载着用吧,我下载的是5.0.4的windows版本的压缩包,下载结束后直接解压缩在我定好的文件夹下:在解压缩后我把所有文件都放在我的MongoDB文件夹下并新创了用来存放数据的Data文件夹和存放日志的Log文件夹,如下:...
2021-12-06 15:58:36
1927
原创 centos7的yum更新
开篇直拳:所用环境为centos7版本,是腾讯服务器的一个,来我们开始吧首先,备份[root@VM-0-17-centos ~]# cd /etc/yum.repos.d/#切换到对应目录[root@VM-0-17-centos yum.repos.d]# ls#养成好习惯,更改前先查看一下文件夹内容[root@VM-0-17-centos yum.repos.d]# mkdir repo_bak[root@VM-0-17-centos yum.repos.d]# mv *.repo repo_b
2021-12-06 11:04:44
2067
原创 redis的python使用
今天做一个练习需要用到python的redis模块,但安装了redis模块后,运行脚本却得到这样的结果:PS H:\project\python course\python_pra> python producer.py生产者生产了两个数字:3, 95Exception in thread Thread-1:Traceback (most recent call last): File "D:\Python39\lib\site-packages\redis\connection.py",
2021-12-04 21:49:17
1929
原创 c/c++和python混合编程の三
python调用c/c++函数前面我们已经在linux环境中进行了python调用c函数输出"Hello, world"了,现在补充互相传参型函数#include <stdio.h>void sayhi(){ printf("Hello, world.\n");}int plusplus(int a, int b) { printf("%d + %d ", a, b); return a + b;}然后我们可以直接传参即可&
2021-12-02 20:42:55
1201
原创 c/c++和python混合编程试验の二
**python调用c/c++**虽然c/c++中可以调用python所写的脚本,但我好像没怎么见过这个的使用,更多的还是调用lua脚本或者js脚本,而python调用c/c++的情况应该更多,主要是把python程序中的涉及高性能需求的部分,用c/c++封装,然后由python程序调用。...
2021-12-01 17:13:45
483
原创 c/c++和python混合编程试验の一
**一、c/c++中调用python**1️⃣c/c++中调用python内置函数因为我们编写c/c++引用python往往需要python的c接口,就是我们python安装目录的include和libs目录下面的头文件和第三方库文件,即.h文件和.dll文件。最简单的办法是在工程目录下放进include目录和libs目录,即.vcxproj文件所在目录最简单的办法就是你右键打开你的工程菜单,然后点击打开[在文件资源管理器中打开文件夹],然后在代码中添加Python.h头文件#include
2021-11-30 16:19:20
1750
原创 调用shell脚本的几种方式(c接口)
一、system调用shell脚本首先,我们用的是shell脚本,即我们环境是linux下进行的,我这里用的是win11的ubuntu子系统,脚本如下:test.sh#! /bin/shecho "Hello world."调用接口如下:#include <stdlib.h>int system(char *command)这个函数是用来调用系统命令的,windows下是调用dos命令,linux下是调用shell命令。很多用vs做练习的同学应该都知道system(“pau
2021-11-28 14:33:13
3101
原创 记录QtCreator使用的一次踩坑
Qt_creator4.9.1是我现在使用的版本,我也算是一个c++程序员加Qt初学者,本篇文章,主要是记录在工作练习中对于QT creator4.9.1的一个方便功能的使用的错误示范。场景再现:对于敲代码,变量命名是个经常头疼的一件事,但更改命名也很头疼,尤其是你使用该变量的位置很多的时候,往往是一个一个地改(初学者常用办法),然后对于此,很多IDE都有很方便地一键重命名的操作,非常方便,然后在Qt creator4.9.1中,这个办法有两种使用方式:**第一种,右键选择命名功能替换**选中该
2021-10-21 12:09:45
855
1
原创 win10下配置lcov环境
一、安装MingW-64地址如下:mingw-64点进网址拉到最下面点击MinGW-W64 Online Installer即可开始下载mingw-w64在win10的安装程序我们一般都是64位系统了(虽然系统信息这么标),那我们Architecture就选x86就好,Threads选win32,对于这个exception有篇文章介绍得很好,想要了解的可以看一下,安装的话默认就好,然后就是按部就班了。mingw64安装 exception的三个选项安装好了以后需要添加环境变量,很多小伙伴应
2021-08-26 19:01:39
3026
原创 c/c++井字棋
c++版本的井字棋首先先上代码,下面是主函数,我们把功能用函数实现,通过主函数我们可以知道游戏流程。#include <cstdio>#include <cstdlib>#include <ctime>#include <iostream>int chess[5][5] = {'\0'}, n = 0; //定义初始化棋盘数组和步数bool end = false; .
2021-08-01 08:27:30
1517
原创 JDK安装
下载JDK安装包JDK(Java Development Kit)Java语言的软件开发工具包SE,standard edition,标准版;EE,enterprise edition,企业版,开发J2EE应用程序;ME,micro edition,适用于移动设备、嵌入式中应用程序JDK下载网址打开是这样滴,然后我们找windows的installer安装很简单,指定好位置即可环境变量配置JAVA_HOME,jdk的安装路径环境变量Path中添加JAVA_HOME中bin目录..
2021-07-29 10:37:13
2345
原创 聊天室(win10环境c实现)
windows下socket编程准备window下socket编程,必须调用WSAStartup函数,来设置程序用到的WINsock版本并初始化相应版本的库#include<winsock2.h>int WSAStartup(WORD wVersionRequested, LPWSADATA lpWSAData);//成功时返回0,失败返回非零的错误代码//wVersionRequested,Winsock版本;lpWSAData,WSADATA结构体变量的地址值int WSAC.
2021-07-24 11:32:02
1705
15
原创 pygame练习の球球
Pygame是一个开源的Python模块,专门用于多媒体应用(如电子游戏)的开发,其中包含对图像、声音、视频、事件、碰撞等的支持。Pygame建立在SDL的基础上,SDL是一套跨平台的多媒体开发库,用C语言实现,被广泛的应用于游戏、模拟器、播放器等的开发。而Pygame让游戏开发者不再被底层语言束缚,可以更多的关注游戏的功能和逻辑。简单安装pygame库pip install pygame首先就是绘制窗口import pygame#初始化导入的pygame模块pygame.init(.
2021-07-19 20:19:27
236
1
原创 GO语言的sdk下载安装和配置
官网下载gowindows:go下载链接如下,点进去后应是这个界面,可以直接点击对应系统版本的.msi文件,这样安装卸载都方便。另一种办法就是下载压缩包,然后在你喜欢的地方解压缩即可,然后进行环境变量配置。centos7在centos7中有对应的yum可以省下很多功夫,直接就yum install golang即可2. 配置环境变量查看go的环境变量命令如下:go env#结果如下:set GO111MODULE=offset GOARCH=amd64set GOBIN=.
2021-06-25 17:59:33
3464
空空如也
socket编程互联一直出现connect error
2021-07-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人