- 博客(24)
- 收藏
- 关注
原创 Window下,C++调用exe程序并等待程序执行完成,使用ShellExecuteEx
Window下,C++调用exe程序并等待程序执行完成,使用ShellExecuteEx
2022-09-27 20:33:04
1589
原创 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
1586
原创 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
646
原创 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
238
原创 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
448
原创 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
1232
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
973
原创 Linux - 网络服务器开发(全)
Linux - Ubuntu网络服务器开发Linux - Ubuntu服务端开发我们服务端与客户端进行交接,是通过Socket通信Socket通信三要素:通信的目标地址(服务端的ip地址)使用的端口号(不同协议规定不同端口,例如:25端口对应stmp协议,80端口对应http协议)使用的传输层协议(TCP,UDP,这两个是在QT写的,但可以参考通信逻辑)服务端开发#include <stdio.h>#include <unistd.h>#include <
2021-06-27 16:35:06
2525
原创 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
117
原创 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
164
原创 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
154
原创 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
475
原创 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
202
原创 关于链表插入数据的简单理解
关于链表的简单理解单链表// 单链表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
988
原创 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
2875
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
1985
原创 Qt在隐藏边框模式下怎么移动窗口?
Qt在隐藏边框模式下怎么移动窗口?// 首先在窗口头文件中重载 paintEventprotected: void paintEvent(QPaintEvent *event);// 在 .cpp 文件中// 重载 painterEventvoid Widget::paintEvent(QPaintEvent *event){ // 创建画笔, 并指定到窗口...
2020-05-03 02:53:48
1141
原创 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
1793
原创 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
218
原创 关于整形提升
#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
271
原创 C++中 ostream 转换为 string 与 c字符串
/* 代码如下:* 思路; 先捕获ostream数据, 再将它进行转换为期望的类型数据*/#include <iostream>#include <sstream> // ostringstream 类型#include <strstream>// ostrstream 类型#include <string>// ostream 转...
2020-04-21 21:54:31
5164
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人