C/C++ 教程
当代最优秀的程序设计语言,基础语言
-
muduo 与 libevent2 吞吐量对比 副标题#e# libevent 是一款很是好用的 C 语言网络库,它也回收 Reactor 模子,正好可以与 muduo 做一对 比。 本文用 ping pong 测试来比拟 muduo 和 libevent2 的吞吐量,测试功效表白 muduo 吞吐量 平均比 libevent2 高 18% 以上,个体环境到达 70%。 测试工具 libeve... 继续阅读muduo 与 libevent2 吞吐量对比
:2017-11-02
-
C++ Iostreams用法详解(一)整体掌握 副标题#e# 小我私家以为C++的iostream用起来长短常利便的,只需要利用简朴的<<和>>运算符就可以利便的 举办各类范例的数据的名目化输入输出。并且C++中的iostream在编译阶段完成输入输出的名目化理会的,比C 中的printf()和scanf()在运行时名目化理会要越发安详和强大。在这个系列中我就来具体的... 继续阅读C++ Iostreams用法详解(一)整体掌握
:2017-11-02
-
基于windows 32的socket编程及措施实现 副标题#e# 劈头研究了win32平台的Windows Sockets,它是Microsoft Windows的网络措施设计接口,它是从Berkeley Sockets扩展而来的,以动态链接库的形式提供应我们利用。包罗流式套接字(提供面向毗连、靠得住的数据传输处事,数据无过错、无反复的发送,且按发送顺序吸收。)和数据报套接字(提供无毗连处事... 继续阅读基于windows 32的socket编程及措施实现
:2017-11-02
-
C语言中布局体(struct)的位字段(:) 详解 布局体(struct)可以利用位字段(:), 节减空间, 如以下代码, 布局体a中的, 第一个变量x占用1个字符, y占用2个字符, z占用33个字符(越界); 可是sizeof()会自动补齐, 如x+y一共占用4个字节, z占用8个字节, 所以布局体占用12个字节; 当利用加法运算时, 会初始化为0; 代码: /* * test.cp... 继续阅读C语言中布局体(struct)的位字段(:) 详解
:2017-11-02
-
巨细端模式对C语言的共用体布局有何影响 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]); } 谜底... 继续阅读巨细端模式对C语言的共用体布局有何影响
:2017-11-02
-
一个基于原始套接字的嗅探器 副标题#e# 嗅探器这个代码我去年的时候就已经写过了,这个学期并不长短常忙,顺手温习网络,就又实验着写了一遍。 其实在写嗅探器的时候,最主要的照旧要将网卡配置为稠浊模式。在此基本之上,对抓到的数据包举办阐明。 这个是我写出来的结果图,今朝只是利便于查察,连菜单都没添加: 左面的界面显示的是主机和主机之间的链接信息,而右面则是选中主机信息之间的数据交互环境。 我以为... 继续阅读一个基于原始套接字的嗅探器
:2017-11-02
-
Windows Eclipse CDT MinGW 建设动态链接库(dll) 副标题#e# Eclipse CDT + MinGW 建设动态链接库(dll). 1. 建设动态链接库的工程 选择: Shared Library: Empty Project -> MinGW GCC 2. 建设导出函数 /* * say.cpp * * Created on: 201... 继续阅读Windows Eclipse CDT MinGW 建设动态链接库(dll)
:2017-11-02
-
C语言几道位移运算题 1 << -1 1 << -1是几多? 字面上看1左移-1位,好像是1右移1位的意思。 但实际功效却是-2147483648,而-2147483648 = – 2 31。 也就是说实际上1 << -1等同 于: 1 << 31 为什么?╮(╯_╰)╭没有什么为什么,就是这样界说的,可以说为了共同 Javascript中整型是... 继续阅读C语言几道位移运算题
:2017-11-02
-
GPGPU OpenCL中如何利用布局体数据 OpenCL编程中可以利用布局体,只需要在核函数kernel中提供同样的布局体申明就可以啦。 假如在主函数中界说了布局体: 1 typedef struct studentNode{ 2 int age; 3 float height; 4 }student; 主函数中界说数据,并传输给OpenCL kernel: student ... 继续阅读GPGPU OpenCL中如何利用布局体数据
:2017-11-02
-
linux c之sigsuspend 历程阻塞 副标题#e# 函数原型: #include <signal.h> int sigsuspend(const sigset_t *mask); 浸染: 用于在吸收到某个信号之前,姑且用mask替换历程的信号掩码,并暂停历程执行,直到收到信号为止。 The sigsuspend() function replaces the curren... 继续阅读linux c之sigsuspend 历程阻塞
:2017-11-02