导航:首页 > 程序命令 > 招聘VFP程序员

招聘VFP程序员

发布时间:2023-12-20 12:02:46

Ⅰ 关于VFP语言的问题,请大家多多指教!

vfp的DBF格式的文件筛选数据,方式有两种,一种是 ...for 条件,一种是select ...form SQL语句,请参照以下语法:

select - sql 命令

从一个或多个表中检索数据。

语法

SELECT [ALL | DISTINCT] [TOP nExpr [PERCENT]]
[Alias.] Select_Item [AS Column_Name]
[, [Alias.] Select_Item [AS Column_Name] ...]

FROM [FORCE]
[DatabaseName!]Table [[AS] Local_Alias]
[[INNER | LEFT [OUTER] | RIGHT [OUTER] | FULL [OUTER] JOIN
DatabaseName!]Table [[AS] Local_Alias]
[ON JoinCondition …]

[[INTO Destination]
| [TO FILE FileName [ADDITIVE] | TO PRINTER [PROMPT]
| TO SCREEN]]

[PREFERENCE PreferenceName]

[NOCONSOLE]

[PLAIN]

[NOWAIT]

[WHERE JoinCondition [AND JoinCondition ...]
[AND | OR FilterCondition [AND | OR FilterCondition ...]]]

[GROUP BY GroupColumn [, GroupColumn ...]]

[HAVING FilterCondition]

[UNION [ALL] SELECT命令]

[ORDER BY Order_Item [ASC | DESC] [, Order_Item [ASC | DESC] ...]]

参数

SELECT

在 SELECT 子句中指定在查询结果中包含的字段、常量和表达式。

ALL

查询结果中包含所有行 ( 包括重复值 )。ALL 是默认设置。

DISTINCT

在查询结果中剔除重复的行。

注意 每一个 SELECT 子句只能使用一次 DISTINCT。

TOP nExpr [PERCENT]

在符合查询条件的所有记录中,选取指定数量或百分比的记录。TOP 子句必须与 ORDER BY 子句同时使用。ORDER BY 子句指定查询结果中包含的列上由Top字句决定的行数, TOP 子句根据此排序选定最开始的 nExpr个或 nExpr% 的记录。

您可以指定选取 1 到 32767 个记录。使用 ORDER BY 子句指定的字段进行排序,会产生并列的情况,比如,可能有多个记录,它们在选定的字段上相同;所以,如果您指定 nExpr 为 10,在查询结果中可能多于 10 个记录,因为可能有几个记录位置并列。

如果包含 PERCENT 关键字指定查询结果中的记录数,得到记录数的可能是小数,这时进行取整。包含 PERCENT 关键字时,nExpr 的范围是 0.01 到 99.99。

Alias.

限定匹配项的名称。 Select_Item 指定的每一项在查询结果中都生成一列。如果多个项具有相同的名称,则应在这些项名前加上表的别名和一个句点,以防止出现重复的列。

Select_Item 指定包括在查询结果中的项。一个项可以是:

FROM 子句所包含的表中的字段名称。

一个常量,查询结果中每一行都出现这个常量值。

一个表达式,可以是用户自定义函数名。
AS Column_Name

指定查询结果中列的标题。当 Select_Item 是一个表达式或一个字段函数时,如果要给此列取一个有含义的名称,一般可以使用这个子句。Column_Name可以是一个表达式,但不能包含那些表字段名称中不允许出现的字符(如空格)。

FROM

列出所有从中检索数据的表。如果没有打开表, Visual FoxPro 显示“打开”对话框以便指定文件位置。表打开以后,直到查询结束时才关闭。

如果您包含 FORCE 关键字,Visual FoxPro 在建立查询时会严格按照您在FROM 子句中声明的顺序连接表;若不包含 FORCE 关键字,Visual FoxPro 会试图对查询进行优化。使用 FORCE 子句,避免了优化过程,可能加快查询执行的速度。

DatabaseName!

当包含表的数据库不是当前数据库时,DatabaseName! 指定这个数据库的名称。如果数据库不是当前数据库,就必须指定包含表的数据库名称。应在数据库名称之后表名之前加上感叹号(!)分隔符。

[AS] Local_Alias

为 Table 中的表指定一个临时名称。如果指定了本地别名,那么在整个SELECT 语句中必须都用这个别名代替表名。本地别名不影响 Visual FoxPro环境。INNER JOIN 只有在其他表中包含对应记录(一个或多个)的记录才出现在查询结果中。

INNER JOIN 只有在其他表中包含对应记录(一个或多个)的记录才出现在查询结果中。

LEFT [OUTER] JOIN 在查询结果中包含:JOIN 左侧表中的所有记录,以及JOIN 右侧表中匹配的记录。OUTER 关键字可被省略;包含 OUTER 强调这是一个外连接 (outer join)。

RIGHT [OUTER] JOIN 在查询结果中包含:JOIN 右侧表中的所有记录,以及 JOIN 左侧表中匹配的记录。OUTER 关键字可被省略;包含 OUTER 强调这是一个外连接接 (outer join)。

FULL [OUTER] JOIN 在查询结果中包含:JOIN 两侧所有的匹配记录,和不匹配的记录;包含 OUTER 强调这是一个外连接 (outer join)。

ON JoinCondition 指定连接条件。

INTO Destination

指定在何处保存查询结果。如果在同一个查询中同时包括了 INTO 子句和 TO 子句,则 TO 子句不起作用。如果没有包括 INTO 子句,查询结果显示在“浏览”窗口中。也可以用 TO 将查询结果定向输出到打印机或文件。

Destination 可以是下列子句之一:

ARRAY ArrayName ,将查询结果保存到变量数组中。如果查询结果中不包含任何记录,则不创建这个数组。

CURSOR CursorName将查询结果保存到临时表中。如果指定了一个已打开表的名称,则 Visual FoxPro 产生错误信息。执行完 SELECT 语句后,临时表仍然保持打开、活动但只读。一旦关闭临时表,则自动删除它。临时表作为 SORTWORK 指定驱动器上的一个临时文件存在。
包含NOFILTER是为了创建一个能用在后来的询问中的指针。在Visual焖oxPro以前的版本需要一个额外的常量或表达式作为过滤器去创建一个能用在后来的询问中的指针。

SELECT *, .T. FROM customers INTO CURSOR myquery

包含NOFILTER能够减少询问的发生是因为临时表是建立在磁盘上的,当临时表被删除,指针就要被关闭。

DBF TableName | TABLE TableName ,将查询结果保存到一个表中。如果指定的表已经打开,并且 SET SAFETY 设置为 OFF,则 Visual FoxPro 在不给出警告的情况下改写该表。如果没有指定扩展名,Visual FoxPro 指定表的扩展名是 .DBF。SELECT 语句执行结束后,表仍然保持打开活动状态。
包含DATABASE DatabaseName 以指定添加了表的数据库。包含NAMELongTableName 可以为该表命一个最多可包括128个字符的并且可以在数据库中代替短名字的长名。

TO FILE FileName

如果命令中包括了 TO 子句,但没有包括 INTO 子句,则查询结果定向输出到名为FileName 的 ASCII 码文件、打印机或 Visual FoxPro 主窗口。

ADDITIVE 把查询结果定向输出到由TO FILE FileName指定的文本文件的现存目录上。

TO PRINTER [PROMPT] 使查询结果定向输出到打印机。在打印开始之前,使用可选的 PROMPT 子句显示一个对话框。您可以根据当前安装的打印机驱动程序调整打印机的设置。将 PROMPT 子句放置在紧跟 TO PRINTER 之后。

TO SCREEN 使查询结果定向输出到 Visual FoxPro 主窗口或活动的用户自定义窗口中。

PREFERENCE PreferenceName

如果查询结果送往浏览窗口,就可以使用 PREFERENCE 保存浏览窗口的属性和选项以备后用。PREFERENCE 把特征属性或参数选项长期保存在 FOXUSER 的资源文件中,任何时侯都可以对它们进行检索。

第一次执行有 PREFERENCE PreferenceName 的 SELECT 命令时创建参数选项。以后执行有相同参数选项名的 SELECT 命令时便将浏览窗口恢复到原来的参数选项状态。当浏览窗口关闭时,更新参数选项。

如果您按下CTRL+Q+W 键退出“浏览”窗口,您对“浏览”窗口所做的更改不会保存到资源文件中。

NOCONSOLE

不显示送到文件、打印机或 Visual FoxPro 主窗口的查询结果。

PLAIN

防止列标题出现在显示的查询结果中。不管有无 TO 子句都可使用 PLAIN子句。如果 SELECT 语句中包括 INTO 子句,则忽略 PLAIN 子句。

NOWAIT

打开浏览窗口并将查询结果输出到这个窗口后继续程序的执行。程序并不等待关闭浏览窗口,而是立即执行紧接在 SELECT 语句后面的程序行。

SELECT 命令中包括 TO SCREEN 可以把查询结果定向输出到 Visual FoxPro 主窗口或用户自定义窗口。如果显示时 Visual FoxPro 主窗口或用户自定义窗口中写满了一屏,就暂停输出。按任意键可以查看查询结果后面的内容。但是,如果命令中包括了NOWAIT 子句,显示查询结果时就不会暂停,等待按键,而是在 Visual FoxPro 主窗口或用户自定义窗口中连续滚过所有内容。如果命令中包含有 INTO 子句,忽略NOWAIT 子句。

WHERE

通知 Visual焖oxPro 在查询结果中仅包含一定数目的记录。如果要从多个表中检索数据,WHERE 子句是必需的。

JoinCondition

指定一个字段,该字段连接 FROM 子句中的表。如果查询中包括不止一个表,就应该为第一个表后的每一个表指定连接条件。

连接多个查询条件必须使用操作符 AND。每个连接条件都有下面的形式:

FieldName1 Comparison FieldName2

其中 FieldName1 是一个表中的字段名,FieldName2 是另一表中的字段名,Comparison 是下表中列出的某一操作符。

操作符 比较关系
= 相等
== 完全相等
LIKE SQL LIKE
<>, !=, # 不相等
> 大于
>= 大于等于
< 小于
<= 小于等于

对字符串使用 = 操作符时,所得结果与 SET ANSI 的设置有关。当 SET ANSI 设置为 OFF 时, Visual FoxPro 比较字符串的方式与 Xbase 的用户相同。当 SET ANSI 的设置为 ON 时, Visual FoxPro 比较字符串时遵守 ANSI 标准。有关 Visual FoxPro 字符比较方法的详细内容,请参阅 SET ANSI 和 SET EXACT。
WHERE子句支持ESCAPE操作符,允许执行对包含有SELECT ?SQL %和通配符的数据的有意义的查询。

ESCAPE子句允许指定一个可以看作文字字符的SELECT ?SQL通配符。 ESCAPE子句允许指定一个字符,一旦它被放到通配符字符之前,就表示这个通配符被看作一个文字字符。

FilterCondition

指定将包含在查询结果中记录必须符合的条件。使用 AND 或 OR 操作符,您可以包含随意数目的过滤条件。您还可以使用 NOT 操作符将逻辑表达式的值取反,或使用 EMPTY() 函数以检查空字段。

FilterCondition 可以是下面示例中的任何一种形式:

示例 1

示例 1 显示 FieldName1 Comparison FieldName窗体中的Fliter Condition

customer.cust_id = orders.cust_id

示例 2

示例 2 显示 FieldName Comparison Expression 窗体中的Fliter Condition

payments.amount >= 1000

示例 3

示例 3 显示 FieldName Comparison ALL (Subquery) 窗体中的 Fliter Condition

当筛选条件包括 ALL 时,只有指定字段满足所有子查询结果后,它所在的记录才能添加到查询结果中。

company < ALL ;
(SELECT company FROM customer WHERE country = "UK")

示例 4

示例 4 显示 FieldName Comparison ANY | SOME (Subquery) 窗体中的 Fliter Condition

当筛选条件包含 ANY 或 SOME 时,字段必须至少满足一个由子查询产生的值所决定的比较条件。

company < ANY ;
(SELECT company FROM customer WHERE country = "UK")

示例 5

示例 5 显示 FieldName [NOT] BETWEEN Start_Range AND End_Range 窗体中的Fliter Condition

该示例检查字段中的值是否在指定范围内。

customer.postalcode BETWEEN 90000 AND 99999

示例 6

示例 6 显示 [NOT] EXISTS (Subquery) 窗体中的 Fliter Condition

该示例检查是否至少有一行满足子查询中的条件。当筛选条件包括 EXISTS 时,只要子查询不为空集,筛选的条件就为“真”(.T.)。

EXISTS ;
(SELECT * FROM orders WHERE customer.postalcode = orders.postalcode)

示例 7

示例 7 显示 FieldName [NOT] IN Value_Set 窗体中的 Fliter Condition

当筛选条件中包含 IN 时,把字段所在记录添加到查询结果中的条件是字段必须包含值集合的一个元素。

customer.postalcode NOT IN ("98052","98072","98034")

示例 8

示例 8 显示 FieldName [NOT] IN (Subquery) 窗体中的 Fliter Condition

这里,记录包含在查询结果中的条件是:字段必须包含一个子查询的返回值。

customer.cust_id IN ;
(SELECT orders.cust_id FROM orders WHERE orders.city="Seattle")

示例 9

示例 9 显示 FieldName [NOT] LIKE cExpression 窗体中的 Fliter Condition

customer.country NOT LIKE "UK"

这个筛选条件查找每个与字符串表达式相匹配的字段。

在字符串表达式中可以使用百分号 (%) 和下划线 ( _ ) 通配符。下划线表示字符串中一个任意字符。

GROUP BY GroupColumn [, GroupColumn ...]

按列的值对查询结果的行进行分组。GroupColumn 可以是常规的表字段名,也可以是一个包含 SQL 字段函数的字段名,还可以是一个数值表达式,指定查询结果表中的列位置(最左边的列编号为 1 )。

HAVING FilterCondition

指定包括在查询结果中的组必须满足的筛选条件。HAVING 应该同 GROUP BY一起使用。它能包含数量不限的筛选条件,筛选条件用 AND 或 OR 连接,还可以使用 NOT 来对逻辑表达式求反。

FilterCondition 不能包括子查询。

使用 HAVING 子句的命令如果没有使用 GROUP BY 子句,则它的作用与WHERE 子句相同。可以在 HAVING 子句中使用本地别名和字段函数。如果HAVING 子句不包含字段函数的话,使用 WHERE 子句可以获得较快的速度。

[UNION [ALL] SELECT命令]

把一个 SELECT 语句的最后查询结果同另一个 SELECT 语句最后查询结果组合起来。默认情况下,UNION 检查组合的结果并排除重复的行。要组合多个UNION 子句,可使用括号。

ALL 防止 UNION 删除组合结果中重复的行。

UNION 子句遵守下列规则:

不能使用 UNION 来组合子查询。

两个 SELECT 命令的查询结果中的列数必须相同。

两个 SELECT 查询结果中的对应列必须有相同的数据类型和宽度。

只有最后的 SELECT 中可以包含 ORDER BY 子句,而且必须按编号指出所输出的列。如果包含了一个 ORDER BY 子句,它将影响整个结果。
ORDER BY Order_Item

根据列的数据对查询结果进行排序。每个 Order_Item 都必须对应查询结果中的一列。它可以是下列之一:

FROM 子句中表的字段,同时也是 SELECT 主句(不在子查询中)的一个选择项。

一个数值表达式,表示查询结果中列的位置(最左边列编号为 1 )。
ASC 指定查询结果根据排序项以升序排列。它是 ORDER BY 的默认选项。

DESC 指定查询结果以降序排列。

如果不使用 ORDER BY 指定查询结果的排列顺序,则查询结果不排序。

说明

同其他 Visual FoxPro 命令一样,SELECT 是 Visual FoxPro 的一个内部 SQL 命令。当使用 SELECT 进行查询时,Visual FoxPro 先解释查询要求,然后从表中查询并检索指定数据。可以在下列环境内建立 SELECT 查询:

命令窗口

一个 Visual FoxPro 程序(与使用其他 Visual FoxPro 命令一样)

查询设计器
如果执行了 SET TALK ON 命令后再执行 SELECT 命令,则 Visual FoxPro 显示出执行查询所用的时间和查询结果中记录的数目。_TALLY 包含了查询结果中记录的数目。

SET FILTER 设置的筛选条件对SELECT 命令不起作用。

下面部分将多次提到子查询 (subquery),子查询是指在 SELECT 命令中包含的SELECT 命令。在 SELECT 命令的 WHERE 子句中可以包含最多两个平级的(非嵌套)的子查询。子查询中可以有多个连接条件 (join conditions)。

创建查询输出时,列的命名遵循如下规则:

如果选择项是具有唯一名称的字段,则用字段名作为输出列名。

如果多个选择项具有相同名称。例如,如果名为 Customer 的表有一个STREET 字段,而名为 Employees 的表也有一个 STREET 字段,则输出列命名为 Extension_A 和 Extension_B (STREET_A 和 STREET_B)。如果选择项名称有 10 字符长,可以将名称截短后再加下划线和字母。例如,DEPARTMENT 变为 DEPARTME_A。

如果选择项是表达式,它的输出列命名为 EXP_A。其他表达式分别命名为EXP_B、EXP_C,依此类推。

如果选择项包含诸如 COUNT() 这样的字段函数,则输出列命名为CNT_A。如果另一个选择项包含 SUM(),它的输出列命名为 SUM_B。
SELECT 子句中的用户自定义函数: 在 SELECT 子句中使用用户自定义函数有明显优点,但使用时应考虑以下限制:

SELECT 子句的运行速度会受用户自定义函数执行速度的影响。因此,如果使用户自定义函数的操作量很大,则这些函数的功能最好调用 C 语言或汇编语言编写的 API 或用户自定义函数来完成。

在 SELECT 激活的用户自定义函数中,很难预测 Visual FoxPro 输入/输出(I/O)和表的环境。一般来说,不知道选择的工作区是哪一个,不知道当前表的名称,甚至不知道正在处理的字段名。这些变量的值完全取决于用户自定义函数在优化过程的什么地方激活。

在 SELECT 子句调用的用户自定义函数中修改 Visual FoxPro I/O 或表的环境是很不安全的。一般来说,这样做的结果难以预料。

从 SELECT 将值传递给用户自定函数唯一可靠的方法,是激活用户自定义函数时以参数的形式传递。

经过实践,有可能发现某种被认为是违法的操作在某种 FoxPro 版本中运行正确,但这并不保证它在以后的版本中也能正确运行。
抛开这些限制不说,用户自定义函数在 SELECT 语句中还是可接受的。但不要忘记使用 SELECT 可能要降低性能。

下列字段函数可以与选定项一起使用,选定项可以是一个字段或包含字段的表达式:

AVG(Select_Item) ,计算列中数值的平均值。

COUNT(Select_Item) ,计算列中选定项的数目。计算查询输出的行数。

MIN(Select_Item),确定列中 Select_Item 的最小值。

MAX(Select_Item),确定列中 Select_Item 的最大值。

SUM(Select_Item),计算列中数值的和。
字段函数不能嵌套使用。

连接 (Join) Visual FoxPro 支持 ANSI SQL '92 连接 (Join) 语法,通过比较两个或多个表中的字段,将它们的记录连接到一起,生成查询。例如,内部连接 (inner join) 是将两个表中连接字段 (joined field) 值相同的记录选取到查询中。Visual FoxPro 支持嵌套连接(nested joins)

重要事项 创建连接条件时,请记住如下几点:

如果在查询中包括两个表,又没有指定连接条件,那么第一个表中每一个记录同第二个表中每一记录之间,只要满足筛选条件,就连接起来。这种查询产生的结果很长。

在连接条件中使用 DELETED(),EOF(),FOUND(),RECCOUNT(),和 RECNO() 等支持可选别名或工作区的函数时要小心。在这些函数中包括别名或工作区可能导致不可预料的结果。SELECT 不使用工作区,它执行与 USE ... AGAIN 相同的操作。在不带可选别名和工作区的情况下使用这些函数进行单表查询时,可得到正确的结果。但是,使用这些函数进行多表查询时,即使不带可选别名或工作区,也可能得到一些莫明其妙的结果。

当连接含有空字段 (empty field) 的表时也要注意。这是因为 Visual FoxPro匹配空字段。例如,连接 CUSTOMER.ZIP 和 INVOICE.ZIP 两个表。如果CUSTOMER 表中的 100 条记录中没有给出邮政编码,INVOICE 表中也有400 条记录没有给出邮政编码,那么查询结果中将会由于空字段的匹配而出现 40000 条多余的记录。要去除查询结果中的空记录,可以使用 EMPTY() 函数。
有关连接的其它情况,请参阅《Microsoft Visual FoxPro 6.0 中文版程序员指南》第八章“创建视图”。
---------------------------------------------
以下是本人商用软件《建筑机具租赁结算系统》的各单位日租租赁情况统计子过程,这里多处用到...for条件,请参考指正:

proce sdl95_1
*各单位日租租赁情况统计
use .\dbf\system
bfb0=dtqfbfb &&冬停的百分比
use
use .\dbf\dwname
mchoice=zldm
rq0=ctod(alltrim(c)) &&日期,表示统计到这天,这天算租费
use

create table .\dbf\temp1 (;
rq d,; &&日期
zldm c(3),; &&租赁单位代码
rzjzj n(12,3),; &&增加租金
rzjjs n(12,3),; &&减少租金
rzj n(12,3),; &&日租金缓冲
rzjhj n(12,3),; &&日租金合计
ts n(4),; &&天数
zlf n(12,3),; &&分步租金
zlflj n(12,3); &&租金累计
)
use
&&以上建立目的是计算一个客户的租金
&&以下建立各单位的租金、租赁费统计情况表

create table .\dbf\tempX (;
dw c(38) ,; &&单位名称
rzjhj n(12,3),; &&日租金合计
zlflj n(12,3),; &&租金累计
dtf n(12,3),; &&扣冬停费
sjzlf n(12,3); &&实际租赁费=租金累计-扣冬停费
)
use

&&以下将小于等于rq0日期的所有单位的租赁数据拷贝到temp2表中
use .\dbf\zlmxb
to .\dbf\temp2 for rq<=rq0
use
&&以下将小于等于rq0日期的所有单位的回收数据拷贝到temp3表中
use .\dbf\hsmxb
to .\dbf\temp3 for rq<=rq0
use

*select 2
*use .\dbf\temp2
*select 3
*use .\dbf\temp3

select 1
use .\dbf\temp1
select 8
use .\dbf\tempX &&目的表
select 9
use .\dbf\tempzydwmc
delete all for zldm=" " &&删除那些无租赁代码的行
pack
go top

do while .not. eof()
select 1 &&选择temp1将其内容删除
zap

append from .\dbf\temp2
delete all for zldm <> tempzydwmc.zldm &&租赁
pack
replace all rzjzj with rzj,rzjjs with 0

jjj=reccount()

append from .\dbf\temp3
delete all for zldm <>tempzydwmc.zldm .and. recno()>jjj &&回收
pack
replace all rzjjs with rzj,rzjzj with 0 for recno()>jjj

append blank
replace rq with rq0+1, rzjjs with 0,rzjzj with 0 &&要统计的那一天日期必须加进去,并且天数+1,因为含今天

index on rq to .\idx\rq
total on rq to .\dbf\temp4

select 4 &&4工作区
use .\dbf\temp4
go bottom
replace ts with 0
rq1=rq
if !bof()
skip -1
endif
*以下计算天数
do while .not. bof()
replace ts with rq1-rq
rq1=rq
skip -1
enddo

rzj0=0 &&日租金初值=0
go top
do while .not. eof()
replace rzjhj with rzj0+rzjzj-rzjjs
replace zlf with ts*rzjhj
rzj0=rzjhj
skip
enddo

*以下****行间一步一步计算租赁累计
****
go top
zlflj0=0
do while .not. eof()
replace zlflj with zlflj0+zlf
zlflj0=zlflj
skip
enddo

sum zlf to zlf00 for rq>=tempzydwmc.dt1 .and. rq<tempzydwmc.dt2 &&这里一定是日期>=冬停1 而 小于< 冬停2
zlf00=zlf00*bfb0 &&bfb0表示冬停取费系数

&& locate for rq=rq0 &&定位到指定的日期
go bottom
select 8
append blank
replace dw with tempzydwmc.zlmc,rzjhj with temp4.rzjhj,zlflj with temp4.zlflj,dtf with zlf00
replace sjzlf with zlflj - dtf

select 4 && temp4表
use

select 9
skip

enddo

close database
return

Ⅱ 什么是程序员

什么是程序员

什么是程序员?什么人能称得上是程序员?会编程序的人都是程序员嘛!这个问题看似简单,但细想一下,也很难回答。其实在中国,有关程序员有很多种接近的叫法,例如“开发人员”,“编程人员”,“电脑人员”等等。只是现在分工越来越细,专业化程度不断提高程序员这个词才会逐渐地流行起来。

那么什么人才算是编程人员呢,现在看来凡是从计算机专业或相近专业毕业的、以编写程序为职业的都可算得上程序员。但是在上世纪80年代到90年代,由于计算机还是个新生事物,整个社会对其有种神秘、高贵、不可触及的印象。加之计算机人才少之又少,除了计算机专业从事开发工作之外,很多非计算机专业的同志,甚至初高中生也加入到开发队伍之中,他们充满激情,敢于学习,勇于探索,他们其中有许多人很快地就成为开发队伍中的主力军,成为编程人员中的佼佼者。有的时候,专业的程序员还不如业余的程序员,这种情况比比皆是。那个时候,开发环境、学习环境比现在差的很多,程序设计语言比较单调,技术书籍更是少之有少。记得当时只能把单位印制8086,Z80汇编程序设计当作教材,用debug把操作系统中代码打印成厚厚书籍来阅读。由于单位是生产电脑(组装)的,因此,使用电脑还是比较方便,但是,绝不可能在家里自己拥有电脑的。

由于那时程序员可以触及电脑,可以看着别人不懂的代码,可以让电脑执行自己的指令,在许多外行甚至内行人看来,是非常敬仰的。

程序员一般只掌握单一的程序设计语言,比如编写汇编程序的程序人员,编写C语言的程序人员,编写unix、xenix、aix、soc、hp-unix等unix类的shell程序人员,编写与数据库打交道的procc程序人员,编写C++程序的程序语言,编写面向对象的VFP、VB、Delphi,PB的程序人员,编写web程序的HTML,CGI,ASP,php的程序人员、编写C#、java的程序人员,这些程序语言有些被保留下来,有的则被时代无情淘汰了。同样程序员如果不能适应语言的发展也避免不了被淘汰的命运。

我感到其实程序员和其他职业人员不同之处:

1)因为比尔盖茨是编程序的,似乎每个程序设计人员都有一个“比尔盖茨”梦想:比尔盖茨能做的,我也许能做到,即使做不到,做一半也是不错的。这个潜在的意识是程序员最大的财富,许多程序人成了有理想有抱负的人。我想很多人选择IT大都与此有关吧。

2)工作成果完全由自己把握,随编随运行随出结果。这种自我感觉是很多职业都不具备的。因此,程序员有很强的自信性。而且这种自信,往往可以使得程序员产生自己可以开公司念头。

3)有很高的预期价值。

软件通过使用创造了价值,程序员通过制作产生了软件。因此,程序员往往把软件的价值看作自己的价值,例如一个软件卖了5万元,程序员就会把自己的劳动价值故在5万上,如果这个软件有100个潜在的市场,那么程序员就会把这个价值升值到5*100=500万上。所以在程序员这个群体,很多人都相信自己未来能够获得更多的'收入。

当然,程序员也有其他一些特点,例如:有的程序员喜欢晚上干活,白天睡觉;有的喜欢钻研,连续加班;有的头脑灵活,动手能力强;有的喜欢追逐最新技术,变成别人公司的代言人等等。

有一点我是注意到了,程序员在社会上的地位呈下降趋势,以往给人以仰目而视的形象,逐步走下神坛。也许我们在中国的程序员中间再也发现不了比尔盖茨的身影了。

这是程序员的悲哀还是社会的悲哀,还是正常不过的社会现象?

;

Ⅲ it个人简历范文_优秀程序员个人求职简历

现在IT工作人员找工作都是在通过网络来找,因此一份良好的个人简历对于获得 面试 机会至关重要。本文是我为大家整理的it 个人简历 范文 ,仅供参考。

it个人简历范文篇一

个人信息:

姓 名: 性 别: 男

年 龄: 2 居 住 地:

学 历: 本科 毕业 院校:

专 业: 计算机科学与技术 电 话:

电子邮箱:

求职意向:java软件工程师及相关职业

IT技能:

1. 熟练Java、JSP/Servlet、Struts1.2、Hibernate、Spring、Struts2.1

2. 熟练HTML、JavaScript、XML、AJAX、iReport、JQuery;

3. 熟悉Oracle、MySQL,能使用Oracle、MySQL进行开发

4. 能够以Oracle/Tomcat/MyEclipse/搭配开发环境,Oracle是企业级的数据库,Tomcat是免

费开源的Web服务器,MyEclipse是很强大的Java集成开发工具。

5. 熟练使用流行的辅助技术(JDBC/Log4j/JUnit/ AJAX),JDBC用以进行数据库操作,Log4j

用以记录日志,JUnit用以进行单元测试,AJAX用以进行动态验证和页面局部刷新。

6. 熟悉OOAD和UML思想。

7. 熟练在Windows环境下的编程 ,开发和环境的搭建,以及服务器的搭建和项目的部署。熟悉

liunx,unix 环境下的编程。

另外: 熟悉C和VC++编程语言。

项目 经验 及工作经验: 2011 / 1——2011 / 5:北京达内科技集团:

项目名称:TOLO航空公司3G应用门户(T-3GABS)

项目时间:2011/02

软件环境:Windows + Android + SQlite

开发工具:Eclipse Galileo

项目描述:为了改进服务质量,提升服务品质,为智能手机用户提供实时在线的订票服务,TOLO航空公司决定开发一套3G应用门户系统,以适应日益增长的客户需求。该系统使得用户能通过智能手机客户端完成航班查询,订票,订单管理,订单支付,网点查询,会员积分查询,动态航班查询,订阅消息等功能。

在该项目开发之前,TOLO航空公司已有基于专线网络的T-ABCS营业柜员系统,和基于Internet的T-WABS(web营业系统),前者主要为TOLO航空公司内部的营业网点提供完整的营业服务(订票,退票,改签,打印发票,积分管理等),后者为普通互联网用户提供受限的服务(订票,支付,查询等)。T-3GABS与以上两个项目共享同样的航班信息,与T-WABS共享同样的用户账户和订单信息。

项目收获:通过这个项目的设计,我初步了解了航空公司各业务的基础知识,对航空公司的运营有了基本的认识。通过该项目,使我对数据库的操作更加熟悉,同时也加深了对Android系统的理解。

项目名称:电子商务购物平台(GWAP:通用 WEB 应用平台——General WEB applicationplatform)

项目时间:2011/03

软件环境:Windows+ Tomcat6.0+ MySQL

开发工具:MyEclipse

项目描述:通用WEB 应用系统,包括交易系统和管理系统两个独立的子系统

1. 交易系统功能描述:

商品展示:实现商品预览、商品明细、分类检索功能。

购物车: 实现添加商品、删除条目、恢复条目、数量修改、清空购物车、结算以及为登录用户持久化购物车中商品信息的功能。

我的订单:实现订单确认、订单列表、删除订单、查询明细功能。

用户管理:实现登入/登出、用户注册、信息修改功能。

2. 管理系统管理描述:

用户管理:对于系统管理员提供用户删除、用户查询功能。

商品管理:实现商品列表、商品发布、商品删除、商品修改功能。

项目收获:在完成该项目的过程中,在老师的指导下,我们模仿struts1.3版本写出了该电子商务平台的框架,并基于该框架自行完成了开发任务。此次开发任务的顺利完成不仅加深了我对框架设计的理解,也更让我认识到MVC框架的真正含义,对java面向对象思想也有了新的认识。对组件开发的理解也更加透彻。

工作经验:2010年11月份在滁州城市职业学院进行为期一个月的 教育 实习。实习内容代授Vfp课程。并在教育实习期间担任实习小组组长,协助指导老师开展工作。通过本次实习,使我亲身体会到教育工作者工作的艰辛,也深深的意识到作为一个教育工作者所承担的责任。这让我意思到,不管做什么事情,只要做了,就一定尽全力做好,因为,不管是对自己或者对别人,这都是一种责任。

教育经历:

2007 / 09——2011 / 07:于安徽科技学院接受本科教育 2011 / 01——2010/ 05:于北京达内科技集团(石景山)校区接受JAVA培训 所获证书:

C+E国际软件工程师Java培训证书 高级软件工程师 颁发单位:工信部颁发 CET4 语言技能:

英语:能阅读一般的英文报纸和技术文档,并能进行简单日常对话,能在工具书或工具软件的帮助下,阅读和书写较难的英文文档以及英汉互译。

自我评价 :

勤奋好学,能吃苦耐劳,做事善始善终、脚踏实地; 具有良好的团队合作精神,工作积极上进;

能勇于面对困难,善于分析和解决问题,动手实践能力强;

能承受较高的工作压力,能出差。

有责任感和使命感。

it个人简历范文篇二

姓 名:

出生日期:

工作年限:

手 机:

目前年薪:

户 口:

地 址: 乔布斯 1978年10月3日 10年 13761717109 15万 人民币 四川 个人简历 性 别: 居 住 地: 电子邮件: 男 上海-浦东新区 [email protected] 上海市浦东新区杨高中路2128号

邮 编: 200135

自我评价

本人性格开朗,工作认真负责,积极上进,思维敏捷、善于创新,且适应能力强;熟练掌握了多种电脑硬件、软件和各种 操作系统 及 网络知识 ;具有良好的交际能力,独立的工作能力及较强的的组织能力;有丰富的软件开发经验和项目实施经验,善于协调沟通,有较强的团队合作精神。

求职意向

到岗时间:

工作性质:

目标地点:

期望薪水: 待定 全职 上海 面议 /月

目标职能: 高级软件工程师 ;数据库工程师/管理员 ;系统分析员 ;项目经理 ;项目执行/协调人员

工作经验

2005/8--至今:(中国)易初莲花连锁超市有限公司

所属行业: 批发/零售

资讯部 POS系统主管

维护Retalix storeline系统,解决各种问题,支持全国近百家超市的正常运营

处理门店的日常问题,支持门店的系统正常运营;

安装、升级storeline系统,根据营运需求维护storeline的设置;

测试storeline新版本,查找和记录storeline版本的缺点;

开发制作各种维护工具和监控工具,高效维护管理全国所有门店的POS系统;

组织培训IT技术人员,提升团队IT技能和高效解决问题的能力。

根据公司营运需求,协助各软件供应商解决其软件与POS系统的接口集成问题。

2004/5--2005/8:上海震旦办公设备有限公司

所属行业: 贸易/进出口

资讯部 系统分析员

本人在震旦工作期间,根据工作需要担任过程式设计师、系统分析员及几个项目的负责人,多次参与ERP的二次开发工作,并独立设计与编写过大量报表程式,多次 组织内部技术讲解及技术培训工作,协助公司同仁处理在日常工作流程中遇到的各种系统问题;参与过集团各分公司之间的VC、VOIP及的架构建设,为 海外分公司长期提供信息咨询和技术支持;也曾根据公司业务发展需要,组织并开发出震旦自己的商品信息发布网站,为公司的信息化及无纸化建设作出了应有的贡 献,多次被评为优秀员工,获得公司领导和同事的一致好评。

2002/7--2004/5:亚力山卓(深圳)家私有限公司

所属行业:

机械/设备/重工 资讯部 系统工程师

本人从加入亚力山卓(深圳)家私有限公司,根据公司需要担任过硬件工程师,网络工程师和软件设计师等职位,在该公司,曾有幸作为项目组长参加该公司的 Oracle 11i的导入工作,在系统导入过程中全程参与ERP各财务模组的教育训练,全程参加D2K、DBA教育培训工作;并最终协助IBM顾问师,为公司的ERP 项目最后的顺利上线运作作出了贡献,获得公司领导的肯定。 教育经历

1998/9--2002/6

武汉理工大学

信息管理和信息系统

本科

我 在校期间曾学习课程有:C语言、数据结构、电子技术、数据库原理、计算机组织与结构、计算机硬件及接口电路设计、汇编语言程序设计、C++程序设计、VB 程序设计、Delphi程序设计、软件工程、计算机网络原理、网络编程,网络架构、ASP、SQL Server数据库、大学英语、高等数学等课程。 培训经历

2006/3--2006/5

外请专业讲师

项目经理PMP培训 Axapta,X++ ASP.Net开发训练 Oralce

DBA,Oracle

Developer

2004/7--2004/10 ESG顾问有限公司 2004/5--2004/6

震旦华夏资讯

2002/12--2003/2 ORACLE 台湾分公司 语言

语言能力

2000,SQL/Plus

英语 熟练 IT技能 技能名称

熟练程度 精通 精通 精通 熟练 熟练 熟练 熟练 熟练 熟练 熟练 熟练

使用时间 10年 10年 8年 8年 5年 5年 8年 6年

SQL Server Visual Basic Windows Server Oracle AIX Unix Linux LAN/ WAN

Developer/ Designer 2000 Java C++

>>>下一页更多精彩“it行业个人简历范文”

阅读全文

与招聘VFP程序员相关的资料

热点内容
大话存储pdf 浏览:522
中铭机器人怎么编程 浏览:812
把字母变为数字的加密法 浏览:523
噬血狂袭第三季哪个app能看 浏览:421
江苏螺杆压缩机 浏览:980
android底部弹出对话框 浏览:501
怎么查服务器同行fc号 浏览:999
什么服务器云鸟最便宜 浏览:220
vs编译器反汇编 浏览:570
程序员直播做项目创业 浏览:403
linux下samba配置 浏览:797
程序员面试银行岗位会有编制吗 浏览:414
ex表怎么加密码保护 浏览:173
小孩上编程课用哪款好 浏览:559
如何制作服务器商店 浏览:735
压缩气管阀门 浏览:466
pdf推文 浏览:361
69程序员 浏览:583
阿里云服务器镜像如何迁移到腾讯 浏览:991
安卓如何显示日期在状态栏 浏览:807