c++
窗外蓝天
这个作者很懒,什么都没留下…
展开
-
译:co_await(动词)协程(Co_awaiting Coroutines)
原文:https://blog.panicsoftware.com/co_awaiting-coroutines/原作者: Dawid Pilarski系列文章第一篇 Coroutine Introduction 原文,译文系列文章第二篇 Your First coroutine 原文,译文co_await 协程你在等下一篇关于协程的博客吗?在休息了这么久之后,终于来了。首先,如果你正在读这篇博客,我假设你已经熟悉协程的介绍以及promise类型的描述了,因为这是关于协程的博客系列的延续。至少翻译 2020-12-09 20:58:49 · 1036 阅读 · 1 评论 -
译:你的第一个协程程序(Your first coroutine)
原文:https://blog.panicsoftware.com/your-first-coroutine/原作者: Dawid Pilarski系列文章第一篇 Coroutine Introduction 原文,译文你的第一个协程程序当你熟悉了协程的介绍,我认为是时候实现你的第一个协程了。本文关注理解怎样实现协程和相关实体类(特别是promise_type)。在我们开始冒险前,请确保你的编译器支持协程特性(在写这篇博文之前,GCC还不完全支持协程,我建议用clang或msvc,本文中的例子用c翻译 2020-12-09 20:48:35 · 726 阅读 · 0 评论 -
对《Windows程序设计》的疑惑
前几天在书上看到 iWidthBytes = 2 * ((cx * cBitsPixel + 15) / 16) ; iWidthBytes = (cx * cBitsPixel + 15) & ~15) >> 3 ;两句话,刚开始很是疑惑,不明白为什么下面一语句和上面语句有相同的结果。通过到处查资料,终于明白了。 用通俗的话说,两语句的结果都是最靠近(cx * cB原创 2011-11-29 12:39:58 · 1246 阅读 · 2 评论 -
wchar_t与char(系统默认编码集,非UTF8)的转换
最近开始看孙鑫老师的c++视频,在跟着视频做东西的时候,碰到了这个问题,视频中应该没有定义UNICODE,所以它里面的字符串就是简单用" "就行了,但是我在自己电脑上编译时,就碰到了问题,就因为创建工程的时候包含了UNICODE定义,所以就必须对TCHAR和char进行转换。我在网上找到了一些解决方法,我在blog上记录下,以便以后使用。至于函数中的参数我就不说了,可以到MSDN上查。首先原创 2012-04-29 12:30:33 · 2749 阅读 · 1 评论 -
强制改变const变量的结果
暂时想到两种用法,结果有不同。//第一种int x = 5 ;const int cX1 = x ;int *pY = const_cast<int *> (&cX1) ;*pY = 7 ;int z = *X1 ; //z = 7;反汇编中取x的值,然后赋值给z//第二种const int cX2 = 5 ;pY = const_cast<int *> (&cX2) ;*pY原创 2016-10-16 16:51:18 · 461 阅读 · 0 评论 -
vs2010环境 c++ 使用htmlcxx解析html
因为最近在弄一个获取课表的程序,课表的内容来自教务系统网站,所以需要解析html。然后我就在网上搜索”c++解析html“,然后就找到了htmlcxx这个开源库,下载下来,发现不会使用它,然后又在网站上搜索相关资料。最后找到一个博客(http://www.cnblogs.com/zhanglanyun/),然后用email联系了他,解决了问题,很感谢他!接着说如何使用(作为参考,可能在别人的电原创 2012-10-14 21:52:31 · 5453 阅读 · 9 评论 -
VC 6.0 PostMeessage错误
最近在帮老师写一个MFC程序,用VC6开发,前几天在运行的时候,发现一个错误,特此记录一次。 程序中有个按钮,点击按钮会给调用PostMessage给主窗口发送自定义消息,在Release模式下,连续点击就会出现异常,查看了PostMessage函数的介绍,其中也并没有说明类似的问题,后来在Bing上找到了一个解决方法。点击打开链接 因为我在声明自定义消息处理函原创 2015-01-16 23:14:44 · 715 阅读 · 0 评论 -
c++ 带验证码的模拟网页登录
之前就想搞这个东西,但是一直拖着,直到今早才弄好。因为登录学校的新系统需要验证码了,所以原来查询信息的登录部分需要做修改,但用的是c++。同样是用socket获取网页的源码,但是多了个验证码,并且验证码的那个img标签,src是一个固定的地址,然后直接输入那个src,每次图片都不一样。(原来我想得太简单了,我觉得虽然是随机生成,但是图片应该是同一个src。事实证明我错了,又长见识了)回原创 2013-06-29 12:38:28 · 2789 阅读 · 2 评论 -
对BITMAPFILEHEADER中bfOffBits的理解
之前对BITMAPFILEHEADER结构中的bfOffBits这个成员很是疑惑。MSDN给出的定义是 Specifies the offset, in bytes, from the beginning of the BITMAPFILEHEADER structure to the bitmap bits.我自己觉得还是很模糊,然后自己写了一段代码来测试。Read原创 2011-12-03 16:27:53 · 5212 阅读 · 6 评论 -
Qt中的拖放问题
昨天在看书的时候,对两行代码不理解(在《C++ GUI Qt4编程》9.1 使拖放生效 里面的第二个例子里面的dragMoveEvent方法中),因为那两行代码留下或者注释,编译出来的程序运行状况是一样的。event->setDropAction (Qt::MoveAction) ;event->accept () ; 开始在论坛提问,没人甩我,群里问,又没人甩我,我就开始原创 2012-11-11 20:41:32 · 2411 阅读 · 1 评论 -
问题解决笔记(全局变量,MFC关联变量)
我遇到过好几次这样的问题了,就是在一个头文件中定义了一个全局变量,在一个文件中使用的时候,可以正确地赋值,修改。但是在另一个头文件中使用的时候,这个全局变量貌似就初始化了,如string变量就变为"",int变量就变成0。后来百度了一下,才发现static只能对本文件内的使用保存值,而当别的文件使用的时候,原来文件里面值是访问不到的,所以就出现了类似初始化的行为。如果想要让其他文件共享这个全局变量原创 2012-10-22 19:31:07 · 1092 阅读 · 0 评论 -
c++运用socket获取网页源代码以及strcat与strcat_s的小差别
最近在学习用Socket套接字方法获取网页源代码,需要发送GET请求,然后通过recv接收,先把代码贴上(也可以供以后参考)。工程不适用unicode。//测试socket连接网络//获取网页源代码#include //设置区域需要#include #include #include #pragma comment (lib, "ws2_32.lib"原创 2012-09-18 14:18:43 · 2857 阅读 · 1 评论 -
Visual Studio调用自己编写的DLL
好久没写文章了,因为最近在忙考试。前几天终于考完了,现在继续我的Windows编程之路。今天看到动态链接库(DLL)了,看了书上一个简单的例子,就照着在VS上试了,但是因为书上都是用VC++6.0作为默认的编译器,所以,操作上有些出入,经过查询一些资料和动手尝试,终于解决了书上DLL章节的第一个例子。首先,按照书上说的创建工作空间,也就是VS中的解决方案(假设DLL项目在EDRLIB文件夹原创 2012-01-17 22:18:50 · 1658 阅读 · 0 评论