- 博客(238)
- 资源 (14)
- 收藏
- 关注
原创 Junit4简单教程
个人感觉看谁的都不如直接看官网的教程,简单、可靠JUnit4官网教程 :点击打开链接使用Eclipse 建立一个Java 功能,并导入一下两个JAR包(可从官网上下载两个JAR包, 注:网络连接可能存在问题,可将http连接改为https即可):本教程功能(1) JUnit4的基本使用方法,(2) 多个测试类一起执行的方法,Suites.class(3)一次性测试多
2015-05-15 14:26:43 1800 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 1748
原创 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 1006
原创 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 1271
转载 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 2594
转载 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 17287
原创 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 2914
原创 和为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 817
转载 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 1300
原创 激励篇
本文摘自网络帖子的部分内容:1 写程序、做软件是一种职业,作为一个技术特质的程序人,初始的爱好和热情并不能让你的生活和职业生涯变得丰富,少数人可能最后演变为技术牛人、更多的普通的程序员们,最后面临的是无奈的被淘汰或被边缘化。这是大环境的问题,不是个人意志力的问题。2 不要把程序作为生活的唯一,这世界有太多美好的、我们未知的东西和领域,技术人的特质是以探索未知为乐趣。多学习方方面面的
2013-01-21 09:13:58 967
转载 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 2523
原创 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 1780
转载 头文件中定义 const 全局变量应注意的问题
我们知道,在 C++(但不是在 C 语言)中,const 限定符对默认存储类型稍有影响。在默认情况下,全局变量的链接性为外部的,但 const 全局变量的链接性为内部的。也就是说,在 C++ 看来,全局 const 定义就像使用了 static 说明符一样。 因此,可以将 const 常量定义在头文件中供工程中的多个其它文件包含引用,并且编译时不会产生变量重复定义的错误。当然,也可以
2013-01-14 09:22:02 1902 1
转载 基于LGPL开源项目 Log4cpp安装与使用
【IT168 专稿】Log4cpp是一个开源的C++类库,它提供了在C++程序中使用日志和跟踪调试的功能。使用log4cpp,可以很便利地将日志或者跟踪调试信息写入字符流、内存字符串队列、文件、回滚文件、调试器、Windows日志、syslog和远程syslog服务器中。 1、Log4cpp简介 Log4cpp是个基于LGPL的开源项目,移植自Java的日志处理跟踪项目log4
2013-01-10 15:59:26 1081
原创 线程按顺序执行(迅雷笔试题)
编写一个程序,开启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 1548 2
转载 线程同步(信号量,互斥,条件变量)
进行多线程编程,最头疼的就是那些共享的数据。因为你无法知道哪个线程会在哪个时候对它进行操作,你也无法得知那个线程会先运行,哪个线程会后运行。下面介绍一些技术,通过他们,你会合理安排你的线程之间对资源的竞争。 l 互斥量Mutexl 信号灯Semophorel 条件变量Conditions先说一下互斥量。什么时候会用上互斥量了?比如你
2013-01-08 14:18:48 777
转载 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 1314
原创 栈的压栈、出栈顺序
给定两个数组,数组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 2953
转载 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 2015
转载 多线程编程
1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix 也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括 Windows/NT,当然,也包括Linux。为什么有了进程的概念后,还要再引入线程呢?使用多
2012-12-17 21:48:39 831
原创 数组的全排列
#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 605
原创 求子数组最大值
题目:输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为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 763
原创 设计包含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 779
原创 /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 7224 1
转载 exit、return、_exit、_Exit这几个函数的区别
1、exit函数和return函数的主要区别是:1)exit用于在程序运行的过程中随时结束程序,其参数是返回给OS的。也可以这么讲:exit函数是退出应用程序,并将应用程序的一个状态返回给OS,这个状态标识了应用程序的一些运行信息。main函数结束时也会隐式地调用exit函数,exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出
2012-12-06 13:37:26 2677
转载 父进程等待子进程终止 wait, WIFEXITED, WEXITSTATUS
wait()的函数原型是:#include #include pid_t wait(int *status)进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出。如果让它找到了这样一个已经变成僵尸的子进程,wait就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有找到这样一个子进程,wait就会一直阻塞在这里,直到有一个出现
2012-12-06 11:40:09 56137
转载 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 889
转载 c++静态库与动态库的区别
如果对Linux下静态链接库和动态链接库感兴趣,请狂点击 -->你懂的一,概念 1)静态链接库就是你使用的.lib文件,库中得代码最后需要连接到你的可执行文件中去,所以静态连接的可执行文件一般比较大一些。 使用方法 1> 格式如:#pragma comment(lib,"XXX.lib")
2012-11-26 11:41:19 21178 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 6778 5
转载 vs2010创建和使用动态链接库(dll)
vs2010创建和使用动态链接库(dll)本文将创建一个简单的动态链接库,并编写一个应用台控制程序使用该动态链接库,并提出了与实现相关的几个问题,供初学者交流。本文包含以下内容:创建动态链接库项目向动态链接库添加类创建引用动态链接库的应用程序在控制台应用程序中使用类库的功能更丰富的simpledll类和相关问题参考资料
2012-11-21 15:08:39 1375
原创 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 1219
原创 C++实现迭代器模式
说实话这个迭代器模式实现起来有点模糊/* 迭代器模式:提供一种方法顺序访问一个聚合对象中个各个元素,而不暴露该对像的内部表示. 模式的动机: (1)一个聚合对象,如一个列表(List)或者一个集合(Set),应该提供一种方法来让别人可以访问 它的元素,而又不需要暴露它的内部结构。 (2)针对不同的需要,可能还要以不同的方式遍历整个聚合对象,但是我们并不希望在聚合对象的
2012-11-19 10:09:59 4119
原创 C++实现中介者模式
/* 中介者模式:用一个中介对象来封装一系列的对象交互,中介者使各个对系那个不需要显示的相互引用, 从而使其耦合松散,而且可以独立改变他们之间的交互。 在中介者模式中,通过创造出一个中介者对象,将系统中有关的对象所引用的其他对象数目减少到最少, 使得一个对象与其同事之间的相互作用被这个对象与中介者对象之间的相互作用所取代。因此,中介者 模式就是迪米特法则的一个典型应用。 Creat
2012-11-19 09:37:58 937
原创 C++实现职责链模式
/* 职责链模式:避免请求发送者和接受者耦合在一起,让多个对象都有机会处理请求,将这些对象连接处一条链,并且 沿着这条链传递请求,直到有对象处理它为止。 在以下情况下可以使用职责链模式: (1)有多个对象可以处理同一个请求,具体哪个对象处理该请求由运行时刻自动确定。 (2)在不明确指定接收者的情况下,向多个对象中的一个提交一个请求。 (3)可动态指定一组对象处理请求。 应用举例
2012-11-18 08:52:51 1522
原创 C++实现命令模式
/* 命令模式:将一个请求封装为一个对象,从而使我们可用不同的请求对可以进行参数化,对请求排队或者记录请求日志 以及支持可撤销的操作 Created by Phoenix_FuliMa*/#include using namespace std;class Receiver{public: virtual void Action() { cout<<"Receiver
2012-11-17 16:17:39 1699
原创 C++实现桥接模式
/* 桥接模式:将抽象部分与它的实现部分相分离,他们可以独立变化。 合成/聚合复用原则CARP原则:面向对象设计的一个重要原则: 尽量使用合成/聚合,尽量不用使用类的继承 优点: (1)分离抽象接口及其实现部分。 (2)桥接模式有时类似于多继承方案,但是多继承方案违背了类的单一职责原则 (即一个类只有一个变化的原因),复用性比较差,而且多继承结构中类的 个数非常庞大,桥接模式是
2012-11-17 15:25:34 3038
原创 C++实现单例模式
/* 单例模式:确保一个类只有一个实例,并提供一个全局访问方式 说明: 在一个系统中要求一个类只有一个实例时才应当使用单例模式。 反过来,如果一个类可以有几个实例共存,就需要对单例模式进 行改进,使之成为多例模式(控制实例的数据,并提供全局的访问 方式)。 注释:下面的方式不支持多线程操作,要支持多线程需要再GetInstance 方式内加上锁机制 Created by Phoe
2012-11-15 09:05:25 1356 2
原创 STL迭代器失效问题记录
/* 根据书中所述,map和list相同的某些性质,当客户端对她进行元素新增操作或删除操作时, 操作的所有迭代器,在操作完成之后依然有效,但让,被删除的那个元素的迭代器必然是个例外。 而vector的迭代器在删除的时候,会返回指向下一个内容的指针,但是对vector的任何操作,一旦引起空 间重新配置,指向原来的vector的所有迭代器都将失效了。这是程序员容易犯的一个错误。*/#inc
2012-11-14 20:58:24 854
原创 C++实现组合模式
/* 组合模式:将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用用户对单个对象和 组合对象的使用具有一致性。 Created by Phoenix_FuliMa*/#include #include #include using namespace std;class Component{protected: string name;public:
2012-11-13 09:17:57 1677
原创 C++实现备忘录模式
/* 备忘录模式:在不破坏一个对象的封装性的前提下,获取一个对象的内部状态,并将其保存在对象之外, 使得对象可以恢复到原先保存的状态。 Created by Phoenix_FuliMa*/#include #include using namespace std;class Memento{private: string state;public: Memento
2012-11-11 19:30:17 1225
InstallShield2013LimitedEdition
2015-11-20
计算机网络课件(很牛的老师讲的)附 考试标准题库
2010-08-14
华为SDH原理教材(很经典的)
2010-08-14
Linux笔试和面试题大全(保证是最全的 )
2010-08-14
C++面试题(最全的)
2010-08-14
C++笔试题(很全的)
2010-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人