IRC笔记

这应该是上个学期空虚寂寞冷的产物。

IRC,即 Internet Relay Chat [互联网中继聊天] 是一种用于群聊的网络协议。这和大约十年前的网页版在线聊天室有一些类似。
IRC服务器上有不同的频道,这一点和不同的板块比较类似。为了与用户名相区分,一般来说,当你在引用频道名称的时候,需要在前面加上井号,例如:#help。
要使用IRC协议与他人对话,首先需要一个IRC客户端,例如mIRC,或者BitchX,诸如此类。这些IRC客户端的操作模式和命令行操作较为相似。
接下来,你需要在客户端中输入你的昵称,并选择一个IRC服务器。例如:chat.freenode.net。

随后你就能看到聊天界面了。在IRC客户端,输入文本并回车即可提交自己想要说的内容。这些内容可以被与你处于同一频道的用户看到。除此之外,你也可以输入命令来完成某些操作,这些命令都是以反斜杠 / 开头的。 继续阅读IRC笔记

Keil C51 笔记

我只是做了一个汇总。转载请注明出处。
不时更新中。
内容比较杂,如果下面的内容有什么问题,请告诉我。谢谢!

参考资料:
http://blog.csdn.net/zhbsniper/article/details/7176136
http://blog.csdn.net/husion01/article/details/8443289

Keil C 使用经过扩展的 ANSI C 作为编写语言,不支持结构体内的函数和函数内联,函数体内所有的变量定义都应放在其它代码的前面,且 for 循环初始条件中作为计数器的变量是不能像C++那样即用即定义的。
1.51单片机的存储器配置为:
1.1.内存 256B,地址为0x00 – 0xFF。其中
1.1.1.低128B(data/idata)可直接/间接寻址,包括寄存器也使用这部分的内存。
1.1.2.高128B(idata)只可间接寻址(Intel 8052)。
1.2.特殊功能寄存器(sfr),128B,其内存地址使用的是 0x80 – 0xFF,只可直接寻址。也就是说,SFR与内存的高128B的地址是一样的,但存储并不是重叠的。它们依靠不同的寻址方式来区分。
1.3.外存(xdata),64KB,地址为 0x0000 – 0xFFFF。使用16位的 DPTR 间接寻址。
1.4.代码区(code),64KB,地址为 0x0000 – 0xFFFF。
因此,Keil C 中的指针有三种,分别对应不同的存储区域:

2.可以使用 bit 数据类型来定义布尔型变量。但无法定义 bit 数组或指针。
3.可以使用 #define 指令来定义简单的数值常量,这样可以保证程序效率最高。如果使用 const 修饰符定义常量数组或结构体,则在编译时会根据变量前的其他修饰符(如 idata、xdata、pdata)占用相应的内存区域,这是十分浪费的。一般定义常量的方法是将常量放在程序段。例如

由于程序段一般是只读的,因此更加常用的声明方法是

在默认情况下,Keil会将程序中使用到的字符串常量放在程序段。 继续阅读Keil C51 笔记

在安装64位 Office 的系统中使用 Visual Studio.NET 连接 Microsoft Access 2010 数据库时的问题

由于Visual Studio是32位的,因此在创建数据连接时,需要32位的数据提供程序。而在64位Office中的数据提供程序是64位的,因此会造成体系结构不匹配的问题,例如会提示
“未在本地计算机上注册 Microsoft.ACE.OLEDB.12.0 提供程序”。

在安装有64位Office的系统中使用 Visual Studio 配置 Access 数据源时发生错误。

 

解决方案:

从以下地址下载32位的(注意是32位的) Microsoft Access 2010 数据库引擎可再发行程序包并安装。

http://www.microsoft.com/zh-cn/download/details.aspx?id=13255

与语言标识相关的两个基本函数

今天回趟家,顺便看看以前的代码……

WPF 中的 DoEvents

在看 MSDN 的时候发现了一段比较实用的代码,能在 WPF 下能执行与 System.Windows.Forms.Application.DoEvents方法类似的功能。以下对 MSDN 中的代码进行了微调,微调主要集中在 DispatcherPriority.SystemIdle 附近。