找到 1356 篇文章 相关 C

使用 UDP 的 C 程序进行文件传输?

Arnab Chakraborty
更新于 2020年1月29日 12:18:08

1K+ 浏览量

可以通过在 C 中实现套接字编程在两台计算机之间传输数据。在相同情况下,可以通过实现用户数据报协议 (UDP) 和一个简单的客户端/服务器轻松发送文件。安全性 - 由加密处理。协议 - UDP 加密 - XOR 加密算法服务器启动并等待文件名。客户端发送文件名。服务器接收此文件名。如果文件存在,服务器开始读取文件并继续发送填充有加密文件内容的缓冲区,直到文件结束。文件结束由 EOF 标记。接收文件作为缓冲区,直到接收到 EOF。之后它 ... 阅读更多

二进制数系统 - C/C++ 中算术加法的溢出?

Arnab Chakraborty
更新于 2020年1月29日 11:43:59

667 浏览量

2 的补码数系统在计算机体系结构中得到了广泛的应用。N 位 2 的补码数系统能够表示从 -2n-1 到 2n-1- 1 的数字 4 位能够表示从 (-8 到 7) 的数字 5 位能够表示从 (-16 到 15) 的数字在 2 的补码系统中。当附加两个 N 位 2 的补码数字并且答案过大而无法放入该 N 位组时,就会发生关于加法的溢出。计算机包含 N 位固定寄存器。两个 N 位数字相加的结果将产生最多 N+1 位数字。进位标志存储 ... 阅读更多

C/C++ 中的 Barabasi Albert 图(用于无标度模型)?

Arnab Chakraborty
更新于 2020年1月29日 11:00:00

223 浏览量

Barabási-Albert 模型被视为产生无标度网络的几个提议模型之一。它结合了两个重要的通用概念:增长和优先连接。增长和优先连接这两个概念在现实网络中都广泛存在。增长的含义是网络中的节点数量随着时间的推移而增加。优先连接的含义是,节点的连接越多,接收新链接的机会就越大。度数较高的节点具有更强的捕捉或抓取添加到网络中的链接的能力。基本上,如果我们认为 ... 阅读更多

在 C/C++ 中安排一个二进制字符串以在索引范围内获得最大值?

Arnab Chakraborty
更新于 2020年1月29日 08:14:40

225 浏览量

在仅由 0 和 1 组成的给定字符串的情况下,我们得到了 M 个不重叠的范围 A、B(A

C/C++ 中关于 Bertrand 选票定理的应用

Arnab Chakraborty
更新于 2020年1月29日 07:51:43

139 浏览量

在 Bertrand 的原始论文中,他解释了一个依赖于实现递归关系的有利序列数量的通用公式的证明。示例假设有 5 位投票者,其中 3 位投票给候选人 A,2 位投票给候选人 B(因此 p = 3,q = 2)。存在 10 种投票顺序的可能性 - AAABBAABABABAABBAAABAABBAABABABAABAABBAABABAABBAAA对于顺序 AABAB,选举过程中投票的统计如下 - 候选人AABABA12233B00112对于每一列,A 的统计始终大于 B 的统计,因此 A 始终严格领先于 B。对于 ... 阅读更多

C/C++ 中可用于拨号号码的所有字符串组合?

Arnab Chakraborty
更新于 2020年1月29日 07:43:50

86 浏览量

关于给定的号码,显示或打印所有可能的字符串组合,这些组合可以利用以下规范在电话中实现以拨打给定的号码。在给定的电话中,我们可以拨打 2 表示 A 或 B 或 C,3 表示 D 或 E 或 F,……8 表示 T 或 U 或 V,9 表示 W 或 X 或 Y 或 Z,1 仅表示 1 0 表示 0。例如,如果 89 是给定的电话号码,则程序应打印 TW、TX、TY、TZ、UW、UX、UY、UZ、VW、VX、VY、VZ#include #include ... 阅读更多

关于 C/C++ 三元运算符的一些有趣观察

Arnab Chakraborty
更新于 2020年1月29日 07:29:59

249 浏览量

我们知道三元运算符是用来代替 if..else 语句的。它由 ?: 表示。'?' 符号相当于 if 部分,':' 相当于 else 部分。以下 3 个程序解释了三元运算符的一些有趣观察。以下程序能够在没有任何错误的情况下编译。三元表达式的返回类型应为 float(如 exp2),而 exp3(即文字零 - int 类型)能够隐式转换为 float。#include using namespace std; int main(){    int test1 = 0;    float fvalue = 3.111f;    cout

C/C++ 中的 C 与 BASH 分叉炸弹?

Arnab Chakraborty
更新于 2020年1月29日 07:25:12

358 浏览量

已经清楚的是,BASH 分叉炸弹比其 C 程序版本强大得多。主要原因是,在 BASH 中,创建的进程与父进程分离。如果父进程(我们最初启动的进程)被销毁或杀死,则其余或其余进程将继续存在。但在 C 实现的情况下,如果父进程被销毁或杀死,列出的子进程将自动死亡。脚本负责直接与系统通信。C 中的分叉炸弹程序可以更新或修改。我们可以 ... 阅读更多

C/C++ 中的 AA 树?

Arnab Chakraborty
更新于 2020年1月29日 07:18:07

1K+ 浏览量

在计算机科学中,AA 树被定义为一种平衡树形式,用于有效地存储和检索有序数据。AA 树被视为红黑树的一种变体,红黑树是一种支持高效添加和删除条目的二叉搜索树。与红黑树相反,AA 树上的红色节点只能作为右子节点添加,不能作为左子节点添加。此操作的结果是模拟 2-3 树而不是 2-3-4 树,这导致简化了维护操作。红黑树的维护算法需要 ... 阅读更多

C/C++ 中的 A 缓冲区方法?

Arnab Chakraborty
更新于 2020年1月29日 07:07:58

1K+ 浏览量

计算机图形学中的 A 缓冲区技术是一种简单的隐藏面检测机制,用于中等规模的虚拟内存计算机。此技术也称为抗锯齿或面积平均或累积缓冲区。此技术扩展了深度缓冲区(或 Z 缓冲区)技术的算法。由于深度缓冲区技术只能用于不透明对象而不能用于透明对象,因此 A 缓冲区技术在这种情况下提供了优势。尽管 A 缓冲区技术需要更多内存,但可以通过实现它来正确地合成不同的表面颜色。作为 Z 缓冲区算法的后代,缓冲区中的每个位置都可以定位或 ... 阅读更多

广告