
C++
文章平均质量分 86
querw
C++/Python
展开
-
一种 Windows IOCP 整合 OpenSSL 实现方案
TedQue/IOCP_SSL_Demo: IOCP integrate with OpenSSL (github.com)原创 2021-06-06 23:40:04 · 1712 阅读 · 1 评论 -
一种文本编辑器和控制台实现方案
一种文本编辑器和控制台实现方案by Que's C++ Studio 阙荣文 202106020. 需求在所有 Windows 标准控件中, Edit 大概是最复杂者之一.试想一下,实现 Edit 至少需要考虑以下问题: 选择字体绘制字符 响应键盘输入 响应鼠标动作,准确选中指定字符 访问系统剪贴板,支持热键 Ctrl-C, Ctrl-V 等 计算长度宽度以正确设置滚动范围 ...这些还仅仅是一个标准 Edit 控件的最基本功能,其中的大量细节已经有...原创 2021-06-02 19:31:40 · 600 阅读 · 0 评论 -
xcp - 带有状态显示的 Linux 复制命令
好长时间没有更新了,偶然看到几年前写的一个复制工具,代码惨不忍睹,所以重写了一遍.目的: xcp - 代替 Linux 的 cp 命令,复制大量文件时显示进度实现: 遍历源文件两次,第一次统计,第二次复制本次更新内容: 用统一的编码风格整理代码,减少递归函数使用的栈空间,调整参数处理方式使之同 cp 的习惯用法保持一致附1: xcp.c// #define _FILE_...原创 2020-01-12 09:46:24 · 1286 阅读 · 0 评论 -
VIM 笔记
VIM 笔记阙荣文 Que's C++ Studio0. 学会的是解决 VIM 相关问题的方法论而不仅仅是一些知识点.1. 善用 VIM 自带的用户手册 :h关键在于平时就一直使用 VIM,命令用得多了自然就记牢熟练了.2. 基本常识 - 掌握之后可以代替Windows下一般的文本编辑器2.1 VIM 的几种模式: 常规模式/可视模式/命令行模式/插入模原创 2017-09-13 09:38:00 · 684 阅读 · 0 评论 -
用C++实现HTTP服务器 - Windows平台(开放源代码)
用C++实现HTTP服务器 - Windows平台软件名: Que's HTTP Server (点击下载最新版含源代码)作者: 阙荣文 - Que's C++ Studio 版权说明: 免费,开放源代码,禁止用作商业用途.日期: 2011.7.81原创 2011-07-08 17:19:47 · 84450 阅读 · 87 评论 -
用C++实现HTTP服务器V0.2 - 支持PHP
Q++ HTTP Server v0.20作者: 阙荣文下载源码前言1. 关于版本号就像爱因斯坦曾经说过,知道的越多,不知道的也越多.在改进 Q++ HTTP Server 的过称中,我越来越觉得还需要完成的工作太多,我自己有很多知识也不全面,之前的版本妄称1.5岂不是贻笑大方?然而,无知者无畏,因为我们敢想,敢干,敢犯错误,所以我们才能进步.这个版本就原创 2012-07-12 10:41:41 · 13629 阅读 · 18 评论 -
理解和使用zlib库 - 我个人的救赎
用我自己的语言解释如何理解和使用 zlib,救赎多年前发布的一篇类似的,自己的一知半解的文章.原创 2016-06-02 18:35:45 · 19812 阅读 · 1 评论 -
BMP 和 JPEG
站在程序员的角度,小结一下 BMP 和 JPEG 相关的知识,并提供一段把 Windows 屏幕保存为 JPG 文件的代码.原创 2016-05-29 20:53:47 · 5261 阅读 · 1 评论 -
static_cast 和 reinterpret_cast
>作者: 阙荣文(querw@sina.com)C/C++是强类型语言,不同类型之间的相互转换是比较麻烦的.但是在编程实践中,不可避免的要用到类型转换.有2中类型转换:隐式类型转换和强制类型转换.1.隐式类型转换1.1 提升精度,此种是编译器自动完成的,安全的.所以编译的时候不会有任何错误或者警告信息提示.示例: > P147int ival = 3;dou原创 2012-03-23 15:40:58 · 10553 阅读 · 6 评论 -
Windows平台下的读写锁
Windows平台下的读写锁简单介绍Windows平台下的读写锁以及实现.背景介绍Windows在Vista 和 Server2008以后才开始提供读写锁API,即SRW系列函数(InitializeSRWLock, AcquireSRWLockShared, AcquireSRWLockExclusive等).考虑到目前Windows XP的装机量,只能自己实现一个读写锁了.原创 2012-01-25 01:43:37 · 14043 阅读 · 16 评论 -
用C++实现HTTP服务器 - 处理完成端口模型(IOCP)的超时问题
如何处理完成端口模型(IOCP)的超时问题.作者: 阙荣文 2011/7/12前言完成端口(IOCP)是所有Windows I/O模型中最复杂,也是性能最好的一种.在关于IOCP的编程中,难点之一就是超时控制.以下以HTTP服务器程序为例说一说.其实超时控制也不是很难,问题是Windows的IOCP模型本身并没有提供关于超时的支持(也行以后的版本会有?),所以一切原创 2011-07-12 15:55:16 · 20141 阅读 · 3 评论 -
关于 wcout 输出中文的问题
关于 wcout 输出中文的问题作者:阙荣文时间:2011/8/161. cout场景1: 在源文件中定义 const char* str = "中文" 在 VC++ 编译器上,由于Windows环境用 GBK编码,所以字符串 "中文" 被保存为 GB原创 2011-08-16 10:48:47 · 4591 阅读 · 2 评论 -
获取外网IP并发送邮件通知
名称: IP地址通知器 下载最新版 (在使用的过程中,如果您有什么问题,请给我发邮件,或者在这里(csdn我的博客)上留言.)版本: 1.26 正式版作者: 阙荣文 - Que's C++ Studio日期: 2010/11/10版权说明: 版权归作者个人所原创 2010-11-12 13:10:00 · 17479 阅读 · 58 评论 -
C++ TR1正则库使用示例
C++ TR1正则库使用示例作者: 阙荣文时间: 2011/8/13[背景介绍]要想在程序中使用正则表达式,首先需要有库支持.目前比较有影响的C++正则库主要有GNU Regex Library,它是glibc的一部分.另一个就是PCRE全称是Perl Com原创 2011-08-13 16:23:50 · 5684 阅读 · 1 评论 -
用C++实现HTTP服务器 - 如何控制一个套接字的发送带宽
用C++实现HTTP服务器 - 如何控制一个套接字的发送带宽作者: 阙荣文日期: 2011/7/15目的对HTTP服务器的每一个客户套接字限制发送带宽.前提用IOCP管理套接字,不能阻塞线程影响到别的连接.如何实现思路1. 每次调用 WSASend()的时候,计算一下当前带宽,如原创 2011-07-15 17:20:07 · 5412 阅读 · 0 评论