自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《C专家编程》C语言实现有限状态机FSM

C专家编程,用C语言实现有限状态机FSM,使用函数指针数组实现

2023-04-06 15:07:11 188

原创 《C陷阱与缺陷》词法陷阱-贪心法

C陷阱与缺陷中的贪心法

2023-04-05 16:21:06 115

原创 C语言验证存储方式是大端模式还是小端模式

字节序分为两类:Big-Endian(大端字节序) 和 Little-Endian(小端字节序)大端字节序:高字节存放在低地址,低字节存放在高低址小端字节序:低字节存放在高低址,高字节存放在低地址

2021-05-14 09:53:14 278 2

原创 ubuntu配置DHCP和静态IP地址

ubuntu使用netplan进行网络配置DHCP配置静态IP地址配置

2021-05-08 11:10:23 1231

原创 ubuntu配置IP地址,网关,DNS和路由

ubuntu配置IP地址,网关,DNS和路由临时配置,重启失效使用netplan方式配置,重启不失效...

2021-05-07 18:17:40 15646

原创 ubuntu配置iptables

ubuntu系统下配置iptables安装iptables添加iptables规则删除iptables规则保存iptables规则实现iptables规则的开机自启

2021-05-07 11:11:13 836

原创 openwrt luci网页开发

最近在学习openwrt,做一个简单的web页面添加openert使用luci管理web界面,luci使用的是MVC架构,使用lua脚本开发三层架构对应的名称和路径:M:module,路径:/usr/lib/lua/luci/model/cbiV:view,路径:/usr/lib/lua/luci/viewC:controller,路径:/usr/lib/lua/luci/controller开发luci的界面可以使用html的代码,也可以只修改module层下面我用两种方式在web界面中增加

2021-04-26 17:18:40 1685

原创 C语言中strlen()和sizeof()求数组和字符串的长度

strlen ()是一个函数,用来求字符串的长度,其值在运行时才能确定strlen() 函数从字符串的开头位置依次向后计数,直到遇见\0,然后返回计时器的值。最终统计的字符串长度不包括\0sizeof()是一个运算符,其值在编译的时候就已经确定了,可以获得数据类型或变量在内存中所占的字节数举几个例子说明下:#include <stdio.h>#include <string.h>int main(){ char str[20] = "string"; p

2021-04-26 15:25:17 1839 1

原创 linux中vim的保存退出命令

使用vim命令打开一个文件:例如,打开openwrt系统下的system配置文件vim /etc/config/system内容如下:config system option hostname 'OpenWrt' option timezone 'UTC' option ttylogin '0' option log_size '64' option urandom_seed '0'config timeserve

2021-04-25 14:51:22 6309

转载 32位系统最大只能支持4GB内存之由来--转载

           32位系统最大只能支持4GB内存之由来  也许大家对这个问题都不陌生,实际装过系统用过电脑的朋友可能都有这样的经历:自己电脑配的是4G的内存条,可是装完系统之后发现电脑上显示的只有3.2G左右可用内存,其它的内存跑到哪去了?网上也有很多朋友给出了一些解释,大部分我觉得都没有解释得很清楚,今天我们就来看一下其中的具体缘由。  在此之前先来了解一些计算机系统结构和PC硬件方面的一些知识。一.总线结构和主板的构成  说起总线大家肯定不陌生,而且大家平时肯定跟它打过交道,我

2021-03-23 16:39:44 265

原创 C语言中的条件编译

常用的预编译指令包括文件包含,宏定义和条件编译文件包含文件包含很简单,也是最常见的,语法格式:#include <头文件>#include "头文件"顺便说一下这两种形式的不同:尖括号<>这种方法只能引用编译器类里的头文件也就是编译器只会查找保存系统标准头文件的文件双引号""这种方法编译器先查找当前目录是否有指定名称的头文件然后在从标准头文件目录中查找在实际编程中,如果包含的头文件是我们自己编写的,那么使用双引号""这种方法宏定义:宏定义在头文件中也很常见,

2021-02-18 15:25:09 312

原创 【C语言编程规范】宏定义的多条语句使用do-while(0)封装

有时候,你会发现,C语言中很多宏定义中使用了do-while(0)比如,下面的这两个多条语句的宏定义(来源于头文件math.h)/* Get a 32 bit int from a float. */#ifndef GET_FLOAT_WORD# define GET_FLOAT_WORD(i,d) \do { \ ieee_float_shape_type gf_u; \ gf_u.value = (d); \ (i) = gf_u.word

2021-02-07 16:47:52 1645

原创 【C语言编程规范】用宏定义表达式的时候要使用完备的括号

宏只是简单的代码替换,不会像函数一样先将参数计算后,再传递在使用带参数的宏的时候要注意:所有的参数都加括号,然后整个表达式在加上一个括号错误示例:#include <stdio.h>#define RECTANGLE_AREA1(a, b) a * b#define RECTANGLE_AREA2(a, b) (a * b)#define RECTANGLE_AREA3(a, b) (a) * (b)int main(void){ int a = 1; int b = 2

2021-02-03 18:07:49 3730 1

原创 C和Python中取模运算

最近再看Python的相关书籍突然发现Python中的%(一般叫做取模运算)和C中的%(一般叫做取余运算)不一样自己查了点资料,做了一下总结首先要说一下不同的取整方式取整方式分为三类:向上取整,向下取整,向零取整1.向上取整:向+∞方向取最接近精确值的整数。在这种取整方式下,5 / 3 = 2, -5 / -3 = 2, -5 / 3 = -1, 5 / -3 = -12.向下取整:向-∞方向取最接近精确值的整数。在这种取整方式下,5 / 3 = 1, -5 / -3 = 1, -5 / 3

2021-02-02 17:15:43 544 4

原创 C语言中的bool类型

C语言中的bool类型首先要说明的是,C语言是没有bool这种类型的(C++是有的)C99标准添加了_Bool类型,用于表示布尔值,即逻辑值true和false#include <stdio.h>int main(){ _Bool flag = 1; if (flag) { printf("true"); } else { printf("false"); } return 0;}输出结果为true当然如

2021-02-01 16:44:45 2035

空空如也

空空如也

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

TA关注的人

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