自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Defonds 的专栏

本博客停止更新。新篇移步https://www.cnblogs.com/defonds/

  • 博客(506)
  • 资源 (513)
  • 论坛 (120)
  • 收藏
  • 关注

原创 关于本人 CSDN 博客封笔,博客搬家的声明

本来不想发这篇的。发了可能还是会被博客审核者给以“非技术”进行删除。但是在CSDN写了这么多年的博客,做个交代,也算有始有终吧。还是被删了的话,那就当是给自己多年在CSDN写博客的一个交代吧。最近发了一些礼佛随笔,都被CSDN博客官方人员以“非技术”内容删除。个人水平有限,而且间断性的喜欢发一些生活感悟,无法达到贵博客审核人员的要求。特此博客搬家,新博客地址:https://www.cnblogs.com/defonds/...

2021-09-25 11:22:22 106

原创 七宝参禅之:行百般恶之人,只要放下屠刀,就能立地成佛?个么善人何渡?

拜读忘语新作《大梦主》,有段西域乌鸡国参禅的小故事饱含禅理。摘录一下以供参禅佛理。原文部分如下:听着祁连靡的讲述,沈落和白霄天的神色一点点黯淡下来,看着身后呆坐在飞舟角落的沾果,心中不禁生出了几分同情。原来,这沾果便是这单桓国的国王,自幼便被寄养在了寺院,故而心地善良,崇信佛法,等到老国王离世之后,他便顺理成章的继位成了新王。成为新王之后,他励精图治,减轻赋税,修建寺庙,在国中广布恩德,发宏愿,行善事,以期望能够通过行善积德来修成正果。他在位的短短三年间,曾数次出家剃度,将自己舍身给了国中最大的寺

2021-09-22 10:08:04 46

翻译 玩转 AWS EC2 不得不了解的那些实例购买选项

AWS EC2实例购买选项按需实例预留实例Savings PlanSpot 实例专用主机专用实例容量预留1. 按需实例这是在 AWS 中启用 EC2 实例最灵活的选项之一。按秒来支付你启动的计算能力。如果你不能确定是否会在 5 分钟后决定终止 ec2 实例,这个选项无疑是适合你的。你完全可以控制 ec2 实例的生命周期,例如何时启动、停止、休眠、重新启动或终止。你只需要支付当实例处于运行状态时的秒数。AWS 并不保证你的实例将被启动。尽管 AWS 总是尝试启动你的实例,老实说,

2021-08-23 15:22:29 87

原创 Spring Data MongoRepository 的 in 查询操作

Spring Data MongoRepository 如何像 MySql 那样进行 in 查询操作?可以参考:@Repositorypublic interface QuestionRepository extends MongoRepository<Question, String> { List<Question> findByTagsIn(List<String> tags);}示例代码:import org.springframework

2021-07-08 16:20:47 263

原创 Spring Data MongoRepository 获取最新一条记录

Mongodb 某张表结构示例如下:{ "instanceSpec": "ecs.c6e.xlarge", "productName": "云服务器 ECS", "instanceID": "i-j6cioly7ub9e0hqh0od5", "deductedByCashCoupons": 0, "listPriceUnit": "", "billingDate": "2021-06-08", "listPrice": "", "paymentAmount": 16.18,

2021-06-22 15:39:50 189

原创 DataGrip安装时遇到的几个坑:“算机中丢失api-ms-win-crt-stdio-l1-1-0.dll“、“Failed to load JVM DLL\bin\server\jvm.dll“

在忍受了上百次Navicat无故卡顿之后(改"保持链接间隔"也没用),终于下决心换一个数据库开发工具了。很多朋友推荐了DataGrip,但是在安装的时候遇到了一些个坑,随笔记录一下以备日后参考。1.背景操作系统:Windows 8.1 专业版,64 位操作系统DataGrip版本:2020.1Java版本:1.8.0_181 64-Bit环境变量:JAVA_HOME(D:\tools\Java\jdk1.8.0_181)、Path(%JAVA_HOME%\bin;)2. 坑一:无法启动此程序,因

2021-06-07 15:16:33 328

原创 亚马逊接口NextToken分页调用时AuthFailure问题的解决

使用 aws 第四代签名算法 API 访问(非 SDK 方式)亚马逊云接口,比如 DescribeInstanceTypes 首次请求,返回100条数据和 NextToken 用于分页请求其余数据时,报错:<?xml version="1.0" encoding="utf-8"?><Response> <Errors> <Error> <Code>AuthFailure</Code>

2021-05-12 12:07:51 158

原创 推荐一本硕士层次看的软件工程教程

2021-05-10 10:11:39 80

原创 佛系内卷人:唯有不争,方得始终

身在内卷的路上,心在不争的禅中。内卷首先淘汰的就是佛系人。==>是故无人可以独善其身,身不由己走上内卷。慢慢内卷路,随处可见被淘汰的焦虑者。内卷无处不在,焦虑让你失眠、让你身体出现问题,这些人也是内卷的牺牲品。是以,身在内卷的路上,心在不争的禅中。身体力行,心中不争,方得始终。南无阿弥陀佛~...

2021-05-08 10:58:26 33

原创 不动尊者的禅意

不动尊菩萨,又不动明王菩萨。意为事佛之心稳如不动磐石,不为外界所动。不动明王盘腿坐在石头上,左眼微闭,下齿咬住上唇,做愤怒的形象,后背有一圈猛火,左手拿着一把利剑,右手手中拿着绳索,代表斩断烦恼的意思。心中不动尊,与人无争,自然就不会有麻烦。云霞影里望朝阳。凡事用一颗平和的心去处理,用一个虚怀若谷的心去看这个世界,我们的人生就会像朝阳一样蒸蒸日上。 在事业方面,必须经历许多的反复与磨难,必须得经得住考验,切忌急功近利,不要想一步登天。经历比别人多,这就注定在承受所有以后才能有所成就。...

2021-04-20 14:43:56 225 2

原创 digester3 解析 xml 某字段首字母大写导致的 java.lang.NoSuchMethodException: Bean has no property named 错误解决办法

使用 Apache 的 digester3 解析 xml,API 提供商返回的 xml 格式如下:<AssumeRoleResponse xmlns="https://sts.amazonaws.com/doc/2011-06-15/"> <AssumeRoleResult> <AssumedRoleUser> <AssumedRoleId>AROBVWSTMMSAUKEYGUQYLx:AssumeRoleSessionx</A

2021-03-02 11:23:26 245

原创 记录一次线上 Oracle 数据库 ORA-00060: deadlock detected 故障案例

客户报告在做 job 导入的时候偶尔会碰到 ORA-00060 错误,客户端日志如下:2020-11-23 12:22:15 (GMT+0100) [ERROR] : java.sql.SQLException: ORA-00060: deadlock detected while waiting for resource 因为碰不到客户的生产环境,所以要了一下他们的服务端日志。一般来讲,ORA-00060 总是结对出现,然后我们根据这个错误抛出的程序调用栈,可以分别找到对应的两个线程,根据上下文

2021-02-05 19:18:06 5673 3

原创 截至 2021-01-12 最新 MongoDB 服务器单台环境搭建参考

MongoDB 高可用参考博客《我们的一个已投产项目的高可用数据库实战 - mongo 副本集的搭建详细过程》。环境:Centos8.1,64 位。1.下载服务器的rpm安装包https://www.mongodb.com/try/download/communitymongodb-org-server-4.2.11-1.el8.x86_64.rpm2. 安装Python22.1. 直接rmp安装 python2 is needed[root@3sistbq5kn6q9Z ~]# rpm -i

2021-01-12 21:30:50 406 1

翻译 由 ObjectInputStream 所引起的 Java 内存泄漏问题

Java 的 ObjectInputStream 和 ObjectInputStream 各自保留一个对已发送/已接收对象的引用的列表。就是这些引用,会阻止垃圾收集器对这些对象内存的释放。当新对象的数量不断增长时(比方说在服务器中),最终将抛出"Java.lang.OutOfMemoryError"。解决办法就是使用 writeUnshared() 和 readUnshared() 方法来取代 writeObject() 和 readObject() 方法。介绍怎样在 Java 中创建一个内存泄漏?这

2020-12-04 19:00:37 844 9

原创 C1 驾驶证考试科目二考试心得

科目二刚过,练车场上起早贪黑模拟训练的场景虽依然历历在目,但我深知科目二以及陪伴我练车的小伙伴们接下来会是渐行渐远渐无书,毕竟大家都是来自 360 行的人员,只是因为同样一个兴趣爱好暂时凑到了一起。故此把 C1 驾考科二心得记录一下,也算是自己生活轨迹的一个笔记吧。如果还能给准备考试的朋友们起到一点点借鉴作用,那就太开心了。1. 准备工作笔者报名江南某考场,科二的倒库和小四项分开考,但是一起算成绩。每次考试两次机会,考试不过补考需 10 天后才能再次预约考试。正式考试上车以后,刷身份证,拍照,调座椅、

2020-11-19 20:34:37 329

原创 卤煮花生米的制作过程(高压锅版)

去皮花生米和黄豆(比例2:1或3:1),花椒、八角少许,洗净,放入高压锅,清水没过,加盖,大火烧至水开,换小火再烧5分钟后关火。高压气自然放光之后,开盖,加入少量葱花、盐、姜丁,继续大火烧至水开,换小火再烧2分钟后关火。高压气自然放光后,开盖,把煮好的花生米干捞出,入盘放冰箱冷藏。可作为每餐饭的配菜。优点:制作简单方便,无油健康。可冷藏几天多次食用。缺点:香度比油炸的落差。...

2020-10-26 19:44:14 451 3

原创 简单 Python 快乐之旅之:Python 基础语法之 Numpy 专题

文章目录参考资料在使用 2D 数组或多维数组时,Python 的 Numpy 库非常有用。比如,在图像处理的工作中,你必须得把像素值存放在一个二维或三维数组中。Python 仅支持一维数组。它并不支持多维数组。Numpy 是对 Python 数组的一个扩展,它不仅支持多维数组,而且还提供了基于多维数组的数学运算。参考资料Python NumpyCreate One Dimensional Numpy ArrayCreate Numpy Array with Random Values – nu

2020-09-17 20:22:08 307

原创 PyCharm 编写 Numpy 程序时报 No module named ‘numpy‘ 错误的解决

笔者背景是 Python 3.7.1,pycharm-professional-2018.3.5,程序中 import numpy as np,编译执行时报错 No module named ‘numpy’:解决办法是 PyCharm 安装 numpy 并导入。打开 PyCharm,查看项目 site-packages 如下:确实没有 numpy。PyCharm,File --> Settings… -> Project: 你的项目名 -> Project Interprete

2020-08-17 14:50:45 3857

原创 警惕 Oracle 索引优化时陷阱之无效的索引范围扫描(INDEX RANGE SCAN)导致的全表扫描

生产环境慢查询统计中,发现表 STATUS 的 MILESTONE 字段条件查询时进行了全表扫描。表 STATUS 的 MILESTONE 字段定义如下:针对上述问题创建索引:create index STATUS_MILESTONE on STATUS("MILESTONE") tablespace DFS_INDEX2;分析执行计划发现问题语句依然走的是全表扫描,新建的索引 STATUS_MILESTONE 没有用到。第一反应是索引是不是没有创建成功?查看索引库发现该索引确实存在并且生效:

2020-07-06 20:29:10 1661

原创 Windows 平台下 Go 语言的安装和环境变量设置 v2

文章目录1. Go 语言 SDK 安装包下载和安装2. Go 语言环境变量设置2.1. GOROOT2.2. PATH2.3. GOPATH2.4. 命令行对环境变量进行验证3. 编写第一个 go 程序参考资料1. Go 语言 SDK 安装包下载和安装最新稳定版 1.14.4 安装包 go1.14.4.windows-amd64.msi 下载地址 https://studygolang.com/dl,大小约 118 MB,下载之后直接运行安装,安装路径就使用它默认的 C:\Go\ 即可,之后一路 Nex

2020-06-21 23:03:23 791

原创 JMeter 如何生成指定取值范围、指定小数位数的随机浮点数

可以使用函数 __javaScript 来执行 JavaScript 代码片:${__javaScript((Math.random() * (100)).toFixed(2) * 1,)}以上将生成 0 ~ 100 的带两位小数的浮点数。说明如下:Math.random() 生成 0 ~ 1 的小数Math.random() * (100) 生成 0 ~ 100 的浮点数toFixed(2) 将生成的浮点数保留 2 位小数如果想生成 100 ~ 200 内的带两位小数的浮点数,可以:$

2020-06-21 09:31:10 3150

原创 简单 Python 快乐之旅之:Python 基础语法之一般应用专题

文章目录1. 两数相加1.1. 语法1.2. 对两个整型数字进行相加1.3. 对两个浮点型数字进行相加1.4. 对整型和浮点型进行相加1.5. 对两个复数进行相加1.6. 小结2. 随机生成一个正数或负数2.1. 生成一个随机数2.2. randInt() 的语法2.3. Python 中生成随机数示例2.4. 生成随机负数2.5. 小结参考资料1. 两数相加在 Python 中,你可以使用算术加法运算符 + 对两个数进行相加。该运算符接受两个操作数并返回加法结果。Python 中的数字可以是 int、

2020-05-16 17:25:37 586

原创 简单 Python 快乐之旅之:Python 基础语法之 GUI 专题

文章目录1. Python tkinter 设置特定或固定的窗口大小1.1. 示例一:在 Python tkinter 中设置窗口大小1.2. 设置窗口大小1.3. 小结2. Python tkinter 按钮例子2.1. Python tkinter 按钮2.2. 示例一:使用 tkinter 库的按钮2.3. 小结3. 按钮点击调用函数3.1. 按钮点击事件调函数4. 更改字体系列、字体大小及...

2020-04-12 22:21:09 340

翻译 日志分析工具 Top 10 介绍 - 让企业做出数据驱动型决策

文章目录日志分析工具1. LogglyLoggly 功能介绍2. LogentriesLogentries 功能介绍3. GoAccessGoAccess 功能介绍4. logz.iologz.io 功能介绍5. GraylogGraylog 功能介绍6. SplunkSplunk 功能介绍Logmatic.ioLogmatic 功能介绍8. LogstashLogstash 功能介绍9. Sum...

2020-03-18 22:25:22 655

翻译 关于 JVM 的线程 Dump 文件的提取

线程 DUMP 是用以分析服务器 / JVM 挂起以及定位其原因最重要的 JVM 报告之一…本文介绍几种收集线程 DUMP 的常见技巧…注意:仅仅收集 JVM 中一两个线程的 DUMP 并没有太大用处。所以最好是在 10 - 12 秒内最少收集到 5 - 6 个线程栈快照…选项一。Windows 下:在服务运行的命令窗口下同时按 Ctrl + Break。Solaris/Linux 等 Un...

2020-02-15 19:07:02 843

翻译 服务器挂起的原因以及需要如何应对?

文章目录服务器挂起是什么情况,它有哪有症状?Weblogic 线程的角色和职责?什么是 Execute 队列?服务器挂起可能会有哪些原因?如果出现服务器挂起或响应缓慢的情形,服务端的日志是什么样子的?服务器端出现上述这种日志是不是就意味着 Weblogic 已经挂起?收集调试数据需要哪些应急步骤?作者简介线程 dump 分析是找出服务器响应缓慢、服务器挂起、粘滞线程导致服务器崩溃等问题原因的最重...

2020-01-06 21:51:01 1981 1

翻译 Java 应用中高 CPU 利用率问题的定位

1. Java 应用中 CPU 峰值故障的排查Java 应用高 CPU 利用率可能与以下几种原因有关:垃圾收集执行 Full GC 过于频繁,但由于 servlet 容器内应用里的一个内存泄漏问题,或者 servlet 容器自身的内存泄漏问题,导致每次 Full GC 无法释放很多内存出来。由于应用需要更多内存所以垃圾回收器经常执行 Full GC (类似于前面一点所述,但可能没有内存泄漏,...

2019-12-17 20:20:41 561

原创 简单 Python 快乐之旅之:Python 基础语法之 debugging 专题

1. Python breakpoint() 例子pythondebug() 函数可以进入到调用处的调试器中。确切来讲,它调用 sys.breakpointhook(),直接传递 args 和 kws。breakpoint() 函数的语法为:breakpoint(*args, **kws)1.1. breakpoint() 的例子在本示例中,我们将在我们的 Python 程序的某个地方...

2019-12-10 19:28:38 318

原创 简单 Python 快乐之旅之:Python 基础语法之 sqlite3 专题

文章目录1. 创建连接对象1.1. 使用 sqlite3 创建一个 Connection 对象的例子2. 在 sqlite3 数据库创建表2.1. 使用 sqlite3 新建表2.2. 只有在表不存在的情况下才会创建新表2.3. 小结3. 查看表是否已存在3.1. 检查表是否已在存在于 sqlite33.2. 检查表是否已存在于 sqlite3 (不存在的场景)3.3. 检查表是否存在于内存 (R...

2019-11-09 20:56:02 637

原创 Apache HttpClient 与 SSL 代理

有这样一个场景,出于安全的考虑,某些操作敏感数据的客户端必须通过 VPN 访问服务器端。这种客户端我们姑且称之为代理访问。访问路由示意图:HTTPS Client <------- Encrypted CONNECT Requests -------> HTTPS Proxy <------- Encrypted CONNECT Requests -------> HT...

2019-10-09 22:00:16 1017

原创 简单 Python 快乐之旅之:Python 基础语法之日志专题

文章目录1. Python 日志示例参考资料1. Python 日志示例日志能够帮助我们监控程序的运行状态。通过日志我们可以看到程序是否引发了什么警告或错误。我们记录时间戳、消息、堆栈等详细信息。参考资料Python Logginghttps://pythonexamples.org/python-logging-examples/Python Logging Messages to a...

2019-09-11 22:09:03 807

翻译 Weblogic 线程的几种状态 - STUCK,ACTIVE,STANDBY - 你了解它们的含义吗

文章目录1. STUCK2. HOGGER3. ACTIVE4. STANDBY5. IDLEOracle Fusion Middleware、Oracle Enterprise Manager 以及一些其他的一些产品内部使用的都是 Weblogic 应用服务器。在 Weblogic 服务器中,所有进入的请求都会由线程池之中的 execute 线程进行处理。根据这些线程的活跃度,Weblogic...

2019-09-04 13:58:33 3478

原创 简单 Python 快乐之旅之:Python 基础语法之异常处理专题

1. Python try 语句示例Python 的 try 语句用于处理在运行时由 Python 解释器抛出的异常。当解释器抛出一个错误时,程序的执行会突然中止。要避免这种情况我们可以使用 try 语句对异常进行编程式的捕捉和处理。1.1. Python 中 try 语句的语法try: #your code that may throw exceptions statement(s)...

2019-09-03 21:54:03 756

原创 简单 Python 快乐之旅之:Python 基础语法之输入输出操作专题

文章目录打印到控制台输出1.1. 打印字符串到控制台1.2. 打印数字到控制台1.3. 打印变量到控制台1.4. 以特定分隔符进行打印1.5. 以特定结尾进行打印参考资料打印到控制台输出你可以使用 print() 函数来打印或回显数据到控制台。# How to Print to Console in Pythonprint("Hello World! Welcome to Python E...

2019-09-02 21:48:00 1114 1

原创 简单 Python 快乐之旅之:Python 基础语法之 JSON 专题

1. 解析 JSON 字符串示例要将 JSON 字符串解析为一个 Python 对象,你可以使用 Python 内建 json 库。json 包里的 loads() 函数用于解析 JSON 串。import jsonpythonObj = json.loads(jsonStr)其中,jsonStr 是一个包含 JSON 数据的字符串,而 json.loads() 将返回一个 Python...

2019-09-01 06:30:53 1419

原创 简单 Python 快乐之旅之:Python 基础语法之文件操作专题

文章目录1. 读取文本文件1.1. 读取文本文件里的个别字符1.2. 以文本模式读取文件2. 向文本文件写入字符串2.1. 将字符串写入文本文件2.2. 在文本模式下将字符串写入文本文件参考资料本专题将会对文件或文件夹的读取、写入、追加、更新、删除等操作进行讲解。1. 读取文本文件在 Python 中可以使用 open() 函数来打开文件,该函数将返回一个文件对象,然后我们可以通过调用该文件...

2019-08-22 22:18:01 1648 4

原创 简单 Python 快乐之旅之:Python 基础语法之字典操作专题

Python 字典允许我们存放键值对。字典中的键值对的顺序是不能保证的,这是因为 Python 的字典并不保存它们的索引。字典的一个简单示例如下:myDictionary = { "pi": 3.14, "phi": 1.618 }在这个字典中,pi 和 phi 是键,而 3.14 和 1.618 则是它们相应的值,从而组成了键值对。在本文中,我们将会学习以下内容:如何创建一个 P...

2019-08-06 21:39:06 292

原创 简单 Python 快乐之旅之:Python 基础语法之列表操作专题

在同系列博客《简单 Python 快乐之旅之:Python 基础语法之循环关键字的使用例子》中我们对列表的定义及使用做了一个初步认识。本文将会对其操作进行深入一些的认识。Python 列表允许存放异构类型的元素。这和其他主流语言中的列表或者数组是不一样的。但 Python 列表将足以满足你可能需要数组的所有需求。在本文中,我们将会学习到以下内容:如何在 Python 中创建一张列表;访问列表中的...

2019-07-12 20:18:10 544 2

原创 jEdit 源码解析之:纯文本编辑器 JEditTextArea 初探

1. jEdit 简介jEdit 是一款 Java 写的面向开发者的多功能文本编辑器,它遵守 GPL 2.0,既可以下载下来作为文本编辑器工具独立运行,也可以作为插件安装到其他应用,还可以作为第三方工具包直接为其他应用所用 (对此 jEdit 官网提供了详尽的 API http://www.jedit.org/api/index.html)。jEdit 官网 www.jedit.org,源码下...

2019-06-25 20:44:04 937

原创 简单 Python 快乐之旅之:Python 基础语法之字符串操作专题

本系列字符串操作专题主要包含一些如何在 Python 编程中使用字符串的示例。在这里你可以学会如何来初始化一个字符串,获取字符串长度,拿到它的子字符串,去除字符串里的空格,大小写转换以及替换掉字符串中的子串等等。1. 打印字符串到控制台输出可以使用 print() 函数将字符串打印到控制台。Python 的 print() 函数语法如下:print(*objects, sep=' ', en...

2019-05-19 16:05:44 368

Visual C++ 2010入门经典.pdf(带书签版)

英文名《Ivor Horton's Beginning Visual C++ 2010》,作者:【美】Ivor Horton,本书是为英文版,PDF 格式,大小 47Mb。本资源 pdf 带有书签,方便读者阅读。 Ivor Horton 写的 《Visual C++ 2008入门经典》.pdf 中文版下载地址:http://download.csdn.net/source/3378503。 内容简介: The leading author of programming tutorials for beginners introduces you to Visual C++ 2010 Ivor Horton is the preeminent author of introductory programming language tutorials; previous editions of his Beginning Visual C++ have sold nearly 100,000 copies. This book is a comprehensive introduction to both the Standard C++ language and to Visual C++ 2010; no previous programming experience is required. All aspects of the 2010 release are covered, including changes to the language and the C++ standard.. Microsoft Visual C++ is one of the most popular C++ development environments and compilers, used by hundreds of thousands of developers Ivor Horton's approach to programming tutorials has achieved a huge following; this book gives beginning programmers a comprehensive introduction to both Standard C++ and Visual C++ 2010 Covers all the language changes in Visual C++ 2010, library additions, new MFC features, changes in the Visual Studio development environment, and more Also includes a brief introduction to programming for multicore processors in native C++ and C++/CLR processors Nearly 100,000 copies of this book have been sold in previous editions Beginners seeking a complete education in Visual C++ will find everything they need in Ivor Horton's Beginning Visual C++ 2010.

2011-06-21

钱能C++程序设计教程(第二版&高清版).pdf

《C++程序设计教程(第二版)》,作者:钱能,出版社:清华大学出版社,ISBN:7302114641,PDF 格式,大小 24.9MB,高清影印版。 内容简介: 本书是《C++程序设计教程》的第二版。然而从指导思想、内容结构、写作特点等方面,都以全新的面貌呈现于读者。全书全部重新执笔,代码全部重写,涵盖了基本C++编程方法的全部技术特征。 本书以C++标准为蓝本,从过程化编程的基本描述,到对象化编程的方法展开,乃至高级编程的实质揭示,形成一条自然流畅的主线,通俗易懂,形象风趣。本书在内容结构上自成体系,并以独特的描述手法,辐射到计算机专业其他诸课程,体系严谨,结构独特。 作者在长期的教学、科研实践以及ACM大学生程序设计竞赛培训工作中,总结出了许多难能可贵的教学经验,能使读者快捷而准确地找到编程技术要领,洞穿C++内部实现要害,直击抽象编程本质。 与本书配套,《C++课程设计指导》、《C++程序设计习题及解答》、《C++程序设计教程详解》和《C++程序设计教程精粹》也将陆续面世。除此之外,还配有C++程序设计教程课件和源代码供读者下载。 本书适用于大学计算机程序设计教学,也适合于立志自学成才的读者,帮助他们从零开始走向高级程序员。本书也旨在引导读者从欣赏C++入门的初级精彩到享受C++经典名作的内在精彩,因而,也是一本软件工作者不可多得的案头参考书。 目录: 第一部分 基础编程 第1章 概述 1.1 程序设计语言 1.2 c++前史 1.3 c++ 1.4 c++编程流程 1.5 程序与算法 1.6 过程化程序设计 1.7 对象化程序设计 1.8 目的归纳 1.9 练习1 第2章 基本编程语句 2.1 说明语句 2.2 条件语句 2.3 循环语句 2.4 循环设计 2.5 输入输出语句 2.6 转移语句 2.7 再做循环设计 2.8 目的归纳 .2.9 练习2 第3章 数据类型 3.1 整型 3.2 整数子类 3.3 浮点型 3.4 c-串与string 3.5 数组 3.6 向量 3.7 指针与引用 3.8 目的归纳 3.9 练习3 第4章 计算表达 4.1 名词解释与操作符 4.2 算术运算问题 4.3 相容类型的转换 4.4 关系与逻辑操作 4.5 位操作 4.6 增量操作 4.7 表达式的副作用 4.8 目的归纳 4.9 练习4 第二部分 过程化编程 第5章 函数机制 5.1 函数性质 5.2 指针参数 5.3 栈机制 5.4 函数指针 5.5 main函数参数 5.6 递归函数 5.7 函数重载 5.8 目的归纳 5.9 练习5 第6章 性能 6.1 内联函数 6.2 数据结构 6.3 算法 6.4 数值计算 6.5 标准c++算法 6.6 动态内存 6.7 低级编程 6.8 目的归纳 6.9 练习6 第7章 程序结构 7.1 函数组织 7.2 头文件 7.3 全局数据 7.4 静态数据 7.5 作用域与生命期 7.6 名空间 7.7 预编译 7.8 目的归纳 7.9 练习7 第三部分 面向对象编程技术 第8章 类 8.1 从结构到类 8.2 成员函数 8.3 操作符 8.4 再论程序结构 8.5 屏蔽类的实现 8.6 静态成员 8.7 友元 8.8 目的归纳 8.9 练习8 第9章 对象生灭 9.1 构造函数设计 9.2 构造函数的重载 9.3 类成员初始化 9.4 构造顺序 9.5 拷贝构造函数 9.6 析构函数 9.7 对象转型与赋值 9.8 目的归纳 9.9 练习9 第10章 继承 10.1 继承结构 10.2 访问父类成员 10.3 派生类的构造 10.4 继承方式 10.5 继承与组合 10.6 多继承概念 10.7 多继承技术 10.8 目的归纳 10.9 练习10 第11章 基于对象编程 11.1 抽象编程 11.2 编程质量 11.3 分析josephus问题 11.4 基于过程的解决方案 11.5 基于对象的解决方案 11.6 程序维护 11.7 程序扩展 11.8 目的归纳 11.9 练习11 第四部分 高级编程 第12章 多态 12.1 继承召唤多态 12.2 抽象编程的困惑 12.3 虚函数 12.4 避免虚函数误用 12.4.3 若干限制 12.5 精简共性的类 12.6 多态编程 12.7 类型转换 12.8 目的归纳 12.9 练习12 第13章 抽象类 13.1 抽象基类 13.2 抽象类与具体类 13.3 深度隔离的界面 1

2011-06-29

javaWeb图书馆管理系统源码mysql版本

系统介绍 图书馆管理系统主要的目的是实现图书馆的信息化管理。图书馆的主要业务就是新书的借阅和归还,因此系统最核心的功能便是实现图书的借阅和归还。此外,还需要提供图书的信息查询、读者图书借阅情况的查询等功能。项目实施后,能够提高图书馆的图书借阅、归还流程,提高工作效率。整个项目需要在两个月的时间内交付用户使用。 操作注意事项 (1)本系统的用户名为:tsoft,密码为:111 (2)读者类型不同,可借图书的本数也有所区别。 操作流程 (1)用户登录图书馆管理系统后,可看到图书借阅排行榜,通过排行榜可以看出借阅图书的名称、图书类型、借阅次数等相关信息。 (2)单击“系统设置”/“图书馆信息”命令,对图书馆信息进行设置操作。 (3)单击“系统设置”/“管理员设置”命令,对管理员信息进行添加、权限设置、查询及删除操作。 (4)单击“系统设置”/“参数设置”命令,对办证费用及有效期限信息进行添加操作。 (5)单击“系统设置”/“书架设置”命令,对书架信息进行添加、修改及删除操作。 (6)单击“读者管理”/“读者类型管理”命令,对读者类型信息进行添加、修改及删除操作。 (7)单击“读者管理”/“读者档案管理”命令,对读者信息进行添加、修改及删除操作。 (8)单击“图书管理”/“图书类型设置”命令,对图书类型信息进行添加、修改及删除操作。 (9)单击“图书管理”/“图书档案管理”命令,对图书信息进行添加、修改及删除操作。 (10)单击“图书借还”/“图书借阅”命令,对图书借阅信息添加操作。 (11)单击“图书借还”/“图书续借”命令,对图书续借信息进行添加操作。 (12)单击“图书借还”/“图书归还”命令,对图书归还信息进行添加操作。 (13)单击“系统查询”/“图书档案查询”命令,对图书档案信息进行查询操作。 (14)单击“系统查询”/“图书借阅查询”命令,对借阅的图书信息进行查询操作。 (15)单击“系统查询”/“借阅到期提醒”命令,对借阅到期提醒信息进行查询操作。 (16)单击“更改口令”按钮,对当前的用户密码进行修改操作。 (17)单击“退出系统”按钮,退出当前操作系统。

2014-03-31

Java2核心技术第7版全两卷.pdf中文高清

本资源内有两本书《Java2核心技术卷I:基础知识(第7版)》和《JAVA2核心技术,卷II:高级特性(第7版)》,大小分别为 88MB 和 112 BM,均为 PDF 格式,高清影印版。两本书分别介绍如下: 《Java2核心技术卷I:基础知识(第7版)》原名《Core Java 2, Volume I--Fundamentals (7th Edition)》,作者:【美】Cay S.Horstmann、【美】Gary Cornell,翻译:叶乃文 等,出版社:机械工业出版社,ISBN:7111185234。 《Java2核心技术卷I:基础知识(第7版)》内容简介:   本书是java技术经典参考书,多年畅销不衰,第7版在保留以前版本风格的基础上,涵盖java 2开发平台标准版j2se 5.0的基础知识,主要内容包括面向对象程序设计、反射与代理、接口与内部类、事件监听器模型、使用swing ui工具箱进行图形用户界面设计、异常处理、流输入/输出和对象序列化,泛型程序设计等。.    本书内容翔实、深入浅出,附有大量程序实例,极具实用价值,是java初学者和java程序员的必备参考书。... 《Java2核心技术卷I:基础知识(第7版)》目录: 译者序. 前言 第1章 java程序设计概述 1.1 java程序设计平台 1.2 java“白皮书”的关键术语 1.3 java与internet 1.4 java发展简史 1.5 关于java的常见误解 第2章 java程序设计环境 2.1 安装java开发工具箱 2.2 选择开发环境 2.3 使用命令行工具 2.4 使用集成开发环境 2.5 使用文本编辑器编译并运行程序 2.6 运行图形化应用程序 2.7 建立并运行applet 第3章 java基本的程序设计结构 3.1一个简单的java应用程序 3.2 注释 3.3 数据类型 .3.4 变量 3.5 运算符 3.6 字符串 3.7 输入输出 3.8 控制流程 3.9 大数值 3.10 数组 第4章 对象与类 4.1 面向对象程序设计概述 4.2 使用现有类 4.3 用户自定义类 4.4 静态域与静态方法 4.5 方法参数 4.6 对象构造 4.7 包 4.8 文档注释 4.9 类设计技巧 第5章 继承 5.1 类、超类和子类 5.2 object:所有类的超类 5.3 泛型数组列表 5.4 对象包装器与自动打包 5.5 反射 5.6 枚举类 5.7 继承设计技巧 第6章 接口与内部类 6.1 接口 6.2 对象克隆 6.3 接口与回调 6.4 内部类 6.5 代理 第7章 图形程序设计 7.1 swing概述 7.2 创建框架 7.3 框架定位 7.4 在面板中显示信息 7.5 2d图形 7.6 颜色 7.7 为文本设定特殊字体.. 7.8 图像 第8章 事件处理 8.1 事件处理基础 8.2 awt事件继承层次 8.3 awt的语义事件和低级事件 8.4 低级事件类型 8.5 动作 8.6 多点传送 8.7 实现事件源 第9章 swing用户界面组件 9.1 模型—视图—控制器设计模式 9.2 布局管理器概述 9.3 文本输入 9.6 复杂的布局管理 9.7 对话框 第10章 部署applet和应用程序 10.1 applet基础 10.2 applet的html标记和属性 10.3 多媒体 10.4 applet上下文 10.5 jar文件 10.6 应用程序打包 10.7 java web start 10.8 应用程序配置的存储 第11章 异常与调试 11.1 处理错误 11.2 捕获异常 11.3 使用异常机制的建议 11.4 记录日志 11.5 使用断言 11.6 调试技术 11.7 使用调试器 第12章 流与文件 12.1 流 12.2 完整的流结构 12.3 zip文件流 12.4 流的使用 12.5 对象流 12.6 文件管理 12.7 新的i/o 第13章 泛型程序设计 13.6 约束与局限性 13.7 泛型类型的继承规则 13.8 通配符类型 13.9 反射和泛型 附录a java关键字 附录b 更新的jdk 5.0代码... 《JAVA2核心技术,卷II:高级特性(第7版)》原名《Core Java 2, Volume II--Advanced Features (7th Edition)》,作者:【美】Cay S.Horstmann、【美】Gary Cornell,翻译:陈昊鹏、王浩、姚建平 等

2012-09-14

C++大学教程(第7版&英文原版&全彩页).pdf

《C++大学教程(第七版)》,原名《C++ How to Program (7th Edition)》,作者:【美】Paul Deitel、Harvey M. Deitel。本书是英文原版,全彩页,pdf 格式,大小 252MB。 内容简介: 本书是一本讲解c++编程的优秀教材,全面介绍了面向对象编程的原理和方法,详细分析了与c++编程有关的技术,具体包括类与对象、控制语句、函数与递归、数组、指针、运算符重载、继承、多态、模板、流输入/输出、异常处理、文件处理、搜索与排序、数据结构、标准模板库等内容,本书的同步学习网站上还包含了更多的扩展内容。全书以“活代码”方式详细分析了每个知识要点,是初学者和中、高级程序员学习c++编程的理想用书。   本书可作为高等院校相关专业的编程语言教材和c++编程教材,也是软件设计人员学习c++编程的理想读物。 目录: 第1章 计算机、internet和万维网简介 1.1 简介 1.2 计算机:硬件和软件 1.3 计算机的组成 1.4 个人计算、分布式计算和客户/服务器计算 1.5 internet和万维网 1.6 web 2.0 1.7 机器语言、汇编语言和高级语言 1.8 c和c++的历史 1.9 c++标准库 1.10 java的历史 1.11 fortran、cobol、pascal和ada 1.12 basic、visual basic、visual c++、c#和.net 1.13 主要的软件趋势:对象技术 1.14 典型的c++开发环境 1.15 关于c++和本书的几点说明 1.16 试运行一个c++应用程序 1.17 软件技术 1.18 c++的未来:开源boost库、tr1和c++ox 1.19 软件工程实例研究:对象技术和uml介绍 .1.20 本章小结 1.21 web资源 …… 第2章 c++编程入门 第3章 类和对象介绍 第4章 控制语句(第ⅰ部分) 第5章 控制语句(第ⅱ部分) 第6章 函数和递归入门 第7章 数组与vector 第8章 指针 第9章 类的深入剖析(第ⅰ部分) 第10章 类的深入剖析(第ⅱ部分) 第11章 运算符重载 第12章 面向对象编程:继承 第13章 面向对象编程:多态性 第14章 模板 第15章 输入/输出流 第16章 异常处理 第17章 文件处理 第18章 string类和字符串流处理 第19章 搜索和排序 第20章 数据结构 第21章 位、字符、c字符串和结构体 第22章 标准模板库 附录a 运算符的优先级与结合律 附录b ascii字符集 附录c 基本数据类型 附录d 计数系统 附录e 预处理器 索引

2011-10-16

Java Web酒店管理系统源码 +mysql 数据库

酒店管理系统分为前台和后台两个部分,其中后台供管理员管理系统之用,包括客房类型设置模块、客房设置模块以及操作员设置三个子模块,具体的功能模块如下。 客房类型设置模块:该模块用来管理酒店的所有客房类型,包括新增客房类型、编辑已有客房类型、删除客房类型等功能。 客房设置模块:该模块用来管理酒店的所有客房信息,包括新增客房、编辑已有客房、删除客房等功能。 操作员设置模块:该模块用来管理酒店的操作员信息,包括新增操作员、编辑已有操作员信息、删除操作信息等功能。 系统前台供酒店所有工作人员使用,包括入住登记模块、结账模块、预定模块、客户管理模块以及业务统计五个模块。具体的功能模块如下。 入住登记模块:该模块用来登记客户的入住信息,其中入住信息包括登记信息、客人信息以及费用信息三部分。 结账模块:该模块用来处理客户的退房信息,只需要知道客户所住的房间号码,就能进行退房结账。 预定模块:该模块用来处理客户的预定信息,除了可以新增预定信息外,还可以对已有的预定信息进行管理。 客户管理模块:该模块用来管理客户的登记信息,包括新增客户信息、编译已有客户信息、删除客户信息等功能。 业务统计模块:该模块用来统计酒店的客房出租率,并且已图形报表的形式来显示出租率信息。 本系统的开发工具具体如下。 系统开发平台:MyEclipse 6.5。 数据库管理系统软件:MySQL 5.0。 java开发包:JDK 5.0以上。 Web服务器:Tomcat 6.0。 本系统采用MVC架构模式开发,具体技术如下。 AJAX框架:使用ExtJS技术开发 显示层:使用JSP技术开发 数据访问层:使用DAO模式开发 持久层:使用Hibernate框架开发 首页访问地址 :http://localhost:8080/JavaPrj_9/首页配置 页面 修改 打开web.xml 修改 即可 /WEB-INF/pages/userLogin.jsp 复制代码 数据库配置 为hotel-hibernate.xml 文件 测试了将近2个小时 系统跑的还不错 一下小细节 bug 大家可以自己去调整下

2014-03-19

powerdesigner12.5破解包+汉化文件

本资源下载后可以得到powerdesigner12.5_crack.rar(powerdesigner12.5破解包)和PowerDesigner12.5汉化文件.rar两个文件。压缩包内有详细的使用说明。

2011-10-28

C++编程规范(带书签版).pdf

《C++编程规范:101条规则、准则与最佳实践》,原名《C++ Coding Standards: 101 Rules, Guidelines, and Best Practices》,作者:【美】Herb Sutter、【美】Andrei Alexandrescu,翻译:刘基诚,出版社:人民邮电出版社,ISBN:711514205X。本书是为 PDF 格式,影印版,大小 36MB,带有书签,方便读者朋友阅读。 *****荣获2005年JOLT生产效率大奖!***** *****本书作者,两位全世界最受尊敬的 C++ 专家将全球 C++ 社区的集体智慧和经验凝结成一整套编程规范。这些规范可以作为每一个开发团队制定实际开发规范的基础,更是每一位 C++ 程序员应该遵循的行事准则。***** 内容简介:   在本书中,两位知名的c++专家将全球c++界的集体智慧和经验凝结成一套编程规范。这些规范可以作为每一个开发团队制定实际开发规范的基础,更是每一位c++程序员应该遵循的行事准则。书中对每一条规范都给出了精确的描述,并辅以实例说明;从类型定义到错误处理,都给出了最佳的c++实践。即使使用c++多年的程序员也会从本书中受益匪浅。    本书适合于各层次c++程序员使用,也可作为高等院校c++课程的教学参考书。    良好的编程规范可以改善软件质量,缩短上市时间,提升团队效率,简化维护工作。在本书中,两位全世界最受尊敬的c++专家将全球c++界的集体智慧和经验凝结成一整套编程规范。这些规范可以作为每一个开发团队制定实际开发规范的基础,更是每一位c++程序员应该遵循的行事准则。.    本书涵盖了c++程序设计的方方面面,包括设计和编码风格、函数、操作符、类的设计、继承、构造与析构、赋值、名字空间、模块、模板、泛型、异常、stl容器和算法等。书中对每一条规范都给出了言简意赅的叙述,并辅以实例说明;书中还给出了从类型定义到错误处理等方面大量的c++最佳实践,包括许多最新总结出的和标准化的技术,即使使用c++多年的程序员也会从中受益匪浅。    ■通过阅读本书,可以找到以下问题的答案:..    ■哪些东西值得标准化?哪些东西不值得标准化?    ■使代码可扩展的最佳方法是什么?    ■合理的错误处理策略有哪些要素?    ■如何(和为什么要)避免不必要的初始化、循环依赖和定义依赖?    ■何时应该(以及如何)同时使用静态和动态的多态性?    ■如何实践“安全的”改写(override)?    ■何时该提供不会失败的交换(swap)?    ■为什么要阻止异常跨越模块边界传播?如何阻止?    ■为什么不应该在头文件中写名字空间声明或指令?    ■为什么应该使用stl vector和string代替数组?    ■如何选择正确的stl搜索算法?    ■为了保证代码的类型安全,应该遵从哪些规则?... 目录: 前 言 组织和策略问题 1 第0条 不要拘泥于小节(又名:了解哪些东西不应该标准化) 2 第1条 在高警告级别干净利落地进行编译 4 第2条 使用自动构建系统 7 第3条 使用版本控制系统 8 第4条 在代码审查上投入 9 设计风格 11 第5条 一个实体应该只有一个紧凑的职责 12 第6条 正确、简单和清晰第一 13 第7条 编程中应知道何时和如何考虑可伸缩性 14 第8条 不要进行不成熟的优化 16 第9条 不要进行不成熟的劣化 18 第10条 尽量减少全局和共享数据 19 第11条 隐藏信息 20 第12条 懂得何时和如何进行并发性编程 21 第13条 确保资源为对象所拥有。使用显式的raii和智能指针 24 编程风格 27 第14条 宁要编译时和连接时错误,也不要运行时错误 28 第15条 积极使用const 30 .第16条 避免使用宏 32 第17条 避免使用“魔数” 34 第18条 尽可能局部地声明变量 35 第19条 总是初始化变量 36 第20条 避免函数过长,避免嵌套过深 38 第21条 避免跨编译单元的初始化依赖 39 第22条 尽量减少定义性依赖。避免循环依赖 40 第23条 头文件应该自给自足 42 第24条 总是编写内部#include保护符,决不要编写外部#include保护符 43 函数与操作符 45 第25条 正确地选择通过值、(智能)指针或者引用传递参数 46 第26条 保持重载操作符的自然语义 47 第27条 优先使用算术操作符和赋值操作符的标准形式 48 第28条 优先使用++和- -的标准形式。优先调用前缀形式 50 第29条 考虑重载以避免隐含类型转换 51 第30条 避免重载&&、

2012-01-18

[iPhone开发书籍大全].Mobile.Application.Security(McGraw.Hill.2010-1).pdf

Mobile Application Security,英文版本,PDF 格式,大小 4 Mb,作者:Himanshu Dwivedi、Chris Clark、 David Thiel。 Secure today's mobile devices and applications Implement a systematic approach to security in your mobile application development with help from this practical guide. Featuring case studies, code examples, and best practices, Mobile Application Security details how to protect against vulnerabilities in the latest smartphone and PDA platforms. Maximize isolation, lockdown internal and removable storage, work with sandboxing and signing, and encrypt sensitive user information. Safeguards against viruses, worms, malware, and buffer overflow exploits are also covered in this comprehensive resource. Design highly isolated, secure, and authenticated mobile applications Use the Google Android emulator, debugger, and third-party security tools Configure Apple iPhone APIs to prevent overflow and SQL injection attacks Employ private and public key cryptography on Windows Mobile devices Enforce fine-grained security policies using the BlackBerry Enterprise Server Plug holes in Java Mobile Edition, SymbianOS, and WebOS applications Test for XSS, CSRF, HTTP redirects, and phishing attacks on WAP/Mobile HTML applications Identify and eliminate threats from Bluetooth, SMS, and GPS services

2010-11-06

C++程序设计教程——基于Visual Studio 2008.pdf

《C++程序设计教程——基于Visual Studio 2008》,作者:刘冰、张林、蒋贵全,出版社:机械工业出版社,ISBN:9787111277002,PDF 格式,扫描版,大小 31.9MB。 内容简介: 本书从实用的角度出发,详细介绍了c++语言基础、面向对象的c++语言程序设计、windows编程基础、visual c++ 2008开始平台、mfc基本应用程序、用户界面设计、对话框和常用控件、文档和视图、图形与文本等知识,并介绍了visual c++2008的高级应用以及开发实例。每章均配有习题,以指导读者深入地进行学习。本书内容丰富、通俗易懂,概念清晰、深入浅出,实例丰富、实用性强,对于visual c++2008开发平台初学者,通过对本教材的学习可以熟练掌握操作并能够解决实际工程问题。.   本书可作为高等学校计算机专业c++语言程序设计课程的教材或教学参考用书,也可作为通信、电子信息、自动化等相关专业教材。... 目录: 出版说明. 前言 第1章 c++语言基础 1.1 标识符和关键字 1.1.1 标识符 1.1.2 关键字 1.2 运算符和表达式 1.2.1 运算符 1.2.2 优先级和结合性 1.2.3 表达式 1.3 数据类型 1.4 常量和变量 1.4.1 变量的5个要素 1.4.2 变量作用域 1.4.3 变量生存期 1.5 数组 1.5.1 一维数组 1.5.2 一维数组和二维数组的初始化 1.5.3 字符数组 1.6 指针和引用 .1.6.1 指针变量的定义与赋值 1.6.2 数组指针与指针数组 1.6.3 动态内存分配:new与delete 1.6.4 引用 1.7 字符串处理函数 1.8 标准输入输出 1.9 函数 1.9.1 函数的定义 1.9.2 函数的声明 1.9.3 函数的参数和返回值 1.9.4 函数的调用 1.9.5 函数参数的传递 1.10 本章小结 1.11 练习题 第2章 面向对象的程序设计 2.1 c语言和c++语言的关系 2.2 类和对象 2.2.1 类和对象的定义 2.2.2 成员函数 2.2.3 构造函数和析构函数 2.2.4 静态成员变量 2.2.5 友元 2.3 类的继承和派生 2.3.1 类与类之间的4种关系 2.3.2 类的继承 2.3.3 派生类 2.3.4 基类成员的访问控制 2.3.5 多态性 2.3.6 虚函数 2.3.7 重载 2.4 本章小结 2.5 练习题 第3章 windows编程基础 3.1 windows介绍 3.1.1 windows的主要版木 3.1.2 windows编程工具 3.2 windows应用程序设计的特点 3.3 创建控制台应用程序 3.3.1 用appwizard创建一个clr控制台应用程序 3.3.2 用appwizard创建一个win32控制台应用程序 3.4 windows应用程序的组织 3.5 windows编程 3.5.1 简单的windows应用程序 3.5.2 windows基本数据类型 3.6 本章小结 3.7 练习题 第4章 visual c++2008开发平台概述 4.1 visual c++2008的新特征 4.2 visual c++2008的酉己置要求 4.3 visual studio 2008集成开发环境 4.3.1 手动卸载visual studio 2008之前的版本 4.3.2 安装visual studio 2008 4.3.3 解决方案和项目 4.3.4 编辑器和设计器 4.3.5 生成和调试工具 4.3.6 部署工具 4.3.7 帮助文档 4.3.8 程序调试跟踪实例 4.4 本章小结 4.5 练习题 第5章 mfc基本应用程序 5.1 mfc应用程序介绍 5.1.1 mfc概述 5.1.2 简单的mfc程序 5.1.3 mfc应用程序的分析 5.2 mfc类 5.2.1 mfc应用程序与mfc类的关系 5.2.2 应用程序类cwinapp 5.2.3 主框架类cframewnd 5.2.4 视图类cview.. 5.2.5 文档类cdocument 5.2.6 对话框类cdialog 5.2.7 菜单类cmenu 5.2.8 线程基类cwinthread 5.2.9 mfc应用程序开发过程 5.3 本章小结 5.4 练习题 第6章 用户界面设计 6.1 菜单编辑器的设计 6.1.1 创建弹出菜单 6.1.2 创建动态菜单 6.1.3 创建若干对话框的菜单 6.2 工具栏的设计

2011-06-27

Java并发工具包java.util.concurrent用户指南中英文对照阅读版.pdf[带书签]

本资源包含两个 pdf 文档,一本根据 Jakob Jenkov 最新博客 (http://tutorials.jenkov.com/java-util-concurrent/index.html) 整理的 java_util_concurrent_user_guide_en.pdf,一个中文翻译的 java_util_concurrent_user_guide_cn.pdf。 中文内容也已同步到 CSDN 博客,读者可以在线阅读:http://blog.csdn.net/defonds/article/details/44021605。 中英文版的 pdf 均带有书签,方便读者朋友查阅。 java_util_concurrent_user_guide_cn.pdf 内容预览: 1. java.util.concurrent - Java 并发工具包 2. 阻塞队列 BlockingQueue 3. 数组阻塞队列 ArrayBlockingQueue 4. 延迟队列 DelayQueue 5. 链阻塞队列 LinkedBlockingQueue 6. 具有优先级的阻塞队列 PriorityBlockingQueue 7. 同步队列 SynchronousQueue 8. 阻塞双端队列 BlockingDeque 9. 链阻塞双端队列 LinkedBlockingDeque 10. 并发 Map(映射) ConcurrentMap 11. 并发导航映射 ConcurrentNavigableMap 12. 闭锁 CountDownLatch 13. 栅栏 CyclicBarrier 14. 交换机 Exchanger 15. 信号量 Semaphore 16. 执行器服务 ExecutorService 17. 线程池执行者 ThreadPoolExecutor 18. 定时执行者服务 ScheduledExecutorService 19. 使用 ForkJoinPool 进行分叉和合并 20. 锁 Lock 21. 读写锁 ReadWriteLock 22. 原子性布尔 AtomicBoolean 23. 原子性整型 AtomicInteger 24. 原子性长整型 AtomicLong 25. 原子性引用型 AtomicReference

2015-03-03

用VISIO制作流程图.ppt(内含 Visio2003cn 产品安装序列号)

用VISIO制作流程图.ppt,大小仅 227KB,但作为一个 visio 流程图的入门教程,本书就足够了。内容预览: *用visio制作基本流程图 *流程图 *流程图标准符号 *制作流程图的准备工作 *流程图的使用约定 *用visio制作流程图 *第一讲 开始创建图表 *第二讲 移动形状和调整形状的大小 *第三讲 添加文本 *第四讲 连接形状 *第五讲 设置形状格式 *第六讲 保存和打印图表

2011-04-06

游戏开发中应用的数学和物理入门教程:Beginning Math and Physics For Game Programmers.pdf

《游戏开发中应用的数学和物理入门教程》,英文名《Beginning Math and Physics For Game Programmers》,作者 Wendy Stahler,大小 45 Mb,本书是为英文版。内容预览: Whether you're a hobbyist or a budding game design pro, your objective is probably the same: To create the coolest games possible using today's increasingly sophisticated technology. To do that, however, you need to understand some basic math and physics concepts. Not to worry: You don't need to go to night school if you get this handy guide! Through clear, step-by-step instructions, author Wendy Stahler covers the trigonometry snippets, vector operations, and 1D/2D/3D motion you need to improve your level of game development. Each chapter includes exercises to make the learning stick, and Visualization Experience sections are sprinkled throughout that walk you through a demo of the chapter's content. By the end of the volume, you'll have a thorough understanding of all of the math and physics concepts, principles, and formulas you need to control and enhance your user¿s gaming experience.

2010-10-16

最新福昕高级PDF编辑器企业版安装文件及破解程序

最新福昕高级PDF编辑器企业版安装版本为v8.3.0.14878。官方下载地址:http://cdn07.foxitsoftware.cn/pub/foxit/phantomPDF/desktop/win/8.x/8.3/zh_cn/FoxitPDFEditor8.3.0.14878_ZH_Setup.msi。 本文包含两个文件:FoxitPDFEditor8.3.0.14878_ZH_Setup.msi(最新福昕高级PDF编辑器企业版安装),大小 631 MB;Foxit PhantomPDF Patch v8.3.0.14878.exe(最新福昕高级PDF编辑器企业版破解程序),大小 16 MB。 安装及破解步骤如下: 1. 安装 FoxitPDFEditor8.3.0.14878_ZH_Setup.msi 至电脑,安装成功后不要运行。 2. 运行 Foxit PhantomPDF Patch v8.3.0.14878.exe,按照该程序的提示步骤依次进行,如果防火墙有阻止需要手工解除阻止。 3. Foxit PhantomPDF Patch v8.3.0.14878.exe 执行结束之后打开第一步安装的福昕高级PDF编辑器,发现破解已经成功。

2018-03-19

敏捷开发咨询方案.pdf

《敏捷开发咨询方案》,作者:思特沃克软件技术(北京)有限公司,完成日期:,PDF 格式,大小 2.9MB。 目录: 一. 思特沃克介绍 1 1. 公司概况 1 2. 联系人 1 二. 传统软件开发方式的挑战和机遇 2 1. 需求分析 3 2. 设计 4 3. 实现 5 4. 维护 7 三. 什么是敏捷开发 7 1. 敏捷宣言 7 2. 敏捷12原则 7 3. ThoughtWorks在敏捷业界的地位 8 四. 敏捷开发给企业带来的价值 9 1. 产品提高 10 2. 人才培养 11 3. 流程改善 13 4. 总体效果 16 五. 项目实施方案 17 阶段I:调研 17 阶段II:共同开发 18 阶段III:总结和验收 18 六. 附录‐ThoughtWorks在中国的部分成功案例 19 1. 某通信产品公司 19 2. OOCL/CargoSmart 19 3. Cosco-Bulk 20

2011-10-19

C语言接口与实现:创建可重用软件的技术.pdf

《C语言接口与实现:创建可重用软件的技术》,原名《C Interfaces and Implementations:Techniques for Creating Reusable Software》,作者:【美】David R.Hanson,翻译:傅蓉 周鹏 张昆琪 权威,出版社:机械工业出版社,ISBN:7111130057,PDF 格式,大小 10MB。 内容简介: 本书概念清晰、内容新颖、实例详尽,是一本有关设计、实现和有效使用c语言库函数,掌握创建可重用c语言软件模块技术的参考指南。本书倡导基于接口的c语言设计理念及其实现技术,深入详细地描述了24个c语言接口及其实现。    本书通过叙述如何用一种与语言无关的方法将接口的设计与实现独立开来,从而形成一种基于接口的设计途径来创建可重用的api,本书是一本针对 c语言程序员的不可多得的好书,也是值得所有希望掌握可重用软件模块技术的读者阅读的参考书籍。    关于如何设计、实现和有效使用库函数的指南少之又少(如果说还有的话)。这本力作填补了这 个空白。它可以作为下一代软件的工具书.所有的c语言程序员都应该阅读。    ——w.richard stevens    “我向每位专业c语言程序员推荐这本书。c语言程序员们忽视书中所描述的各种技术已经太长时 间了。”    ——norman ramsey,贝尔实验室研究员 每一位程序员和软件项目经理必须掌握创建可重用软件模块的技术:可重用软件模块是 构建大规模、可靠应用的基石。与当前某些面向对象语言不同,c语言为创建可重用应用程 序接口(application programming interface,api)提供的语言和功能支持非常少。尽管大多 数c语言程序员在自己所编写的每一个应用程序中都使用api和实现api的库.但只有相当少 的程序员可以创建和发布新的、可广泛使用的api。本书阐述了如何用一种与语言无关的方 法将接口的设计与实现独立开来,从而形成一种基于接口的设计途径来创建可重用的api。 书中提供大量实例具体说明这种方法。作者详细描述了24个接口和它们的实现细节,有助于 读者对这种设计方法的透彻理解。 本书具有如下特色: 简洁明了的接口描述。为对接口设计感兴趣的程序员提供了一个参考手册 每一章接口的代码实现分析将帮助读者修改、扩充一个接口,或者设计相关接口 深入探讨了“算法工程”:阐述如何将数据结构以及相关算法打包到可重用模块中 24个api和8个实例程序的源代码都经过测试检查,每个程序都是按照”literate程序”的形 式构成。为源代码提供了全面完整的解释 提供了非常少见的有关c语言编程技巧的文档记录 可以方便地在http://www.cs.princeton.edu/software/cii/访问本书的所有源码 目录: 出版者的话 专家指导委员会 译者序 前言 第1章 简介 1 1.1 literate程序 2 1.2 编程风格 6 1.3 效率 7 参考书目浅析 9 练习 9 第2章 接口与实现 11 2.1 接口 11 2.2 实现 13 2.3 抽象数据类型 15 2.4 客户调用程序的责任 17 2.5 效率 21 参考书目浅析 21 练习 22 第3章 原子 25 3.1 接口 25 .3.2 实现 26 参考书目浅析 31 练习 31 第4章 异常与断言 33 4.1 接口 34 4.2 实现 38 4.3 断言 43 参考书目浅析 46 练习 46 第5章 内存管理 49 5.1 接口 50 5.2 产品级实现 53 5.3 校验实现 55 参考书目浅析 62 练习 62 第6章 进一步内存管理 65 6.1 接口 65 6.2 实现 67 参考书目浅析 72 练习 73 第7章 链表 75 7.1 接口 75 7.2 实现 78 参考书目浅析 83 练习 83 第8章 表格 85 8.1 接口 85 8.2 例子:单词频率 87 8.3 实现 92 参考书目浅析 98 练习 98 第9章 集合 101 9.1 接口 101 9.2 实例:交叉引用列表 103 9.3 实现 109 9.3.1 成员操作 110 9.3.2 集合操作 113 参考书目浅析 116 练习 116 第10章 动态数组 119 10.1 接口 119 10.2 实现 122 参考书目浅析 124 练习 125 第11章 序列 127 11.1 接口 127 11.2 实现 128 参考书目浅析 133 练习 133 第12章 环 135 12.1 接口 135 12.2 实现 1

2011-09-30

Perl语言入门(第五版-中文版).pdf

Perl语言入门(第五版),本书是为中文版本,英文原版下载地址:http://download.csdn.net/source/2801846。 原书名: Learning Perl, 5th Edition;原出版社: O'Reilly Media, Inc. ;作者: Randal L.Schwartz Tom Phoenix brian d foy;译者: 盛春 蒋永清 王晖;出版社:东南大学出版社 内容简介 《perl语言入门》也就是大家所称道的“小骆驼书”,是perl程序设计人员最为仰赖的启蒙读物之一。自1993年以来,这本书就成为热卖的perl语言教学材料,而此次新版又涵盖了perl 5.10的最新变化。本书的诸位作者自1991年起就开始在stonehenge consulting从事perl教学工作,多年的课堂教学实践和积累下来的点滴经验,形成了本书特有的教学节奏,以及务实的知识点取舍。随文而至的习题,可以让你及时巩固各种概念,强化理解和吸收。本书内容涵盖:. ·perl的变量类型 ·子程序 ·文件的操作 ·正则表达式 ·字符串的操作.. ·列表与排序 ·进程的管理 ·智能匹配 ·第三方模块的使用 有些人只是想要完成任务,perl语言为此而生。perl的最初目标只是为了协助unix系统管理员完成日常繁琐的文本数据处理工作。时至今日,perl已发展成为一套功能齐备的程序语言,几乎可以在任何操作系统上完成各种任务——从简单的命令行工具到web应用开发,及至生物信息学、金融数据分析等等不一而足。其他书籍可能会着重于教会你使用perl语言来编程,可本书不同,我们是想要你成为一名真正的perl程序员。... 目录 前言. 第1章简介 问题与答案 “perl”这个词是什么意思? 如何取得perl? 我该怎么编写perl程序? 走马观花 习题 第二章标量数据 数字 字符串 perl内建警告信息 标量变量 用print输出结果 if控制结构 获取用户输入 chomp操作符 while控制结构 习题 第三章列表与数组 .访问数组中的元素 特殊的数组索引值 列表直接量 列表的赋值 字符串中的数组内插 foreach控制结构 标量上下文与列表上下文 列表上下文中的(stdin) 习题 第四章子程序 定义子程序 调用子程序 返回值 参数 子程序中的私有变量 长度可变的参数列表 关于词法(my)变量 use strict编译命令 return操作符 非标量返回值 持久性私有变量 习题 第五章输入与输出 读取标准输入 钻石操作符输入 调用参数 输出到标准输出 使用printf格式化输出 文件句柄 打开文件句柄 用die处理严重错误 使用文件句柄 复用标准文件句柄 使用say来输出 习题 第六章哈希 什么是哈希? 访问哈希元素 哈希函数 哈希的典型应用 %env哈希 习题 第七章漫游正则表达式王国 什么是正则表达式? 使用简易模式 字符集 习题 第八章以正则表达式进行匹配 以m//进行匹配 可选修饰符 锚位 绑定操作符=~ 模式串中的内插.. 捕获变量 通用量词 优先级 模式测试程序 习题 第九章用正则表达式处理文本 用s///替换 可选修饰符 split操作符 join函数 列表上下文中的m// 更强大的正则表达式 习题 第十章其他控制结构 unless控制结构 until控制结构 条件修饰词 裸块控制结构 elsif子句 自增和自减 for控制结构 循环控制 三目操作符?: 逻辑操作符 习题 第十一章perl模块 寻找模块 安装模块 使用简单模块 习题 第十二章文件测试 文件测试操作符 localtime函数 按位运算操作符 习题 第十三章目标操作 在目录树中移动 文件名通配 文件名通配的另一种语法 目录句柄 递归的目录列表 操作文件与目录 删除文件 重命名文件 链接与文件 建立及移除目录 修改权限 更改隶属关系 修改时间戳 习题 第十四章字符串与排序 在字符串内用index搜索 用substr处理子串 高级排序 习题 第十五章智能匹配与given-when结构 智能匹配操作符 智能匹配操作的优先级 given语句 多个项目的when匹配 习题 第十六章进程管理 system函数 exec函数 环境变量 用反引号捕获输出结果 将进程视为文件句柄 用fork开展地下工作 发送及接收信号 习题 第十七章高级perl技巧 用eval捕获错误

2010-11-02

Enovia MatrixOne 二次开发培训文档.doc

MatrixOne 公司研制的全球第一套为产品开发过程的整个团队提供完善的电子业务解决方案的软件和服务系统,能够充分发挥 Internet/Intranet 网络的作用和威力。它是物超所值,最灵活且最易扩展的跨越延展供应链的产品信息和生命周期过程管理的解决方案。 这是 Enovia MatrixOne 二次开发培训文档,仅供下载学习使用。请勿转载,后果自负。

2010-12-02

Java线程(第三版).pdf[带书签]

《Java线程(第三版)》,完整版本。作者:Scott Oaks、Henry Wong,翻译:O’Reilly Taiwan 公司,出版社:东南大学出版社,ISBN:756410239X,PDF 格式,扫描版,大小 29MB。本资源带有PDF书签,方便读者朋友阅读。 内容简介: 《Java线程》第三版已经过完整的扩编与修订。本书完整收录了来自java.util.concurrent的并发功能。新的章节涵盖到thread的性能、在Swing中使用thread、thread与Collection class、thread pool以及thread与I/O(传统的、新型的、中断的)。还无法配置J2SE 5.0的开发者可以借由附录中所提供的thread工具于较早的Java版本中达成类似的功能。. 本书涵盖了以下主题: ● Lock starvation与死锁检测 ● Atomic class与极简同步(J2SE 5.0) ● Swing、I/O以及Collection class与Java thread的交互 ● 程序化地控制lock与condition variable(J2SE 5.0) ● Thread的性能与安全性 ● Thread pool(J2SE 5.0) ● Thread group ● 特定平台上的thread调度 ● Task scheduler(J2SE 5.0) ● 多处理器环境下的并行循环... 目录: 前言. 第一章Thread导论 Java术语 关于范例 为何要用Thread? 总结 第二章Thread的创建与管理 什么是Thread? 创建Thread Thread的生命周期 两种停止Thread的方式 Runnable工nterface Thread与对象 总结 第三章数据同步 Synchronized关键字 Volatile关键字 更多RaceCOnd“iOn的讨论 明确的 (explicit)Locking Lock Scope 选择Locking机制 Nested Lock 死锁 Lock公平 (Fairness) 总结 第四章Thread NOtification 等待与通知 条件变量 总结 第五章极简同步技巧 能避免同步吗? Atomic变量 Thread局部变量 总结 第六章高级同步议题 同步术语 J2SE 5.0中加入的同步Class 防止死锁 死锁检测 Lock饥饿 总结 第七章Thread与Swing Swing Threading的限制 事件派发Thread的处理 使用invokeLater()与invokeAndWait() 长时间运行的事件回调 总结 第八章Thread与Collection Class Collection Class的概述 同步与Collection Class .. 生产者/肖费者模式 使用CollectionClass 总结 第九章Thread调度 Thread调度的概述 以Thread优先级来调度 常见Threading的实现 总结 第十章Thread Pool 为何要用Thread Pool? Executor 使用Thread Pool Queue与大小 创建Thread Callable Task与Future结果 单一Thread化的访问 总结 第十一章Task的调度 Task调度的概述 java.util.Timer Class javax.Swing.Timer Class SCheduledThreadPoolExecutor Class 总结 第十二章Thread与I/O 传统的I/O服务器 新的I/O服务器 被中断的I/O 总结 第十三章各种Thread议题 Thread Group Thread与Java安全性 Daemon Thread Thread与C1ass的力口载 Thread与异常处理 Thread、Stack、 内存的使用 总结 第十四章Thread性能 性能的概述 同步的Collection Atomic变量与有竞争的同步 Thread的创建与Thread Pool 总结 第十五章 多处理器计算机的并行化循环 对单一Threaded程序的并行化 多处理器扩大(scaling) 总结 附录 被撤换的Threading功能 索引...

2015-02-12

谭浩强 C语言程序设计 教程全书 Word版

谭浩强 C语言程序设计 教程全书 Word版,内容预览: 1 C语言概述 2 1.1 C语言的发展过程 2 1.2 当代最优秀的程序设计语言 2 1.3 C语言版本 2 1.4 C语言的特点 3 1.5 面向对象的程序设计语言 3 1.6 C和C++ 3 1.7 简单的C程序介绍 4 1.8 输入和输出函数 5 1.9 C源程序的结构特点 6 1.10 书写程序时应遵循的规则 6 1.11 C语言的字符集 6 1.12 C语言词汇 7 1.13 Turbo C 2.0集成开发环境的使用 8 1.13.1 Turbo C 2.0简介和启动 8 1.13.2 Turbo C 2.0集成开发环境 8 1.13.3 File菜单 9 1.13.4 Edit菜单 10 1.13.5 Run菜单 11 1.13.6 Compile菜单 12 1.13.7 Project菜单 13 1.13.8 Options菜单 14 1.13.9 Debug菜单 18 1.13.10 Break/watch菜单 19 1.13.11 Turbo C 2.0的配置文件 20 2 程序的灵魂—算法 1 2.1 算法的概念 1 2.2 简单算法举例 1 2.3 算法的特性 4 2.4 怎样表示一个算法 4 2.4.1 用自然语言表示算法 4 2.4.2 用流程图表示算法 4 2.4.3 三种基本结构和改进的流程图 8 2.4.4 用N-S流程图表示算法 9 2.4.5 用伪代码表示算法 10 2.4.6 用计算机语言表示算法 11 2.5 结构化程序设计方法 11 3 数据类型、运算符与表达式 1 3.1 C语言的数据类型 1 3.2 常量与变量 3 3.2.1 常量和符号常量 3 3.2.2 变量 3 3.3 整型数据 4 3.3.1 整型常量的表示方法 4 3.3.2 整型变量 5 3.4 实型数据 7 3.4.1 实型常量的表示方法 7 3.4.2 实型变量 8 3.4.3 实型常数的类型 9 3.5 字符型数据 9 3.5.1 字符常量 9 3.5.2 转义字符 9 3.5.3 字符变量 10 3.5.4 字符数据在内存中的存储形式及使用方法 10 3.5.5 字符串常量 11 3.5.6 符号常量 12 3.6 变量赋初值 12 3.7 各类数值型数据之间的混合运算 13 3.8 算术运算符和算术表达式 14 3.8.1 C运算符简介 14 3.8.2 算术运算符和算术表达式 15 3.9 赋值运算符和赋值表达式 17 3.10 逗号运算符和逗号表达式 18 3.11 小结 19 3.11.1 C的数据类型 19 3.11.2 基本类型的分类及特点 19 3.11.3 常量后缀 19 3.11.4 常量类型 19 3.11.5 数据类型转换 19 3.11.6 运算符优先级和结合性 20 3.11.7 表达式 20 4 最简单的C程序设计—顺序程序设计 1 4.1 C语句概述 1 4.2 赋值语句 3 4.3 数据输入输出的概念及在C语言中的实现 4 4.4 字符数据的输入输出 4 4.4.1 putchar 函数(字符输出函数) 4 4.4.2 getchar函数(键盘输入函数) 5 4.5 格式输入与输出 5 4.5.1 printf函数(格式输出函数) 5 4.5.2 scanf函数(格式输入函数) 8 4.6 顺序结构程序设计举例 12 5 分支结构程序 1 5.1 关系运算符和表达式 1 5.1.1 关系运算符及其优先次序 1 5.1.2 关系表达式 1 5.2 逻辑运算符和表达式 2 5.2.1 逻辑运算符极其优先次序 2 5.2.2 逻辑运算的值 3 5.2.3 逻辑表达式 3 5.3 if语句 4 5.3.1 if语句的三种形式 4 5.3.2 if语句的嵌套 7 5.3.3 条件运算符和条件表达式 9 5.4 switch语句 10 5.5 程序举例 11 6 循环控制 1 6.1 概述 1 6.2 goto语句以及用goto语句构成循环 1 6.3 while语句 2 6.4 do-while语句 4 6.5 for语句 6 6.6 循环的嵌套 9 6.7 几种循环的比较 9 6.8 break和continue语句 9 6.8.1 break语句 9 6.8.2 continue 语句 10 6.9 程序举例 11 7 数组 1 7.1 一维数组的定义和引用 1 7.1.1 一维数组的定义方式 1 7.1.2 一维数组元素的引用 2 7.1.3 一维数组的初始化 4 7.1.4 一维数组程序举例 4 7.2 二维数组的定义和引用 6 7.2.1 二维数组的定义 6 7.2.2 二维数组元素的引用 6 7.2.3 二维数组的初始

2011-06-28

Java使用TCP和UDP传输文件的源代码

本资源是使用 java,分别用 TCP 和 UDP 传输文件的源代码。读者朋友可以下载下来,参考着满足自己的需求。 另有博客《Java 使用 TCP 和 UDP 传输文件》可以参考,地址是:http://blog.csdn.net/defonds/article/details/8761579。

2013-04-05

轻松学用 Linux + shell 编程.pdf

什么是 Shell?  Shell是一种具备特殊功能的程序,它是介于使用者和 UNIX/Linux 操作系统之核心程序(kernel)间的一个接口。为什么我们说 shell 是一种介于系统核心程序与使用者间的中介者呢?读过操作系统概论的读者们都知道操作系统是一个系统资源的管理者与分配者,当您有需求时,您得向系统提出;从操作系统的角度来看,它也必须防止使用者因为错误的操作而造成系统的伤害?众所周知,对计算机下命令得透过命令(command)或是程序 (program);程序有编译器(compiler)将程序转为二进制代码,可是命令呢?其实shell 也是一支程序,它由输入设备读取命令,再将其转为计算机可以了解的机械码,然后执行它。  各种操作系统都有它自己的 shell,以 DOS 为例,它的 shell 就是 command.com 檔。如同 DOS 下有 NDOS,4DOS,DRDOS 等不同的命令解译程序可以取代标准的 command.com ,UNIX 下除了 Bourne shell(/bin/sh) 外还有 C shell(/bin/csh)、Korn shell(/bin/ksh)、Bourne again shell(/bin/bash)、Tenex C shell(tcsh) … 等其它的 shell。UNIX/Linux 将 shell 独立于核心程序之外,使得它就如同一般的应用程序,可以在不影响操作系统本身的情况下进行修改、更新版本或是添加新的功能。本教程正是教你如何用linux shell编程。简单明了,通俗易懂。

2010-11-24

Linux 常用命令全集(中文版).chm

Linux 常用命令全集(中文版).chm,Linux 爱好者必备参考书,中国 IT 实验室搜集整理制作。

2010-03-24

JVM调优工具TProfiler最新源码

截至 20160921 阿里技术团队官方在 github 公布的最新 TProfiler-master.zip 文件。包含 TProfiler 源码、可执行 tprofiler-1.0.1.jar 文件、默认配置 profile.properties。 关于TProfiler实际用法及其注意事项,请参考博客《JVM 性能调优实战之:使用阿里开源工具 TProfiler 在海量业务代码中精确定位性能代码》,地址:http://blog.csdn.net/defonds/article/details/52605670。

2016-09-21

《Learning the bash Shell,3rd Edition,by Cameron Newham》.pdf

《Learning the bash Shell,3rd Edition,by Cameron Newham》, bash 的权威指南,本书中文版本下载地址:http://download.csdn.net/source/2244004。内容预览: Chapter 1. bash Basics Chapter 2. Command-Line Editing Chapter 3. Customizing Your Environment Chapter 4. Basic Shell Programming Chapter 5. Flow Control Chapter 6. Command-Line Options and Typed Variables Chapter 7. Input/Output and Command-Line Processing Chapter 8. Process Handling Chapter 9. Debugging Shell Programs Chapter 10. bash Administration Chapter 11. Shell Scripting Chapter 12. bash for Your System Appendix A. Related Shells Appendix B. Reference Lists Appendix C. Loadable Built-Ins Appendix D. Programmable Completion

2010-04-18

C语言精彩编程百例.pdf(附书源码)

《C语言精彩编程百例》,作者:温海、张友、童伟,出版社:中国水利水电出版社,ISBN:7508418182,pdf 格式,大小 31.8MB。 本资源附带全书源代码。 内容简介: C是一种通用的程序设计语言,它包含了紧凑的表达式、丰富的运算符集合、现代控制流以及数据结构等四个部分。C语言功能丰富,表达能力强,使用起来灵活方便;它应用面广,可移植性强,同时具有高级语言和低级语言的优点,因此,在工程计算及应用程序开发中得到了广泛的应用。    众所周知,学习新的程序设计语言的最佳途径是编写程序,而本书正是通过了对100个典型实例的分析和讲解,来帮助读者掌握这门语言并积累大量经验,从而可以熟练地进行c程序设计。    全文共分为四篇,全面、系统地讲述了C语言各个方面的知识点和程序设计的基本方法,以及编写程序过程中值得注意的地方,内容深入浅出,通俗易懂。对于C语言的初学者来说,这是一本绝对好的入门教材,对于有经验的专业人员,也会发现本书很有价值。 目录: 第一篇 基础知识篇 实例1 数据类型转换 实例2 转义字符 实例3 关系和逻辑运算 实例4 自增自减 实例5 普通位运算 实例6 位移运算 实例7 字符译码 实例8 指针操作符 实例9 if判断语句 实例10 else-if语句 实例11 嵌套if语句 实例12 switch语句 实例13 for语句 实例14 while语句 实例15 do-while语句 实例16 break和continue语句 实例17 exit()函数 实例18 综合实例 实例19 一维数组 .实例20 二维数组 实例21 字符数组 实例22 数组初始化 实例23 数组应用 实例24 函数的值调用 实例25 函数的引用调用 实例26 数组函数的调用 实例27 命令行变元 实例28 函数的返回值 实例29 函数的嵌套调用 实例30 函数的递归调用 实例31 局部和全局变量 实例32 变量的存储类别 实例33 内部和外部函数 实例34 综合实例1 实例35 综合实例2 实例36 变量的指针 实例37 一维数组指针 实例38 二维数组指针 实例39 字符串指针 实例40 函数指针 实例41 指针数组 实例42 维指针 实例43 指针的初始化 实例44 综合实例 第二篇 深入提高篇 实例45 结构体变量 实例46 结构体数组 实例47 结构体指针变量 实例48 结构体指针数组 实例49 共用体变量 实例50 枚举类型 实例51 读写字符 实例52 读写字符串 实例53 格式化输出函数 实例54 格式化输入函数 实例55 打开和关闭文件 实例56 fputc()和fgetc() 实例57 函数rewind() 实例58 fread()和fwrite() 实例59 fprintf()和fscanf() 实例60 随机存取 实例61 错误处理 实例62 综合实例 实例63 动态分配函数 实例64 常用时间函数 实例65 转换函数 实例66 查找函数 实例67 跳转函数 实例68 排序函数 实例69 伪随机数生成 实例70 可变数目变元 第三篇 常用算法篇 实例71 链表的建立 实例72 链表的基本操作 实例73 队列的应用 实例74 堆栈的应用 实例75 串的应用 实例76 树的基本操作 实例77 冒泡排序法 实例78 堆排序 实例79 归并排序 实例80 磁盘文件排序 实例81 顺序查找 实例82 二分法查找 实例83 树的动态查找 实例84 二分法求解方程 实例85 牛顿迭代法求解方程 实例86 弦截法求解方程 实例87 拉格朗日插值 实例88 最小二乘法拟合 实例89 辛普生数值积分 实例90 改进欧拉法 实例91 龙格一库塔法 实例92 高斯消去法 实例93 正定矩阵求逆 第四篇 综合应用篇 实例94 用c语言实现遗传算法 实例95 人工神经网络的c语言实现 实例96 k_均值算法 实例97 isodata算法 实例98 快速傅立叶变换 实例99 求解野人与传教士问题 实例100 简单专家系统

2011-06-29

video cutter视频截取专家V4.3.6.916破解版安装文件(含注册码)

video cutter视频截取专家V4.3.6.916破解版(可截取视频的精彩片段)的安装文件,大小 15MB,本资源内有注册码。 本软件是一款可以让你能快速简单地吧自己所喜欢的视频精彩片段截取出来保存或分享。可以支持多种视频格式,如MP4, WMV, 3GP,AVI, MPEG, H.264/MPEG-4 AVC, H.264/PSP AVC, MOV, ASF等各种主流视频格式。 视频编辑专家支持的文件格式有 ·3GPP - 第三代合作项目 2(*.3g2) ·3GPP - 第三代合作项目(*.3gp) ·AAC - 高级音频编码(*.aac) ·AC3 - 杜比数字 AC-3(*.ac3) ·Apple TV h264(320*240)(*.mp4) ·Apple TV h264 480P(640*480)(*.mp4) ·Apple TV h264 720P(1280*720)(*.mp4) ·Apple TV MPEG-4 高质量 480P(640*480)(*.mp4) ·Apple TV MPEG-4 高压缩 480P(640*480)(*.mp4) ·Apple TV MPEG-4 视频 480P(640*480)(*.mp4) ·ASF - 高级流格式(*.mp4) ·SUN AU 格式(*.au) ·AVI - 音视频交错格式(*.avi) ·黑莓手机3GP视频(*.3gp) ·黑莓手机AMR音频(*.amr) ·黑莓手机AVI视频(*.avi) ·黑莓手机MPEG-4视频(*.mp4) ·DivX影片(*.avi) ·DVD - VOB(*.vob) ·FLV - Flash 视频格式(*.flv) ·iPhone MPEG-4(*.mp4) ·iPhone MPEG-4 Extra(*.mp4) ·iPhone MPEG-4 宽屏(*.mp4) ·iPod Video2(640x480) MPEG-4 视频(*.mp4) ·iPod (320x240)MPEG-4 视频(*.mp4) ·iPod touch MPEG-4(*.mp4) ·iPod touch MPEG-4 Extra(*.mp4) ·iPod touch MPEG-4 宽屏(*.mp4) ·M4A - MPEG-4 音频(*.m4a) ·MOV - 苹果QuickTime格式(*.mov) ·MP2 - MPEG Layer-2 音频(*.mp2) ·MP3 - MPEG Layer-3 音频(*.mp3) ·MP4 - MPEG-4视频(*.mp4) ·Zune MPEG-4视频(*.mp4) ·MPEG-1(176x144)影片(*.mpg) ·MPEG-2影片(*.mpg) ·MPEG-4 AVC视频格式(*.mp4) ·Zune MPEG-4 AVC视频格式(*.mp4) ·MPEG-1(320x240)影片(*.mpg) ·OGG - Ogg Vorbis 音频(*.ogg) ·PS3 Video(720P) MPEG-4(*.mp4) ·PS3 Video(1080P) MPEG-4(*.mp4) ·PS3 Video(480P) MPEG-4 高清晰视频格式(*.mp4) ·PS3 Video(480P) MPEG-4(*.mp4) ·PSP - PSP MPEG-4视频格式(*.mp4) ·PSP Video(480P) MPEG-4 高清晰视频格式(*.mp4) ·PSP AVC视频格式(*.mp4) ·PSP AVC视频(480*272)(*.mp4) ·RA - RealAudio(*.ra) ·RM - RealVideo(*.rm) ·RMVB- Real 媒体视频(*.rmvb) ·超级 VCD(*.mpg) ·SWF - SWF 格式(*.swf) ·Video CD(*.mpg) ·VOB - MPEG2 PS 格式(*.vob) ·WAV - 波形音频(*.wav) ·WMA - Windows媒体音频(*.wma) ·WMV - Windows媒体视频(*.wmv) ·Zune WMV - Windows媒体视频(*.wmv) ·XviD 视频(*.avi) 软件大小:14.57MB

2012-02-04

JIRA 从入门到精通.doc

《JIRA 从入门到精通》,doc 格式,大小 2.9MB。图文并茂,手把手教你学习 JIRA。 内容预览: JIRA入门到精通 ——hjjlearning,2008.06.27 第一章、 JIRA介绍 跟踪并管理在项目开发和维护过程中出现的问题(如:缺陷,新特性,任务,改进等)是项目管理很重要的任务,但是很少有团队能做的很好。JIRA作为一个专业的问题跟踪系统可以帮助您把缺陷管理起来,让跟踪和管理在项目中发现的问题变得简单,而且充分利用JIRA的灵活配置和扩展性,可以将JIRA作为一个项目管理系统或者IT支持系统。 JIRA特性 1、 管理缺陷,新特性,任务,改进或者其他任何问题 2、 人性化使用的用户界面 3、 灵活的工作流定制 4、 全文搜索和强大的过滤器 5、 企业级的权限和安全控制 6、 非常灵活的邮件通知配置 7、 可以创建子任务 8、 方便的扩展及与其他系统集成:包括email、LDAP和源码控制工具等 9、 丰富的插件库 10、 项目类别和组件/模块管理 11、 可以在几乎所有硬件,操作系统和数据库平台运行 JIRA角色: JIRA作为一个缺陷跟踪管理系统,可以被企业管理人员,项目管理人员,开发人员,分析人员,测试人员和其他人员所广泛使用。 1、 管理人员: 根据JIRA系统提供的数据,更加准确地了解项目的开发质量和状态,以及整个团队的工作效率 2、 项目管理者 可以针对登记进JIRA系统中问题,进行评估,分配缺陷;还可以通过JIRA系统的统计报告了解项目进展情况以及团队的工作量,工作效率等信息。 3、 开发人员 在JIRA系统中查看分配给自己的问题,及时进行处理,填写处理情况并提交工作量记录。 4、 测试人员 根据测试情况,在JIRA系统中及时快速的记录问题并对开发人员处理后的问题进行验证和跟踪。 第二章、 JIRA安装 JIRA是一个简单易用的Issue管理和跟踪的工具,运行在JAVA平台上。下载和安装都很容易,按照安装文档,只需要十几分钟就可以搞定,而且还可以为JIRA配置单独的外包数据库(可以使用的数据库有MySQL、MS SQL、Oracle等)。 安装好之后就首先要在服务器上通过http://localhost:8080来对服务进行配置(8080是jira的缺省端口)。具体经过三个配置步骤就完成了: 第一个步骤是配置JIRA系统的属性: 第二步骤是配置JIRA系统管理员的信息: 第三步是配置JIRA系统的邮件通知参数 第三章、 JIRA管理使用 一、 Projects:项目 1、Projects—> Projects点击进入到项目列表,点击ADD Project后输入项目名称(name),关键字(key),选择开发项目负责人(lead Developer),填写描述(Description),通知计划(Notification Scheme),许可计划(Permission Scheme:)和问题安全策略(Issue Security Scheme)如图所示: 2、Project Categories点击进入到项目类别,如下图所示,填入新项目类别名称和描述。 二、 Users&Groups 1、 User Browser:用户管理,在页面中可以看到所有注册的用户,可以根据条件查询特定注册用户。如下图: 单击“Add User”,添加新用户,输入相关用户名,密码,邮箱等,如下图: 点击create后,可以设置注册用户的权限组,修改用户信息,或更新用户密码,删除用户等操作。如图: 单击Edit Groups可以把注册用户加入到其他相关的组中 2、 Group Browser:组管理,管理员可以自己添加相应的组然后进行权限,注册用户配置。 三、 Global Settings 1、 附件设置: Global Settings—>Attachments,点击图中的Edit Configuration进行附件的相关设置。 2、 首页面板设置: Global Settings—>Defalut Dashboard,可以进入系统默认的面板进行设置。 (1) 单击“增加”可以在左侧或右侧面板中增加想要显示的栏目: (2) ⑵选中某个栏目,单击“修改”可以修改其设置; (3) ⑶选中某个栏目,单击“Copy”可以复制一个栏目; (4) ⑷选中某个栏目,单击“删除”可以将面板中的栏目删除; (5) ⑸unselect 是取消对某个栏目的选择。 另外,对于首页面板的设置,也可以通过点击首页右上角的 管理门户页 进行新增面板: 点击“增加”后就建立了一个新的首页显示面板,点击次面板对应操作中的 详细配置 进行 面板内容设置后,点击 返回 dashboard 此面板即可生效。若要恢复系统默认的面板设置, 需要

2011-10-20

JMeter每秒事务数TPS插件

本文为 jmeter-plugins.org 发布的最新 JMeter TPS 插件 jpgc-graphs-basic-2.0.zip。关于插件的详细安装及使用步骤参考博客《让你的 JMeter 像 LoadRunner 那样实时查看每秒事务数(TPS)、事务响应时间(TRT)》,博客地址:http://blog.csdn.net/defonds/article/details/54576604。

2017-01-16

字符设备驱动.doc

字符设备驱动 按字节来访问的设备驱动 它被组织为一组完成不同任务的函数集合 通过这些函数使得Linux的字符设备操作犹如文件一样 从应用程序的角度看,硬件设备是一个设备文件 对于应用程序工程师来说,使用设备文件与使用普通文件的方法是相同的。 块设备驱动 以块为单位接受输入和返回输出 Linux允许块设备传送任意数目字节的数据块 Linux对于I/O请求有对应的缓冲区,可以选择响应顺序 块设备可以被随机访问 字符设备驱动程序开发流程 设备号 字符设备驱动的重要数据结构介绍 字符设备的注册流程 字符设备相关操作 创建设备文件 编写驱动程序程序 主设备号 –前12位 表示与设备文件相关联的驱动程序 确定设备类型 次设备号—后20位 表示被驱动程序用来辨别操作的是哪个设备 区分同类设备 file_operations 把系统调用和驱动程序关联起来的关键数据结构 结构的每一个成员都对应着一个系统调用 读取file_operation中相应的函数指针,接着把控制权转交给函数,从而完成了Linux设备驱动程序的工作 中定义的是三个结构体非常重要 file_operations file 代表一个打开的文件 系统中每个打开的文件在内核空间都有一个关联的Struct File 它由内核在打开文件时创建,在文件关闭后释放 inode 用来记录文件的物理信息 一个文件可以打开多个file结构, 但只有一个inode结构 module_init(leddev_init); module_exit(leddev_exit); 创建设备文件 mknod

2011-09-29

敏捷开发的宣言和原则.docx

《敏捷开发的宣言和原则》,docx 格式,大小仅 23KB。 内容预览: 敏捷开发的宣言和原则 宣言: 个体和交互 胜过 过程和工具 可以工作的软件 胜过 面面俱到的文档 客户合作 胜过 合同谈判 响应变化 胜过 遵循计划 原则: 1.我们最优先做的是通过尽早、持续的交付有价值的软件来使客户满意。 2.即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。 3.经常性地交付可以工作的软件,交付的间隔可以从几周到几个月,交付的时间间隔越短越好。 4.在整个项目开发期间,业务人员和开发人员必须天天都在一起工作。 5.围绕被激励起来的个人来构建项目。给他们提供所需要的环境和支持,并且相信他们能够完成工作。 6.在团队内部,最具有效果并且富有效率的传递信息的方法,就是面对面的交谈。 7.工作的软件是首要的进度度量标准。 8.敏捷过程提倡可持续的开发速度。责任人、开发者和用户应该能够保持一个长期的、恒定的开发速度。 9.不断地关注优秀的技能和好的设计会增强敏捷能力。 10.简单----使未完成的工作最大化的艺术------是根本的。 11.最好的构架、需求和设计出自于自组织的团队。 12.每隔一定时间,团队会在如何才能更有效地工作方面反省,然后相应地对自己的行为进行调整。 (一)敏捷开发思想之简单最好 极限编程中有一条著名的懒汉原则,称之为KISS原则,KISS是Keep it simple and stupid的缩写。简略地说,就是设计尽量保证简单。极限编程坚持只为今天的需求设计以及编码,而不用考虑明天。这颇有一些“做一天和尚撞一天钟”的意味。 这个原则带来一个问题,那就是我们还需要设计吗? 我们强调设计,其目的就在于设计出合理、优雅的结构,以提供具有良好复用性与可扩展性的系统,这是一种未雨绸缪,为未来考虑。而现在,我们若要遵循KISS原则,就是不再考虑明天的需求。显然,这两者的观点是相悖的。于是,矛盾出现:一方面我们需要保持设计简单,不做无谓的功能预测;另一方面,我们又需要拥抱变化,在尽可能少的改变结构与代码的情况之下,满足未来的需求。 如何解决这个矛盾。让我们先看看提出简单原则的初衷。在《敏捷开发思想之拥抱变化》一篇中,我提到需求的变化是不可避免的。即使是最优秀的需求分析师和架构设计师都不可能在项目之初穷尽所有客户要求的功能,作出最完美的分析与设计,即做到“增之一分则太多,减之一分则太少”。我们需要把握分析和设计的“度”。但事实却是,我们总喜欢越俎代庖,利用自己的经验帮助客户提出需求,而事后证明这些需求往往是多余的。我们总是在重复做着“吃力不讨好”的事情,与其如此,还不如在事先偷懒取巧。因为需求的变化总是不可控的,根据“利益趋避原则”,自然应选择对自己更有利的一个趋向。 但这种简单并不是“简陋”,即使我们不需要考虑明天的需求,一些好的重用原则与可扩展原则仍然需要遵循。例如,我们应尽量保证对象是高内聚、低耦合的;我们应遵循“面向接口编程”原则。 一言以蔽之,我们需要做到: 1、减少依赖; 2、合理抽象; 3、功能最简。 简单设计还需要重构来保证设计的质量。我们之所以敢于奢谈“简单”,正是因为重构的保障。即使设计过于粗陋,合理利用重构也能够亡羊补牢。在重构过程中,我们仍然需要遵循简单原则,仅为当前的需求对系统结构进行重构。例如,我们在最初的需求分析中,只有一个功能要求发送电子邮件。那么,我们可以编写一个方法来封装发送电子邮件的实现,这个方法甚至可以放在业务对象的私有方法中。随着需求的逐步演进,新增的几个功能同样需要发送电子邮件,此时就有必要利用重构技术,将原来发送电子邮件的方法独立到单独的类中。但是,基于简单原则,我们没有必要完善所有功能,例如增加发送Meet Request的功能。因为目前的需求并不需要。 “简单”并不只限于设计。在敏捷开发过程中,我们还需要保证项目计划的简单,以及文档的简单,乃至于过程的简单。项目计划的简单可以由小步行进的迭代周期来保证,通过对项目阶段的分解,简化项目计划。至于文档的简单,我们完全可以抛弃复杂标准的文档模板,转而书写仅仅是自己需要关注的内容。至少,项目内部的文档完全可以言之有物,而不需要注重形式。我们还可以通过对项目过程进行裁剪,来保障过程的简单性。事实上,在极限编程中,很多原则和实践都是为了实现简单而提出的。例如计划游戏、小版本、简单设计,包括持续集成和代码所有权,都是为了提高开发过程的效率,这实际上也是简单的一种体现。 “简单最好”是一种心态,更是一条原则。 (二)敏捷开发思想之拥抱

2011-10-19

Unix/Linux 编程实践教程.PDF

Unix/Linux 编程实践教程.PDF,作者:Bruce Molay(美),翻译:杨宗源、黄海涛,出版:清华大学出版社。 内容预览: 第一章 Unix 系统编程概述 1.1 介绍 1.2 什么是系统编程 1.2.1 简单的程序模型 1.2.2 系统模型 1.2.3 操作系统的职责 1.2.4 为程序提供服务 1.3 理解系统编程 1.3.1 系统资源 1.3.2 目标:理解系统编程 1.3.3 方法:通过三个问题来理解 1.4 从用户的角度来理解 Unix 1.4.1 Unix 能做些什么 1.4.2 登录-运行程序-注销 1.4.3 目录操作 1.4.4 文件操作 1.5 从系统的角度来看 Unix 1.5.1 用户和程序之间的连接方式 1.5.2 网络桥牌 1.5.3 bc:Unix 的计算器 1.5.4 从 bc/dc 到 Web 1.6 动手实践 1.7 工作步骤和概要图 1.7.1 接下来的工作步骤 1.7.2 Unix 的概要图 1.7.3 Unix 的发展历程 小结 第二章 用户、文件操作与联机帮助:编写 who 命令 2.1 介绍 2.2 关于命令 who 2.3 问题 1:who 命令能做些什么 2.4 问题 2:who 命令是如何工作的 2.5 问题 3:如何编写 who 2.5.1 问题:如何从文件中读取数据结构 2.5.2 答案:使用 open、read 和 close 2.5.3 编写 whol,c 2.5.4 显示登录信息 2.5.5 编写 who2.c 2.5.6 回顾与展望 2.6 编写 cp(读和写) 2.6.1 问题 1:cp 命令能做些什么 2.6.2 问题 2:cp 命令是如何创建/重写文件的 2.6.3 问题 3:如何编写 cp 2.6.4 Unix 编程看起来好像很简单 2.7 提高文件 I/O 效率的方法:使用缓冲 2.7.1 缓冲区的大小对性能的影响 2.7.2 为什么系统调用需要很多时间 2.7.3 低效率的 who2.c 2.7.4 在 who2.c 中运用缓冲技术 2.8 内核缓冲技术 2.9 文件读写 2.9.1 注销过程:做了些什么 2.9.2 注销过程:如何工作的 2.9.3 改变文件的当前位置 2.9.4 编写终端注销的代码 2.10 处理系统调用中的错误 小结 第三章 目录与文件属性:编写 ls 3.1 介绍 3.2 问题 1:ls 命令能做什么 3.2.1 ls 可以列出文件名和文件的属性 3.2.2 列出指定目录或文件的信息 3.2.3 经常用到的命令行选项 3.2.4 问题 1 的答案 3.3 文件树 3.4 问题 2:ls 是如何工作的 3.4.1 什么是目录 3.4.2 是否可以用 open、read

2010-09-03

Nginx+Tomcat配置SSL双向验证示例

本资源是一个 CentOS 下对 Nginx + Tomcat 配置 SSL 实现服务器 / 客户端双向认证配置示例。详细如何配置请参考博客《图文:CentOS 下对 Nginx + Tomcat 配置 SSL 实现服务器 / 客户端双向认证》,地址是:http://blog.csdn.net/defonds/article/details/44410359。

2015-03-18

Java完美编程(第3版).pdf

本书是为全英文版本。 《Java完美编程(第3版)》,英文名《Absolute Java (3rd Edition)》,英文版出版社:Addison Wesley,作者:【美】Walter Savitch。本书是为 PDF 格式,按照章节分为不同的 19 个部分,总大小 17 MB。 内容简介:   《java完美编程(第3版)》侧重于面向对象设计,通过浅显易懂的语言和代码,很好地平衡了完整实例和解释性讨论,并围绕着java语言的特征全面、透彻地介绍诸多编程技术。书中全面介绍java语言已经实现的封装、继承和多态性技术,在介绍swing gui的时候提及事件驱动的编程并提供很多练习。在介绍uml和模式的同时进一步介绍了oop。    本书不仅可作为高等院校程序设计课程的入门教材,还可作为使用java的后续计算机科学课程的参考书。 目录: 第1章 java入门  引言  前导知识   1.1 java简介   1.2 表达式和赋值语句   1.3 string类   1.4 程序风格   小结   自测题参考答案   编程项目  第2章 控制台输入和输出   引言   前导知识   2.1 屏幕输出   2.2 使用scanner类的控制台输入   小结   自测题参考答案   编程项目  第3章 控制流   引言  . 前导知识   3.1 分支结构   3.2 布尔表达式  3.3 循环  3.4 调试  小结   自测题参考答案   编程项目 第4章 类的定义(1)  引言   前导知识   4.1 类的定义   4.2 信息隐藏和封装  4.3 重载  4.4 构造方法   小结   自测题参考答案   编程项目 第5章 类的定义(2)  引言   前导知识   5.1 静态方法和静态变量   5.2 引用和类参数  5.3 引用的使用和滥用   5.4 包和javadoc  小结   自测题参考答案   编程项目 第6章 数组   引言   前导知识   6.1 数组概述   6.2 数组与引用  6.3 数组编程  6.4 多维数组  小结   自测题参考答案   编程项目 第7章 继承  引言   前导知识   7.1 有关继承的基础知识    7.2 封装和继承   7.3 继承编程   小结   自测题参考答案   编程项目 第8章 多态性和抽象类 第9章 异常处理 第10章 文件i/o 第11章 递归 第12章 uml和模式 第13章 借口和内部类 第14章 泛型和arraylist类 第15章 链式数据结构 第16章 稽核,映射和迭代器 第17章 初探swing  第18章 深入swing 第19章 java的发展永无止境

2012-09-18

vc6.0使用教程详解.doc

vc6.0 使用教程详解.doc,大小仅 284KB,但作为一个 vc6.0 的入门教程,本书就足够了。 内容预览: 你首先要打开VC6.0界面,一般用得较多的是Win32控制台应用程序(源程序,扩展名.cpp), 步骤是:(先工程—后文件—编译—连接---运行) 1,建立一个工程,“文件”——“新建”,出现下面界面: 选择“Win32 Console Application”(控制台应用程序,左边倒数第三个),命名工程名称,选择保存位置, 点击“确定”,进入下一步,看到如下提示界面: 建立一个空工程,对应其他需要的你一可以建立别的工程;点击“完成”,之后: 显示你创建的工程的信息。 2,再在有一个的工程的条件下,我们再建立一个源文件; “文件”——“新建”(快捷键Ctri+N),出现: 建立源文件,选择“C++ Source ”,一般都是建立这种文件的(适用在当文件中适用)如果要建立头文件的话,选择“C/C++ Header File”,(适用在多文件工程中使用)命名,文件名称,点击“确定”,之后: 进入编辑区,在主界面编写代码:如下编写完之后呢: 可以按编译按钮 调试程序,看看有没有错误,有的话改正,没有的话就可以再按连接按钮 检查连接(多文件工程时常用,检查文件间是否正常连接),最后,点运行按钮 ,就可以运行了。 如果是您有代码如:cpp文件,或 .h 文件,想添加都VC6.0里来测试的话,可以这样做: 首先,要理解一下 文件扩展名为:cpp和.h 文件扩张名是.h,代表的是头文件,一般是书写一些函数原型,以及一些在整个程序中常用到的结构体,频繁使用的函数说明,定义等等; 文件扩张名为,cpp的,是C++中的源文件,也是最常用到的文件,每建立一个工程都要至少一个源文件(至少要有一个函数入口——主函数main() ),包含了核心代码; 建立与运行说明:(以VC 6.0编译器为例,其他编译器类似) 首先,打开VC 6.0编译环境; 在菜单栏——文件(的下拉菜单中选择“新建”),在弹出的选择窗口中,选Win32 Console Application(控制台应用程序) ,在填写工程名称,选择一个程序保存路径,点击“完成”,查看工程信息。在点击“确定”,就建立一个简单的工程了。 再点击左边的工程信息右下角的“FileView”选项;可以看到你新建的工程,再双击你新建的工程名 可以查看工程的信息。 在双击工程文件,在这里是 777.files,可以看到该工程的包含的文件 其中,Source Files 为包含所有工程的源文件 Header Files 为包含所有工程的头文件 在源文件选项“Source Files ”,右键单击中的“添加目录到工程”,添加你要打开的扩展名为 .cpp的源文件。在头文件选项“ Header Files”,右键单击中的“添加目录到工程”,添加你要打开的扩展名为 . h的头文件。添加完你所有的头文件和源文件之后,检查一下是否添加完毕,之后就可以编译了。 其中第一个按钮 为编译按钮,可以找出工程的错误信息,有错误修改,没错误就可以跳到连接 ,编译右边的按钮 ,即第三个按钮(多文件工程一定要连接,查看文件是否准确相连接) 当编译,连接都没有错误时,可以按运行按钮 ,即可以运行了。

2011-05-19

RTMP 规范中英文对照阅读版[带书签]

本资源包含两个 pdf 文档,一本官方最新版的 rtmp_specification_1.0.pdf,一个中文翻译的 rtmp_specification_1.0_cn.pdf。 中文内容也已同步到 CSDN 博客,读者可以在线阅读:http://blog.csdn.net/defonds/article/details/17534903。 中文版的 pdf 带有书签,方便读者朋友查阅。 rtmp_specification_1.0_cn.pdf 内容预览: Adobe 官方公布的 RTMP 规范 译序 1. 简介 1.1. 术语 2. 贡献者 3. 名词解释 4. 字节序、对齐和时间格式 5. RTMP 块流 5.1 消息格式 5.2 握手 5.2.1. 握手顺序 5.2.2. C0 和 S0 的格式 5.2.3. C1 和 S1 的格式 5.2.4. C2 和 S2 的格式 5.2.5. 握手示意图 5.3. 分块 5.3.1. 块格式 5.3.1.1. 块基本头 5.3.1.2. 块消息头 5.3.1.2.1. 类型 0 5.3.1.2.2. 类型 1 5.3.1.2.3. 类型 2 5.3.1.2.4. 类型 3 5.3.1.2.5. 通用头字段 5.3.1.3. 扩展 timestamp 5.3.2. 例子 5.3.2.1. 例子 1 5.3.2.2. 例子 2 5.4. 协议控制消息 5.4.1. 设置块类型 (1) 5.4.2. 终止消息 5.4.3. 确认 (3) 5.4.4. 窗口确认大小 (5) 5.4.5. 设置对端带宽 (6) 6. RTMP 消息格式 6.1. RTMP 消息格式 6.1.1. 消息头 6.1.2. 消息有效载荷 6.2. 用户控制消息 (4) 7. RTMP 命令消息 7.1. 消息的类型 7.1.1. 命令消息 (20, 17) 7.1.2. 数据消息 (18, 15) 7.1.3. 共享对象消息 (19, 16) 7.1.4. 音频消息 (8) 7.1.5. 视频消息 (9) 7.1.6. 统计消息 (22) 7.1.7. 用户控制消息事件 7.2. 命令类型 7.2.1. NetConnection 命令 7.2.1.1. connect 命令 7.2.1.2. call 方法 7.2.1.3. createStream 命令 7.2.2. NetStream 命令 7.2.2.1. play 命令 7.2.2.2. play2 7.2.2.3. deleteStream 命令 7.2.2.4. receiveAudio 命令 7.2.2.5. receiveVideo 命令 7.2.2.6. publish 命令 7.2.2.7. seek 命令 7.3. 消息交换例子 7.3.1. 发布录制视频 7.3.2. 广播一个共享对象消息 7.3.3. 发布来自录制流的元数据 8. 参考文献 作者地址

2013-12-25

Qt & Eclipse 插件 qt-eclipse-integration-linux.x86_64-1.6.0.tar.gz

截至 2009-12-15 nokia 官方公布的最新 Qt & Eclipse 插件。注意:本插件只匹配于 64 位的 Linux 操作系统。关于安装 Qt 插件 到 Eclipse 步骤,请参考作者的 Csdn 博客:Linux 下集成 Qt 插件至 Eclipse 全过程,博客链接地址:http://blog.csdn.net/defonds/archive/2009/12/15/5013412.aspx。

2009-12-16

C语言的科学和艺术.pdf

本资源包含《C语言的科学和艺术(英文版)》.pdf和《C语言的科学和艺术(中文版)》.pdf两本书,有兴趣的朋友可以进行对照阅读。 《C语言的科学和艺术》,原名《The Art and Science of C: A Library-Based Introduction to Computer Science》,作者:【美】Eric S. Roberts,翻译:翁惠玉、张冬茉、杨鑫、蒋文新,出版社: 机械工业出版社,ISBN:7111159713。PDF 格式,影印版,大小 14MB。 内容简介:   《C语言的科学和艺术》是计算机科学的经典教材,介绍了计算机科学的基础知识和程序设计的专门知识。《C语言的科学和艺术》以介绍ANSI C为主线,不仅涵盖C语言的基本知识,而且介绍了软件工程技术以及如何应用良好的程序设计风格进行开发等内容。《C语言的科学和艺术》采用了库函数的方法,强调抽象的原则,详细阐述了库和模块化开发。此外,《C语言的科学和艺术》还利用大量实例讲述解决问题的全过程,对开发过程中常见的错误也给出了解决和避免的方法。《C语言的科学和艺术》既可作为高等院校计算机科学入门课程及C语言入门课程的教材,也是C语言开发人员的极佳参考书。 目录: 《c语言的科学和艺术》 译者序 前言 第1章 概述 1 1.1 计算简史 1 1.2 什么是计算机科学 4 1.3 计算机硬件简介 5 1.3.1 cpu 5 1.3.2 内存 6 1.3.3 辅助存储器 6 1.3.4 i/o设备 6 1.4 算法 7 1.5 程序设计语言和编译 7 1.6 编程错误和调试 9 1.7 软件维护 10 1.8 软件工程的重要性 11 1.9 关于c程序设计语言的一些思考 11 小结 12 复习题 12 第一部分 c语言程序设计基础 .第2章 通过例子学习 16 2.1 “hello world”程序 17 2.1.1 注释 17 2.1.2 库包含 18 2.1.3 主程序 18 2.2 两个数的加法程序 20 2.2.1 输入阶段 21 2.2.2 计算阶段 23 2.2.3 输出阶段 23 2.3 有关程序设计过程的观点 24 2.4 数据类型 25 2.4.1 浮点型数据 25 2.4.2 字符串类型的数据 26 2.5 表达式 28 2.5.1 常量 28 2.5.2 变量 29 2.5.3 赋值语句 31 2.5.4 运算符和操作数 32 2.5.5 整型数和浮点型数的结合 33 2.5.6 整数除法和求余运算符 34 2.5.7 优先级 34 2.5.8 优先级法则的应用 36 2.5.9 类型转换 37 小结 39 复习题 40 程序设计练习 41 第3章 问题求解 44 3.1 程序设计习语和范例 44 3.1.1 复合赋值习语 45 3.1.2 自增和自减运算符 47 3.2 解决规模稍大的问题 47 3.3 控制语句 48 3.3.1 重复n次习语 49 3.3.2 迭代和循环 50 3.3.3 下标变量 50 3.3.4 初始化的重要性 51 3.3.5 读入-直到-标志习语 53 3.3.6 创造一个更实用的应用程序 54 3.3.7 条件执行和if语句 56 3.4 一个调试练习 58 3.5 格式化输出 61 3.5.1 printf的格式码 62 3.5.2 控制空格、对齐方式和精度 63 3.6 构思一个程序 65 3.6.1 程序设计风格 66 3.6.2 设计时考虑将来的修改 67 3.6.3 #define机制 67 小结 69 复习题 69 程序设计练习 70 第4章 语句形式 74 4.1 简单语句 74 4.1.1 赋值的嵌套 76 4.1.2 多重赋值 76 4.1.3 程序块 77 4.2 控制语句 78 4.3 布尔型数据 78 4.3.1 关系运算符 79 4.3.2 逻辑运算符 79 4.3.3 简化求值 81 4.3.4 标志 82 4.3.5 避免布尔表达式中的冗余 82 4.3.6 布尔计算示例 83 4.4 if语句 84 4.4.1 单行if语句 85 4.4.2 多行if语句 86 4.4.3 if/else语句 86 4.4.4 级联if语句 86 4.4.5 ?: 运算符(可选的) 87 4.5 switch语句 89 4.6 while语句 91 4.6.1 while循环的应用 91 4.6.2 无限循环 93 4.6.3 解决半途退出问题 93 4.7 for语句 95 4.7.1 嵌套

2012-01-19

C语言面试100题(含答案)

C语言面试100题(含答案)。 例题1: /* 下列给定程序的功能是:读入一个整数k(2=<k<=10000),打印它的所有质因子(即所有素数的因子)。例如,若输入整数2310,则应输出:2、3、5、7、11。 请改正程序中的错误,使程序能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 */ #include #include /**********found************/ IsPrime(int n); { int i,m; m=1; /**********found************/ for(i=2;i<n;i++) if !(n%i) { m=0;break;} return(m); } main() { int j,k; clrscr(); printf("\nPleasr enter an integer number between 2 and 10000:");scanf("%d",&k); printf("\n\nThe prime factor(s) of %d is (are) :",k); for(j=2; j<=k;j++) if((!(k%j))&&(IsPrime(j))) printf("\n %4d",j); printf("\n"); } /* 答案: IsPrime(int n); 改为 IsPrime(int n) if !(n%i) 改为 if (!(n%i)) */

2010-06-29

官方给的 JXLS 读取 excel 文件的例子

这是博客《官方给的 JXLS 读取 excel 文件的例子》配套示例,博客地址:http://blog.csdn.net/defonds/article/details/6733579。 下载后,将得到的所有依赖包导入项目即可运行。

2011-08-30

Defonds的留言板

发表于 2020-01-02 最后回复 2020-04-20

Java Web项目性能提升的一些思路

发表于 2013-12-13 最后回复 2019-12-31

大妈用18岁女儿靓照当头像 网恋80后小伙

发表于 2015-12-10 最后回复 2019-10-14

谷歌开始拒绝忙时向大陆用户服务?

发表于 2010-05-19 最后回复 2019-10-12

sf 被党屏蔽了还是我们被 sf 屏蔽了

发表于 2010-01-29 最后回复 2019-10-12

一张图告诉你是需要SQL还是Hadoop

发表于 2015-07-22 最后回复 2019-03-06

电子商务网站互联网安全防御攻略

发表于 2014-12-09 最后回复 2017-11-02

大家都用过什么项目管理工具?进来聊一聊

发表于 2016-12-02 最后回复 2017-09-13

如何调eclipse标题栏显示

发表于 2008-09-18 最后回复 2017-04-27

魔都难得天气晴朗,来水区给枫儿同学来个好心情

发表于 2016-12-01 最后回复 2017-01-19

热烈祝贺CSDN社区大联欢上海站圆满结束

发表于 2016-01-10 最后回复 2016-10-08

【Java 20 周年系列活动】图书试读评奖《Java 从入门到精通(第二版)》

发表于 2015-04-07 最后回复 2016-06-17

【Java 20 周年系列活动】抢楼赠书《Java 从入门到精通(第二版)》

发表于 2015-03-23 最后回复 2016-06-17

【生日快乐】今天是个重要的日子,恭祝可爱的枫儿同学生日快乐~~

发表于 2016-05-09 最后回复 2016-05-09

男子选错12306验证码 女友怨其无能起争执

发表于 2015-12-10 最后回复 2016-01-10

小学生因不写作业被教训 将父亲裸照发家长群

发表于 2015-12-18 最后回复 2016-01-04

已婚女家中约会2名男友被砍伤

发表于 2015-12-15 最后回复 2015-12-18

“高富帅”专挑少妇下手 看过照片只想说:瞎了眼

发表于 2015-12-14 最后回复 2015-12-15

听说,每一颗流星的闪过都代表一个梦想的实现~

发表于 2015-12-08 最后回复 2015-12-08

一张图帮你弄清SQL/NewSQL/NoSQL的区别以及如何进行取舍

发表于 2015-09-16 最后回复 2015-10-28

Java Web 版块未结贴申请

发表于 2014-02-07 最后回复 2015-02-03

Java Web 版务帖【与版务无关回复直接删除,感谢各位 Java Web 版网友的大力支持!】

发表于 2014-02-07 最后回复 2015-02-03

波斯的荣耀,伊朗险些逼平美洲鹰阿根廷

发表于 2014-06-22 最后回复 2015-01-10

20分钟内打进 4 个球,荷兰人的疯狂复仇

发表于 2014-06-14 最后回复 2014-06-15

看清看淡多少,痛苦就离开你多少

发表于 2014-01-28 最后回复 2014-02-13

佛曰,心中装满着自己的看法与想法的人,永远听不见别人的心声。

发表于 2013-12-23 最后回复 2014-01-06

青春的热情需要灌溉的非常style Hold全场,自己为自己喝彩 跟自己竞赛,我们能遇见真爱因幸福它常在 趁现在青春还在

发表于 2013-12-23 最后回复 2014-01-06

周末了,给辛苦劳作了一周的兄弟们散个分

发表于 2013-12-20 最后回复 2013-12-23

佛祖跟我说,进来投一票的,来年,没媳妇的会抱走林志玲一样的老婆,有媳妇的媳妇会长得越来越像林志玲

发表于 2013-12-21 最后回复 2013-12-23

《继续散分第十三轮》。。。周五持续散分。。。下班前结贴

发表于 2013-12-20 最后回复 2013-12-20

《继续散分第十二轮》。。。周四持续散分。。。明早结贴

发表于 2013-12-19 最后回复 2013-12-20

《继续散分第十一轮》。。。周四持续散分。。。下班前结贴

发表于 2013-12-19 最后回复 2013-12-20

《继续散分第十轮》。。。周三持续散分。。。明早结贴

发表于 2013-12-18 最后回复 2013-12-19

有同学提出分少,现在推出《继续散分第九轮》。。。周三持续散分。。。下班前结贴

发表于 2013-12-18 最后回复 2013-12-18

《继续散分第七轮》。。。周三持续散分。。。下班前结贴

发表于 2013-12-18 最后回复 2013-12-18

《继续散分第八轮》。。。周三持续散分。。。明早结贴

发表于 2013-12-18 最后回复 2013-12-18

《继续散分第五轮》。。。周二强力散分。。。明早结贴

发表于 2013-12-17 最后回复 2013-12-18

《继续散分第六轮》。。。周二强力散分。。。明早结贴

发表于 2013-12-17 最后回复 2013-12-18

《继续散分》。。。周二强力散分。。。下班前结贴

发表于 2013-12-17 最后回复 2013-12-17

《继续散分》。。。顺便,,嘿嘿,,继续拉个选票:)

发表于 2013-12-16 最后回复 2013-12-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除