问题列表 - 第24653页

检查实现IDisposable但未正确处理的对象

有没有办法自动检查现有的C#源代码,以查找未正确处理的对象实例,即.使用try/catch/finally或使用语句?或者我需要手动查看代码?

.net c# idisposable

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

如何使用JUNG绘制树形层次结构?

我是JUNG的新手.我尝试使用TreeLayout绘制树的图形,但树永远不会像真正的树一样出现.每次树看起来都不一样.如何使树看起来像普通树,其根部位于顶部,其余节点从其下降?

java tree layout graph jung

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

NSString integerValue以十六进制形式返回一个数字

NSString *x = @"12345";
NSInteger nsint = [x integerValue];  
NSLog(@"%x", nsint);
Run Code Online (Sandbox Code Playgroud)

打印3039. intValue具有相同的结果.知道如何从中得到实际的十进制值吗?

iphone objective-c

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

Java:相当于C的strnicmp?(startsWith和ignoreCase)

 String string1 = "abCdefGhijklMnopQrstuvwYz";
 String string2 = "ABC";
Run Code Online (Sandbox Code Playgroud)

我一直在使用string1.startsWith(string2),它会在上面的例子中返回false,但现在我需要忽略区分大小写,并且没有String.startsWithIgnoreCase().

除了做

 string1.toLowerCase.startsWith(string2.toLowerCase());
Run Code Online (Sandbox Code Playgroud)

是否有一种有效的方法来查看string1是否以不区分大小写的方式以string2开头?

java string

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

使用我在Perl中无法做到的awk,我能做些什么?

我曾经读过一些关于awkPerl中存在但不存在的特定功能的地方.我再次找不到它.

如果有人在这里可以指出,我将不胜感激.

这可能是一个无用的琐事,但我仍然很想知道.

perl awk programming-languages

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

使用boost :: asio创建异步客户端

我正在尝试用boost :: asio创建一个异步客户端,我使用白天异步服务器(在教程中).

但是有时客户端不会收到消息,有时会这样做:O

如果这是太多的代码,我很抱歉,但我不知道出了什么问题:/

客户:

#include <iostream>
#include <stdio.h>
#include <ostream>

#include <boost/thread.hpp>
#include <boost/bind.hpp>
#include <boost/array.hpp>
#include <boost/asio.hpp>

using namespace std;

using boost::asio::ip::tcp;

class TCPClient
{
public:
    TCPClient(boost::asio::io_service& IO_Service, tcp::resolver::iterator EndPointIter);

    void Write();
    void Close();
private:
    boost::asio::io_service& m_IOService;
    tcp::socket m_Socket;

    boost::array<char, 128> m_Buffer;
    size_t m_BufLen;

private:
    void OnConnect(const boost::system::error_code& ErrorCode,
            tcp::resolver::iterator EndPointIter);

    void OnReceive(const boost::system::error_code& ErrorCode);

    void DoClose();
};

TCPClient::TCPClient(boost::asio::io_service& IO_Service, tcp::resolver::iterator EndPointIter)
: m_IOService(IO_Service), m_Socket(IO_Service)
{
    tcp::endpoint EndPoint = *EndPointIter;

    m_Socket.async_connect(EndPoint,
            boost::bind(&TCPClient::OnConnect, this, boost::asio::placeholders::error, ++EndPointIter));
}

void …
Run Code Online (Sandbox Code Playgroud)

boost boost-asio

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

iPhone - 可以覆盖UITableViewCell setSelected:animated

我正在绘制自定义UITableViewCells.我的细胞是不透明的,完全在细胞的drawRect中绘制,以帮助提高性能.我想自己处理所选单元格的外观.如果不这样做,那么我的单元格内容将被添加的selectedBackgroundView覆盖.覆盖我的单元格的setSelected:animated方法是否常见或可接受,以便正确完成.我想如果我这样做,那么我就不会调用super的setSelected方法,因为我将处理单元格如何显示其选中的方法.我还必须设置单元格的选定属性.

任何帮助都会很棒.谢谢.

iphone uitableview quartz-graphics uikit

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

如何清楚快速地使用DBNull.Value参数化空字符串

我厌倦了编写以下代码:

/* Commenting out irrelevant parts
public string MiddleName;
public void Save(){
    SqlCommand = new SqlCommand();
    // blah blah...boring INSERT statement with params etc go here. */
    if(MiddleName==null){
        myCmd.Parameters.Add("@MiddleName", DBNull.Value);
    }
    else{
        myCmd.Parameters.Add("@MiddleName", MiddleName);
    }
    /*
    // more boring code to save to DB.
}*/
Run Code Online (Sandbox Code Playgroud)

所以,我写了这个:

public static object DBNullValueorStringIfNotNull(string value)
{
    object o;
    if (value == null)
    {
        o = DBNull.Value;
    }
    else
    {
        o = value;
    }
    return o;
}

// which would be called like:
myCmd.Parameters.Add("@MiddleName", DBNullValueorStringIfNotNull(MiddleName)); …
Run Code Online (Sandbox Code Playgroud)

.net c# sql-server naming-conventions

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

如何为Tag Cloud设计MySql表?

我在我的网站上有文章,我想添加描述每篇文章的标签,但是我遇到了设计mysql表标签的问题.我有两个想法:

  1. 每篇文章都有字段"标签",标签格式为:"tag1,tag2,tag3"
  2. 使用字段创建名为tags的其他表:tag_name,article_id

因此,当我想要ID为1的文章的标签时,我会跑

SELECT ... FROM tags WHERE `article_id`=1;
Run Code Online (Sandbox Code Playgroud)

但是,我也想通过比较标签来了解3篇最相似的文章,所以如果我的文章有标签"php,mysql,erlang",还有5篇带有标签的文章:"php,mysql","erlang,ruby", "php erlang","mysql,erlang,javascript",我会选择1.,3.和4.,因为这3个标签与主文章大致相同.

还有一个问题,获得10个"最常用标签"的最佳方法是什么?

mysql database-design tag-cloud

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

jQuery如何?将附加参数传递给$ .ajax调用的成功回调?

我似乎是徒劳无功地将其他参数传递回我为成功的ajax调用创建的成功回调方法.一点背景.我有一个页面,其中包含许多动态创建的文本框/选择框对.每对具有动态分配的唯一名称,例如name ="unique-pair-1_txt-url"和name ="unique-pair-1_selectBox",则第二对具有相同但前缀不同.

为了重用代码,我制作了回调来获取数据和对selectbox的引用.但是当回调被触发时,对selectbox的引用将返回为"undefined".我在这里读到它应该是可行的.我甚至尝试过利用'上下文'选项,但仍然没有.这是我尝试使用的脚本块:

<script type="text/javascript" language="javascript">
$j = jQuery.noConflict();
function getImages(urlValue, selectBox) {
    $j.ajax({
        type: "GET",
        url: $j(urlValue).val(),
        dataType: "jsonp",
        context: selectBox,
        success:function(data){
         loadImagesInSelect(data)
        } ,
        error:function (xhr, ajaxOptions, thrownError) {
            alert(xhr.status);
            alert(thrownError);
        }

    });
}

function loadImagesInSelect(data) {
var select = $j(this);
select.empty();
$j(data).each(function() {
    var theValue = $j(this)[0]["@value"];
    var theId = $j(this)[0]["@name"];
    select.append("<option value='" + theId + "'>" + theValue + "</option>");
});
select.children(":first").attr("selected", true);

}    
</script>
Run Code Online (Sandbox Code Playgroud)

从我所读到的,我觉得我很接近,但我不能把手指放在缺失的环节上.请帮助你典型的忍者隐身方式.TIA

****更新****尼克是一个真正的忍者.他们应该为此发明一个新的徽章!他下面的回答就是诀窍.正如他提到的那样具体是1.4,但我可以忍受.这是我的最终代码,适用于任何Ninjas的培训(以及我未来的参考):

<script type="text/javascript" language="javascript">
$j = jQuery.noConflict(); …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-callback

18
推荐指数
3
解决办法
5万
查看次数