- 博客(62)
- 资源 (2)
- 收藏
- 关注
原创 计算器的设计和实现
要求:1、了解计算器的基本原理 2、进一步掌握数字键盘和多位数码显示管的联合使用 3、实现加、减、乘、除的运算(可显示负数),和清零、溢出报错的显示#include #include #include #define ROW P1#define COL P3sbit DIN = P2^0;sbit CS = P
2013-12-12 12:43:16
1620
原创 智能温度监测系统
要求:1、通过硬件电路设计和软件编程驱动的结合方式,实现0℃~99℃范围内的温度智能监测。 2.可通过LCD实时显示实际温度和预设温度。 3.当温度超出预设范围时及时报警。 4. 报警声用电子乐曲或音乐音符实现(选做)。#include#include#define uchar unsigne
2013-12-12 12:41:46
3253
原创 串行通信实验
要求:理解单片机串行口实现通信的各种工作方式,掌握单片机串行通信程序设计、调试方法实验题目:甲乙两个单片机进行串行通信。采用12MHZ时钟频率晶振频率和方式1进行通信。甲机上有4*4键盘、一个七段数码管,乙机上有两个七段数码管;甲机发出按键显示内容,乙机接收后在数码管上交替显示。/********************甲机代码***************************
2013-12-12 12:40:26
3955
原创 定时器/计数器设计实验
要求:了解定时器的各种工作方式, 掌握定时器/计数器的使用和编程方法 实验题目:采用12MHZ时钟频率的单片机,通过一个开关输入,触发定时计数。按下开关10次,计算按键的平均时间,并通过数码管显示出来。#include#include#define uint unsigned int#define uchar unsigned charuchar code DSY_COD
2013-12-12 12:38:28
3538
原创 外部中断设计实验
要求:进一步掌握8051外部中断的使用和编程方法,了解七段数码显示数字的原理,掌握用一个段锁存器、一个位锁存器同时显示多位数字的技术实验题目:通过P1.0端口以1HZ的频率输出信号,使用该信号点亮一个LED指示灯,并将信号接入到INT1,统计中断的次数。将中断的次数通过两个七段数码管采用十进制显示出来。当超过99次后,清零并重新计数。#includesbit P1_0=P1^0;
2013-12-12 12:36:56
2689
原创 并行口设计花样流水灯实验
要求:掌握80C51单片机输入输出接口使用方法,学会开关量输入输出控制的接口技术及编程方法 实验题目:8个发光二极管D1~D8分别接在单片机P0.0-P0.7端口上,一个开关接在P3.0上。要求输出端口输出“0”时,发光二极管亮。开关闭合时,开始按P0.0+P0.7、P0.1+P0.6、P0.2+P0.5、P0.3+P0.4的顺序依次点亮LED,再按P0.3+P0.4、P0.2+P0.5、P0
2013-12-12 12:35:15
2330
原创 并行口实现数字0~9、A~F、L、U、P、n总共19个键盘,将按键的结果用7段数码管(例如:7SEG-MPX-CA-BLUE)显示(可选——按键控制移位)出来
要求:掌握动态显示、动态扫描键盘的工作原理及硬、软件的设计、调试方法, 掌握80C51接口硬件电路设计方法及软件编程方法,了解80C51外部中断的使用和编程方法电路图:#include#includesbit s1=P3^0;unsigned char code Value_p1[]={0x81,0x42,0x24,0x18};void Delay(unsigned in
2013-12-12 12:30:37
6299
原创 java字节读入数据并进行排序后输出
1、字符读取数据和字节读取数据,关键在于是否用bety[]进行读取,详情请看:http://blog.csdn.net/cynhafa/article/details/6882061;以下是代码:import java.io.*;public class ReadWriter { //字节流读入数据,并进行排序后输出 public static void main(String
2013-11-04 00:57:16
1240
转载 C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组
原文链接:http://hi.baidu.com/ctralt/item/b40106c30f955951ac00ef09fstream提供了三个类,用来实现c++对文件的操作。(文件的创建、读、写)。ifstream -- 从已有的文件读ofstream -- 向文件写内容fstream - 打开文件供读写文件打开模式:ios::in
2013-10-30 17:19:26
1012
原创 java_读取文件并对数据进行排序并写出
import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.Iterator;import java.io.*;public class FileNumberSort { @SuppressWarnings({ "rawtypes", "un
2013-10-29 22:51:14
11409
转载 深入研究java.lang.Class类
深入java.lang.Class类Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建。 Class 没有公共构造方法。Class 对象是在加载类
2013-10-24 00:24:19
826
转载 深入研究java.lang.Object类
深入研究java.lang.Object类前言:Java的类库日益庞大,所包含的类和接口也不计其数。但其中有一些非常重要的类和接口,是Java类库中的核心部分。常见的有String、Object、Class、Collection、ClassLoader、System、Runtime...,掌握类是灵活Java这门语言的基础。而这些类一般都很好理解和运用,需要做深入的研究和实践才能掌握。下面是结
2013-10-24 00:21:26
838
转载 java集合
以下对众多接口和类的简单说明:首先不能不先说一下数组(Array)一、Array , ArraysJava所有“存储及随机访问一连串对象”的做法,array是最有效率的一种。1、效率高,但容量固定且无法动态改变。array还有一个缺点是,无法判断其中实际存有多少元素,length只是告诉我们array的容量。2、Java中有一个Arrays类,专门用来操
2013-10-23 23:35:54
631
转载 java.util.Scanner的用法
java.util.Scanner的用法Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序。它是以前的StringTokenizer和Matcher类之间的某种结合。在上一节中,使用Matcher在一个String内搜索来查找匹配某个给定模式的数据,这是很有用的,但是局限在仅匹配单个模式。由于任何数据都必须通过同一模式的捕获组检索或通过使用一
2013-10-23 23:16:46
4556
转载 J2SE 1.5的for增强循环
J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类,并解释和这一机制的一些常见问题。 在Java程序中,要“逐一处理”——或者说,“遍历”——某一个数组或Collection中的元素的时候,一般会使用一个for循环来实现(当然,用其它种
2013-10-23 23:03:33
668
原创 学习迭代器(Iterator)
迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素
2013-10-23 22:49:13
712
原创 学习泛型和scanner类
1、因为粗心大意,很简单的题目,因为类的命名错误,导致排错弄了一晚,又是配置java环境变量又是修改eclipse的配置,最后终于知道是命名和导入类冲突,基础、英语是硬伤啊!2、看书永远觉得java是很简单的,不实操真的不知道细节怎样操作,要多练习。以下是学习泛型以及scanner改写希尔排序的代码:import java.util.*;public class Generic
2013-10-22 10:51:43
975
原创 质数(素数)
原理:先将范围内的质数排好,然后进行筛选,1先剔除,2是质数保存,2的倍数、3的倍数等通通剔除。以下是源码:import java.util.Arrays;public class TextPrimeNumber { private static boolean[] filterNumber(int num){//筛选法求质数 if(num<=0){ System.o
2013-10-18 10:17:08
548
原创 实现冒泡排序、插入排序、选择排序、shell排序
public class Textsort { public static void bubbleSort(int[] x){ //冒泡排序 for(int i=0;i<x.length;i++){ for(int j=i+1;j<x.length;j++){ if(x[i]>x[j]){ int temp=x[i]; x[i]=x[j]; x[
2013-10-16 10:23:42
715
原创 java实现堆栈、哈希表、链表
//堆栈实现的代码package traverse;public class Stack { Object[] data;//数据 int maxSize;//栈的最大容量 int top;//顶点 public Stack(int maxSize){ this.maxSize=maxSize; data=new Object[maxSize]; top=-1;
2013-10-15 20:47:31
1261
原创 测试时间的程序
#include#include#include#include/*算法*/void function(){ unsigned int i,j; double y; for(i=0;i<100;i++) for(j=0;j<100;j++) {usleep(10);y++;}}main(){ struct timeval tpstart,tpend; fl
2013-10-14 12:17:38
651
原创 创建多线程程序
#include#include#include/*子线程执行的函数*/void *thread(void *str){ int i; for(i=0;i<6;++i) { sleep(2); printf("This in the thread:%d\n",i); } return NULL;}int main(){ pthread_t pth; int
2013-10-14 12:10:35
750
原创 文件复制程序 file_copy.c
#include#include#define BUFFER_SIZE 1024int main(int argc,char ** argv){ FILE *fileForm,*fileTo; char buffer[BUFFER_SIZE]={0}; int length=0;/*检查输入命令格式是否正确*/ if(argc!=3) { printf("Usage:%s
2013-10-14 10:22:10
1674
原创 php面向对象学习
1、对象描述的配置:方法名 __tostring()class My{function __tostring ( ){ echo "我所要显示的内容"; } }$p = new My();echo $p;输出结果:我所要显示的内容2、对象方法的异常处理:方法名 __call($funname,$arr_value)调用一些不存在的对象方法的
2013-10-13 20:47:53
684
原创 微信公众平台开发__导航
介绍:导航功能主要是调用百度地图的api,发送用户当前位置,然后根据和目的地的经纬度,在地图上显示用户到目的地睇线路图。<?php//define your tokendefine("TOKEN", "wechatnow");$wechatObj = new wechatCallbackapiTest();$wechatObj->responseMsg();class wec
2013-10-13 20:38:41
2076
原创 微信公众平台开发__微信的关注事件
在微信接口的开发文档中定义了很多事件,当用户发送各种事件都有特定的回复,以下是关注时回复的具体代码展示:<?php//define your tokendefine("TOKEN", "wechatnow");$wechatObj = new wechatCallbackapiTest();//$wechatObj->valid();$wechatObj->responseMs
2013-10-03 22:38:29
1366
原创 微信公众平台开发之连接数据库
微信开发,连接bae的数据库能增加很多好的功能,以下是连接bae的数据库代码:<?php $dbname = 'CLYOTrVPdZuotgOPIcFP';//这里填写你BAE数据库的名称 /*从环境变量里取出数据库连接需要的参数*/ $host = getenv('HTTP_BAE_ENV_ADDR_SQL_IP'
2013-09-29 00:21:50
4747
1
原创 微信公众平台之二级菜单
该程序是微信的二级菜单回复,当你回复某个特定文字后,就会进入特定功能:<?php/** * wechat php test *///define your tokendefine("TOKEN", "wechatnow");$wechatObj = new wechatCallbackapiTest();$wechatObj->responseMsg();class
2013-09-29 00:19:19
2058
原创 微信公众平台之综合模块
<?phpdefine("TOKEN", "wechatnow");//填写你的token$wechatObj = new wechatCallbackapiTest();//$wechatObj->valid();$wechatObj->responseMsg();class wechatCallbackapiTest{ public function valid() {
2013-09-29 00:13:10
1416
转载 嵌入式学习指南
近些年来,嵌入式系统的发展在国内可谓如火如荼,很多公司都急需嵌入式系统方面的开发人员。然而,在高校中,嵌入式系统的教学却较为滞后,很多高年级的本科生和刚入学的研究生都苦于不知从何学起。在本文中,笔者将根据自己的嵌入式系统开发和教学经验,简要介绍嵌入式系统的学习方法,力求能帮助初学者找到一条入门之路。什么是嵌入式系统? 学习嵌入式系统,首先应该明确什么是嵌入式系统,否则费力去学,却不
2013-09-28 01:10:26
745
转载 C++进阶 必读书籍
(一)语言入门:《C++ Primer》最新版本:第三版(第四版国外已上架, 国内一些网上书店也在预订中)适合有丰富C经验,缺乏C++经验的。不过我个人一直认为此书带着过于强烈的C语言的痕迹,对于C++的学习未必是 好事。《The C++ Programming Language》/《C++程序设计语言》最新版本:第三版特别版简称 TC++PL,有其他语言的丰富经验
2013-09-28 01:06:45
746
原创 php小偷程序原理和例子
1、正则表达式:用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的模式分割、匹配、查找及替换操作。 ^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+ 2、(.*):*匹配1个或多个任意字符,( ) 开始和结束位置 3、正则表达式函数 ereg() eregi() ereg(正则表达式
2013-09-27 12:14:22
1133
原创 微信公众平台简单例子输出时间
微信回复对应字符,自动输出系统时间。<?phpdefine("TOKEN", "wechatnow");//填写你的token$wechatObj = new wechatCallbackapiTest();$wechatObj->responseMsg();class wechatCallbackapiTest{ public function responseMs
2013-09-26 21:46:33
757
原创 php文件操作及html生成
1、PHP部分文件操作函数 (1) fopen 打开文件函数(2) fread 读取文件内容(3) filesize 读取文件大小,字节为计量单位(4) fwrite 写入文件内容(5) fclose 关闭打开的文件2、unlink() rmdir() 删除函数unlink() 删除文件函数 rmdir() 删除目录函数3、效果图:html修改前:html修改后: 生成的html
2013-09-26 21:38:15
779
原创 关于PHP页面显示乱码问题的解决
注:转自http://www.cnblogs.com/cardon/archive/2009/12/13/1622977.html网页乱码一直是网络编程高手都头痛的问题,我是一个PHP Web编程的初学者,学习当中也遇到了这个问题,查找了相关的资源,总结如下:一般的中文编码:gb2312,gbk(前者的一种扩展),这两种编码缺乏国际通用性;UTF-8为国际标准编码,一般网页编码使用该编码方式;出现
2013-09-26 21:38:12
700
原创 上传文件
1、FORM标签enctype属性表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况, 这个编码格式是application/x-www-form-urlencoded,不能用于文件上传; 只有使用了multipart/form-data,才能完整的传递文件数据input标签 type 属性中的 "file"2、$_
2013-09-26 21:38:09
622
原创 分页管理
1、SQL语句中的limit用法 SELECT * FROM table …… limit 开始位置 , 操作条数2、学习分页的一种公式(1)分页原理 所谓分页显示,也就是讲数据库中的结果集,一段一段显示出来(2)需要的条件 怎么分段,当前在第几段 (每页有几条,当前再第几页) 前10条记录:select * from table limit 0
2013-09-26 21:38:06
713
原创 PHP+MYSQL 简单的留言板
介绍一个学习PHP的好网站:http://www.php100.com ,以后将会努力看视频学好PHP....1、主要知识点如下:1、提交表单Javascript验证function CheckPost(){ if (myform.user.value=="") { alert("请填写用户"); myform.user.focus(); return false;……2、str_repla
2013-09-26 21:38:03
1595
原创 简单的留言板
连接数据库,做一个简单的网页留言板!CREATE TABLE `message` ( //创建表格的sql语句 `id` tinyint(1) NOT NULL auto_increment, `user` varchar(25) NOT NULL, `title` varchar(50) NOT NULL, `content` tinytext NOT NULL, `las
2013-09-26 21:38:00
802
原创 开通微信开发者模式
1、注册微信公众平台;2、用百度或者新浪开发引擎作为自己的服务器;/** * wechat php test *///define your tokendefine("TOKEN", "wechatnow");//这里填写自己的token$wechatObj = new wechatCallbackapiTest();$wechatObj->valid();class wechatCallba
2013-09-26 21:37:57
810
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人