小编And*_*dré的帖子

websocket和数据库更新(按更改)

我今天开始学习Websocket,因为我想拥有一个可以获取实时更新的体系结构。

我创建了第一个websockets node.js和socket.io应用程序,因此我可以通过javascript在客户端和服务器之间进行通信。很好

但是我需要一些可以与MySQL进行通信的东西,以便对于某个表上的每个更改,它都必须告诉客户端有一个更改。

因此,我一直在考虑node.js服务器与观察数据库的PHP脚本进行通信。但是然后我也需要长时间拉动以请求更改,因此无论如何我都可以使用ajax进行操作,因此这将毫无用处。

所以我的问题是:如何实现从数据库表或某个查询中获取实时数据更改,从而将更新发送到所有实时连接的客户端,而无需进行长时间轮询?

谢谢 !

javascript php mysql websocket node.js

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

使用postgresql在ubuntu上进行连接空闲超时设置时遇到了困难

我是Linux服务器配置的初学者,我对它没有太多的了解.我使用linux ubuntu root服务器来建立一个带postgres数据库的网站.我的电脑上的操作系统是Windows 7.

几分钟后(我不太确定,需要多长时间,可能是5分钟左右,不是很多)没有做任何事情我失去了联系,这真的很烦人.我用谷歌搜索了如何解决它,但没有真正找到解决方案,或者没有理解它们.

例如,我尝试更新我的postgresql.conf并编辑了这些值:

#tcp_keepalives_idle 
#tcp_keepalives_interval        
#tcp_keepalives_count
Run Code Online (Sandbox Code Playgroud)

哪个没有真正的帮助.我希望有机会闲置30分钟,而不会失去连接.

然后我读了另一个解决方案

http://www.gnugk.org/keepalive.html

老实说我真的不明白,我必须添加哪些内容.因为当我检查这个时:

sysctl -A | grep net.ipv4
Run Code Online (Sandbox Code Playgroud)

它告诉我:

net.ipv4.tcp_keepalive_intvl = 75
net.ipv4.tcp_keepalive_probes = 9
net.ipv4.tcp_keepalive_time = 7200
Run Code Online (Sandbox Code Playgroud)

这应该意味着我不会失去我的连接2小时,不是吗?

我也不太了解线路的用途......这是否意味着客户端连接的每项服务,即使他处于非活动状态,他仍然可以连接2小时?无论是例如postgresql还是ftp还是什么?

请帮我!谢谢!

安德烈

linux postgresql ubuntu timeout

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

指针c ++对象和变量

因为我目前正在学习C++中的指针,所以我想知道语法.因此,当我想在对象上使用指针时,我不必取消引用它,以便访问类属性.当我只想在一个简单变量上使用指针时,我必须使用*来改变它的值.

那么为什么我不必使用*作为对象呢?因为我认为我只会更改内存地址.

宾语:

int age = 20;
User John(age);    
User *ptrUser = &John;

ptrUser->printAge(); // 20 (why no *ptrUser->printAge()  ??? )
cout << ptrUser // 0x123456...
Run Code Online (Sandbox Code Playgroud)

变量:

int a = 10;
int *ptrA = &a;   
*ptrA = 20;  
cout << a // 20
Run Code Online (Sandbox Code Playgroud)

非常感谢你!

c++ oop pointers

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

不透明度与叠加div

SS

我目前正在处理"叠加弹出",当我点击某个按钮时会出现.

它运作得很好,但是我很努力 opacity

我的主要叠加层div出现在整个网站上,我给它一个opacity,这样你就可以看到它的页面background.

在叠加层上我放了一个内容div,显示了实际内容(在这种情况下是密码更改请求).

反正,我不希望内容框是透明的,但不管我什么(z-index:10,opacity:1,position:relative等),这是行不通的.

它仍然是透明的,因为我opacity在叠加div中设置了它.

这是代码:

CSS:

.changePasswordOverlay
{
    height: 0%;
    width: 100%;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    background-color:#fafafa;
    opacity: 0.9;
    overflow-y: hidden;
    transition: 1s;
}

.passwordOverlayContent {
    margin-left:40%;
    margin-top:15%;
    font-family:'source_sans_proregular';
    font-size:15px;  
    position:relative;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

   <div class="changePasswordOverlay">
        <div class='passwordOverlayContent'>
        .
        .
        .
        </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

html css overlay opacity

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

掌握定理和递归

我想找出如何解决此代码的主定理:

unsigned long fac (unsigned long n ) {
    if (n == 1 )
        return 1;
    else
        return fact(n-1)*n;
}
Run Code Online (Sandbox Code Playgroud)

因此,基于我只有1次自称a = 1的事实。除了该函数调用外,O(n)= 1也是如此。现在我正在为我的b奋斗。通常,一般公式为:

T(n)= a * T(n / 2)+ f(n)

在这种情况下,我没有划分主要问题。新问题只需要解决n-1。b现在是什么?因为我的复发是:

T(n)= 1 * T(n-1)+ O(1)

由于我不知道确切的b,现在如何使用主定理?

math recursion recurrence computer-science master-theorem

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