![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 55
不是AI
本科:北京航空航天大学信息对抗技术专业
Bachelor of Engineering in Information Countermeasure Technology, Beihang University
硕士:新加坡南洋理工大学计算机控制与自动化专业
Master of Science in Computer Control and Automation, Nanyang Technological University Singapore
兴趣:计算机技术、机器人、泛AI、英文、中土世界、化学等等
展开
-
【C语言每日一练】【第1天】C程序实现分数计算器
输入两个分数,中间是四则运算符(+,-,*,/),程序输出分数形式的运算结果。定义一个函数,求两个输入参数的最大公约数。定义一个函数,求两个输入参数的最小公倍数。定义一个函数,将两个输入参数进行约分。除法运算实现:(原理和乘法相同)按照要求的格式输入,使用。原创 2024-05-29 10:54:05 · 331 阅读 · 0 评论 -
【C语言编程】【报错处理】【一次解决】C:\Users\lycbu\Desktop\collect2.exe [Error] ld returned 1 exit status
按照本文中的排查顺序,一般可以完全解决问题。其余情况,待后续学习过程中再补充。原创 2024-05-29 10:28:29 · 543 阅读 · 0 评论 -
【C语言编程】Codeblocks安装步骤
Windows 11 操作系统。原创 2024-05-28 10:44:00 · 321 阅读 · 0 评论 -
【网络安全】【密码学】【北京航空航天大学】实验五、古典密码(中)【C语言实现】
实验目的和原理简介参见博客:古典密码(上)1、弗纳姆密码(Vernam Cipher)(1)、算法原理加密原理:加密过程可以用方程 ci = pi (+) ki 表示,其中 pi 是明文第 i 个二进制位,ki 是密钥第 i 个二进制位,ci 是密文第 i 个二进制位,(+) 是异或运算符。密文是通过对明文和密钥的逐位异或而成的。解密原理:根据异或运算的性质,解密过程可以用方程 pi = ci (+) ki 表示,其中 pi 是明文第 i 个二进制位,ki 是密钥第 i 个二进制位,ci 是密文第i个二原创 2024-01-20 22:04:21 · 1352 阅读 · 0 评论 -
【网络安全】【密码学】【北京航空航天大学】实验四、古典密码(上)【C语言实现】
置换和代替。置换密码重新排列明文中字符的顺序,不改变字符本身;代替密码不改变明文中的字符顺序,而是将字符替换成其他字符。置换密码通常主要包括列置换和周期置换2种,代替密码则主要包括单表代替密码和多表代替密码2种。原创 2024-01-13 12:12:51 · 1353 阅读 · 0 评论 -
【网络安全】【密码学】【北京航空航天大学】实验三、数论基础(下)【C语言实现】
(Cryptography and Network Security, Principles and Practice, Seventh Edition),【美】威廉 斯托林斯 William Stallings 著,王后珍等 译,北京,电子工业出版社,2017年12月。》,郭华 刘建伟等 主编,北京,电子工业出版社,2021年1月。判断1500450271是素数还是合数。判断1000023是素数还是合数。判断1000033是素数还是合数。算法,用于判断一个整数是合数还是素数。原创 2024-01-12 12:28:05 · 1243 阅读 · 0 评论 -
【信息论与编码】【北京航空航天大学】实验二、哈夫曼编码【C语言实现】(下)图像编码压缩
本次实验为。原创 2024-01-12 10:08:44 · 983 阅读 · 0 评论 -
【网络安全】【密码学】【北京航空航天大学】实验二、数论基础(中)【C语言和Java实现】
(Cryptography and Network Security, Principles and Practice, Seventh Edition),【美】威廉 斯托林斯 William Stallings 著,王后珍等 译,北京,电子工业出版社,2017年12月。线性系数x和y不是唯一的,比如样例3中既可以是24 * (-1) + 36 * 1 = 12,也可以是24 * 2 + 36 * (-1) = 12. 如何能使算法找出所有满足条件的解?根据模运算和幂运算的性质,可以将幂次(原创 2024-01-11 12:13:36 · 1174 阅读 · 0 评论 -
【信息论与编码】【北京航空航天大学】实验一、哈夫曼编码【C语言实现】(上)
其中,256种字节(与顺序无关)分别被编码成码长为1,2,3,4,5,……原文件大小为64KB = 64 * 2^10 * 8 = 2^19 bits. 可见,压缩后的文件体积比压缩前的文件体积更大…0xff共计256种字节,每种字节出现的概率相同,所生成的哈夫曼树为一棵极不平衡的二叉树,形如下图:。观察编码后的文件大小,解释为什么文件体积会发生这种变化(为什么会这样(模组 1 和 模组 3) / 是什么发挥了作用(模组 2))。结合你学过的知识解答。:压缩比例大于1,即压缩后的文件比压缩前的文件更大。原创 2024-01-10 16:11:03 · 1811 阅读 · 2 评论 -
【网络安全】【密码学】【北京航空航天大学】实验一、数论基础(上)【C语言和Java实现】
(Cryptography and Network Security, Principles and Practice, Seventh Edition),【美】威廉 斯托林斯 William Stallings 著,王后珍等 译,北京,电子工业出版社,2017年12月。2、回顾数论学科中的重要基本算法,并加深对其的理解,为本学期密码学理论及实验课程打下良好的基础。》,郭华 刘建伟等 主编,北京,电子工业出版社,2021年1月。1、通过本次实验,熟悉相关的编程环境,为后续的实验做好铺垫;原创 2024-01-10 11:12:59 · 1767 阅读 · 0 评论 -
【C++项目】【报错】[错误] new: No such file or directory, compilation terminated【及解决方法】
尝试了很多办法,包括Ctrl点击原创 2024-01-04 10:23:20 · 1396 阅读 · 0 评论 -
C语言报错:declaration does not declare anything
最近在学习new运算符时,遇到了一个错误:declaration does not declare anything,即声明没有声明任何东西,该语句无效。编译器不知道chaff是什么东西。改成struct chaff。注意typedef struct chaff…方案1:写全struct chaff.其余方案仍在研究当中。原创 2024-01-03 20:49:53 · 1584 阅读 · 0 评论 -
【C++项目】【项目管理】如何在同一个项目下运行多个 main 函数
理论上来说,一个C++项目中规定只能存在一个main函数(执行入口),但有时我们希望在几个不同的源程序中运行多个main函数,该如何做到呢?代表想要添加的执行入口为Chapter 5/taking_damage.cpp这个源文件,执行文件名(自定义)为C___Games_5.9。语句添加可执行的程序列表。这样,通过将不同main函数所在的源文件分开,就可以独立地运行多个main函数。后面的字符串)变成了我们自定义的名称。可以看出,配置文件名(原创 2023-04-23 11:28:00 · 4080 阅读 · 0 评论 -
【厄拉多塞筛】求素数的C语言实现
厄拉多塞筛算法(Eratosthenes Sieve)是一种求素数的方法,由古希腊数学家厄拉多塞(Eratosthenes)提出。原创 2023-04-22 18:38:47 · 641 阅读 · 0 评论 -
【中国剩余定理】C语言实现
(1)方程的余数和模数必须为整型,不能是大整数(上百位)(若为大整数,为了在有限的时间内完成相关计算,需使用。(数学版)x = 1 mod 4;x = 3 mod 11. 求x。(古文版)今有物不知其数,四四数之剩一,九九数之剩二,十一十一数之剩三,问物几何?(2)方程个数必须小于等于100(由数组定义),否则会导致数组下标溢出。(2)第一行输入1个整数,代表方程组中的方程个数。行,每行输入2个整数,分别代表每个方程组的。代码说明:用于解(一次)同余方程组的。(4)回车,输出方程组的。原创 2023-04-22 12:40:06 · 948 阅读 · 0 评论 -
【软件使用教程】MacOS 使用CLion 连接远程ssh服务器
有时我们需要在远程服务器上开发并测试我们的项目,这时ssh安全连接变得十分重要。常见操作系统,包括Windows, Linux和MacOSX都支持通过命令行或者相应图形程序连接ssh服务器。或者,可以通过集成开发工具(比如JetBrains CLion)自带的ssh插件进行连接。这样做的好处是把远程服务器“当成”本地环境进行开发,可以方便地进行文件和目录操作。在电脑上安装CLion软件,从启动台启动CLion.输入服务器ip地址、用户名和密码,新建连接。如图,就像在本地环境进行开发一样。原创 2023-04-04 22:25:57 · 986 阅读 · 0 评论 -
CLion警告This file does belong to any project target; code insight features might not work properly
在CLion项目中新建一个C语言源文件(test2.c),警告 “This file does not belong to any project target;这个警告是没有相关运行配置导致的。其实随便写一个main函数,运行一下,警告自然消失。或者可以从运行配置那里新建一个运行配置,配置名称和源文件均写这个源文件的名称即可。点击Apply-OK,即可。原创 2023-03-14 19:33:09 · 1459 阅读 · 0 评论 -
WindowsXP安装dev-c++
由于一些原因,需要在32位WinXP虚拟机上安装dev-c++编辑器.原创 2023-03-14 11:37:43 · 725 阅读 · 0 评论 -
Linux查看gcc版本
(注意gcc之后有一个空格)原创 2023-03-14 11:10:42 · 218 阅读 · 0 评论 -
Linux简单C程序编译运行
使用操作系统为Ubuntu 22.04 LTS。进入vim界面,敲 i 进入编辑,输入示例代码。敲esc退出编辑模式,输入:wq回车保存。gcc 源文件名 -o 输出文件名。使用gcc编译源文件,格式为。原创 2023-03-14 11:01:33 · 66 阅读 · 0 评论 -
一个经典的C语言递归过程展现
这个小程序通过打印每一步输出,直观地展现了递归的过程。由于递归可能会带来高时间复杂度,因此要谨慎使用递归。原创 2023-03-12 18:13:45 · 75 阅读 · 0 评论 -
CLion编辑器调整代码字体大小
最近用CLion开发软件写项目代码,之前在Windows设置里调整了系统字体大小,结果是CLion菜单选项这些字体跟随系统变大了,但是代码字体还是超级小(怀疑和我的电脑屏幕分辨率有关),看不清楚。可以根据需要自行调节代码字体大小和行高。原创 2023-03-12 17:10:39 · 1650 阅读 · 1 评论 -
cmake报错:‘string_view‘ in namespace ‘std‘ does not name a type
在项目根目录下的CMakeLists.txt中修改CMAKE_CXX_FLAGS字段的值,改成“-std=c++17”或者“std=c++20”即可。保存CMakeLists.txt,VSCode会自动执行一次cmake,所以直接make即可。如果没有更新cmake输出,需要手动cmake一下。在编译项目时使用的C++14标准。std::string_view是C++17和C++20标准新加入的类型。原创 2023-03-11 17:52:15 · 2184 阅读 · 0 评论 -
【题目】反转32位整数
【题目】反转32位整数原创 2023-02-18 11:31:57 · 293 阅读 · 0 评论 -
【题目】求直线上最多的点数
【题目】求直线上最多的点数原创 2023-02-17 19:36:35 · 79 阅读 · 0 评论