自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Phoenix_FuliMa

淡泊以明志,宁静以致远。

  • 博客(238)
  • 资源 (14)
  • 收藏
  • 关注

原创 Junit4简单教程

个人感觉看谁的都不如直接看官网的教程,简单、可靠JUnit4官网教程 :点击打开链接使用Eclipse 建立一个Java 功能,并导入一下两个JAR包(可从官网上下载两个JAR包, 注:网络连接可能存在问题,可将http连接改为https即可):本教程功能(1) JUnit4的基本使用方法,(2) 多个测试类一起执行的方法,Suites.class(3)一次性测试多

2015-05-15 14:26:43 1729 1

转载 struts2 与 Jqeury DataTable

package com.action;import java.util.List;import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.apache.struts2.ServletActionContext;import org.apache.struts2.interceptor.

2015-04-28 15:07:03 1691

原创 java 递归遍历目录

class ListFiles{ public static ArrayList filelist = new ArrayList(); public static void listfiles(String dir){ File file = new File(dir); File[] files = file.listFiles(); if(null == files){

2014-10-15 09:09:54 972

原创 java 按行读取文件

package test;import java.io.*;import java.util.*;public class ReadTest { public static List first_list; public static List second_list; public ReadTest() { first_list = new LinkedList<>();

2014-07-07 21:41:30 1248

转载 Linux Shell编程(基础教程)

转载:http://bbs.bitscn.com/thread-72875-1-1.html1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头       程序必须以下面的行开始(必须放在文件的第一行):        #!/bin/sh     符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。  当

2014-06-10 10:24:18 2547

转载 oozie 客户端常用命令

1.提交作业,作业进入PREP状态 oozie job -oozie http://localhost:11000/oozie -config job.properties -submit job: 14-20090525161321-oozie-joe2.执行已提交的作业oozie job -ooziehttp://localhost:11000/oozie 

2013-12-02 13:58:32 17224

原创 CreateProcess函数调用python文件

#include #include #include using namespace std;PROCESS_INFORMATION* _handle;/* exec由绝对路径和参数构成 */int Excute(string& exec){ STARTUPINFOA si; PROCESS_INFORMATION* pi = new PROCESS_INFORMATIO

2013-02-25 15:22:37 2820

原创 和为sum的连续正整数序列

#include using namespace std;void Print(int i, int j){ for(int m = i; m <= j; m++) { cout<<m<<" "; } cout<<endl;}void FindContinuousSequence(int sum){ if( sum < 3 ) return ; int i = s

2013-01-31 10:37:18 796

转载 python中调用C++写的动态库

一、环境:Windows XP + Python3.21. dll对应的源文件(m.cpp):[cpp] view plaincopy#include     extern "C"  {      _declspec(dllexport) int add(int a, int b)      {

2013-01-24 15:38:14 1277

原创 激励篇

本文摘自网络帖子的部分内容:1 写程序、做软件是一种职业,作为一个技术特质的程序人,初始的爱好和热情并不能让你的生活和职业生涯变得丰富,少数人可能最后演变为技术牛人、更多的普通的程序员们,最后面临的是无奈的被淘汰或被边缘化。这是大环境的问题,不是个人意志力的问题。2 不要把程序作为生活的唯一,这世界有太多美好的、我们未知的东西和领域,技术人的特质是以探索未知为乐趣。多学习方方面面的

2013-01-21 09:13:58 951

转载 OCCI入门(VC2010下配置)

刚刚在vs2010下配置成功,麻烦非常多。 Oracle相关下载地址:http://www.oracle.com/technetwork/indexes/downloads/index.html Instant Client是即时客户端,普通的客户端最高版本是11.2.0.1.0,即时客户端支持到最新11.2.0.3.0支持VC2010的类库下载(目前只支持11.2

2013-01-14 17:13:50 2486

原创 linux下编程获得本机IP地址

#include #include #include #include #include #include #include #include using namespace std;const char* const ETH = "eth0";int GetIP2(string &ip){ int socket_fd; struct sockaddr_in *si

2013-01-14 16:20:13 1764

转载 头文件中定义 const 全局变量应注意的问题

我们知道,在 C++(但不是在 C 语言)中,const 限定符对默认存储类型稍有影响。在默认情况下,全局变量的链接性为外部的,但 const 全局变量的链接性为内部的。也就是说,在 C++ 看来,全局 const 定义就像使用了 static 说明符一样。    因此,可以将 const 常量定义在头文件中供工程中的多个其它文件包含引用,并且编译时不会产生变量重复定义的错误。当然,也可以

2013-01-14 09:22:02 1874 1

转载 基于LGPL开源项目 Log4cpp安装与使用

【IT168 专稿】Log4cpp是一个开源的C++类库,它提供了在C++程序中使用日志和跟踪调试的功能。使用log4cpp,可以很便利地将日志或者跟踪调试信息写入字符流、内存字符串队列、文件、回滚文件、调试器、Windows日志、syslog和远程syslog服务器中。  1、Log4cpp简介  Log4cpp是个基于LGPL的开源项目,移植自Java的日志处理跟踪项目log4

2013-01-10 15:59:26 1019

原创 线程按顺序执行(迅雷笔试题)

编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。方法1:使用信号量semaphore#include #include #include #include #include sem_t g_sem;int count = 0;void *thread_f

2013-01-10 10:22:10 1517 2

转载 线程同步(信号量,互斥,条件变量)

进行多线程编程,最头疼的就是那些共享的数据。因为你无法知道哪个线程会在哪个时候对它进行操作,你也无法得知那个线程会先运行,哪个线程会后运行。下面介绍一些技术,通过他们,你会合理安排你的线程之间对资源的竞争。 l        互斥量Mutexl        信号灯Semophorel        条件变量Conditions先说一下互斥量。什么时候会用上互斥量了?比如你

2013-01-08 14:18:48 754

转载 sem_wait sem_post信号量操作进本函数

sem_wait   sem_post信号量的数据类型为结构sem_t,它本质上是一个长整型的数。函数sem_init()用来初始化一个信号量。它的原型为:  extern int sem_init __P ((sem_t *__sem, int __pshared, unsigned int __value));  sem为指向信号量结构的一个指针;pshared不为

2013-01-08 10:37:31 1275

原创 栈的压栈、出栈顺序

给定两个数组,数组A,数组B, A数组是压栈顺序,B数组是出栈顺序,判断B能否是A数组的出栈顺序。举例:数组A = {1,2,3,4,5};数组B= {4,5,3,2,1}; 则B是A的出栈顺序#include #include using namespace std;bool IsPopOrder(const int *A, const int* B, int L

2013-01-06 09:03:21 2923

转载 Linux下启动和关闭Oracle服务和监听程序

原文链接:http://hi.baidu.com/lgnemo/blog/item/481c0266faff6622aa184cb5.htmloracle数据库是重量级的,其管理非常复杂,将其在linux平台上的启动和关闭步骤整理一下。安装完毕oracle以后,需要创建oracle系统用户,并在/home/oracle下面的.bash_profile添加几个环境变量:ORACLE_SI

2013-01-05 09:11:36 1995

转载 多线程编程

1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix 也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括 Windows/NT,当然,也包括Linux。为什么有了进程的概念后,还要再引入线程呢?使用多

2012-12-17 21:48:39 806

原创 数组的全排列

#include using namespace std;void PrintPermutation(int n, int *A, int cur){ if(n == cur) { for(int i = 0; i < cur; i++) { printf("%d ", A[i]); } printf("\n"); } else { bool ok =

2012-12-17 20:48:13 591

原创 求子数组最大值

题目:输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。例如输入的数组为1,-2,3,10,-4,7,2,-5,和最大的子数组为3,10,-4,7,2,因此输出为该子数组的和18。#include using namespace std;/* array

2012-12-17 19:29:33 740

原创 设计包含min函数的栈。

定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。要求函数min、push以及pop的时间复杂度都是O(1)。#include using namespace std;#define MAX_SIZE 1000typedef struct MinStackElement{ int value; int min;}StackElement;class

2012-12-17 09:35:52 753

原创 /tmp/OraInstall2012-12-11_02-16-11PM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared o

首先说一下我的安装环境centos 6.364位操作系统一直遇到这个问题,突然发现搜索路径中竟然包含有i386,也就是32位操作系统的信息。所以就需要在重新32位操作系统的libXp.

2012-12-11 16:20:34 7177 1

转载 exit、return、_exit、_Exit这几个函数的区别

1、exit函数和return函数的主要区别是:1)exit用于在程序运行的过程中随时结束程序,其参数是返回给OS的。也可以这么讲:exit函数是退出应用程序,并将应用程序的一个状态返回给OS,这个状态标识了应用程序的一些运行信息。main函数结束时也会隐式地调用exit函数,exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出

2012-12-06 13:37:26 2594

转载 父进程等待子进程终止 wait, WIFEXITED, WEXITSTATUS

wait()的函数原型是:#include   #include  pid_t wait(int *status)进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出。如果让它找到了这样一个已经变成僵尸的子进程,wait就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有找到这样一个子进程,wait就会一直阻塞在这里,直到有一个出现

2012-12-06 11:40:09 55527

转载 epoll实例—1

#include #include #include #include #include #include #include #include #include using namespace std;#define MAXLINE 5#define OPEN_MAX 100#define LISTENQ 20#define SERV_PORT 9527#define

2012-12-05 16:53:54 873

转载 c++静态库与动态库的区别

如果对Linux下静态链接库和动态链接库感兴趣,请狂点击 -->你懂的一,概念        1)静态链接库就是你使用的.lib文件,库中得代码最后需要连接到你的可执行文件中去,所以静态连接的可执行文件一般比较大一些。         使用方法                         1>  格式如:#pragma comment(lib,"XXX.lib")

2012-11-26 11:41:19 21124 3

原创 occi编程遇到的问题:oracle::occi::Environment * __cdecl oracle::occi::Environment::createEnvironmenT

问题描述:1>dboperate.obj : error LNK2019: 无法解析的外部符号 "public: static class oracle::occi::Environment * __cdecl oracle::occi::Environment::createEnvironment(enum oracle::occi::Environment::Mode,void *,voi

2012-11-21 16:06:30 6721 5

转载 vs2010创建和使用动态链接库(dll)

vs2010创建和使用动态链接库(dll)本文将创建一个简单的动态链接库,并编写一个应用台控制程序使用该动态链接库,并提出了与实现相关的几个问题,供初学者交流。本文包含以下内容:创建动态链接库项目向动态链接库添加类创建引用动态链接库的应用程序在控制台应用程序中使用类库的功能更丰富的simpledll类和相关问题参考资料

2012-11-21 15:08:39 1342

原创 C++实现享元模式

/* 享元模式:运用共享技术,有效的实现支持大量细粒度对象的复用 Created by Phoenix_FuliMa*/#include #include #include using namespace std;static int objnum = 0;class FlyWeight{public: virtual void Operate(string oute

2012-11-20 18:45:57 1193

原创 C++实现迭代器模式

说实话这个迭代器模式实现起来有点模糊/* 迭代器模式:提供一种方法顺序访问一个聚合对象中个各个元素,而不暴露该对像的内部表示. 模式的动机: (1)一个聚合对象,如一个列表(List)或者一个集合(Set),应该提供一种方法来让别人可以访问 它的元素,而又不需要暴露它的内部结构。 (2)针对不同的需要,可能还要以不同的方式遍历整个聚合对象,但是我们并不希望在聚合对象的

2012-11-19 10:09:59 4067

原创 C++实现中介者模式

/* 中介者模式:用一个中介对象来封装一系列的对象交互,中介者使各个对系那个不需要显示的相互引用, 从而使其耦合松散,而且可以独立改变他们之间的交互。 在中介者模式中,通过创造出一个中介者对象,将系统中有关的对象所引用的其他对象数目减少到最少, 使得一个对象与其同事之间的相互作用被这个对象与中介者对象之间的相互作用所取代。因此,中介者 模式就是迪米特法则的一个典型应用。 Creat

2012-11-19 09:37:58 892

原创 C++实现职责链模式

/* 职责链模式:避免请求发送者和接受者耦合在一起,让多个对象都有机会处理请求,将这些对象连接处一条链,并且 沿着这条链传递请求,直到有对象处理它为止。 在以下情况下可以使用职责链模式: (1)有多个对象可以处理同一个请求,具体哪个对象处理该请求由运行时刻自动确定。 (2)在不明确指定接收者的情况下,向多个对象中的一个提交一个请求。 (3)可动态指定一组对象处理请求。 应用举例

2012-11-18 08:52:51 1478

原创 C++实现命令模式

/* 命令模式:将一个请求封装为一个对象,从而使我们可用不同的请求对可以进行参数化,对请求排队或者记录请求日志 以及支持可撤销的操作 Created by Phoenix_FuliMa*/#include using namespace std;class Receiver{public: virtual void Action() { cout<<"Receiver

2012-11-17 16:17:39 1675

原创 C++实现桥接模式

/* 桥接模式:将抽象部分与它的实现部分相分离,他们可以独立变化。 合成/聚合复用原则CARP原则:面向对象设计的一个重要原则: 尽量使用合成/聚合,尽量不用使用类的继承 优点: (1)分离抽象接口及其实现部分。 (2)桥接模式有时类似于多继承方案,但是多继承方案违背了类的单一职责原则 (即一个类只有一个变化的原因),复用性比较差,而且多继承结构中类的 个数非常庞大,桥接模式是

2012-11-17 15:25:34 3012

原创 C++实现单例模式

/* 单例模式:确保一个类只有一个实例,并提供一个全局访问方式 说明: 在一个系统中要求一个类只有一个实例时才应当使用单例模式。 反过来,如果一个类可以有几个实例共存,就需要对单例模式进 行改进,使之成为多例模式(控制实例的数据,并提供全局的访问 方式)。 注释:下面的方式不支持多线程操作,要支持多线程需要再GetInstance 方式内加上锁机制 Created by Phoe

2012-11-15 09:05:25 1315 2

原创 STL迭代器失效问题记录

/* 根据书中所述,map和list相同的某些性质,当客户端对她进行元素新增操作或删除操作时, 操作的所有迭代器,在操作完成之后依然有效,但让,被删除的那个元素的迭代器必然是个例外。 而vector的迭代器在删除的时候,会返回指向下一个内容的指针,但是对vector的任何操作,一旦引起空 间重新配置,指向原来的vector的所有迭代器都将失效了。这是程序员容易犯的一个错误。*/#inc

2012-11-14 20:58:24 829

原创 C++实现组合模式

/* 组合模式:将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用用户对单个对象和 组合对象的使用具有一致性。 Created by Phoenix_FuliMa*/#include #include #include using namespace std;class Component{protected: string name;public:

2012-11-13 09:17:57 1629

原创 C++实现备忘录模式

/* 备忘录模式:在不破坏一个对象的封装性的前提下,获取一个对象的内部状态,并将其保存在对象之外, 使得对象可以恢复到原先保存的状态。 Created by Phoenix_FuliMa*/#include #include using namespace std;class Memento{private: string state;public: Memento

2012-11-11 19:30:17 1188

InstallShield2013LimitedEdition

InstallShield2013LimitedEdition,本人试验可以再vs2013上面使用,依据http://www.itnose.net/detail/6085548.html,这个教程,可以很快的把自己写的代码编译成安装程序。

2015-11-20

WPF核心技术扫描版

很好的学习C#、WPF的教程,很多人都是从这本书开始C#代码生涯的。 Include

2015-11-19

10天掌握MongoDB

非常有用的mongodb的学习材料!可以很快入门。

2015-11-19

VC++动态链接库(DLL)编程

VC++动态链接库(DLL)编程,深入理解DLL的应用

2012-11-20

STL原码剖析

STL原码剖析,源码面前,了无秘密,可以深入了解STL中容器的设计思想

2012-11-20

计算机网络课件(很牛的老师讲的)附 考试标准题库

第一章计算机网络概述 计算机网络:用各种通信手段,把地理分散的,且各自具有独立功能的计算机互联起来,互相通信且共享资源的系统。 计算机网络的特点:资源共享,高可靠性,节省投资,分布处理,网络管理,共享链路构成的网络1于信道的共享方式:电路交换。2基于排队的共享方式:报文交换和分组交换 分组交换的优点:高效 动态分配传输带宽,对通信链路是逐段占用。 2灵活 以分组为传送单位和查找路由。3迅速 不必先建立连接就能向其他主机发送分组;充分使用链路的带宽。4生存性好 完善的网络协议;自适应的路由选择协议使网络有很好的生存性。 缺点:1分组在各结点存储转发时需要排队,造成一定的时延。 2分组必须携带的首部(里面有必不可少的控制信息)也造成了一定的开销。 计算机网络的组成:网络工作站,网络服务器,网络交换设备,网络互连设备,网络外部设备,网络软件,网络传输设备。 总时延 = 发送时延 + 传播时延 + 处理时延,RFC就是请求评论(Request For Comments)

2010-08-14

华为SDH原理教材(很经典的)

您好欢迎阅读本课程随着华为技术有限公司的不断发展其通信产品的 应用也越来越广泛作为华为公司产品之一的SDH光传输产品OptiX 系 列155 622 2.5G 10G等产品已经被越来越多地用来组建各级传输网络 您是我们尊敬的客户如果准备学习我公司的OptiX 系列光传输产品 那么 本课程SDH原理正好适合于您通过学习这部分的内容使您对SDH建立起 一个整体的概念为以后深入学习SDH设备奠定基础

2010-08-14

华为2010年招聘笔试面试题库

笔试面试题库 华为公司的简介,以及全面的笔试题,包括C、C++,网络,硬件,应有尽有

2010-08-14

Linux笔试和面试题大全(保证是最全的 )

我找了很多地方才找到的 1 . RIP 协议是最为普遍的一种内部协议,一般称为动态路由选择协议。 2. 在Linux系统中所有内容都被表示为文件,组织文件的各种方法称为 文件系统 。

2010-08-14

C++面试题(最全的)

6. 关键字static的作用是什么? 这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用: 1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 3). 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。 大多数应试者能正确回答第一部分,一部分能正确回答第二部分,同是很少的人能懂得第三部分。这是一个应试者的严重的缺点,因为他显然不懂得本地化数据和代码范围的好处和重要性。

2010-08-14

C++笔试题(很全的)

很辛苦的找到的,比较全 表示已有答案 表示没有处理 表示答案不确定 C++笔试题 1.多态类中的虚函数表是Compile-Time,还是Run-Time时建立的? 答案:虚拟函数表是在编译期就建立了,各个虚拟函数这时被组织成了一个虚拟函数的入口地址的数组.而对象的隐藏成员--虚拟函数表指针是在运行期--也就是构造函数被调用时进行初始化的,这是实现多态的关键.

2010-08-14

空空如也

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

TA关注的人

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