问题列表 - 第26566页

如何将shell脚本转换为Perl脚本?

如何将shell脚本转换为Perl脚本?

我有一个10k行shell脚本,并希望将其转换为Perl.是否有任何工具正在这样做,或者有没有办法做到这一点?

shell perl

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

如何在PHP中使字符串小写的第一个字符串?

我不能使用strtolower,因为它影响所有char.我应该使用某种正则表达式吗?

我得到一个字符串,这是一个产品代码,我想在不同的地方使用这个产品代码作为搜索键,第一个字母是小写的.

php

3
推荐指数
2
解决办法
2382
查看次数

扩展实体框架模型

我想扩展一个具有temporany属性的实体框架模型.我只需要一个mvc形式.我不需要在db中保存它.

我该怎么做?

forms entity-framework model asp.net-mvc-2

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

带有"默认值"的SQL GROUP BY

我正在尝试SELECT使用GROUP BY子句创建语句,该子句应返回"默认值".

想象一下以下简单的MySQL表:

CREATE TABLE `tracker` (
  `id` INTEGER PRIMARY KEY auto_increment,
  `date` DATETIME NOT NULL,
  `customer_id` INTEGER NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

该表只包含一条记录:

INSERT INTO `tracker` (`date`, `customer_id`) VALUES('2010-05-03', 1);
Run Code Online (Sandbox Code Playgroud)

在病房之后,我正在执行以下SQL查询:

SELECT DATE(`date`), COUNT(customer_id) FROM tracker
WHERE DATE(`date`) >= '2010-05-01' AND DATE(`date`) <= '2010-05-05'
GROUP BY DATE(`date`) ORDER BY DATE(`date`);
Run Code Online (Sandbox Code Playgroud)

并获得预期的结果集:

+----+---------------------+-------------+
| id | date                | customer_id |
+----+---------------------+-------------+
|  1 | 2010-05-10 00:00:00 |           1 |
+----+---------------------+-------------+
Run Code Online (Sandbox Code Playgroud)

但是,我希望结果集看起来像这样:

+--------------+--------------------+
| DATE(`date`) | COUNT(customer_id) |
+--------------+--------------------+ …
Run Code Online (Sandbox Code Playgroud)

mysql sql group-by mysql5

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

如何动态分配asp.net控件ID

我想在 asp.net 网络表单中执行以下操作,但收到无效令牌错误消息:

<ul>
    <%foreach (var item in Items) {%>
    <li>
      <asp:TextBox ID="<%= item.Id  %>" runat="server" />
    </li>
    <%} %>
</ul>
Run Code Online (Sandbox Code Playgroud)

有哪些替代方法可以达到预期的结果?

asp.net

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

使用相同的方法在类中实现两个接口.覆盖哪种接口方法?

两个具有相同方法名称和签名的接口.但是由单个类实现,那么编译器将如何识别哪个接口的方法是什么?

例如:

interface A{
  int f();
}

interface B{
  int f();
}

class Test implements A, B{   
  public static void main(String... args) throws Exception{   

  }

  @Override
  public int f() {  // from which interface A or B
    return 0;
  }
}   
Run Code Online (Sandbox Code Playgroud)

java overriding interface

223
推荐指数
6
解决办法
14万
查看次数

当DISPLAY未定义时,使用matplotlib生成PNG

我正在尝试将networkx与Python一起使用.当我运行此程序时,它会收到此错误.有什么遗漏?

#!/usr/bin/env python

import networkx as nx
import matplotlib
import matplotlib.pyplot
import matplotlib.pyplot as plt

G=nx.Graph()
G.add_node(1)
G.add_nodes_from([2,3,4,5,6,7,8,9,10])
#nx.draw_graphviz(G)
#nx_write_dot(G, 'node.png')
nx.draw(G)
plt.savefig("/var/www/node.png")


Traceback (most recent call last):
  File "graph.py", line 13, in <module>
    nx.draw(G)
  File "/usr/lib/pymodules/python2.5/networkx/drawing/nx_pylab.py", line 124, in draw
    cf=pylab.gcf()
  File "/usr/lib/pymodules/python2.5/matplotlib/pyplot.py", line 276, in gcf
    return figure()
  File "/usr/lib/pymodules/python2.5/matplotlib/pyplot.py", line 254, in figure
    **kwargs)
  File "/usr/lib/pymodules/python2.5/matplotlib/backends/backend_tkagg.py", line 90, in new_figure_manager
    window = Tk.Tk()
  File "/usr/lib/python2.5/lib-tk/Tkinter.py", line 1650, in __init__
    self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, …
Run Code Online (Sandbox Code Playgroud)

python graph matplotlib

309
推荐指数
9
解决办法
17万
查看次数

GCC ABI兼容性

据我所知,不可能链接使用不同版本的GCC应用程序二进制接口(ABI)的库.是否对每个版本的GCC都进行了ABI更改?如果我使用GCC 4.3.2,是否可以链接使用4.3.1构建的库?是否有某种矩阵列出了我可以组合GCC版本的所有方法?

c++ compatibility gcc abi

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

如何在PHP中实现增强的会话处理

我正在使用PHP中的会话,我在单个域上有不同的应用程序.问题是,cookie是特定于域的,因此会话ID被发送到单个域上的任何页面.(我不知道是否有办法让cookie以不同的方式工作).因此,会话变量在此域的每个页面中都可见.我正在尝试实现自定义会话管理器来克服这种行为,但我不确定我是否正在考虑它.

我想完全避免PHP会话系统,并创建一个全局对象,它将存储会话数据,并在脚本结束时将其保存到数据库.

  1. 在第一次访问时,我将生成唯一的session_id并创建一个cookie
  2. 在脚本结束时使用session_id保存会话数据,开始会话和上次访问的时间戳,以及来自$ _SERVER的数据,例如REMOTE_ADDR,REMOTE_PORT,HTTP_USER_AGENT.
  3. 在客户端在cookie中发送的session_id的每个访问chceck数据库中,检查IP,端口和用户代理(用于安全性)并将数据读入会话变量(如果未过期).
  4. 如果session_id已过期,请从数据库中删除.

该会话变量将实现为单例(我知道我会与这个类紧密耦合,但我不知道更好的解决方案).

我想获得以下好处:

  • 会话变量在同一服务器和同一域上的另一个脚本中不可见
  • 会话到期的自定义管理
  • 查看开放会话的方式(类似在线用户列表)

我不确定我是否忽视了这个解决方案的任何缺点.有没有更好的方法?

谢谢!!

更新: 我没有详细解释它并在这里造成很多混乱,所以我想更清楚我正在处理的事情:

我正在构建SOA服务器应用程序,它将部署在许多不同的环境中.它不会拥有自己的网络服务器,因此在这些环境中可能会有另一个PHP应用程序.这些公司的员工将在此应用程序中拥有用户帐户,因此他们将获得具有会话ID的cookie到此应用程序中.

众所周知,在加载会话数据时运行PHP的webserver没有区别(至少在默认情况下)从哪个目录创建会话的脚本.它只需要一个会话ID.此会话ID随客户端到服务器的每个请求一起发送.从你的答案我得到了一个方法,PHP如何限制某些目录的cookie,但恶意用户能够编辑cookie,因为它存储在他的计算机中.在我的情况下,恶意用户可以访问在同一环境中编写和执行php脚本,尽管无法访问我的应用程序及其数据库.如果他创建了一个脚本,他可以使用我的应用程序的cookie中的Session id,这样他就可以访问我的应用程序上的会话数据,并访问我应用程序的部分内容,他不应该被允许访问.

我看到在这样的环境中部署应用程序会有另外的安全威胁,我想要的是我能做的最好的隔离,默认的会话处理似乎太危险了,不适合这样的用途.

所以我的问题是,如果你看到的东西比我的默认会话管理更安全,设计灵活性更低.

谢谢您的回答,..

php session

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

我应该如何在JavaDB中存储Java Enum?

我应该如何在JavaDB中存储Java Enum?

我应该尝试将枚举映射到SMALLINT仅保留源代码中的值吗?嵌入式数据库仅由单个应用程序使用.或者我应该将值存储为DECIMAL?这些解决方案对我来说都不是很好/健壮.还有更好的选择吗?

这是我的枚举:

import java.math.BigDecimal;

public enum Vat {
    NORMAL(new BigDecimal("0.25")),
    FOOD(new BigDecimal("0.12")),
    BOOKS(new BigDecimal("0.06")),
    NONE(new BigDecimal("0.00"));

    private final BigDecimal value;

    Vat(BigDecimal val) {
        value = val;
    }

    public BigDecimal getValue() {
        return value;
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经阅读了有关此主题的其他类似问题,但问题或解决方案与我的问题不符.枚举存储在数据库领域,最好的方法存储的枚举数据库,存储在数据库中的枚举值的最佳方式-字符串或诠释

java database orm enums javadb

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