问题列表 - 第7398页

从类路径资源获取输入流(XML文件)

在Java Web应用程序中,假设我想获取XML文件的InputStream,该文件放在CLASSPATH中(即在sources文件夹中),我该怎么做?

java file-io inputstream

77
推荐指数
5
解决办法
16万
查看次数

如何在使用属性时对父对象进行弱引用?

我不确定.我会这样做吗?

@property(nonatomic) MyParentObject *parentObject;
Run Code Online (Sandbox Code Playgroud)

请注意,我刚刚省略了保留关键字.或者我必须自己写Setter?

iphone cocoa-touch objective-c

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

修改elf文件

我想为elf文件添加一个新标志.然后,该标志应该可用于进程描述符中的内核.我的第一个想法是使用libelf,但不幸的是在Ubuntu上似乎有一个bug.Elfedit可能是一个很好的工具,但我还没有找到Linux的版本,特别是Ubuntu.

所以,我想知道是否有人可以向我建议是否有任何其他有用的工具可以为elf文件添加自定义标志?

非常感谢您的帮助!

elf

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

C#代码分析不喜欢受保护的静态s_Foo(CA1709,CA1707)

我通常m_private田野和s_前面的static成员面前添加一个.

用像这样的代码

protected static readonly Random s_Random = new Random ();
Run Code Online (Sandbox Code Playgroud)

我通过VS2008的代码分析得到以下警告:

  • CA1709:Microsoft.Naming:通过将其更改为"S"来更正成员名称"Bar.s_Random"中's'的大小写.
  • CA1707:Microsoft.Naming:从成员名称"Bar.s_Random"中删除下划线.

如何解决这个问题?我应该简单地删除s_?或者为此警告添加全局抑制?

编辑:我的公司缺乏编码标准,所以我可以为我的代码定义它们.(是的我懂...)

如果你认为s_一般应该删除,我很高兴你能提供官方消息来源.

c# code-analysis fxcop naming-conventions visual-studio-2008

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

我该如何解决java.lang.IllegalArgumentException:protocol = https host = null异常?

我正在研究SSL客户端服务器程序,我必须重用以下方法.

private boolean postMessage(String message){
    try{ 
         String serverURLS = getRecipientURL(message);

         serverURLS = "https:\\\\abc.my.domain.com:55555\\update";

         if (serverURLS != null){
             serverURL = new URL(serverURLS);
         }

        HttpsURLConnection conn = (HttpsURLConnection)serverURL.openConnection();

        conn.setHostnameVerifier(new HostnameVerifier() { 
        public boolean verify(String arg0, SSLSession arg1) {
            return true;
        } 
        });

        conn.setDoOutput(true);

        OutputStream os = conn.getOutputStream();

        OutputStreamWriter wr = new OutputStreamWriter(os);

        wr.write(message);

        wr.flush();

        if (conn.getResponseCode() != HttpsURLConnection.HTTP_OK)
            return false;
        else
            return true;

    }
Run Code Online (Sandbox Code Playgroud)

这里ServerURL初始化为

private URL serverURL = null;
Run Code Online (Sandbox Code Playgroud)

当我尝试执行此方法时,我在Line处获得异常,

OutputStream os = conn.getOutputStream();

例外是

java.lang.IllegalArgumentException: protocol = https host = …
Run Code Online (Sandbox Code Playgroud)

java ssl exception stream

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

检索geodjango多面体对象的边界框

如何在geodjango中获取MultiPolygon对象的边界框?在API http://geodjango.org/docs/geos.html中找不到任何内容......

python gis django geodjango

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

ASP.NET MVC值得研究吗?

现在ASP.NET MVC已经正式发布,我应该为我的团队调查吗?

我们是一个非常小的团队(6个开发人员),主要为管理团队开发内部应用程序.

任何和所有建议表示赞赏.

.net asp.net asp.net-mvc

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

计算上午9:00至下午6:00之间的时间

我上午8点有一根绳子.假设我想检查上午8:00到上午9:00到下午6:00之间的时间.
如何检查这个或者上午11:00到时间是在上午9:00到下午6:00之间?如何在c#中找到它?

c#

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

您知道什么是PHP特定的反模式?

PHP作为一种钝器

我听说PHP最近遭遇了很多.在很多项目中,我已经看到了疯狂的PHP代码库 - 你真的很想知道这个人在编写代码时是否使用致幻药物.有时,我想知道如果最初的开发人员对不该做的事情有更多的指导,代码会是什么样的.

但是,我也看到了一些非常有条理的PHP项目,这些项目是用100%OOP完成的,并且很乐意维护,但它们不是由"php程序员"编写的.

我给所有初级开发者提供了Java Anti-Patterns的链接.该页面的一个好处是特定于Java的示例,因为Java的许多功能都适用于常见错误.我希望找到一个类似的PHP列表,但谷歌搜索没有透露任何有意义的.

关于编程PHP时开发人员应该知道的问题已经存在一些问题,但我想关注负面问题.

您在PHP中看到的常见问题应该避免哪些常见问题以及以更好的方式执行相同操作的常见解决方案是什么?

我想到的一些明显的例子我会想到,但不是PHP具体的:

  • 不要连接SQL.使用准备语句或适当的转义.
  • 不要盲目地将PHP嵌入到HTML中 - 使用模板/ MVC.
  • 不要盲目发布未经过滤的原始用户输入 - 将其擦除以进行XSS攻击.
  • 不要手动尝试解析所有POST和GET - 使用Web框架.

这里有一些我会考虑PHP特定的例子:

  • 不要有太多的文件包含/要求链接层,并尽量避免条件链接.相反,有一个合理的命名约定,并与您的组织保持一致.
  • 不要使用PHP原始数据库API,除非您可以帮助它,而是使用像ADODB这样的数据库框架.
  • 不要过度使用PHP的动态类型,方法是将变量设置为一个地方的字符串,将布尔值设置在其他地方,然后期望布尔测试有意义.

那么,你最喜欢的PHP 不应该做什么,你是如何做到的?

php anti-patterns

18
推荐指数
4
解决办法
4952
查看次数

程序挂起,等待我永远不会给出的输入

我正在使用visual studio来编写这个小型TcpServer.

这是非常具体的.服务器侦听端口1234并位于IP 127.0.0.1上.我们的老师给了我们一个程序,当您单击"连接"时,该程序尝试连接到该IP上的该端口.它适用于其他所有人,因此我必须是编码错误.

当我点击连接时,程序会在流上发送"GET"字样,我必须对所有已连接的IP地址列表进行响应,然后是仅包含a的换行符.

当我断开连接时,程序发送单词"REM",我只需要从我的列表中删除(这是一个通用列表)

我有一个类TCPServer(我们必须自己创建),它有这个作为主要代码:

this.tl = new TcpListener(IPAddress.Any, PORT);
tl.Start();
while(true)
{
  TcpClient tcl = tl.AcceptTcpClient();//here the server will wait forever untill someone connects, meaning the "new Thread" statement is never reached untill someone connects.
  TcpHelper th = new TcpHelper(tcl,conf);
  new Thread(new ThreadStart(th.Start)).Start();//should be multi-threaded, not sure if it is.
  //t.Start();
}
Run Code Online (Sandbox Code Playgroud)

TcpHelper看起来像这样(在使用中查找注释文本"这里是问题"):

public class TcpHelper
{
    private TcpClient tc;
    private IPEndPoint ipe;
    private string get;
    private Configuration conf;

    public TcpHelper(TcpClient tc, Configuration conf)
    {
       this.tc = …
Run Code Online (Sandbox Code Playgroud)

c# tcplistener visual-studio

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