展开

关键词

C语言编码规范

1-排版规则 程序应采用缩进风格编写,每层缩进使用一个制表位(TAB),类定义、方法都应顶格书写; 源程序建议使用英文书写,尽量不含有中文。每行不超过80字符。 表名以能理解该表的内容为原则, 可由中文表示,也可由代表此表含义的英文字母组成;首字母大写;前缀代表此表类别。 视图: 采用“模块名+’_’+视图名+’视图’”的命名规则,通常由8个以内汉字组成。 原则上,字段的命名长度不超过18字节;描述字段的中文名称,用数据库创建工具设计数据库时,需要输入。 Create Date: 本程序的外部名字(如 *.prg, *.cpp) xxx公司 版权所有 版本信息 本文件所在的系统或工程的名字 本文件所在的功能模块名称 简要说明本程序的功能 相关详细设计文档号 编码人员 可用英文或中文。功能注释格式要求所有代码一致。 7-函数业务流程的定义 在函数功能描述后,要增加函数的主要业务流程注释。可以用多行描述,以解释清楚业务流程为主。可用英文或中文

65520

C语言基础】编码规范

1. 基本要求 1.1 程序结构清析,简单易懂,单个函数的程序行数不得超过100行。 1.2 打算干什么,要简单,直接了当,代码精简,避免垃圾程序。 1....

57450
  • 广告
    关闭

    老用户专属续费福利

    云服务器CVM、轻量应用服务器1.5折续费券等您来抽!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C语言 | vscode运行c语言代码中文乱码

    一般是编码问题引起的,VSCode默认编码就是UTF-8,如果还有中文乱码,改成GB2312就可以了。 3、解决办法 第一种:设置vscode默认字符集编码格式 打开vscode首选项→设置→搜素encoding→设置File:encoding为Simplified Chinese (GB 2312) 第二种:只修改当前文件的编码格式 点击右下角的UTF-8→选择通过编码重新打开→在弹出框中选择Simplified Chinese (GB 2312) 4、解决后效果

    100

    Base64编码C语言实现

    它可用来作为电子邮件的传输编码 编码 一开始先要算一下一共多少位,比如对 qwer 进行编码 按照每 3 字节转为 4 个的规则,len(qwer) mod 3 = 1 也就是说多出来 1 字节,那我们要补充 2 字节进去才能凑够 3 字节 放在 C 语言里可以这么写,其中 src 是待编码的数据 char table[65]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 所以就有了编码后的第一个字符 'c' src[i]&3 作用是取第一个 'q' 的后两位 01,然后 (src[i]&3)<<4 左移4位 010000,再加第二个 'w' src[i+1]>>4 右移 cXdlcg== 来举例子 比如 'c' 在表中是第 28 位(00011100)向左移动 2 位,那他就是 01110000,再加上表中 'X' 是 23(00010111),向右移动 4 位得到 语言文件: https://pan.baidu.com/s/1mBQA9dT48Y1ZgnBUOui5lg 提取码: g79b ps.源码是很久之前保存的,忘了是在哪里找的了,又搜了一下估计是来自这里:

    46840

    base64 编码原理以及C语言实现

    0x00 base64的原理 编码方式 计算机储存数据以字节为单位,一个位有八个字节,比如“abc”字符串,这是底层的数据结构 a b c 01100001 例如“abcd”字符串: a b c d 01100001 01100010 01100011 00000000(A) 00000000(A) //最后两个A要替换为=,因为转换后具有有效信息的只是前6个字节 得到base64码YWJjZA== 代码实现 利用3变4,不够3补为3的逻辑,我们可以利用C语言以三个字节为一组利用位运算符进行 base64转换(个人认为三个字节一组循环处理是最高效的) 这是编码部分的C程序,标明了一些细节: void base64_encode(char *src,char *result){ int table对应的编码,不是原来的ascii码 //按位运算符优先级低于位移运算符,注意括号 } } 0x01 base64的延伸 传输图片 有时候可以把图片的数据用base64编码

    7230

    C语言编码太不规范了...

    排版规则 1) 程序应采用缩进风格编写,每层缩进使用一个制表位(TAB),类定义、方法都应顶格书写; 2) 源程序建议使用英文书写,尽量不含有中文,每行不超过80字符。 表名以能理解该表的内容为原则, 可由中文表示,也可由代表此表含义的英文字母组成;首字母大写;前缀代表此表类别。 原则上,字段的命名长度不超过18字节;描述字段的中文名称,用数据库创建工具设计数据库时,需要输入。 Create Date: 本程序的外部名字(如 *.prg, *.cpp) xxx公司 版权所有 版本信息 本文件所在的系统或工程的名字 本文件所在的功能模块名称 简要说明本程序的功能 相关详细设计文档号 编码人员 可用英文或中文。功能注释格式要求所有代码一致。 函数业务流程的定义 在函数功能描述后,要增加函数的主要业务流程注释。可以用多行描述,以解释清楚业务流程为主。可用英文或中文

    41120

    AI智能分析开发中采用c++中文编码出现乱码是什么导致的?

    EasyCVR的AI智能分析版本在做研发的时候,就受到了很多朋友的关注,EasyCVR的人脸识别功能采用了Go语言,使用c/c++ 的头文件和dll文件。 在C++ 中如果出现中文,会出现乱码的问题,使用notepad++打开保存的二进制文件,出现乱码。 ,所以编码就是以二进制和显示字符直接转换。 ASCII码:是美国制定的一套字符编码,主要用来显示英文字符。 GBK:ASCII编码只适合显示英文字符,但是对中文有6000多个常用汉字,一个字节的大小完全不够用。所以制定GBK标准。 用二个字节来表示中文。 ASNI:除了中国以外,其他的许多国家页都制定自己的编码标准。 Unicode:由于不同的ANSI编码之间互不兼容,这样进行信息交互就会进行编码转换。

    13820

    【STM32H7】第18章 ThreadX GUIX汉字显示(小字库)

    GUIX Studio生成的汉字是采用的UTF-8编码。 18.2.1 添加中文 首先,我们要在Languages对话框添加中文语言。打开菜单Configure->Languages: ? 打开后的效果如下: ? 1 根据这个宏,修改MainTask.c文件里面函数gx_studio_display_configure的第3个参数: gx_studio_display_configure(DISPLAY_1, 串口打印任务执行情况: IAR,MDK AC5和AC6工程可以串口打印任务执行情况:按开发板的按键K1可以打印,波特率 115200,数据位 8,奇偶校验位无,停止位 1: ? Embedded Studio(GCC)平台的串口打印是通过其调试组件SEGGER RTT做的串口打印,速度也非常快,打印效果如下: ?

    31320

    【STM32F429】第18章 ThreadX GUIX汉字显示(小字库)

    GUIX Studio生成的汉字是采用的UTF-8编码。 18.2.1 添加中文 首先,我们要在Languages对话框添加中文语言。打开菜单Configure->Languages: ? 打开后的效果如下: ? 1 根据这个宏,修改MainTask.c文件里面函数gx_studio_display_configure的第3个参数: gx_studio_display_configure(DISPLAY_1, 串口打印任务执行情况: IAR,MDK AC5和AC6工程可以串口打印任务执行情况:按开发板的按键K1可以打印,波特率 115200,数据位 8,奇偶校验位无,停止位 1: ? Embedded Studio(GCC)平台的串口打印是通过其调试组件SEGGER RTT做的串口打印,速度也非常快,打印效果如下: ?

    29510

    C语言中文件随机读写是怎么一回事?

    文件操作是编程必不可少的技能,普通文件的读写大家都会,就不展开说了,今天小编带大家学习一下文件随机读写。

    13720

    数据结构——哈夫曼树的实现以及编码C语言实现)

    int bit[8]; //存放当前结点的哈夫曼编码 int start; //bit[start]-bit[8[存放哈夫曼编码 }HCodeType; HNodeType HuffNode void CreateHuffCode(void){ //构造哈夫曼编码 HCodeType cd; int i,j,c,p; for(i=1;i<=n;i++){ cd.start=n ; c=i; p=HuffNode[c].parent; while(p! =-1){ if(HuffNode[p].lchild==c) cd.bit[cd.start]=0; else cd.bit[cd.start]=1; cd.start --; c=p; p=HuffNode[c].parent; } for(j=cd.start+1;j<=n;j++) HuffCode[i].bit[j]=cd.bit

    43210

    L008Linux和androidNDK之base64编码C语言实现

    从android源码中找出来的一个c语言版,base64的实现,亲测可用。 34 i 51 z 1 B 18 S 35 j 52 0 2 C 60 8 10 K 27 b 44 s 61 9 11 L 28 c

    43630

    沁恒RISC-V开发板读取内存卡字库显示

    编码的,直接读出来,再通过串口打印显示,全是乱码?? 这里就涉及编码转换问题,串口助手一般都是显示GBK编码的字符,编码不同就导致乱码,需要用到 FATFS 里的编码转换函数进行转换,但由于 GBK 和 Unicode 转换是无规律的,只能纯粹的查表,老美给中国人设置的坑 t[1] : 0; } else c = 0; } return c; } 核心部分基本就完成了,接下来读取长文件名,转换为GBK编码并打印。 由于是 SPI 接口读取内存卡,中文编码转换速度有点慢,在没有 SDIO 接口的情况下,只能调高 SPI 速率,再借助 DMA 来提高读写速度。 显示到串口助手显然不太方便,我看目录还要带个电脑? 如何获取汉字GBK编码?这里提供一种土办法,串口助手!

    23620

    WinCC 通过串口短信猫 推送报警消息

    设置串口通信的波特率、奇偶校验、数据位等参数。 C. 将要发送的报警消息赋值给控件的 Output 属性。注意,发送前先判断串口是否为打开状态(PortOpen 属性) D. 3) 当 MSComm 控件接收到“>”命令后,向串口发送短信的 PDU 编码字符串。 PDU 编码格式如下: 例如发送: >0001000D91683108214365F700080459296C14<CTRL+Z> 其中,红色的数字(3108214365F7)代表对方的手机号码,在 蓝色的数字(59296C14)是短消息内容的 Unicode 码,这里5929 代表“天”,6C14 代表“气”。 中文对应的unicode以及中文转unicode的程序代码,网上有很多资料,如:https://wenku.baidu.com/view/0a57dc6e650e52ea55189882.html 紫色的数字

    13630

    简单的C语言宏定义结合全局变量的方法实现单片机串口实现透传模式

    在现实单片机产品开发过程中,如果存在多个串口,在调试打印某个模块信息的时候,大多数人的做法是将所有模块的TX、RX、GND引出来,分别接到不同的调试口去,通过PC终端去将这些信息分别打印出来。 于是,透传模式的出现就是为了解决这样的问题,也就是在程序中指定使用一个串口,将其它模块的串口做一个连接,于是这个指定的串口就可以输出这些模块的串口信息,甚至,我们可以在PC上通过串口模块的TX线路将命令发送到下位机 ,根据命令来指定哪一个模块串口输出,这样方便快捷,也有利于分析问题,避免现实开发中的繁琐和误操作。 用标准C语言模拟这个过程: #include <stdio.h> //条件标志位,根据条件标志位决定打印的内容 int debug_condition = 0 ; #define GENERAL_DEBUG

    51420

    【STM32H7】第20章 ThreadX GUIX汉字显示(QSPI Flash全字库)

    2、GUIX Studio生成的汉字是采用的UTF-8编码。 20.3.2 添加中文 首先,我们要在Languages对话框添加中文语言。打开菜单Configure->Languages: ? 打开后的效果如下: ? 这样就完成了在原来英文的基础上再添加一种语言。 UTF-8 比如我们这里是将汉字显示放在MainTask.c文件,那么将此文件编码格式设置为UTF-8即可。 串口打印任务执行情况: IAR,MDK AC5和AC6工程可以串口打印任务执行情况:按开发板的按键K1可以打印,波特率 115200,数据位 8,奇偶校验位无,停止位 1: ?

    36220

    程序猿用 C语言实现一封 中文情书,代码很简单!【附源码】

    代码很简单,就是全部用宏定义进行替换,但是以为引用了中文,需要Unicode码的支持,能在VS2005及其以上版本编写调试 ↓↓↓ ? 为MM量身定做的C语言程序!↓↓↓ ? 爱情就是死循环,一旦执行就陷进去了。爱上一个人,就是内存泄露–你永远释放不了。真正爱上一个人的时候,那就是常量限定,永远不会改变。 程序员就像男人,语言就像女人,每个男人都想要很多女人,却很少有男人真正了解女人,因为男人总是朝三暮四,而女人每天都在变。

    2K3129

    十分钟让你的JLINK成为调试利器

    摘要 想要打印调试信息,发现串口不够用了,手边没有USB转TTL模块?代码自己测试好好的,屏蔽了打印信息之后,代码运行异常了,咋整?EASY! 0,这样我们就看到了期望打印的信息啦 使用RTT封装的printf测试看看,英文字符,数字都显示OK,中文乱码了... ,可以使用xshell,mobaxterm,putty等软件,建立telnet连接 找到这个端口,19021,我这里是用的是mobaxterm软件 连接成功 如果中文输出乱码的话,修改一下终端字符编码格式 修改字符编码格式为 修改之后,输出正常啦 从RTT封装的函数来看,目前仅仅支持下面的一些数据类型,暂不支持浮点型,小飞哥也还没有找到直接输出浮点型数据的方法,需要稍微改一下 浮点数输出配置,需要在 = *s; s++; if (c == '\0') break; _StoreChar(&BufferDesc, c); }while

    74510

    使用Notepad++代替笨拙的Arduino IDE

    问题的由来 Arduino自带的IDE 太不好用了,缩进难看,无提示功能,对中文的支持也不好,各种不好用::>_<::。 Lang:HTML 表示对HTML语言生效,Lang:java表示对java语言生效。 每条完整代码后面都要使用 [>END<] 标记结束 注意:如果补全规则有中文,且出现补全后乱码的现象,请在【Create snippet From Selection】页面,设置Notepad++的语言编码方式 (菜单栏【编码】),让他和你的源代码的编码方式一致。 使用第三方串口监视器软件 openjumper的串口监视器软件。这个是我目前找到的能够兼容Arduino的串口监视软件,它是专门为Arduino写的,但是里面有广告。

    60510

    相关产品

    • 智聆口语评测(中文版)

      智聆口语评测(中文版)

      腾讯云智聆口语评测(中文版)是腾讯云推出的中文口语评测产品。支持从儿童到成人全年龄覆盖的普通话语音评测,支持字词、句子等多种模式,支持发音准确度(GOP),流利度,完整度等全方位打分机制,专家打分相似度 95% 以上。

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券