C语言/C++ 教程
C语言/C++ 教程:包含了所有代写案例以及部分答案
-
随机数, C语言的函数是rand(), C++则是随机数生成器(random-number generator) = 漫衍工具(distribution object) + 引擎(engine); 使函数每次生成差异的随机数, 需要利用静态(static)局部变量, 这样漫衍工具和引擎就能保持(hold)状态(state), 每次都生成一个新的; 生成随机的整数, 利用漫衍工具uniform_int_distribution<>, 默认模板参数是int; 生成随机的浮点数, 利用漫衍 … 继续阅读“C++:随机数生成器(random-number generator) 详解”
:
-
副标题#e# 2. ctype.h 字符类头文件用于测试字符以及转换字符。一个引用另一个字符的节制字符,是不属于可打印字符集的。在ASCII字符会合,0x0到0x1F的所有字符以及0x7F(删除键)是节制字符,可打印字符从0x20(空格)到0x7E(海浪号)。 函数: isalnum(); isalpha(); iscntrl(); isdigit(); isgraph(); islower(); isprint(); ispunct(); isspace(); isupper(); isxdi … 继续阅读“C尺度库参考指南(2)ctype.h”
:
-
共享内存是LUNIX 系统中最底层的通信机制,也是最快速的通信机制。共享内存通过两个或多个历程共享同一块内存区域来实现历程间的通信。凡是是由一个历程建设一块共享 内存区域,然后多个历程可以对其举办会见,一个历程将要传出的数据存放到共享内存中,另一个或多个历程则直接从共享内存中读取数据。因此这种通信方法是最高效的历程间通信方法。但实际的问题在于,当两个或多个历程利用共享内存举办通信时,同步问题的办理显得尤为重要,不然就会造成因差异历程同时读写一块共享内存中的数据而产生杂乱。在凡是的环境下,通过利用 … 继续阅读“Linux下C编程:共享内存通信实例”
:
-
深度优先搜索遍历文件夹所有文件, 由于利用windows的函数, 必需要利用C语言; 留意字符集的问题,利用"#undef UNICODE", 屏蔽因字符集所发生的问题; 利用vector<string>存储所有文件名, 因为要递归利用, 所以需要配置为静态,返回shared_ptr的指针 代码如下: /************************************************* File: main.cpp Copyright: C.L.W … 继续阅读“C++中如何深度搜索遍历文件夹”
:
-
动态绑定只能应用在虚函数(virtual function), 通过指针(->)或引用(.)挪用; 声明基类指针, 绑定派生类工具; 可以利用"shared_ptr<Abstract_Base_Class> p(new Derived_Class(para));"的形式, 动态绑定派生的类; 可觉得动态基类添加一个接口(interface), 利用友元函数, 会见基类的私有成员变量; 并把详细操纵写入接口中; 假如一个派生类, 没有实现抽象基类的纯虚函数, … 继续阅读“C++中多层担任(inheritance) 的利用及示例”
:
-
副标题#e# 12. stdio.h 尺度输入输出面文件提供用于输入和输出的函数。 宏: NULL _IOFBF _IOLBF _IONBF BUFSIZ EOF FOPEN_MAX FILENAME_MAX L_tmpnam SEEK_CUR SEEK_END SEEK_SET TMP_MAX stderr stdin stdout 函数: clearerr(); fclose(); feof(); ferror(); fflush(); fgetpos(); fopen(); fread() … 继续阅读“C尺度库参考指南(12)stdio.h(A)”
:
-
1 << -1 1 << -1是几多? 字面上看1左移-1位,好像是1右移1位的意思。 但实际功效却是-2147483648,而-2147483648 = – 2 31。 也就是说实际上1 << -1等同 于: 1 << 31 为什么?╮(╯_╰)╭没有什么为什么,就是这样界说的,可以说为了共同 Javascript中整型是32位的吧。 也就是说m << -n等同于: m << (-n % 32 + 32) 在c … 继续阅读“C语言几道位移运算题”
:
-
副标题#e# Eclipse CDT + MinGW 建设动态链接库(dll). 1. 建设动态链接库的工程 选择: Shared Library: Empty Project -> MinGW GCC 2. 建设导出函数 /* * say.cpp * * Created on: 2014年4月16日 * Author: Spike */ #include <iostream> #include <string> void say(std::string … 继续阅读“Windows Eclipse CDT MinGW 建设动态链接库(dll)”
:
-
副标题#e# 嗅探器这个代码我去年的时候就已经写过了,这个学期并不长短常忙,顺手温习网络,就又实验着写了一遍。 其实在写嗅探器的时候,最主要的照旧要将网卡配置为稠浊模式。在此基本之上,对抓到的数据包举办阐明。 这个是我写出来的结果图,今朝只是利便于查察,连菜单都没添加: 左面的界面显示的是主机和主机之间的链接信息,而右面则是选中主机信息之间的数据交互环境。 我以为我这个嗅探器应该是个失败品,可能说,没可以或许真正的将网卡配置为稠浊模式。因为可以看到,上面的源地点全部都是当田主机地点,我在下载视频 … 继续阅读“一个基于原始套接字的嗅探器”
:
-
1、一些问题 问题1 #include "stdio.h" union { int i; char ch[2]; }key; main() { key.i=65*256+66; printf("%c\t%c\n",key.ch[0],key.ch[1]); } 谜底是B A;为什么不是A B呢? 在前面的文章中我们已经测试过,X86体系布局的CPU是小端模式的。好比一个数0x1 … 继续阅读“巨细端模式对C语言的共用体布局有何影响”
: