那年曾让我哭笑不得抓狂的C语言 1.关于+=以及-= 这是两个运算符,但你否有过这种经历:1. int temp; 2. char i 3. for(i=0;i<MAX;i++) 4. { 5. ... 6. temp=+2; //这里本意是每次循环,temp都自增2,但是却将'+='写成了'=+',按照这种写法,每次循环都为temp赋值正数2,与本意相差甚远 7. } 2. 关于意想不... 2023-06-13 C语言死循环代码编译器文章软件开发嵌入式OS
嵌入式linux解决QT应用程序不响应触摸屏的问题 Qt的应用程序已经能够在am335x的linux3.2.0平台上运行,点击触摸屏也能够进行操作了。但是现在有一个小的bug,在运行qt应用程序前如果USB接口的触摸屏断开,或者运行中触摸屏断开,之后如果触摸屏设备又自动恢复,应用程序是不能自动恢复触摸屏的工作,只能退出应用程序然后再重新启... 2023-06-13 Qt代码嵌入式Linux文章软件开发Linux
增量式PID控制C语言代码 ////////////////////////////////////////////////////////////////// 定义PID参数结构体///////////////////////////////////////////////////////////////typedef struct PID { //结构体定义int SetPoint... 2023-06-13 增量式PIDC语言代码文章软件开发程序设计
TI2000系列的头文件直接调用 ;*************************************************************; File Name: x24x.h; Description: x24x Peripheral Registers + other useful definitions; Target: x240/3, x/2407;============... 2023-06-13 TI2000头文件代码文章软件开发程序设计
Verilog代码书写规范 信号命名规则信号命名规则在团队开发中占据着重要地位,统一、有序的命名能大幅减少设计人员之间的冗余工作,还可便于团队成员代码的查错和验证。比较著名的信号 命名规则当推Microsoft公司的“匈牙利”法,该命名规则的主要思想是“在变量和函数名中加入前缀... 2023-06-13 书写规范代码verilogFPGA文章软件开发编程规范
增量式PID的算法 用整型变量来实现PID算法,由于是用整型数来做的,所以也不是很精确,但是对于很多的使用场合,这个精度也够了,关于系数和采样电压全部是放大10倍处理的.所以精度不是很高.但是也不是那么低,大部分的场合都够了. 实在觉得精度不够,可以再放大10倍或者100倍处理,但是要注意不超... 2023-06-13 PID算法代码文章软件开发程序设计
简易推箱子C语言代码 #include#includeint main(void){//用于用户输入 char sr;//地图可以更改char a[11][20]={ "###################", "###################", "### $ $ ###", "### #####... 2023-06-13 推箱子C语言代码文章软件开发程序设计
几个常用的Linux操作系统监控脚本代码 最近时不时有互联网的朋友问我关于服务器监控方面的问题,问常用的服务器监控除了用开源软件,比如:cacti,nagios监控外是否可以自己写shell脚本呢?根据自己的需求写出的shell脚本更能满足需求,更能细化主机监控的全面性。下面是我常用的几个主机监控的脚本,大家可以根据自己的情... 2023-06-13 Linux监控代码文章软件开发
如何在Linux系统中添加新的系统调用 Linux操作系统作为自由软件的代表,它优良的性能使得它的应用日益广泛,不仅得到专业人士的肯定,而且商业化的应用也是如火如荼。在Linux中,大部分的系统调用包含在Linux的libc库中,通过标准的C函数调用方法可以调用这些系统调用。那么,对Linux的发烧友来说,如何在Linux中增加新的... 2023-06-13 Linux系统调用代码文章软件开发
9个必须时刻警惕的Linux命令&代码 在一些情况下,Linux甚至不会询问你而直接执行命令,导致你丢失各种数据信息。一般来说在Web上推荐新的Linux用户执行这些命令,当然,也有人哪些写过这代码的人不这么想,因为这玩意你一写下去就不是玩笑了。这里我收集了一些对系统有危害的Linux代码,帮助你避免他们。请记住:这些代... 2023-06-13 Linux命令代码文章软件开发
C语言猜拳游戏代码及分析 猜拳游戏需求分析说明书1.引言1.编写目的小时候,我们喜欢以猜拳来赢得奖励。现在,我们希望能开发一个猜拳的游戏。2.定义需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。而且其很强的交互性及简单... 2023-06-13 C语言猜拳游戏代码分析文章基础课C语言基础
C结构体实现一个通讯录 题目:实现一个通讯录,通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名,性别,年龄,电话,住址。提供方法:1.添加联系人信息 2.删除指定联系人的信息 3.查找指定联系人的信息 4.修改指定联系人的信息 5.显示所有联系人信息 6.清空所有联系人 7.以名字排序所有联系人思路分... 2023-06-13 C结构体通讯录代码文章软件开发程序设计
Linux下两种删除过期文件的方法详述 一、概述在实际的C软件开发项目中,不同的软件会在不同的目录中生成文件,由于磁盘的存储空间有限,开发人员不得不考虑对目录下的过期文件进行删除。一般说来,有两种删除过期文件的方法,一种是在C程序中实现,一种是利用crontab实现。本文对这两种方法的具体实现进行详细的介绍。... 2023-06-13 Linux过期文件代码文章软件开发
关于哈夫曼树代码实现 一、简介哈夫曼树又称为最优树。1、路径和路径长度在一棵树中,从一个结点往下可以达到的孩子或子孙结点之间的通路,称为路径。通路中分支的数目称为路径长度。若规定根结点的层数为1,则从根结点到第L层结点的路径长度为L-1。2、结点的权及带权路径长度若将树中结点赋给一个... 2023-06-13 代码哈夫曼树编码方式文章软件开发编程规范
linux消息队列 系统建立IPC通讯(如消息队列、共享内存时)必须指定一个ID值。通常情况下,该id值通过ftok函数得到。ftok原型如下:key_t ftok( char * fname, int id )fname就时你指定的文件名,id是子序号。在一般的UNIX实现中,是将文件的索引节点号取出,前面加上子序号得到key_t的返回值。如指... 2023-06-13 Linux消息队列代码文章软件开发
如何写出高效优美的单片机C语言代码? 程序能跑起来并不见得你的代码就是很好的c代码了,衡量代码的好坏应该从以下几个方面来看1,代码稳定,没有隐患。2,执行效率高。3,可读性高。4,便于移植。下面发一些我在网上看到的技巧和自己的一些经验来和大家分享;1、如果可以的话少用库函数,便于不同的mcu和编译器间的移植2、... 2023-06-13 C语言代码编程文章软件开发编程规范
C语言万年历代码分享 #include main(){void print_head(int x,int y); /*打印头文件*/void print_month(int x,int y); /*打印月历*/int days_of_month(int x,int y); /*计算指定年月的天数*/int leap(int x,int y);... 2023-06-13 C语言万年历代码文章软件开发程序设计
C语言中排序程序代码参考 这是冒泡法的程序:#includevoid sort(int array[],int size){int i,j,temp;/*下面是利用相邻的比较,把大的数放到上面;*/for(i=0;ifor(j=i+1;jif(array[i]>array[j]){temp=array[i];array[i]=array[j];array[j]=temp;}}void main(){int i;int a[... 2023-06-13 C语言排序代码文章软件开发程序设计
基于C语言的优化冒泡排序核心代码 闲来无聊,练练脑子,活动一下筋骨。下面是基于C语言的优化冒泡排序核心代码,复制过去在C语言编译平台就能运行。可以很清楚理解冒泡排序的原理。#includevoid BubbleSort(int k[],int n) //函数里形参也可以是:int *k{int i,j,temp,count1=0,count2=0,flag;flag=1;for(i=0;i<... 2023-06-13 C语言冒泡排序代码文章软件开发程序设计
学点C++小知识:复制粘贴代码千万要小心 错误代码:sampleCount VoiceKey::OnBackward (....) {...int atrend = sgn(buffer[samplesleft - 2]-buffer[samplesleft - 1]);int ztrend = sgn(buffer[samplesleft - WindowSizeInt-2]-buffer[samplesleft - WindowSi... 2023-06-13 C++复制粘贴代码文章软件开发编程规范
如何避免脆弱的代码 遗留代码最常见的问题就是脆弱性。团队如要修改脆弱的代码库,必定伴随着巨大的痛楚。在我们 ThoughtWorks 开发产品的 10 年里,当我们年复一年地尽量保持庞大代码库的延展性时,学到了一些惨痛的教训。我想在本文分享我们从最大挑战中吸取的教训。声明:我写下这些思考,不代表我... 2023-06-13 代码脆弱单元测试文章软件开发程序设计
四大绝招帮你编写高效简洁的C语言代码 第一招:以空间换时间计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。比如说字符串的赋值:方法A:通常的办法 #define LEN 32 char string1 [LEN]; memset (string1,0,LEN); strcpy (stri... 2023-06-13 C语言代码编程环境文章软件开发开发环境
【汇编基础】C语言教程 1.C语言教程--什么是C语言?C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。计算机语言是从第二次世界大战以后,经历了戏剧性的发展过程。从机器语言到汇编语言和高级语言。C语言是与硬件无关的,并且有许多独特的优点。2.C语言教程--C语言有哪... 2023-06-13 汇编基础C语言代码文章软件开发开发环境
使用DLL进行不同语言之间的调用 因为C++中有重载,编译器会对函数名进行更改,修饰成唯一的函数名。__stdcall 告诉编译器函数调用方式。这点可以参考其他文章,我预计也会在blog中写上一篇关于函数调用方式。extern "C" __declspec(dllexport) int Max(int x,int y){return x>y?x:y;}__declspec(dllexport... 2023-06-13 dll代码编译重载文章基础课C语言基础
字符操作、文件操作和CMD命令的使用 最近有点乱,有点忙~~对于一个用惯了C的程序员来说,不容易习惯C++的编程思想。C中有数组,C++中有string。相对来说数组可以有的操作string都能够实现,对字符的操作不需要在程序中使用strcpy,拷贝到char[]中。而且string更多其它封装好的处理功能,可以使用“.”,类的方... 2023-06-13 字符操作文件操作CMD命令string代码文章基础课C语言基础