问题列表 - 第48124页

java在线程之间共享数据

我有一个java进程从套接字服务器读取数据.因此,我有一个对应于该套接字BufferedReaderPrintWriter对象.

现在在同一个java进程中,我有一个接受客户端连接的多线程java服务器.我想实现一个功能,其中我接受的所有这些客户端都可以从BufferedReader我上面提到的对象中读取数据.(这样它们可以复用数据)

如何让这些单独的客户端线程从BuffereReader单个对象读取数据?对困惑感到抱歉.

java client multithreading thread-safety

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

zend模块特定配置的问题

我使用zend框架来构建REST Web服务,我使用模块来分离我的api版本.

现在,我想为每个模块(v1和v2)分别配置一个配置文件,主要用于指定单独的数据库连接.

我有一个像这样的目录结构:

- application
      - modules
            - v1
                  - controllers
                  - models
                  - views
                  - configs
                    - module.ini         
            - v2
                  - controllers
                  - models
                  - views  
                  - configs
                    - module.ini
      - configs
            - application.xml   
- library
Run Code Online (Sandbox Code Playgroud)

我已经在application/configs中的"application.ini"中提到了数据库连接.我在这里阅读有关模块特定的配置并尝试了它.

我从application.ini中删除了这些数据库参数并将其放在module.ini中:

[production]
resources.db.adapter = PDO_MYSQL
resources.db.params.host = 127.0.0.1
resources.db.params.username = myuser   
resources.db.params.password = mypwd
resources.db.params.dbname = my_db
resources.db.params.profiler.enabled = "true"
resources.db.params.profiler.class = "Zend_Db_Profiler_Firebug"
Run Code Online (Sandbox Code Playgroud)

.....

但是当我在模块的控制器中访问数据库时,我收到一条错误,上面写着"找不到适配器......" 请帮忙...

php zend-framework

11
推荐指数
2
解决办法
1467
查看次数

"hg mv"命令的执行情况如何

比方说,有file.txt一个回购,有两个人正在攻击它.其中一个移动file.txt到另一个文件夹,hg mv并立即将其推入回购.当同事决定推出自己的补足措施时,Mercurial是否有可能自动将更改从原始更改file.txt为移动file.txt

我太乐观了吗?

mercurial

9
推荐指数
3
解决办法
5832
查看次数

在Redis pubsub中,是否可以将对象传递给PUBLISH命令?

我有一个应用程序将记录插入postgresql表,插入后,我想发送一个PUBLISH命令到redis.是否可以将该记录的对象传递给redis的PUBLISH命令,以便另一端的订户也会收到该对象?

redis

13
推荐指数
2
解决办法
7421
查看次数

使用uinput模拟Linux中的绝对鼠标移动

我正试图用绝对坐标移动光标.这是代码:

#include <stdio.h>                                                              
#include <stdlib.h>                                                             
#include <string.h>                                                             
#include <unistd.h>                                                             
#include <fcntl.h>                                                              
#include <errno.h>                                                              
#include <linux/input.h>                                                        
#include <linux/uinput.h>                                                       
#include <signal.h>                                                             

#define die(str, args...) do { \                                                
        perror(str); \                                                          
        exit(EXIT_FAILURE); \                                                   
    } while(0)                                                                  

    int                    fd;                                                  

static void signal_handler(int signo)                                           
{                                                                               
    printf("\nCaught SIGINT\n");                                                
        if(ioctl(fd, UI_DEV_DESTROY) < 0)                                       
           die("error: cannot destroy uinput device\n");                        
    else printf("Destroyed uinput_user_dev\n\n");                               
    close(fd);                                                                  
    exit(EXIT_SUCCESS);                                                         
}                                                                               

int                                                                             
main(void)                                                                      
{                                                                               

    struct uinput_user_dev uidev;                                               
    struct input_event     ev;                                                  
    int                    x, y;                                                
    int                    i;                                                   

    if(signal(SIGINT,signal_handler)==SIG_ERR)                                  
    {                                                                           
    printf("error registering signal handler\n");                               
    exit(EXIT_FAILURE);                                                         

    }                                                                           

    fd = open("/dev/uinput", …
Run Code Online (Sandbox Code Playgroud)

linux mouse linux-device-driver

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

(dis)会话与cookie的优势

我需要一些关于会话的细节.会话变量的缺点是什么?在cookie和会话之间,哪一个更好?

php session session-cookies

4
推荐指数
2
解决办法
4857
查看次数

依赖注入

我对此很新,所以请耐心等待.

我有一个使用Service/Repository/EF4模式的MVC应用程序,我正在尝试使用Ninject.我有它在控制器上工作,它们是构造函数注入服务,但服务是构造函数注入存储库,我不知道在哪里处理它.

我试图让它如此每层只知道下面的图层,这是正确的吗?如果是这样,MVC应用程序只知道服务层,服务层只知道存储库层等.所以在我创建绑定的Ninject模块中,我不能说:

Bind(Of IRepository(Of Category)).To(Of EFRepository(Of Category))
Run Code Online (Sandbox Code Playgroud)

我在哪里处理注射?

c# asp.net-mvc dependency-injection ninject repository-pattern

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

返回带有重载运算符的副本

我有一个类Foo,我已经重载了+运算符,如下所示:

Foo Foo::operator+(const Bar &b)
{
    Foo copy = (*this);
    if (someCondition) return copy;
    //snip
}
Run Code Online (Sandbox Code Playgroud)

对我来说,这看起来很合理.但是,每当我返回副本时,Visual Studio都会警告我"可能是由于堆损坏"而导致的错误.我做了什么有什么问题吗?

编辑:更新更多信息.

错误消息:

Windows已在sample.exe中触发了断点.

这可能是由于堆的损坏,这表明sample.exe或它已加载的任何DLL中的错误.

这也可能是由于用户在sample.exe具有焦点时按下F12.

输出窗口可能包含更多诊断信息.

复制构造函数:

Foo::Foo(const Foo&p)
{
    some_pointer = p.get_some_pointer();
    some_value = p.get_some_value();
}
Run Code Online (Sandbox Code Playgroud)

它打破的代码:

//within dbgheap.c
    extern "C" _CRTIMP int __cdecl _CrtIsValidHeapPointer(
            const void * pUserData
            )
    {
            if (!pUserData)
                return FALSE;

            if (!_CrtIsValidPointer(pHdr(pUserData), sizeof(_CrtMemBlockHeader), FALSE))
                return FALSE;

            return HeapValidate( _crtheap, 0, pHdr(pUserData) );
    }
Run Code Online (Sandbox Code Playgroud)

c++ operator-overloading

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

使用sed插入TAB

我用这个命令:

sed -i "10 i \t\t\ttime.sleep(0.1) " /home/test_file
Run Code Online (Sandbox Code Playgroud)

在第10行插入一行如下: <TAB><TAB><TAB>sleep(0.1)

但是我得到了

t<TAB><TAB>sleep(0.1)...
Run Code Online (Sandbox Code Playgroud)

你能告诉我怎么得到这个结果吗?谢谢

PS.我在可执行的bash脚本中使用此命令.

tabs command using sed insert

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

Paypal Live App ID

我正在开发一个允许用户在线购买产品的应用程序.在这个应用程序中,我已经将paypal与沙盒APP Id集成在一起.但问题是当我们在模拟器上它工作得很好但是当我们在设备上安装app时它不起作用.通过一些研究我知道我们将需要LIVE APP ID将paypal集成到设备上,为此我需要将应用程序提交给paypal开发者网站.

有没有人知道将应用程序提交给paypal开发者网站以获取实时应用ID的程序?需要紧急帮助请尽可能给我一些想法或解决方案.

提前致谢..

iphone paypal paypal-subscriptions payment-processing

4
推荐指数
2
解决办法
4083
查看次数