批量生成有序列号的命令
最近碰到一个case,要给rac 加裸设备,又由于客户环境比较特殊不能使用一些批量编辑工具,诶,想偷懒都不行!这里小结下可以用linux ,unix自带的工具来批量生成有序列号的命令,其他命令也可以看你的实际需求吧。(1)、第一个例子是...
multipath多路径设备input及output error读写错误
初始化ocr盘的时候,报磁盘读写错误。对多路径设备进行读写测试的时候,报错input/output errordd if=/dev/zero of=/dev/mapper/vot1 bs=1Mcount=1000dd: writing `/dev//mapper/vot1 ':Input/output error1+0 records ...
linux bond配置步骤中的七种bond模式
一、网卡绑定:第一步:创建一个ifcfg-bondX# vi /etc/sysconfig/network-scripts/ifcfg-bond0DEVICE=bond0BONDING_OPTS="mode=0 miimon=100"BOOTPROTO=noneONBOOT=yesBROADCAST=192.168.0.255IPADDR=192.168.0.180NET...
redhat系统yum源的配置问题
安装过Linux软件的用户就知道,有时我们安装一个软件,需要依赖其他软件,所以必需找全所有的软件,这是一个极其麻烦的事情,有没什么方式可以让它自己去找依赖呢?答案当然是肯定,这就需要我们配置一个神器——yum,通过...
multipath多路径配置的常见问题
使用mpath设备用multipath生成映射后,会在/dev目录下产生多个指向同一条链路的设备:/dev/mapper/mpathn/dev/mpath/mpathn/dev/dm-n但它们的来源是完全不同的:/dev/mapper/mpathn 是multipath虚拟出来的多路径设备,我们应...
linux下如何安装配置redis及主从配置
redis的优点:支持主从备份,操作指令丰富,支持异步的数据持久化将 redis 安装到 /usr/local/webserver/redis1.下载安装包wget http://redis.googlecode.com/files/redis-2.2.15.tar.gztar zxvf redis-2.2.15.tar.gzcd re...
Linux下实现基于多线程的echo程序
准备开始写一些Linux 下网络编程以及多线程的blog,就从这个简单的echo程序开始吧。在echo的服务端使用多线程与客户进行通信,可以实现一个服务端程序同时连接多个客户的功能。那么,到底在服务端要有多少个线程呢?答案是:1+...
linux-shell脚本命令:grep命令简介
[ grep简介: ]grep是用来过滤含有特定字符的行, 能使用正则表达式搜索文本, 它在数据中查找一个字符串时, 是以正行为单位进行数据选取的.用法: grep [cinvs] 'pattern' file例如: grep -n 'bbb' aaa.txt --color...
linux-shell脚本命令:sed命令简介
[ sed简介: ]sed是一个很好的文件处理工具, 它本身是一个管道命令, 以行为单位进行处理, 可以用于对数据行进行新增、选取、替换、删除等操作。sed命令行格式:sed [-nefri] 'range command' file如: sed '2d' aaa....
linux-shell脚本命令:awk命令简介
[ awk简介: ]awk可以从一个文本中获取部分内容, 或者对这个文本进行排版, 使它按某种格式输出.[ awk工作流程: ]awk会把文件一行内容去到内存里, 然后对这行内容进行分段 ( 默认按空格或tab分割, $1, $2, $3... ). 再...
Linux信号处理方法的问题
这周有位新同事请我帮忙看一个关于信号处理的问题,程序希望在收到一个信号后退出,而他在信号处理方法里却做了许多事,包括释放一些全局内存等。这样问题就产生了,程序不定时的就挂死了,用gdb一看,所有的线程都挂在了pthread...
linux下如何定时执行某个程序
最近在unbuntu环境下需要定时执行某个任务,经过一番搜索,总结起来网上的方法主要有两种,每一种应该都有自己的适合场景,分别是使用crontab和在脚本中执行循环并运行sleep命令。crontab的方法在按秒执行会比较麻烦,更适合于...
基于S3C2410的嵌入式Linux系统构建
已经涌现出许多嵌入式操作系统,如VxWork,windows-CE,PalmOS,Linux等。在众多的嵌入式操作系统中,Linux以其开源代码及免费使用倍受开发人员的喜爱。本文选用的微处理器S3C2410是基于32位ARM920T内核的微处理器,基于此处理器...
不要采用异或来交换两个变量
在进行两个变量的时候,经常会看到有些书误人子弟的推荐使用异或的方式:方式一{x = x ^ y;y = x ^ y;x = x ^ y;}而不是采用临时变量实现交换:方式二{int temp;temp = a; a = b;b = temp;}美其名曰:节省内存,提高运行速...
一种简单实用的全屏方法
实现程序全屏幕显示的思路有很多种,最常见的一种就是:1)利用Windows API提供的一个结构体WINDOWPLACEMENT来存储全屏显示前视图和主框架窗口在屏幕上的位置和显示信息、非客户区窗口的显隐信息,以便全屏幕显示时恢复窗口...
单片机到嵌入式之路序列之一:讨论一下C语言知识
一、C语言的好处1.可移植性强;2.开发速度快,效率高;3.结构清晰4....二、C语言的位操作在单片机中C语言的位操作用的比较多,而且用的好对代码的执行效率都是很有帮助的,下面简单介绍一下在单片机中的应用,就算是抛砖引玉吧...
linux下的文件和目录权限命令的使用说明
通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问;允许一个预先指定的用户组中的用户访问;允许系统中的任何用户访问。同时,用户能够控制一个给定的文件或目录的访问程度。一个文件活目录可能有读、写...
linux系统快速启动十大秘诀
#1: 撤消多余的服务根据机器的用途,很多服务是不需要的。要是Linux只用作桌面,就不需要sendmail、httpd和另外许多服务。如果你的服务器只是Web服务器,也可以关掉许多服务。为此,可转到管理菜单,检查服务项目。只需撤消所...
小心七个极具杀伤性的Linux系统命令
如果您使用Linux,可千万要记得不要让傻孩子们敲入以下命令,尽管这些命令看上去相当复杂,但还是会对你的系统造成严重影响。有一些会影响你的程序和系统运行,有一些会直接把你的盘抹掉,这些命令几乎没有什么可以挽回的余地...
如何在Linux路由上设置IP和MAC绑定
在有些系统中有这样的需求,希望内部网中的某几个IP地址连接互联网,而又希望这些IP地址不被非法用户盗用。可以通过下面的解决办法实现: 首先使用ipchains或者iptables来设定只允许合法的IP地址连出。 对于合法IP建立IP/M...
Linux管理不可避免的一些常见错误
错误一:不经过严格审核,从多种渠道下载安装各种类型的应用程序乍看起来,这也许是一个不错的主意。如果你在运行Ubuntu,你会知道包管理程序使用的是。deb软件包。不过,你找到的许多应用程序是以源代码的形式提供的。没有问...
实用技巧 解决Linux操作系统不能启动问题
如果在一台计算机上同时装有Windows操作系统和Linux操作系统的多重引导的机器上,当Windows操作系统由于错误或者其他原因而崩溃,而没有对Windows操作系统进行备份的情况下,就要重装Windows操作系统,重装后的结果是Linux...
系统管理:如何调整Linux磁盘分区的大小
在使用linux的过程中, 有时会出现因为安装系统时分区不当导致有的分区空间不足,而有的分区空间过剩的情况.比如: 我在安装系统时给/usr/local分配器了5G的空间,但使用一段过程后发现, /usr/local最多只用到了1G.这样...
有备无患Linux操作系统备份方法介绍
备份与恢复系统承担着事前备份与事后恢复的职能。在当前高速发展的网络环境下,任何一个网络上的信息系统都不可能保证绝对的安全。只要有网络存在,就会有来自网络的形形色色的威胁。为了抵御网络的攻击和入侵,虽然我们引...
1个NOP延时多上时间,怎么计算?
nop函数可以用来延时,单片机是51,CPU频率是20MHZ,请问1个NOP延时多上时间,怎么计算?答:51的指令周期是对晶振12分频如果晶振是12M那么执行一条一个周期的的指令就是1US即1S/(12M/12分频)=1US。NOP是一个周期所以20M下1S/(20...
初学者学习Verilog HDL的步骤和经验技巧
Verilog HDL和VHDL是目前世界上最流行的两种硬件描述语言,都是在20世纪80年代中期开发出来的。前者由Gateway Design Automation公司(该公司于1989年被Cadence公司收购)开发。两种HDL均为IEEE标准Verilog HDL语言学习用...
C51单片机编程规范总则
1.单片机C51编程规范-总则 格式清晰 注释简明扼要 命名规范易懂 函数模块化 程序易读易维护 功能准确实现 代码空间效率和时间效率高 适度的可扩展性2. 单片机C51编程规范-数据类型定义 编程时统一采...
固定逻辑与可编程逻辑区别
逻辑器件可分类两大类 - 固定逻辑器件和可编程逻辑器件。一如其名,固定逻辑器件中的电路是永久性的,它们完成一种或一组功能 -- 一旦制造完成,就无法改变。另一方面,可编程逻辑器件(PLD)是能够为客户提供范围广泛的多种...
嵌入式开发学习的十三法则
一、冗余度法则在嵌入式系统具有足够的冗余度之后,系统的“ 初始敏感性” 对于其“ 最终计算结果” 的影响就变得微乎其微了。二、实时性法则嵌入式系统的计算结果,不仅依赖于系统的逻辑运算之正确...
Linux下时区与时间设置方法
首先要说明的是我的系统是fedora,其他系统可能不完全相同。1,时间保存在硬件实时钟(RTC)中,RTC由主板电池供电,即使关断电源也不会造成时间丢失。2,系统启动时从RTC获取时间,这个步骤在rc.sysinit中做:a,首先从/etc/sysconfig/c...
Linux系统初学者的常见问题解决集结
一、 如何建立多用户提醒大家一句,别一直使用root用户,因为root用户在系统中有着至高无上的权力,一不小心就可能破坏系统。比如我们想删除/temp目录下的文件却将命令不小心输成“rm / temp(在‘/’后多了...
软件开发者应养成的编程习惯
1. 语句要结束得彻底---(冒号;)程序员经常有的失误之一是忘记在语句结束后加一个冒号。这样的问题点不易发现,时而让程序员不知所措。编程时要时时注意每个语句是否以冒号结束,虽然不是所有语言都以冒号结束。下面有忘记...
程序终于编译过去了,记录下碰到的问题及解决方法
1、因为用到了`pkg-config --cflags gtk+-2.0 cairo gthread-2.0`,提示Package gtk+-2.0 was not found in the pkg-config search path.Perhaps you should add the directory containing `gtk+-2.0.pc' to the PKG_...
Codewarrior、IAR和Keil三大IDE局部优化指令
大致在去年我写了一篇关于在Codewarrior下使用局部优化指令的文章,可以使用户平衡代码空间限制和功能异常的问题(即遇到程序执行效率较差或者代码空间受限的话我们会想到打开编译器的优化,但是如果在编译器中打开了全局...
S698-T处理器的RTEMS移植和应用程序开发
引言 建立一个简单的星载计算机模型,可以很方便地对某些技术和设备进行验证,降低正式项目的研究成本。模型的各类参数应当与实际的星载计算机一致,因此对构建模型的处理器与相应的操作系统都提出了较高的技术要求。同时,...
c++中const关键字使用详解
一 const基础下面四个定义语句是大多数书籍讲解const关键字都会用到的,[1]const int* a = &b;[2]int const *a = &b;[3]int* const a = &b;[4]const int* const a = &b;如果你能区分出上述四种情况,证明你基础不错,不过...
使用Keil C调试某系统时积累的一些经验
1、由于Keil C对中文支持不太好,因而会出现显示的光标与光标实际所在不一致的现象,这会对修改中文注释造成影响。在Windows2000下面,我们可以把字体设置为Courier,这样就可以显示正常。2、当使用有片外内存的MCU(如W77E58,...
Mathematica函数中的运算符及特殊符号
一、运算符及特殊符号 Line1; 执行Line,不显示结果Line1,line2 顺次执行Line1,2,并显示结果?name 关于系统变量name的信息??name 关于系统变量name的全部信息!command 执行Dos命令n! N的...
Linux中流媒体的安装和配置
1、下载Helix.server(也就是REAL服务器)的开源版本,RM媒体流服务器,没有任何限制的版本。支持RTSP协议,支持RM,MP3等格式,即便是商业用,也能应付的来。2、安装解压缩:#tar -zxvf Helix_DNA_Server_10.1.tar.gz当前路径下得到...
C语言高效编程的几招,你会了几招了?
第1 招:以空间换时间计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1 招--以空间换时间。例如:字符串的赋值。方法A,通常的办法:#define LEN 32char st...
DS18B20温度传感器完整C程序
#include #include //_nop_();延时函数用#define Disdata P0 //段码输出口#define discan P2 //扫描口#define uch...
Keil uVision3光标位置不正确解决方法
很容易,只要修改一下keil安装目录下的tools.ini文件就行用记事本打开tools.ini后在第三行后增加一行:ANSI=1如:原内容是[UV2]ORGANIZATION="China"NAME="User","HeartFly"EMAIL="dong-heart@163.com"BOOK0=UV3\...
解决keil4版本的程序乱跳的原因
1.是你的程序优化级别太高,调低点就可以了,现在的ROM都很大。2.是你有中断程序没有用,或者用错了3.你定义的指针有错或者非法一、优化KeilC51的编译器有一个优化设置,不同的优化设置,会产生不同的编译结果。一般情况缺省...
详细介绍Ubuntu编译Linux-xen方法
在Ubuntu下编译Linux-xen时碰到arch/i386/kernel/head-xen.o无法找到的问题,而该目录下有head-xen.S这个文件,说明make之前的的工作并没有把这个.S文件编译成.o。而同样的代码,在ArchLinux和Fedora上svn checkout后编译...
Linux报too many open files的解决方案
今天系统中有一台Linux服务器出现异常,有时连简单的shell命令都无法执行,各种奇怪的报错,有的时候又可以成功执行如:-bash: error while loading shared libraries: libncurses.so.5: cannot open shared object file: Er...
如何进行常见的Linux自动化任务
实现“自动化”有如下好处:节省人力,一个脚本就够了。在夜晚自动执行可以避开网站流量高峰期,不影响网站白天的效率。准确,设置完善的情况下,不会出差错。当然最重要的还是省心了,不用频繁的敲某些命令了。开机启...
IT项目管理成功秘笈阐述
卡珊德拉,这位古希腊美女,被深爱她的阿波罗赋予了预知未来的禀赋。但当卡珊德拉拒绝他的时候,阿波罗诅咒了这位美女:尽管卡珊德拉会预言未来的事情,但是,没有人会相信她的预言。专门针对企业培训的VitalSmarts最近对589位项...
项目管理基础知识技巧
Chapter 1 项目管理概述1. 项目是指一种一次性的复合任务,具有明确的开始时间、明确的结束时间、明确的规模与预算,通常还有一个临时性的项目组;2. 项目就是定好时间解决问题;3. 过程总是决定任务的成败;4. 项目管理就是组织实...
C语言实现之比较两数有多少位不同
问题描述:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?输入例子:1999 2299输出例子:7代码实现:#include int main(){int m=1999;//011111001111int n=2299;//100011111011int c=m^n; //111100110100int count...
简单实用 Linux操作系统三则超酷技巧
Linux下修改MAC地址MAC地址是网卡的物理地址,在Windows系统下,我们可以通过修改注册表的方法,骗过系统,修改MAC地址。其实在Linux下也可更改MAC地址:1.关闭网卡设备/sbin/ifconfig eth0 down2.修改MAC地址/sbin/ifconfig e...
制作Linux启动盘的四种方法
Linux的启动软盘有boot盘和boot/root盘之分,所谓的boot盘只能用来启动已经安装在硬盘上的Linux系统,而boot/root盘本身就是一个迷你Linux系统。Linux启动软盘是系统修复的必备工具,因此掌握启动软盘的制作方法是很有用处...
Linux的经典使用技巧8则
1、处理特殊的文件名假设Linux系统中有一个文件名叫“-ee”,如果我们想对它进行操作,例如要删除它,按照一般的删除方法在命令行中输入rm -ee命令,界面会提示我们是“无效选项”(invalid option),原来...
如何实现Linux操作系统的自动登录
一、Linux启动的最后阶段的工作Linux在启动过程的最后阶段(具体启动步骤略),init会根据/etc/inittab文件的最后一行x:5:respawn:/etc/X11/prefdm-nodaemon运行/etc/X11/prefdm脚本,(Redhat7.2缺省时是这样的)。prefdm脚本...
Linux实用技巧
1、只列子目录(文件)$ls -F | grep /$你也可以在.bashrc(针对bash)中把该命令作成alias,以后只要敲入sub,就可以实现只列子目录的功能。alias sub = “ls -F | grep /$”同样,ls-l|grep^-则是只列普通文件。2、计算目录...
在C程序中显示汉字
在许多C程序设计中,要用到汉字进行提示或人机交互,而现行的Turbo C集成开发环境不是汉化的,如何编制能显示汉字的C程序呢?下面的方法可以帮你在西文环境下显示汉字。这种方法是调用中文汉字库进行汉字显示。国家标准规定:...
Linux下硬盘分区的最佳候选方案
在对硬盘进行分区前,应该先弄清楚计算机担负的工作及硬盘的容量有多大,还要考虑到以下几个问题。第一点也是最重要的一点,要知道当前安装LILO的版本,因为LILO2.21及早期版本对硬盘大小有限制,如果安装LILO到1023磁道以外即...
嵌入式开发学习的十三大法则
一、冗余度法则在嵌入式系统具有足够的冗余度之后,系统的“ 初始敏感性” 对于其“ 最终计算结果” 的影响就变得微乎其微了。二、实时性法则嵌入式系统的计算结果,不仅依赖于系统的逻辑运算之正确...
如何使用dtb方式启动内核
老式的u-boot使用ATAGS的方式启动linux内核,本文使用新式的dtb方式启动内核。我使用的内核是linux-3.17.2版本,下面开始编译内核。(1) 解压内核tar jxf linux-3.17.2.tar.bz2复制代码(2)配置linux内核,由于am335x在内核...
删除Linux引导界面的方法及注意事项(1)
准备一张DOS启动盘和fdisk软件,用它来引导系统进行DOS命令提示符,输入“fdisk /mbr”,按回车就行了。此删除不可恢复,请慎用。正确删除Linux的方法如果你需要从一个硬盘驱动器中删除 Linux ,并且已经试图用默认...
删除Linux引导界面的方法及注意事项(2)
Bootcfg:这是我们用得最多的一个命令,输入Bootcfg/后,你将看到它的几个参数,没错,它是用来配置启动信息的,假如你原来的系统是Win 98+Win XP,重装Win 98后,发现Windows XP无法启动了,就用上面所说的第一种方法启动Windows XP命...
详解Linux系统中的install命令的用法
用法:install [选项]... [-T] 源文件 目标文件或:install [选项]... 源文件... 目录或:install [选项]... -t 目录 源文件...或:install [选项]... -d 目录...此install 将文件(通常仅是编译后的文件)复制到您所选择的目...
Linux下nfs服务器搭建技巧
使用linux进行嵌入式开发的时候,为了方便开发,通常是将开发板挂载到宿主机的文件系统上,然后将代码放到共享给开发板的目录中,再通过开发板运行。 首先查看是否安装了 nfs 软件包,yum list installed | grep nfs。如果安装...
详解Linux系统中关机与重启相关命令的用法
shutdownshutdown 以一种安全的方式关闭系统。所有登陆用户都可以看到关机信息提示,并且 login (1) 将被阻塞。可以指定立刻关机,也可以指定系统在一定的延时后关机。所有进程都将接收到 SIGTERM 信号。这可以使 vi (1)...
盘点超实用的Linux/Unix快捷键
Ctrl + a切换到命令行开始这个操作跟Home实现的结果一样的,但Home在某些unix环境下无法使用,便可以使用这个组合;在Linux下的vim,这个也是有效的;另外,在windows的许多 文件编辑器里,这个也是有效的。 Ctrl + e切换到命令...
汉诺塔演示--c语言解释版
#include #include #include #include /*------------------------函数申明-------------------------*/void move(char a,char b,int c); //移动函数void outputt(char a,...
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);...
无需图形库的俄罗斯方块代码
#include#include#include#include#include#define MOD 28#define SIZE_N 19#define SIZE_M 12int cur_x,cur_y;int score,mark,next,map[SIZE_N][SIZE_M],Ga...
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;}}v...
C语言十八种常见错误
1.书写标识符时,忽略了大小写字母的区别。main(){int a=5;printf("%d",A);}编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表...
C语言开发 sbit使用方法
1.bit和sbit都是C51扩展的变量类型。bit和int char之类的差不多,只不过char=8位, bit=1位而已。都是变量,编译器在编译过程中分配地址。除非你指定,否则这个地址是随机的。这个地址是整个可寻址空间,RAM+FLASH+扩展空间。b...
用函数指针替代Switch/Case语句的程序设计方法
引言在单片机程序中,诸如键盘按键扫描、菜单处理等多种逻辑功能,在代码上常采用Switch/Case语句的实现方式。Switch/Case语句是一种简单、初级的逻辑表达式,当代码较为复杂时,不利于程序的功能调试和逻辑修改[1],程序的可...
常见编译警告及处理方法
类型1:显示:warning: implicit declaration of function `Example()'。警告原因:(1)在你的.c文件中调用了函数Example(),可是你并没有把声明这个函数的相应的.h文件包含进来。 (2)有可能你在一个.c文件中定义了这个函数体,...
一个简单计算机C语言程序
/*purpose:sin和cos函数的实现author:Zhang cancreated:2011/10/27 15:19:15*/#include#include#includevoid main(){int nfun=1;double dsin=0.0,dcos=0.0,dtemp=1.0,darc=0.0;...
C语言程序调用SQLite
现在我们来写个C/C++程序,调用 sqlite 的 API 接口函数。 下面是一个C程序的例子,显示怎么使用 sqlite 的 C/C++ 接口. 数据库的名字由第一个参数取得且第二个参数或更多的参数是 SQL 执行语句. 这个函数调用sqlite3_...
FTP命令行使用精萃
FTP的命令行格式为: ftp -v -d -i -n -g [主机名] ,其中-v 显示远程服务器的所有响应信息;-d 使用调试方式;-i 限制ftp的自动登录,即不使用;-n etrc文件;-g 取消全局文件名。ftp使用的内部命令如下(中括号表示可选项):1. ![c...
从整合创新时代到服务创新时代的嵌入式系统
今天,几乎所有的电子产品都已完成从传统电子向数字化电子的过渡。按科普说法,数字化电子产品,是内部嵌有微型电脑的电子产品;按业内的行话,数字化电子产品是嵌入式系统基础上的智能化产品系统。嵌入式系统进入我国已有30年...
C语言魔方机器人用的颜色识别函数
写的很粗糙但非常实用void shibie(IplImage *pSrcImage,IplImage* img_d,Surface* m){//通过一个IplImag对象识别一个魔方面的状态img_d是通过去背景处理后的图IplImage *g_pGrayImage = NULL; CvSeq *g_pcvSeq = NU...
C程序模拟3转子的恩格玛机
#include "stdafx.h"#include "egm1.h"zz zz_1;//定义3个转子zz zz_2;zz zz_3;int fs[13][2];//定义反射板/////////////////////////////////////////////////////////////////////////////////////////////////...
单向链表结点的逐个删除-C语言教程
源码:/*先创建一个单向链表,然后从头结点开始逐个删除。*/#include"stdio.h"#include"stdlib.h"//声明一个结点,实际上就是定义一个数据结构struct node{int num;node *next;};//创建链表node *creatlist(){ int i...
十一种通用滤波算法-优缺点分析
1、限幅滤波法(又称程序判断滤波法)A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差A,则本次值无效,放弃本次值,用上次值代替本次值B、优点: 能有效克服因偶然...
基于C语言的优化冒泡排序核心代码
闲来无聊,练练脑子,活动一下筋骨。下面是基于C语言的优化冒泡排序核心代码,复制过去在C语言编译平台就能运行。可以很清楚理解冒泡排序的原理。#includevoid BubbleSort(int k[],int n) //函数里形参也可以是:int *k{int...
利用计算机视觉库的Android平台系统道路识别
引言道路识别系统,可以协助汽车司机安全驾驶,通过分析道路路况、车距以及识别车道线,减少车祸率。目前,Android系统主要借助底层的Skia图形图像处理库进行图像处理。但是Android系统在图像处理方面的功能不是很完善,处理的...
51单片机定时/计数器使用方法
定时/计数器的使用方法:1、根据要求选择方式,确定方式控制字,写入方式控制寄存器TMOD。2、根据要求计算定时/计数器的计数值,再由计数值求得初值,写入初值寄存器TH0/TH1和TL0/TL1。3、根据需要开放定时/计数器中断(后面需要...
单片机与DAC0832采集数据代码
#include#define uchar unsigned charsbit csda=P3^2;sbit wr=P3^6;sbit dula=P2^6;sbit wela=P2^7;uchar dig;void delay(uchar);void main(){dula=0;wela=0;csda=0;wr=0;// delay(200);while(1){P0=dig;de...
单片机模拟IIC总线与EEPROM进行数据通信
#include#define uchar unsigned charsbit sda=P2^0;sbit scl=P2^1;uchar a;void delay(){ ;; }void start() //开始信号{ sda=1;delay();scl=1;delay();sda=0;delay();}void stop() //停止{sda=0;delay();scl...
大数据时代与嵌入式系统
引言进入物联网时代后,嵌入式系统便从独立发展时代进入智能化服务的大科技时代。在物联网应用中,嵌入式系统承担了底层的物理信息采集任务,将物联网的人文数据时代,推进到包括海量物理数据的大数据时代。在大数据时代,嵌入...
基于SPCE061A单片机汇编语实现的流水灯
//====================================================================////名称:流水灯//功能描述:发光二极管单向循环点亮。SPCE061A单片机汇编语言实现//======================================================...
可控硅的斩波控制的实现--C语言源代码
//=======可控硅斩波变更定义================typedefstruct TRIDRIVE{uint8 SetRPow ; //功率值uint8 R_Dly ;//过零后延时开可控硅时间uint8 T_Dirv ; //可控硅打开的驱动时间}tTriDrive ;extern tTriDrive tTriDr...
C语言检测过零的方法--等待过零检测法
//***************************************// 函数名称:Nop// 函数功能:延时函数// 入口参数:延时时间// 出口参数:无//***************************************void Nopt(uint8 T_Dly){while(T_Dly--);return ;}//****...
基于时间触发混合式多任务调度器设计
操作系统固然好,但是在对稳定性,安全,可靠性要求较高的工程中就不见得好用了。由于嵌入了操作系统导致工程代码复杂,调试程序就要花很长时间,搞不好BUG就会跳出来害人。本人坚信操作系统只能在迫不得已的情况下使用,比如手...
每个程序员都该知道的10大编码原则
1. 偏执这一点与我而言几乎是天生的。我几乎是靠自学才成为了程序员。我从不相信电脑,也不相信我刚刚修复的 bug 真的已经修复好了,总之我不相信任何东西。我甚至连自己都不相信。除非多次检验之后,我才会相信我已经如我...
1602液晶显示C语言编写
#include#define uchar unsigned char#define uint unsigned intsbit lcden=P3^7;sbit led=P3^6;sbit lcdrs=P3^5;uchar num;uchar code table[]="I LIKE MCU!"; voi...
linux下安装PHP的时候出现的错误解决办法一览
1.error:checking for gcc ... no解决办法:yum install -y gcc2.error:xml2-config not found. Please check your libxml2installation解决办法:yum install -y libxml2-devel3.error: Cannot find OpenSSL's解决办法:yu...
linux驱动移植的数据结构
对于嵌入式 Linux 系统来说,有各种体系结构的处理器和硬件平台,并且用户需要根据需求自己定制硬件板。只要是硬件平台有些变化,即使非常小,可能也需要做一些移植工作。内核移植是嵌入式Linux系统中最常见的一项工作。内核...
Linux s3c6410 移植
UBoot移植UBoot版本:u-boot-2010.03.tar.bz2ARCH: armCPU: arm1176BOARD: samsung/smdk6410SOC: s3c64xx添加和裁剪源代码添加相关文件夹和源代码:1)创建文件夹:board/samsung/smdk6410; nand_spl/board/samsung/smdk6410...
12864汉字液晶显示--按键电子时钟程序
#include#include #define uchar unsigned charvoid lcd_ini();void ascii_change(void);void delay();void wri_add(uchar com);void wri_dat(uchar com1);void shan(void);void disp();void tkey(void);...
简易频率计设计源代码
这个简易的频谱仪其实工作原理很简单,就用到了定时中断和计数器的功能。原理是根据采集到的方波信号,计数器计数,当定时器中断到后产生定时中断信号中断计数,将计数的结果通过七段译码显示出来。频率计计算程序:#include#...
常用软件滤波方法及其示例程序
1、限幅滤波法(又称程序判断滤波法)A、方法:根据经验判断,确定两次采样允许的最大偏差值(设为A)每次检测到新值时判断:如果本次值与上次值之差A,则本次值无效,放弃本次值,用上次值代替本次值B、优点:能有效克服因偶然因素引起...
C语言做的一个学生选课系统程序源代码
#include#includeint N1,N2,kk1,kk2,kk3;struct couse * head1;struct student * head2;struct couse//课程信息结构体{int num1;char name1[20];int score;int nelepeo;//课程已选人数int Melepeo;//课程人...
学点C++小知识:复制粘贴代码千万要小心
错误代码:sampleCount VoiceKey::OnBackward (....) {...int atrend = sgn(buffer[samplesleft - 2]-buffer[samplesleft - 1]);int ztrend = sgn(buffer[samplesleft - WindowSizeInt-2]-buffer[samplesleft - Window...