自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 https连接步骤

https://www.jianshu.com/p/14cd2c9d2cd2

2020-07-24 16:45:16 433

原创 无屏音箱

https://blog.youkuaiyun.com/JackyTintin/article/details/62040823

2020-01-03 17:18:59 177

原创 虚拟机中给硬盘空间扩容

1、首先,下载一个Gparted软件,链接地址:https://sourceforge.net/projects/gparted/files/gparted-live-stable/如果下载完成后在你的虚拟机设置中找不到,可能已经装在你本机上了;2、然后,在关闭虚拟机的状态下,点击“虚拟机”–>“设置”–>“硬盘”,将硬盘扩展到你需要的空间大小,然后,添加一个CD光驱,选择“启动时...

2019-07-12 09:52:04 327

转载 关于git merge后进入GNU nano编辑器,编辑器的使用

参考:https://blog.youkuaiyun.com/u011088579/article/details/78931228

2019-07-11 11:23:11 4402

原创 aes加密解密最后16个字节的处理

原文 密文 解密后的明文加密过程中:当原文的大小不是16bytes的整数倍时,可采用填补的方式,例如缺几个字节补几个几,当原文的大小正好是16bytes的整数倍时,为了在解密时和填充过的原文区分,可以采用在明文后补充16个字节的16。与上面加密过程对应的解密:当解密到密文的最后16个字节时,对解密过后的16个字节数据进行检查,如若最后一个字节的值为16时,则舍弃这一串16个字节...

2019-07-10 14:41:53 8126 1

原创 Linux socket编程之简单的文件操作

说明:使用的是TCP协议1、关于文件上传上传指的是由客户端传递文件给服务器端,客户端连接上服务器后,发送需要上传的文件信息:例如文件大小,名称等,服务器端收到后,返回接收成功,而后可进行文件数据的收发;2、关于文件下载下载是指有客户端指定需要下载的文件类型,通知客户端,客户端接收后,读取指定的下载目录,并返回符合类型的所有文件名,客户端从这些文件名中挑选出需要下载的文件并通知客户端,服务器...

2019-07-09 15:16:39 230

转载 AES明文分组时明文的长度不是分组长度的整数倍

目的:将明文填充到满足分组大小,解密后再把填充去掉。如何填充:缺几个字节填充几个自己的几(如缺5个字节,填充5个字节的5);如果不需要填充,则添加一个分组,分组中填充分组大小(如分组大小为64,填充16个字节的16)...

2019-07-04 09:19:54 3205

原创 linux中端口重复使用的方法

注意:一个套接字只能绑定一个端口。端口复用的优势:端口复用允许在一个应用程序可以把 n 个套接字绑在一个端口上而需要绑定的一端加上以下int opt = 1;// sockfd为需要端口复用的套接字setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, (const void *)&opt, sizeof(opt));SO_REUSEADDR可以...

2019-07-02 11:18:29 1968

转载 Linux信号处理机制

多个信号处理详解,并使用 sigaction 函数(解决信号处理函数的竞态问题),当有一个信号进入处理函数时,再次发送一个信号,此时第二个信号会被阻塞等待处理,具体实例请参考:https://blog.youkuaiyun.com/sln2432713617/article/details/89138731...

2019-07-01 14:24:48 109

原创 C语言笔记(七)

第三十七节 内存操作的经典问题1、野指针:指针变量中的值是非法的内存地址;注:通常变量定义和malloc函数返回的指针皆合法2、野指针不是NULL指针,是指向不可用内存地址的指针;3、C语言中无法判断一个指针所保存的地址是否合法;注: 野指针的由来1、局部变量指针变量没有初始化;2、指针所指向的变量在指针之前被销毁(返回局部变量的地址或是局部数组);3、使用已经释放过的指针(f...

2019-06-19 20:49:51 197

原创 C语言笔记(六)

第三十一节 指针参数和数组参数的分析1、C语言会以值拷贝的方式传递参数;2、当向函数传递数组时,将数组名看做常量指针传递数组首元素的地址;注:C语言以高效作为最初设计目标① 参数传递的时候如果拷贝整个数组执行效率会大大下降;② 参数位于栈上,太大的数组拷贝会导致栈溢出;3、二维数组参数中第一维长度可以省略;4、参数退化的关系:① float a[5] --> float *...

2019-06-19 20:15:46 116

原创 C语言笔记(五)

第二十五节 数组和指针的分析1、数组声明是编译器自动分配一片连续的空间;2、指针声明时只分配了容乃地址值的4四字节空间;3、指针和整数可以进行运算,其结果为指针;4、指针之间只支持减法运算,其结果为数组元素下标差(两指针位于同一数组才有意义);5、指针之间支持比较运算,其类型必须相同;6、函数的数组参数退化为指针;7、数组名和指针仅使用方法相同:① 数组名的本质不是指针;② 指...

2019-06-19 17:39:12 165

原创 C语言笔记(四)

第十九节 条件编译使用分析1、#include的本质是将已经存在的文件内容嵌入到当前文件中;2、#include的间接包含同样会产生嵌入文件内容的操作;3、条件编译使得我们可以按不同的条件编译不同的代码段,因而可以产生不同的目标代码;4、#if…#else…#endif被预处理器处理,而if…else…语句被编译器处理,必然编译进目标代码;5、通过编译器命令能够定义预处理器使用的宏:...

2019-06-19 17:08:07 114

原创 C语言笔记(三)

第十三节 三目运算符和逗号表达式1、三目运算符计算后得到的是一个具体的值而不是变量本身;2、三目运算符的返回类型:sizeof(a>b?a:b)i. 通过隐式类型转换规则返回a和b中较高的类型;ii.当a和b不能进行隐式类型转换到同一类型时编译出错;3、逗号表达式的值为最后一个子表达式的值;第十四节 编译过程简介1、编译过程分为预处理、编译、汇编、链接;2、预处理指令:g...

2019-06-19 16:36:21 143

原创 C语言笔记(二)

第七节 const和voliate分析1、const修饰的变量是只读的,本质还是变量,const修饰的变量并不是真正的常量,它只是告诉编译器该变量不能出现在赋值符号的左边(非初始化时);2、const修饰的局部变量在栈上分配空间,修饰的全局变量在全局数据区分配空间;3、const只在编译器有用,在运行期无用;4、可以通过指针修改const修饰的局部变量的值;5、现代编译器中const具...

2019-06-19 16:04:16 181

原创 C语言笔记(一)

第一节 变量的属性1、register只是请求寄存器变量,但不一定请求成功,且不能取该变量的地址值;2、寄存器属于CPU,内存在CPU外,寄存器被访问的速度比内存被访问的速度快的多;3、static修饰的局部变量存储在程序的静态区(从栈上移),全局变量也在;4、extern变量在文件的其它地方分配空间,extern函数在文件的其它的地方定义;5、extern可用于告诉编译器用C的方式进...

2019-06-19 15:39:54 172

原创 Ubutu系统中安装sqlite3

安装并测试是否生效1、ubuntu系统安装命令:sudo apt-get install sqlite32、查看版本命令:sqlite3 -version3、创建一个数据库:sqlite3 4、注意对数据库的操作需要在超级用户权限下才生效:sudo -i创建表并实现简单的增删查改(以一张名为stu的数据库表为例,使用sql命令,sql命令以;结束)1、创建一张名为stu的表creat...

2019-06-19 14:57:21 457

空空如也

空空如也

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

TA关注的人

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