自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

king_weng的博客

当才华配不上野心时,就静下心来学习吧!

  • 博客(11)
  • 资源 (18)
  • 收藏
  • 关注

原创 Java反射机制

一、Class类与Java反射 通过Java反射机制,可在程序中访问已经转载到JVM中的Java对象的描述,实现访问、检测和修改描述Java对象本身信息的功能。Java反射机制的功能十分强大,在java.lang.reflect包中提供了对该功能的支持。 众所周知,所有Java 类均继承了Object 类,在Object类中定义了一个getClass()方法,该方法...

2020-01-18 22:47:32 669

原创 JavaI/O(输入/输出)

一、输入/输出流 流是一组有序的数据序列,根据操作的类型,可分为输入流和输出流。Java语言定义了许多类专门负责各种方式的输入输出,这些类都被放在java.io包中。其中,所有输入流类都是抽象类InputStream (字节输入流)或抽象类Reader (字符输入流)的子类;而所有输出流都是抽象类OutputStream (字节输出流)或抽象类Writer ( 字符输出流)的子类。...

2020-01-15 23:55:40 454

原创 Java集合类

1、集合类概述 java.util包中提供了一些集合类, 这些集合类又被称为容器。提到容器不难想到数组,集合类与数组的不同之处是,数组的长度是固定的,集合的长度是可变的;数组用来存放基本类型的数据,集合用来存放对象的引用。常用的集合有List集合、Set集合和Map集合,其中List 与Set继承了Collection接口,各接口还提供了不同的实现类。上述集合类的继承关系下图所示。...

2020-01-13 22:46:24 220

原创 设计模式之工厂模式

0、工厂模式类型 工厂模式就是用一个单独的类来做创造实例的过程,用来创造的其他实例的这个类即为工厂。工厂模式一般分为三种:简单工厂模式、工厂方法模式、抽象工厂模式。1、简单工厂模式 简单工厂模式是属于创建型模式,又叫做静态工厂方法(static Factory Method)模式,简单工厂模式是由一个工厂对象决定创建出来哪一种产品类的实例。简单工厂模式的实...

2020-01-11 16:06:17 191

原创 C++网络编程之poll

poll机制与select机制类似,通过管理文件描述符来进行轮询,效率更高,并且处理的连接个数不受内核的限制。1、poll函数# include <poll.h>int poll ( struct pollfd * fdarray, unsigned int nfds, int timeout);参数:(1)fdarray:可读套接字,是一个指向数组的...

2020-01-11 16:00:02 3408

原创 Swing程序设计

一、Swing1、Swing概述 Swing是一个用于开发Java应用程序用户界面的开发工具包。以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。原来的AWT组件来自java.awt 包,当含有AWT组件的Java应用程序在不同的平台上执行时,每个平台的GUI组件的显示会有所不同,但是在不同平台,上运行使用Swing开发的应用程序时,就可以统一GUI...

2020-01-09 23:14:54 1005

原创 C++11异步操作(二)

1、async async是一个函数模板,用来启动一个异步任务,启动异步任务后,返回一个future对象。这个future对象里含有线程入口函数锁返回的结果(线程返回结果),可通过future对象的成员函数get()来获取。2、future(1)future: 将来的意思,提供了一种访问异步操作结果的机制,此结果可能没马上拿到,可在线程执行完毕后拿到...

2020-01-04 16:16:35 690

原创 C++中模板类和模板成员函数不能分开写

一个类一般都是在头文件(.h)中声明,在源文件(.cpp)中实现,但是在使用模板的时候,如果将模板成员函数分别放在头文件和源文件中则编译时会出现错误。错误原因是找不到链接。因为当实例化一个模板时,编译器必须看到模板确切的定义,而不仅仅是它的声明。因此,最好的办法就是将模板的声明和定义都放置在同一个头文件(.h)中。这就是为什么所有的STL头文件都包含模板定义的原因。当然如果一定要在源...

2020-01-04 09:43:06 2270

原创 C++中类的静态成员

1、C++中定义静态成员变量(1)静态成员属于整个类所有,不是隶属于某个对象所有;(2)静态成员变量的生命周期不依赖于任何对象,其生命周期如同全局变量一样,静态成员变量的生命周期是程序的运行周期;(3)可通过类名直接访问共有静态成员变量,静态成员变量也有访问等级;(4)所有对象共享类的静态成员变量,所以可通过对象名访问公有静态成员变量。2、静态成员变量的特性(1)在定...

2020-01-03 10:09:57 549

原创 Java异常处理

1、异常(1)异常概述 Java中将异常封装到一个类中,出现错误时,就会抛出异常。异常是一个在程序执行期间发生的事件,它中断了正在执行的程序的正常指令流。异常产生后,如果不做任何处理,程序就会被终止。 异常在Java语言中也是作为类的实例的形式出现的。当某一方法中发生错误时,这个方法会创建一个对象,并且把它传递给正在运行的系统。这个对象就是异常对象。通过异常处理...

2020-01-02 23:16:11 417

原创 Java类的高级特性:类包、final、内部类

一、Java类包1、Java类包 Java中每个接口或类都来自不同的类包,无论是JavaAPI中的类与接口还是自定义的类与接口都需要隶属于某-一个类包,这个类包包含了一些类和接口。如果没有包的存在,管理程序中的类名称将是一件非常麻烦的事情。在Java中采用类包机制非常重要,类包不仅可以解决类名冲突问题,还可以在开发庞大的应用程序时,帮助开发人员管理庞大的应用程序组件,方便软件复...

2020-01-01 23:28:13 471

npp.7.8.4.Installer.exe

Notepad ++是一个用于编写文本的免费开源应用程序。 Notepad ++是一个功能强大的编辑器,非常适合编程和普通文本。 Notepad ++与标签一起使用 ,因此可以很容易地同时打开多个文件。因此,比较文本非常容易,每行都有编号。通过按住CTRL和用于放大的鼠标滚轮,可以增加Notepad ++中的字体大小。按F12可使当前选项卡浮动在Windows中的所有其他位置。 对于编码,Notepad ++可以识别许多编程语言 ,并且通过对文本进行颜色编码,可以更自动地使HTML更容易查看。它还有一个很好的查找和替换工具。作为Window的记事本的替代品,NotePad ++令人难以置信,因为它具有更多的功能和能力,同时仍然非常轻巧和稳定。 NotePad ++是一个功能性的应用程序,但它不会赢得任何外观奖,许多功能只对程序员有用。但是,任何编写文本的人都会发现Notepad ++是一个有用的工具,并且比Windows Notepad要好得多。

2020-02-08

软件设计师2009-2018真题及答案解析

软件设计师2009-2018真题及答案解析。

2019-11-10

2019年上半年软件设计师考试上午+下午真题(专业解析+参考答案).rar

2019年上半年软件设计师考试上午+下午真题(专业解析+参考答案)。

2019-11-10

2018年上半年软件设计师上午+下午真题及答案解析

2018年上半年软件设计师上午+下午真题及答案解析。

2019-11-10

Visual Assist VS2017 2015 2013 2010 +通用版.zip

Visual Assist 是由Whole Tomato公司为Microsoft Visual Studio开发一款插件。它对Visual Studio的智能提示(Intellisense)功能和代码高亮功能进行了增强,同时还增加了代码提示功能和重构功能,并对程序注释加入了拼写检查功能。它还可以检测一些基本的语法错误,如使用未声明的变量等。 Visual Assist VS2017 2015 2013 2010 CR-OK Visual Assist X 通用和谐补丁+v2.0

2019-09-11

KinectSDK.chm接口查询

KinectSDK.chm。KinectSDK接口查询,采用chm格式,可直接搜索查询,也可通过目录查询,方便,好用,Kinect开发必备!

2019-04-24

Kinect2.0API

Kinect2.0 API文档。 在开发的时候要注意Kinect1.0和Kinect2.0的SDK是不一样的,Kinect1.0的SDK不能驱动Kinect2.0的机器,同时Kinect1.0的API和Kinect2.0的API也有较大的不同,注意区别。

2019-04-22

官方Kinect10.dll

Kinect用到的官方Kinect10.dll 放置路径C:\Windows\System32; 异常:已引发: "无法加载 DLL“Kinect10.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。" (System.DllNotFoundException) 引发了一个 System.DllNotFoundException: "无法加载 DLL“Kinect10.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。"

2019-04-21

DuiLib中的API介绍

DuiLib中的API介绍 学习DuiLib官方没有对应API文档,存放起来自查用。

2019-03-31

Visual C++ 2013入门经典(第7版)

作者: (美) 霍尔顿(Horton,I.) 著 出版社: 清华大学出版社 原作名: (美) 霍尔顿(Horton,I.) 著 译者: 李周芳,江凌译 著名编程图书作家Ivor Horton引导学习Visual C++ 2013这本最新的C++语言畅销书遵循Ivor Horton一贯的畅销风格。Horton非常详尽地介绍了标准C++语言和Visual C++。 整本书都根据Visual C++ 2013进行了更新,展示了如何使用Visual C++建立实用的应用程序。阅读本书不需要任何编程经验。作者使用大量循序渐进的编程示例,引导读者掌握C++开发的全部奥秘。 本书特色 ◆ 介绍C++编程的基本概念以及Visual C++开发环境的要点 ◆ 从简单的过程式程序开始解释C++语言,逐步过渡到类和面向对象编程 ◆ 演示如何在各种环境下应用标准模板库(STL) ◆ 揭示每个Windows桌面应用程序中的基本元素 ◆ 展示如何使用MFC建立图形用户界面以编写Windows应用程序 ◆ 通过一个在Windows 8下执行的游戏示例,说明如何开发Windows Store应用程序

2019-03-31

MFC Windows程序设计(第2版)修订版+源代码

作者: (美)Jeff Prosise 出版社: 清华大学出版社 原作名: Programming Windows with MFC, 2nd Edition 《MFC Windows程序设计》(第2版)(修订版)不仅扩展了已被认为是权威的关于Microsoft用于Windows API的功能强大的C++类库的阐述,还新增了有关COM、OLE和ActiveX的内容。《MFC Windows程序设计》(第2版)(修订版)的作者,Jeff Prosise,用其无与伦比的技巧向读者讲述了MFC程序设计中的基本概念和主要技术再次阐释了在32位Windows平台上进行了快速的面向对象开发的完美方法。《MFC Windows程序设计》(第2版)(修订版)涵盖了以下专题:事件驱动程序设计和MPC的基础知识文档/视图体系结构位图、调色板和区域多线程和线程同步MFC与组件对象模型(COM)ActiveX控件

2019-03-31

Windows核心编程(第五版)+源码

作者: Jeffrey Richter / Christophe Nasarre 出版社: 清华大学出版社 副标题: 微软技术丛书 译者: 葛子昂 / 周靖 / 廖敏 这是一本经典的Windows核心编程指南,从第1版到第5版,引领着数十万程序员走入Windows开发阵营,培养了大批精英。作为Windows开发人员的必备参考,本书是为打算理解Windows的C和C++程序员精心设计的。第5版全面覆盖Windows XP,Windows Vista和Windows Server 2008中的170个新增函数和Windows特性。书中还讲解了Windows系统如何使用这些特性,我们开发的应用程序又如何充分使用这些特性,如何自行创建新的特性。

2019-03-31

VC++深入详解源代码.孙鑫

《VC++深入详解》.孙鑫配套源代码。 《VC++深入详解》主要从程序内部运行的机制和MFC程序的组织脉络入手,使读者在学习VC++编程知识时,既能够知其然,又能知其所以然,从而帮助读者从根本上理解和掌握Windows的程序设计。另外,《VC++深入详解》还贯穿作者多年来学习编程的一些经验,以及一些学习方法的建议,为读者进一步的学习提供指导。   《VC++深入详解》从实际应用入手,由浅入深、循序渐进地讲述Windows程序内部运行机制、MFC框架、文本、菜单、对话框、文件操作、网络编程、进程间通信、ActiveX控件、动态链接库、HOOK编程等多个主题。   《VC++深入详解》内容丰富、实用性强,许多代码可以直接应用到工程项目中。书中的配套光盘还免费提供近乎45小时的VC++教学视频,读者在学习的过程中可以将视频和书互为参考,配合学习,这样可以更快、更好地掌握VC++编程。   《VC++深入详解》适合于VC++6.0的初学者和使用VC++从事开发的程序员,对于具有一定VC++编程经验的读者,也具有很好的参考价值。

2019-03-23

VC++深入详解.孙鑫(完整版)

《VC++深入详解》主要从程序内部运行的机制和MFC程序的组织脉络入手,使读者在学习VC++编程知识时,既能够知其然,又能知其所以然,从而帮助读者从根本上理解和掌握Windows的程序设计。另外,《VC++深入详解》还贯穿作者多年来学习编程的一些经验,以及一些学习方法的建议,为读者进一步的学习提供指导。   《VC++深入详解》从实际应用入手,由浅入深、循序渐进地讲述Windows程序内部运行机制、MFC框架、文本、菜单、对话框、文件操作、网络编程、进程间通信、ActiveX控件、动态链接库、HOOK编程等多个主题。   《VC++深入详解》内容丰富、实用性强,许多代码可以直接应用到工程项目中。书中的配套光盘还免费提供近乎45小时的VC++教学视频,读者在学习的过程中可以将视频和书互为参考,配合学习,这样可以更快、更好地掌握VC++编程。   《VC++深入详解》适合于VC++6.0的初学者和使用VC++从事开发的程序员,对于具有一定VC++编程经验的读者,也具有很好的参考价值。

2019-03-23

Win32多线程程序设计.侯捷.超清完美版+配套代码

本资源包含Win32多线程程序设计.侯捷.超清完美版+配套代码。其中文档为超清含书签的真正PDF文档(并非影印版),文档中的文字可直接复制。同时包含原书自带光盘源代码。 第一篇 上路吧,线程 第1章 为什么要“千头万绪” 一条曲折的路 与线程共枕 为什么最终用户也需要多线程 Win32基础 Context Switching Race Conditions(竞争条件) Atomic Operations(原子操作) 线程之间如何通讯 好消息与坏消息 第2章 线程的第一次接触 产生一个线程 使用多个线程的结果 核心对象(Kernel Objects) 线程结束代码(Exit Code) 结束一个线程 错误处理 后台打印(Background Printing) 成功的秘诀 第3章 快跑与等待 看似闲暇却忙碌(Busy Waiting) 性能监视器(Performance Monitor) 等待一个线程的结束 叮咚:被激发的对象(Signaled Objects) 等待多个对象 在一个GUI程序中等待 提要 第4章 同步控制(Synchronization) Critical Sections(关键区域、临界区域) 死锁(Deadlock) 哲学家进餐问题(The Dining Philosophers) 互斥器(Mutexes) 信号量(Semaphores) 事件(Event Objects) 从Worker线程中显示输出 Interlocked Variables 同步机制摘要 第5章 不要让线程成为脱缰野马 干净地终止一个线程 线程优先权(Thread Priority) 初始化一个线程 提要 第6章 Overlapped I/O,在你身后变戏法 Win32文件操作函数 被激发的File Handles 被激发的Event对象 异步过程调用(Asynchronous Procedure Calls,APCs) 对文件进行(Overlapped I/O的缺点 I/O Completion Ports 对Sockets使用Overlapped I/O 提要 第二篇 多线程程序设计的工具与手法 第7章 数据一致性(Data Consistency) 认识Volatile关键字 Referential Integrity The Readers/Writers Lock 我需要锁定吗? Lock Granularity(锁定粒度) 提要 第8章 使用C Run-Time Library 什么是C Runtime Library多线程版本 选择一个多线程版本的C Runtime Library 以C Runtime Library启动线程 哪一个好:CreateThread()抑或_beginthreadex()? 避免stdio.h 一个安全的多线程程序 结束进程(Process) 为什么你应该避免_beginthread() 提要 第9章 使用C++ 处理有问题的_beginthreadex()函数原型 以一个C++对象启动一个线程 建立比较安全的Critical Sections 建立比较安全的Locks 建立可互换(Interchangeable)的Lockks 异常情况(Exceptions)的处理 提要 第10章 MFC中的线程 在MFC中启动一个Worker线程 安全地使用AfxBeginThread()的传回值 在MFC中启动一个UI线程 与MFC对象共处 MFC的同步控制 MFC对于MsgWaitForMultipleObjects()的支持 提要 第11章 GDI与窗口管理 线程的消息队列 消息如何周游列国 GUI效率问题 以Worker线程完成多线程版MDI程序 多个上层窗口(Top Level Windows)如何是好? 线程之间的通讯 NT的影子线程(shadow Thread) 关于"Cancel"对话框 锁住GDI对象 提要 第12章 调试 使用Windows NT 有计划地对付错误 Bench Testing 线程对话框 运转记录(Logging) 内存记号(Memory Trails) 硬件调试寄存器(Hardware Debug Registers) 科学方法 提要 第13章 进程之间的通讯(Interprocess Communication) 以消息队列权充数据转运中心 使用共享内存(Shared Memory) 使用指针指向共享内存(Shared Memory) 较高层次的进程通讯(IPC) 提要 第14章 建造DLLs DLL的通告消息(Notifications) 通告消息(Notifications)的问题 DLL进入点的依序执行(Serialization)特性 MFC中的DLL通告消息(Notifications) 喂食给Worker线程 线程局部存储(Thread Local Storage,TLS) _declspec(thread) 数据一致性 提要 第三篇 真实世界中的多线程应用程序 第15章 规划一个应用程序 多线程的理由 要线程还是要进程? 多线程程序的架构 评估既有程序代码的适用性 对ODBC做规划 第三方的函数库(Third-Party Libraries) 提要 第16章 ISAPI Web服务器及其工作原理 ISAPI IS2ODBC范例程序 提要 第17章 OLE,ActiveX,COM COM的线程模型(COM Threading Models) AUTOINCR范例程序 提要 附录A MTVERIFY宏 附录B 更多的信息

2019-03-22

跟我一起学makefile

作为一个专业的Unix、Linux程序员必须要会的Makefile。本文档详细叙述了什么是Makefile,Makefile中的各个变量、语句个含义。以及教你如何编写Makefile。会不会编写Makefile从侧面说明了一个程序员是否具备完成大型工程的能力。

2018-11-05

C程序设计伴侣(陈良乔 著)

帮你更好地理解谭浩强老师的那本书以及更多。 更有趣、更容易、更深刻、更实战。 人有了伴侣才幸福,书有了伴侣才好懂。 学习C语言必备书籍之一。

2018-10-25

空空如也

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

TA关注的人

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