摘要: 一、以下各个头文件所在的位置为 Ubuntu下目录/usr/include/linux/ Fedora下目录 /usr/src/kernels/2.6.35.6-45.fc14.i686/include/linux/ 二、ip头部的结构体定义如下 1 #include <linux/ip.h> 2 阅读全文
posted @ 2019-09-10 10:40 我就叫宋帅呀 阅读(2504) 评论(0) 推荐(0) 编辑
摘要: 在写代码或者编辑文件的时候,总会有一些文件不想被人看到或者轻易看到(嘻嘻嘻。。。),如果去专门进行加密又显得有点过头,那么,使用VIM进行文件的加密无疑是最为稳妥最为便捷最为神不知鬼不觉的加密的方式,下面简单的说一下加密解密的方式。 一、加密文件 用vim建立文件或者打开文件 文件编辑完成后,在命令 阅读全文
posted @ 2019-08-09 10:39 我就叫宋帅呀 阅读(1141) 评论(0) 推荐(0) 编辑
摘要: 莫名其妙的ssh就连接不上服务器了,明明之前还是好用的呢,就简单的提示如下: ​ 图1 连接失败提示 1、看看是不是因为防火墙的原因呢 sudo ufw status ​图2 防火墙状态 看来防火墙是关闭的,那么打开防火墙再试试呢(反正不知道可不可以,试试再说。。。) sudo ufw enable 阅读全文
posted @ 2019-07-24 16:49 我就叫宋帅呀 阅读(16572) 评论(0) 推荐(0) 编辑
摘要: 关于Vscode的C语言的单文件调试,可以参见VScode调试C语言的设置(win10,Linux),里面已经说明基本的配置和使用。 下面说明一下如何调试多个文件的工程,首先写一个简单的工程,其中工程目录如下图1所示。 ​图1 工程目录结构 文件的结构也特别简单,就是在每一个文件夹下放置两个文件,一 阅读全文
posted @ 2019-04-18 13:05 我就叫宋帅呀 阅读(13942) 评论(0) 推荐(2) 编辑
摘要: 接上篇内存四区的堆区的总结,下面做一些栈区的相关总结。 一、栈区的分析: 就下面测试程序 #include "stdio.h" #include "string.h" char *getMem() { char buf[128]; strcpy(buf, "aabbccdd"); return bu 阅读全文
posted @ 2019-04-09 09:37 我就叫宋帅呀 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 接上篇,内存四区的分析-静态区,下面来说明一下堆区总结。 堆区分析: 堆区(heap):一般由程序员分配释放(动态内存申请与释放),若程序员不释放,程序结束时可能由操作系统回 就下面的程序: #include "stdio.h" #include "string.h" char *getMem(in 阅读全文
posted @ 2019-04-08 14:59 我就叫宋帅呀 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 最近重新学习C语言相关知识,重新提到内存四区的概念,那么在之前的学习的基础上,在这儿做一个简单的总结与分享。 一、内存四区建立的流程 可以简单直观的查看下面的这个图片,直接的说明我们的程序在内存中是如何去存储,运行。。。。 ​ 程序运行的流程说明 1、操作系统把物理硬盘代码 load到内存 2、操作 阅读全文
posted @ 2019-04-04 09:55 我就叫宋帅呀 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 语句表达式的亮点在于定义复杂功能的宏。使用语句表达式来定义宏,不仅可以实现复杂的功能,而且还能避免宏定义带来的歧义和漏洞。下面以一个简单的最小值的宏为例子一步步说明。 1、灰常简单的么,使用条件运算符就能完成,不就是 #define MIN(x,y) x > y ? y : x 当然这是最基本的 C 阅读全文
posted @ 2019-04-03 17:02 我就叫宋帅呀 阅读(992) 评论(0) 推荐(0) 编辑
摘要: 一、数据类型的概念 ​ 1、算术类型: 包括三种类型:整数类型、浮点类型,枚举型。 其中: 枚举类型:被用来定义在程序中只能赋予其一定的离散整数值的变量。 字符型char:也是整数型,所有的字符都用ASCII码表来表示。 2、void 类型: 类型说明符 void 表明没有可用的值。 3、构造类型: 阅读全文
posted @ 2019-03-17 22:41 我就叫宋帅呀 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 在没有安装sqlite3的linux机器上,怎么在不安装的情况下使用sqlite3的数据库呢: 其中只需要2个文件即可: 数据库的动态库libsqlite3.so,sqlite3.h. 另外,一些系统可能会需要sqlite3ext.h 操作方法: 那么在编译时加上动态库的链接,并且指定为当前路径 g 阅读全文
posted @ 2019-03-16 21:49 我就叫宋帅呀 阅读(1246) 评论(0) 推荐(0) 编辑