问题列表 - 第35764页

运行线程计数

我正在使用delphi 2010,无论如何都知道通过delphi函数或windows api运行项目的线程数?

delphi multithreading

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

不能引用非最终变量

我正在尝试用Java创建简单的GUI程序,我找不到正确的错误解决方案,不能引用在不同方法中定义的内部类中的非final变量.

到目前为止,这是我的小代码;

myPanel = new JPanel();

JButton myButton = new JButton("create buttons");
myButton.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        int val = Integer.parseInt(textfield.getText());
        for(int i = 0; i < val; i++) {
            JButton button = new JButton("");
            button.setText(String.valueOf(i));
            button.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    clickButton(i);
                }
            });
            myPanel.add(button);
            myPanel.revalidate();
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

也许我的方法是完全错误的.我想做的是; 我想创建一组按钮并说当用户按下按钮时我想显示"你按下按钮4"或"你按下按钮10"这样的消息.

java user-interface swing anonymous-class

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

Cast中C++中Delete的行为

我正在研究一些奇怪的代码,对我而言,这不是一段很好的代码.

PIP_ADAPTER_INFO pAdapterInfo=(PIP_ADAPTER_INFO)new  
                               char[sizeof(IP_IP_ADAPTER_INFO)];

.
.
.
delete []pAdapterInfo;
Run Code Online (Sandbox Code Playgroud)

这里PIP_ADAPTER_INFO是指向struct IP_IP_ADAPTER_INFO的指针,IP_IP_ADAPTER_INFO的大小是640.

我期待在delete [] pAdapterInfo调用中崩溃.但是没有崩溃.我写了一个小测试代码.

        class TestClass
        {

        public:
        /*  TestClass()
            {
            }
            ~TestClass()
            {
            }*/

        public:
            int array[10];
        };

        int main (int ac, char **av)

        {
            TestClass *myptr=(TestClass*) new char[10];
            delete []myptr;
            return 0;
        }
Run Code Online (Sandbox Code Playgroud)

我所看到的 :

  1. 如果我取消对c'tor和d'tor的评论,测试代码崩溃(断言失败)
  2. 如果我保持评论没有失败.

即使我看到反汇编,但在上述两种情况下都是不同的

/*****************************************************************/
/********Compiler provided c'tor and d'tor ***********************/
/*****************************************************************/
28:       TestClass *myptr=(TestClass*) new char[10];
00401268   push        0Ah
0040126A   call        operator new (004082d0)
0040126F   add         esp,4
00401272   mov         dword ptr [ebp-8],eax
00401275 …
Run Code Online (Sandbox Code Playgroud)

c++ delete-operator

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

Can Rails可以自动解析从表单text_field收到的日期时间

Rails可以自动解析从表单的text_field收到的日期时间吗?

# in view
<div class="field">
  <%= f.label :created_at %><br />
  <%= f.textfield :created_at %>
</div>

# in controller
params[:product][:updated_at].yesterday
Run Code Online (Sandbox Code Playgroud)

目前我收到以下错误:

undefined method `yesterday' for "2010-04-28 03:37:00 UTC":String
Run Code Online (Sandbox Code Playgroud)

json ruby-on-rails

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

按下按钮时如何在活动中绘制垂直线?

我想在按下按钮时在Android活动中绘制一条直线垂直线.请解释我如何绘制我想要的位置和长度的线.

详细说明: 我有一个垂直方向的线性布局.一组按钮构成了这种线性布局.当我按下一个按钮时,我想在这些按钮的右侧显示一条线,就好像将屏幕分开一半 - 宽度= 2dip和高度= 200dip的直线.

android line draw

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

如何为我的管理员条目自动填写DateTimeField?

我有一个输入date_added字段,填写时要单击日期和时间,这很令人沮丧。我希望这种情况在幕后发生,甚至不希望它们出现。

我已经四处搜寻并尝试搜索SO,但是在保存表单时无法找到如何执行此操作的摘要。

这是来自的相关内容admin.py

class BugForm( forms.ModelForm ):
    class Media:
    #js = ( 'http://static.arounds.org/wmd/wmd.js', )
    js = ( 'http://ajax.googleapis.com/ajax/libs/mootools/1.2.3/mootools-yui-compressed.js', 'http://static.arounds.org/js/moowmd.js', 'http://static.arounds.org/js/wmd-config.js' )
    css = {
        'all': ('http://static.arounds.org/css/wmd.css',)
    }

    class Meta:
    model = Bug

class BugAdmin( admin.ModelAdmin ):
    fields = ['name', 'slug', 'excerpt', 'summary', 'date_added', 'poster', 'categories', 'status']
    prepopulated_fields = { 'slug' : ['name'] }
    form = BugForm
Run Code Online (Sandbox Code Playgroud)

我知道我可能必须指定exclude = ('date_added',)和定义一个def save()函数,但是我不确定为此需要的具体细节。

django

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

确定自SQL Server上次访问以来的行更改

我们有一个多用户系统,用户可以保存到中央SQL Server 2005数据库.我们遇到了一个问题,即用户刷新db中的更改而另一个用户保存新数据.我们当前收集更改的方式是每个表上都有一个时间戳列,每列都插入/更新.另一个用户将在客户端上存储时间戳,这是他最后一次从数据库中取出时间.

每次保存都在事务中完成.我们正在处理的例子如下:

  • User1启动保存,打开事务并插入/修改行,更改其时间戳.
  • 在User1提交更改之前,User2从数据库刷新,从而以某种方式导致User2的时间戳更新.
  • 用户1提交事务和所有更改.
  • User2再次刷新数据库,但是因为他的时间戳先前已更新,只有User1提交的更改的后半部分被拉入并导致错误和应用程序崩溃.

这使我们认为时间戳不一定是用于确定自前端系统上次访问以来数据库更改的最佳方法.什么是更好的解决方案?

进一步的例子

  • User1启动保存,打开事务并插入/修改行并更新其时间戳.
  • User2启动另一个保存,打开一个事务,插入/修改更新其时间戳的OTHER行,并提交他的事务.
  • User3从数据库刷新并下拉User2提交的所有数据,将其LastRefreshTimestamp更新为User2在db中创建的最后一个时间戳.
  • User1提交他的交易.
  • 用户3再次从数据库刷新,但是在User2的事务结束和User1的事务结束之间根据其LastRefreshTimestamp撤消所有更改,在User2的事务开始之前错过User1的事务所提交的所有更改.

sql sql-server concurrency database-design

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

ASP.NET DropDownList问题:SelectedItem没有更改

我正在填充DropDownList控件,如下所示 -

public partial class UserControls_PMS_Send2DeliveryTeam : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if(!IsPostBack)
        {
            // SA 100928 Get the delivery teams and their respective email addresses
            string[] delTeam = ConfigurationManager
                               .AppSettings["deliveryTeamNames"]
                               .Split(',');
            string[] delTeamEmails = ConfigurationManager
                                     .AppSettings["deliveryTeamEmails"]
                                     .Split('|');

            if (delTeam.Length != delTeamEmails.Length)
            {
                showAlert("You have an error in the configuration of the delivery teams");
                return;
            }

            for(int looper=0; looper<delTeam.Length; looper++)
                delTeamDDList
                .Items
                .Add
                ( 
                    new ListItem(delTeam[looper], delTeamEmails[looper])
                );

        }

    // Other methods
}
Run Code Online (Sandbox Code Playgroud)

但是,只要用户从此下拉列表中选择一个值,就只会选择第一个项目.为了澄清更多的,假设列表中有4项,item 1 …

asp.net drop-down-menu

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

C和Objective C之间的主要区别是什么?C中的抽象是否可行?

C和Objective C之间的主要区别是什么?C中的抽象是否可行?

c objective-c

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

LoadLibrary引用计数

来自MSDN:

系统在所有已加载的模块上维护每个进程的引用计数.调用LoadLibrary会增加引用计数.

存储的引用计数在哪里?

windows internals shared-libraries

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