tutorial
C语言/C++ 教程:包含了所有代写案例以及部分答案
-
explicit的主要用法就是放在单参数的结构函数中,防备隐式转换, 导致函数的进口参数, 呈现歧义. 假如可以利用A结构B, 未加explicit的结构函数, 当利用B举办参数处理惩罚时, 就可以利用A, 使得接口杂乱. 为了制止这种环境, 利用explicit制止隐式结构, 只能通过显示(explicit)结构. 下面是代码, 仔细阅读必有收获, 可以试着删除explicit, 挪用注释的语句. /*********************************************** … 继续阅读“C++:explicit在结构函数的利用及详解”
:
-
在C语言的层面上,对代码的反复操作凡是是通过库(library)的方法来实现的。传统意义上的库指的是今后缀.a末了的文件。严格来讲,函数库该当分为两种:静态链接库和动态链接库,也称动态共享库。静态链接库凡是是指以.a为后缀的文件,而动态链接库则经常以.so为后缀名。 静态链接库其实就是把一个或多个方针文件(即编译生成的.o文件)归档在一个文件中。从此,当需要利用这个静态库中的某个成果时,将这个静态库与要生成的应用措施链接在一起。 来讲讲ar东西~~~~ 在Linux上平台上最常用的归档东西是GN … 继续阅读“Linux下C编程:关于静态链接库”
:
-
遍历所有历程, 即任务打点器中所有的历程目次, 包括名称和历程ID. 返回字典: Key: 历程名字, Value: 历程ID. 代码: /* * main.cpp * * Created on: 2014.06.08 * Author: Spike */ /*vs 2012*/ #include <iostream> #include <string> #include <map> #include <windows.h> #include &l … 继续阅读“Windows编程:遍历所有历程(exe) 代码(C++)”
:
-
写措施: 每个2秒写入文本一个数字; 读措施: 每个5秒读入文本最后一个数字; 写措施代码: #include <iostream> #include <fstream> #include <windows.h> using namespace std; int main (void) { ofstream ofs("D:/w.txt"); int num = 0; while (1) { ofs << ++num <&l … 继续阅读“C++中如何同步读写文本”
:
-
信号作为异步进程的通信方式,在实际应用中是方便而实用的。但是,也应该注意到在使用信号时的潜在危险。在此简单介绍几种可能引发错误的具体情况,希望在实际进行信号处理时特别注意。 当注册了一个信号处理函数时,可能会对某些系统调用进行修改。通常来讲,它们本来应是不受信号的影响,但由于注册了一个信号处理函数,系统可能会认为在一个信号到来时需要中断原系统调用。当这种情况发生时,原系统调用被终止,返回调用失败值,同时errno将被设置为EINTR。当然有一些时候,确实希望系统如此处理,但在另一些情况下,并不希 … 继续阅读“Linux下C编程:信号处理惩罚潜在危险”
:
-
1.1 assert.h 断言头文件用于调试。 宏: assert(); 外部引用: NDEBUG 1.1. assert 声明: void assert(intexpression); 断言头文件中的宏答允你将一些非凡信息写入到尺度错误文件。 假如表达式的值为0(false),那么表达式、源文件名和行号城市被发送给尺度错误输出,并挪用abort函数。假如标识符NDEBUG ("no debug")由#define NDEBUG界说,那么断言头文件中的宏就什么都不做。 尺度错 … 继续阅读“C尺度库参考指南(1)assert.h”
:
-
函数模板(function template)重载, 即实例化特定的模板, 确定T的范例, 选择匹配度最高的一个; 需要留意通报的详细范例, 如通报的是"&s", 则暗示"string* t = &s", 即实际匹配的范例为"string* t"; 当非函数模板和函数模板匹配度沟通时, 优先选择非函数模板; 挪用模板时, 必然要留意顺序, 可能提前声明, 以担保可以找到函数模板, 举办实例化; 详细拜见代码注释, 代码如 … 继续阅读“C++中函数模板(function template) 的 重载(overload) 详解”
:
-
副标题#e# 函数原型: #include <signal.h> int sigsuspend(const sigset_t *mask); 浸染: 用于在吸收到某个信号之前,姑且用mask替换历程的信号掩码,并暂停历程执行,直到收到信号为止。 The sigsuspend() function replaces the current signal mask of the calling thread with the set of signals pointed to by si … 继续阅读“linux c之sigsuspend 历程阻塞”
:
-
OpenCL编程中可以利用布局体,只需要在核函数kernel中提供同样的布局体申明就可以啦。 假如在主函数中界说了布局体: 1 typedef struct studentNode{ 2 int age; 3 float height; 4 }student; 主函数中界说数据,并传输给OpenCL kernel: student *stu_input=(student*)malloc(sizeof(studentNode)); stu_i … 继续阅读“GPGPU OpenCL中如何利用布局体数据”
:
-
#include <stdio.h> #include <sys/time.h> #include <signal.h> #include <arpa/inet.h> #include <sys/types.h> #include <sys/socket.h> #include <unistd.h> #include <netinet/in.h> #include <netinet/ip.h&g … 继续阅读“实现ping呼吁的代码”
: