无锡找做网站wordpress文章编辑器插件

web/2025/9/30 19:37:18/文章来源:
无锡找做网站,wordpress文章编辑器插件,关键词生成器,山东省中国建设银行网站先说句题外话#xff0c;个人认为#xff0c;基本上所有的高级语言被设计出来的最终目的是降低软件开发难度#xff0c;提升软件开发人员素质和团队协作能力#xff0c;降低软件维护的难度。在学习语言的时候#xff0c;可以从这么方面来推测各种语言语法设计的原因#…先说句题外话个人认为基本上所有的高级语言被设计出来的最终目的是降低软件开发难度提升软件开发人员素质和团队协作能力降低软件维护的难度。在学习语言的时候可以从这么方面来推测各种语言语法设计的原因从来更好的掌握各种编程语言。 总结一下C语言中的数据类型结构 1.常用基本数据类型(int, char, float, double, short, long等等) 2.数组 3.指针 4.枚举 5.结构体 6.公用体 ... 这其中除了共用体不常用外其他都是实际开发中经常用到的数据结构。其他的之前两篇都有说明今天来说说枚举和结构体。 (初学者应该养成读代码从main开始读的习惯) 1.枚举 枚举作为一种数据类型用于声明一组命名的常数用来说明一种事物的不同类型或属性。实际应用作用的话个人认为是提高代码的可读性减小程序的维护难度。 举个例子一个程序中需要使用变量表示颜色那么写程序前我们需要先设定标准0表示白色1表示红色2表示黄色3表示蓝色...那么程序代码如下 1 #include stdio.h2 #include stdlib.h3 4 void printColor(int color)5 {6 switch (color)7 {8 case 0:9 printf(白色\n); 10 break; 11 case 1: 12 printf(红色\n); 13 break; 14 case 2 : 15 printf(黄色\n); 16 break; 17 case 3: 18 printf(蓝色\n); 19 break; 20 default: 21 break; 22 } 23 } 24 25 int main(int arg, char *args) 26 { 27 int color0 0; // 白色 28 int color1 1; // 红色 29 int color2 2; // 黄色 30 int color3 3; // 蓝色 31 32 printColor(color0); 33 printColor(color1); 34 printColor(color2); 35 printColor(color3); 36 37 getchar(); 38 return 0; 39 } (关于枚举的例子只是作为说明这些作为例子有些不太好)如果程序代码量很大的情况下0123的这种数字意义很容易忘记这时可以用到枚举 1 #include stdio.h2 #include stdlib.h3 4 enum Color5 {6 White, // 白色7 Red, // 红色8 Yellow,// 黄色9 Blue // 蓝色 10 }; 11 12 void printColor(int color) 13 { 14 switch (color) 15 { 16 case White: 17 printf(白色\n); 18 break; 19 case Red: 20 printf(红色\n); 21 break; 22 case Yellow: 23 printf(黄色\n); 24 break; 25 case Blue: 26 printf(蓝色\n); 27 break; 28 default: 29 break; 30 } 31 } 32 int main(int arg, char *args) 33 { 34 int color0 White; // 白色 35 int color1 Red; // 红色 36 int color2 Yellow; // 黄色 37 int color3 Blue; // 蓝色 38 39 printColor(color0); 40 printColor(color1); 41 printColor(color2); 42 printColor(color3); 43 44 getchar(); 45 return 0; 46 } 对枚举的理解应用暂时就如此关于枚举的作为属性应用以及其他方面的应用有兴趣的可以查查其他资料。 2.结构体 结构体的意义之一同样是增加代码可读性。而且结构体配合指针使得C语言变得非常灵活。 结构体是由一系列具有相同或不同类型的数据组成。  下面用两种方法定义并输出一个学生的信息。 首先是不用结构体和枚举的方法 1 #define _CRT_SECURE_NO_WARNINGS2 #include stdio.h3 #include stdlib.h4 #include string.h5 6 int getSex(short sex, char * sexVal)7 {8 if (sexVal NULL)9 { 10 return -1; 11 } 12 switch (sex) 13 { 14 case 0: 15 strcpy(sexVal, 男); 16 break; 17 case 1: 18 strcpy(sexVal, 女); 19 break; 20 default: 21 return -2; 22 break; 23 } 24 return 0; 25 } 26 // 不用结构体和枚举的方法 27 int main(int arg, char * args[]) 28 { 29 int num 1; 30 char name[32] LiLei; 31 short sexN 0; 32 char sex[4] { \0 }; 33 if (getSex(sexN, sex) ! 0) 34 { 35 return -1; 36 } 37 printf(学号%d,姓名%s,性别%s\n, num, name, sex); 38 39 getchar(); 40 return 0; 41 } 下面使用结构体和枚举改造代码 1 #define _CRT_SECURE_NO_WARNINGS2 #include stdio.h3 #include stdlib.h4 #include string.h5 6 typedef enum _Sex7 {8 Male,9 Female 10 }Sex; 11 12 struct Student 13 { 14 int num; 15 char name[32]; 16 short sex; 17 }; 18 19 int getSex(Sex sex, char * sexVal) 20 { 21 if (sexVal NULL) 22 { 23 return -1; 24 } 25 switch (sex) 26 { 27 case Male: 28 strcpy(sexVal, 男); 29 break; 30 case Female: 31 strcpy(sexVal, 女); 32 break; 33 default: 34 return -2; 35 break; 36 } 37 return 0; 38 } 39 40 int main(int arg, char * args[]) 41 { 42 struct Student stu { 1, LiLei, Male }; 43 char sex[4] { 0 }; 44 if (getSex(stu.sex, sex) ! 0) 45 { 46 return -1; 47 } 48 printf(学号%d,姓名%s,性别%s\n, stu.num, stu.name, sex); 49 getchar(); 50 return 0; 51 }   可以发现在没有什么注释的情况下从Main开始读代码第二段代码是比较好理解。 使用结构体一般都会使用typedef给结构体起个别名当然typedef在指针、数组等方面都有应用使用typedef可以精简代码。下面举个例子 1 #define _CRT_SECURE_NO_WARNINGS2 #include stdio.h3 #include stdlib.h4 #include string.h5 6 enum Sex7 {8 Male,9 Female 10 }; 11 12 typedef struct _Student 13 { 14 long num; 15 char name[32]; 16 short sex; 17 } Student; // 使用typedef给结构体起别名 18 19 int main(int arg, char * args[]) 20 { 21 struct _Student stu1 { 50, hel, Male }; // 不使用typedef前的定义方式 22 Student stu2 { 100, yao, Male }; // 使用typedef的定义方式主要是省去一个struct 23 24 return 0; 25 } typedef的用法先正常定义然后用别名替代掉原变量(或函数名)名称的位置如 1 #define _CRT_SECURE_NO_WARNINGS2 #include stdio.h3 #include stdlib.h4 #include string.h5 6 typedef int mI;7 typedef char mCh;8 typedef char mStr[32];// 原来定义char数组是 char * str[32]; 这里将str替换为别名9 typedef int (* name)(int a, int b); // int sum(int a, int b), 因为函数需要以指针形式表示所以把sum替换为 * name 10 11 int sum(int a, int b) 12 { 13 return a b; 14 } 15 16 int main(int arg, char *args[]) 17 { 18 mI num 10; 19 mCh ch x; 20 mStr str hello; // 这里相当于定义 char str[32] hello; 21 name func sum; // 函数指针相当于 int func(int a, int b); func中的执行代码和sum函数相同 22 printf(num:%d,a%c,str%s,func(1, 2)%d\n, num, ch, str, func(15, 20)); 23 getchar(); 24 return 0; 25 } 再说说结构体的长度。结构体的长度要略大于或等于其内部成员的总长度。主要是为了程序速度在一个结构体内有多个类型的成员的时候会做一些“对齐”处理该处理有可能导致结构体变量占用空间变大。 1 #define _CRT_SECURE_NO_WARNINGS2 #include stdio.h3 #include stdlib.h4 #include string.h5 6 struct Student17 {8 int num;9 char name[32]; 10 short sex; 11 }; 12 struct Student2 13 { 14 long long num; 15 char name[32]; 16 short sex; 17 }; 18 19 int main(int arg, char * args[]) 20 { 21 struct Student1 stu1; 22 struct Student2 stu2; 23 printf(int:%d, char:%d, short:%d, longlong:%d\n, sizeof(int), sizeof(char), sizeof(short), sizeof(long long)); // 比较4种数据类型的长度 24 printf(long:%d,int:%d\n, sizeof(struct Student2), sizeof(struct Student1)); // 比较两种结构体的长度 25 printf(stu1:%x,stu2:%x\n, stu1, stu2); // 两个结构体变量的地址 26 getchar(); 27 return 0; 28 } 上面这段程序的输出结构为 int:4, char:1, short:2, longlong:8 long:48,int:40 stu1:eafeb4,stu2:eafe7c 从第一行输出信息来看我们可以算出结构体Student1声明的变量int num, char name[32], short sex的总长度应该为38而第二行的实际输出结果为40. 同样可以算出结构体Student2声明的变量(long long num, char name[32], short)的总长度应该为42而实际结果为48. 一个结构体的长度必定是其内部长度最大基本数据类型元素的整数倍上面Student1和Student2都符合该项数组不是基本数据类型。 而且结构体变量的首地址必定能被其内部长度最大基本数据类型元素整除如上面eafeb4可以被4整除eafe7c可以被8整除。 3.结构体的一点高级用法 1.通过地址取结构体内成员的值代码作为示例真实开发中应该不会这样写 1 #define _CRT_SECURE_NO_WARNINGS2 #include stdio.h3 #include stdlib.h4 #include string.h5 6 enum Sex7 {8 Male,9 Female 10 }; 11 12 struct Student1 13 { 14 int num; 15 char name[32]; 16 short sex; 17 }; 18 struct Student2 19 { 20 long long num; 21 char name[39]; 22 short sex; 23 }; 24 25 int main(int arg, char * args[]) 26 { 27 char * stu1Name NULL; 28 char * stu2Name NULL; 29 struct Student1 stu1 { 100, LiLei, Male }; 30 struct Student2 stu2 { 100, WaLiu, Female }; 31 32 printf(int:%d, char:%d, short:%d, longlong:%d\n, sizeof(int), sizeof(char), sizeof(short), sizeof(long long)); // 比较4种数据类型的长度 33 printf(long:%d,int:%d\n, sizeof(struct Student2), sizeof(struct Student1)); // 比较两种结构体的长度 34 printf(stu1:%x,stu2:%x\n, stu1, stu2); // 两个结构体变量的地址 35 printf(stu1:%x,stu2:%x\n, stu1 4, stu2 8); 36 37 stu1Name (char *)(((char *)stu1) 4); // 取stu1的地址向后偏移4位这个地址就是name的首地址将其赋给stu1Name 38 stu2Name (char *)(((char *)stu2) 8); // 取stu2的地址向后偏移8位这个地址就是name的首地址将其赋给stu2Name 39 40 printf(stu1:%s,stu2:%s\n, stu1Name, stu2Name); // 打印出值 41 getchar(); 42 return 0; 43 } 以上代码执行结构为 int:4, char:1, short:2, longlong:8 long:56,int:40 stu1:107fdb0,stu2:107fd70 stu1:107fe50,stu2:107ff30 stu1:LiLei,stu2:WaLiu 这说明可以通过地址偏移的方式取得结构体变量内部的值。转载于:https://www.cnblogs.com/yaoh/p/4396866.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84621.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

成都微信网站建设报价单网站域名可以自己做吗

warning.js:7 Warning: [antdv: Table] Each record in dataSource of table should have a unique key

书法网站建站目标哪些网站是做数据分析的

我将Dropzonejs很好地集成到了我的前端(VueJS)中。如何在Dropzone上手动触发上传文件事件我有验收测试Dropzone使用Webdriver/Codeception的问题。底线是Webdriver需要一个文件输入,因此它也可以附加文件。任何方式手动触发例如悬浮窗内上传?我可以在页面…

国外创意摄影网站品牌网站开发策划书

以下内容转自http://ifeve.com/starvation-and-fairness/: 如果一个线程因为CPU时间全部被其他线程抢走而得不到CPU运行时间,这种状态被称之为“饥饿”。而该线程被“饥饿致死”正是因为它得不到CPU运行时间的机会。解决饥饿的方案被称之为“公平性”–即…

网站的后台在哪儿西安网络推广网站优化

俚语加密是一种古老而有效的通信方式,将特定词语或短语在群体内赋予特殊含义,从而隐藏真实信息。类似于方言,它在历史上的应用不可忽视。随着计算机时代的到来,现代密码学通过数学运算编织密语,使得加密变得更加高深莫…

珠海移动网站建设公司排名pagespeed WordPress

文章目录 一、flink 流式读取文件夹、文件二、flink 写入文件系统——StreamFileSink三、查看完整代码 一、flink 流式读取文件夹、文件 Apache Flink针对文件系统实现了一个可重置的source连接器,将文件看作流来读取数据。如下面的例子所示: StreamExe…

深圳仿站定制模板建站建设网站的基本工作流程

思路: 1、定义一个空列表来存储所有的奇数 2、判断是奇数就追加到列表的末尾 3、打印所有的奇数 代码如下: list [ ] #定义一个列表来存储所有的奇数 for i in range (1,100):if i % 2 ! 0: #判断是否为奇数list.append(i) #追加到列表的末尾 prin…

个人博客网站设计的目的用wordpress修改现有网页

游戏AI:大模型在游戏内容生成与交互体验优化中的应用 1. 背景介绍 随着人工智能技术的不断发展,游戏AI已经从简单的决策树和有限状态机,发展到了基于机器学习和深度学习的复杂系统。大模型,如GPT-3等,在游戏内容生成…

博客网站设计及说明单位网站建设的请示

Zeng Q, Chen B, Zhang S, et al. Full-scale ab initio simulations of laser-driven atomistic dynamics[J]. npj Computational Materials, 2023, 9(1): 213.核心研究内容: 本文研究了激光驱动的原子动力学的全尺度从头算模拟。研究的重点是探讨在极端条件下材料…

网站技术的解决方案网站 蓝色

**单片机设计介绍, 基于单片机体温心率检测仪系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机体温心率检测仪系统设计是一个综合性的项目,旨在通过单片机及其外围电路实现对人体体温和心…

网站建设模块需求分析wordpress游客登录可见

Java中synchronized的使用实例synchronized关键字,代表这个方法加锁,相当于不管哪一个线程(例如线程A),运行到这个方法时,都要检查有没有其它线程B(或者C、D等)正在用这个方法,若有则要等正在使用synchronized方法的线…

微信的微网站模板论坛网站模板免费下载

⚠申明: 未经许可,禁止以任何形式转载,若要引用,请标注链接地址。 全文共计3077字,阅读大概需要3分钟 🌈更多学习内容, 欢迎👏关注👀【文末】我的个人微信公众号&#xf…

济南 制作网站 公司Linux主机设置网站首页

本文主要阐述HDFSRPC安全认证相关的实现。主要介绍Token相关的实现。 写在前面 相关blog https://blog.csdn.net/hncscwc/article/details/124722784 https://blog.csdn.net/hncscwc/article/details/124958357 Token由来 在探究完Kerberos,我一直在想一个问题…

淘宝网站建设的策划书做阀门网站电话

一、虚拟地址转换成物理地址 涉及到的部件: MMU:虚拟地址—MMU—>物理地址。MMU会控制整个流程(查快表、查慢表等等)TLB快表:组号(若为组相联TLB)、TLB标记、有效位、页框号页表&#xff08…

网站建设 网站开发 区别做网站开发需要什么技能

2019独角兽企业重金招聘Python工程师标准>>> 欢迎关注我的公众号“彤哥读源码”,查看更多源码系列文章, 与彤哥一起畅游源码的海洋。 删除元素 删除元素本身比较简单,就是采用二叉树的删除规则。 (1)如果删除的位置有两…

小企业网站 优帮云网站的设计与制作

目录 一、概述 二、持续集成的典型操作流程 2.1 概述 2.2 持续集成的操作流程图 2.3 持续集成关键流程说明 三、构建持续集成流水线的方式 3.1 依托云厂商能力 3.2 采用开源产品 3.3 企业自研 四、构建持续化集成流水线 4.1 基于GitHub的持续集成流水线(公…

江苏鑫圣建设工程有限公司网站营销公司排行

变量命名的规范,对于我们编程,大家都知道是非常重要的,上次给大家推荐过一个命名辅助工具《程序员还在为变量取名苦恼,那是因为你不知道,这个变量命名神器》,但大家一致反馈存在2个问题:1、网速…

台州网站平面设计做网站哪些方面会侵权

之前使用 html2canvas 和 jsPDF 实现html转pdf,但是客户说不能复制pdf中的文字,要改一下,先说不能复制的方法,再说可以复制的方法 一,html2canvas 和 jsPDF(图片插入pdf不可复制) 创建pdf.js文…

如何快速找到做网站的客户河北石家庄网络公司

目录 1.1 三张报表的作用 1.2 三张报表长的样子 1.2.1 资产负债表 1.2.2 利润表 1.2.3 现金流 1.3 BI指标构建 1.3.1 盈利能力指标构建 1.3.2 营运能力指标构建 1.3.3 偿债能力指标构建 转眼间,一年又悄然而逝,时光荏苒,岁月如梭 &a…

各类大型网站建设变身变装 wordpress

假如按工业交换机的端口号构造来分,工业交换机大概可分成:固定不动端口号工业交换机和模块化设计工业交换机二种不一样的构造。实际上也有一种是二者兼具,那便是在出示基础固定不动端口号的基本以上再配置一定的拓展扩展槽或控制模块。今天&a…

wordpress网站搬迁黄浦做网站

目录 1、简介 2、添加WS配置 3、发送请求 4、处理请求 5、常用模式和用例 6、自定义BodyReadables和BodyWritables 6、独立WS 7、访问AsyncHttpClient 8、配置WS 1、简介 有时我们想从一个play应用程序中调用其他HTTP服务。Play提供了WS库来进行异步HTTP方法调用。 …