自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 问答 (1)
  • 收藏
  • 关注

原创 flask-mail遇到的编码问题

如上出问题的policy.py文件中,修改如上charset部分,删去。部分就行,然后就ok了,各种百度都找不到要的答案真的烦。然后进去policy.py文件中修改下面信息。

2023-07-17 00:05:38 386

原创 linux 系统调用hook

都引流到某乎上了,不准备在这继续发展了。

2023-06-22 01:14:41 286

原创 python和c/c++交互

最近一直在搞自己的东西,没怎么更新了,主要的文章也不打算发在这里了,迁移到个人公众号和某乎上。[这是文章正文](python和c/c++互动 - 先先先的文章 - 知乎。

2023-06-19 16:18:45 209

原创 python的opencv使用总结

巴拉巴拉

2022-12-02 20:42:00 6251 6

原创 openGL库的简单配置

balabala

2022-11-14 11:59:35 1756

原创 c数组与结构体

巴拉巴拉

2022-11-09 14:39:12 2527

原创 c流程控制

巴拉巴拉

2022-11-02 11:25:32 388

原创 win11下安装golang

balabala

2022-11-01 01:07:00 2173 2

原创 go: no such tool “compile“(一次糟糕体验)

哔哩吧啦

2022-10-31 14:15:03 3543

原创 C的输入输出

balabale

2022-10-27 01:30:32 1051

原创 c primer plus第三章练习题记录

巴拉巴拉吧

2022-10-15 00:15:45 321

原创 c primer plus第二章练习题记录

巴拉巴拉

2022-10-15 00:07:24 803

原创 腾讯云服务器安装配置rabbitmq

比例巴拉比例巴拉

2022-08-16 16:49:44 1425

原创 centos云服务器的nginx安装记录

nginx作为一个web和反向服务器,应用广泛,尤其适合学习c/c++的人进行使用学习,今天就对这个我听了很多的nginx进行了一次安装配置,主要是针对菜鸟教程中的安装引导进行的个人试验。主要的关注点是nginx的安装依赖的openssl的升级踩坑。

2022-02-20 00:48:40 2191

原创 TCP/UDP底层实现(c实现)の四

linux下多线程服务和windows多线程

2022-01-08 01:28:18 2423 1

原创 TCP/UDP底层实现(c实现)の三

紧接着前面的并发服务器的另一个实现

2022-01-03 18:34:14 1189

原创 TCP/UDP底层实现(c实现)の二

TCP并发服务器实现,涉及多进程

2021-12-31 00:29:05 1938

原创 TCP/UDP底层实现(c实现)の一

针对c语言的一个tcp/udp的简单流程总结

2021-12-29 00:09:07 2726

原创 c++智能指针

shared_ptr、unique_ptr和weak_ptr三种标准库的智能指针的简明介绍,不涉及重要应用

2021-12-22 20:22:08 934

原创 c++类概念复习记录

一、概念人们常说c++是c的超集,其中相较c扩展的一个重要理念就是面向对象概念。在c中,存在内置类型和自定义类型,自定义类型,则主要由结构体实现,它是一个包含各种内置类型或者自定义类型变量的一个变量类型,常见讲解对象就是图书目录,目录包含书的书名、作者名、出版社、出版日期、页数、价格和存放位置等,内部信息可以由char数组、int类型等内置类型实现,然后包含在book这一结构体中。#define MAXLEN 40#define MINLEN 20struct Book{ char title[M

2021-12-19 16:04:30 857

原创 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 6060

原创 爬虫基础知识记录の二

1.HTTP响应前面说过了Http方式发出了网址请求,现在介绍一下服务器收到请求后的响应,响应就是服务器对应请求信息的回馈,由响应状态码、响应头和响应体组成。常见响应状态码有:表示成功的200,表示错误请求的400,未授权的401,禁止访问的403,未找到资源的404,还有网关超时的504。。。。。。具体可参考菜鸟教程的http响应状态码列表菜鸟教程http状态码列表一览响应头包含重要的服务器应答信息:Content-Type、Server、Set-Cookie为其中重点:Content-Typ

2021-12-13 16:52:37 417

原创 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 4370

原创 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 1188

原创 爬虫基础知识记录の一

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 305

原创 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 1558 5

原创 mongoDB的安装

百度搜索安装mongodb,发现搜索到的页面一直都无法下载,18年以前的都不对应,后来发现是网站改了,改成这个:mongodb官网下载我也不确定什么时候又会改了,先下载着用吧,我下载的是5.0.4的windows版本的压缩包,下载结束后直接解压缩在我定好的文件夹下:在解压缩后我把所有文件都放在我的MongoDB文件夹下并新创了用来存放数据的Data文件夹和存放日志的Log文件夹,如下:...

2021-12-06 15:58:36 1815

原创 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 1872

原创 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 1785

原创 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 1089

原创 c/c++和python混合编程试验の二

**python调用c/c++**虽然c/c++中可以调用python所写的脚本,但我好像没怎么见过这个的使用,更多的还是调用lua脚本或者js脚本,而python调用c/c++的情况应该更多,主要是把python程序中的涉及高性能需求的部分,用c/c++封装,然后由python程序调用。...

2021-12-01 17:13:45 366

原创 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 1548

原创 调用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 2949

原创 记录QtCreator使用的一次踩坑

Qt_creator4.9.1是我现在使用的版本,我也算是一个c++程序员加Qt初学者,本篇文章,主要是记录在工作练习中对于QT creator4.9.1的一个方便功能的使用的错误示范。场景再现:对于敲代码,变量命名是个经常头疼的一件事,但更改命名也很头疼,尤其是你使用该变量的位置很多的时候,往往是一个一个地改(初学者常用办法),然后对于此,很多IDE都有很方便地一键重命名的操作,非常方便,然后在Qt creator4.9.1中,这个办法有两种使用方式:**第一种,右键选择命名功能替换**选中该

2021-10-21 12:09:45 680 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 2104

原创 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 1316

原创 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 2291

原创 聊天室(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 1241 13

原创 pygame练习の球球

Pygame是一个开源的Python模块,专门用于多媒体应用(如电子游戏)的开发,其中包含对图像、声音、视频、事件、碰撞等的支持。Pygame建立在SDL的基础上,SDL是一套跨平台的多媒体开发库,用C语言实现,被广泛的应用于游戏、模拟器、播放器等的开发。而Pygame让游戏开发者不再被底层语言束缚,可以更多的关注游戏的功能和逻辑。简单安装pygame库pip install pygame首先就是绘制窗口import pygame#初始化导入的pygame模块pygame.init(.

2021-07-19 20:19:27 180 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 3231

空空如也

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

TA关注的人

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