自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

转载 RSA的公钥和私钥区别

一、公钥加密假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但是他不知道2就是解密的私钥啊,所以他解不开,只有我可以用数字2,就是我的私钥,来解密。这样我就可以保护数据了。我的好朋友x用我的公钥1加密了字符a,加密后成了b,放在网上。别人偷到了这个文件,但是别人解不开,因为别人不知道2就是我的私钥,只有我才能解密,解密后就得到a。这样,我们就可以传送加密的数据了

2021-03-18 11:00:13 993

原创 strlen与sizeof的区别详解

对于 strlen 和 sizeof,相信不少程序员会混淆其功能。虽然从表面上看它们都可以求字符串的长度,但二者却存在着许多不同之处及本质区别。strlen 是一个函数,它用来计算指定字符串 str 的长度,但不包括结束字符(即 null 字符)。其原型如下面的代码所示:size_t strlen(char const* str);也正因为 strlen 是一个函数,所以需要进行一次函数调用,调用示例如下面的代码所示:char sArr[] = "ILOVEC";/*用strlen()求长度*/

2020-09-22 19:34:02 3284 1

原创 free()函数详解

首先我们知道,在使用struct来定义并声明一个变量时,将会自动划分出一个连续的储存空间(虽然根据某些对齐原则会出现内存间隙,但是大体上来说还是连续的)这一块连续空间将会包括结构体中的其他变量所需要的内存。就像这样。这是一个名为X的结构体变量而free()函数的作用是对动态分配的内存进行释放,这也就意味着当使用free函数清空一个结构体时,只会清空这个大框里的内存,而不会对a,b,c,d指向的内存进行清理。当然,一般来说直接定义变量于结构体内会更加方便。但是考虑一下两种声明struct stu

2020-09-17 10:09:38 47185 12

转载 #define用法详解

1.#define 的作用在C或C++语言源程序中允许用一个标识符来表示一个字符串,称为“宏”。被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。在C或C++语言中,“宏”分为有参数和无参数两种。2. 无参宏定义无参宏的宏名后不带参数。其定义的一般形式为:#define 标识符 字符串其中的“#”表示这是一条预处理命令。凡是以“#”开头的

2020-09-17 09:15:41 34144 7

转载 求解逆矩阵算法

#include<stdio.h>#define N 10int getA(int arcs[N][N],int n)//按第一行展开计算|A|{ if(n==1) { return arcs[0][0]; } int ans = 0; int temp[N][N]; int i,j,k; for(i=0;i<n;i++) { for(j=0;j<n-1;j++) { for(k=0;k<n-1;k++) { temp[j]

2020-07-09 19:38:01 236

转载 判断一个点相对于三角形的位置(借助向量)

基本思路如图,点P在三角形ABC内部,可以通过以下三个条件判断:点P和点C在直线AB同侧点P和点B在直线AC同侧点P和点A在直线BC同侧如果以上三个条件同时满足,则点P在三角形ABC内部。下面将会用到叉乘这个数学工具来确定一个点在直线的哪一侧。算法实现三角形的三个顶点是转着来的,算一次就行了。比如,在上图中,点C在直线AB左侧,点B在直线CA的左侧,点A在直接BC的左侧。所以,第一步是先计算三角形的方向:float signOfTrig = (b.x - a.x)*(c.y - a.y

2020-07-09 19:32:01 1204

原创 malloc函数使用总结

待补充

2020-07-03 10:17:01 112

原创 c语言结构体赋值问题

一般来说,C语言中的结构体变量可以用另一个变量对其进行赋值或初始化。简单结构体(不包含指针成员)直接赋值没有问题。但是稍微复杂一点的结构体里面会 有指针成员,那么以上的浅拷贝则会有问题。1)赋值会直接将结构体的指针变量被赋值,赋值之前其所指向的内存单元丢失;2)赋值之后若该指针指向的内存单元被其它指针释放掉,那么继续使用该成员指针的话则又可能导致内存泄漏。...

2020-07-03 10:15:18 1100

原创 使用getsockopt函数判断TCP/IP异常

使用getsockopt函数判断TCP/IP异常套接字机制提供两个套接字选项来控制套接字行为。一个接口用来控制选项,另一个接口允许查询一个选项的状态。1 #include <sys/types.h>2 #include <sys/socket.h>3 4 int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen);5 int setsockopt(int sock

2020-07-02 19:55:27 3148

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除