上一节介绍了Lazarus一般的开发操作流程,对于不熟悉pascal语言的朋友可能看的还是不大明白,不知道pascal代码里都应该包含什么或起什么作用,这回就简单地介绍下语法及代码文件的结构。当然,只是描述一下通常会用到的东西,如果想深入了解pascal,请参考本节最后推荐的书。
free pascal的代码文件一般只有两种,.lpr和.pas(或.pp);lpr文件是工程文件,...
第五章:引用类型
Object类型
创建object实例的两种方式:
1.new方式
var person = new Object();
person.name = “haozk”;
person.age = 24;
2.对象字面量表示法
var person = {
name:”haozk”,
age:24
}
也可以将属性用字符串包围:
var person = {...
分类:
编程语言 时间:
2014-11-12 23:04:10
阅读次数:
212
我刚刚在寻找csdn微博,找了半天没有看到csdn博客有微博。...
分类:
其他好文 时间:
2014-11-12 23:06:07
阅读次数:
216
经过前两节的铺垫,在语法上估计没有问题了吧,现在正式进入ClassA20类库的环节。
首先先下载文件:https://github.com/tjCFeng/ClassA20,推荐直接下载zip文件。解压...
A20.pas - 整个类库的基础,为计算映射地址的单元,不需要直接使用
Clock.pas - 打开关闭部分外设的时钟控制...
从本节起,开始使用ClassA20类库完成操作外设的功能,请先在https://github.com/tjCFeng/ClassA20下载ClassA20类库。
封装的目的就是简化操作,试想一下,如果想在Linux中直接设置GPIO寄存器需要做什么工作?基本上计算物理地址、获取映射地址、了解每个寄存器的作用、设置对应的位。。。。。。很是繁琐。而使用了封装的类库之后,只需要这样做:...
这一节讲述PWM类的使用方法,请先在https://github.com/tjCFeng/ClassA20下载ClassA20类库。
PWM,又一个典型的输出功能,是利用处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。它主要包括周期、脉冲宽度和占空比这几个概念。脉冲宽度就是高电平输出的时间,占空比就是低电平所占的百分比。而高电平与低电平时间的总和就是周期...
I'm a newbie in obj-c and have been using asihttp for some of my projects. When doing a post request in asihttp its done this way.
ASIFormDataRequest *request = [ASIFormDataRequest requestWithU...
分类:
其他好文 时间:
2014-11-12 23:03:24
阅读次数:
276
elasticsearch的javaAPI之query API
the Search API允许执行一个搜索查询,返回一个与查询匹配的结果(hits)。 它可以在跨一个或多个index上执行, 或者一个或多个types。 查询可以使用提供的 query Java API 或filter Java API 。 搜索请求的主体是建立使用
SearchSourceBuilder上。 这里有一个例...
分类:
编程语言 时间:
2014-11-12 23:03:46
阅读次数:
321
《信息系统开发与管理》,《软件工程》这两本书中都有提到过UML,想必我们对UML已经不陌生了吧,虽说很熟悉,但是只是了解而已,而今天《UML基础与应用》and 《大象:Thinking in UML》将带领我们进入UML的内心世界,让我们与UML交个知心朋友吧!
概述导图
解释说明
概述嘛,讲的都是宏观上的东西,对于知识点不是很详细,但是却很重要...
分类:
其他好文 时间:
2014-11-12 23:03:24
阅读次数:
229
Linux中用 pwd 命令来查看”当前工作目录“的完整路径。 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录。 在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置。
1.命令格式:
pwd [选项]
2.命令功能:
查看”当前工作目录“的完整路径
3.常用参数:
一般情况下不带任何参数
如果目录是...
分类:
系统相关 时间:
2014-11-12 23:03:24
阅读次数:
379
之前一直都是一键搭建的web服务器,但是一键搭建的环境相对来说都是比较老的。如果要用比较新的环境,特别是正式服务器,就必须自己手动编译搭建了(以下搭建基于linux centos6.5 32位服务器)。
二、安装mysql
进入安装目录:
Cd /opt
下载并解压:
wget http://downloads.mysql.com/archives/mysql-5.0/mysql-5.5...
分类:
数据库 时间:
2014-11-12 23:03:31
阅读次数:
351
问:
As the title implies, I am using AFNetworking in an iOS project in which the application talks to a server. When the user signs in, the server responds by sending back a success flag and the res...
分类:
Web程序 时间:
2014-11-12 23:04:36
阅读次数:
278
《Effective C++》 学习笔记 条款09:绝不在构造和析构过程中调用virtual函数...
分类:
编程语言 时间:
2014-11-12 23:02:03
阅读次数:
226
先贴出使用@property和@synthesize实现的上一篇中的代码,再解释这两个关键字的用法和含义,代码如下:Person.h文件#import
@interface Person : NSObject {
int _age; //可以被子类访问
//这里系统会帮我们生成一个默认的 int _no 私有变量(不能被子类访问)
}
@property int age;
...
分类:
其他好文 时间:
2014-11-12 23:04:10
阅读次数:
245
属性/方法
类型
是否可读写
描述
altKey
Boolean
读写
指示是否按下alt键
bubbles
Boolean
读
指示事件是否冒泡
button
Intrger
读写
鼠标事件发生时候按下的鼠标按钮。
0-没有按鼠标按钮
1-按了鼠标右键
3-按了鼠标左键
4-按了鼠标中间按钮
5-同时按下鼠标左按钮和中间按钮
...
分类:
其他好文 时间:
2014-11-12 23:01:13
阅读次数:
267
CyanogenMod是除了Android官方源码之外的最受欢迎的Android的一个分支,它是干净,几乎接近原生Android,且方便为设备进行定制,在编译和制作ROM上面较原生有很大改进,是开发者学习源码和自己制作ROM的最佳选择。
官方网站在这里.
repo在这里.
环境说明,本次所有操作都是在Ubuntu 12.04(Precise)里面进行的。另外需要说明的是,我的环境...
分类:
其他好文 时间:
2014-11-12 23:03:51
阅读次数:
318
linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。
1. 命令格式:
mkdir [选项] 目录
2. 命令功能:
通过 mkdir 命令可以实现在指定位置创建以指定的文件名命名的文件夹。要创建文件夹的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹不能与其父文件夹...
分类:
系统相关 时间:
2014-11-12 23:01:04
阅读次数:
249