导航:首页 > 程序命令 > 程序员选号技巧

程序员选号技巧

发布时间:2023-05-25 23:55:03

Ⅰ Win7使用技巧有哪些

你的问题太大了,几本书都写不完。怎么回答啊?
以下一点点,供参考吧。

windows7的旗舰版含以下所有功能:
有无限应用程序、实时缩略图预览、增强视觉体验、高级网络支持(ad-hoc无线网络和互联网连接支持ICS)、移动中心(Mobility Center)。
Aero Glass高级界面、高级窗口导航、改进的媒体格式支持、媒体中心和媒体流增强(包括Play To)、多点触摸、更好的手写识别等等。
航空特效功能;多触控功能;多媒体功能(播放电影和刻录DVD);组建家庭网络组。
支持加入管理网络(Domain Join)、高级网络备份和加密文件系统等数据保护功能、位置感知打印技术(可在家庭或办公网络上自动选择合适的打印机)等。
加强网络的功能,比如域加入;高级备份功能;位置感知打印;脱机文件夹;移动中心(Mobility Center);演示模式(Presentation Mode)。
BitLocker,内置和外置驱动器数据保护;AppLocker,锁定非授权软件运行;DirectAccess,无缝连接基于Windows Server 2008 R2的企业网络;BranchCache,Windows Server 2008 R2网络缓存;等等。
Branch缓存;DirectAccess;BitLocker;AppLocker;Virtualization Enhancements(增强虚拟化);Management (管理);Compatibility and Deployment(兼容性和部署);VHD引导支持。
功能是所有版本里最全的一款。
这里有一些简单的快捷键
1. 轻松访问键盘快捷方式

按住右Shift 八秒钟: 启用和关闭筛选键

按左 Alt+左 Shift+PrtScn(或 PrtScn):启用或关闭高对比度

按左 Alt+左 Shift+Num Lock :启用或关闭鼠标键

按 Shift 五次: 启用或关闭粘滞键

按住 Num Lock 五秒钟:启用或关闭切换键

Windows 徽标键 + U : 打开轻松访问中心

2. 常规键盘快捷方式

F1 显示帮助

Ctrl+C 复制选择的项目

Ctrl+X 剪切选择的项目

Ctrl+V 粘贴选择的项目

Ctrl+Z 撤消操作

Ctrl+Y 重新执行某项操作

Delete 删除所选项目并将其移动到“回收站”

Shift+Delete 不先将所选项目移动到“回收站”而直接将其删除

F2 重命名选定项目

Ctrl+向右键 将光标移动到下一个字词的起始处

Ctrl+向左键 将光标移动到上一个字词的起始处

Ctrl+向下键 将光标移动到下一个段落的起始处

Ctrl+向上键 将光标移动到上一个段落的起始处

Ctrl+Shift 加某个箭头键 选择一块文本

Shift 加任意箭头键 在窗口中或桌面上选择多个项目,或者在文档中选择文本

Ctrl 加任意箭头键+空格键 选择窗口中或桌面上的多个单个项目

Ctrl+A 选择文档或窗口中的所有项目

F3 搜索文件或文件夹

Alt+Enter 显示所选项的属性

Alt+F4 关闭活动项目或者退出活动程序

Alt+空格键 为活动窗口打开快捷方式菜单

Ctrl+F4 关闭活动文档(在允许同时打开多个文档的程序中)

Alt+Tab 在打开的项目之间切换

Ctrl+Alt+Tab 使用箭头键在打开的项目之间切换

Ctrl+鼠标滚轮 更改桌面上的图标大小

Windows 徽标键 + Tab 使用 Aero Flip 3-D 循环切换任务栏上的程序

Ctrl + Windows 徽标键 + Tab 通过 Aero Flip 3-D 使用箭头键循环切换任务栏上的程序

Alt+Esc 以项目打开的顺序循环切换项目

F6 在窗口中或桌面上循环切换屏幕元素

F4 在 Windows 资源管理器中显示地址栏列表

Shift+F10 显示选定项目的快捷菜单

Ctrl+Esc 打开“开始”菜单

Alt+加下划线的字母 显示相应的菜单

Alt+加下划线的字母 执行菜单命令(或其他有下划线的命令)

F10 激活活动程序中的菜单栏

向右键 打开右侧的下一个菜单或者打开子菜单

向左键 打开左侧的下一个菜单或者关闭子菜单

F5 刷新活动窗口

Alt+向上键 在 Windows 资源管理器中查看上一级文件夹

Esc 取消当前任务

Ctrl+Shift+Esc 打开任务管理器

插入 CD 时按住 Shift 阻止 CD 自动播放

3. 对话框键盘快捷方式

Ctrl+Tab 在选项卡上向前移动

Ctrl+Shift+Tab 在选项卡上向后移动

Tab 在选项上向前移动

Shift+Tab 在选项上向后移动

Alt+加下划线的字母 执行与该字母匹配的命令(或选择选项)

Enter 对于许多选定命令代替单击鼠标

空格键 如果活动选项是复选框,则选中或清除该复选框

箭头键 如果活动选项是一组选项按钮,则选择某个按钮

F1 显示帮助

F4 显示活动列表中的项目

Backspace 如果在“另存为”或“打开”对话框中选中了某个文件夹,则打开上一级文件夹

4. Windows 徽标键相关的快捷键

Windows徽标键就是显示为Windows旗帜,或标有文字Win或Windows的按键,以下简称Win键。XP时代有4个经典的 Win 键组合:R/E/F/L。到了 Win7,花样更多了。

Win:打开或关闭开始菜单

Win + Pause:显示系统属性对话框

Win + D:显示桌面

Win + M:最小化所有窗口

Win + SHIFT + M:还原最小化窗口到桌面上

Win + E:打开我的电脑

Win + F:搜索文件或文件夹

Ctrl + Win + F:搜索计算机(如果您在网络上)

Win + L:锁定您的计算机或切换用户

Win + R:打开运行对话框

Win + T:切换任务栏上的程序(感觉是和alt+ESC 一样 )

Win + 数字:让位于任务栏指定位置(按下的数字作为序号)的程序,新开一个实例。(感觉这个比较新颖,貌似快速启动。) Shift + Windows logo key +number:Start a new instance of the program pinned to the taskbar in the position indicated by the number

Ctrl + Win + 数字:让位于任务栏指定位置(按下的数字作为序号)的程序,切换到上一次的活动窗口。 Ctrl+Windows logo key +number:Switch to the last active window of the program pinned to the taskbar in the position indicated by the number

ALT + Win + 数字:让位于任务栏指定位置(按下的数字作为序号)的程序,显示跳转清单。 Alt+Windows logo key +number: Open the Jump List for the program pinned to the taskbar in the position indicated by the number

Win + TAB:循环切换任务栏上的程序并使用的Aero三维效果

Ctrl + Win + TAB:使用方向键来循环循环切换任务栏上的程序,并使用的Aero三维效果

按Ctrl + Win + B:切换到在通知区域中显示信息的程序

Win + 空格:预览桌面

Win + ↑:最大化窗口

Win + ↓:最小化窗口

Win + ←:最大化到窗口左侧的屏幕上

Win + →:最大化窗口到右侧的屏幕上

Win + Home:最小化所有窗口,除了当前激活窗口

Win+ SHIFT + ↑:拉伸窗口的到屏幕的顶部和底部

Win+ SHIFT + →/←:移动一个窗口,从一个显示器到另一个

Win + P:选择一个演示文稿显示模式

Win + G:循环切换侧边栏的小工具

Win + U:打开轻松访问中心

Win + x:打开Windows移动中心

5. Windows Explorer相关快捷键

Ctrl+N 打开新窗口

Ctrl+Shift+N 新建文件夹

End 显示活动窗口的底部

Home 显示活动窗口的顶部

F11 最大化或最小化活动窗口

Num Lock+小键盘星号(*) 显示选中文件夹的所有子文件夹

Num Lock+小键盘加号(+) 显示选中文件夹的内容

Num Lock+小键盘减号(-) 折叠选中文件夹

左方向键 折叠当前展开的选中文件夹或选中上层文件夹

Alt+Enter 打开选中项目的属性对话框

Alt+P 显示预览窗格

Alt+左方向键 切换到前一次打开的文件夹

右方向键 显示(展开)当前选中项目或选中第一个子文件夹

Alt+右方向键 切换到下一次后打开的文件夹

Alt+上方向键 打开上层文件夹

Ctrl+鼠标滚轮 改变文件和文件夹图标的大小和外观

Alt+D 选中地址栏(定位到地址栏)

Ctrl+E 选中搜索框(定位到搜索框)

6. 放大镜键盘快捷方式

Windows 徽标键 + 加号或减号 放大或缩小

Ctrl+Alt+空格键 显示鼠标指针

Ctrl+Alt+F 切换到全屏模式

Ctrl+Alt+L 切换到镜头模式

Ctrl+Alt+D 切换到停靠模式

Ctrl+Alt+I 反色

Ctrl+Alt+箭头键 按箭头键的方向平移

Ctrl+Alt+R 调整镜头的大小

Windows 徽标键 + Esc 退出放大镜

7. 远程桌面相关快捷键

Alt+Page Up 按从左向右顺序切换程序

Alt+Page Down 按从右向左切换程序

Alt+Insert 按程序打开先后顺序循环切换程序

Alt+Home 显示“开始”菜单

Ctrl+Alt+Break 在窗口模式和全屏之间切换

Ctrl+Alt+End 显示Windows安全性对话框

Alt+Delete 显示当前窗口的系统菜单

Ctrl+Alt+-(小键盘减号) 当前活动窗口截图

Ctrl+Alt++(小键盘加号) 全屏截图

Ctrl+Alt+向右键 从远程桌面控件“跳转”到主机程序中的控件(如按钮或文本框)。将远程桌面控件嵌入到其他(主机)程序后,此功能非常有用。

Ctrl+Alt+向左键 从远程桌面控件“跳转”到主机程序中的控件(如按钮或文本框)。将远程桌面控件嵌入到其他(主机)程序后,此功能非常有用。

8. 画图键盘快捷方式

Ctrl+N 创建新的图片

Ctrl+O 打开现有图片

Ctrl+S 将更改保存到图片

F12 将此图片另存为新文件

Ctrl+P 打印图片

Alt+F4 关闭图片及其画图窗口

Ctrl+Z 撤消更改

Ctrl+Y 恢复更改

Ctrl+A 选择整个图片

Ctrl+X 剪切选择内容

Ctrl+C 将选择内容复制到剪贴板

Ctrl+V 从剪贴板粘贴选择内容

向右键 将选择内容或活动图形向右移动一个像素

向左键 将选择内容或活动图形向左移动一个像素

向下键 将选择内容或活动图形向下移动一个像素

向上键 将选择内容或活动图形向上移动一个像素

Esc 取消某个选择

Delete 删除某个选择

Ctrl+B 粗体选择文本

Ctrl++ 将画笔、直线或形状轮廓的宽度增加一个像素

Ctrl+- 将画笔、直线或形状轮廓的宽度减少一个像素

Ctrl+I 将所选文本改为斜体

Ctrl+U 为所选文本添加下划线

Ctrl+E 打开“属性”对话框

Ctrl+W 打开“调整大小和扭曲”对话框

Ctrl+Page Up 放大

Ctrl+Page Down 缩小

F11 以全屏模式查看图片

Ctrl+R 显示或隐藏标尺

Ctrl+G 显示或隐藏网格线

F10 或 Alt 显示快捷键提示

Shift+F10 显示当前快捷菜单

F1 打开“画图”帮助

9. 写字板的键盘快捷方式

Ctrl+N 新建一个文档

Ctrl+O 打开一个现有文档

Ctrl+S 将更改保存到文档

F12 将此文档另存为新文件

Ctrl+P 打印文档

Alt+F4 关闭“写字板”

Ctrl+Z 撤消更改

Ctrl+Y 恢复更改

Ctrl+A 选择整个文档

Ctrl+X 剪切选择内容

Ctrl+C 将选择内容复制到剪贴板

Ctrl+V 从剪贴板粘贴选择内容

Ctrl+B 将所选文本改为粗体

Ctrl+I 将所选文本改为斜体

Ctrl+U 为所选文本添加下划线

Ctrl+= 使选择的文本成为下标

Ctrl+Shift+= 使选择的文本成为上标

Ctrl+L 向左对齐文本

Ctrl+E 向中心对齐文本

Ctrl+R 向右对齐文本

Ctrl+J 对齐文本

Ctrl+1 设置单倍行距

Ctrl+2 设置双倍行距

Ctrl+5 将行距设置为 1.5

Ctrl+Shift+> 增加字体大小

Ctrl+Shift+< 减小字体大小

Ctrl+Shift+A 将字符更改为全部使用大写字母

Ctrl+Shift+L 更改项目符号样式

Ctrl+D 插入 Microsoft 画图图片

Ctrl+F 在文档中查找文本

F3 在“查找”对话框中查找文本的下一个实例

Ctrl+H 在文档中替换文本

Ctrl+向左键 将光标向左移动一个字

Ctrl+向右键 将光标向右移动一个字

Ctrl+向上键 将光标移动到上一行

Ctrl+向下键 将光标移动到下一行

Ctrl+Home 移动到文档的开头

Ctrl+End 移动到文档的结尾

Ctrl+Page Up 向上移动一个页面

Ctrl+Page Down 向下移动一个页面

Ctrl+Delete 删除下一个字

F10 显示快捷键提示

Shift+F10 显示当前快捷菜单

F1 打开“写字板”帮助

10. 计算器的键盘快捷方式

Atl+1 切换到标准模式

Alt+2 切换到科学型模式

Alt+3 切换到程序员模式

Alt+4 切换到统计信息模式

Ctrl+E 打开日期计算

Ctrl+H 将计算历史记录打开或关闭

Ctrl+U 打开单位转换

Alt+C 计算或解决日期计算和工作表

F1 打开“计算器”帮助

Ctrl+Q 按下 M- 按钮

Ctrl+P 按下 M+ 按钮

Ctrl+M 按下 MS 按钮

Ctrl+R 按下 MR 按钮

Ctrl+L 按下 MC 按钮

% 按下 % 按钮

F9 按下 +/– 按钮

/ 按下 / 按钮

* 按下 * 按钮

+ 按下 + 按钮

- 按下 – 按钮

R 按下 1/× 按钮

@ 按下平方根按钮

0-9 按下数字按钮 (0-9)

= 按下 = 按钮

. 按下 .(小数点)按钮

Backspace 按下 Backspace 按钮

Esc 按下 C 按钮

Del 按下 CE 按钮

Ctrl+Shift+D 清除计算历史记录

F2 编辑计算历史记录

向上箭头键 在计算历史记录中向上导航

向下箭头键 在计算历史记录中向下导航

Esc 取消编辑计算历史记录

Enter 编辑后重新计算计算历史记录

F3 在科学型模式下选择“角度”

F4 在科学型模式下选择“弧度”

F5 在科学型模式下选择“梯度”

I 在科学型模式下按 Inv 按钮

D 在科学型模式下按 Mod 按钮

Ctrl+S 在科学型模式下按 sinh 按钮

Ctrl+O 在科学型模式下按 cosh 按钮

Ctrl+T 在科学型模式下按 tanh 按钮

( 在科学型模式下按 ( 按钮

) 在科学型模式下按 ) 按钮

N 在科学型模式下按 ln 按钮

; 在科学型模式下按 Int 按钮

S 在科学型模式下按 sin 按钮

O 在科学型模式下按 cos 按钮

T 在科学型模式下按 tan 按钮

M 在科学型模式下按 dms 按钮

P 在科学型模式下按 pi 按钮

V 在科学型模式下按 F-E 按钮

X 在科学型模式下按 Exp 按钮

Q 在科学型模式下按 x^2 按钮

Y 在科学型模式下按 x^y 按钮

# 在科学型模式下按 x^3 按钮

L 在科学型模式下按 log 按钮

! 在科学型模式下按 n! 按钮

Ctrl+Y 在科学型模式下按 y√x 按钮

Ctrl+B 在科学型模式下按 3√x 按钮

Ctrl+G 在科学型模式下按 10x 按钮

F5 在程序员模式下选择 Hex

F6 在程序员模式下选择 Dec

F7 在程序员模式下选择 Oct

F8 在程序员模式下选择 Bin

F12 在程序员模式下选择 QWord

F2 在程序员模式下选择 Dword

F3 在程序员模式下选择 Word

F4 在程序员模式下选择 Byte

K 在程序员模式下按 RoR 按钮

J 在程序员模式下按 RoL 按钮

% 在程序员模式下按 Mod 按钮

( 在程序员模式下按 ( 按钮

) 在程序员模式下按 ) 按钮

| 在程序员模式下按 Or 按钮

^ 在程序员模式下按 Xor 按钮

~ 在程序员模式下按 Not 按钮

& 在程序员模式下按 And 按钮

A-F 在程序员模式下按 A-F 按钮

空格键 在程序员模式下切换位值

A 在统计信息模式下按 Average 按钮

Ctrl+A 在统计信息模式下按 Average Sq 按钮

S 在统计信息模式下按 Sum 按钮

Ctrl+S 在统计信息模式下按 Sum Sq 按钮

T 在统计信息模式下按 S.D. 按钮

Ctrl+T 在统计信息模式下按 Inv S.D. 按钮

D 在统计信息模式下按 CAD 按钮

11. Windows 日记本键盘快捷方式

Ctrl+N 开始新的便笺

Ctrl+O 打开最近使用的便笺

Ctrl+S 将更改保存到便笺

Ctrl+Shift+V 将便笺移动到特定的文件夹

Ctrl+P 打印便笺

Alt+F4 关闭便笺及其日记本窗口

Ctrl+Z 撤消更改

Ctrl+Y 恢复更改

Ctrl+A 选择页面上的所有项目

Ctrl+X 剪切选择内容

Ctrl+C 将选择内容复制到剪贴板

Ctrl+V 从剪贴板粘贴选择内容

Esc 取消某个选择

Delete 删除某个选择

Ctrl+F 开始基本查找

Ctrl+G 转到页面

F5 刷新查找结果

F5 刷新便笺列表

F6 在便笺列表和便笺之间切换

Ctrl+Shift+C 显示便笺列表中列标题的快捷菜单

F11 以全屏模式查看便笺

F1 打开“日记本”帮助

12. Windows 帮助查看器键盘快捷方式

Alt+C 显示目录

Alt+N 显示“连接设置”菜单

F10 显示“选项”菜单

Alt+向左键 返回先前查看过的主题

Alt+向右键 向前移动到下一个(先前已查看过的)主题

Alt+A 显示客户支持页面

Alt+Home 显示帮助和支持主页

Home 移动到主题的开头

End 移动到主题的末尾

Ctrl+F 搜索当前主题

Ctrl+P 打印主题

F3 将光标移动到搜索框

Ⅱ 小白,想入门程序员,应该从什么开始学,顺序是什么

小白想要成为程序员,首选是选择一门合适的语言,比如说:Python、java、C、C++、GO语言等;其次,选择合适的学习方式,比如培训,周末班、脱产班还是网络班。
如果完全没有编程基础,建议大家学习Python,Python入门简单、语法清晰、通俗易懂,非常适合零基础人员。

Ⅲ C语言考试技巧

一.特点和注意事项 1、填空题
(1)上机填空题一般包含2个(或3个)空。 (2)要填空的位置用___、___、___表示。
(3)考生在考试时应删除标识___、___、___后填入相应的符号。
特别要注意的是:只能在要填空的位置上进行修改,不要添行、删除、合并或分解,不要改动程序行的顺序,更不要自己另编程序。 2.改错题
(1)上机改错题中有2个(或3个)错误需要修改。
(2)试题中用“/******found******/”来提示在下一行(或下面第二行)有错。 (3)错误的性质基本分为语法错误和逻辑错误,也有些试题要求把语句添加在下划线处。
(4)特别要注意的是:只能在出错的行上进行修 二.做题技巧
以下是对上机考试改错题的做题方法和总结,改错题的错误主要分为以下几类:
一般情况,错误主要分为语法错误和逻辑错误。
先检查语法错误,编译程序后发现没有错误及警告,说明没有语法错误,只有逻辑错误;逻辑错误必须根据程序的功能及预期结果来考查。
因此,对于程序改错题,应先编译查找其中的语法错误,通过编译器的提示容易找到错误的地方及原因,然后再寻找逻辑错误。修改了语法错误后再次编译,直到修改完所有的语法错误。而查找逻辑错误时,需要运行程序根据结果来检查。
1、if或while语句
若错误行是if或者while语句,则要注意以下点: 1)首先判断是否正确书写if或while关键字;
2)然后看有没有用小括号把整个表达式括起来,若没有则加上小括号; 3)若条件表达式中有指针变量而且没有指针运算符时,则加上指针运算符; 4)若if条件表达式中只有一个等于号即数学等号(=),则要改写成两个等于号即逻辑等号(==);
若if条件表达式为其他的比较运算符,则一般是进行逆转或加一个等于号; 2、for语句
若错误行是for语句,则要注意以下几点: 1)首先判断for有没有书写正确;
2)然后看for中的表达式是不是用分号(;)隔开,若不是则改为分号。 3、记住是分号(;),不是逗号(,)!
再者,分析for中的三个表达式,是否符合题意; 第一个表达式表示起始条件, 第二个表达式表示终止条件,
第三个表达式表示循环变量的变化。 4、return语句
若错误行为return语句,则要注意以下几点: 1)首先看是不是正确书写return关键字;
2)然后看是不是缺少分号,若是则加上分号即可;

3)再者判断return后的变量或表达式是否正确;
这种错误需要根据题意来分析,分析返回变量或表达式的值和类型。 5、赋值语句
若错误行是赋值语句,则要看赋值是否正确,然后看赋值运算符是否写正确。 6、定义语句
若错误行是定义语句,则要注意: 1)首先分析变量类型是否符合;
2)然后分析赋初值是否正确,求和初值赋0,求积初值赋1;
3)若以上均不是,则看是不是少定义了某个变量或少了花括号; 7、关键字拼写错误。如:main-mian(错误) printf - pirntf (错误)
Return- return(错误) while- While (错误)
8、表达式错误问题
表达式错误占的份量最多,并且没有统一的改法,我们只能通过题目要求来分析并修改),
1)若错误行中有整数1除以某个表达式或变量时,必须把整数1改为1.0;若变量或表达式是整型时,则只能进行强制类型转换。
2)变量必须先赋值,后才参与运算,没有赋值就不能参与运算;例如,long k;k*=num%10;
3)运算符书写错误,例如,把/写成\(num\=10);,==写成=。 4)丢失括号() 9、字符串类问题
1)若错误行中有字符串结束符,则特别要要注意结束符有没有写错(‘\0’不要写成"\0”)。
2)新组建的字符串一定要加结束标识符(‘\0’); 3)要区分清楚字符‘o’和数字‘0’。
4)字符串复制、比较必须使用用字符串处理函数(strcpy或strcmp)实现,不能用赋值语句或关系运算符。 10、指针类问题
若错误行中有指针变量,并且该变量名之前没有指针运算符,则般都是加上指针运算符;即注意p和*p的区别; 11、函数首部类问题:
若错误行是函数首部,则要注意:
1)首先看该行最后有没有分号,若有则删掉分号;若中间有分号则要改为逗号;
2)形参和实参类型不一致问题
① 若实参是个地址或数组名或指针变量名,则对应的形参肯定是指针或数组;
②若实参是二维数组名,则对应的形参应该是指针数组或是二维数组; ③若后面用到形参时有指针运算符,则该形参应为指针类型;
④若形参是二维数组或指向M 个元素的指针变量,则该二维的长度必须与main中对于数组的第二维的长度相同。 3)函数类型不一致问题
①若函数中没有return语句,则函数类型为void;

②若函数中有ret urn语句,则函数的类型必须与rerun后的变量类型一致;
记住,调用函数的类型与main中的该函数的类型一致! 12、语法错误问题:
1)语句缺少分号。若错误号中语句没有以分号结束则加上分号;
2)变量名不一致。C语言是区分大小写的,若错误行中有大写字母一般都改为小写字母;
3)若错误行中有一条横线,则必须将横线删除再填空。填空题中亦是如此。 13、逻辑错误问题:
这种题型主要是表达式错误,占的题量比较多而且没有统一的做题方法,需要我们具体问题具体分析。对于逻辑错误,可按下列步骤查找:
①先读试题,看清题目的功能要求。
②通读程序,看懂程序中算法的实现方法。 ③细看程序,发现常见错误点。 14、书写错误问题:
特别注意我们的注释部分,注释是以/*开始,以*/结尾,不能有多余的,有也只能在/*和*/里面。注意,比如“/***注释部分*****/*/”是错误的!
二、编程时容易犯的错误
1.书写标识符时,忽略了大小写的区别
C语言认为大些字母和小写字母时两个不同的字符,如在编译程序过程中,系统会把a和认为时两个不同的变量名。习惯上,符号常量名用大写表示,变量名用小写表示,以增加程序的可能性。
2.忽略了变量的类型,进行了不合法的运算
3.忽略了“=”与“= =”的区别;C语言中,“=”是赋值运算符,“= =”是关系运算符
4.忘记加分号
考生应特别注意这种情况,分号是C语言中不可缺少的一部分,语句末尾必须有分号,但有时候千万不能加;
5.输入变量时忘记加地址运算符“&”,而在不应加“&”的位置加了地址运算符
(1)忘记加“&”的情况。
如int a,b; scanf(“%d%d”,a,b);
此时,无法正确给a和b读入数据。scanf函数的作用是:按照a、b在内存中所分配的地址将a、b的值存进去。“&a”指a在内存中的地址,因此正确的书写格式为scanf(“%d%d”,&a,&b);。
(2)多加“&”的情况。如int str[ ]; scanf(“%s”,&str);
C语言编译程序对数组名的处理是:数组名代表数组的起始地址,scanf函数中的输入项是字符数组名,因此不必再加地址符&,应该去掉。
6.输入数据的方式余要求格式(通配符)不符。例如:scanf(“%d,%d”,&a,&b);
C规定:如果在“格式控制”字符串中,除了格式说明以外还有其他字符,则在输入数据时应输入与这些字符相同的字符。下面输入是合法的:3,4

此时不用逗号而用空格或其他字符是不对的,如:3 4(中间为空格)3:4(中间为冒号);
三、相关概念
(1)素数:定义是除了能被1和自身整除外,不存在其他任何能整除该数的自然数。因此,在判断一个数是否为素数时,只要有除了1和本身能整除它,还有一个数能整除它,就判定此数不是素数。
(2)判断一个年份是否为闰年:如果年份能被4 整除但是不能被100整除,或者能被400整除,这两种情况满足之一都是闰年。
(3)利用选择法进行从小到大的排序。选择法的思路为:把第一个元素与其后面的元素比较,如果比后面的大,则交换,比较完所有的元素后,第一个位置的元素是最小的元素;在把第二个元素与其后面的元素进行比较,结果是除了第一个元素外,第二个元素是最小的元素;以此类推。
(4)数的按位分离算法是:对10取模求个位上的数字,整除10后再对10取模求十位上的数字,整除100后再对10取模求百位上的数字。
(5)最大公约数的算法是:(1)若n>m,则用n除以m求余数r;(2)若r=0,则m为最大公约数,若r≠0,则将r赋值于m,m赋值于n,继续用n除以m求余数r;(3)直到r=0,m为最大公约数。根据算法判断每一条语句是否正确。 (6)求最小公倍数的算法:等于两个数的乘积除以它们的最大公约数。 (7)矩阵时以行为外循环,列为内循环,可以同时计算周边元素的和。

Ⅳ 关于编程风格

首先,编程风格并不同于其他的style,目的并不是形成自己独树一帜的风格,而是为了让你的程序易读,有利于团队合作以及别人帮你改错。

风格是通用的

C语言和C++语言的编程风格 (Java见下)

第一章:缩进格式
Tab是8个字符,于是缩进也是8个字符.有很多怪异的风格,他们将缩进格式定义为4个字符(设置为2个字符!)的深度,这就象试图将PI定义为3一样让人难以接受.
理由是:缩进的大小是为了清楚的定义一个块的开始和结束.特别是当你已经在计算机前面呆了20多个小时了以后,你会发现一个大的缩进格式使得你对程序的理解更容易.
现在,有一些人说,使用8个字符的缩进使得代码离右边很近,在80个字符宽度的终端屏幕上看程序很难受.回答是,但你的程序有3个以上的缩进的时候,你就应该修改你的程序.

总之,8个字符的缩进使得程序易读,还有一个附加的好处,就是它能在你将程序变得嵌套层数太多的时候给你警告.这个时候,你应该修改你的程序.
第二章:大符号的位置
另外一个C程序编程风格的问题是对大括号的处理.同缩进大小不同,几乎没有什么理由去选择一种而不选择另外一种风格,但有一种推荐的风格,它是Kernighan和Ritchie的经典的那本书带来的,它将开始
的大括号放在一行的最后,而将结束大括号放在一行的第一位,如下所示:
if (x is true) { we do y }

然而,还有一种特殊的情况:命名函数:开始的括号是放在下一行的第一位,如下:
int function(int x) { body of function }

所有非正统的人会非难这种不一致性,但是,所有思维正常的人明白: (第一) K&R是___对___的,(第二)如果K&R不对,请参见第一条. (:-))......另外,函数也是特殊的,不一定非得一致.
需要注意的是结束的括号在它所占的那一行是空的,__除了__它跟随着同一条语句的继续符号.如"while"在do-while循环中,或者"else"在if语句中.如下:
do { body of do-loop } while (condition);
以及
if (x == y) { .. } else if (x > y) { ... } else { .... }
理由: K&R.

另外,注意到这种大括号的放置方法减小了空行的数量,但却没有减少可读性.于是,在屏幕大小受到限制的时候,你就可以有更多的空行来写些注释了.
第三章:命名系统
C是一种简洁的语言,那么,命名也应该是简洁的.同MODULE-2以及ASCAL语言不同的是,C程序员不使用诸如之类的命名方式.一个C语言的程序员会将之命名为"tmp",这很容易书写,且并不是那么难以去理解.
然而,当混合类型的名字不得不出现的时候,描述性名字对全局变量来说是必要的了.调用一个名为"foo"全局的函数是很让人恼火的.全局变量(只有你必须使用的时候才使用它) ,就象全局函数一样,需要描述性的命名方式.假如你有一个函数用来计算活动用户的数量,你应该这样命名--"count_active_users()"--或另外的相近的形式,你不应命名为"cntusr()".
有一种称为Hungarian命名方式,它将函数的类型编码写入变量名中,这种方式是脑子有毛病的一种表现---编译器知道这个类型而且会去检查它,而这样只会迷惑程序员. --知道为什么Micro$oft为什么会生产这么多"臭虫"程序了把!!.
局部变量的命名应该短小精悍.假如你有一个随机的整数循环计数器,它有可能有"i",如果没有任何可能使得它能被误解的话,将其写作"loop_counter"是效率低下的.同样的,""tmp"可以是任何临时数值的函数变量.
如果你害怕混淆你的局部变量的名字,还有另外一个问题,就是称
function-growth-hormone-imbalancesyndrome.
第四章:函数
函数应该短小而迷人,而且它只作一件事情.它应只覆盖一到两个屏幕(80*24一屏),并且只作一件事情,而且将它做好.(这不就是UNIX的风格吗,译者注).
一个函数的最大长度和函数的复杂程度以及缩进大小成反比.于是,如果你已经写了简单但长度较长的的函数,而且你已经对不同的情况做了很多很小的事情,写一个更长一点的函数也是无所谓的.
然而,假如你要写一个很复杂的函数,而且你已经估计到假如一般人读这个函数,他可能都不知道这个函数在说些什么,这个时候,使用具有描述性名字的有帮助的函数.
另外一个需要考虑的是局部变量的数量.他们不应该超过5-10个,否则你有可能会出错.重新考虑这个函数,将他们分割成更小的函数.人的大脑通常可以很容易的记住7件不同的事情,超过这个数量会引起混乱.你知道你很聪明,但是你可能仍想去明白2周以前的做的事情.
第5章:注释
注释是一件很好的事情,但是过多的注释也是危险的,不要试图区解释你的代码是注释如何如何的好:你应该将代码写得更好,而不是花费大量的时间去解释那些糟糕的代码.
通常情况下,你的注释是说明你的代码做些什么,而不是怎么做的.而且,要试图避免将注释插在一个函数体里:假如这个函数确实很复杂,你需要在其中有部分的注释,你应该回到第四章看看.你可以写些简短的注释来注明或警告那些你认为特别聪明(或极其丑陋)的部分,但是你必须要避免过多.取而代之的是,将注释写在函数前,告诉别人它做些什么事情,和可能为什么要这样做.
第六章:你已经深陷其中了.
不要着急.你有可能已经被告之"GUN emacs"会自动的帮你处理C的源代码格式,而且你已经看到它确实如此,但是,缺省的情况下,它的作用还是不尽如人意(实际上,他们比随便敲出来的东西还要难看- ainfinite number of monkeys typing into GNU emacs would never make a good program)
于是,你可以要么不要使用GUN emacs,要么让它使用sanervalules.使用后者,你需要将如下的语句输入到你的.emacs文件中.(defun linux-c-mode() "C mode with adjusted defaults for use with the Linux kernel."(interactive) (c-mode) (c-set-style"K&R") (setq c-basic-offset8))

这会定义一个M-x Linux-c-mode的命令.当你hacking一个模块的时候,如何你将-*- linux-c -*-输入在最开始的两行,这个模式会自动起作用.而且,你也许想加入如下
(setq auto-mode-alist (cons '("/usr/src/linux.*/.*.〖ch〗$" . linux-c-mode) auto-mode-alist))

到你的.emacs文件中,这样的话,当你在/usr/src/linux下编辑文件的时候,它会自动切换到linux-c-mode .
但是,假如你还不能让emaces去自动处理文件的格式,不要紧张,你还有一样东西: "缩进" .
GNU的缩进格式也很死板,这就是你为什么需要加上几行命令选项.然而,这还不算太坏,因为GNU缩进格式的创造者也记得K&R的权威, (GNU没有罪,他们仅仅是在这件事情上错误的引导了人们) ,你要做的就只有输入选项"-kr -i8"(表示"K&R,缩进8个字符).
"缩进"有很多功能,特别是当它建议你重新格式你的代码的时候,你应该看看帮助.但要记住: "缩进"不是风格很差的程序的万灵丹.

http://www.nou.com.cn/portal/Article/itjs/jsjj/cxsj/200511/20051104115145.html

JAVA编程风格简析

很久以来都在体会着JAVA的风格,现在做一简单陈述,希望大家多提宝贵意见。

对于一种好的编程语言,学习它的编程风格是很重要的。每种语言都有自己的编写和注释约定,当然所有语言都建立在最基本的约定之上。编程中最重要的并不是让代码按自己希望的方式运行,而是程序中那种自明的编程风格(这对于程序员的益处相信众多程序员都身有体会)!但这还不够,程序还应该具有可读、相对持久和可维护性。可读性非常重要,因为你不希望自己以前的作品在之后的阅读中给自己留下障碍,当然,更重要的是自己的程序能让其他程序员读懂并且修改。

下面我把工作中所理解的java风格做一简单总结,这是我所理解的好的编程风格和应用中我们应当如何使用java编写自己的代码的小Guide。这并不完全,希望大家帮我陆续总结各自的经验。

一般性概述
好的编程风格固然重要,但是你一定听说过一些程序员的个人风格。其实我们完全不必为那些所谓条条框框所累,但是作为原则是我们至少不能打破这些常规。我们应该在保持自己风格的同时尽量的把自己与编程潜原则靠拢。

可读性很容易达到,比如,让自己的代码缩排排列、名字采用描述性但不要过长(短名应仅仅用在非远程)、特殊名称比如pi应当被定义为final类型。模块性是编程需要注意的另一重点,把代码划分到类里,在类中把功能划分到方法中,别让一个类太大,否则在使用、修改和理解上都会造成不必要的麻烦,方法也一样,如果一个方法长度超过50行,它产生错误的概率将接近100%,尽量把大方法划分为小方法,编程中为避免重复编写,还应尽量调用JAVA标准类库。

尽量避免在写代码和注释时使用不同语言,经常见到论坛有朋友询问诸如在java中调用c、调用php、调用shell之类的问题,其实在编程中,我们应尽量使用一种语言去完成事情。另外就是不必最优化自己的代码,应该选择相对较优的算法就可以了。

类、方法和fields
类应体现出某种物质的基本概念,比如要编程实现“汽车”的组成,那么所有的汽车都可以用类Car实现。这个类应当包括域描述、属性描述和car的状态(color, number of doors, age等)和由car可完成的操作(getColor, setColor等)。为了提高类的可重用性,不要在类中有过多的描述,当然这也会增加错误产生的机会。

类名首字母大写,比如Date, String, Hashtable等 ... ...

类如下定义:(未使用Javadoc做注释):

public class Car {

/* Instance variables are placed either in the beginning
or at the end of the class */

private int age;
private Color color;

/* The constructor should be placed in the beginning */

public Car(int age, Color color) {
this.age = age;
this.color = color;
}

/* Example method */
public int getAge() {
return age;
}

/* The main method is optional, but looks like this.
If it exists, it is either the first or the last
method in the class */

public static void main(String [] args) {
...

}
}

注意类名和大括号间的空格!

方法
方法一般定义为public。当然,如果方法仅仅在当前类用到可以定义为private,而如果希望一个子类沿用这个方法则不同,这时候的方法应定义为protected。

java中的方法定义很有趣,它们一般小写字母开头,如果有两个字组成,第二个字的首字母则大写。因此名字的描述性是至关重要的。这使你不用阅读整篇代码来判断这是一个什么方法。在给自己的方法取名时应尽量不要太短或者太长,另一个需要注意的是大多方法使用动词(动宾短语)。

例如:
public void eat() {}
public void eatBananas() {}

Selector(选择器)方法有get前缀,后缀是它们将要get的,比如
public int getBananas() {}

Mutator(存取器)方法则有set前缀,后缀则是他们要set的,比如
public void setBananas(int amount) {}
注意mutators大多无返回值。

方法的参数应当以如下方式给出:
public void aMethod(type parameter1, type parameter2, ... , type parametern) {}

如果参数过长,也可以断开为几行,应对齐向下排列如:
public void aMethod(type parameter1, type parameter2,... ,
type parametern, type parameter n+1,... ,
type parameterm, type parameter m+1) {}

另外要注意类的左束括号应在方法的右束括号之后而非下一行:

public int aMethod() {
int i = 0;
if(i == 0)
System.out.println("success!");
}

为了文件可读性好,还要注意语句最好写在同一行,当然一行写不下是可以断行的,比如行字母超过80。

fields
比如变量,如果不希望它永久有效,应设为private。如果一个变量在类中不发生任何动作(比如数据结构中的node)则可以设置为public,常量一般声明为public。如果不能确定一个变量到底该声明为什么,应暂且声明为private。

field的名字一般使用小写字母,不要使用下横线或其他特殊字符。 如果变量包含两个字,那么第二个字的首字母大写。比如:

int i, j, k;
Date date;
double myField;

常量一般全部大写,也可以包含下横线:

public static final int MAX_SIZE_OF_DATABASE

fields的名字通常为名词。较重要的fields更应具备描述性,比如程序中包含一个游戏的得分,那可以用score来代表。如果变量变化较频繁,那使用一个单一字符来代表就ok了:

i, j, k 通常代表整数
r, t, u, v, w 通常代表实数
x, y, z 通常是并列出现或代表浮点数
s, s1, s2, 通常代表字符串
c, ch 通常代表字符
f, file 通常代表文件
tmp, temp 通常代表临时变量
ctr, cnt, cntr 一般代表计数器(如果i, j, k这些变量已被使用)
mmy, foo, bar 一般代表哑元变量
args 是main-method的主参数名

缩排与换行
每行长度不得超过80字符。如果需要可以折行时,也应当与上一行有共同的缩排距离。代码应如何交错、如何建立新行、在哪里建立允许、哪里不允许都有一些一般约定,缩排空格一般为2个或4个空格。

条件表达式
如果见到如下语法表达式:

if (expr)
statement1;
else
statement2;

代码行向右错排两个空格如上所示。

如果在一个表达式中有超过一条的声明,则需要大括号:

if (expr){
statement1;
statement2;
} else{
statement3;
statement4;
}

有时我们会希望在表达式中使用表达式(比如条件嵌套),这时应注意else表达式,它的位置很容易出错!如例:

if (expr1) {
statement1;
statement2;
} else if (expr2)
statement3;
else if (expr3) {
statement4;
statement5;
} else {
statement6;
statement7;
}

注意大括号位置!

Loops
while-loop语法如下:

while (expr) {
statement1;
statement2;
}

for-loop语法如下:

for (expr1; expr2; expr3){
statement1;
statement2;
}

注意大括号位置!仅一条声明时大括号省略:

while (expr)
statement;

for (expr1; expr2; expr3)
statement;

例如,我们写一个procere写出1到10这十个数字:

for (i = 1; i <= 10; i++)
System.out.println(i);

try-catch语法形如:

try {
statements;
} catch (ExceptionClass e) {
statements;
}

如果try-catch语句后跟随finally子句则形如:

try {
statements;
} catch (ExceptionClass e) {
statements;
} finally {
statements;
}

新行
每一行最好只阐述一件事情。比如,一行包含一个声明、一个条件语句、一个循环等。不论多小,最好不要一行办两件事及以上。例如不要把一个if表达式或循环语句的主体放置在同一行,这样的表达式断行的易读性会更高。通常,互相协作的代码应放在一起,为保证代码美观可读,我们应将代码的不同代码段放置在不同的段落。不过要牢记断行不要太过分!比如:

public int factorial(int n) {
int result = 1;
for(int i = 1; i <= n; i++)
result*=i;

return result;
}

给自己的代码加入注释
注释就是类的描绘、方法存在的原因、它完成了什么以及它对它其中(变量)的作用域。假定阅读你代码的人已经知道这是什么语言,所以不需要注释语句功能,尽量使用简短而有描述力的注释。

Java有两种类型的注释:

//This is a comment that continues until the end of the line.

/* This is a comment. It goes on and on and on and on and on and on and on
and on and on and on and on and on and on and on and on and on and on and
on and on and on and on and on and on and on and on and ends like this: */

/**
* This is a JavaDoc comment. More about JavaDoc in the next section.
*/

如果在注释中加入注释则会出错:

/* You are not allowed to do anything like this /* because the compiler will
complain, if you are lucky */ DON'T DO THIS! And don't write comments in
upper case either... */

注释应放在它要解释内容上下,这样会让代码更易于理解。

不要注释一些语言的语句功能:
i++; // Add 1 to i

更不要让自己的代码处于这种状态:

for(int i = 1; i <= n; i++)
/* don't place comments where
they don't belong */
result*=i;

较短的注释既可被放在被注释代码上下,而长注释则习惯性的放在代码之上:

/* Comments can be placed before the
block that is to be commented */

for(int i = 1; i <= n; i++)
result*=i;

或者:
for(int i = 1; i <= n; i++){
result*=i; // short comments can be placed like this
tmp++; // if necessary, they continue here
}

不要写没用的注释:

i++; // change this later

Excuse me,这句肯定是胡扯!

不要写自己都看不懂的注释:

i++; // BMW

BMW? 如果你能连续十天记住这是什么意思的话,那么你的记忆真是不错了。所以不要写没人能看懂的注释,ok?

最后重申一下:写简短而富于描述性的注释,把它们放在该放的地方,而不要考验你自己的记忆力!

JavaDoc - 文档工具
JavaDoc不仅是另一种给代码加注释的仿佛咱,更是一个文档工具。类、方法和一些重要地方需要用JavaDoc来注释。这并不是说你可以放弃常规的注释,这两者在代码中应该是相辅相成、互相弥补的关系。

类被注释如:

/**
* Car represents cars ... A description of the class
* should be place here. Note that the description begins
* on the second line and that there is a space between
* the asterix and the text. Next we will add some fields
* indicating who the authors of the class are and
* other useful information. Notice the newline!
*
* @author Jerry Meng
* @version %I%, %G%
*/
public class Car {

注意JavaDoc结束和类开始间无空行。

方法被注释如:

/**
* A description of what the method does...
*
* @param n a description of the parameter
* @return a description of the return value
*/
public int factorial(int n) {

某些不是全部,被JavaDoc注释区域如:

/**
* Short description of the variable (one line)
*/
type variable;

什么应当使用JavaDoc做注释?如何注释的恰当呢?
可以这样想,JavaDoc中所作的注释都可以在类的文档中看到。所有读这个类的文档的读者都会明白这个类所完成的功能、它包括的方法、如何使用这些方法及方法的返回值。一些作用域,比如public的变量或常量将会一目了然。任何不了解这个类内部结构的人都可以轻松的调用它。这便是你用JavaDoc可以轻松提供的信息。而使用一般注释的地方,一般是给那些可能修改你的类代码的程序员,它们一般描述了类的内部信息和结构。

下面我写一下car的类来描述一个编程风格好的java类应该是怎样的。当然这仅仅是一个小例子(apart from selector and mutator methods),仅仅是在考虑JAVA编程风格上一个参考而已。

import java.awt.Color;

/**
* This is a class representing cars. A car has certain features, such
* as color, age, number of doors etc and a car can be repainted,
* the tank can be filled etc.
*
* @author Jerry Meng
* @version %I%, %G%
*/
public class Car {

/**
* The maximum size of the tank in litres.
*/
private static final double TANK_SIZE = 100.0;

/**
* The color of the car.
*/
private Color color;

/**
* The age of the car.
*/
private int age;

/**
* The number of doors of the car.
*/
private int doors;

/**
* The amount of gasoline in the tank.
*/
private double gasoline;

/**
* Class constructor, which constructs a brand new, black car with
* five doors and a full tank.
*/
public Car() {
this(Color.black, 0, 5, TANK_SIZE);
}

/**
* Class constructor specifying the color, age, number of doors
* and litres of gasoline
*
* @param color The color of the car
* @param age The age of the car
* @param doors The number of doors
* @param km Kilometres driven
* @param gasoline The litres of gasoline
*/
public Car(Color color, int age, int doors, double gasoline) {
this.color = color;
this.age = age;
this.doors = doors;
this.gasoline = gasoline;
}

/**
* Returns the color of the car
*/
public Color getColor() {
return color;
}

/**
* Repaints the car (i.e. changes its color)
*/
public void setColor(Color color) {
this.color = color;
}

/**
* Returns the age of the car
*/
public int getAge() {
return age;
}

/**
* Returns the number of doors of the car
*/
public int getDoors() {
return doors;
}

/**
* Returns the amount of gasoline in the tank
*/
public double getGasoline() {
return gasoline;
}

/**
* Fills the tank. The amount of gasoline cannot exceed
* the size of the tank. In that case, the tank will be
* filled to the maximum and the rest will run out in
* the sand.
*
* @param gas The amount of gasoline to put in the tank
*/
public void setGasoline(double gas) {

if(gasoline + gas <= TANK_SIZE)
gasoline+=gas;
else
gasoline = TANK_SIZE;
}
}

http://www.chinaunix.net/jh/26/511939.html
http://book.csdn.net/bookfiles/170/1001707562.shtml

Ⅳ 如何自学成为程序员

如何学习自学编程的方式最好的莫过于在网络上面查找资源。

目前,网络上电脑资源多不胜数。其中有很多都是基础到精通的视频教程。通过视频讲解。让你明白重点知识。你通过查找一套适合自己的视频。然后看完是基本。

这里推荐几个可以在线学习的好网站:慕课、极客学院、传智播客、如朋网、网易公开课等等做笔记在进行看视频的过程中,一定注意要记笔记。

对视频中重点的部分进行截图,并加以文字解释。就形成了自己的笔记。这些笔记对于你来说很重要。通过记笔记的形式,你就不需要重新观看视频了。只需要复习的时候查看笔记就够了,这样就大大的节约了时间。

下面介绍一个记笔记的好软件:CherryTree多练习代码在视频中讲解的代码,我认为你至少需要自己写三遍以上。在写代码的时候,就用到了上面写的笔记了。通过看笔记截图,即可自己慢慢摸索写出来代码。当然练习到一定程度,就需要你适当的做个项目。巩固自己的知识。

程序员必备技能

1、熟练开发工具

做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C++和JAVA是重点推荐的开发工具,C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C++编写。

而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而JAVA即其相关的技术集JAVAOne很可能会成为未来的主流开发工具之一。

其次,能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,CBuilder,则更好,这些开发工具减小了开发难度,并能够强化程序员对象模型的概念。另外,需要掌握基本的脚本语言,如shell,perl等,至少能读懂这些脚本代码。

2、熟知数据库

为什么数据库是如此重要?作为程序员,他们自然有自己的理由:很多应用程序都是以数据库的数据为中心,而数据库的产品也有不少,其中关系型数据库仍是主流形式,所以程序员至少熟练掌握一两种数据库,对关系型数据库的关键元素要非常清楚,要熟练掌握SQL的基本语法。

虽然很多数据库产品提供了可视化的数据库管理工具,但SQL是基础,是通用的数据库操作方法。如果没有机会接触商业数据库系统,可以使用免费的数据库产品是一个不错的选择,如mySQL,Postgres等。

3、了解操作系统

当前主流的操作系统是Windows,Linux/Unix,熟练地使用这些操作系统是必须的,但只有这些还远远不够。要想成为一个真正的编程高手,需要深入了解操作系统,了解它的内存管理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实现等。

Linux作为开发源码的操作系统,是一个很好的学习平台,Linux几乎具备了所有现代操作系统的特征。虽然Windows系统的内核实现机制的资料较少,但通过互联网还是能获取不少资料。懂得网络协议TCP/IP。

在互联网如此普及的今天,如果您还没有对互联网的支撑协议TCP/IP协议栈有很好的掌握,就需要迅速补上这一课。

网络技术已改变了软件运行的模式,从最早的客户/服务器结构,到今天的WEBServices,再到未来的网格计算,这一切都离不开以TCP/IP协议栈为基础的网络协议支持,深入掌握TCP/IP协议是非常必要的。

至少,需要了解ISO七层协议模型,IP/UDP/TCP/HTTP等常用协议的原理和三次握手机制。

4、明白DCOM/CORBA/XML/WEBServices存在的意义

随着技术的发展,软件与网络的无缝结合是必然趋势,软件系统的位置无关性是未来计算模式的重要特征之一,DCOM/CORBA是当前两大主流的分布计算的中间平台,DCOM是微软COM(组件对象模型)的扩展,而CORBA是OMG支持的规范。

XML/WebServices重要性不言而喻,XML以其结构化的表示方法和超强的表达能力被喻为互联网上的“世界语”,是分布式计算的基石之一。

5、不要将软件工程与CMM分开

大型软件系统的开发中,工程化的开发控制取代个人英雄主义,成为软件系统成功的保证,一个编程高手并不一定是一个优秀的程序员,一个优秀的程序员是将出色的编程能力和开发技巧同严格的软件工程思想有机结合。

编程只是软件生命周期中的其中一环,优秀的程序员应该掌握软件开发各个阶段的基本技能,如市场分析,可行性分析,需求分析,结构设计,详细设计,软件测试等。

6、需求理解能力

程序员要能正确理解任务单中描述的需求。

在这里要明确一点,程序员不仅仅要注意到软件的功能需求,还应注意软件的性能需求,要能正确评估自己的模块对整个项目中的影响及潜在的威胁,如果有着两到三年项目经验的熟练程序员对这一点没有体会的话,只能说明他或许是认真工作过,但是没有用心工作。

7、模块化思维能力

作为一个优秀的程序员,他的思想不能局限在当前的工作任务里面,要想想看自己写的模块是否可以脱离当前系统存在,通过简单的封装在其他系统中或其他模块中直接使用。

这样做可以使代码能重复利用,减少重复的劳动,也能使系统结构越趋合理。模块化思维能力的提高是一个程序员的技术水平提高的一项重要指标。

阅读全文

与程序员选号技巧相关的资料

热点内容
pr怎么压缩文件大小 浏览:859
查看oracle字符集命令 浏览:175
锂电池增加密度 浏览:657
linux用户密码忘记 浏览:240
gb压缩天然气 浏览:633
图片拼接不压缩app 浏览:668
我的世界如何编程 浏览:84
vue反编译代码有问题 浏览:948
linuxshell字符串连接字符串 浏览:51
androidviewpager刷新 浏览:438
python编程计算平均分 浏览:678
加密数字货币市值查询 浏览:692
时尚商圈app怎么样 浏览:584
stacklesspython教程 浏览:138
用命令行禁用135端口 浏览:212
linux防火墙编程 浏览:627
pdf阅读器删除 浏览:979
考研人如何缓解压力 浏览:822
买电暖壶哪个app便宜 浏览:505
洛克王国忘记服务器了怎么办 浏览:782