问题列表 - 第4131页

将版本嵌入python包的标准方法?

是否有一种标准方法可以将版本字符串与python包关联起来,以便我可以执行以下操作?

import foo
print foo.version
Run Code Online (Sandbox Code Playgroud)

我想有一些方法可以在没有任何额外硬编码的情况下检索数据,因为setup.py已经指定了次要/主要字符串.我找到的替代解决方案是import __version__在我的foo/__init__.py,然后__version__.py生成setup.py.

python string package

241
推荐指数
13
解决办法
11万
查看次数

使用HTML的PHP​​会话

我有一个使用PHP和HTML页面的网站,我想创建一个存储登录页面用户名的会话.但是登录页面是php,接下来的页面是html.

这是一个问题还是我可以在html页面中添加一个小的php语句

 <?PHP session_start();
$_session['loginid']=$_post['username'];
?>
Run Code Online (Sandbox Code Playgroud)

或者我做错了吗?

这是我第一次使用会话,他们让我有点困惑.

谢谢你的帮助.

html php session

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

套接字关闭时,UDP套接字上的select不会结束 - 我做错了什么?

我正在研究Linux系统(具有2.6.20内核的Ubuntu 7.04服务器).

我有一个程序,它有一个线程(thread1)等待选择一个UDP套接字变得可读.我正在使用select(使用我的套接字作为单个readfd和单个exceptfd)而不是仅仅调用recvfrom,因为我想要超时.

从另一个线程,我关闭并关闭套接字.如果我在recvfrom中阻塞thread1时执行此操作,则recvfrom将立即终止.如果我执行此操作而thread1在超时的select中被阻止,则select不会立即终止,但最终会正常超时.

任何人都可以告诉我为什么选择不会在套接字关闭后立即退出?这不是一个例外吗?我可以看到它不可读的地方(很明显),但它已经关闭,这似乎是例外的.

这是套接字的开头(为了简单起见,删除了所有错误处理):

m_sockfd = socket(PF_INET, SOCK_DGRAM, 0);
struct sockaddr_in si_me;
memset((char *) &si_me, 0, sizeof(si_me));
si_me.sin_family = AF_INET;
si_me.sin_port = htons(port);
si_me.sin_addr.s_addr = htonl(INADDR_ANY);
if (bind(m_sockfd, (struct sockaddr *)(&si_me), sizeof(si_me)) < 0)
{
// deal with error
}
Run Code Online (Sandbox Code Playgroud)

这是thread1执行的select语句:

struct timeval to;
to.tv_sec = timeout_ms/1000;// just the seconds portion
to.tv_usec = (timeout_ms%1000)*1000;// just the milliseconds 
                                    // converted to microseconds

// watch our one fd for readability or
// exceptions.
fd_set  readfds, exceptfds;
FD_ZERO(&readfds);
FD_SET(m_sockfd, &readfds);
FD_ZERO(&exceptfds); …
Run Code Online (Sandbox Code Playgroud)

c unix sockets network-programming

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

如何使用XPath选择最后N个元素?

我支持一个生成内容XML的网站,然后使用XSLT将其翻译成网页.我被要求创建一个新的样式表,它将"存档"页面的输出转换为Atom以进行联合.我遇到的问题是存档页面包含相当多的项目 - 142和计数 - 并且Feed应该永远不会有超过30个项目.

目前,存档页面的输出如下所示:

<archive>
    <year>
        <month>
            <day>
            <day>
            ...
        </month>

        ...
    </year>

    ...
</archive>
Run Code Online (Sandbox Code Playgroud)

yearmonth标签由HTML中使用的变换,但完全不相干的一个Atom feed.我曾希望使用position()带有后代轴的函数可以工作(//day[position()>last()-30]),但这会选择每个月的最后30天,这根本不是我需要的.:-)

有没有办法用XSLT或XPath做到这一点?必须修改XML生成器以添加(例如)feed="true"过去30天的属性,这似乎是一个非常讨厌的问题.

xml xslt xpath

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

TSQL"LIKE"还是正则表达式?

我在一个表中有一堆(750K)记录,我必须看到它们在另一个表中.第二个表有数百万条记录,数据如下:

源表
9999-A1B-1234X,中间部分可能长于三位数

目标表
DescriptionPhrase9999-A1B-1234X(9 pages) - 是的,parens和单词在字段中.

目前我正在运行一个.net应用程序,它加载源记录,然后运行并搜索类似的(使用tsql函数)来确定是否有任何记录.如果是,则源表更新为正数.如果没有,记录将保持不变.

该应用程序每小时处理大约1000条记录.当我在sql server上作为游标sproc执行此操作时,我的速度几乎相同.

任何想法,如果正则表达式或任何其他方法会使它更快?

t-sql sql-server

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

为什么vwd.webinfo总是从源代码控制中自动检出?

我们有一个2008解决方案,它有一个文件系统网站作为解决方案的一部分.此解决方案由Team Foundation Server进行源代码管理.每次解决方案关闭时,它都会检出一个名为vwd.webinfo的文件,或者尝试并抱怨其他人已经检查过它.

从源代码管理中删除文件无法解决问题,因为它会因某种原因自动重新添加.

为什么会发生这种情况,我们可以做些什么来消除这个唠叨?

非常感谢!

tfs vs-web-site-project visual-studio-2008 visual-studio vcs-checkout

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

如何明确告诉SVN将文件视为文本,而不是二进制文件

我有很多文件,我检查到SVN没有正确设置他们的Mime类型.SVN最初将它们归类为二进制.

我已经通过propset将他们的Mime类型通过propset设置为"text/plain; charset = UTF-8"并且我确保所有文件都是UTF-8签名的.当我'svn blame filename'时,svn说该文件是二进制的,并没有给我明确的责备类型输出.

关于如何说服SVN这些是真正的文本文件的任何建议?

svn binary encoding text file

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

我的iphone应用程序如何检测自己的版本号?

我正在写一个iPhone应用程序.它已经发布,但我想添加一个显示其版本号的功能.

对于我发布的每个版本,我宁愿不必手动执行此操作...

在Objective-C中有没有办法找出我的应用程序的版本是什么?

iphone version ios

250
推荐指数
11
解决办法
11万
查看次数

VBScript中的重载构造函数

我找到了一种在VBScript中扩展类的方法,但有没有办法传入参数或重载构造函数?我目前正在使用Init函数来初始化属性,但是我希望能够在创建对象时执行此操作.
这是我的示例类:

Class Test
    Private strText

    Public Property Get Text
        Text = strText
    End Property

    Public Property Let Text(strIn)
        strText = strIn
    End Property

    Private Sub Class_Initialize()  
        Init
    End Sub  

    Private Sub Class_Terminate()   

    End Sub 

    Private Function Init
        strText = "Start Text"
    End Function    
End Class
Run Code Online (Sandbox Code Playgroud)

我创造了它

Set objTest = New Test
Run Code Online (Sandbox Code Playgroud)

但是想做这样的事情

Set objTest = New Test(strInitText)
Run Code Online (Sandbox Code Playgroud)

这是可能的,还是必须在两个setps中创建和初始化对象?

vbscript class

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

需要一系列日期从1月1日到12月31日

如何在ActionScript 3中创建2008年1月1日至2008年12月31日期间每天一个的日期数组?

如果它适用于任何日期范围,那将是理想的...

apache-flex actionscript-3

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