自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (72)
  • 收藏
  • 关注

转载 高性能IO设计的Reactor和Proactor模式

在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作。       在比较这两个模式之前,我们首先的搞明白几个概念,什么是阻塞和非阻塞,什么是同步和异步,同步和异步是针对应用程序和内核的交互而言的,同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪,而异步是指

2013-10-21 13:52:29 734

原创 `pid_t' undeclared (first use in this function)

头于Linix网络编程中的第一个例子 出现 `pid_t' undeclared (first use in this function) 异常的问题本人再写了一份#include #include int main(){        pid_t pid;        printf("begin fork();\n");        pid = fork(

2013-10-16 14:51:34 4851 1

翻译 java调用c++动态库dll

本文讲述如何使用JNI技术实现HelloWorld,目的是让读者熟悉JNI的机制并编写第一个HelloWorld程序。   Java Native Interface(JNI)是Java语言的本地编程接口,是J2SDK的一部分。在java程序中,我们可以通过JNI实现一些用java语言不便实现的功能。通常有以下几种情况我们需要使用JNI来实现。  标准的java类库没有提供你的应用程序

2013-10-07 16:16:50 910

原创 原码、反码、补码、移码

数在计算机中是以二进制形式表示的。 数分为有符号数和无符号数。 原码、反码、补码都是有符号定点数的表示方法。 一个有符号定点数的最高位为符号位,0是正,1是负。 反码 = 原码(除符号位外)每位取反; 补码 = 反码 + 1; 反码 = 补码 - 1; 移码 = 补码符号位取反总结: 在计算机内,定点数有3种表示法:原码、反码和补码 所谓原码就是前面

2013-10-06 15:24:46 742

转载 linux中shell变量$#,$@,$0,$1,$2的含义解释

摘抄自:ABS_GUIDE下载地址:http://www.tldp.org/LDP/abs/abs-guide.pdflinux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) 

2013-09-27 10:54:50 675

原创 org.jboss.deployment.DeploymentException: Trying to install an already registered mbean: jboss.jca:s

使用 jBoss + Oracle  使用  oracle-xa-ds.xml 进行分布式事务处理我们会进行 配置 2到多个数据库  在启动jBoss时会报:org.jboss.deployment.DeploymentException: Trying to install an already registered mbean: jboss.jca:service=OracleXAEx

2013-05-28 13:10:33 4966

原创 关于 javax.naming.NameNotFoundException: UserBean not bound

Exception in thread "main" javax.naming.NameNotFoundException: UserBean not boundat org.jnp.server.NamingServer.getBinding(NamingServer.java:529)at org.jnp.server.NamingServer.getBinding(NamingSer

2013-05-18 21:25:23 1577 2

activiti7-springboot-demo.zip

activiti7-springboot-demo.zip

2022-03-30

OrientDB手册2.1

OrientDB手册2.1.pdf OrientDB手册2.1.pdf OrientDB手册2.1.pdf

2018-03-04

2017阿里技术年度精选集

2017阿里技术年度精选集包含: 2017阿里技术年度精选集上 2017阿里技术年度精选集下 都是pdf

2018-01-12

hbase官方英文文档

hbase官方文档 英文

2017-03-15

Kubernetes一周年背后的技术演进

2015到2016年是Kubernetes正式release后经历过的完整一年。在此期间,容器技术圈初步形成了Google联盟与Mesosphere和Docker公司各领风骚的格局,Kubernetes项目也逐步完成了从Borg/Omega中的抽象理论模型到公认的容器集群化实践标准之间的自我进化。本次演讲将从一线开发者和维护者的角度,结合大规模作业调度与管理的理论演进,探讨Kubernetes项目在这段时间中技术视野与实现手段上的演化和发展,重点涵盖Kubernetes的核心功能实现、调度机制演化,以及更多前瞻性功能的深入分析等多方面细节。 张磊,HyperHQ,Kubernetes Project Member和Feature Maintainer。曾任浙江大学科研人员,研究生课程讲师。著有畅销技术书籍《Docker容器与容器云》。在此之前曾经在百度和VMware从事Cloud Foundry项目。在Kubernetes、Docker等顶级开源技术社区中拥有大量贡献并享有声誉。

2017-03-08

docker-latest

docker-latest.tgz

2016-12-21

spring-boot实战 随书源码

total 16 drwxr-xr-x@ 32 lyuanx staff 1088 Nov 3 09:48 . drwx------+ 106 lyuanx staff 3604 Dec 6 09:31 .. -rw-r--r--@ 1 lyuanx staff 6148 Dec 6 13:44 .DS_Store drwxr-xr-x@ 4 lyuanx staff 136 Aug 28 2015 ch10 drwxr-xr-x@ 4 lyuanx staff 136 Aug 28 2015 ch10_4 drwxr-xr-x@ 4 lyuanx staff 136 Aug 28 2015 ch10docker drwxr-xr-x@ 4 lyuanx staff 136 Aug 28 2015 ch10war drwxr-xr-x@ 4 lyuanx staff 136 Aug 27 2015 ch11_1 drwxr-xr-x@ 4 lyuanx staff 136 Aug 27 2015 ch11_3 drwxr-xr-x@ 15 lyuanx staff 510 Nov 3 16:54 ch12 drwxr-xr-x@ 4 lyuanx staff 136 Aug 28 2015 ch5_2_2 drwxr-xr-x@ 4 lyuanx staff 136 Aug 28 2015 ch5_2_3 drwxr-xr-x@ 4 lyuanx staff 136 Aug 28 2015 ch6_2_3 drwxr-xr-x@ 4 lyuanx staff 136 Aug 28 2015 ch6_4 drwxr-xr-x@ 4 lyuanx staff 136 Aug 28 2015 ch6_5 drwxr-xr-x@ 4 lyuanx staff 136 Aug 28 2015 ch7_2 drwxr-xr-x@ 5 lyuanx staff 170 Aug 28 2015 ch7_4 drwxr-xr-x@ 4 lyuanx staff 136 Aug 28 2015 ch7_6 drwxr-xr-x@ 4 lyuanx staff 136 Aug 28 2015 ch7_7 drwxr-xr-x@ 4 lyuanx staff 136 Aug 28 2015 ch8_2 drwxr-xr-x@ 4 lyuanx staff 136 Aug 28 2015 ch8_3 drwxr-xr-x@ 4 lyuanx staff 136 Aug 28 2015 ch8_4 drwxr-xr-x@ 4 lyuanx staff 136 Aug 28 2015 ch8_5 drwxr-xr-x@ 4 lyuanx staff 136 Aug 28 2015 ch8_6_1 drwxr-xr-x@ 4 lyuanx staff 136 Aug 28 2015 ch8_6_2 drwxr-xr-x@ 4 lyuanx staff 136 Aug 28 2015 ch9_1 drwxr-xr-x@ 4 lyuanx staff 136 Aug 28 2015 ch9_2 drwxr-xr-x@ 4 lyuanx staff 136 Aug 28 2015 ch9_3_4 drwxr-xr-x@ 4 lyuanx staff 136 Aug 28 2015 ch9_3_5 drwxr-xr-x@ 4 lyuanx staff 136 Aug 28 2015 ch9_4 drwxr-xr-x@ 4 lyuanx staff 136 Aug 28 2015 highlight_spring4 drwxr-xr-x@ 4 lyuanx staff 136 Aug 28 2015 highlight_springmvc4

2016-12-06

Mac OS 查看PDM文件工具

出自:http://download.csdn.net/detail/shenshaomin/7018377 /** * 修正此人的无法使用的BUG */ Mac OS 没有查看PDM文件的工具,PowerDesigner只有windows版本,无Mac版,在Mac 上查看PDM文件非常不方便,或者装双系统,非常麻烦,现在有了ParsePDM工具,就不用担心了. ParsePDM需要依赖JDK1.7,机器如果没有安装,请到官网下载相应的版本,进行安装. 官网地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

2015-12-28

gvim gvim72 vimcdoc

a gvim72 exe b vimcdoc 1 7 0 setup exe c ec57w32 zip d taglist 45 zip e winmanager zip f minibufexpl vim g a vim h grep vim i visualmark vim

2015-05-16

IE6、_IE7、IE8、Firefox兼容性问题

IE6、_IE7、IE8、Firefox兼容性问题IE6、_IE7、IE8、Firefox兼容性问题IE6、_IE7、IE8、Firefox兼容性问题IE6、_IE7、IE8、Firefox兼容性问题

2013-12-18

Linux 常用C函数(中文版)

Linux 常用C函数(中文版)

2013-12-18

GNU Make 使用手册(中译版)

GNU Make 使用手册(中译版)

2013-12-11

嵌入式学习路线图

嵌入式学习路线图

2013-12-10

Apache源代码全景分析

Apache源代码全景分析

2013-11-29

Windows-网络与通信程序设计

Windows-网络与通信程序设计

2013-11-28

C语言大全第4版

C语言大全第4版

2013-11-20

UNIX.Shell编程24学时教程

UNIX.Shell编程24学时教程

2013-11-19

Unix Shell编程 第三版

Unix Shell编程 第三版

2013-11-16

nagios安装文档

nagios安装文档

2013-11-15

2 小时玩转 iptables 企业版 v1.5.4

2 小时玩转 iptables 企业版 v1.5.4

2013-11-13

Apache与Svn安装配置

Apache与Svn安装配置

2013-11-11

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

C语言接口与实现--创建可重用软件的技术 你们懂的

2013-11-10

《高性能Linux服务器构建实战》实例代码分享

《高性能Linux服务器构建实战》实例代码分享 压缩包,你们懂的

2013-11-07

Linux 0.11内核完全注释

Linux 0.11内核完全注释.pdf 不用多说 你懂的

2013-11-06

DBPool.jar

DBPool.jar j2ee开发用的一个连接池 本人测试通过 知道这jar的人就知道这有多难找

2013-10-15

韩顺平java入门到精通 下载地址

韩顺平java入门到精通 及 javaEE 内为下载地址,本人测试可下,如不能下请联系我(本人已下好)

2013-09-26

log4j生成文件及文件夹

生成动态日志文件名 及 动态生成文件夹

2013-09-25

深入理解LINUX内核(影印版)(第3版)

Preface The Audience for This Book Organization of the Material Level of Description Overview of the Book Background Information Conventions in This Book How to Contact Us Safari? Enabled Acknowledgments Chapter 1. Introduction Section 1.1. Linux Versus Other Unix-Like Kernels Section 1.2. Hardware Dependency Section 1.3. Linux Versions Section 1.4. Basic Operating System Concepts Section 1.5. An Overview of the Unix Filesystem Section 1.6. An Overview of Unix Kernels Chapter 2. Memory Addressing Section 2.1. Memory Addresses Section 2.2. Segmentation in Hardware Section 2.3. Segmentation in Linux Section 2.4. Paging in Hardware Section 2.5. Paging in Linux Chapter 3. Processes Section 3.1. Processes, Lightweight Processes, and Threads Section 3.2. Process Descriptor Section 3.3. Process Switch Section 3.4. Creating Processes Section 3.5. Destroying Processes Chapter 4. Interrupts and Exceptions Section 4.1. The Role of Interrupt Signals Section 4.2. Interrupts and Exceptions Section 4.3. Nested Execution of Exception and Interrupt Handlers Section 4.4. Initializing the Interrupt Descriptor Table Section 4.5. Exception Handling Section 4.6. Interrupt Handling Section 4.7. Softirqs and Tasklets Section 4.8. Work Queues Section 4.9. Returning from Interrupts and Exceptions Chapter 5. Kernel Synchronization Section 5.1. How the Kernel Services Requests Section 5.2. Synchronization Primitives Section 5.3. Synchronizing Accesses to Kernel Data Structures Section 5.4. Examples of Race Condition Prevention Chapter 6. Timing Measurements Section 6.1. Clock and Timer Circuits Section 6.2. The Linux Timekeeping Architecture Section 6.3. Updating the Time and Date Section 6.4. Updating System Statistics Section 6.5. Software Timers and Delay Functions Section 6.6. System Calls Related to Timing Measurements Chapter 7. Process Scheduling Section 7.1. Scheduling Policy Section 7.2. The Scheduling Algorithm Section 7.3. Data Structures Used by the Scheduler Section 7.4. Functions Used by the Scheduler Section 7.5. Runqueue Balancing in Multiprocessor Systems Section 7.6. System Calls Related to Scheduling Chapter 8. Memory Management Section 8.1. Page Frame Management Section 8.2. Memory Area Management Section 8.3. Noncontiguous Memory Area Management Chapter 9. Process Address Space Section 9.1. The Processs Address Space Section 9.2. The Memory Descriptor Section 9.3. Memory Regions Section 9.4. Page Fault Exception Handler Section 9.5. Creating and Deleting a Process Address Space Section 9.6. Managing the Heap Chapter 10. System Calls Section 10.1. POSIX APIs and System Calls Section 10.2. System Call Handler and Service Routines Section 10.3. Entering and Exiting a System Call Section 10.4. Parameter Passing Section 10.5. Kernel Wrapper Routines Chapter 11. Signals Section 11.1. The Role of Signals Section 11.2. Generating a Signal Section 11.3. Delivering a Signal Section 11.4. System Calls Related to Signal Handling Chapter 12. The Virtual Filesystem Section 12.1. The Role of the Virtual Filesystem (VFS) Section 12.2. VFS Data Structures Section 12.3. Filesystem Types Section 12.4. Filesystem Handling Section 12.5. Pathname Lookup Section 12.6. Implementations of VFS System Calls Section 12.7. File Locking Chapter 13. I/O Architecture and Device Drivers Section 13.1. I/O Architecture Section 13.2. The Device Driver Model Section 13.3. Device Files Section 13.4. Device Drivers Section 13.5. Character Device Drivers Chapter 14. Block Device Drivers Section 14.1. Block Devices Handling Section 14.2. The Generic Block Layer Section 14.3. The I/O Scheduler Section 14.4. Block Device Drivers Section 14.5. Opening a Block Device File Chapter 15. The Page Cache Section 15.1. The Page Cache Section 15.2. Storing Blocks in the Page Cache Section 15.3. Writing Dirty Pages to Disk Section 15.4. The sync( ), fsync( ), and fdatasync( ) System Calls Chapter 16. Accessing Files Section 16.1. Reading and Writing a File Section 16.2. Memory Mapping Section 16.3. Direct I/O Transfers Section 16.4. Asynchronous I/O Chapter 17. Page Frame Reclaiming Section 17.1. The Page Frame Reclaiming Algorithm Section 17.2. Reverse Mapping Section 17.3. Implementing the PFRA Section 17.4. Swapping Chapter 18. The Ext2 and Ext3 Filesystems Section 18.1. General Characteristics of Ext2 Section 18.2. Ext2 Disk Data Structures Section 18.3. Ext2 Memory Data Structures Section 18.4. Creating the Ext2 Filesystem Section 18.5. Ext2 Methods Section 18.6. Managing Ext2 Disk Space Section 18.7. The Ext3 Filesystem Chapter 19. Process Communication Section 19.1. Pipes Section 19.2. FIFOs Section 19.3. System V IPC Section 19.4. POSIX Message Queues Chapter 20. Program ExZecution Section 20.1. Executable Files Section 20.2. Executable Formats Section 20.3. Execution Domains Section 20.4. The exec Functions Appendix A. System Startup Section A.1. Prehistoric Age: the BIOS Section A.2. Ancient Age: the Boot Loader Section A.3. Middle Ages: the setup( ) Function Section A.4. Renaissance: the startup_32( ) Functions Section A.5. Modern Age: the start_kernel( ) Function Appendix B. Modules Section B.1. To Be (a Module) or Not to Be? Section B.2. Module Implementation Section B.3. Linking and Unlinking Modules Section B.4. Linking Modules on Demand Bibliography Books on Unix Kernels Books on the Linux Kernel Books on PC Architecture and Technical Manuals on Intel Microprocessors Other Online Documentation Sources Research Papers Related to Linux Development About the Authors Colophon Index

2013-09-21

C++并行分布式

C++并行分布式 Parallel and Distributed Programming Using C++

2013-09-13

CIOCPServer源码

源码,有注释 // IOCPServer.h: interface for the CIOCPServer class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_IOCPSERVER_H__3BBFA68A_31AC_42BB_806B_0D858AF0A861__INCLUDED_) #define AFX_IOCPSERVER_H__3BBFA68A_31AC_42BB_806B_0D858AF0A861__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #pragma once #pragma comment(lib,"Ws2_32.lib") #pragma comment(lib,"Mswsock.lib") #include <winsock2.h> #include <Mswsock.h> #define BUFFER_SIZE 1024*4//I/O请求的缓冲区大小 #define MAX_THREAD 2 //I/O服务器线程数量 //缓冲区对象,它包含了在套接字上处理I/O操作的必要信息 struct CIOCPBuffer { WSAOVERLAPPED ol; SOCKET sClient; //AcceptEx接收的客户套接字 char *buff; //I/0操作使用的缓冲区 int nLen; //buff缓冲区(使用的)大小 ULONG nSequenceNumber;//此I/O的序列号 int nOperation; //操作类型 CIOCPBuffer *pNext; }; //per-Handle数据,它包含了一个套接字的信息 struct CIOCPContext { SOCKET s; //套接字句柄 SOCKADDR_IN addrLocal; //连接的本地地址 SOCKADDR_IN addrRemote;//连接的远程地址 BOOL bClosing; //套接字是否关闭 int nOutStandingRecv; //此套接字上抛出的重叠操作的数量 int nOutStandingSend; ULONG nReadSequence; //安排给接受的下一个序列号 ULONG nCurrentReadSequence;//当前要读的序列号 CIOCPBuffer *pOutOfOrderReads;//记录没有按顺序完成的读I/O CRITICAL_SECTION Lock; //保护这个结构 CIOCPContext *pNext; }; class CIOCPServer //处理线程 { public: CIOCPServer(void); ~CIOCPServer(void); //开始服务 BOOL Start(int nPort=4567,int nMaxConnections=2000, int nMaxFreeBuffers=200,int nMaxFreeContexts=100,int nInitialReads=4); //停止服务 void Shutdown(); //关闭一个连接和关闭所有连接 void CloseAConnection(CIOCPContext *pContext); void CloseAllConnection(); //取得当前的连接数量 ULONG GetCurrentConnection() { return m_nCurrentConnection; }; //向指定客户发送文本 BOOL SendText(CIOCPContext *pContext,char *pszText,int nLen); protected: //申请和释放缓冲区对象 CIOCPBuffer*AllocateBuffer(int nLen); void ReleaseBuffer(CIOCPBuffer *pBuffer); //申请和释放套接字上下文 CIOCPContext *AllocateContext(SOCKET s); void ReleaseContext(CIOCPContext *pContext); //释放空闲缓冲区对象列表和空闲上下文对象列表 void FreeBuffers(); void FreeContexts(); //向连接列表中添加一个连接 BOOL AddAConnection(CIOCPContext *pContext); //插入和移除未决的接受请求 BOOL InsertPendingAccept(CIOCPBuffer *pBuffer); BOOL RemovePendingAccept(CIOCPBuffer *pBuffer); //取得下一个要读取的 CIOCPBuffer *GetNextReadBuffer(CIOCPContext *pContext,CIOCPBuffer *pBuffer); //投递接受I/O,发送I/0,接受I/O BOOL PostAccept(CIOCPBuffer *pBuffer); BOOL PostSend(CIOCPContext *pContext,CIOCPBuffer *pBuffer); BOOL PostRecv(CIOCPContext *pContext,CIOCPBuffer *pBuffer); //事件通知函数 void HandleIO(DWORD dwKey,CIOCPBuffer *pBuffer,DWORD dwTrans,int nError); //建立一个新的连接 virtual void OnConnectionEstablished(CIOCPContext *pContext,CIOCPBuffer*); //一个连接关闭 virtual void OnConnectionClosing(CIOCPContext *pContext,CIOCPBuffer*); //在一个连接上发生错误 virtual void OnConnectionError(CIOCPContext *pContext,CIOCPBuffer*,int nError); //在一个连接上的读操作完成 virtual void OnReadCompleted(CIOCPContext *pContext,CIOCPBuffer*); //在一个连接上写操作完成 virtual void OnWriteCompleted(CIOCPContext *pContext,CIOCPBuffer*); protected: //记录空闲结构信息 CIOCPBuffer *m_pFreeBufferList; CIOCPContext *m_pFreeContextList; int m_nFreeBufferCount; int m_nFreeContextCount; CRITICAL_SECTION m_FreeBufferListLock; CRITICAL_SECTION m_FreeContextListLock; //记录抛出的Accept请求 CIOCPBuffer *m_pPendingAccepts; long m_nPendingAcceptCount; CRITICAL_SECTION m_PendingAcceptsLock; //记录连接列表 CIOCPContext *m_pConnectionList; int m_nCurrentConnection; CRITICAL_SECTION m_ConnectionListLock; //用于投递Accept请求 HANDLE m_hAcceptEvent; HANDLE m_hRepostEvent; LONG m_nRepostCount; //服务器监听端口 int m_nPort; int m_nInitialAccepts; int m_nInitialReads; int m_nMaxAccepts; int m_nMaxSends; int m_nMaxFreeBuffers; int m_nMaxFreeContexts; int m_nMaxConnections; //监听线程 HANDLE m_hListenThread; //完成端口句柄 HANDLE m_hCompletion; //监听套接字句柄 SOCKET m_sListen; //AcceptEx函数地址 LPFN_ACCEPTEX m_lpfnAcceptEx; //GetAcceptExSockaddrs函数地址 LPFN_GETACCEPTEXSOCKADDRS m_lpfnGetAcceptExSockaddrs; //用于通知监听线程退出 BOOL m_bShutDown; //记录服务是否启动 BOOL m_bServerStarted; private://线程函数 static DWORD WINAPI _ListenThreadProc(LPVOID lpParam); static DWORD WINAPI _WorkerThreadProc(LPVOID lpParam); }; #endif // !defined(AFX_IOCPSERVER_H__3BBFA68A_31AC_42BB_806B_0D858AF0A861__INCLUDED_)

2013-08-19

软件编程学习资料

内有: 1、全国计算机技术与软件专业技术资格考试 辅导用书(初中高) 2、计算机技术与软件专业技术资格考试 视频下载地址 3、程序设计语言视频教程 下载地址 4、其他专项视频(程序员、网络工程师、信息系统项目管理师、软件设计师) 5、全国计算机技术与软件专业技术资格考试 真题及答案 6、C语言、C++、VC电子资料及视频 7、.NET (C# VB)电子书、开发工具 下载地址 8、ASP.NET AJAX Silverlight电子资料 9、ASP.NET学习视频 10、AJAX、ASP.NET AJAX 11、.NET ASP.NET 控件及源码下载地址 12、JAVA 语言开发资料及视频 13、SQL语言及数据库管理电子书 14、MS SQL Server电子书 15、MYSQL 16、其他数据库电子资料 17、PHP APACHE相关电子书及视频 18、HTML CSS JS 等资料 19、XML 电子书 视频 20、Linux 入门 21、Linux基础 22、Linux高级 23、Linux环境编程 24、Linux视频及黑客基地 以上都为下载地址 可点击直接跳转,如无法跳转,则可复制链接 自行浏览页面 资源分真想要50分(可惜最高为10分)

2013-08-15

thickbox-compressed

thickbox 3.1源码 不是一行的 thickbox-compressed.js

2013-08-02

struts-2.3.15.1.jar

修复最新BUG的 jar 本人测试可用

2013-07-23

WEB服务 原理与技术

WEB服务 原理与技术 原书 电子版 你们懂的

2013-07-22

C++标准程序库—自修教程与参考手册

C++标准程序库—自修教程与参考手册

2013-07-18

MFC Windows程序设计(第二版)(中文版)

MFC Windows程序设计(第二版)(中文版) 这个你懂的

2013-07-12

effictive中英文

Effictive STL CN 与 Effictive STL 英文 学习软件英文不会怎么行

2013-07-07

fscontext和providerutil jar包

providerutil.jar 和 fscontext.jar两个 够 用了

2013-05-28

jsf api文档

内有: JSF_API.CHM JSF中文教程.chm jsf配置.pdf jsf标签.chm 本人jsf学习都 是看里面的内容

2013-05-25

w3school离线文档

w3school离线文档 内容和 w3school官网一样

2013-05-23

空空如也

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

TA关注的人

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