C语言/C++ 教程
C语言/C++ 教程:包含了所有代写案例以及部分答案
-
为什么要利用ACE_Task来打点线程 从C#转到C++后,感受到C++比C#最难的处所,就是在系统编程时,C#中有对应的类库,我打仗到一个类后,就可以通过这个类,知道许多相关的成果。而在C++中,必需利用Windows API,可是Windows API的缺点反而是不系统。好比,想要建设一个线程时,C#中可以通过新建一个Thread类,我获得这个类后,就可以通过辅佐可能MSDN相识到这个类中有哪些要领,如何打点线程等。可是C++中,建设一个线程,需要挪用CreateThread,但因为它是一个 … 继续阅读“如何利用ACE_Task打点线程”
:
-
副标题#e# Task1:二进制位操纵符 #include <stdio.h> #define PRINT(int) printf(#int " = %d\n",int) int main(void) { int x,y,z; /* 优先级:位运算符中:& > | 位运算符& > 逻辑运算符&& */ x = 03; y = 02; z = 01; PRI … 继续阅读“C操纵符操练”
:
-
副标题#e# 节制文本的移动是节制台窗口界面编程的一个很重要的成果,有了这个成果我们可以实现界面的转动。下面我们先容一个节制文本移动的函数,如下: BOOL ScrollConsoleScreenBuffer( //文本移动函数 HANDLE hConsoleOutput, //句柄 const SMALL_RECT *lpScrollRectangle, //移动区域 const SMALL_RECT *lpClipRectangle, //裁剪区域,假如为NULL,那么将代表整个屏幕缓冲区 … 继续阅读“C语言节制台窗口图形界面编程之五 节制文本移动的函数”
:
-
副标题#e# 在上一篇中,我展示了怎么毗连X处事器以及怎么建设一个窗口。建设窗口是编写GUI措施的基础。在GUI编程中尚有别的两个重点,其一是事件处理惩罚,其二是在窗口中画图。这一篇中,将展示如何利用XCB在窗口中举办画图。 先看一个示例代码及其运行结果,代码如下: #include <stdlib.h> #include <stdio.h> #include <xcb/xcb.h> int main () { /* geometric objects */ … 继续阅读“利用XCB编写X Window措施(二) 在窗口中画图”
:
-
副标题#e# 在前面说到过每一个iostream工具都有一个缓冲区,我们称之为流缓冲区,谁人这个所谓的流缓冲区是怎 么存在的呢?iostreams中将该流缓冲区抽象为一个类,即streambuf类。 每个iostream的类城市包括 一个指向streambuf工具的指针,这也就意味着我们可以直接的去会见到这个指针,并向该streambuf工具发送 动静等(可是一般环境下我们并不需要这样做)。 既然说我们可以获得这个指针,那isotreams类虽然 会提供会见的接口了,这就是const成员函数rd … 继续阅读“C++ Iostreams用法详解(四)缓冲区”
:
-
最近花了两天时间用 muduo 部门实现了 memcached 处事器协议,代码位于 examples/memcached/server,能通过 memcached 的大部门测试用例(incr/decr 还没有实现)。 这不是 memcached 的替代品(它没有实现LRU和超时成果,也没有实现二进制协议,更没有本身打点内 存),而是一个网络编程的示例(代码只有 1000 行,比 memcached 小许多),展示 muduo 气势气魄的事 件驱动编程,以及未来机能优化的试验品(换句话说,此刻这 … 继续阅读“如何用muduo实现memcached协议”
:
-
一个删除子字符串的措施,没有利用C的相关字符串库函数: #include <stdio.h> int del_substr(char *str,char const *substr); int my_strlen(char const *str); int main(void) { char str[] = "abcdefgh"; char *substr1 = "efg"; char *substr2 = "fgr"; p … 继续阅读“删除子字符串的措施”
:
-
在讲“函数与措施布局”这一章中,有这样一句话:“假如某个函数从一个处所返回时有返回值,而从另一个处所返回时没有返回值,该函数并不犯科,但大概是一种出问题的征兆。” 这句话以为有些难以领略。 于是写了段测试代码,如下: #include <stdio.h> int f(int i) { if (1) return; else return 1; } main(void) { int i = -10; printf("%d\n&q … 继续阅读“C语言中函数的返回值”
:
-
假使我们界说了Str类如下布局 class Str { public: Str(int n) Str(const char* p) ….. } 可以利用如下方法来构建一个工具 Str c(12); Str d=Str(20); Str *z=new Str(21); Str a=10;//此处构建10个巨细的空间 Str b="abcd";//此处构建特定字符串巨细空间 Str f=’f’; //与设计不相符的构建方法,这里会构建(int)’f … 继续阅读“C++的explicit要害字的利用场景”
: