自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(205)
  • 资源 (25)
  • 收藏
  • 关注

转载 c语言宏定义的连接符有哪些

(一)宏定义中的## 连接符与# 符 ## 连接符号由两个井号组成,其功能是在带参数的宏定义中将两个子串(token)联接起来,从而形成一个新的子串。但它不可以是第一个或者最后一个子串。所谓的子串(token)就是指编译器能够识别的最小语法单元。具体的定义在编译原理里有详尽的解释,但不知道也无所谓。同时值得注意的是#符是把传递过来的参数当成字符串进行替代。下面来看看它们是怎样工作的。这是M

2013-12-30 18:24:42 855

转载 C语言宏定义##连接符和#符的使用

C语言宏定义##连接符和#符的使用 C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量 通过替换后在其左右各加上一个双引号。比如下

2013-12-30 18:22:39 531

转载 JVM内存配置详解

基本概念 堆/Heap JVM管理的内存叫堆;在32Bit操作系统上有4G的限制,一般来说Windows下为2G,而Linux 下为3G;64Bit的就没有这个限制。 JVM初始分配的内存由-Xms指定,默认是物理内存的1/64但小于1G。 JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4但小于1G。 默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制

2013-12-30 15:39:39 750

转载 Java transient Serializable Externalizable 关键字使用

1. transient的作用及使用方法      我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。      然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,

2013-12-29 15:34:40 818

转载 java 通过Thread实现多线程

1. Thread getID()获取线程ID。getName(), setName()获取和设置线程名。getPriority(),  setPriority()获取和设置线程优先级。getState()获取线程状态。getThreadGroup

2013-12-26 15:11:02 677

转载 JAVA多线程suspend()、resume()和wait()、notify()的区别

suspend() 和 resume() 方法:两个方法配套使用,suspend()使得线程进入阻塞状态,并且不会自动恢复,必须其对应的resume() 被调用,才能使得线程重新进入可执行状态。典型地,suspend() 和 resume() 被用在等待另一个线程产生的结果的情形:测试发现结果还没有产生后,让线程阻塞,另一个线程产生了结果后,调用 resume() 使其恢复。但suspend()方

2013-12-26 15:09:43 642

转载 java多线程

1、多线程有几种实现方法?同步有几种实现方法?多线程有两种实现方法,分别是继承Thread类与实现Runnable接口同步的实现方面有两种,分别是synchronized,wait与notifywait():使一个线程处于等待状态,并且释放所持有的对象的lock。sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉Interrupted

2013-12-24 14:23:17 587

转载 200 行 C 代码编写你的第一个垃圾收集器

垃圾收集被认为是有更多编程牛人出没的水域之一,但在这里,我会给你一个漂亮的儿童游泳池去玩耍。可能这里面仍然会有一些能手,但至少这会是一个浅水区。 精简、复用、再复用垃圾收集背后有这样一个基本的观念:编程语言(大多数的)似乎总能访问无限的内存。而开发者可以一直分配、分配再分配——像魔法一样,取之不尽用之不竭。当然,我们从来都没有无限的内存。所以计算机实现收集的方式就是

2013-12-21 14:13:37 737

转载 消息管道(Message Pipe)

消息管道(Message Pipe)用于设置应用程序间的一条永久通讯通道,通过该通道可以象自己的应用程序访问一个平面文件一样读写数据。消息管道(Message Pipe)用于设置应用程序间的一条永久通讯通道,通过该通道可以象自己的应用程序访问一个平面文件一样读写数据。匿名管道(Anonymous Pipes)单向流动,并且只能够在同一电脑上的各个进程之间流动。命名管道(

2013-12-14 15:07:55 2031

转载 消息队列和管道的区别

管道通信(PIPE)管道通信方式的中间介质是文件,通常称这种文件为管道文件。两个进程利用管道文件进行通信时,一个进程为写进程,另一个进程为读进程。写进程通过写端(发送端)往管道文件中写入信息;读进程通过读端(接收端)从管道文件中读取信息。两个进程协调不断地进行写、读,便会构成双方通过管道传递信息的流水线。利用系统调用PIPE()创建一个无名管道文件,通常称为无名管道或PIPE;利用

2013-12-14 14:24:47 4498

转载 myeclipse自动生成注释

在使用Eclipse编写Java代码时,自动生成的注释信息都是按照预先设置好的格式生成的,例如其中author的属性值。我们可以在Eclipse中进行设置自己希望显示的信息。      现在看看如何修改我们的用户名即作者信息:点击Windows->Preferences->Java->Code Style->CodeTemplates,           然后我们就可以选

2013-12-07 21:23:22 585

转载 GDB的使用方法

GDB的使用方法  一、GDB的静态调试启动方法:1、当需要在命令行通过gdb来启动可执行程序的时候,可使用一下命令:   gdb 可执行程序名>   这个时候gdb会加载可执行程序的符号表和堆栈,并为启动程序作好准备;   接下来,需要设置可执行程序的命令行参数:   set args 参数列表>   然后设置断点: b或break;   最后通过命令r或run来

2013-11-24 12:50:17 576

转载 Servlet单例多线程分析

Servlet的生命周期:1. Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法;2. service运行请求对应的doXXX(doGet,doPost)方法;3. 服务器销毁实例,运行其destory方法;Servlet的生命周期由Servlet容器管理;Servlet容器 Servlet容器的主要任务就是管理Servlet的生命周期

2013-11-24 12:40:09 662

转载 《软件调试》-- 运行期检查

运行库和运行期检查上一篇文章我们介绍了编译期检查,编译期检查主要是检查程序的静态特征。对于程序运行期才体现出的错误,必须使用编译器提供的运行期检查功能。为了支持运行期检查,编译器提供了运行库。在运行库中提供了一些机制。C/C++运行库为了增强编程语言的能力,加快软件开发的速度,几乎所有的编程语言都定义了相配套的函数库或类库。比如C标准定义了标准C函数,C++标准定义了C++标准类库。这

2013-11-24 12:37:53 833

转载 《软件调试》-- 编译器的调试支持

编译器的调试支持编译器用于将高级语言翻译成cpu可以识别的机器代码。经历了几十年的发展,编译器发生了很大的变化,但是支持调试这一点没有任何改变。检查并报告被编译软件中的错误是编译器设计的一个主要目标。编译器在编译源代码和链接目标代码时,会做很多的检查工作。这包括编译期检查和运行期检查。编译期检查:编译器在编译过程中,会检查代码中的语法错误,与此同时还会检查可能存在的逻辑错误和设计缺陷,并以

2013-11-24 12:22:05 928

转载 图解冲突域、广播域

网络互连设备可以将网络划分为不同的冲突域、广播域。但是,由于不同的网络互连设备可能工作在OSI模型的不同层次上。因此,它们划分冲突域、广播域的效果也就各不相同。如中继器工作在物理层,网桥和交换机工作在数据链路层,路由器工作在网络层,而网关工作在OSI模型的上三层。而每一层的网络互连设备要根据不同层次的特点完成各自不同的任务。    下面我们讨论常见的网络互连设备的工作原理以及它们在划分冲突

2013-11-20 10:29:06 1190

转载 linux中set,env,export,declare显示shell变量的区别

shell变量包括两种变量1.本shell私有的变量:通过赋值语句定义好的变量,可以通过如下方法定义shell变量       A1="1234"       delcare A2="2345"2.用户的环境变量:通过export语法导出的shell私有变量,可以通过如下方说明:shell变量包括两种变量1

2013-11-20 10:20:30 1599

转载 使用Linux命令来发送信息

Linux发展到今天,很多功能已经可以在可视化的界面中来完成。不过在很多情况下,命令还是非常有用的,特别是Linux系统管理员可以通过命令发送系统休息、布告栏信息、公共信息的方式与其他用户沟通。   设置登录提示   /etc/motd文件的用途   /etc/motd?即message?of?today(布告栏信息),每次用户登录时,/etc/motd文件的内容会显示在用

2013-11-20 10:19:57 1058

转载 linux下configure命令详细介绍

Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。与一些技巧相比,Configure显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成为高手,对基础

2013-11-20 10:18:56 734

转载 揭开Linux操作系统的Swap交换区之谜

Swap,即交换区,除了安装Linux的时候,有多少人关心过它呢?其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。  Swap的原理是一个较复杂的问题,需要大量的篇幅来说明。在这里只作简单的介绍,在以后的文章中将和大家详细讨论Swap实现的细节。  众所周知,现代操作系统都实现了“虚拟内存”这一

2013-11-20 10:17:41 2446

转载 Linux 中 RPM 命令参数使用详解

在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,它就是Red Hat Package Manager(简称RPM)。此工具包最先是由Red Hat公司推出的,后来被其他Linux开发商所借用。由于它为Linux使用者省去了很多时间,所以被广泛应用于在Linux下安装、删除软件。下面就给大家介绍一下它的具体使用方法

2013-11-20 10:15:32 762

转载 Linux makefile 教程非常详细

最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。            于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。           后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比

2013-11-20 10:14:49 917

转载 Linux用户环境变量

环境变量就是系统或软件设置的一些参数,用户环境变量就是用户登录系统后,都有自已专用的运行环境。在Windows系统中用户环境变量保存在用户家目录,Linux也是同样的。本文主要是讲解Linux常用的环境变量和环境变量的设置。一、环境变量相关操作(只应用于当前,要永久保存需要写入到相关文件。)#echo $PATH显示PATH设置。#env显示当前用户变量。#set显

2013-11-20 10:12:13 832

转载 Ant入门教程

本内容包含了Ant的历史简要介绍,Ant的功能以及Ant框架的介绍,并对下载安装使用Ant进行了示例介绍,同时通过一个Java程序讲解了Ant的基本使用方法。1.       Ant简介:这里引用Ant帮助文档中对Ant的介绍:     Apache Ant是一个基于Java的构建工具。从理论上讲,也是一种类似于Make的工具,只是去除了Make工具的缺点。    

2013-11-20 10:01:08 776

转载 String参数传递问题的症结所在

其实,要想真正理解一个类或者一个API/框架的最直接的方法就是看源码。    下面我们来看看new出String对象的那小段代码(String类中),也就是String类的构造函数:    public String(String original) {    int size = original.count;    char[] originalValue =

2013-11-20 09:47:15 826

转载 接触 CORBA 内幕: IOR、GIOP 和 IIOP

如果将话题深入一点,将发现许多都值得探讨,但又很简单。我们简单的计算器服务器设计成被远程调用,CORBA 专门确保让我们不必担心客户机环境和服务器环境之间的差异。客户机对服务器的远程调用是根据远程过程调用 (RPC) 协议生成的,该协议自 20 世纪 80 年代就存在。RPC 是由各种通信模型经过多年测试得到的结果 -- 这是已经在产品环境中测试过的可靠且真实的技术。我们现在使用的 CORBA

2013-11-20 09:41:55 2216

转载 CORBA:公用对象请求代理(调度)程序体系结构

公用对象请求代理(调度)程序体系结构(Common Object Request Broker Architecture),缩写为 CORBA,是对象管理组织(Object Management Group)对应当今快速增长的软硬件的协同工作能力的要求而提出的方案。    CORBA 定义对象之间交互的协议, 允许应用程序和其他的应用程序通讯;这些对象可以用不同的编程语言写成,运行在不同的

2013-11-20 09:34:42 1407

转载 CORBA的基本内容

回顾上一讲中在介绍CORBA体系结构时,曾强调CORBA在提高组件重用性、增强分布计算功能方面具有的突出特点:  ● 引入中间件作为事务代理;  ● 客户程序与服务器程序完全分离;  ● 与面向对象的建模概念相结合;  ● 引入接口定义语言描述服务对象功能。  CORBA规范只是描述了CORBA系统中各个构件的基本情况以及构件在系统中承担的任务,并没有从功能

2013-11-20 09:25:08 1648

转载 CORBA基本概念、函数

摘要:简要介绍CORBA规范定义的几个常用基本方法的功能及应用中需要注意的问题。正文:idl编译器会为每个在idl中声明的interface生成一个对应的代理基类:class InterfaceName;以及两个对象引用类型:InterfaceName_ptr和InterfaceName_var前者是一个指针类型,其定义往往是

2013-11-20 09:22:50 3902

转载 中缀表达式转换为后缀表达式

一、后缀表达式求值后缀表达式也叫逆波兰表达式,其求值过程可以用到栈来辅助存储。假定待求值的后缀表达式为:6  5  2  3  + 8 * + 3  +  *,则其求值过程如下:1)遍历表达式,遇到的数字首先放入栈中,此时栈如下所示:2)接着读到“+”,则弹出3和2,执行3+2,计算结果等于5,并将5压入到栈中。3)读到8

2013-11-20 09:16:22 765

转载 中缀表达式转后缀表达式算法及实现

1 //MyStack.h 2 3 #include 4 using namespace std; 5 6 template class ElemType> class MyStack 7 { 8 public: 9 const static int MAXSIZE =100;10 ElemType data[MAXSIZE];11 int to

2013-11-20 09:07:17 3207

转载 C++:智能指针(Smart Pointer)

主题索引:一、剖析C++标准库智能指针(std::auto_ptr)        1.Do you Smart Pointer?    2.std::auto_ptr的设计原理    3.std::auto_ptr高级使用指南    4.你是否觉得std::auto_ptr还不够完美?二、C++条件,寻找构造更强大的智能指针(Smart Pointer)的   

2013-11-20 09:03:53 813

转载 预编译头文件

预编译头的概念:所谓的预编译头就是把一个工程中的那一部分代码,预先编译好放在一个文件里(通常是以.pch为扩展名的),这个文件就称为预编译头文件这些预先编译好的代码可以是任何的C/C++代码--------甚至是inline的函数,但是必须是稳定的,在工程开发的过程中不会被经常改变。如果这些代码被修改,则需要重新编译生成预编译头文件。注意生成预编译头文件是很

2013-11-20 08:55:57 612

转载 虚函数与构造函数、析构函数

虚函数与构造函数、析构函数                                  构造函数:为对象分配存储空间,使一个对象初始化;析构函数:在该对象生命期完结时做相应的扫尾工作并释放由构造函数分配的内存;                                                                   构造函数不能是虚函数的原因:

2013-11-19 13:33:44 912

转载 实例详解C++友元

在说明什么是友元之前,我们先说明一下为什么需要友元与友元的缺点:   通常对于普通函数来说,要访问类的保护成员是不可能的,如果想这么做那么必须把类的成员都生命成为public(共用的),然而这做带来的问题遍是任何外部函数都可以毫无约束的访问它操作它,c++利用friend修饰符,可以让一些你设定的函数能够对这些保护数据进行操作,避免把类成员全部设置成public,最大限度的保护数据成员的安

2013-11-19 13:19:25 693

转载 模板的声明和实现为何要放在头文件中?

常遇到询问使用模板到底是否容易的问题,我的回答是:“模板的使用是容易的,但组织编写却不容易”。看看我们几乎每天都能遇到的模板类吧,如STL, ATL, WTL, 以及Boost的模板类,都能体会到这样的滋味:接口简单,操作复杂。我在5年前开始使用模板,那时我看到了MFC的容器类。直到去年我还没有必要自己编写模板类。可是在我需要自己编写模板类时,我首先遇到的事实却是 “传统”编程方法(在*.

2013-11-19 13:15:19 692

转载 基类虚析构函数分析

多态是由虚函数表来实现,通过父类指针来实现动态绑定。子类重写父类的虚函数后,覆盖虚函数表中父类该虚函数在表中原来的位置,也许“覆盖”也就是由此得称。    那析构函数是否也如此呢?程序代码中经常可以见到将基类的析构函数写成虚函数,目的就是为了防止由以下这种情况造成的内存泄漏:       class A;      class B : public A{};    

2013-11-19 13:12:36 709

转载 关于拷贝构造函数和赋值运算符

重点:包含动态分配成员的类 应提供拷贝构造函数,并重载"="赋值操作符。以下讨论中将用到的例子:class CExample{public: CExample(){pBuffer=NULL; nSize=0;} ~CExample(){delete pBuffer;} void Init(int n){ pBuffer=new char[n]; nSize=n;}p

2013-11-19 13:04:30 711

转载 动态链接库

13.1 创建动态链接库DLL中通常没有处理消息循环的代码和创建窗口的代码。应用程序要调用DLL中的函数,必须先把DLL的文件映射到进程的地址空间里。由DLL中代码创建的对象都归调用线程或进程所有,DLL在Win32中什么也不拥有。例如:DLL中的函数调用了VirtualAlloc,保留的地址空间区域在调用的线程的进程的地址空间中。如果后来DLL从程序中释放了,可是由DLL保留的这块物

2013-11-19 12:54:30 849

转载 纯虚函数能为private吗

我们把一个仅仅含有纯虚函数的类称为接口,我们也好像已经习惯了将这个接口中的所有纯虚函数全声明为public,而且按照这样的设计,一切都工作得不错。比如COM正是这样做的,它的接口中几乎不会存在private的纯虚函数。那么,让我们想一想,纯虚函数或者虚函数可以为private吗?如果这种方式是可行的,那么什么时候可以将(纯)虚函数设为private了?这些都是本文将要讨论的主题。一起来看看

2013-11-19 08:28:01 1379

Axure Element 元件库

为Axure设计原型时提供了一组设计好的组件,非常方便

2022-07-27

msvcr120和msvcp120.rar

msvcr120.dll和msvcp120.dll

2021-05-26

Talent操作手册(中文版)

ETL工具 Talent操作手册,中文版,仅供参考 Talend 的一体化数据平台,便于本地化,易于迁移,是一款企业级的,开放灵活,高性能且适于深度协作的平台,释放数据潜力,使每个人都能够信任数据,并利用数据来为其业务创造价值。

2019-02-19

阿里巴巴2016数据挖掘工程师笔试及答案

2017-03-11

hadoop权威指南

hadoop权威指南第二版中文+源码;第三版(英文版)+源码

2015-04-06

python新员工教材

学习python很好的材料,网上下的,跟大家分享下

2014-11-05

实战Hadop.pdf

开启通向云计算的捷径 主编:刘鹏 电子工业出版社 内容包括HDFS、MapReduce HBase Hive Pig Cassandra Chukwa ZooKeeper

2014-05-15

阿里java常考面试题及汇总答案.docx

阿里java常考面试题及汇总答案,值得学习学习

2014-03-23

EEMUA 191报警规范

EEMUA 191报警规范 Alarm Systems A Guide to Design, Management and Procurement

2013-11-30

STL源码剖析.pdf

STL.源码剖析,作者:侯捷,华中科技大学出版社

2013-11-20

ACE_TAO学习笔记.pdf

ACE_TAO学习笔记

2013-11-20

下篇:ACE应用实例.pdf

本论文描述 ACE 的结构和功能,并使用来自像电信、企业级医学成像和 WWW 服务这样的领域的例 子阐释核心的 ACE 特性。ACE 可以自由使用,并正在被用于许多商业项目(比如爱立信、Bellcore、西 门子、摩托罗拉、柯达,和 McDonnell Douglas),以及许多学院和工业研究项目。ACE 已被移植到多种 OS(操作系统)平台上,包括 Win32 和大多数的 UNIX/POSIX 实现。此外,同时有 C++和 Java 版本的 A CE 可用。

2013-11-20

中篇:ACE程序员教程.pdf

ACE 自适配通信环境(ADAPTIVE Communication Environment)是可自由使用、开放源码的面向 对象(OO)框架(framework),它实现了许多用于并发通信软件的核心模式。ACE 提供了一组丰富的可 重用 C++包装外观(wrapper facade)和框架组件,可跨多种平台完成通用的通信软件任务,其中包括: 事件多路分离和事件处理器分派、信号处理、服务初始化、进程间通信、共享内存管理、消息路由、分 布式服务动态(重)配置、并发执行和同步,等等。

2013-11-20

上篇:ACE技术论文集.pdf

本论文描述 ACE 的结构和功能,并使用来自像电信、企业级医学成像和 WWW 服务这样的领域的例 子阐释核心的 ACE 特性。ACE 可以自由使用,并正在被用于许多商业项目(比如爱立信、Bellcore、西 门子、摩托罗拉、柯达,和 McDonnell Douglas),以及许多学院和工业研究项目。ACE 已被移植到多种 OS(操作系统)平台上,包括 Win32 和大多数的 UNIX/POSIX 实现。此外,同时有 C++和 Java 版本的 A CE 可用。

2013-11-20

ACE自适配通信环境(代序).pdf

ACE 自适配通信环境(ADAPTIVE Communication Environment)是可自由使用、开放源码的面向 对象(OO)框架(framework),它实现了许多用于并发通信软件的核心模式。ACE 提供了一组丰富的可 重用 C++包装外观(wrapper facade)和框架组件,可跨多种平台完成通用的通信软件任务,其中包括: 事件多路分离和事件处理器分派、信号处理、服务初始化、进程间通信、共享内存管理、消息路由、分 布式服务动态(重)配置、并发执行和同步,等等。

2013-11-20

corba中文版.pdf

介绍了corba接口,接口语言定义,orb对象,corba的互操作,corba中的各个服务,使用c++实现corba,及示例

2013-11-07

ACE开发手册

ACE 开 发 手 册, 类 似 msdn

2013-11-07

makefile完全教程.pdf

makefile完全教程,希望对您能有所帮助

2013-11-07

简明Python教程.pdf

不仅适合于初学者,也适合于专业人员使用。

2013-11-07

COM技术内幕.pdf

书名:COM技术内幕 翻译:杨秀章 出版社:清华大学出版社

2013-11-07

C++集成Tcl引擎示例

Tcl脚本扩展示例,包含两个示例,示例1:未使用到ClientData;示例2使用到了ClientData参数

2013-11-07

CORBA-C++高级编程.pdf

书名:CORBA-C++高级编程(中文翻译版) 翻译作者:徐金梧 徐科 吕志民 出版社:清华大学出版社

2013-11-07

空空如也

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

TA关注的人

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