自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tofu的博客

每一行代码都是你用有限时间创造出来的无限宝藏!

  • 博客(24)
  • 收藏
  • 关注

原创 C++下,MySql预处理封装

C++下,MySql预处理封装

2022-10-11 10:05:15 993 1

原创 Window下,C++调用exe程序并等待程序执行完成,使用ShellExecuteEx

Window下,C++调用exe程序并等待程序执行完成,使用ShellExecuteEx

2022-09-27 20:33:04 1339

原创 Window下,C++ 操作 Mysql、Url、utf-8文件 编码问题(读取和写入)

c++,mysql,url,fstream乱码问题

2022-09-15 19:09:51 876

原创 Window下,Cmake编译libhv为Win32

libhv项目:libhv: 🔥 比libevent、libuv更易用的国产网络库,用来开发 TCP/UDP/SSL/HTTP/WebSocket/MQTT 客户端/服务端 (gitee.com)Cmake下载:Download | CMake步骤:libhv下载后,在 \libhv 下创建文件夹 win32。打开 Cmake,按如图填写:之后点击 Configure然后选择自己的 VS 版本,再第二项选择 Win32:再点击 Finish,等生成好后点击 Generate

2022-09-15 12:04:35 1376

原创 Effective C++ 笔记(1)

Effective C++ 笔记#define ASPECT_RATIO 1.653ASPECT_RATIO 未进入记号表,因此调试时,错误信息只会提到 1.653 而不是 ASPECT_RATIO。因此,替换为:const double AspectRatio = 1.653;改用常量 AspectRatio 还可能比宏 ASPECT_RATIO 用较小的码,预处理器盲目将宏替换成值,常量则只会有一份值存在。const char* const authorName = "tofu"

2022-01-25 11:04:54 553

原创 Python爬虫简单教程

Python爬虫实战笔记文章目录Python爬虫实战笔记完整源码准备工作目标网站URL分析页面分析HeadersResponse引入模块获取数据解析内容分析html获取html设置正则正则解析数据数据演示保存数据效果展示完整源码# codeing = utf-8# 引入模块import urllib.request, urllib.error # 制定URL,获取网页数据from bs4 import BeautifulSoup # 网页解析import sqlite3 # 进行SQL

2021-11-01 22:49:21 209

原创 Python项目打包,PyInstaller安装与使用

Python项目打包安装python在 Win10 商店中,下载 Python下载安装pippython -m pip install --upgrade pip下载安装pyinstallerpip install PyInstaller添加pip环境变量(这个目录下载pyinstaller有提示的)C:\Users\[用户名]\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCach

2021-10-08 22:21:08 381

原创 Linux - HTTP高并发服务器开发

文章目录Linux - HTTP高并发服务器开发简述HTTP协议请求格式1. 客户端请求2. 服务端响应服务器开发1. 需求分析2. 开发实现2.1. 接收 http 请求2.2. 解析 http 请求2.3. 响应 http 请求2.4. 完整代码(未实现多线程)2.5. 使用方式高并发(多线程实现)1. 简述高并发2. 线程函数高并发服务器开发1. 完整代码(实现多线程)2. 使用方式Linux - HTTP高并发服务器开发简述HTTP协议HTTP协议是Hyper Text Transfer P

2021-07-01 22:36:53 832 4

原创 在Ubuntu下安装Samba服务

配置samba服务(实现在window上编辑文件)Ubuntu安装samba服务器dpkg -l | grep samba- ## 确认是否安装,有大约6,7行则为已安装sudo apt-get install samba samba-common ## 安装sudo apt-get autoremove samba ## 卸载samba服务器配置进入特权用户root sudo su输入: sudo vi /etc/samba/smb.conf在文件后添加:[Share]comme

2021-06-27 18:16:37 904

原创 Linux - 网络服务器开发(全)

Linux - Ubuntu网络服务器开发Linux - Ubuntu服务端开发我们服务端与客户端进行交接,是通过Socket通信Socket通信三要素:通信的目标地址(服务端的ip地址)使用的端口号(不同协议规定不同端口,例如:25端口对应stmp协议,80端口对应http协议)使用的传输层协议(TCP,UDP,这两个是在QT写的,但可以参考通信逻辑)服务端开发#include <stdio.h>#include <unistd.h>#include &lt

2021-06-27 16:35:06 1957

原创 Linux - 网络服务器开发②

Linux - Ubuntu客户端端开发客户端开发#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#define SERVER_PORT 666#define SERV

2021-06-26 21:04:07 92

原创 Linux - 网络服务器开发①

Linux - Ubuntu服务端开发我们服务端与客户端进行交接,是通过Socket通信Socket通信三要素:通信的目标地址(服务端的ip地址)使用的端口号(不同协议规定不同端口,例如:25端口对应stmp协议,80端口对应http协议)使用的传输层协议(TCP,UDP,这两个是在QT写的,但可以参考通信逻辑)服务端开发#include <stdio.h>#include <unistd.h>#include <sys/types.h>#incl

2021-06-24 22:30:15 107

原创 Linux - Ubuntu下的第一个c程序

创建打开一个.c文件vim hello.c写入HellowWorld#include <stdio.h>int main(void){ printf("Hello, world!\n"); return 0;}然后进入命令模式(esc)输入:wq保存并退出开始编译gcc hello.c如果提示gcc未安装,可以用apt-get install gcc进行安装编译成功后会生成一个a.out的文件(window系统是 .exe,Linux是 .out)..

2021-06-22 20:51:28 114

原创 Linux - Ubuntu入门命令②

使用vimvim text.txt若无法打开,显示:The program 'vim' can be found in the following packages: * vim * vim-gnome * vim-tiny * vim-athena * vim-athena-py2 * vim-gnome-py2 * vim-gtk * vim-gtk-py2 * vim-gtk3 * vim-gtk3-py2 * vim-nox * vim-nox-py2Try: a

2021-06-21 21:52:06 242

原创 Linux - Ubuntu入门命令①

行首出现 “$” 或 “#” 为命令提示符通配符 “*” “?” “[]”*:用于匹配任意长度的字符串?:匹配一个字符串[]:匹配方括号内字符集 例如: ls 字符串[1-3]注释符 “##”帮助命令 man用户切换 su特权命令 sudo1随笔在系统上安装支持ssh连接的服务sudo apt-get install openssh-server查看ip状态ip addr查看所处目录pwd切换目录cdcd / ## 返回根目录cd .. ## 返回父目录

2021-06-21 00:31:42 135

原创 关于链表插入数据的简单理解

关于链表的简单理解单链表// 单链表typedef struct NODE{ struct NODE *link; int value;}Node;// 从单链表插入数据void insert(register Node **linkp, int value){ register Node *newnode; register Node *cur; // 找到插入位置, 判断大小排序 while( (cur = *linkp) != NULL && cur->

2020-05-15 23:29:31 932

原创 QT线程: qt4和qt5使用示例

QT线程: qt4和qt5使用示例简单介绍代码分析QT4:// 首先我们需要自定义一个线程类 MyThreadclass MyThread : public QThread {public: void run(); //处理数据函数 //必须是重载run, 我们看基类里面可以发现run是个虚函数//添加信号signals: void isDone; //...

2020-05-05 19:31:47 2572 3

原创 关于QT中UDP套接字和组播简单说明

关于QT中UDP套接字和组播简单说明关于linux的UDP传输:关于QT的UDP传输:与TCP不同的是, TCP的服务端套接字需要通信套接字和监听套接字, 客户端需要通信套接字, 而在UDP中, 双方只需要UDP套接字, 也就是一个通信套接字即可.UDP服务端的QUdpSocket对象只需用**.bind()绑定端口, 然后客户端就可以用writeDatagram(str, ip, p...

2020-05-04 17:47:19 1581

原创 关于QT中, TCP套接字的简单说明

谢谢阅读, 希望我的文章对您有帮助!

2020-05-03 23:06:16 868 1

原创 Qt在隐藏边框模式下怎么移动窗口?

Qt在隐藏边框模式下怎么移动窗口?// 首先在窗口头文件中重载 paintEventprotected: void paintEvent(QPaintEvent *event);// 在 .cpp 文件中// 重载 painterEventvoid Widget::paintEvent(QPaintEvent *event){ // 创建画笔, 并指定到窗口...

2020-05-03 02:53:48 1076

原创 WindowsServer2012 MySQL8.0 搭建

Windows server 2012 MySQL8.0 搭建工具[MySQL] Windows版下载MySQL安装打开工具里面下载的网页, 下载离线安装包(文件大小较大的那个)如果问是是否注册mysql账号, 选择**No thanks, just start my download. (点击这里也可以下载)**安装后运行, 需要注意的就下面这几个, 其他默认就OK不需要...

2020-04-29 19:02:56 1575

原创 Linux(CentOS)mysql数据库搭建

Linux网络配置(CentOS 7)虚拟机的话网卡配置为 桥接su -vim /etc/sysconfig/network-scripts/ifcfg-ens33onboot=no 更改为 onboot=yes然后使用下面的命令重启网络服务systemctl restart network 可以进行测试ping www.baidu.com用 ^Z (Ctrl + Z) 可...

2020-04-29 17:08:22 195

原创 关于整形提升

#include <stdio.h>int main() { char a = 0xb6; //182 short b = 0xb600; int c = 0xb6000000; char* pa = &a; short* pb = &b; int* pc = &c; // 在比较时,因为a是char...

2020-04-21 21:58:50 234

原创 C++中 ostream 转换为 string 与 c字符串

/* 代码如下:* 思路; 先捕获ostream数据, 再将它进行转换为期望的类型数据*/#include <iostream>#include <sstream> // ostringstream 类型#include <strstream>// ostrstream 类型#include <string>// ostream 转...

2020-04-21 21:54:31 4798

空空如也

空空如也

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

TA关注的人

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