-
分类:编程开发 语言:简体中文 大小:未知 发布时间:13-05-13
内容简介:《计算机系统要素:从零开始构建现代计算机》12个章节和项目来引领读者从头开始,《计算机系统要素:从零开始构建现代计算机》逐步地构建一个基本的硬件平台和现代软件阶层体系。在这个过程中,读者能够获得关于硬件体系结构、操作系统、编程语言、编译器、数据结构、算法以及软件工程的详实知识。通过这种逐步构造的方法,《计算机系统要素:从零开始构建现代计算机》揭示了计算机科学知识中的重要成分,并展示其它课程中所介绍的理论和应用技术如何融入这幅全局大图景当中去。全书基于“先抽象再实现”的阐述模式,每一章都介绍一个关键的硬件或软件抽象,一种实现方式以及一个实际的项目。完成这些项目所必要的计算机科学知识在《计算机系统要素:从零开始构建现代计算机》中都有涵盖,只要求读者具备程序设计经验。《计算机系统要素:从零开始构建现代计算机》配套的支持网站提供了书中描述的用于构建所有硬件和软件系统所必需的工具和资料,以及用于12个项目的200个测试程序。 全书内容广泛、涉猎全面,适合计算机及相关专业本科生、研究生、技术开发人员、教师以及技术爱好者参考和学习。电子书www.minxue.net 前言介绍:Hello, World Below第1章 布尔逻辑1.1 背景知识1.1.1 布尔代数1.1.2 门逻辑1.1.3 实际硬件结构1.1.4 硬件描述语言(HDL)1.1.5 硬件仿真1.2 规范详述1.2.1 Nand门1.2.2 基本逻辑门1.2.3 多位基本门1.2.4 多通道逻辑门1.3 实现1.4 观点1.5 项目第2章 布尔运算2.1 背景知识2.2 规范详述2.2.1 加法器2.2.2 算术逻辑单元(ALU)2.3 实现2.4 观点2.5 项目第3章 时序逻辑3.1 背景知识3.2 规范详述3.2.1 D触发器3.2.2 寄存器3.2.3 存储3.2.4 计数器3.3 实现3.4 观点3.5 项目第4章 机器语言4.1 背景知识4.1.1 机器4.1.2 语言4.1.3 命令4.2 Hack机器语言规范详述4.2.1 概述4.2.2 A-指令4.2.3 C-指令4.2.4 符号4.2.5 输入/输出处理4.2.6 语法规约和文件格式4.3 观点4.4 项目第5章 计算机体系结构5.1 背景知识5.1.1 存储程序概念5.1.2 冯?诺依曼结构5.1.3 内存5.1.4 中央处理器5.1.5 寄存器5.1.6 输入和输出5.2 Hack硬件平台规范详述5.2.1 概述5.2.2 中央处理器(CPU)5.2.3 指令内存5.2.4 数据内存5.2.5 计算机5.3 实现5.3.1 中央处理器5.3.2 内存5.3.3 计算机5.4 观点5.5 项目第6章 汇编编译器第7章 虚拟机Ⅰ:堆栈运算第8章 虚拟机Ⅱ:程序控制第9章 高级语言第10章 编译器Ⅰ:语法分析第11章 编译器Ⅱ:代码生成第12章 操作系统第13章 后记:发掘更多乐趣附录A: 硬件描述语言(HDL)附录B: 测试脚本语言索引 ...
-
分类:编程开发 语言:简体中文 大小:未知 发布时间:13-05-13
内容简介:优秀的软件架构师应该同时掌握业务知识和技术能力,做到这一点绝非易事,《软件架构师应该知道的97件事》想要探讨的就是这个主题。这是一本真正的开源图书,我们邀请到50多位杰出的软件架构师参与写作。大家无偿地分享了各自的工作经验和心得,内容从规避风险的方法到组建团队的技巧,涵盖了架构设计的方方面面。衷心希望这97篇文章能激发您的思考,解决您工作中的困惑。电子书www.minxue.net内容截图: 前言客户需求重于个人简历简化根本复杂性,消除偶发复杂性关键问题可能不是出在技术上以沟通为中心,坚持简明清晰的表达方式和开明的领导风格架构决定性能分析客户需求背后的意义起立发言故障终究会发生我们常常忽略了自己在谈判量化需求一行代码比五百行架构说明更有价值不存在放之四海皆准的解决方案提前关注性能问题架构设计要平衡兼顾多方需求草率提交任务是不负责任的行为不要在一棵树上吊死业务目标至上先确保解决方案简单可用,再考虑通用性和复用性架构师应该亲力亲为持续集成避免进度调整失误取舍的艺术打造数据库堡垒重视不确定性不要轻易放过不起眼的问题让大家学会复用架构里没有大写的“I”使用“一千英尺高”的视图先尝试后决策掌握业务领域知识程序设计是一种设计让开发人员自己做主时间改变一切设立软件架构专业为时尚早控制项目规模架构师不是演员,是管家软件架构的道德责任摩天大厦不可伸缩混合开发的时代已经来临性能至上留意架构图里的空白区域学习软件专业的行话具体情境决定一切侏儒、精灵、巫师和国王向建筑师学习避免重复欢迎来到现实世界仔细观察,别试图控制一切架构师好比两面神架构师当聚焦于边界和接口助力开发团队记录决策理由挑战假设尤其是你自己的分享知识和经验模式病不要滥用架构隐喻关注应用程序的支持和维护有舍才有得先考虑原则、公理和类比再考虑个人意见和口味从“可行走骨架”开始开发应用数据是核心确保简单问题有简单的解架构师首先是开发人员根据投资回报率(ROI)进行决策一切软件系统都是遗留系统起码要有两个可选的解决方案理解变化的影响你不能不了解硬件现在走捷径,将来付利息不要追求“完美”,“足够好”就行小心“好主意”内容为王对商业方,架构师要避免愤世嫉俗拉伸关键维度,发现设计中的不足架构师要以自己的编程能力为依托命名要恰如其分稳定的问题才能产生高质量的解决方案天道酬勤对决策负责弃聪明,求质朴精心选择有效技术,绝不轻易抛弃客户的客户才是你的客户!事物发展总会出人意料选择彼此间可协调工作的框架着重强调项目的商业价值不仅仅只控制代码,也要控制数据偿还技术债务不要急于求解打造上手(Zuhanden)的系统找到并留住富有激情的问题解决者软件并非真实的存在学习新语言没有永不过时的解决方案用户接受度问题清汤的重要启示对最终用户而言,界面就是系统优秀软件不是构建出来的,而是培育起来的索引 ...
-
分类:平面设计 语言:简体中文 大小:未知 发布时间:13-05-13
内容简介 《站酷志:资深设计师的Photoshop创意课》是国内知名设计师互动平 台――站酷网的第一本官方图书。作为专业设计师最钟爱的交流平台,站 酷网在本书中为大家集结了8位来自不同设计行业的资深设计师,并精选了 他们亲身参与的26个典型商业案例。内容从摄影后期、视觉特效等常用 Photoshop技巧,到图标设计、网页设计、插画及概念设计、平面设计等专 业设计领域中Photoshop的使用。以设计师的亲身经历现身说法,以创造者 的角度剖析商业设计,是本书编写的初衷。另外本书还获得了16位知名设 计师的倾情助阵,他们在本书中同样分享了各自的设计经验和成功佳作。 随书光盘内容为本书设计师作品,让读者方便地欣赏参考,以更好、 更快地学习高水准的图像创意。 内容截图 第一章 炫动的视觉艺术1.1 行业概述1.2 设计师职责1.3 案例一:光的色彩效应1.3.1 综述1.3.2 案例分析1.3.3 创作流程分析1.3.4 小结1.4 案例二:光和线的合理使用1.4.1 综述1.4.2 案例分析1.4.3 创作流程分析1.4.4 小结1.5 案例三:色彩与细节的特殊表现1.6 案例四:文字处理的视觉表现1.7 案例五:视觉特效与图形合成技术1.8 本章总结第二章 不造作的心灵摄影2.1 行业概述2.2 摄影后期风格2.2.1 日系暖色2.2.2 阿宝色/糖水色2.2.3 童话色2.2.4 怀旧色2.2.5 高调色2.2.6 LOMO2.3 图像后期2.3.1 选片连贯主题2.3.2 构思片子的主色调风格2.3.3 决定要用到的技法工具2.4 案例一:怀旧色《冷春 织女》2.4.1 前期准备2.4.2 开始拍摄2.4.3 后期流程分析2.4.4 小结2.5 案例二:糖水色《未来 未来 双生花姐妹》2.5.1 前期准备2.5.2 后期流程分析2.5.3 小结2.6 案例三:童话色《在我们眼前的那些童话》2.6.1 前期准备2.6.2 后期流程分析2.6.3 小结2.7 本章总结第三章 图标的表达力第四章 互动的立体趣味第五章 简单美感的视觉表现第六章 风格化的卡通绘画第七章 概念设计方法论第八章 用故事带动设计优秀设计师推荐 ...
-
分类:编程开发 语言:简体中文 大小:未知 发布时间:13-05-13
《Visual Basic开发实战1200例》包括第I卷、第II卷共计1200个例子,本书是第I卷,共计600个例子。本书以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Visual Basic进行程序开发各个方面的知识和技巧。主要包括基础知识、窗体界面设计、控件应用等。全书分6篇20章,共计600个实例和600个经验技巧。每个实例都是经过笔者精心筛选的,具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案。 第1篇 编程基础篇第1章 初识Visual Basic 6.0 21.1 Visual Basic 6.0的环境配置 3实例001 启动VB 6.0 3实例002 设置工程属性 4实例003 定制工具栏 5实例004 窗体的布局 6实例005 对齐控件 6实例006 在工程中查找文本 7实例007 定制编程环境 81.2 VB应用程序的开发步骤 10实例008 创建或打开新工程 10实例009 建立并设计用户界面 10实例010 添加程序代码 11实例011 运行调试程序 12实例012 保存程序并生成可执行文件 121.3 控件注册和对象引用 13实例013 添加ActiveX控件 13实例014 引用对象 14实例015 添加第三方控件 15实例016 加载和使用API阅览器 15实例017 定制模板库 171.4 趣味程序 17实例018 神秘的心理测试 17第2章 语言基础 202.1 变量和常量 21实例019 局部变量制作计数器 21实例020 使用公用变量记录当前登录用户 22实例021 使用自定义常量计算圆的面积 232.2 运算符与表达式 25实例022 计算加权平均值 25实例023 金额大小写转换 262.3 常用的函数与语句 28实例024 大小写转换 28实例025 程序立即退出 29实例026 数字与字符串的转换 30实例027 文本字数统计 31实例028 一封家书 322.4 条件语句 34实例029 使用If语句判断成绩优良 34实例030 大了小了猜想 36实例031 判断输入的是字母还是数字 37实例032 使用Select Case语句判断成绩优良 39实例033 制作简单计算器 40实例034 测试十二生肖运势 422.5 循环与跳转语句 44实例035 防止无限循环 44实例036 0到100的累加 45实例037 谁最大,谁最小 46实例038 漂亮的星星 48实例039 完数判断 492.6 对象与数据结构 51实例040 将文本控件加入到集合中 51实例041 创建包括12个月份的枚举类型 52实例042 利用Object变量传递参数 54实例043 有效使用Me关键字 54实例044 利用CallByName函数对对象进行操作 55实例045 打印住宿登记 57第3章 数组与指针 593.1 数组的引用与算法 60实例046 如何获取数组上限和下限 60实例047 如何在数组中插入数组元素 61实例048 如何删除数组元素 62实例049 利用数组实现矩阵转换 63实例050 对数组进行二分查找 643.2 数组的应用 66实例051 利用数组统计文字段落数 66实例052 利用数组随机抽取幸运观众 67实例053 利用二维数组向MSFlexGrid表格添加数据 68实例054 利用数组设置MSFlexGrid的表头和列宽 69实例055 幼儿识字卡片 71实例056 Visual Basic内嵌汇编语言 73实例057 在Visual Basic 6.0中实现栈 753.3 控件数组 77实例058 动态添加或删除控件 77实例059 利用控件数组录入数据 78实例060 利用控件数组设置控件状态 80实例061 如何声明控件变量数组 813.4 指针地址获取 82实例062 如何获取对象实例私有域的地址 82实例063 获取字符串第一个字的地址 83实例064 获取变量的地址 84实例065 获取数组的地址 85实例066 获取自定义过程地址 853.5 地址调用 86实例067 传递对象指针 86实例068 传递字符串指针 87实例069 传递变量指针 88实例070 利用地址偏移访问内存 893.6 指针综合应用 90实例071 利用安全数组借用内存的方法 90实例072 利用指针实现数组的插入 91实例073 利用指针实现数组的拆分 92实例074 利用指针过滤数组重复数据 93实例075 使用Split函数分隔明日公司网址 95第4章 程序常用算法 964.1 计算类算法 97实例076 最大公约数和最小公倍数 97实例077 杨辉三角 98实例078 输出100以内的素数 99实例079 哥德巴赫猜想 100实例080 查找最大值和最小值 101实例081 百钱百鸡——穷举法 103实例082 十进制转换为其他进制 104实例083 使用迭代法求某数平方根 105实例084 小管家房贷计算器 106实例085 个人所得税计算器 1094.2 判断类算法 111实例086 判断闰年 111实例087 判断身份证是否合法 112实例088 判断城市电话区号是否正确 1134.3 排序类算法 115实例089 直接插入排序算法 115实例090 希尔排序算法 117实例091 选择排序算法 119实例092 起泡排序算法 121实例093 快速排序算法 122实例094 归并排序算法 1254.4 查找算法 127实例095 顺序查找 127实例096 二分法查找 128实例097 分块查找 130实例098 哈希查找 1324.5 字符处理应用 135实例099 简单的加密解密算法 135实例100 字符串处理 1364.6 游戏算法 137实例101 星座查询 137实例102 贪吃蛇 139实例103 猜数字 142实例104 五子棋对战 1444.7 定理与猜想 148实例105 斐波那契数列 148实例106 角谷猜想 149实例107 验证歌德巴赫猜想 150实例108 四方定理 152实例109 尼科彻斯定理 1534.8 逻辑推理与生活中的数学 154实例110 魔术师的秘密 154实例111 婚礼上的谎言 155实例112 谁讲了真话 156实例113 黑纸与白纸 157实例114 巧分苹果 158实例115 老王卖瓜——卖西瓜 160实例116 三天打鱼——打渔晒网问题 160实例117 细水长流——水池注水问题 162实例118 分我杯羹——分鱼问题 163实例119 平分秋色——递归解分鱼问题 164实例120 会逢其适——求车运行速度 165实例121 进退失据——一圈人逢三退一 166第5章 字符串及字符串处理技术 1695.1 字符串转换 170实例122 字母与ASCII码的相互转换 170实例123 汉字区位码与汉字的相互转化 171实例124 数字与字符串的相互转换 1735.2 字符串查找与判断比较 173实例125 在字符串中查找指定字符 173实例126 在字符串中提取部分字符 175实例127 利用IsNumeric函数判断是否为数字 176实例128 统计某个字符在一个字符串变量中的出现次数 177实例129 判断字符串中某一字符是否大写 178实例130 判断字符串是否为日期或时间 179实例131 判断获得字符串中大写字符的个数 180实例132 巧截字符串的数字 181实例133 计算字符串中子字符串出现的次数 182实例134 判断某一字符是否在字符串中 1825.3 字符串处理 183实例135 在字符串中用一子串替换另一子串 183实例136 如何将一行字符串分成一列字符 185实例137 根据标点符号分行 186实例138 去掉字符串中所有空格 187实例139 去除字符串尾空格 1885.4 字符串位置与长度 189实例140 获得中英文混合字符串的字节长度 189实例141 获得某个字符在一个字符串中最后出现的位置 189实例142 获得字符串中指定后几位字符 1915.5 综合应用 192实例143 从字符串中分离文件路径、文件名及其扩展名 192实例144 进行文本加密与解密 193实例145 对字符串进行加、减、乘、除计算 194实例146 统计字符个数 195实例147 实现字节数组和字符串的相互转换 196实例148 用VB分离出文本框的单词 197第6章 过程与函数 1996.1 自定义过程 200实例149 过程值传递参数 200实例150 过程引用传递参数 201实例151 不借助第3个变量实现两个变量互换 202实例152 计算加权平均值 203实例153 检查参数是否成功传递给用户自定义过程 204实例154 使用递归过程实现阶乘运算 2056.2 综合应用 206实例155 制作改变窗体颜色的自定义过程 206实例156 利用错误号获取错误名称 208实例157 将汉字转换为Unicode字符代码 209实例158 获取在已打开文件中的读写位置 210实例159 判断变量是否被初始化 211实例160 获取文件创建或修改日期 212实例161 自定义错误号 214实例162 获取当前打开窗口数量 215实例163 随机获取姓名 216实例164 防止连续出现多个空格 217实例165 给程序添加运行参数 219实例166 获取汉字拼音简码 219实例167 随机抽取字符串 222实例168 自定义延时函数 2236.3 内置函数 224实例169 快速查找或替换文本中的字符 224实例170 将金额格式化为包含6位小数的格式 226实例171 将日期格式化为指定格式 227实例172 判断月份最后一天 228实例173 获得Windows系统已经运行的时间 229实例174 获取当前日期与指定日期的绝对值 230实例175 使用Shell函数打开记事本 231实例176 获取系统环境信息 232实例177 掷骰子 233实例178 倒计时程序 236实例179 数字时钟 237实例180 文本加密与解密 238实例181 我的计算器 239实例182 幸运抽奖 240实例183 自制闹钟 242实例184 利用Command函数显示图片 243实例185 石头剪子布 244实例186 七星彩摇奖机 2466.4 日期函数专栏 248实例187 将AM/PM格式时间转换为普通格式时间 248实例188 将年、月、日转换为日期 249实例189 将时、分、秒转换为时间 250实例190 获取星期名称 251实例191 获取月份名称 252实例192 创建日历 253实例193 做成一个有时间限制的测试版 254实例194 判断经历多少个工作日 255实例195 实现系统分段报时 256实例196 利用timeGetTime函数更精准地计算时间差 257实例197 使用DateAdd函数向日期型数据加值 258第7章 数据处理技术 2607.1 非法输入控制 261实例198 只允许输入数字 261实例199 只允许输入汉字 262实例200 只允许输入特殊字符 263实例201 禁止输入非法字符 264实例202 数据保存前检查数据是否正确 2667.2 数据格式转换 267实例203 生成“000”格式的编码 267实例204 将数字格式化为金额 269实例205 将小写数字金额格式化为大写金额 271实例206 根据字段类型自动格式化DataGrid表格中的数据 2737.3 数据辅助录入 275实例207 利用组合框辅助录入数据 275实例208 利用DataGrid控件辅助录入数据 277实例209 利用数据窗口辅助录入数据 280实例210 在DataGrid表格中实现下拉列表框 2837.4 编号、单据号生成 284实例211 自动生成产品编号 284实例212 批量生成房屋编号 286实例213 根据编码规格自动生成各种单据号 2887.5 辅助与自动化 290实例214 根据用户输入需求自动调整输入法 290实例215 输入的数据自动加入输入列表 291实例216 设计带记忆的数据录入窗口 292实例217 根据用户输入英语还是汉语决定显示内容 2937.6 数据的输入控制 295实例218 禁止录入重复数据 295实例219 只允许在指定的列表框中选择输入 297实例220 禁止用户输入数据 299实例221 化繁为简——拼音简码查询 300实例222 汉字和区位码互转 303实例223 通过程序设置系统日期和时间的格式 304实例224 进制转换 307第2篇 窗体技术篇第8章 窗体设计 3108.1 窗体基本应用 311实例225 制作登录退出窗体 311实例226 利用Tag属性存储用户名 312实例227 控件随窗体自动调整 313实例228 随机更换主界面背景 314实例229 背景为渐变色的主界面 316实例230 控制其他程序成为自己程序的子窗体 317实例231 获取窗体分辨率 318实例232 获取当前打开窗口数量 319实例233 限制调整窗口大小的最大值 320实例234 整个窗体铺满图片 3218.2 主界面应用实例 323实例235 类似超级兔子的程序界面 323实例236 类似瑞星的导航主界面 324实例237 类似Windows XP的程序界面 325实例238 Outlook式主界面 327实例239 可以用鼠标切分的窗体 3288.3 窗体位置应用实例 330实例240 设置窗口在屏幕中的位置 330实例241 保存用户对窗体大小的更改 332实例242 将自己的程序永远置前 333实例243 随桌面分辨率变化的程序界面 334实例244 磁性窗体 3368.4 窗体标题栏应用实例 339实例245 闪烁的窗体标题栏 339实例246 拖动没有标题栏的窗体 340实例247 禁用窗体最大化、最小化或关闭快捷菜单 341实例248 使窗体标题栏不响应鼠标双击 342实例249 程序运行时隐藏标题栏 3448.5 窗体形状应用实例 346实例250 椭圆形窗体界面 346实例251 钻石形窗体 347实例252 创建透明窗体 348实例253 设置窗体透明度 350实例254 创建字型窗体 351实例255 创建T型窗体 3528.6 MDI窗体应用 353实例256 设计多文档界面 353实例257 MDI窗体图片自适应 355实例258 禁用MDI窗体控制栏中“最大化”按钮 356实例259 禁止调整MDI窗体大小 3578.7 实用功能窗体设计 358实例260 欢迎窗体 358实例261 调用API函数设计关于窗体 359实例262 屏幕滚动字幕 360实例263 窗体抖动 361实例264 显示Windows搜索窗口 363实例265 使用InputBox创建密码输入框 364实例266 使用API函数显示颜色对话框 366第9章 菜单应用技术 3689.1 标准菜单应用 369实例267 为菜单添加访问键和快捷键 369实例268 给菜单添加分割线 370实例269 制作复选菜单 371实例270 创建级联菜单 372实例271 可收缩展开的菜单 373实例272 动态创建菜单 3749.2 制作个性化菜单 375实例273 制作多语言菜单 375实例274 改变菜单的颜色 377实例275 创建菜单单选项 378实例276 向系统菜单中添加自定义菜单 379实例277 创建带历史信息的菜单 381实例278 创建分栏式菜单 382实例279 创建弹出式菜单 384实例280 控件上的弹出式菜单 385实例281 创建带图标的菜单 387实例282 为无标题栏窗体添加菜单 389实例283 创建个性化弹出式菜单 3909.3 高级菜单应用 392实例284 调用系统菜单 392实例285 调用其他应用程序的菜单 393实例286 创建右键菜单用于粘贴 395实例287 制作带菜单的记事本 396实例288 根据表中数据动态生成菜单 397实例289 通过菜单控制操作权限 398实例290 菜单复制器 399实例291 菜单提取器 4039.4 导航菜单应用实例 406实例292 图形导航按钮 406实例293 树状导航菜单 407实例294 类似QQ式导航菜单 409实例295 将程序图标添加到托盘中 411第10章 工具栏与状态栏 41310.1 工具栏应用 414实例296 利用ToolBar控件创建简单的工具栏 414实例297 带图标的工具栏 415实例298 IE式工具栏 417实例299 带提示功能的工具栏 418实例300 为工具栏添加事件处理代码 419实例301 带下拉菜单的工具栏 420实例302 可调整按钮位置的工具栏 421实例303 浮动工具栏 422实例304 根据表中数据动态生成工具栏 424实例305 利用CoolBar控件制作工具栏 426实例306 自己制作工具栏 42710.2 状态栏应用 428实例307 显示系统时间的状态栏 428实例308 显示当前用户的状态栏 429实例309 时间显示到秒的状态栏 430实例310 在状态栏中显示鼠标位置 431实例311 在状态栏中显示当前状态 432实例312 在状态栏中显示数据库属性 433实例313 动态添加状态栏窗格 434实例314 自己制作状态栏 435第3篇 控件应用篇第11章 标准控件应用 43811.1 标签文本框典型实例 439实例315 按设定值使标签自动换行 439实例316 使用标签控件模拟按钮动作 440实例317 限制文本框输入字符数 441实例318 限制文本框只能输入数字 442实例319 自动删除文本中的非法字符 443实例320 格式化文本为指定格式 444实例321 限定文本框只允许输入日期型数据 445实例322 为文本框设置新的系统菜单 446实例323 文本框只能输入小写字母 447实例324 为文本框添加列表选择框 447实例325 使两个文本框的内容同步 448实例326 在文本框光标处插入文字 449实例327 文本框获得焦点自动全选 450实例328 自定义文本框插入符 450实例329 获取文本框内文本行数 452实例330 文本框实现撤销功能 45211.2 列表框、组合框控件应用 453实例331 向列表框控件添加数据 453实例332 利用ListBox控件实现标签式的数据选择 454实例333 删除列表框中的复选数据 455实例334 快速选中ListBox中的全部条目 456实例335 列表中拒绝添加重复信息 457实例336 移动列表中项目到另一个列表 458实例337 将数据库中的数据表添加到列表中 460实例338 将表中数据添加到ListBox列表 461实例339 带水平滚动条的ListBox控件 462实例340 在列表框数据中随机抽取数据 463实例341 防止将重复项目添加到组合框控件中 464实例342 实现ComboBox条目快速查询 465实例343 将数据表中的字段添加到ComboBox控件 466实例344 自动改变ComboBox下拉列表的长度 467实例345 改变ComboBox控件下拉列表的宽度 468实例346 将ComboBox控件放到ToolBar控件上 46911.3 按钮选择类控件 471实例347 设置按钮支持Enter键和Esc键 471实例348 为按钮动态加载图片 472实例349 动态添加按钮及其响应事件 473实例350 利用按钮数组控件简化编程 474实例351 制作粘性按钮 475实例352 制作赛跑小游戏 475实例353 利用选择控件设置操作权限 477实例354 字体设置 478实例355 利用选择控件实现复杂查询 47911.4 图形图像控件应用 481实例356 随鼠标移动的图形 481实例357 在图片上放置文字 48311.5 滚动条控件 484实例358 使用滚动条改变窗体颜色 484实例359 使用鼠标移动滚动条 484实例360 浏览大幅图片 485实例361 实现窗体滚动 48711.6 时钟控件 488实例362 制作倒计时程序 488实例363 打老鼠游戏 48811.7 其他应用 490实例364 利用Load和Unload动态添加、删除控件 490实例365 利用Shape控件实现按钮效果 491实例366 获得窗体中的控件名称列表 492实例367 为控件添加标题栏和控制按钮 493实例368 画桃花 494第12章 ActiveX控件应用 49612.1 框架类控件应用 497实例369 利用TabStrip控件与Frame控件实现选项卡 497实例370 为SSTab选项卡设置背景色 498实例371 获得选项卡中所有控件 499实例372 为SSTab选项卡添加图标 500实例373 限制用户切换SSTab选项卡 501实例374 利用SSTab控件设计系统设置程序 502实例375 利用SSTab控件设计多选项卡浏览器 50412.2 进度条控件应用 506实例376 为启动界面添加进度条 506实例377 在数据库处理时显示进度 507实例378 制作特效进度条 509实例379 更改进度条颜色 510实例380 利用Slider控件实现音量调整 51112.3 CommonDialog控件应用 512实例381 使用“打开”对话框打开一个文件 512实例382 设置默认路径 513实例383 使用颜色对话框设置窗体背景色 514实例384 显示“打印”或“打印选项”对话框 515实例385 从公共对话框控件中提取多个文件名称 51712.4 RichTextBox控件应用 518实例386 使用RichTextBox控件打开和保存文件 518实例387 在RichTextBox控件中查找文本 520实例388 在RichTextBox控件中进行英文文字查找并描红 522实例389 在RichTextBox控件中进行文本替换 523实例390 提取RichTextBox控件文本到数组 524实例391 对RichTextBox控件中的选定文本进行打印 525实例392 设置RichTextBox控件的页边距 526实例393 高亮度显示一整行 527实例394 获取文本行号 528实例395 利用RichTextBox控件实现文档管理功能 529实例396 用RichTextBox控件显示图文数据 532实例397 创建彩虹文字 53312.5 TreeView控件应用 535实例398 树状显示吉林省各市县名称 535实例399 设置TreeView控件的背景色 536实例400 获得所有同级节点的内容 538实例401 在树状结构上实现右键菜单 539实例402 带复选功能的树状结构 541实例403 使用TreeView控件实现多级商品信息浏览 543实例404 动态修改树状结构的节点 544实例405 将XML文档显示在TreeView中 54612.6 ListView控件应用 547实例406 显示列表中当前人员的姓名信息 547实例407 设置ListView控件的显示方式 548实例408 将图标加载到ListView控件中 550实例409 利用ListView控件显示图像列表 551实例410 将数据库中的表添加到ListView控件 554实例411 设置ListView控件的行间隔颜色 555实例412 利用ListView控件设置用户权限 55712.7 时间日期类控件应用 558实例413 判断当前选定的日期是星期几 558实例414 查询指定时间段的数据 560第13章 自定义组件和第三方控件 56213.1 自定义控件及类库 563实例415 透明窗体类库 563实例416 数据库通用模块 564实例417 Excel表格生成模块 566实例418 程序托盘控件 569实例419 验证码控件 570实例420 文件夹列表对话框控件 572实例421 自定义标题栏控件 57413.2 第三方控件及类库的使用 576实例422 使用ShockwaveFlash控件播放动画 576实例423 使用BarCodeCtrl控件生成条形码 577实例424 使用WindowsMediaPlayer控件播放视频 578实例425 使用SimpleChart控件生成图表 580实例426 使用CtListBar控件制作QQ菜单 583实例427 使用Microsoft Agent控件制作程序助手 586实例428 使用Microsoft Calendar控件制作日历 587实例429 使用ScriptControl控件对字符串进行运算 588实例430 使用BSE控件创建不同风格的按钮 589实例431 使用VsMenu控件创建漂亮菜单 590实例432 使用ccrpProgressBar控件创建不同风格进度条 593实例433 使用ccrpHotKey控件创建热键 595实例434 使用ezDICOMX控件浏览医疗图像 596第4篇 键盘鼠标篇第14章 鼠标相关 60014.1 鼠标指针和键 601实例435 定义鼠标指针形状 601实例436 自定义鼠标指针图标 602实例437 设置鼠标为ani格式的动画 603实例438 为无标题的窗体添加鼠标效果 604实例439 实现大十字光标的形式 606实例440 交换鼠标的左右键 608实例441 判断鼠标按下键值 60914.2 鼠标动作 610实例442 移动鼠标 610实例443 鼠标的显示与隐藏 611实例444 获得窗体上鼠标的位置 611实例445 获得屏幕上鼠标的位置 613实例446 限制鼠标在某一区域工作 614实例447 拖动无标题栏的窗体移动 615实例448 利用鼠标绘图 616实例449 鼠标点不到的按钮 618实例450 记录鼠标行为 619实例451 获得和设置鼠标双击时间间隔 620实例452 跟随鼠标移动的蝴蝶 621实例453 制作鼠标拖拽控件程序 622实例454 捕捉MouseEnter和MouseExit事件 623实例455 鼠标样式设置器 624实例456 利用鼠标移动浏览大幅图片 628实例457 鼠标事件记录 630实例458 快捷键注册 63314.3 鼠标应用 638实例459 带鼠标指针的屏幕抓图 638实例460 鼠标穿透效果 644实例461 屏幕取词 646实例462 打造自己的开心农场 649第15章 键盘相关 65215.1 键盘基础 653实例463 键盘ASCII码查询 653实例464 按Enter键移动焦点 654实例465 将Enter键变成Tab键 655实例466 判断Num Lock键和Caps Lock键是否锁定 656实例467 转换键值 657实例468 禁止使用窗体上的×关闭窗体 658实例469 为自己的程序设置热键 659实例470 为窗体设置热键 659实例471 模拟Print Screen键按下 660实例472 禁止使用Alt+F4键来关闭窗体 662实例473 拒绝键盘输入和鼠标按下 66215.2 键盘综合应用 663实例474 避免按Enter键产生“嘀”声 663实例475 键盘幽灵 664实例476 指法练习软件 667实例477 制作打字母游戏 672实例478 警察抓小偷 674第5篇 文件技术篇第16章 文件基本操作 67816.1 文件基本信息 679实例479 获取文件的大小 679实例480 获得文件的扩展名 680实例481 获取文件最后修改时间 681实例482 使用API函数获取文件创建时间 682实例483 使用API函数获取文件最后修改时间 683实例484 获取文件特征码 684实例485 从文件路径中获取文件名 686实例486 获取短文件名 687实例487 将短文件名转换为长文件名 688实例488 获得文件的属性 689实例489 设置文件属性 69116.2 文件基本操作 692实例490 批量删除指定类型的文件 692实例491 批量重命名文件 694实例492 删除文件 695实例493 利用FileCopy语句复制文件 696实例494 利用API函数MoveFile移动文件 697实例495 利用API函数SHFileOperation复制文件 698实例496 使用API函数CopyFile复制文件 700实例497 使用API函数DeleteFile删除文件 701实例498 使用API函数CopyLZFile复制文件 702实例499 使用API函数创建文本文件 703实例500 使用FSO对象创建文本文件 705实例501 比较文件 706实例502 判断文件是否存在 707实例503 搜索文件 708实例504 将文件删除至“回收站” 709实例505 VB与Windows资源管理器互拷文件 711实例506 选择执行具有特定标识的程序 71316.3 文件打开与读取、写入 714实例507 获取已经打开的文件的大小 714实例508 设置随机访问文件的读取位置 715实例509 从文件逐行获取信息 716实例510 从文件逐字符获取信息 717实例511 从文件一次性获取信息 718实例512 以默认方式打开文件 719实例513 二进制文件的读取与写入操作 720实例514 以流的方式打开文本文件 722实例515 使用XML文件保存数据 723实例516 从INI文件读取程序设置 726实例517 将窗体标题保存在INI文件中 727实例518 以十六进制显示文件 728实例519 文件分割与合并 729实例520 替换文本文件中字符串 732实例521 拖放文件,将文件名添加至列表框 733实例522 创建临时文件 734第17章 文件夹操作 73717.1 文件夹基本操作 738实例523 利用MkDir语句创建文件夹 738实例524 利用FSO对象创建文件夹 738实例525 根据数据库数据建立文件夹 740实例526 删除文件夹 741实例527 使用递归法删除文件夹 742实例528 选择文件夹 74417.2 文件夹应用 745实例529 更改文件夹图标 745实例530 保存文件夹目录到INI文件 747实例531 提取文件及文件夹的目录 748实例532 网络文件夹复制 750实例533 文件夹加密 751实例534 用VB设计个性化文件夹 752第6篇 图形图像技术篇第18章 图形的绘制 75618.1 绘制几何图形 757实例535 自定义容器的坐标系统 757实例536 绘制网格 758实例537 绘制立体三棱锥 759实例538 绘制抛物线 760实例539 利用Line控件设计分割线 761实例540 绘制正方形 762实例541 绘制正弦曲线 76418.2 绘制图案 765实例542 绘制艺术图案 765实例543 万花筒 76718.3 图形图像算法 769实例544 沙丘图案的算法 769实例545 等电位面图的算法 770实例546 蜗牛线算法 772实例547 绘制贝塞尔曲线算法 773实例548 绘制尼哥米德蚌线的算法 775实例549 画图程序 776第19章 图像特效显示 77819.1 图像的几何变换 779实例550 图像剪切 779实例551 图像的合成 780实例552w 图像翻转效果 782实例553 图像旋转 783实例554 二次线性插值法缩放图像 78619.2 图像显示特效 789实例555 图像切换特效 789实例556 电影胶片特效 791实例557 图片百叶窗效果 792实例558 栅条显示特效 793实例559 图像马赛克效果 795实例560 雨滴显示特效 79619.3 常见滤镜效果 798实例561 图像锐化处理 798实例562 图像柔化处理 800实例563 图像灰度效果 801实例564 图像反色处理 803实例565 图像浮雕效果 804实例566 图像明暗效果的改变 805实例567 图像色彩转换 807实例568 图像亮度对比度改变 809实例569 图像饱和度改变 81119.4 其他图像处理操作 813实例570 图像压缩处理 813实例571 图像格式转换 815实例572 图像边缘检测一 817实例573 图像边缘检测二 819第20章 图像管理 82120.1 图像文件管理 822实例574 保存图形文件 822实例575 VB制作图片浏览器 823实例576 具有缩略图功能的图片浏览器 824实例577 批量修改图片名称 827实例578 管理计算机内图片文件的程序 828实例579 将指定文件夹下的图片分类存储 830实例580 提取并保存应用程序的图标 832实例581 图像分页预览 833实例582 图像存储在数据库 83620.2 图像识别 838实例583 获取鼠标任意位置的颜色值 838实例584 提取图片中的对象 840实例585 简易人像识别程序 84120.3 图片动画 842实例586 利用图片制作屏幕保护程序 842实例587 图片动画 84420.4 其他应用 845实例588 滚动广告字幕 845实例589 屏幕抓图程序 846实例590 电子名片 848实例591 调用Word中的艺术字 849实例592 使Windows开始屏幕保护 851实例593 利用VB实现更换墙纸的功能 852实例594 利用VB实现更换墙纸 854实例595 屏幕保护程序(从左到右显示图片) 855实例596 图片转换为字符串 856实例597 网页抓图 859实例598 屏幕放大镜 864实例599 明日电子书 867实例600 绘制石英钟 871 ...
-
分类:新浪微博 语言:简体中文 大小:未知 发布时间:13-05-13
作者简介: 《瞬间之美:Web界面设计如何让用户心动》是界面设计领域的畅销书中文版。书中通过30 多个故事,阐明了如何将好的设计原则运用到实际的Web 应用程序界面中,使界面引人入胜,如何创造完美的瞬间,给用户以美好的体验。《瞬间之美:Web界面设计如何让用户心动》适用于各层次Web 设计人员和开发人员使用。内容简介: Robert Hoekman,Jr. 著名的交互设计师。Miskeeto公司创始人,曾任职于Adobe、美联航等知名公司。除本书外。他还著有Desiging the Obvious以及FlashUser Experience Best Practices等多部畅销图书,都在业界产生了较大影响。 译者简介: 向怡宁,UI设计师和Flash游戏设计师,现从事微软Surface和SiIver¨ght的界面设计工作。著有《Flash组件、游戏、SWF/Jg解密》及《就这么简单——Web开发中的可用性和用户体验》。此外他还是一位吉他手。内容截图: 第一部分 指引用户第1章 令人心动的第一印象1.1 发现页面布局1.2 引导用户的视线1.2.1 应用古腾堡图表1.2.2 使用颜色来吸引注意第2章 凸显个性2.1 统一设计风格,形成积极的印象第3章 导航之道3.1 告诉软件该做什么3.1.1 每个人都想当指挥3.1.2 避免Login综合症3.1.3 我来说,你来做第4章 链接生来不平等4.1 让环境提示成为引导的线索第5章 标签云里抬头看路5.1 你的创新是否有效5.1.1 什么时候该说不5.1.2 如果你不是解决方案的一部分第二部分 学习第6章 开门见山6.1 为什么说欢迎辞没有用6.2 为扫描而设计第7章 为界面做标记7.1 停止标记你的“假设第8章 生动传神的视频8.1 视频演示胜过千言万语8.1.1 使用视频来表述问题8.1.2 使用视频来表述想法8.2 极为简单的视频演示艺术第三部分 搜索第9章 提出搜索词建议9.1 运用Poka.yoke机制,使用自动完成输入框9.I.1 局限性9.1.2 好雨知时节第10章 列出搜索结果10.1 信赖那些行之有效的标准第11章 精炼你的搜索11.1 高级搜索也简洁11.1.l递进显示11.1.2 引人入胜的交互第四部分 深入第12章 视频播放器的标准化12.1 拨开VCR设计的迷雾12.1.1 且慢——还有做得更好的12.1.2 博采众长第13章 巩固你的表单布局13.1 设计出行云流水般的表单13.2 让“确定/取消”更完美13.2.1 首选处理方式和第二处理方式13.2.2 这很重要第14章 驾驭Wizard向导14.1 建立清晰的预期第15章 最后的一英里:即时校验15.1 要纠错,也要赞扬第16章 简化长表单16.1 清晰的预期第17章 让他们登录17.1 再一次改进标准17.1.1 网络用户名与用户姓名17.1.2 更上一层楼第18章 计算字符数18.1 到达限制18.1.1 编辑中的poka.yoke18.1.2 一点小警告第五部分 参与第19章 创建个人资料19.1 递进地增加19.1.1 把数据变成仪表盘19.1.2 空白资料页面第20章 编辑20.1 在正确的时间显示正确的工具20.1.1 把高级的玩意藏起来20.1.2 打扫干净第21章 开展社交活动21.1 朋友与随员第22章 显而易见的博客22.1 通往更好的博客的三条路22.1.1 解决方案22.1.2 别跟着傻瓜上路第23章 邀请讨论23.1 让你的顾客发表意见23.1.1 一个关于信任的问题23.1.2 起用你的0taku23.1.3 标记那些来犯者23.1.4 为他们让路第24章 得到一个好的评分24.1 清晰胜于效率第六部分 管理信息第25章 让RSS更有意义25.1 破译其他选择第26章 自定义标签26.1 分类系统、分众分类系统以及变异体26.1.1 消除语言障碍26.1.2 阐述新想法26.1.3 提出建议26.1.4 搜索,搜索,再搜索26.1.5 自定义标签的未来第27章 通过拖放来组织信息27.1 交互的三种状态27.1.1 “邀请27.1.2 “操作27.1.3 “实现27.1.4 完成的感觉27.1.5 判断你的功能是否正当第28章 用系统通知来管理中断28.1 为改变而设计28.2 界面元素的再利用资源第七部分 离开第29章 退出第30章 抹去那些尘封的用户第31章 由他们去吧优秀设计的金钥匙 ...
-
分类:网络应用 语言:简体中文 大小:未知 发布时间:13-05-13
第1章 关于网络流量分析. 11.1 什么是网络流量分析 11.2 为什么要分析网络流量 21.3 网络流量分析的意义 3第2章 网络流量分析工具 52.1 网络流量分析工具的工作原理 52.1.1 网络流量的取得 52.1.2 流量的分析 72.2 网络流量分析工具的历史 82.3 网络流量分析工具的产品功能 92.3.1 sniffer pro 102.3.2 infinistream功能介绍 20第3章 网络链路利用率监控分析 243.1 网络链路利用率 243.2 网络链路利用率和网络服务质量(qos) 253.3 网络链路利用率对网络丢包和传输延迟的影响 273.4 网络链路利用率的异常和网络异常 293.5 分析过程 313.5.1 如何利用sniffer pro监控网络带宽利用率 313.5.2 ip数据包 identification和ttl值 33.3.5.3 利用infinistream分析网络链路利用率 343.6 案例分析 353.6.1 网络丢包原因分析 353.6.2 网络带宽利用率异常的分析 43第4章 数据包数量监控分析 494.1 每秒数据包数量 494.2 网络对数据包的处理能力 494.3 包大小分布和网络传输效率 504.4 包大小分布的异常和网络异常 514.5 对每秒数据包数量的监控分析 524.6 分析过程 534.6.1 如何利用sniffer pro监控网络中数据包数量 534.6.2 infinistream对网络中数据包数量的监控分析 554.7 案例分析 564.7.1 idc(数据中心)网络性能异常下降原因分析 564.7.2 pc大量发包导致网络性能下降 63第5章 危害网络的异常流量分析 685.1 异常流量的危害 685.2 异常流量的产生 685.3 危害网络的异常流量分析 695.4 蠕虫病毒分析 705.4.1 蠕虫病毒的网络行为特点 705.4.2 蠕虫病毒对网络的危害 715.4.3 通过流量分析定位蠕虫病毒 715.5 p2p应用分析 755.5.1 p2p应用的网络行为特点 755.5.2 p2p应用对网络的危害 775.5.3 定位分析p2p流量 775.6 arp病毒分析 805.6.1 arp病毒网络行为特点 805.6.2 arp病毒对网络的危害 815.6.3 arp病毒流量分析 815.7 路由环分析 835.7.1 路由环产生原因.. 835.7.2 路由环对网络的危害 845.7.3 路由环sniffer分析 855.8 案例分析 895.8.1 某网络中蠕虫病毒异常网络流量分析 895.8.2 物理环路引起的广播风暴分析 93第6章 tcp连接建立关闭过程分析 986.1 tcp协议特点 986.2 tcp连接建立过程 996.3 通过三次握手数据包分析网络延迟 1016.4 tcp的连接拒绝 1026.5 tcp的半连接 1036.6 tcp连接关闭 1046.6.1 tcp连接“四次握手”式关闭 1046.6.2 tcp连接重置式关闭 1056.7 分析过程 1076.7.1 捕获数据包的时间 1076.7.2 利用sniffer专家系统快速分析每个主机的连接数量 1086.7.3 利用sniffer专家系统快速过滤分析tcp连接 1086.8 案例分析 1096.8.1 一个服务器拒绝服务原因分析 1096.8.2 服务器无法接受正常连接请求原因分析 115第7章 tcp数据传输分析 1217.1 tcp传输控制 1217.2 tcp传输确认—重传机制 1227.3 tcp数据包重传原因分析 1257.4 分析过程:利用sniffer专家系统快速分析tcp重传 1267.5 案例分析 1287.5.1 导致应用无法正常运行的网络传输问题分析 1287.5.2 mtu不匹配导致的网络丢包分析 133第8章 应用流量评估 1388.1 应用流量特点 1388.1.1 不同应用的流量特征 1388.1.2 不同种类应用对网络系统性能的需求 1398.1.3 网络应用对网络的影响 1408.2 应用流量分布分析 1408.2.1 协议分布和应用流量分布 1418.2.2 应用流量分布分析的意义 1418.2.3 应用流量的区分 1438.2.4 如何利用sniffer pro监控网络中协议分布 1448.3 网络应用流量评估的目的 1458.4 网络应用流量评估实用方法 1468.4.1 网络应用流量的评估步骤 1468.4.2 网络应用流量评估内容 1488.5 案例分析 1508.5.1 对某办公自动化应用的流量评估 1508.5.2 对视频会议应用的流量评估 153第9章 应用交易处理分析 1559.1 应用交易处理 1559.2 应用交易处理请求和应用交易处理响应 1569.2.1 应用交易处理请求和应用交易处理响应的定义 1569.2.2 应用层协议和协议解码 1569.2.3 对应用交易处理请求和响应分析的意义 1589.3 应用交易处理时间分析 1589.4 业务交易处理分析 1609.5 分析过程 1619.5.1 通过数据包解码分析应用交易处理时间 1619.5.2 sniffer专家系统分析应用交易处理时间 1639.6 案例分析 1669.6.1 对某网站首页访问的性能分析 1669.6.2 业务交易处理缓慢问题分析 171附录 日常流量评估样例 177参考文献... 190 ...
-
分类:操作系统 语言:简体中文 大小:未知 发布时间:13-05-13
第1部分 求职过程求职的过程就是一个提高和认识自我的过程,最后的成功根植于你本人一丝一毫的努力当中。也许真的像电影《肖申克的救赎》里面说的那样:“得救之道,就在其中。”第1章 应聘求职 21.1 渠道 21.2 流程 3第2章 简历书写 42.1 简历注意事项 42.2 简历模板 8第3章 求职五步曲 113.1 笔试 113.2 电话面试 143.3 面试 153.4 签约 163.5 违约 20第4章 职业生涯发展规划 224.1 缺乏工作经验的应届毕业生 224.2 更换工作的程序员们 244.3 快乐的工作 25第2部分 c/c++程序设计.为什么要选择c系的语言呢?这是因为各大公司的编程语言绝大多数是c系的语言,虽然java也占很大的比重,可是c++相对于java来说更有区分度—c++是那种为每一个问题提供若干个答案的语言,远比java灵活。第5章 程序设计基本概念 29作为一个求职者或应届毕业生,公司除了对你的项目经验有所问询之外,最好的考量办法就是你的基本功,包括你的编程风格,你对赋值语句、递增语句、类型转换、数据交换等程序设计基本概念的理解。5.1 赋值语句 295.2 i++ 315.3 编程风格 335.4 类型转换 345.5 运算符问题 385.6 a、b交换 395.7 c和c++的关系 415.8 程序设计的其他问题 41第6章 预处理、const与sizeof 456.1 宏定义 456.2 const 466.3 sizeof 486.4 内联函数和宏定义 59第7章 指针与引用 61指针是c系语言的特色,是c和c++的精华所在,也是c和c++的一个十分重要的概念。7.1 指针基本问题 617.2 传递动态内存 637.3 函数指针 727.4 指针数组和数组指针 747.5 迷途指针 777.6 指针和句柄 79第8章 循环、递归与概率 828.1 递归基础知识 828.2 典型递归问题 838.3 循环与数组问题 868.4 螺旋队列问题 898.5 概率 92第9章 stl模板与容器 939.1 向量容器 949.2 泛型编程 989.3 模板 99第10章 面向对象 103有这样一句话:“编程是在计算机中反映世界”,我觉得再贴切不过。面向对象(object-oriented)对这种说法的体现也是最优秀的。10.1 面向对象的基本概念 10310.2 类和结构 10410.3 成员变量 10610.4 构造函数和析构函数 10810.5 拷贝构造函数和赋值函数 11110.6 多态的概念 11710.7 友元 120第11章 继承与接口 122整个c++程序设计全面围绕面向对象的方式进行。类的继承特性是c++的一个非常重要的机制。这一章的内容是c++面向对象程序设计的关键。11.1 覆盖 12311.2 私有继承 12511.3 虚函数继承和虚继承 13011.4 多重继承 13411.5 检测并修改不适合的继承 13711.6 纯虚函数 13911.7 运算符重载与rtti 141第12章 位运算与嵌入式编程 14912.1 位制转换 14912.2 嵌入式编程 15912.3 static 165第3部分 数据结构和设计模式随着外企研发机构大量内迁我国,在外企的面试中,软件工程的知识,包括设计模式、uml、敏捷软件开发,以及.net技术和完全面向对象语言c#的面试题目将会有增无减。第13章 数据结构基础 167面试时间一般有2小时,其中至少有约20~30分钟是用来回答数据结构相关问题的。链表、数组的排序和逆置是必考的内容之一。13.1 单链表 16713.2 双链表 17213.3 循环链表 17313.4 队列 17413.5 栈 17513.6 堆 17813.7 树、图、哈希表 18713.8 排序 19613.9 时间复杂度 209第14章 字符串 20114.1 整数字符串转化 20114.2 字符数组和strcpy 21814.3 数组初始化和数组越界 22214.4 数字流和数组声明 22414.5 字符串其他问题 22514.6 字符子串问题 230第15章 设计模式与软件测试 232“地上本没有路,走的人多了也就成了路”。设计模式如同此理,它是经验的传承,并非体系。它是被前人发现,经过总结形成的一套某一类问题的一般性解决方案,而不是被设计出来的定性规则。15.1 设计模式 23315.2 软件测试基础 23915.3 黑盒测试 24115.4 白盒测试 247第4部分 操作系统、数据库和网络本部分主要介绍求职面试过程中出现的第三个重要的板块—操作系统、数据库和网络知识。这些内容虽不是面试题目中的主流,但仍然具有重要的意义。第16章 操作系统 25316.1 进程 25316.2 线程 25616.3 内存管理 258第17章 数据库与sql语言 26017.1 数据库理论 26017.2 sql语言 26417.3 sql语言客观题 26617.4 sql语言主观题 270第18章 计算机网络及分布式系统 27518.1 网络结构 27518.2 网络协议问题 27718.3 网络安全问题 27918.4 网络其他问题 281第5部分 综合面试题英语面试、电话面试和智力测试,是除技术面试之外另外的大模块。本部分教你如何精心地为这些内容做好准备,以让你在整个面试过程中的表现更加完美。第19章 英语面试 288这里的英语面试不同于普通的英语面试。就一个程序员而言,最好能够做到用英文流利地介绍自己的求职经历,这是进外企非常重要的一步。有些问题即便是中文你都很难回答,更何况是用英文去回答。但是求职过程本身就是一个准备的过程,精心地准备等待机会,机会总是垂青于那些精心准备的人。19.1 面试过程和技巧 28819.2 关于工作(about job) 29019.3 关于个人(about person) 29319.4 关于未来(about future) 295第20章 电话面试 29720.1 电话面试之前的准备工作 29720.2 电话面试交流常见问题 298第21章 智力测试 307智力测试是企业招聘时有可能出现的一个环节,事实上,it企业求职招聘还是主要以基本的程序设计及数据结构为主。智力测试是考验人的综合智商、逻辑能力的过程,本身是很难复习和准备的。这些年来,智力测试的一个新的趋势是和编程及算法结合起来。21.1 关于数字的智力测试 30721.2 关于推理的智力测试 30921.3 关于时间的智力测试 31421.4 关于综合的智力问题 31821.5 关于群体面试 32121.6 关于表格的智力测试 323附录a 面试经历总结 328↑折 迭前言《程序员面试宝典(第三版)》是程序员面试宝典的第三版。第三版主要是更新,在保留原书数据结构、面向对象、程序设计等主干的基础上,大量地更新了程序设计例题。以反映自第一版上市以来近几年时间内所发生的变化,帮助求职者们更好地处理一些新问题、新变化。《程序员面试宝典(第三版)》相对上一版的新变化主要有以下几点:针对求职过程这一章,在原书3节(笔试、电话面试、面试)的基础上添加了2节(签约、违约),以更好地帮助求职者应对求职过程中出现一些细节的麻烦。针对C/C++程序设计这一块,更新了绝大部分的例题。如原书中循环队列问题在面试时被反复提及,而近两年如反循环队列、zigzag问题在面试中也经常出现;又如递归面试已经很少出现过于常见的菲波那契问题,而代之以构造多叉树递归、对角线取值等问题,这些我们都在第三版中进行了扩充与重写。针对面试中的新题型,本书补充了新的章节:与非或、友元、Static、图形/音频、树、栈、ERP、群体面试,等等。相比前一版而言,第三版的内容更加贴近市场的变化,更加与时俱进。《程序员面试宝典》不同于同类书籍的主要特点是:细中国软件企业比较小,面试涉及的方面比较多,比较基础,比如常会考到一些编程基础性的面试例题,而原有的面试书籍对此方面鲜有触及。《程序员面试宝典(第三版)》把面试国内公司最易考到的基础考点,放在第二部分C++基础程序设计里面,希望能切切实实地解决实际面试问题。专面试题是通过一道题考查一个专类的能力,比如关键字volatile的面试例题是考查嵌入式编程。从面试官的角度来讲,一个测试也许能从多方面揭示应试者的素质及水平。正因为如此,本书将考点细致分类(嵌入式编程类、基础代码类、面向对象类、模板类等),通过面试例题提升读者对这些方面的掌握能力,达到有的放矢、举一反三的效果。广求职者应聘的职位,一般有3种:网络工程师、测试工程师、软件开发人员。诸如趋势科技、华为3COM、思科等公司,对程序、网络方面的考题日趋增加;此外,随着全球五百强企业的进入,外企对设计模式、软件度量等方面试题的喜爱有增无减,而市面上的书籍却鲜有综述。本书结合大量考题分析其特点并详述应试方案,以适应市场需求。真第三版在保留原书主干的基础上,内容非常新,可以算做面试者求职前的一份全真模拟。同时作者将求职中的细节问题(简历、招聘、签约、违约),以及笔试、面试中的感悟融会在书中,给求职者以最真切的人文关怀。真情实感,娓娓道来,指引读者走上理想的工作岗位。本书不是一本万能书籍,但却肯定是您工作与求职的好助手、好伙伴!本书主要由欧立奇编著,其他参与编写的人员有刘洋、段韬、秦晓东、李启高、马雪、马煜、胥虎军、李富星、牛永洁等。编 著 者 ...
-
分类:操作系统 语言:简体中文 大小:未知 发布时间:13-05-13
序前言第一章 介绍与基本概念系统编程APl与ABl标准Linux编程的概念向系统编程迈进第二章 文件I/O打开文件以read()进行读取操作以write()进行写入操作同步化I/O关闭文件使用lseek0查找文件位置针对特定位置的读取与写入截短文件多任务式I/O内核内部结束语................................. ...
-
分类:编程开发 语言:简体中文 大小:未知 发布时间:13-05-13
如何学习java ⅰ第1篇 基础知识第1章 初识庐山真面目——java 6 2视频教学录像:1小时21分钟千里之行,始于足下。掌握一门编程语言的最好方法就是——亲自体验,本章将从零开始带领你一步步走进java编程世界,指导你编写出第1个java程序。1.1 java的历史 31.2 java的现状 41.2.1 java技术分支 41.2.2 java语言的跨平台性 51.3 java的特点 51.3.1 java语言的优点 51.3.2 java语言的关键特性 6要进行java开发,首先就要安装好开发工具,本节将讲解最新开发工具——jdk 1.6.0_17多国语言版的安装。1.4 安装java开发工具箱——jdk 1.6.0_17多国语言版 71.5 磨刀不误砍柴工——配置开发环境 81.6 享受安装成果——编写第1个java程序 91.7 classpath的指定 101.8 探秘java虚拟机(jvm) 111.9 练一练 111.10 跟我上机 12.第2章 再识庐山真面目——简单的java程序 13视频教学录像:8分钟java的基本框架部分可以由一个简单而完整的例子来讲解,通过这个例子你将会对java的开发有更切身的体会。2.1 一个简单的例子 142.2 感性认识java程序 152.2.1 认识java程序的框架 162.2.2 认识标识符 172.2.3 认识关键字 172.2.4 认识注释 182.2.5 认识变量 182.2.6 认识数据类型 192.2.7 认识运算符和表达式 192.2.8 认识类 202.3 程序的检测 202.3.1 语法错误 202.3.2 语义错误 212.4 提高程序的可读性 22要想成为一名专业的开发人员,一开始就要养成良好的开发风格,遵循代码书写规则可以使你事半功倍。2.5 练一练 232.6 跟我上机 24第3章 最流行的java开发工具——eclipse 25视频教学录像:38分钟图形界面的开发工具使开发过程变得更有趣和直观,而附加的功能强大的插件使我们有更多理由选择eclipse作为java开发工具。3.1 认识eclipse开发工具 263.1.1 eclipse概述 263.1.2 eclipse的安装、设置与启动 263.1.3 eclipse 工作台 283.1.4 eclipse 菜单栏 283.2 使用eclipse开始工作 303.2.1 创建java项目 313.2.2 创建java类文件 313.2.3 在代码编辑器中编写java程序代码 333.2.4 运行java程序 343.3 在eclipse中调试程序 35在eclipse中调试程序将变得再简单不过,一旦程序出错,你可以直接定位到出错行,快速清除程序bug。3.4 练一练 373.5 跟我上机 37第4章 最常用的编程元素——常量与变量 38视频教学录像:14分钟在程序运行过程中,有两种数据——固定的和变化的,就是常量与变量。掌握本章讲到的最常用的编程元素将有助于接下来的学习。4.1 常量 394.1.1 声明常量 394.1.2 常量应用示例 394.2 变量 39在java中对变量的命名有相应的规则,按照本节讲到的命名规则可以使你更容易编写出成功的程序,少走许多弯路。4.2.1 声明变量 404.2.2 变量的命名规则 414.2.3 变量的作用范围 414.3 练一练 424.4 跟我上机 43第5章 不可不知的数据分类法——数据类型 44视频教学录像:21分钟熟练使用数据类型是学好java语言的基础,掌握数据类型后才能以此为工具实现更高级的功能。5.1 整数类型 455.1.1 byte类型 455.1.2 short类型 465.1.3 int类型 475.1.4 long类型 475.2 浮点类型 485.2.1 float类型 485.2.2 double类型 495.3 字符类型 505.4 布尔类型 515.5 数据类型的转换 525.5.1 自动类型转换 525.5.2 强制类型转换 535.6 专题研究——基本数据类型的默认值 54本书专门归纳出所有基本数据的默认值,供开发人员参考使用。5.7 练一练 555.8 跟我上机 55第6章 最重要的编程部件——运算符、表达式与语句 56视频教学录像:1小时18分钟由运算符、表达式到语句,构成了java语言的最基本部分,无论多么大型的软件,都是由这些重要的编程部件组成。6.1 运算符 576.1.1 赋值运算符 576.1.2 一元运算符 586.1.3 算术运算符 596.1.4 关系运算符与if语句 616.1.5 递增与递减运算符 626.1.6 逻辑运算符 636.1.7 括号运算符 656.1.8 运算符的优先级 656.2 表达式 666.2.1 算术表达式 686.2.2 关系表达式 696.2.3 逻辑表达式 696.2.4 条件表达式 706.2.5 赋值表达式 716.2.6 表达式的类型转换 716.3 语句 72语句是程序的最小单位,程序由一条条语句组成,本节将讲解几条在java中特殊的语句。6.3.1 语句中的空格 736.3.2 空语句 736.3.3 声明语句 736.3.4 赋值语句 746.4 练一练 746.5 跟我上机 74第7章 改变程序执行方向——程序控制结构 75视频教学录像:35分钟灵活使用程序控制语句是一个成功java开发人员的必备技能,本章将循序渐进讲解在java中程序控制的方法。7.1 程序的结构设计 767.1.1 顺序结构 767.1.2 选择结构 767.1.3 循环结构 787.2 选择结构 787.2.1 if语句 787.2.2 if...else语句 797.2.3 if...else if...else语句 807.2.4 条件运算符 827.2.5 多重选择——switch语句 837.3 循环结构 85合理使用循环结构将大大减轻程序工作量,并使程序代码简洁易懂。7.3.1 while循环 867.3.2 do...while循环 877.3.3 for循环 897.3.4 循环嵌套 917.4 循环的跳转 927.4.1 break语句 927.4.2 continue语句 937.5 练一练 957.6 跟我上机 95第8章 常用的数据结构——数组 96视频教学录像:1小时2分钟数组可以模拟生活中的很多模型,比如排序、队列问题等,使用数组可以使程序的编写更科学合理。8.1 一维数组 978.1.1 一维数组的声明与内存的分配 978.1.2 数组中元素的表示方法 988.1.3 数组初值的赋值 1008.1.4 数组应用范例 1018.1.5 与数组操作有关的api方法 1028.2 二维数组 104学习的过程应该由简入繁,掌握一维数组后,二维数组可以看做一维数组的衍生应用,多维数组与此类似。8.2.1 二维数组的声明与分配内存 1048.2.2 二维数组元素的引用及访问 1058.3 多维数组 1068.4 练一练 1078.5 跟我上机 108第2篇 核心技术第9章 面向对象设计——类和对象 110视频教学录像:2小时13分钟java是面向对象的编程语言,类和对象是面向对象编程的重要概念。一个人如果不了解类和对象,就不能说会使用java语言。9.1 面向对象程序设计的基本概念 1119.1.1 对象 1119.1.2 类 1119.1.3 封装性 1129.1.4 继承性 1129.1.5 多态性 1139.2 类 1139.2.1 类的声明 1149.2.2 类的定义 1159.3 对象 116对象的使用让java程序在处理现实问题时更加人性化,使用对象可以用“进化”的方式衍生出具有更多特性的模型。9.3.1 对象的声明 1169.3.2 对象的使用 1179.3.3 对象的比较 1199.3.4 对象数组的使用 1219.4 类的属性 1239.4.1 属性的定义 1239.4.2 属性的使用 1239.5 类的方法 1259.5.1 方法的定义 1259.5.2 方法的使用 1269.5.3 构造方法 1269.5.4 构造方法的重载 1289.5.5 构造方法的私有 1319.5.6 在类内部调用方法 1349.6 练一练 1369.7 跟我上机 136第10章 类的封装、继承与多态 137视频教学录像:1小时38分钟封装、继承与多态是类的高级应用,使用这些特性可以使java程序更加“面向对象”。10.1 类的封装 13810.1.1 封装的基本概念 13810.1.2 类的封装实例 13910.2 类的继承 144继承是面向对象语言的必备功能,而且是面向对象的另一个重要特性——多态的基础,所以理解继承以及如何实现继承相当重要。10.2.1 继承的基本概念 14410.2.2 类的继承实例 14510.3 类的继承专题研究 14710.3.1 子类对象的实例化过程 14710.3.2 super关键字的使用 14910.3.3 限制子类的访问 15210.3.4 覆写 15310.4 类的多态 15610.4.1 多态的基本概念 15610.4.2 类的多态实例 15810.5 练一练 16010.6 跟我上机 160第11章 抽象类与接口 161视频教学录像:1小时27分钟抽象类可以理解为“模板”,在java中设计者可以使用抽象类的格式创建新的类。11.1 抽象类的基本概念 16211.2 抽象类实例 16211.3 接口的基本概念 16611.4 接口实例 167接口与抽象类十分相似,但又有所不同,本节将以实例讲解接口的具体使用。11.5 练一练 17011.6 跟我上机 170第12章 关于类的专题研究 171视频教学录像:3小时26分钟关于java的类,每个java编程人员都需要花很多时间领悟。本章通过对类的专题研究,总结出众多编程人员的宝贵经验,使你快速步入高手行列。12.1 众类鼻祖——object类 17212.2 内部类 17412.2.1 在类外部引用内部类 17812.2.2 在方法中定义内部类 17912.3 匿名内部类 18212.4 匿名对象 18512.5 再谈方法 186方法可以简化程序的结构,把具有特定功能的程序代码独立起来,节省编写相同代码的时间,使程序模块化。12.5.1 方法的参数与返回值 18812.5.2 方法的重载 19012.5.3 将数组传递到方法里 19112.6 引用数据类型的传递 19412.7 覆写object类中的equals方法 19712.8 接口对象的实例化 20012.9 this关键字的使用 20312.10 static关键字的使用 20712.10.1 静态变量 20712.10.2 静态方法 21112.10.3 理解main()方法 21312.10.4 静态代码块 21412.11 final关键字的使用 21612.12 instanceof关键字的使用 21712.13 练一练 21912.14 跟我上机 219第13章 储存类的仓库——java常用类库 220视频教学录像:5小时6分钟java类库是jdk中提供的已实现的标准类的集合,使用java类库可以完成涉及字符串处理、图形、网络等方面的操作。13.1 api概念 22113.2 string类和stringbuffer类 22113.3 基本数据类型的包装类 22213.4 system类与runtime类 22313.4.1 system类 22313.4.2 runtime类 22413.5 date与calendar、dateformat类 22513.6 math与random类 22813.7 hashcode()方法 22813.8 对象克隆 230“对象克隆”就是把现存对象重新复制一份,应该怎样使用克隆技术呢,本节将为你具体讲解。13.9 练一练 23213.10 跟我上机 232第14章 包及访问权限 233视频教学录像:43分钟包是类的一种特殊性质,在管理大型项目时一定要使用到包。利用包可以合理地管理大量的类文件,还可以设置他人对类成员的访问权等。本章将详细讲解包及访问权限的使用。14.1 包的概念及使用 23414.1.1 包(package)的基本概念 23414.1.2 import语句的使用 23514.1.3 jdk中常见的包 23714.2 类成员的访问控制权限 23714.3 java的命名习惯 24014.4 打包工具——jar命令的使用 240jar文件是一种压缩文件,习惯称为“jar包”,如果开发了许多类,提供给用户时一般会将类压缩到一个jar文件中。本节将讲解打包工具——jar命令的使用方法。14.5 练一练 24114.6 跟我上机 241第15章 异常处理 242视频教学录像:43分钟程序出错不可避免,java提供了强大的异常处理机制,所有的异常都被封装到一个类中,在程序出错时会将异常抛出。15.1 异常的基本概念 24315.1.1 为何需要异常处理 24315.1.2 简单的异常范例 24315.1.3 异常的处理 24415.1.4 异常处理机制的回顾 24715.2 异常类的继承架构 24815.3 抛出异常 24915.3.1 在程序中抛出异常 24915.3.2 指定方法抛出异常 25015.4 编写自己的异常类 251面对各种各样的异常,java可以通过继承的方式编写自己的异常类。本节教你在java中如何编写自己的异常类。15.5 练一练 25315.6 跟我上机 253第16章 java类集框架 254视频教学录像:1小时49分钟java类集框架可以使程序在处理对象时的方法更加标准化,类集接口是构造类集框架的基础。16.1 类集接口 25516.1.1 类集接口 25616.1.2 list接口 25716.1.3 集合接口 25816.1.4 sortedset接口 25816.2 collection接口 25816.2.1 arraylist类 25916.2.2 linkedlist类 26216.2.3 hashset类 26416.2.4 treeset类 26516.3 通过迭代方法访问类集 26616.4 处理映射 269java 2中增加了映射,映射是一个储存关键字和值的关联,或者说是给定一个关键字,可以得到它的值。16.4.1 映射接口 26916.4.2 映射类 27116.4.3 比较方法 27416.5 从以前版本遗留下来的类和接口 27716.5.1 enumeration接口 27816.5.2 vector类 27816.5.3 stack类 28116.5.4 dictionary类 28216.5.5 hashtable类 28316.5.6 properties类 28516.5.7 properties类中使用store()和load()方法 28716.6 练一练 28816.7 跟我上机 288第17章 jdk 1.5以上版本的新功能——枚举 289视频教学录像:49分钟枚举是被命名的整型常数的集合,枚举在生活中具有很大的实际意义,比如枚举一星期的sunday、monday和tuesday等。17.1 枚举简介 29017.2 枚举的作用 29017.3 枚举的用法 29217.3.1 常见的枚举定义方法 29217.3.2 在程序中使用枚举 29317.3.3 在switch语句中使用枚举 29417.4 枚举类和枚举关键字 29517.4.1 枚举类 29517.4.2 枚举关键字 29717.4.3 枚举类与枚举关键字的区别 29717.5 类集对于枚举的支持 29817.5.1 enummap 29817.5.2 enumset 29917.6 深入了解枚举 301枚举的作用在java中,甚至在所有的计算机语言中,都占有举足轻重的地位。了解枚举,不能够浅尝辄止。本节将带领你一起将枚举熟练化,提高工程水平及工程逻辑度。17.6.1 枚举的构造方法 30117.6.2 枚举的接口 30217.6.3 在枚举中定义抽象方法 30317.7 练一练 30417.8 跟我上机 305第18章 给编译器看的注释——annotation 306视频教学录像:1小时6分钟annotation是建立在反射机制之上的功能,通过annotation可以方便地对程序进行注释操作。18.1 annotation 30718.2 系统内建的annotation 30718.2.1 @override 30718.2.2 @deprecated 30818.2.3 @suppresswarnings 30818.3 自定义annotation 30918.4 retention和retentionpolicy 31118.5 反射与annotation 31118.5.1 取得全部的annotation 31218.5.2 加入自定义的annotation 31218.6 深入annotation 314annotation要起作用,必须要依靠反射机制,通过反射可以取得在一个方法上声明的annotation的全部内容。18.6.1 target 31418.6.2 documented注释 31518.6.3 inherited 31618.7 练一练 316第3篇 高级应用第19章 齐头并进完成任务——多线程 318视频教学录像:2小时多线程机制可以使计算机资源得到更充分的利用,可以让程序在同一时间内完成很多任务。19.1 进程与线程 31919.2 认识线程 31919.2.1 通过继承thread类实现多线程 32119.2.2 通过实现runnable接口实现多线程 32219.2.3 两种多线程实现机制的比较 32419.3 线程的状态 32819.4 线程操作的一些方法 32919.4.1 取得和设置线程的名称 33019.4.2 判断线程是否启动 33219.4.3 后台线程与setdaemon()方法 33419.4.4 线程的强制运行 33519.4.5 线程的休眠 33719.4.6 线程的中断 33819.5 多线程的同步 340使用线程就一定要考虑到多线程的同步问题,因为如果线程不同步,将会引发很多意想不到的后果,本节将讲解多线程的同步方法。19.5.1 同步问题的引出 34119.5.2 同步代码块 34219.5.3 同步方法 34319.5.4 死锁 34419.6 线程间通信 34719.6.1 问题的引出 34719.6.2 问题如何解决 34719.7 线程生命周期的控制 35519.8 练一练 35719.9 跟我上机 357第20章 文件io操作 358视频教学录像:4小时40分钟程序运行的数据要保存到文件中,就一定要用到i/o输入输出技术。java提供的i/o操作能把数据保存到多种类型的文件中。20.1 file类 35920.2 randomaccessfile类 36120.3 流类 36320.3.1 字节流 36420.3.2 字符流 36820.3.3 管道流 37220.3.4 bytearrayinputstream与bytearrayoutputstream 37520.3.5 system.in和system.out 37620.3.6 打印流 37620.3.7 datainputstream与dataoutputstream 37820.3.8 合并流 38220.3.9 字节流与字符流的转换 38420.3.10 io包中的类层次关系图 38720.4 字符编码 38820.5 对象序列化 392对象序列化是指把对象转换为数据流的一种实现手段,是文件操作的一个重要概念,通过将对象序列化,可以方便地实现对象的传输及保存。20.6 练一练 39420.7 跟我上机 394第21章 java网页小程序——java applet 395视频教学录像:7分钟java applet是经过编译的java程序,能够在所有支持java的浏览器中运行。java applet跨平台、操作系统,具有广泛的使用。21.1 applet程序简介 39621.2 applet程序中使用的几个基本方法 39721.3 在html中嵌入applet程序 39921.3.1 html代码的基本结构 39921.3.2 applet标记 40021.3.3 在html中传递applet程序使用的参数 40121.4 练一练 40321.5 跟我上机 403第22章 java 网络程序设计 404视频教学录像:39分钟网络程序设计是java程序设计的一个重要应用,使用java可以轻松地开发出各种类型的网络程序。22.1 socket介绍 40522.2 socket程序 40522.3 datagramsocket程序 41322.4 网络编程的基本概念 41622.5 tcp程序实现 416tcp/ip协议是广泛使用的网络协议,本节将指导你利用java开发出一个简单的tcp程序实现通讯功能。22.5.1 简单的tcp程序 41722.5.2 echo程序 41822.5.3 加入多线程 42022.6 udp程序实现 42122.7 练一练 42222.8 跟我上机 422第23章 java数据库编程 423视频教学录像:1小时36分钟在已有的java函数库中,有一组专门处理数据库连接的api:jdbc。本章将带领大家学会如何使用来自java的数据精华——jdbc。23.1 数据库连接的基本概念 42423.2 使用数据库的准备工作 42523.2.1 oracle数据库的安装 42523.2.2 数据库连接驱动程序设置 42723.2.3 数据库表的准备 42823.3 连接数据库的步骤 43023.4 数据库连接的详细步骤 43023.5 数据维护 43223.5.1 增加数据 43223.5.2 更新数据 43323.5.3 删除数据 43523.6 查询数据库中的内容 43723.7 查询信息实例 43923.8 与数据库相关的接口 44223.8.1 完成增加操作 44223.8.2 完成查询操作 44423.8.3 完成模糊查询操作 44623.9 批处理 44723.10 事务处理 44923.11 mysql数据库 451mysql是免费的数据库软件,最新版本的mysql功能已经十分强大,掌握mysql对于进行在java下的数据库程序开发会有很大帮助。23.11.1 mysql数据库的安装 45123.11.2 mysql数据库的基本命令 45323.11.3 使用mysql数据库 45423.12 练一练 45523.13 跟我上机 455第4篇 项目实战第24章 java项目开发实战——五子棋游戏 458视频教学录像:4小时39分钟本章将带领读者使用java语言,从无到有设计出一款有趣好玩的五子棋游戏,所用到的知识包括但不限于之前章节讲到的内容。希望大家一定要亲自动手打造这款小游戏,体验编程的乐趣。24.1 系统概述 45924.1.1 运行本系统 45924.1.2 本系统的开发步骤 45924.1.3 五子棋游戏的功能 46024.1.4 主要技术 46024.2 开发前的知识准备之一——swing编程 46024.2.1 与窗体相关的类——jframe 46124.2.2 与对话框相关的类——joptionpane 46624.2.3 与监听鼠标相关的类——mouselistener 46924.2.4 确定鼠标坐标的类——mouseevent 47124.3 开发前的知识准备之二——显示图片的类imageio 47224.4 开发前的知识准备之三——图形的绘制类graphics 47224.5 游戏界面开发 47224.6 绘制棋子 47424.7 保存棋局 47424.8 判断游戏胜负 47424.9 处理屏幕闪烁问题 47524.10 实现各个功能按钮 47524.11 完整代码 47524.11.1 导入部分 47524.11.2 属性设置 47624.11.3 主类的构造函数 47724.11.4 paint方法 47724.11.5 监控鼠标 47924.11.6 判断胜负 48324.11.7 判断有几个棋子已经连接起来 485第25章 java项目开发实战——人事管理 487视频教学录像:1小时8分钟通过前面章节的学习,相信读者已经对在java中开发应用程序的过程比较熟悉了,本章将通过一个人事管理系统的设计,深入学习java的实际应用项目开发。25.1 系统概述 48825.1.1 运行系统 48825.1.2 系统的开发步骤 49125.2 系统需求分析 49325.3 综合描述 49325.3.1 关键技术 49325.3.2 名词解释 49325.3.3 运行环境 49325.4 概要设计 49425.4.1 数据库设计 49425.4.2 接口设计 49425.4.3 代理 49625.5 代码实现 49725.5.1 person.java 49725.5.2 ipersondao.java 49825.5.3 databaseconnection.java 49925.5.4 ipersondaoproxy.java 50125.5.5 ipersondaoimpl.java 50325.5.6 daofactory.java 50625.5.7 menu.java 50725.5.8 inputdata.java 50825.5.9 personoperate.java 50925.5.10 test.java 512第5篇 王牌资源王牌资源一览 514王牌1 java se类库查询手册(光盘中) 514索引 521java.applet 525接口 525appletcontext接口 525appletstub接口 529audioclip接口 531类 532applet类 532java.lang 543接口 543appendable接口 543runnable接口 545cloneable接口 546类 546boolean类 546byte类 547character类 555double类 601float类 616integer类 633long类 652math类 670number类 700object类 702package类 712process类 719runtime类 722string类 737system类 781java.io 800接口 800closeable接口 800datainput接口 800dataoutput接口 809externalizable接口 817filefilter接口 818filenamefilter接口 818flushable接口 819objectinput接口 820objectinputvalidation接口 822objectoutput接口 823objectstreamconstants接口 825serializable接口 833类 835bufferedinputstream类 835bufferedoutputstream类 841bytearrayinputstream类 844bytearrayoutputstream类 850datainputstream类 855file类 867fileinputstream类 897fileoutputstream类 904filterinputstream类 910filteroutputstream类 916linenumberinputstream类 920pipedinputstream类 925pipedoutputstream类 931printstream类 934java.awt 951接口 951activeevent接口 951adjustable接口 952composite接口 956compositecontext接口 957itemselectable接口 958keyeventdispatcher接口 959keyeventpostprocessor接口 960layoutmanager接口 961layoutmanager2接口 962menucontainer接口 964paint接口 964paintcontext接口 965printgraphics接口 967shape接口 967stroke接口 973transparency接口 974类 976alphacomposite类 976borderlayout类 990button类 1003checkboxmenuitem类 1010choice类 1018dialog类 1028dimension类 1045event类 1050filedialog类 1072flowlayout类 1079font类 1088frame类 1125gridbaglayout类 1144gridlayout类 1161label类 1168list类 1173menu类 1194panel类 1201point类 1203polygon类 1208rectangle类 1220scrollbar类 1240textarea类 1259textcomponent类 1271textfield类 1283toolkit类 1295window类 1336王牌2 学习成果检测——本书【练一练】答案(光盘中) 1376王牌3 eclipse常用快捷键(光盘中) 1387a 窗口类快捷键 1387b 文本编辑类快捷键 1396c java源代码编辑类快捷键 1397d 调试类快捷键 1398e 对话框及窗口类快捷键 1399王牌4 eclipse提示与技巧(光盘中) 1401王牌5 java程序员职业规划(光盘中) 1412王牌6 java程序员面试技巧(光盘中) 1414王牌7 java常见面试题(光盘中) 1416王牌8 扫雷英雄榜——java常见错误及解决方案(光盘中) 1433王牌9 优秀程序员之路——java开发经验及技巧大汇总(光盘中) 1444 ...