小编Jef*_*ter的帖子

Spring中的文件存储

我想将从表单上传的文件保存到Spring 3应用程序中的某个文件夹中.我是这个菜鸟,不知道怎么开始.文件必须是java文件格式.

java spring file-upload spring-mvc

3
推荐指数
1
解决办法
5655
查看次数

宏"参数"名称网格.可以吗?我究竟做错了什么?

    // MACROS

#define A_PROPERTY(TYPE, NAME)                      \
    private:                                        \
        TYPE NAME;                                  \
    public:                                         \
        void SetNAME(TYPE theNAME) {NAME=theNAME;}  \
        TYPE GetNAME() {return NAME;}               \
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个简单的宏,它将采用TYPE和NAME并将创建:

  1. TYPE的私有成员名为NAME
  2. 名为GetNAME的公共"getter"方法(其中NAME是变量的......)
  3. 名为GetNAME的公共"setter"方法(其中NAME是变量的......)

这是我从类定义中使用它的方式:

A_PROPERTY(int, Age)
Run Code Online (Sandbox Code Playgroud)

MACRO有效,但创建了一个"getNAME"方法,而不是"get(无论我放在NAME中)".似乎MACROS不能很好地解析字符串和"参数".有没有办法实现我想要的?或者我应该将方法作为"NAME"使用不同的签名来区分get和set?

c++ macros

2
推荐指数
1
解决办法
906
查看次数

事件驱动程序nginx如何只用2个工作进程处理高并发请求?

我们知道nginx没有线程,默认情况下只有2个工作进程.

而且我们也知道accept()会阻止新请求到来:

        s = accept(lc->fd, (struct sockaddr *) sa, &socklen);
Run Code Online (Sandbox Code Playgroud)

它如何同时处理2个以上的请求,基本上2流程运行的2程序不仅仅是例程?

有人可以用一些伪代码来解释这个吗?

nginx software-design

2
推荐指数
1
解决办法
924
查看次数

Android加载库错误 - 无法映射段

我正在使用JNI加载本机库.该库驻留在SD卡上.

我正在使用以下代码加载库:

try
        {
            File str;
            String storage;
            str = Environment.getExternalStorageDirectory();
            storage = str.getAbsolutePath();

            File f = new File(storage+"/Android/data/org.ilri.IMPACTLight/libIMPInterface.so");
            if (f.exists())
                System.load(storage+"/Android/data/org.ilri.IMPACTLight/libIMPInterface.so");
        }
        catch (SecurityException e)
        {
            Log.i(QtTAG, "Security: Can't load /mnt/sdcard/Android/data/org.ilri.IMPACTLight/libIMPInterface.so", e);
        }
        catch (UnsatisfiedLinkError e)
        {
            Log.i(QtTAG, "Link: Can't load /mnt/sdcard/Android/data/org.ilri.IMPACTLight/libIMPInterface.so", e);
        }
Run Code Online (Sandbox Code Playgroud)

但是我总是得到:

D/dalvikvm(408):试图加载lib /mnt/sdcard/Android/data/org.ilri.GPSTest/libGPSInterface.so 0x44ede2c0 I/dalvikvm(408):无法dlopen(/ mnt/sdcard/Android/data/org.ilri.GPSTest/libGPSInterface.so):无法加载库:load_segments [907]:33无法映射来自'libGPSInterface.so'@ 0x81900000(0x00003470)的段.p_vaddr = 0x00000000 p_offset = 0x00000000

我在AVD 2.2上得到了这个

任何想法如何解决这一点非常感谢!!!

谢谢,卡洛斯

java-native-interface android android-ndk

2
推荐指数
1
解决办法
4967
查看次数

HealthCareProvider.exe中出现未处理的"System,Access Violation Exception"类型的异常异常

我的代码编译但抛出异常:"HealthCareProvider.exe中出现了'System,Access Violation Exception'类型的未处理异常附加信息:尝试读取或写入受保护的内存...".救命??

问题在于print()方法.我不知道为什么.迭代器只打印出一堆不同的数字(需要toString())

虚心,

麦克风

#ifndef _HEALTHCAREPROVIDER_H
#define _HEALTHCAREPROVIDER_H

#include <string>
#include <iostream>

using namespace std;

class HealthCareProvider{

public:

 //constructor
 HealthCareProvider(const string &lname, const string &fname, const string &type, const int &yearsExperience, const string &coType):
 lastName(lname),firstName(fname),providerType(type),yearsExp(yearsExperience),companyType(coType)
 {
 }

 //Last Name
 void setLastName(const string &lname){
  lastName = lname;
 } 

 string getLastName()const{
  return lastName;
 }

 ... etc.

 //coType
 void setCompanyType(const int &coType){
  companyType = coType;
 } 

 string getCompanyType()const{
  return companyType;
 }

 void print() const {
  cout<<"Name: "<< getLastName()<<", " <<getFirstName()<<"\nType : …
Run Code Online (Sandbox Code Playgroud)

c++

1
推荐指数
1
解决办法
4782
查看次数

以下代码段中的问题可能是什么?

每当我试图在shell上传递./a.out www.yahoo.com时,下面的代码就会出现分段错误...

 main(int c,char *argv[])
 {
     struct hostent *ptr;
     ptr = gethostbyname(argv[1]);
     printf("%s\n", ptr->h_name);
 }
Run Code Online (Sandbox Code Playgroud)

c

1
推荐指数
1
解决办法
169
查看次数

后继算法

我需要一种算法来返回给定二叉搜索树的某个任意节点的后继节点.

algorithm

0
推荐指数
1
解决办法
465
查看次数

如何继承templatised Base类?


我是STL的新手.我编写了一个Template Base类,如下所示

template <class T>  
class Base  
{  
    public:    
    //Constructor and Destructor ..  
    Base();  
    virtual ~Base();  
    virtual foo() = 0;  
};  
Run Code Online (Sandbox Code Playgroud)

现在,我想设计我的框架,以便我的继承类将公开派生自这个类,并将在各自的实现中实现foo.问题是我不知道如何从Template Base类继承?如下......

template class<T>  
class Derived : public Base<T>  
{ 
  // Implementation of Derived constructor etc and methods ...  
};  
Run Code Online (Sandbox Code Playgroud)

或者普通的C++方式

class Derived : public Base  
{  
};  
Run Code Online (Sandbox Code Playgroud)

有什么建议 ?另外,对于像我这样的新手开始使用STL的任何信息,我将不胜感激......

此致,
Atul

c++ templates

0
推荐指数
1
解决办法
147
查看次数