小编The*_*i.9的帖子

在C中按空格拆分字符串

我正在使用C并通过套接字我将收到一个带有一个空格的消息,我需要将字符串拆分为空格中的部分.我该怎么做呢?

c string

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

解析XML时,所有nodeValue字段均为None

我正在用Python构建一个简单的基于Web的RSS阅读器,但是我在解析XML时遇到了问题.我从Python命令行中尝试了一些东西开始.

>>> from xml.dom import minidom
>>> import urllib2 
>>> url ='http://www.digg.com/rss/index.xml'
>>> xmldoc = minidom.parse(urllib2.urlopen(url))
>>> channelnode = xmldoc.getElementsByTagName("channel")
>>> channelnode = xmldoc.getElementsByTagName("channel")
>>> titlenode = channelnode[0].getElementsByTagName("title")
>>> print titlenode[0]
<DOM Element: title at 0xb37440> 
>>> print titlenode[0].nodeValue 
None
Run Code Online (Sandbox Code Playgroud)

我玩了一段时间,但nodeValue一切似乎都是None.然而,如果你看一下XML,肯定有值.我究竟做错了什么?

python xml rss minidom

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

PHP session_start失败

我正在尝试在我的网站的头页中启动会话.但似乎可能存在某种错误,因为它失败并出现以下错误:

Warning: session_start() [function.session-start]: open(\xampp\tmp\sess_a7430aab4dd08d5fc0d511f781f41fe5, O_RDWR) failed: No such file or directory (2) in D:\Development\PHP\tt\Include\header.php on line 3
Run Code Online (Sandbox Code Playgroud)

我正在使用xampp的默认设置,一切都是开箱即用的.由于某种原因,它无法打开文件.但是当我进入包含会话文件的目录时,文件就在那里,它们只是空的.这是一个错误吗?或者我做错了什么?

php版本5.2.8

php xampp session

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

Django表单提交按钮

我在django中有一个非常简单的文件上传表单类:

class UploadFileForm(forms.Form):
    category = forms.ChoiceField(get_category_list())
    file = forms.FileField()
Run Code Online (Sandbox Code Playgroud)

一个问题是,当我这样做时{{ form.as_p }},它没有提交按钮.我如何添加一个?

python django django-forms

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

在Django模板中调用Python函数

在django模板中我试图在其中一个模板变量上调用split函数然后获取最后一个元素,所以我做了类似这样的事情:

{{ newsletter.NewsletterPath.split('/').-1 }}
Run Code Online (Sandbox Code Playgroud)

不幸的是,它不喜欢分裂.有些人可能会建议我在视图中进行拆分,但我不知道该怎么做,因为我需要为所有记录执行此操作.如果我能在模板中做到这一点会容易得多.有没有办法做到这一点?

python django django-templates

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

计算机如何跟踪特定内存位置存储的数据类型?

我想这不是严格的"编程",但我一直在思考这个问题.当您创建一个变量并为其赋值时,计算机会为该变量分配一定数量的字节并存储该值,但是当它稍后再使用时,它如何知道该内存地址中的数据类型是什么?

memory variables types

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

UpdatePanel内的ASP.NET标签未更新

我是ASP.NET的新手,我正在尝试使用在按下按钮时抓取的一些信息来更新Label.调用click函数并返回正常(我调试并逐步完成整个过程).唯一不起作用的是我设置我正在尝试更新的标签的文本.

这是在按钮单击时调用的函数:

Protected Sub submitbutton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles submitbutton.Click
        Dim res As String() = query(email1.Text)
        If Not res Is Nothing Then
            url1.Text = res(0)
            date1.Text = res(1)
        End If

    End Sub
Run Code Online (Sandbox Code Playgroud)

我知道它进入if并尝试设置文本但客户端没有任何反应.

这是我有的UpdatePanel:

<asp:UpdatePanel ID="UpdatePanelSettings" runat="server" UpdateMode="Always"  >
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="submitbutton" EventName="click" />
        </Triggers>
        <ContentTemplate>
            <table>
                <tr>
                    <td>Emails</td><td>Url Parsed</td><td>Date Created</td>
                </tr>
                <tr>
                    <td>
                        <asp:TextBox runat="server" ID="email1" Width="300" />
                    </td>
                    <td>
                        <asp:Label runat="server" ID="url1" Text="-" />
                    </td>
                    <td>
                        <asp:Label runat="server" ID="date1" Text="-" />
                    </td>
                </tr>
                <tr> …
Run Code Online (Sandbox Code Playgroud)

asp.net ajax updatepanel asp.net-ajax

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

Log4j和syslogappender

我有一个使用log4j SyslogAppender(facility = USER)的java应用程序,我可以看到在端口514上使用tcpdump我的应用程序正在发送预期的日志消息作为数据报,netstat也向我显示syslogd(red hat)正在运行并正在监听0.0 .0.0:514但我没有在/ var/log/messages中看到任何日志记录.

在我的syslog.conf中,我有

*.info         /var/log/messages
Run Code Online (Sandbox Code Playgroud)

我对SyslogAppender的转换模式是

%d{MMM dd HH:mm:ss} %F %L %5p [%t] %m %n"
Run Code Online (Sandbox Code Playgroud)

我无能为力,为什么它没有记录或我应该在哪里找到什么是失败的.我没有足够的权限在机器上启动/停止syslogd或手动运行以启用详细的调试日志.

有关我如何进行的任何指示?

编辑:

下面的Appender

private void initSyslog() { 
    SyslogAppender syslogAppender = new SyslogAppender();   
    syslogAppender.setName("syslog");
    syslogAppender.setLayout(new PatternLayout("%d{MMM dd HH:mm:ss} %F %L %5p [%t] %m %n")); 
    syslogAppender.setFacility("USER"); 
    syslogAppender.setFacilityPrinting(true);
    syslogAppender.setSyslogHost("localhost");
    syslogAppender.activateOptions(); 
    Logger.getRootLogger().addAppender(syslogAppender);
    Logger.getRootLogger.info("Syslogdone");
} 
Run Code Online (Sandbox Code Playgroud)

java log4j syslog

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

通过python套接字接收数据

我正在创建一个程序,通过python套接字检索大量的数据,然后在信息发送完成后立即断开连接.但我不知道该怎么做

Web上的所有示例都是tcp客户端所在的位置

while 1:
   data = sock.recv(1024)
Run Code Online (Sandbox Code Playgroud)

但这会产生无限循环以通过套接字接收数据,不是吗?

我需要弄清楚传入的消息的大小,并以缓冲区大小的增量循环它以获得完整的消息.在消息发送完毕后,我想断开连接,虽然我认为连接将从另一端关闭.你能帮忙的话,我会很高兴

谢谢

python sockets

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

C#Singleton日志记录类

我正在尝试找出登录我正在处理的async-IO Web服务器的最佳策略.我认为最简单的方法是使用一个单独的类来保持Filestreams为相应的日志文件打开,所以我可以这样做:

Util.Logger.GetInstance().LogAccess(str);
Run Code Online (Sandbox Code Playgroud)

或类似的东西.

我的班级看起来像这样:

public sealed class Logger {
   private static StreamWriter sw;
   private static readonly Logger instance = new Logger();
   private Logger() {
      sw = new StreamWriter(logfile);
   }
   public static Logger GetInstance() {
      return instance;
   }
   public void LogAccess(string str) {
      sw.WriteLine(str);
   }
}
Run Code Online (Sandbox Code Playgroud)

这一切都在我脑海中,我正在寻找有关如何使其更好的建议,并确保我正确地做到了.最重要的是我需要它是线程安全的,显然它不是当前的状态.不确定最好的方法.

c# logging singleton thread-safety

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