Jankin Q
码龄5年
关注
提问 私信
  • 博客:24,752
    24,752
    总访问量
  • 22
    原创
  • 2,319,902
    排名
  • 19
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2020-03-29
博客简介:

qjhaa的博客

查看详细资料
个人成就
  • 获得18次点赞
  • 内容获得4次评论
  • 获得130次收藏
创作历程
  • 3篇
    2021年
  • 22篇
    2020年
成就勋章
TA的专栏
  • 密码学
    1篇
  • c++入门
  • 数据结构
    2篇
  • c语言入门
    20篇
  • 杂
    1篇
  • 信息化学
    1篇
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

密码学复习(密码学及其信息安全基础)(陈小松)

密码学复习(密码学及其信息安全基础)(陈小松)整除与同余12经典密码概念凯撒密码仿射密码维吉尼亚密码费尔南密码普莱费尔密码希尔密码现代密码12整除与同余12经典密码概念未加密的消息称为明文或 原文,加密后称为密文,常用E(m)表示对m加密,D(c)表示对c解密。经典密码通常将字母和数字按下列方式对应经典密码主要使用代换或者置换,代换是把明文字母换成其他字母,置换是不改变明文,只改变字母顺序凯撒密码凯撒密码又称移位密码,用k(1<=k<=25)表示移位数,则该密码算法为加密:
原创
发布博客 2021.11.03 ·
3942 阅读 ·
3 点赞 ·
1 评论 ·
32 收藏

C语言——题库汇总

C语言——课件https://blog.csdn.net/liu17234050/article/details/104901290   C语言学习笔记知识点齐全——新手入门必看【建议收藏】https://blog.csdn.net/liu17234050/article/details/104162778 ==============================================...
转载
发布博客 2021.03.30 ·
2583 阅读 ·
2 点赞 ·
0 评论 ·
31 收藏

各大排序算法特点与总结(更新ing)

数据结构各排序算法总结概括算法分类交换排序冒泡排序(Bubble Sort)快速排序(Bubble Sort)插入排序(Insertion Sort)直接插入排序希尔排序选择排序(Selection Sort)直接选择排序堆排序归并排序(Merge Sort)基数排序(Radix Sort)(桶子法)计数排序(Counting Sort)桶排序(Bucket Sort)算法分类十种常见排序算法可以分类两大类别:比较类排序和非比较类排序。交换排序冒泡排序(Bubble Sort)重复地遍历要排序的序
原创
发布博客 2021.03.15 ·
1223 阅读 ·
3 点赞 ·
0 评论 ·
11 收藏

scanf输出格式

头文件#include<stdio.h>#define _CRT_SECURE_NO_WARNINGS%a、%A 读入一个浮点值(仅 C99 有效)。 float * %c 单个字符:读取下一个字符。如果指定了一个不为 1 的宽度 width,函数会读取 width 个字符,并通过参数传递,把它们存储在数组中连续位置。在末尾不会追加空字符。 char * %d 十进制整数:数字前面的 + 或 - 号是可选的。 int * %e、%.
原创
发布博客 2020.11.30 ·
702 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

数据结构——学习笔记——入门必看【建议收藏】

终身受益的700个网站【史上最全】——建议收藏“卑微的小丑”总有一个可以帮助你!!! https://blog.csdn.net/liu17234050/article/details/105092333 目录: 第一章: 数据结构绪论 1.什么是程序 2.逻辑结构&物理结构的区别用法 3.顺序存储&链式存储的区别用法 第二章:算法 1.定义 2.特性 3....
转载
发布博客 2020.10.27 ·
1617 阅读 ·
3 点赞 ·
0 评论 ·
17 收藏

取文件操作fopen(file open)

@[TOC](取文件操作fopen(file open))原理在物理内存申请一个空间,将磁盘中文件内容复制过来操作的都是复制的内容,操作完复制的内容还要更新到磁盘,不然修改不了。格式FILE*fopen(const char*filename,const char*mode)FILE* 文件指针参数1:文件路径 参数2:文件打开方式文件路径文件路径又有:绝对路径:C:\Windows\addins完整的路径相对路径:如果两个文件都在相同的路径,则它们前面的路径可以不用写文件打开方式
原创
发布博客 2020.10.24 ·
2638 阅读 ·
1 点赞 ·
1 评论 ·
5 收藏

6种位运算符详解和运用(c语言)

1.与(&)运算符使用规则:两个二进制操作数对应位同为1 结果位 才为1,其余情况为0;例如:整数 a = 15   整数 b = 127计算:(a & b)15 的二进制位:0000 1111127 的二进制为:0111 1111即:(a & b) = 152.或(|)运算符使用规则:两个二进制操作数对应位只要有一个为1 结果位 就为1,其余情况为0;例如:整数 b = 127   整数 c = 128计算:(b | c)127 的二进制位:0111 1111
原创
发布博客 2020.10.23 ·
2946 阅读 ·
3 点赞 ·
2 评论 ·
18 收藏

命令行参数的使用

命令行参数意义作用应用意义意义通过带参数的主函数的参数,传递命令行参数。int main(int argc,char*argv[])作用将应用程序外部的数据传递进程序内部进程处理,就是用到命令行参数:一般就是传递文件路径应用意义...
原创
发布博客 2020.10.23 ·
391 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

预处理指令:#define

#define写法常量宏参数宏特殊符号enum给整数命名,typedef给类型命名,宏给一切重命名本质:单纯的替换写法#define x y常量宏#define ONE 1// one替换成1#define TWO 1+2*5//宏不进行任何计算,直接把1+2*5替换#define PRINTF printf("%d %d
", ONE,TWO);//PRINTF替换成后面的//一般用大写定义int main(void){ PRINTF //printf("%d
", O
原创
发布博客 2020.10.19 ·
172 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

基本数据类型重命名typedef

基本数据类型重命名typedef举例有时候遇到很长的的基本数据类型时候可以重命名一个新的名字,使代码简洁举例typedef int myint;//把int定义为myinttypedef int* pint;//重定义指针int main(void){pint p=NULL; myint a; int b; system("pause"); return 0;}重命名结构体typedef struct Node{ int a;//结构体重命名}_Node;//struct
原创
发布博客 2020.10.19 ·
457 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

字符类型

字符类型字符概念字符分类字符常量'a'输出字符'a'声明与定义char字符概念屏幕上出现的所有数组,汉字符号都是字符字符分类asc2码拓展asc2码宽字符:汉字、特殊字符(非主流字等)字符常量‘a’有单引号:标识一个字符是字符无单引号:编译器会解释成变量a输出字符’a’printf(%c
,'a');putchar('a');声明与定义char...
原创
发布博客 2020.10.01 ·
883 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

参数个数不确定的函数的写法

参数个数不确定的函数的写法写法举例写法头文件#include <stdarg.h>函数头void fun(int a,...)结构体va_list ap;//定义参数数组va_start(ap,a);//将参数装进数组va_arg(ap,int));//依次在va_list中读取一个参数数据举例#include<stdio.h>#include<stdlib.h>#include <stdarg.h>void fun(int
原创
发布博客 2020.10.01 ·
348 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

递归基本概念和应用

这里写目录标题递归概念递归例子斐波那契数列递归优缺点递归概念自己调用自己递归例子#include<stdio.h>#include<stdlib.h>void fun(){ printf("函数"); }int main(void){fun();system("pasue");return 0;}自己调用自己,死循环void fun(int n){ if(n>0) { printf("%d
",n); fun(n-1);
原创
发布博客 2020.10.01 ·
131 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

函数

函数函数概念代码的作用函数类型执行过程函数概念用于完成特定任务的程序代码单元封装前后的执行结果一样代码的作用增加代码复用性(代码可以重复使用)增加代码可读性(代码清晰,便于确定问题所在)一个函数尽量功能单一,便于修改,维护函数类型无参数无返回值void fun(void)//返回值 函数名 参数列表{printf("我是函数
");}int main(void){ fun();system("pause");return 0;}执行过程...
原创
发布博客 2020.09.25 ·
237 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

内存申请与释放(malloc free)

内存申请与释放(malloc free)变量与空间栈区(堆栈)定义栈区堆区对比malloc头文件size_t初始化变量与空间所有程序的运行,由操作系统统一调配,操作系统是程序的运行环境运行中的多个程序之间,内存不交叉程序结束,操作系统要释放其使用的资源栈区(堆栈)定义我们定义的变量,数组都是 在内存的栈区组成栈区又分很多个区域,有:栈区堆区全局区字符常量区代码区栈区内存由系统申请,在变量生命周期结束时由系统释放堆区内存由程序员申请,由程序员释放如果自己申请空间,不由操作系统
原创
发布博客 2020.09.16 ·
1675 阅读 ·
1 点赞 ·
0 评论 ·
9 收藏

c语言入门之 指针

指针一级目录二级目录三级目录一级目录一种数据类型,用来定义变量二级目录三级目录
原创
发布博客 2020.09.13 ·
95 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

岛津液相色谱操作

这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录
原创
发布博客 2020.09.13 ·
766 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

c语言之门之数组

一维数组数组特点一维数组定义(初始化)数组元素的访问通过下标访问元素赋值注意点地址数组元素的访问二级目录三级目录数组元素的访问二级目录三级目录数组特点由类型相同的元素组成的集合空间连续一维数组格式类型+数组名+[元素个数]如int a[10]定义(初始化)int a[4]={1,2,3,4};也可以int a[4]={1,2};//后面两个数初始化为0因此当需要初始化一个很长的数组时int a[100]={0};//所有数初始化为0初始化指定元素int a[4]={
原创
发布博客 2020.09.11 ·
127 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

goto语句

goto语句gotogoto格式step: code; goto step;如int main(void){ int i=0;step: printf("hello
"); i++; if(3==1) { goto step1; } goto step;step1: printf("已经退出"); system("pause"); return 0;}goto语句能不用就不用,太难看了在某种情况下才可以用如int main(void){ int
原创
发布博客 2020.09.10 ·
224 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

switch结构相关

switch结构switchswitch表示范围switch注意点对比if else if else优缺点switchswitch(匹配的标签){case ID1;//标签code;break;case ID2;code;break;...default:缺省语句}如switch(order){ case 1:printf("添加一个学生
");break; case 2:printf("删除一个学生
");break; case 3:printf("浏览
原创
发布博客 2020.09.10 ·
230 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多