小编bra*_*zzi的帖子

如何发现某一天是否是工作日

是否有一些图书馆,模式或常见方式处理工作日?我的意思是,是否有一些相对较好的方式来了解某一天是工作日而不是周末,假期等?

此外,假设有这样的事情,发现一天是否有一些"细节"会有帮助吗?例如,在巴西,我们只在星期三的下午工作.是否有某种灵活的框架来处理这些变化?

我可以毫无困难地实现这种业务逻辑,但我不想重新发明轮子,其他用户的建议可能会有所帮助.而且,这似乎是一个非常经常出现的问题.

提前致谢!

language-agnostic date

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

Node.js是多台机器上的tcp套接字服务器

我有一个node.js tcp服务器,用作iPhone聊天客户端的后端.由于我的实现包括私人群聊,我在内存中存储用户列表及其所属的聊天室,以便适当地路由消息.这一切都很好,假设我的聊天服务器总是在一台机器上,但是当我需要横向扩展时,我需要一种向连接到不同服务器的客户端广播消息的好方法.我不想开始在节点服务器之间进行进程间通信,而是希望与redis共享状态.

我有一些想法,但我想知道是否有人有一个很好的解决方案吗?这里要清楚的是一个例子:

用户1连接到房间X上的服务器1,用户2连接到房间X上的服务器2.用户1发送消息,我需要将其传递给用户2,但由于我使用内存数据结构,服务器不应该分享国家.我希望我的节点服务器尽可能保持愚蠢,这样我就可以添加/删除我的系统需求.

谢谢 :)

redis node.js

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

我怎么知道taskmgr中运行的是哪个python脚本?

似乎在任务管理器中我得到的是python/pythonwin的过程.那么如何确定哪个python脚本正在运行?

python windows taskmanager

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

为什么在Array的子​​类中设置位置不会改变其长度?我不应该子类化数组吗?

在下面的CoffeeScript程序中,我创建了一个子类,Array在其构造函数中设置两个位置:

class SetPositionsArray extends Array
  constructor: (x,y) ->
    @[0] = x
    @[1] = y

  myLength: ->
    @length

sp_array = new SetPositionsArray 1, 2

console.log "sp_array: "
console.log sp_array
console.log "sp_array[0]: "
console.log sp_array[0]
console.log "sp_array[1]: "
console.log sp_array[1]
console.log "sp_array.length: "
console.log sp_array.length
console.log "sp_array.myLength(): "
console.log sp_array.myLength()
Run Code Online (Sandbox Code Playgroud)

我希望这段代码会改变它的length属性sp_array,因为它有效地设置了它的位置.但是,我得到的输出是:

$ coffee sp.coffee
sp_array: 
[ 1, 2 ]
sp_array[0]: 
1
sp_array[1]: 
2
sp_array.length: 
0
sp_array.myLength(): 
0
Run Code Online (Sandbox Code Playgroud)

也就是说,长度为0.

然后,我创建了另一个类,它在实例中推送值而不是设置它们:

class PushValuesArray extends Array
  constructor: (x,y) -> …
Run Code Online (Sandbox Code Playgroud)

javascript arrays coffeescript

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

如何强制测试程序链接到libtool构建的静态库

我有一个由autotools管理的库.我有以下几行Makefile.am,以及其他必要的配置

lib_LTLIBRARIES = libstuff.la
Run Code Online (Sandbox Code Playgroud)

我的项目还构建了一个程序来运行一些测试套件.该程序配置如下:

noinst_PROGRAMS = runtests
runtests_SOURCES = test/stuff.c stuff.h
runtests_LDADD = libstuff.la
Run Code Online (Sandbox Code Playgroud)

但是,程序始终链接到动态版本libstuff.la,这会使某些情况复杂化(例如,调试gdb).我怎么能强制程序链接libstuff.a而不是libstuff.so等效的动态库?

c autotools libtool static-linking

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

如何在运行模板时获取所有已分配的Smarty变量?

我想在模板中将所有变量分配给Smarty.例如,如果我有这个代码

$smarty->assign('name', 'Fulano');
$smarty->assign('age', '22');
$result = $this->smarty->fetch("file:my.tpl");
Run Code Online (Sandbox Code Playgroud)

我想有一个my.tpl像下面这样的:

{foreach from=$magic_array_of_variables key=varname item=varvalue}
{$varname} is {$varvalue}
{/foreach}
Run Code Online (Sandbox Code Playgroud)

比如结果的内容就是

name is Fulano
age is 22
Run Code Online (Sandbox Code Playgroud)

那么,有没有办法得到这个$magic_array_of_variables

php smarty

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

如果我使用包含现有实例的相同变量来定义类的第二个实例会发生什么?

我不确定除了例子之外如何问这个问题.

让我们说我有一节课:

class Foo():
    pass
Run Code Online (Sandbox Code Playgroud)

我创建了一个它的实例:

foo = Foo()
    ...
Run Code Online (Sandbox Code Playgroud)

然后,作为我的程序的一部分,我重新创建具有相同名称的相同实例(重新启动游戏,但在另一个名为Bar的单独类中保持总分).

foo = Foo()
    ...
Run Code Online (Sandbox Code Playgroud)

(我不知道正确的术语)我没有编写任何代码来消除第一个实例.第一个实例是被删除还是被覆盖?它似乎适用于一个小程序.如果我多次这样做,我会遇到麻烦吗?

python variables class instantiation

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

“data.frame”、“tribble”和“tibble”函数之间有什么区别?

data.frametribble、 和函数之间有什么区别tibble?哪个更容易,哪个对于分析大量数据更有用?我正在创建一个数据框,但我不知道该选择哪一个。

r dataframe tidyverse tibble

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

如何为Gedit插件创建的菜单项添加键盘快捷键/加速键

我创建了一个2 Gedit的插件作为描述的添加项目到菜单这里.如何将键盘快捷键/加速键/加速键绑定到此菜单项?

python gtk pygtk keyboard-shortcuts gedit

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

Liferay:如何从JSP页面调用Servlet

这是我的第一个Portlet.我没有在servlet中获取值.请看节目.在我的自定义portlet Java类doView()方法中,我展示了一个JSP页面

public void doView(RenderRequest renderRequest, RenderResponse renderResponse)
throws IOException, PortletException {            
    include(viewJSP, renderRequest, renderResponse);
}
Run Code Online (Sandbox Code Playgroud)

view.jsp页面内部,我引用一个servlet来接收值:

<form action="formServlet" method="post">
    <h1>Please Login</h1>
    Login:    <input type="text" name="login"><br>
    Password: <input type="password" name="password"><br>
    <input type=submit value="Login">
</form>
Run Code Online (Sandbox Code Playgroud)

内部web.xml文件:

<servlet>
    <servlet-name>formServlet</servlet-name>
    <servlet-class>FormServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>formServlet</servlet-name>
    <url-pattern>formServlet</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

在我的servlet里面

protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {  
    String name = (String)request.getParameter("login");
    System.out.println("The Name is "+name);    
}
Run Code Online (Sandbox Code Playgroud)

但我不知道为什么没有调用servlet.

java portlet servlets liferay liferay-6

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