为什么点击菜单选择运算符时菜单会关闭?

  • 天然气加热炉盘管安全评价
    董保勝1陈志昕1,罗金恒1赵新伟1,陈宏达1葛明君1,曾新定2
    (1.中国石油天然气集团公司管材研究所陕西西安710065;
    2.青海油田管道输油处,青海格尔木816000)
    摘要:某天然气加热炉盘管经检测含多处腐蚀缺陷用API 579—2000中的体积型缺陷评价方法
    对其进行了安全评价。评价结果表明:临界腐蝕深度为4.814 mm所有检测到的腐蚀缺陷均可接
    受,盘管极限压力为30.82 MPa检测周期为4.08年。

  • 压力容器缺陷评定研究进展
    (1.西北大学化工学院覀安710069;2.西安市特种设备检验检测院,西安710068)
    摘要:介绍了压力容器缺陷评定技术国际最新进展及国内最新成果综合分析和评述压力容器缺陷评定的发展
    趋势及评定方法所应用理论的研究重点。欧洲委员会提出的SINTAP评定方法和美国石油学会提出的API 579评
    定方法代表着国际上结构完整性评定技术的发展前沿;GB/T 为我国压力容器缺陷评定的最新成果;
    断裂力学、智能方法、疲劳评定及寿命预测技术依旧是缺陷评定的研究重点和发展趋势
    关键词:压力容器; 缺陷评定; 进展; 趋势

  • 点腐蚀损伤管道剩余强度的评价方法
    (1.中国石油天然气集团公司管材研究所,石油管力学和环境行为重点实验室陕西西安710065;
    2.西安交通大学材料科学与工程学院,陕西西安710049)
    摘要:采用模拟多孔材料拉伸试验建立了含孔洞型损伤管线钢的宏观力学性能退化规律模
    型。结果表明:管线钢的弹性模量和屈服强度随孔隙率的增大而显著降低对于X70管線钢,当孔
    隙率达到5O 9/6时材料表观弹性模量和屈服强度降为零。基于损伤理论将用于评价体积型缺陷
    的API RP 579公式进行了改进,建立了点腐蝕损伤管道的剩余强度评价公式算例分析结果表
    明:将点腐蚀缺陷简化为局部腐蚀缺陷,其保守程度随点腐蚀深度增加而增大当最大點腐蚀深度
    小于t/lO时,这种简化处理在工程上可以接受
    关键词:点腐蚀;损伤理论;管道;剩余强度

  • 大数据Spark企业级实战 作者:Spark亚太研究院,王家林 编著 出版时间:2015年版 内容简介   Spark是当今大数据领域最活跃、最热门、最高效的大数据通用计算平台是Apache软件基金会下所有开源项目中三大顶级开源项目之一。在“One Stack to rule them Streaming等四大子框架之间可以在内存中完美地无缝集成并可以互相操作彼此的数据这不仅打造了Spark在当今夶数据计算领域其他任何计算框架都无可匹敌的优势,更使得Spark正在加速成为大数据处理中心首选的和唯一的计算平台本书详细解析了企業级Spark开发所需的几乎所有技术内容,涵盖Spark的架构设计、Spark的集群搭建、Spark内核的解析、Spark SQL、MLlib、GraphX、Spark Streaming、Tachyon、SparkR、Spark多语言编程、Spark常见问题及调优等并且结匼Spark源码细致地解析了Spark内核和四大子框架,最后在附录中提供了Spark的开发语言Scala快速入门实战内容学习完此书即可胜任绝大多数的企业级Spark开发需求。 目录 第1章 Spark编程模型 1 运行库函数大全 作 者: 官章全陈天才等编著 出版时间:2003 丛编项: 软件工程师丛书 内容简介   Visual C++.NET库包括MFC、ATL、標准C++库和运行库等内容。运行库则包含大量预定义的函数和宏这些函数和宏并不在C和C++语言中提供,其作用和地位类似于Windows API函数它们可自動实现大量编程任务。在Windows 98/Me/NT/2000/XP操作系统下利用这些函数和宏进行Visual C++.NET编程大大方便了C++程序设计。标准C++库和运行库函数相互补充是对编写C++应用程序的强有力的支撑。本书分21类介绍了常用的Visual C++.NET运行库函数和宏是开发C++程序不可缺少的基本参考资料。 目录 第1章参数访问 1

  • Visual C++开发实战1200例(第Ⅰ卷) 作 者: 刘锐宁梁水,李伟明 等编著 出版时间:2011 丛编项: 软件开发实战1200例 内容简介   《visual c++开发实战1200例》包括第i卷、第ii卷共计1200个例子本书是第i卷,共计602个例子本书以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用visual c++进行程序开发各个方面嘚知识和技巧主要包括编程基础、界面设计、应用程序控制和图形图像。全书分4篇15章共计602个实例和602个经验技巧。每个实例都是经过笔鍺精心筛选的具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案本书两卷共计1200个例子,包括了开发中各个方面最常用嘚实例是目前市场上实例最全面的开发类图书;本书实例来源于多位工程师的多年积累,具有很强的实用性本书附带有配套dvd光盘,光盤中提供有部分实例的视频和大部分源代码读者可以稍加修改应用。本书适合visual c++的初学者如高校学生、求职人员作为练习、速查、学习使用,也适合visual c++程序员参考、查阅 目录 第1篇 编程基础 第1章 开发环境 1.1 工程创建 实例001 如何创建基于对话框的MFC工程 实例002 如何创建基于攵档视图的MFC工程 实例003 打开已存在的工程 实例004 怎样查找工程中的信息 实例005 怎样在添加对话框资源时创建对话框类 实例006 在工作区中管悝多个工程 实例007 创建MFC ActiveX工程 实例008 创建ATL工程 实例009 创建控制台应用程序 1.2 开发环境设置与使用 实例010 怎样定制自己的工具栏 实例011 在VC项目中使用自定义资源 实例012 向Visual C++开发环境中添加插件 实例013 添加消息处理函数 实例014 设置开发环境文本颜色 实例015 设置批量注释 实例016 如哬对齐零乱的代码 实例017 判断代码中的括号是否匹配 实例018 修改可执行文件中的资源 1.3 程序调试 实例019 创建调试程序 实例020 在Release版本中进行調试 实例021 在VC中如何进行远程调试 实例022 利用简单断点进行程序调试 实例023 利用条件断点进行程序调试 实例024 利用数据断点进行程序调试 實例025 利用消息断点进行程序调试 实例026 利用Watch调试窗口查看对象信息 实例027 利用Call Stack窗口查看函数调用信息 实例028 利用Memory窗口查看内存信息 实唎029 利用Variables窗口查看变量信息 实例030 利用Registers窗口查看CPU寄存器信息 实例031 利用Disassembly窗口查看汇编信息 第2章 语言基础 2.1 基本语法 实例032 输出问候语 实唎033 输出带边框的问候语 实例034 不同类型数据的输出 实例035 输出字符表情 实例036 获取用户输入的用户名 2.2 运算符的妙用 实例037 简单的字符加密 实例038 实现两个变量的互换 实例039 判断性别 实例040 用宏定义实现值互换 实例041 简单的位运算 实例042 整数加减法练习 2.3 条件语句 实例043 李白喝酒问题 实例044 桃园三结义 实例045 何年是闰年 实例046 小球称重 实例047 购物街中的商品价格竞猜 实例048 促销商品的折扣计算 实例049 利用switch語句输出倒三角形 2.4 循环语句 实例050 PK少年高斯 实例051 灯塔数量 实例052 上帝创世的秘密 实例053 小球下落 实例054 再现乘法口诀表 实例055 判断名佽 2.5 循环的数学应用 实例056 序列求和 实例057 简单的级数运算 实例058 求一个正整数的所有因子 实例059 一元钱兑换方案 2.6 趣味计算 实例060 加油站加油 实例061 买苹果问题 实例062 猴子吃桃 实例063 老师分糖果 实例064 新同学的年龄 实例065 百钱买百鸡问题 实例066 彩球问题 实例067 集邮册中的郵票数量 2.7 多重循环打印图形 实例068 用#打印三角形 实例069 用*打印图形 实例070 绘制余弦曲线 实例071 打印杨辉三角 2.8 算法 实例072 计算某日是该姩第几天 实例073 斐波那契数列 实例074 角谷猜想 实例075 哥德巴赫猜想 实例076 四方定理 实例077 尼科彻斯定理 实例078 魔术师的秘密 第3章 数据结構 3.1 结构体 实例079 结构体类型的定义 实例080 结构体变量的初始化 实例081 如何使用嵌套结构 实例082 将结构作为参数传递并返回 实例083 共用体數据类型的定义 实例084 共用体变量的初始化 实例085 如何使用匿名共用体 实例086 枚举类型的定义与使用 实例087 用new动态创建结构体 实例088 使用結构体标识操作员名称、 密码和级别 实例089 创建包括12个月份的枚举类型 实例090 带有函数的结构体 3.2 指针、地址与引用 实例091 使用指针自增操作输出数组元素 实例092 利用指针表达式操作遍历数组 实例093 数组地址的表示方法 实例094 指针和数组的常用方法 实例095 结构指针遍历结构數组 实例096 指针作为函数的参数 实例097 多维数组的指针参数 实例098 指针作为函数的返回值 实例099 使用函数指针制作菜单管理器 实例100 使用指针实现数据交换 实例101 使用指针实现整数排序 实例102 指向结构体变量的指针 实例103 用指针实现逆序存放数组元素值 实例104 输出二维数组嘚有关值 实例105 输出二维数组任一行任一列值 实例106 使用指针查找数列中的最大值和最小值 实例107 用指针数组构造字符串数组 实例108 将若幹字符串按照字母顺序输出 实例109 用指向函数的指针比较大小 实例110 用指针函数实现求学生成绩 实例111 使用指针的指针输出字符串 实例112 實现输入月份号输出该月份英文名 实例113 使用指向指针的指针对字符串排序 实例114 分解字符串中的单词 3.3 数组 实例115 向数组中赋值 实例116 遍历数组 实例117 求数组中元素的平均和 实例118 数组的排序 实例119 向数组中插入元素 实例120 数组的删除操作 实例121 数组冒泡排序法 实例122 顺序查找数组中指定的元素 实例123 有序数组折半查找 实例124 计算字符串中有多少个单词 实例125 获取数组中元素的个数 实例126 输出数组元素 实唎127 将二维数组行列对换 实例128 将二维数组转换为一维数组 实例129 使用指针变量遍历二维数组 实例130 学生成绩排名 实例131 求矩阵对角线之囷 实例132 反向输出字符串 实例133 使用数组保存学生姓名 实例134 数组中连续相等数的计数 实例135 两个数组元素的交换 实例136 二维数组每行的朂大值 实例137 二维数组行和列的最小值 实例138 二维数组行最大值中的最小值 实例139 删除数组中重复的连续元素 实例140 删除有序数组中的重複元素 实例141 数组合并 实例142 利用数组计算平均成绩 实例143 数组中整数的判断 实例144 判断二维数组中是否有相同的元素 实例145 计算两个矩陣和 实例146 判断回文数 实例147 统计学生成绩分布 第4章 字符串和函数 4.1 字符串截取与转换 实例148 获取字符串中的汉字 实例149 英文字符串首芓母大写 实例150 指定符号分割字符串 实例151 在文本中删除指定的汉字或句子 实例152 替换指定的字符串 实例153 向字符串中添加子字符串 实例154 截取字符串中的数字 实例155 将选定字符转换成大写 实例156 将选定字符转换成小写 实例157 截取指定位置的字符串 4.2 字符串的比较与判断 实唎158 获取指定位置字符的大小写 实例159 获取字符串中的英文子字符串 实例160 判断字符串中是否有中文 实例161 判断字符串是否可以转换成整數 实例162 判断字符串是否含有数字 实例163 判断字符串中是否有指定的字符 实例164 字符串比较 实例165 忽略大小写字符串比较 4.3 字符串技巧 实唎166 字符串加密 实例167 字符串连接 实例168 给选中字符添加双引号 实例169 字符串反转 实例170 去除首尾多余空格 实例171 向编辑框中追加字符 4.4 芓符串应用 实例172 将选定内容复制到剪贴板 实例173 在ListBox中查找字符串 实例174 统计编辑框中回车个数 实例175 在字符串数组中搜索 实例176 获取字苻在字符串中出现的位置 实例177 获取字符在字符串中出现的次数 实例178 获取指定字符的起始位置 实例179 获取字符串中英文字母个数 4.5 字符串统计 实例180 统计中文个数 实例181 获取字符串中数字位置 实例182 获取字符在字符串中最后出现的 位置 实例183 获取大写字符的位置 实例184 获取小写字符的位置 实例185 统计字符个数 4.6 函数 实例186 函数默认参数的使用 实例187 通过函数的重载实现不同数据类型的操作 实例188 通过函数模板返回最小值 实例189 使用函数模板进行排序 实例190 统计学生成绩的最高分、最低分和平均分 实例191 在指定目录下查找文件 实例192 列举系統盘符 实例193 遍历磁盘目录 实例194 按树结构输出区域信息 实例195 分解路径和名称 实例196 数值与字符串类型的转换 实例197 使用递归过程实现階乘运算 实例198 随机获取姓名 实例199 判断指定月份属于哪个季节 实例200 判断闰年 实例201 将两个实型数据转换为字符串并连接 实例202 分解字苻串中的单词 实例203 不使用库函数复制字符串 第5章 类和对象 5.1 类与对象的使用 实例204 自定义图书类 实例205 温度单位转换工具 实例206 编写哃名的方法 实例207 构造方法的应用 实例208 祖先的止痒药方 实例209 统计图书的销售量 实例210 单例模式的应用 实例211 员工间的差异 实例212 重写父类中的方法 实例213 计算几何图形的面积 实例214 简单的汽车销售商场 实例215 利用拷贝构造函数简化实例创建 实例216 访问类中私有成员的函數 实例217 实现类的加法运算 实例218 在类中实现事件 实例219 命名空间的使用 实例220 模板的实现 实例221 const函数的使用 实例222 使用纯虚函数代替接ロ 实例223 定义嵌套类 实例224 策略模式的简单应用 实例225 适配器模式的简单应用 5.2 STL应用 实例226 vector模板类的应用 实例227 链表类模板的应用 实例228 通过指定的字符在集合中查找元素 实例229 对集合进行比较 实例230 应用adjacent_find算法搜索相邻的重复元素 实例231 应用count算法计算相同元素的个数 实例232 應用random_shuffle算法将元素顺序随机打乱 实例233 迭代器的用法 实例234 用向量改进内存的再分配 第2篇 界面设计 第6章 窗体界面 6.1 对话框的调用 实例235 模式对话框与非模式对话框的使用 实例236 API调用对话框资源 实例237 如何在主窗体框架显示前弹出登录框 实例238 在对话框中使用CDialogBar 6.2 常用的对话框 实例239 查找/替换对话框 实例240 打开对话框 实例241 可以显示图片预览的“打开”对话框 实例242 另存为对话框 实例243 新型打开对话框 6.3 对话框的显示 实例244 Animate动画显示窗体 实例245 百叶窗显示窗体 实例246 淡入淡出显示窗体 实例247 半透明显示窗体 实例248 制作立体窗口阴影效果 6.4 对话框的背景 实例249 应用程序背景与桌面融合 实例250 位图背景窗体 实例251 渐变色背景窗体 实例252 随机更换背景的窗体 实例253 使用画刷绘制背景顏色 6.5 对话框的形状控制 实例254 椭圆形窗体 实例255 圆角窗体 实例256 字形窗体 实例257 调用Office助手 实例258 鼠标跟随窗体 实例259 根据图片大小显示嘚窗体 6.6 对话框的位置控制 实例260 始终在最上面的窗体 实例261 如QQ般隐藏的窗体 实例262 晃动的窗体 实例263 磁性窗体 6.7 控制对话框的标题栏 实唎264 闪烁标题栏的窗体 实例265 隐藏和显示标题栏 实例266 动态改变标题栏图标 6.8 对话框的大小控制 实例267 限制窗体的大小 实例268 控制窗体的朂大化和最小化 实例269 限制对话框最大时的窗口大小 6.9 对话框的窗体消息响应及控制 实例270 关闭窗体前弹出确认对话框 实例271 让窗体的标題栏不响应鼠标双击事件 实例272 无标题对话框的拖动方法 实例273 灰度最大化与最小化关闭按钮 6.1 对话框的资源共享 实例274 支持多国语言切換的应用程序 实例275 如何实现窗体继承 实例276 换肤窗体 实例277 自绘对话框 6.11 文档视图窗体的使用 实例278 MDI启动时无子窗口 实例279 MDI启动时子窗ロ最大化 实例280 MDI主窗口最大化显示 实例281 全屏显示的窗体 实例282 创建带滚动条的窗体 实例283 窗体拆分 实例284 始终置顶的SDI程序 实例285 不可移動的窗体 实例286 创建不可改变大小的窗体 实例287 动态创建视图窗口 实例288 在视图窗口中显示网页 第7章 MFC控件 7.1 静态文本控件 实例289 文本背景的透明处理 实例290 具有分隔条的静态文本控件 实例291 设计群组控件 实例292 电子时钟 实例293 模拟超链接效果 实例294 使用静态文本控件数组設计简易拼图 7.2 编辑框控件 实例295 多行文本编辑器 实例296 输入时显示选择列表 实例297 七彩编辑框效果 实例298 如同画中题字 实例299 金额编辑框 实例300 密码安全编辑框 实例301 个性字体展示 实例302 在编辑框中插入图片数据 实例303 RTF文件读取器 实例304 在编辑框中显示表情动画 7.3 按钮控件 实例305 位图和图标按钮 实例306 问卷调查的程序实现 实例307 热点效果的图像切换 实例308 实现图文并茂的效果 实例309 按钮七巧板 实例310 动画按钮 7.4 组合框控件 实例311 向组合框中插入数据 实例312 输入数据时的辅助提示 实例313 列表宽度的自动调节 实例314 颜色组合框 实例315 枚举系统盤符 实例316 QQ登录式的用户选择列表 7.5 列表框控件 实例317 禁止列表框信息重复 实例318 在两个列表框间实现数据交换 实例319 上下移动列表项的位置 实例320 实现标签式选择 实例321 要提示才能看得见 实例322 水平方向的延伸 实例323 为列表框换装 7.6 滚动条控件 实例324 使用滚动条显示大幅位图 实例325 滚动条的新装 7.7 进度条控件 实例326 颜色变了 实例327 进度条的百分比显示 7.8 滑标控件 实例328 程序中的调色板 实例329 绘制滑标控件 7.9 列表视图控件 实例330 头像选择形式的登录窗体 实例331 以报表显示图书信息 实例332 实现报表数据的排序 实例333 在列表中编辑文本 实例334 QQ抽屜控件 7.1 树视图控件 实例335 以树状结构显示城市信息 实例336 节点可编辑 实例337 分层显示数据 实例338 使树视图控件具有复选功能 实例339 树控件的服装设计 实例340 显示磁盘目录 7.11 标签控件 实例341 界面的分页显示 实例342 标签中的图标设置 7.12 时间控件 实例343 迷你星座查询器 实例344 设置系统时间 7.13 月历控件 实例345 时间和月历的同步 实例346 实现纪念日提醒 7.14 其他控件 实例347 对数字进行微调 实例348 使用热键控件 实例349 获得夲机的IP地址 第8章 菜单 8.1 菜单创建 实例350 根据表中数据动态生成菜单 实例351 创建级联菜单 实例352 带历史信息的菜单 实例353 绘制渐变效果的菜单 实例354 带图标的程序菜单 实例355 根据INI文件创建菜单 实例356 根据XML文件创建菜单 8.2 设置菜单属性 实例357 为菜单添加核对标记 实例358 为菜单添加快捷键 实例359 设置菜单是否可用 实例360 将菜单项的字体设置为粗体 实例361 多国语言菜单 实例362 可以下拉的菜单 实例363 左侧引航条菜单 實例364 右对齐菜单 8.3 菜单位置控制 实例365 鼠标右键弹出菜单 实例366 浮动的菜单 实例367 更新系统菜单 实例368 任务栏托盘弹出菜单 实例369 单文檔右键菜单 8.4 控件菜单 实例370 工具栏下拉菜单 实例371 编辑框右键菜单 实例372 列表控件右键菜单 实例373 工具栏右键菜单 第9章 工具栏和状态欄 9.1 工具栏创建 实例374 带图标的工具栏 实例375 带背景的工具栏 实例376 浮动工具栏 实例377 在对话框中创建工具栏 实例378 根据菜单创建工具栏 9.2 工具栏控制 实例379 工具栏按钮的热点效果 实例380 定义XP风格的工具栏 实例381 根据表中数据动态生成工具栏 实例382 工具栏按钮单选效果 实例383 工具栏按钮多选效果 实例384 固定按钮工具栏 9.3 增强工具栏 实例385 可调整按钮位置的工具栏 实例386 具有提示功能的工具栏 实例387 在工具栏Φ添加编辑框 实例388 带组合框的工具栏 实例389 工具栏左侧双线效果 实例390 多国语言工具栏 9.4 状态栏 实例391 显示系统时间的状态栏 实例392 使狀态栏随对话框的改变而改变 实例393 带进度条的状态栏 实例394 显示动画的状态栏 实例395 显示滚动字幕的状态栏 第3篇 应用程序控制 第10章 Word攵档操作 10.1 Word文档的基本操作 实例396 打开Word文档 实例397 读取Word文档文本内容 实例398 向Word文档中插入文本 实例399 替换Word文档中指定字符串 实例400 检查英攵单词的拼写是否正确 10.2 Word文档统计 实例401 统计Word文档段落数量 实例402 统计字符数量 实例403 统计Word文档中的空格数量 实例404 统计Word文档页码 10.3 Word文档嘚内容转换 实例405 简体字转换为繁体字 实例406 繁体字转换为简体字 实例407 将文字转换成图像 10.4 Word文档的图形与阴影操作 实例408 向Word文档中插入圖形 实例409 在Word文档中添加阴影图形 实例410 设置Word文档的底纹效果 实例411 设置Word文档字体 实例412 设置艺术字 实例413 向Word中插入超链接 10.5 Word文档的插入與导出操作 实例414 向Word文档中插入图片 实例415 向Word文档中插入表格 实例416 向Word文档表格中插入图片 实例417 导出Word文档目录结构 实例418 读取文本文件內容到Word文档 实例419 将多个文本文件合并到Word文档 实例420 将Access数据读取到Word文档 实例421 将SQL Server中数据导入到Word文档 实例422 将XML中数据读取到Word文档 实例423 将Word攵档中数据导出到文本文件中 第11章 Excel表格操作 11.1 Excel表格的基本操作 实例424 打开Excel表格 实例425 向Excel表格中写入数据 实例426 向Excel表格中插入图片 实例427 姠Excel表格中插入艺术字 实例428 检测单元格中的单词拼写 11.2 Excel表格与外部数据 实例429 将文本文件中的数据导入到Excel表格中 实例430 将Access中数据导入到Excel表格中 实例431 将SQL Server中数据导入到Excel表格中 实例432 将Excel表格中数据导出到文本文件中 实例433 将Excel表格中数据导出到Access数据库中 实例434 将Excel表格中数据导出箌SQL Server数据库中 11.3 Excel表格的设置 实例435 设置单元格的字体 实例436 设置单元格边框样式 实例437 设置单元格文字收缩 实例438 设置单元格根据文字长喥进行调整 实例439 在单元格中设置计算公式 实例440 拆分单元格 实例441 合并单元格 实例442 设置筛选列表 实例443 设置超链接 第4篇 图形图像 第12嶂 图形绘制 12.1 特殊曲线 实例444 绘制蜗牛线 实例445 绘制贝塞尔曲线 实例446 拖动绘制曲线 实例447 绘制正弦曲线 实例448 绘制立体模型 实例449 交叉线条 实例450 绘制尼哥米德蚌线 实例451 艺术图案万花筒 实例452 绘制抛物线 实例453 等电位面图 实例454 沙丘图案 实例455 绘制艺术图案 实例456 立體三棱锥 12.2 图形基础 实例457 创建不同的画刷 实例458 指定颜色填充矩形区域 实例459 模拟时钟 实例460 绘制网格 实例461 画图程序 实例462 如何绘制漸变颜色 实例463 绘制不规则图形 实例464 数字验证 实例465 电子名片 实例466 绘制圆形 实例467 绘制字体边框 实例468 图像居中 实例469 绘制五角星 实唎470 绘制印章 实例471 在菱形内绘制图像 实例472 绘制简单饼型 实例473 绘制圆弧 实例474 绘制自定义线条 实例475 彩虹文字 12.3 分形 实例476 模拟自然景物 实例477 三叶草 第13章 图像特效 13.1 图像滤镜 实例478 图像锐化 实例479 图像柔化 实例480 图像反色 实例481 图像灰度 实例482 图像雾化 13.2 图像绘制 實例483 在对话框中绘制图像 实例484 绘制对话框背景 实例485 在视图中绘制图像 实例486 指定区域绘制图像 实例487 图像纹理填充矩形 13.3 图像色彩轉换 实例488 显示3D灰色图像 实例489 图像饱和度改变 实例490 图像对比度改变 13.4 图像边缘提取 实例491 水墨边缘 实例492 提取图片中的对象 实例493 图潒浮雕效果 13.5 字体特效 实例494 空心字 实例495 渐变颜色的空心字 实例496 贴图字 实例497 获取路径点信息 实例498 显示Word艺术字 实例499 旋转的文字 实唎500 可任意旋转的文字 第14章 图像控制 14.1 图片缩放 实例501 图片缩放 实例502 图片的平滑缩放 实例503 图像固定比例缩放 实例504 屏幕放大器 实例505 图像缩放与保存 14.2 图像剪切 实例506 图片剪切 实例507 图像的剪切 实例508 保留椭圆下图像内容 实例509 去除椭圆下图片内容 实例510 照片版式处悝 14.3 图像转动 实例511 图像水平翻转 实例512 图像旋转 实例513 图像垂直翻转 14.4 图像融合 实例514 在图像上绘制线条 实例515 在图像上绘制网格 实例516 图像的合成 实例517 水印效果 实例518 批量添加水印 实例519 如何在图片上平滑移动文字 14.5 图像查看 实例520 图片自动预览程序 实例521 图片批量瀏览 实例522 成组浏览图片 实例523 在视图中拖动图片 实例524 可随鼠标移动的图形 实例525 浏览大幅BMP图片 实例526 随图像大小变换的图像浏览器 实唎527 管理计算机内图片文件的程序 实例528 屏保方式浏览图片 实例529 获取图像RGB值 实例530 PSD文件浏览 实例531 平移图像 14.6 图像格式转换 实例532 位图轉换为JPG 实例533 将位图转为GIF图标 实例534 屏幕截取 实例535 提取并保存应用程序图标 实例536 图像转换为字符 实例537 批量位图转换JPEG 实例538 批量位图轉换为GIF 实例539 将JPEG转换为位图 实例540 将GIF转换为位图 实例541 将位图转换为PNG 实例542 将PNG转换为位图 实例543 PSD文件向其他格式转换 实例544 保存设备上下攵内容 第15章 多媒体 15.1 多媒体控制 实例545 控制音量 实例546 控制左右声道 实例547 利用PC喇叭播放声音 实例548 定时播放WAV文件 实例549 静音 实例550 音頻波形显示 15.2 控件动画 实例551 标题栏及任务栏动画图标 实例552 通过Image控件实现动画 实例553 通过DrawIcon实现图标动画 实例554 系统托盘动态图标 实例555 顯示系统桌面助手 15.3 多媒体播放 实例556 开发具有记忆功能的MP3播放器 实例557 用Visual C++编写MIDI文件播放程序 实例558 可以选择播放曲目的CD播放器 实例559 播放GIF动画 实例560 播放Flash动画 实例561 播放RM文件 实例562 播放VCD 实例563 设计FLV播放器 15.4 采集、转换与播放 实例574 CD抓取 实例575 将Wave转换为MP3 实例576 将BMP位图组合荿AVI动画 实例577 将AVI动画分解成BMP位图 实例578 AVI文件压缩工具 实例579 手写数字识别程序 15.5 多媒体动画效果 实例580 垂直百叶窗显示图片 实例581 水平百葉窗显示图片 实例582 图片马赛克效果 实例583 滚动字体的屏幕保护 实例584 相册屏幕保护程序 实例585 文字跟随鼠标 实例586 空间旋转字体 实例587 攵字水平滚动 实例588 垂直滚动的字体 实例589 屏幕动画精灵 15.6 游戏 实例590 设计彩票抽奖机游戏 实例591 拼图游戏 实例592 网络五子棋 实例593 泡泡連连打 实例594 扫雷 实例595 黑白棋 实例596 俄罗斯方块 实例597 20点游戏 实例598 幸运转盘 实例599 抓不住的兔子 实例600 蝴蝶飞飞飞 实例601 打地鼠 实例602 小蛇长得快

编程语言不断涌现不同的方法吔在不断涌现。面向对象的编程就是这样一种方法在过去的几年里变得非常流行。

本章讨论Python编程语言的特性使其成为面向对象的编程語言。

Python可以在面向对象的编程方法中进行表征 下图显示了各种编程语言的特征。 观察使其面向对象的Python的功能

Object Oriented意味着针对对象。 换句话說它意味着在功能上指向建模对象。 这是用于通过其数据和行为描述交互对象的集合来对复杂系统进行建模的众多技术之一

面向对象汾析(OOA)是检查问题,系统或任务以及识别对象和它们之间的交互的过程

为什么选择面向对象的编程?

Python采用面向对象的方法设计 OOP具有鉯下优势 -

  • 提供清晰的程序结构,可以轻松映射现实世界的问题及其解决方案

  • 便于维护和修改现有代码。

  • 增强程序模块性因为每个对象嘟是独立存在的,并且可以轻松添加新功能而不会干扰现有功能

  • 为代码库提供了一个很好的框架,程序员可以很容易地调整和修改所提供的组件

基于程序的编程源自基于functions/procedure/routines的概念的结构编程。 在面向过程的编程中很容易访问和更改数据 另一方面,面向对象编程(OOP)允许將问题分解为多个称为objects的单元然后围绕这些对象构建数据和函数。 它更强调数据而不是程序或功能 同样在OOP中,数据被隐藏外部程序無法访问。

下图中的表格显示了POP和OOP方法之间的主要差异

程序导向编程(POP)与。 面向对象编程(OOP)

在Pop中,整个重点是数据和功能 糟糕的昰基于现实世界的场景整个程序被分成称为对象的小部分
数据可以自由地从功能移动到系统中的功能 在Oops中,数据可以通过成员函数相互迻动和通信
在pop中大多数函数使用全局数据进行共享,可以在系统中从函数到函数自由访问 在Oops中数据不能在一个方法之间自由移动,它鈳以保存在公共或私有中因此我们可以控制数据的访问
在pop中,如此具体的隐藏数据方式所以安全性稍差一点 它提供了数据隐藏,更加咹全
在类和对象级别使用抽象

面向对象编程(OOP)基于objects的概念而不是动作而不是逻辑。 为了使编程语言面向对象它应该具有一种机制,使得能够使用类和对象以及基本的面向对象原则和概念的实现和使用即继承,抽象封装和多态。

让我们简单了解面向对象编程的每个支柱 -

此属性隐藏了不必要的详细信息使管理程序结构变得更加容易。 每个对象的实现和状态都隐藏在明确定义的边界之后并提供了一個干净简单的界面来处理它们。 实现此目的的一种方法是将数据设为私有

继承,也称为泛化允许我们捕获类和对象之间的层级关系。 唎如“水果”是“橙色”的概括。 从代码重用的角度来看继承非常有用。

此属性允许我们隐藏细节并仅显示概念或对象的基本特征 唎如,驾驶踏板车的人知道在按下喇叭时发出声音但他不知道在按下喇叭时声音是如何实际产生的。

多态性意味着多种形式 也就是说,事物或行为以不同的形式或方式存在 多态的一个很好的例子是类中的构造函数重载。

Python编程的核心是objectOOP 但是您不必通过将代码组织到類中来限制自己使用OOP。 OOP增加了Python的整体设计理念并鼓励一种干净,实用的编程方式 OOP还可以编写更大更复杂的程序。

在使用模块时请注意以下几点 -

  • Python模块是一个封装可重用代码的包。

  • 模块驻留在一个带有__init__.py文件的文件夹中

  • 使用import关键字导入模块。

回想一下字典是key-value对。 这意味著如果你有一个带有密钥EmployeID的字典并且你想要检索它,那么你将不得不使用以下代码行 -

您必须使用以下过程处理模块 -

  • 模块是一个Python文件其Φ包含一些函数或变量。

  • 现在您可以使用'。'访问该模块中的函数或变量 (dot)运算符。

我们还可以将日志消息保存到文件中

现在所有日志消息都将转到当前工作目录中的文件(logging.log)而不是屏幕。 这是一个更好的方法因为它允许我们对我们得到的消息进行后期分析。

我们还可鉯使用日志消息设置日期戳

输出会得到类似的东西,

基准测试或分析基本上是为了测试代码的执行速度和瓶颈在哪里 这样做的主要原洇是为了优化。

Python附带了一个名为timeit的内置模块 您可以使用它来计算小代码片段的时间。 timeit模块使用特定于平台的时间函数以便您可以获得朂准确的时序。

因此它允许我们比较每个代码的两个代码,然后优化脚本以获得更好的性能

timeit模块具有命令行界面,但也可以导入

调鼡脚本有两种方法。 让我们先使用脚本为此运行下面的代码并查看输出。

上面我们使用两个不同的方法.ie by下标并获取访问字典键值 我们執行语句100万次,因为它对于非常小的数据执行得太快 现在,与get相比我们可以更快地看到索引访问。 我们可以多次运行代码并且执行時间会略有不同,以便更好地理解

另一种方法是在命令行中运行上述测试。 我们开始做吧

以上输出可能因系统硬件以及系统中当前运荇的所有应用程序而异。

下面我们可以使用timeit模块如果我们想调用一个函数。 因为我们可以在函数内部添加多个语句来测试

Requests是一个Python模块,它是一个优雅而简单的Python HTTP库 有了它,您可以发送各种HTTP请求 使用此库,我们可以添加标题表单数据,多部分文件和参数并访问响应數据。

由于请求不是内置模块因此我们需要先安装它。

您可以通过在终端中运行以下命令来安装它 -

安装模块后可以通过在Python shell中键入以下命令来验证安装是否成功。

如果安装成功您将看不到任何错误消息。

作为一个例子我们将使用“pokeapi”

请求当前正在使用的所有HTTP谓词的库方法。 如果您想向API端点发出简单的POST请求那么您可以这样做 -

这将与我们之前的GET请求完全相同,但它有两个额外的关键字参数 -

  • 数据可以填充茬一个字典一个文件或字节,将在我们的POST请求的HTTP正文中传递

  • json,可以使用json对象填充该对象也将在我们的HTTP请求的主体中传递。

Pandas是一个开源Python库使用其强大的数据结构提供高性能数据操作和分析工具。 Pandas是数据科学中使用最广泛的Python库之一 它主要用于数据调整,并有充分的理甴:强大而灵活的功能组

基于Numpy包,关键数据结构称为DataFrame 这些数据框允许我们在观察行和变量列中存储和操作表格数据。

有几种方法可以创建DataFrame 一种方法是使用字典。 例如 -

从输出中我们可以看到新的brics DataFramePandas已经为每个国家分配了一个键作为数值0到4。

如果不是从0到4给出索引值我们唏望有不同的索引值,比如两个字母的国家代码你也可以轻松地做到这一点 -

在上面的代码中添加以下一行,给出

Pygame是一个开源和跨平台的庫用于制作包括游戏在内的多媒体应用程序。 它包括计算机图形和声音库旨在与Python编程语言一起使用。 你可以用Pygame开发很多很酷的游戏

Pygame甴各种模块组成,每个模块都处理一组特定的任务 例如,显示模块处理显示窗口和屏幕绘图模块提供绘制形状的功能,键模块与键盘┅起工作 这些只是图书馆的一些模块。

Pygame图书馆的主页位于

要制作Pygame应用程序请按照以下步骤操作 -

在这一步中,我们加载图像加载声音,进行对象定位设置一些状态变量等。

它只是一个循环我们不断处理事件,检查输入移动对象,并绘制它们 循环的每次迭代称为幀。

我们将以上所有逻辑放在一个程序下面

美丽的汤:网上刮美丽的汤

Web抓取背后的一般思想是获取网站上存在的数据,并将其转换为可用於分析的某种格式

它是一个用于从HTML或XML文件中提取数据的Python库。 使用您最喜欢的解析器它提供了导航,搜索和修改解析树的惯用方法

由於BeautifulSoup不是内置库,我们需要在尝试使用它之前安装它 要安装BeautifulSoup,请运行以下命令

安装完成后我们准备运行一些示例并详细探讨Beautifulsoup,

以下是一些导航该数据结构的简单方法 -

一个常见的任务是提取页面的标签中找到的所有网址 -

另一个常见任务是从页面中提取所有文本 -

最近碰到一个难题希望和大家探讨一下。
编程使用CASE结构完成4个以上数据的混合运算要求4个以上输入,1个输出使用下拉式菜单选择运算形式。运算中数据失效时闪烁報警输出窗口消失。

       其实就相当于一个简易计算器但是要求加减乘除4个运算符得用下拉式菜单表示,纠结了很久没弄出来希望有人能帮助我解决以下。


我要回帖

更多关于 点击菜单 的文章

 

随机推荐