Archive for the ‘计算机与 Internet’ Category

单片机编程-从电脑发送数据到单片机并控制灯闪烁


/****************************************************************
                                                              
程序名称:  程序自动接收电脑端发送过来的2位,如果发过来的
      字符是0-F,8盏灯会有相应的显示            
说明:使用本程序你必须把电脑端的串口调试软件上把显示方式设置为 "字符"
 波特率设置为9600,串口COM号设置为USB上的COM号,其他的默认
                                                                               
*****************************************************************/




#include <reg51.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char




void init() /* 串口定时器外部中断初始化 */
{
    TMOD = 0x21;
    TH1  = 0xfd;
    TL1  = 0xfd;  /* 9600 */
TR1  = 1;
    SCON = 0x50;  /* 工作在方式1*/
    TR0  = 1;     /*启动计数*/
    EA   = 1;     /*开总中断*/
    ET0  = 1;     /*开定时器0中断*/
}

/*———————————————–
显示部分程序,采用定时器0产生中断,1MS更新一次
————————————————*/
void SLED_Disp() interrupt 1 using 3
{

}


/*****************************************************
函数功能:主函数
***************************************************/
void main()
{
uchar temp;
init(); /*允许串口接收*/
while(1){
if(RI==1){ /*有串口数据过来*/
RI = 0;
temp = SBUF;
P0 = temp;
SBUF = temp; 
while(TI==0) TI=0; /*等待发送完成*/
}
}

}
Advertisements

TIOBE 2010 5月编程榜发布:Objective-C挺进Top 10

尽管Objective-C的份额在上个月只达到0.08%,但却在排名上迈出了重要一步——首次进入前十名。这一步的意义重大,要知道,2001年6月TIOBE编程榜发布以来,总体只有13个编程语言曾经进入前十名。

Objective-C流行的主要原因可能是它是唯一一种可以为iphone和ipad编程的语言。但单从编程语言的角度来看,诞生于1986年的Objective-C并没有表现出多少新意。

此外,值得注意的还有:

1. C语言巩固霸主地位。与昔日老大Java的差距拉大到0.2%。

2. C#是主流语言中另一个持续增长的,但有意思的是,目前仍然落后于(Visual) Basic。

3. Lisp/Scheme/Clojure语言也在增长,又一次进入前20。但从长期趋势看,该类语言一直在上下震荡,总体态势其实很稳定。

4. Perl和Delphi与去年同期相比排名有所增长,但市场份额其实是下降的。从长期趋势看Perl的下降趋势更加明显,Delphi反而在2004年大跌之后基本保持了稳中有升的态势。

5. Google的Go语言排名和份额都比上月有所下降。是否表明最初的热潮已经开始消退?

6. 相对更符合大趋势的Python和JavaScript、ActionScript也都在下降,令人不解。

Top 20榜单如下:

主要语言的长期变化趋势图如下:

21到50名编程语言排名如下

前十名语言长期排名情况:

【说明】

TIOBE编程语言社区排行榜是编程语言流行趋势的一个指标。每月更新。这份排行榜排名基于互联网上有经验的程序员、课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如Google、 MSN 、雅虎)以及Wikipedia和YouTube进行计算。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。


这个排行榜可以用来考查你的编程技能是否与时俱进,也可以在开始开发新系统时选择语言时用来进行策略性的决策。排行榜的详细定义可以参考这里

11月编程语言排行榜:C语言的耐力基因

Tiboe近日发布了新一期的编程语言排行榜,本期的主题是《 C is closing its gap with
Java》,即:C与Java的差距越来越小。很显然,这并不是从语言特性和功能方面的差异,而是在编程语言的使用率方面的接近。下面是11月编程语言排
行榜的前二十名及相关数据:
 

11月编程语言排行榜前20名榜单

从榜单中我们不难看出,在11月的语言使用率指数上,Java占有18.373%,C语言17.315%。Tiboe编程语言排行榜的前两名差距从未如此
之小,作为2008年度编程语言的C仅以1%的差距落后Java;而上一次C和Java如此接近还在2005年。这一方面反映了Java的下滑速度增快;
一方面也可以看出,C这门具有近30年历史的编程语言历久弥新,一些优秀特性至今仍被广泛应用。本期排行榜,就让我们一起解析C语言的耐力基因,看看是那
些因素成就一门经典编程语言。

 
C语言近年走势

血统纯正

C语言源自对B语言的改进与完善。1970,UNIX的发明者丹尼斯·里奇(Dennis Ritchie)和肯·汤普逊(Ken
Thompson)为自己的项目设计开发了B语言;后经贝尔实验室对B语言的完善和改进,于1978年正式发布C语言。显赫的背景使C语言一诞生便具有纯
正优良的科学血统:丹尼斯·里奇在编程史上地位无人能及,贝尔实验室因其对项目测试的苛刻要求使C语言经过严格而缜密的测试。

而这一切,为C语言日后在底层控制和性能方面的优势打下坚实的基础,使之成为芯片级开发(嵌入式)和Linux平台开发的首先语言。如今,C语言在通信、
网络协议、破解、3D引擎、操作系统、驱动、单片机、手机、PDA、多媒体处理、实时控制等领域,正在用一行行代码证明它从应用级开发到系统级开发强大和
高效。

一门编程语言能够得到广泛的使用和长久的发展,除去语言特性和应用场景,其易用性和可维护性也是重要原因;良好的代码风格和内在逻辑将是程序员和项目经理
选型时考虑的重要因素。作为一门面向过程的编程语言,C代码的逻辑性和简洁性无人能及。简单易学是C语言流行的主要原因。现在,很多计算机专业的学生都是
用C进行编程入门;工作在一线的程序员,很少没有写过C程序。借助于C语言被广泛使用的特点,使C++在设计和推广之初也不得不考虑C的语法和特性,以便
于吸引更多的C程序员学习和掌握。类似的语言还有榜单第三名的PHP。

如果你写了几年OOP程序,可以试着回想一下C的代码,代码简洁、数据结构丰富,对系统底层的控制无人能及。难道你不想在一堆对象和实例中解脱?当我们已
经开始习惯用面向对象这种更高级方式思考和解决问题;大家对C强大的底层控制能力失去兴趣,因为那些复杂的代码已经可以交给编译器去实现,底层的操作已经
完全可以交给类库和操作系统API去进行。

但这并不能否定C的经典。从本期榜单我们可以看出,C的经典还将延续,其良好的底层控制能和性能方面的优势,易用好学的语法特点将成为其长盛不衰的耐力基因;我想,这也是任何一门语言可以长久发展的必要因素。

mac os 快捷键


替身

cmd L

删除

cmd delete

清空废纸篓

cmd shift delete

最小化

cmd M

推出

cmd E

添加到工具条

cmd T

隐藏工具条

cmd option T

打开应用程序

cmd shift A

打开实用工具

cmd shift U

打开桌面

cmd shift D

打开个人文件夹

cmd shift H

打开个人电脑

cmd shift C

前往文件夹

cmd shift G

切换到后面的窗口

ctrl F4

移动到活动窗口工具栏

ctrl F5

移动到浮动窗口

ctrl F6

移动到活跃应用程序下一个窗口

cmd `

显示或隐藏"字符调班"

cmd option T

排列状态栏菜单

cmd 推拽

前往Dock

ctrl F3

结束进程

cmd ,



系统启动

在启动时按下 X: 强制使用 Mac OS X 启动电脑

在启动时按下 Option-Command-Shift-Delete: 不使用主要启动硬盘,并寻找使用外接磁盘与 CD

在启动时按下 C: 由具有系统文件夹的 CD 光盘启动

在启动时按下 N: 试图由兼容的网络服务器 (NetBoot) 启动

在启动时按下 T: 以火线目标磁盘方式启动

在启动时按下 Shift: Mac OS X 10.2 后,在「安全启动状态」启动,一切启动项目及不必要运行的核心扩展文件皆不运行

在启动时按下 Command-V: 以 Verbose 状态启动,将临时进入 UNIX 界面,短时不可使用鼠标

在启动时按下 Command-S: 以单一用户状态启动,将进入 UNIX 界面,不可使用鼠标


Finder 窗口

Command-W: 关闭窗口

Option-Command-W: 关闭一切窗口

Command-右方向箭头: 在列表中扩展文件夹内容

Option-Command-右方向箭头: 在列表中扩展此文件夹及一切下属文件夹内容

Command-左方向箭头: 在列表中缩闭文件夹内容

Option-Command-上方向箭头: 打开所述文件夹,并关闭现在窗口


菜单指令

Shift-Command-Q (苹果菜单): 登出用户

Shift-Option-Command-Q (苹果菜单): 立即登出用户

Shift-Command-Delete (Finder 菜单): 倾倒废纸篓

Option-Shift-Command-Delete (Finder 菜单): 倾倒废纸篓,而不需要经由确认对话框确定

Command-H (Finder 菜单): 菜单隐藏 Finder

Option-Command-H (Finder 菜单): 隐藏其他应用程序

Command-N: 在 Finder 中由文件菜单开启新 Finder 窗口

Shift-Command-N: 在 Finder 中由文件菜单创建新文件夹

Command-O (文件菜单): 打开文件

Command-S (文件菜单): 保存资料

Shift-Command-S (文件菜单): 保存资料,名称由用户输入

Command-P (文件菜单): 打印

Command-W (文件菜单): 关闭窗口

Option-Command-W (文件菜单): 关闭一切窗口

Command-I (文件菜单): 打开项目简介

Option-Command-I (文件菜单): 显示属性窗口

Command-D (文件菜单): 复制

Command-L (文件菜单): 在 Finder 中创建替身

Command-R (文件菜单): 显示原身

Command-T (文件菜单): 在 Finder 中,Mac OS X v10.2.8 或者更绮僮飨低橙砑 姹窘
∠钅刻砑又料埠孟钅磕冢 ?Mac OS X v10.3 及更新版本将所选项目添加至左侧工具条内;如果需要增加至喜好项目内,则须用
Shift-Command-T

Command-Delete (文件菜单): 在 Finder 中,移除至废纸篓

Command-E (文件菜单): 在 Finder 中,推出设备

Command-F (文件菜单): 查寻

Command-Z (编辑菜单): 还原

Command-X (编辑菜单): 剪切

Command-C (编辑菜单): 拷贝

Command-V (编辑菜单): 粘贴

Command-A (编辑菜单): 选定一切

Command-1 (显示菜单): 在 Finder 中,将显示方式设定为图标

Command-2 (显示菜单): 在 Finder 中,将显示方式设定为列表

Command-3 (显示菜单): 在 Finder 中,将显示方式设定为分栏

Command-B (显示菜单): 在 Finder 中隐藏工具栏

Command-J (显示菜单): 在 Finder 中查看显示

Command-[ (转到菜单): 在 Finder 中向最近查看的一个窗口显示内容后退

Command-] (转到菜单): 在 Finder 中向最近查看的一个窗口显示内容前进

Shift-Command-C (转到菜单): 在 Finder 中显示「电脑」窗口

Shift-Command-H (转到菜单): 在 Finder 中显示「个人」窗口

Shift-Command-I (转到菜单): 在 Finder 中显示 iDisk 内容

Shift-Command-A (转到菜单): 在 Finder 中显示应用程序文件夹

Shift-Command-F (转到菜单): 在 Finder 中显示「喜好项目」

Shift-Command-G (转到菜单): 在 Finder 中转至文件夹

Command-K (转到菜单): 在 Finder 中连接至服务器

Command-M (转到菜单): 缩小窗口至 Dock

Option-Command-M (转到菜单): 缩小一切窗口至 Dock

Command-? (帮助菜单): 打开帮助资料

Command-Space (Spotlight 菜单): 激活并使用 Spotlight (限 Mac OS X v10.4 及更新版本的操作系统软件)

万能辅助与 VoiceOver

Option-Command-8: 开启放大功能

Option-Command-+ (加号): 放大

Option-Command– (减号): 缩小

Control-Option-Command-8: 开启白底黑字

Control-F1: 开启全键盘控制 (可以使用再下列表的快捷键)

Control-F2: 全键盘控制: 选定菜单

Control-F3: 全键盘控制: 选定 Dock

Control-F4: 全键盘控制: 选定现在窗口或在其后面的下一个窗口

Control-F5: 全键盘控制: 选定工具栏

Control-F6: 全键盘控制: 选定辅助工具窗口

Command-F5 或 fn-Command-F5: 在 Mac OS X v10.4 或更新操作系统软件,开启或关闭 VoiceOver

Control-Option-F8 或 fn-Control-Option-F8: 在 Mac OS X v10.4 或更新版本,开启 VoiceOver 实用程序

Control-Option-F7 或 fn-Control-Option-F7: 在 Mac OS X v10.4 或更新版本,显示 VoiceOver 菜单

Control-Option-; 或 fn-Control-option-;: 在 Mac OS X v10.4 或更新版本,激活或关闭 VoiceOver Control-Option 锁定

当全键盘控制功能开启,可使用下列数码键盘按钮;如果无此键盘,则应同时按下 Fn 功能键:

8: 向上移动

2: 向下移动

4: 向左移动

6: 向右移动

1、3、7 与 9: 斜行方向移动

5: 点按鼠标按钮一次

0: 点按鼠标按钮一次,而保留按下

. (句号): 0 按下后,按此键解开鼠标按钮按下锁定


其他指令

Option-Command-D: 显示或隐藏 Dock

Command-Tab: 更换应用程序

Tab: 选定下一个项目

Command-上方向箭头: 转入向上的文件夹

Command-下方向箭头: 转入向下的文件夹

Page Up 或 Control-上方向箭头: 往上移动一页

Page Down 或 Control-下方向箭头: 往下移动一页

鼠标按键按下并拖项目时按下 Option: 在新位置中创建复件

鼠标按键按下并拖项目时按下 Option-Command: 在新位置中创建替身

鼠标按键按下并拖项目时按下 Command: 移至新位置,而不创建复件

Shift-Command-C: 在应用程序中显示彩色选项小窗口

Command-T: 在应用程序中显示字体选项小窗口

Command-Shift-3: 拍摄显示屏内容

Command-Shift-3 并选定时按下 Control: 拍摄显示屏内容,并将其图像内容置于夹纸板内 (此快捷键未出现在苹果英文原文内,由北麦自行所发现)

Command-Shift-4: 拍摄所选定的显示屏部分内容

Command-Shift-4 并选定时按下 Control: 拍摄所选定的显示屏部分内容,并将其图像内容置于夹纸板内

Command-Shift-4 并按下空格按键: 拍摄所选定的窗口的显示屏内容

Option-Command-esc: 强制退出

Control-Eject: 显示可以选定重新开启系统、睡眠与关机的选择对话框,在笔记本中按下 Power Button 电源开关按钮起同样作用

Control-Command-Eject: 关闭一切应用程序,并重新开启系统

Option-Command-Eject 或 Option-Command-电源开关按钮: 进入睡眠状态,在笔记本中关上盒子可起同样作用

在点按窗口工具栏按钮时按下 Command: 循环选定此窗口所提供的不同显示方式,根据 Finder 或应用程序可出现不同显示方式

Command-`: 在开启一个窗口以上的应用程序或 Finder 中,循环选定窗口

Function-Delete (限笔记本电脑即 PowerBook、iBook、MacBook 与 MacBook Pro): 前进删除字符,即删除在文字输入处以右而非以左的字符


leopard快捷键

快速浏览:选中文件command-Y或者空格键space启动,按command-Y或者空格键space或esc退出

全屏快速浏览:选中文件command-option-Y启动,按command-option-Y或esc退出


黑框问题:系统偏好设置/万能辅助/视觉/VoiceOver关掉试试,快捷键是Command+F5

查看你的MAC 服务器系统环境

有的时候当您重新在MAC服务器上编译东西,你需要知道当前系统是32位还是64位。那么如何查看呢。

Open the Terminal and type the following command:

uname -a

If you’re using a 32 bit Kernel in Mac OS X:
iMac:~ user$ uname -a
Darwin iMac.local 10.0.0 Darwin Kernel Version 10.0.0: Fri Jul 31 22:47:34 PDT 2009; root:xnu-1456.1.25~1/RELEASE_I386 i386

see the i386 on the end there? That indicates it’s the 32 bit kernel

If you’re using a 64 bit Kernel in Mac OS X:
iMac:~ user$ uname -a
Darwin iMac.local 10.0.0 Darwin Kernel Version 10.0.0: Fri Jul 31 22:47:34 PDT 2009; root:xnu-1456.1.25~1/RELEASE_X86_64 x86_64

屏幕有望成为最易损耗硬件

PQ实验室在CES2009上展出的多点触摸技术的新产品,iTable。

运行的程序有war3,google earth等等。
尤其看了
war3以后,感觉以后玩家“打怪”有望成为现实,不过网吧估计运营成本将会彪升。

六大类可以节省您的时间的CSS工具

作为一个网站设计/ 开发人员,你必须不断寻找方法来减少设计/
开发过程中所花费的时间。这对于提高你的工作效率并最大化你的利润是非常重要的。下面介绍的按功能分类的CSS
工具可以有效地节省你设计网站的时间。Chada 在这基础上增加了三个自己曾经介绍过的工具。

优化/格式化类

1、CSSTidy – CSS Tidy是一个开源的CSS分析和优化工具;

2、CleanCSS – CleanCSS是一个基于CSS Tidy的强大的CSS优化和格式化工具。

3、CSS Optimizer – CSS Optimizer可以通过优化压缩CSS样式文件大小。

4、CSS Analyzer – CSS Analyzer可以帮助你检查你的CSS样式是否符合W3C的认证。

字体类

1、Em Calculator – EM Calculator可以帮助你计算px与em之间的转换。

2、CSS Font and Text Style Wizard – 这个小工具可以很方便地将你的CSS样式呈现出来。

表格类

1、CSS Form Code Maker – 很方便地生成"五颜六色的BOX布局"的表格。

2、JotForm – JotForm是一个"所见即所得"的表格生成器。

导航/按钮类

1、CSS Buttons – CSS按钮和文本在线生成工具。

2、CSS Menu Generator – CSS Menu Generator可以同时生成基于CSS和HTML代码的漂亮的按钮。

生成器

1、CSS Creator – Css Creator是一个可以创建自适应宽度或者是固定宽度的浮动布局生成器,可以生成带有Header和Footer的三栏布局。

2、QrONE CSS Designer – QrONE是一个CSS在线生成与编辑器。

3、Web 2.0 Generator – Web 2.0 Generator可以利用HTML和CSS生成一个完整的网站布局。

4、CSS Mate – CSS Mate是一个在线CSS编辑器。

几款小工具

1、CSS Menu Maker – 在线生成丰富多样的CSS导航按钮。

2、CSS Type Set – 在线轻松调试CSS文本样式。

3、CSS Frame Generator – 写好DIV架构之后,使用这个在线工具可以很快生成CSS样式结构表。