共找到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- 14 位可以表示从 ( -8 到 7 ) 的数字, 5 位可以表示 2 的补码系统中从 ( -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 日上午 8:14:40

225 次浏览

对于一个仅包含 0 和 1 的给定字符串,我们给出了 M 个不相交的范围 A,B(A

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

Arnab Chakraborty
更新于:2020 年 1 月 29 日上午 7:51:43

139 次浏览

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

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

Arnab Chakraborty
更新于:2020 年 1 月 29 日上午 7:43:50

86 次浏览

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

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

Arnab Chakraborty
更新于:2020 年 1 月 29 日上午 7:29:59

249 次浏览

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

C 与 BASH C/C++ 中的 Fork 炸弹?

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

358 次浏览

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

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 缓冲器算法的后裔,缓冲器中的每个位置可以定位或... 继续阅读

广告