自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

转载 《代码整洁之道》读书笔记(下)

全书一共400多页,一共17章,第十三章讲并发,并且在附录A中有对并发的补充,第十四到十六章是一些Java代码的案例,第十七章相当于一个总结。本次写读书笔记主要涵盖前十二章的内容,由于篇幅分为上下两篇。本篇为下,个别章节因为能力有限,没有完全弄懂,就先空着了。第七章 错误处理错误处理简单来说就是当软件出现错误时还能正常工作。错误处理很重要,但不能打乱的原本的代码逻辑。 使用异常处理

2015-02-05 22:08:11 409

转载 《代码整洁之道》读书笔记(上)

全书一共400多页,一共17章,第十三章讲并发,并且在附录A中有对并发的补充,第十四到十六章是一些Java代码的案例,第十七章相当于一个总结。本次写读书笔记主要涵盖前十二章的内容,由于篇幅分为上下两篇。第一章 整洁代码代码的质量非常重要,糟糕的代码有可能会毁了一个公司。对于一个很注重代码质量的人来说呆在一个只关注交付而不关注代码质量的公司是很痛苦的。 什么是整洁的代码,不同的人又不

2015-02-05 22:07:10 372

转载 jQuery知识总结

转自: http://www.cnblogs.com/oec2003/archive/2013/04/13/3017731.html出处:    http://oec2003.cnblogs.com/一 jQuery简介简介jQuery是一个兼容多浏览器的javascript库,核心理念是write less,do more(写的更少,做的更多)。 jQuery在200

2015-02-05 22:01:46 525

转载 网页开发的6种在线调试环境

如今的网页代码,一般由三个部分组成:  * HTML,语义层,提供网页的内容。  * CSS,表现层,规定网页的外观。  * Javascript,动作层,定义用户与网页的互动。理想的开发环境,应该既可以分别调试这三种代码,又可以轻松查看它们合并在一起的整体效果。浏览器是最合适的效果查看工具,所以很多人想到,代码调试环境也可以直接部署在浏览器中,以网

2015-02-05 15:44:39 432

转载 深入浅出之正则表达式(一)

深入浅出之正则表达式(一)前言:       半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这个愿望直到这个五一长假才得以实现,结果就有了这篇文章。关于本文的名字,使用“深入浅出”似乎已经太俗。但是通读原文以后,觉得只

2015-02-05 15:32:41 339

转载 ~~~Linux面试题汇总答案~~

一.填空题:1. 在Linux系统中,以 文件 方式访问设备 。2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。3. Linux文件系统中每个文件用 i节点 来标识。4. 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 i节点表块 和数据存储块。5. 链接分为: 硬链接 和 符号链接 。6. 超级块包含了i节点表 和 空闲块表 等重要

2015-02-05 15:30:14 599

转载 常用的正则表达式测试工具

常用的正则表达式测试工具 1)在线的测试网页http://www.myregexp.com/  (支持find,match,split,replace)http://www.kingshang.com/  (中文的,支持中文,支持match,replace,split)http://www.nregex.com/nregex/default.aspx (只支

2015-02-05 15:25:27 809

转载 数据恢复+删除+重新分区+加密

恢复:http://www.diskman.cc/ http://www.officerecovery.com/http://ntfsundelete.com/http://www.piriform.com/recuva http://www.cgsecurity.org/wiki/TestDisk http://www.cgsecurity.org/wiki/Ph

2015-02-05 15:22:04 507

转载 JavaScript 运行机制详解:再谈Event Loop

一年前,我写了一篇《什么是 Event Loop?》,谈了我对Event Loop的理解。上个月,我偶然看到了Philip Roberts的演讲《Help, I'm stuck in an event-loop》。这才尴尬地发现,自己的理解是错的。我决定重写这个题目,详细、完整、正确地描述JavaScript引擎的内部运行机制。下面就是我的重写。进入正文之前,插播一条消息。我的新书

2015-02-04 21:59:04 462

转载 自适应网页设计(Responsive Web Design)

随着3G的普及,越来越多的人使用手机上网。移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页?手机的屏幕比较小,宽度通常在600像素以下;PC的屏幕宽度,一般都在1000像素以上(目前主流宽度是1366×768),有的还达到了2000像素。同样的内容,要在大小迥异的屏幕上,都呈现出满意的效果,并不

2015-02-04 11:18:17 345

转载 Java开源建站工具

美国程序员Jon Scott Stevens,公布了他的创业公司所使用的开发工具清单。他的语言平台是Java,开发项目是一个网站(还未上线)。所用到的工具都是开源的,可以免费得到。在目前的创业者之中,用Java作为网站开发语言的人似乎很少。这当然不是没有原因的,Java看上去确实不像是最便捷的网站开发工具,给人的感觉是用起来麻烦又费事。但是不可否认的是,Java的平台很成熟

2015-02-02 22:35:47 429

原创 数据可视化:基本图表

"数据可视化"可以帮助用户理解数据,一直是热门方向。图表是"数据可视化"的常用手段,其中又以基本图表----柱状图、折线图、饼图等等----最为常用。用户非常熟悉这些图表,但如果被问道,它们的特点是什么,最适用怎样的场合(数据集)?恐怕答得上来的人就不多了。本文是电子书《Data Visualization with JavaScript》第一章的笔记,总结了六种基

2015-02-02 22:32:31 399

转载 编译器的工作过程

源码要运行,必须先转成二进制的机器码。这是编译器的任务。比如,下面这段源码(假定文件名叫做test.c)。#include stdio.h>int main(void){ fputs("Hello, world!\n", stdout); return 0;}要先用编译器处理一下,才能运行。$ gcc test.c$ ./a.outHe

2015-02-02 16:15:36 413

转载 堆+栈

学习编程的时候,经常会看到stack这个词,它的中文名字叫做"栈"。理解这个概念,对于理解程序的运行至关重要。容易混淆的是,这个词其实有三种含义,适用于不同的场合,必须加以区分。含义一:数据结构stack的第一种含义是一组数据的存放方式,特点为LIFO,即后进先出(Last in, first out)。在这种数据结构中,数据像积木那样一层层堆起来,后面加入

2015-02-02 15:40:25 327

单片机编程实例

很好的,单片机学习资料,很多例程,对于无论新老手都是难得的资料,我就是这么成长起来的

2013-09-17

历届电子设计竞赛智能小车资料大全

很不错的智能小车设计开发资料哦 部分代码 #include<c8051f020.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int #define SYSCLK 22118400 sfr PH0=0xFA; sfr PH1=0xFB; sbit IN1=P3^0; sbit IN2=P3^1; sbit IN3=P3^2; sbit IN4=P3^3; sbit S1=P2^0; sbit S2=P2^1; sbit S3=P2^2; sbit S4=P2^3; sbit S5=P2^4; sbit S6=P2^5; uchar code table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; uint num,temp,left,right,t,r,ge,shi,bai,qian; void SYSCLK_init() //时钟初始化 { int i; OSCXCN=0x67; for(i=0;i<256;i++); while(!(OSCXCN&0x80)); OSCICN=0x88; } void IO_init() //IO口初始化 { XBR0=0x10; XBR1=0x00; XBR2=0x40; P0MDOUT=0xff; P3MDOUT=0xff; } void PCA_int_init() //PCA0初始化 { PCA0MD=0x08; //使用系统时钟 禁止中断 PCA0CPM0=0xc2; PCA0CPM1=0xc2; PCA0CN=0x40; PCA0L=0x00; PCA0H=0x00; PCA0CPL0=0x00; //设置PCA0CP0脉冲宽度 PCA0CPH0=240; PCA0CPL1=0x00; //设置PCA0CP1脉冲宽度 PCA0CPH1=240; } void T_init() //定时器初始化 { IE=0x82; TMOD=0x01; TH0=(65536-18432)/256; TL0=(65536-18432)%256; TR0=0; } void delay1ms(uint z) //延时函数 { uint x,y,i; for(y=z;y>0;y--) { for(x=0;x<10;x++) for(i=0;i<221;i++); } } void control() //方向控制 { num=P2; num=num&0x3f; switch(num) { case 0x0c: //001100 011110 111111 case 0x1e: case 0x3f: { PH0=0xa0; //左路电机 PH1=0xa0; //右路电机 } break; case 0x0e: //001110 001111 011111 case 0x0f: case 0x1f: { PH0=0xa0; PH1=0x00; } break; case 0x06: //000110 000111 case 0x07: { PH0=0xa0; PH1=0x00; } break; case 0x01: //000011 000001 case 0x03: { PH0=0xb8; PH1=0x00; } break; case 0x1c: //011100 111100 111110 case 0x3c: case 0x3e: { PH0=0x90; PH1=0xa0; } break; case 0x18: //011000 111000 case 0x38: { PH0=0x80; PH1=0xa0; } break; case 0x30: //110000 100000 case 0x20: { PH0=0x60; PH1=0xb8; } break; case 0x00: //000000 { if(PH0<PH1) { PH0=0x00; PH1=0x70; } if(PH0>PH1) { PH0=0x70; PH1=0x00; } } break; } } void display(uchar qian,uchar bai,uchar shi,uchar ge) //数码管显示函数 { if(qian!=0) { P4=0xef; P7=table[qian]; delay1ms(2); } if(qian!=0||bai!=0) { P4=0xdf; P7=table[bai]; delay1ms(2); } if(qian!=0||bai!=0||shi!=0) { P4=0xbf; P7=table[shi]; delay1ms(2); } P4=0x7f; P7=table[ge]; delay1ms(2); } void main() //主函数 { WDTCN=0xde; //关闭看门狗 WDTCN=0xad; SYSCLK_init(); IO_init(); PCA_int_init(); T_init(); IN1=0; IN2=1; IN3=0; IN4=1; TR0=1; //打开定时器 while(1) { control(); display(qian,bai,shi,ge); if(temp==1) { temp=0; ge=shi=bai=qian=0; display(qian,bai,shi,ge); for(r=0;r<5;r++) { P6=0x00; delay1ms(1000); P6=0xff; delay1ms(1000); } IN2=1; IN4=1; TR0=1; } } } void timer0() interrupt 1 { TH0=(65536-18432)/256; TL0=(65536-18432)%256; t++; if(t==100) { t=0; ge++; if(ge==10) //秒计数 { ge=0; shi++; } if(shi==10) { shi=0; bai++; } if(bai==10) { bai=0; qian++; } if(qian==10) ge=shi=bai=qian=0; } if(shi==5) { IN2=0; IN4=0; TR0=0; temp=1; } }

2013-06-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除