小编Moh*_*adi的帖子

如何捕捉面板上的鼠标滚轮?

如何在C#中捕获面板上的鼠标滚轮?我正在使用WinForms

编辑:

我现在试着这样做PictureBox.

我的代码:

this.pictureBox1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseClick);    
this.pictureBox1.MouseWheel += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseClick);
private void pictureBox1_MouseClick(object sender, MouseEventArgs e)  
  {  
    MessageBox.Show("Click");  
  }
Run Code Online (Sandbox Code Playgroud)

点击即可.催促没有.为什么?

.net c# visual-studio-2010 winforms

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

JavaFX TabPane:如何监听选择更改

当用户从一个选项卡转到另一个选项卡时,我想做一些操作,因为我使用Scene Builder进行了表单设计我不能使用这里提到的代码(他使用了TabPaneBuilder类)

我猜这个代码可以工作,但它不会对选项卡选择更改做出反应.

@FXML
protected TabPane chatTabs;
.
.    
.
chatTabs.selectionModelProperty().addListener(
    new ChangeListener<SingleSelectionModel<Tab>> {
            @Override
            public void changed(ObservableValue<? extends SingleSelectionModel<Tab>> ov, SingleSelectionModel<Tab> t, SingleSelectionModel<Tab> t1) {
                System.err.println("changed");
            }
        }
    }
);
Run Code Online (Sandbox Code Playgroud)

java javafx listener propertychangelistener

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

在芹菜中处理`post_save`信号

我有一个相当长的运行任务,需要在插入或更新特定模型后执行.

我决定使用post_save信号而不是重写save方法来减少耦合.由于Django信号不是异步的,我不得不做长期运行的工作作为Celery任务(我们已经在我们的堆栈中).

我的信号处理功能的简化版本如下:

@receiver(post_save, sender=MyModel)
def my_model_post_save(sender, instance, **kwargs):
    handle_save_task.apply_async(args=(instance.pk,))
Run Code Online (Sandbox Code Playgroud)

此外,因为作业是异步完成的,所以我传递了对象的主键而不是实例本身.

@app.task(queue='elastic')
def handle_save_task(instance_pk):
    try:
        instance = MyModel.objects.get(pk=instance_pk)
    except ObjectDoesNotExist:
        # Abort
        logger.warning("Saved object was deleted before this task get a chance to be executed [id = %d]" % instance_pk)
    else:
        # Do my things with instance
Run Code Online (Sandbox Code Playgroud)

实际问题是当执行芹菜任务时,它无法访问新保存的实例.就像它在保存之前执行一样!(不是叫做post_ save 的信号吗?多么讽刺)

通过"在保存之前执行"我的意思是如果它是一个新的实例,它被插入到DB中,在芹菜任务中我得到一个DoesNotExist异常,并且在实例已经在DB中并且调用save方法来更新它的一些属性我在celery任务中获取旧属性值的旧实例.

解决方法是在几秒钟的延迟时间内运行芹菜任务,但显然它不是一个好的解决方案,也无法保证在重负载或长网络延迟下的正确执行行为.

我这样做是完全错误还是稍作修改我可以使它工作?

django django-signals celery

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

过载*运算符 - 必须采用零或一个参数

我是新手重载运算符,我做了一些搜索,发现这篇有用的文章,我写了自己的代码,就像作者一样,但我得到了vector vector::operator*(float, vector) must take either zero or one argument错误.

这是我的代码:

class vector
{
      public:
       float x;
       float y;

      vector(float, float);
      float operator$ (vector, vector);
      vector operator* (float, vector);
      vector operator* (vector, float);
};

vector::vector(float _x = 0, float _y = 0)
{
   x = _x;
   y = _y;     
}
const float vector::operator$ (const vector &v1, const vector &v2)
{
    return (v1.x * v2.x) + (v1.y * v2.y);
}

const vector vector::operator* (const float &m, const …
Run Code Online (Sandbox Code Playgroud)

c++ operator-overloading

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

在Android Studio中安装Ultimate版IntelliJ插件

我拥有有效许可证的IntelliJ Idea终极版.有一个非常有用的插件,仅在名为Database Tools和SQL支持的完整版中提供,允许开发人员浏览和运行存储在手机中的sqlite数据库的查询.

现在我需要在Android Studio中使用这个插件,看起来Android Studio基于社区版,并且没有内置的这个插件,它也不在插件存储库中.

有没有办法在android studio中使用IntelliJ Idea插件?只是复制和粘贴文件plugins夹中的文件似乎不起作用.

插件页面截图

我安装了Database Navigator插件,但它无法像IntelliJ那样连接到Android设备.它有一个替代插件Database Tools and SQL support或任何方式配置,Database Navigator以便它可以访问安装在移动设备上的Android应用程序内的数据库?

android intellij-idea android-studio

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

在管理区域(或替代库)中使用django文件管理器

Django文件管理器是一个用于管理文件的强大工具,它可以检测重复项并根据文件夹中的哈希值来组织文件,具有管理文件和文件夹的良好UI,并处理文件历史记录和权限.

我阅读了一些源代码,并意识到它在代码和模板中广泛使用django管理功能; 有没有办法为登录的非工作人员使用这些功能?为他们提供在个人上传区域上传和管理自己的文件和文件夹的工具(不重新发明轮子)?

如果没有简单的方法,有什么替代方案,你建议提供这样的功能,最小的代码更改?

django django-filer

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

将多个 Netbeans 项目推送到一个存储库中

我有一个客户端-服务器程序,分为 3 个 net beans 项目,1. 客户端 2. 服务器 3. 公共类

我想将它们推送到一个 bitbucket git 存储库中,但推送其中一个项目后我无法推送其他项目

Remote Repository Updates
Branch : master
Old Id : dfe16274e865383a78be5ddc294d828650cd73b0
New Id : 855f9f0355e9151330e82948cfda8bfc7a412d65
Result : REJECTED_NONFASTFORWARD

Local Repository Updates
Branch : origin/master
Old Id : null
New Id : 855f9f0355e9151330e82948cfda8bfc7a412d65
Result : NOT_ATTEMPTED
Run Code Online (Sandbox Code Playgroud)

请注意,这些项目中不存在包名和文件名冲突。

看起来SolutionVisual Studio 中没有类似/等效的东西可以将相关项目分组到 net beans 中,那么正确使用 git 将所有这 3 个项目推送到一个存储库中是一个好主意吗?

如何将其他两个项目推送到我的存储库?

git 版本:1.8.3.1 Net beans 版本:7.3

java git netbeans bitbucket

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

在文件C++中编写和读取struct的3d向量

我想保存这个结构并在以后加载它:

struct Block
{
    vector<int> numbers;
    map<int , char> bits;
    map<string , string > states;
    string off;
}relationTable[7][11][13];
Run Code Online (Sandbox Code Playgroud)

除了使用几个for循环之外还有什么方法吗?我使用此功能进行保存:

void saveData()
{
    string location = "test.bin";
    ofstream fs(location, std::ios::out | std::ios::binary | std::ios::app);
    fs.write(reinterpret_cast<const char *>(relationTable), sizeof(relationTable));
    fs.close();
}
Run Code Online (Sandbox Code Playgroud)

这一个负载:

void loadData()
{
    string location = "test.bin";
    Block array[64][96][2];
    ifstream file (location, ios::in|ios::binary|ios::ate);
    if (file.is_open())
    {
        file.seekg (0, ios::beg);
        file.read ((char*)&array, sizeof(array));
        file.close();
    }

    ...//some use of array
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用,因为它只保存指针!我该怎么办?

c++ struct file vector map

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

如何在 Python 中平滑数据?

我正在使用 Python 来检测 OHLC 数据上的一些模式。我的问题是我拥有的数据非常嘈杂(我使用的是来自 Open/High/Low/Close 数据集的 Open 数据),并且它经常导致我得到不正确或微弱的结果。

有什么方法可以“平滑”这些数据,或者减少噪音,以改善我的结果?我可以使用哪些算法或库来完成这项任务?

这是我的数据示例,它是一个普通数组:

DataPoints = [6903.79, 6838.04, 6868.57, 6621.25, 7101.99, 7026.78, 7248.6, 7121.4, 6828.98, 6841.36, 7125.12, 7483.96, 7505.0, 7539.03, 7693.1, 7773.51, 7738.58, 8778.58, 8620.0, 8825.67, 8972.58, 8894.15, 8871.92, 9021.36, 9143.4, 9986.3, 9800.02, 9539.1, 8722.77, 8562.04, 8810.99, 9309.35, 9791.97, 9315.96, 9380.81, 9681.11, 9733.93, 9775.13, 9511.43, 9067.51, 9170.0, 9179.01, 8718.14, 8900.35, 8841.0, 9204.07, 9575.87, 9426.6, 9697.72, 9448.27, 10202.71, 9518.02, 9666.32, 9788.14, 9621.17, 9666.85, 9746.99, 9782.0, 9772.44, 9885.22, 9278.88, 9464.96, 9473.34, 9342.1, 9426.05, 9526.97, 9465.13, …
Run Code Online (Sandbox Code Playgroud)

python numpy python-3.x pandas

3
推荐指数
2
解决办法
1700
查看次数

为什么Django在normalize_email中仅小写电子邮件地址的域部分?

我注意到有人设法在Django创建的网站中用一封电子邮件Foo@example.com和两次注册foo@example.com

根据文档,我检查了代码,发现其中有一个BaseUserManager名为的类方法normalize_email,...

Normalizes the email address by lowercasing the domain part of it.
Run Code Online (Sandbox Code Playgroud)

I understand that the email address may be something like JaneDoe@example.com and if the part preceding @ is transformed too it would omit the distinction between the first and last name. Yet the problem described above rises. Why doesn't it non-case-sensitively check uniqueness of the email addresses later? Does it have a reasonable explanation or is it a bug …

django

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

无法在C++中定义结构数组

ball用这种方式定义了结构:

struct ball
{
 _vector coordinates;
 _vector velocity;
 _vector acceleration;

 int border;
 int color;
 int radius;

 float mass;

 void step();
 void clear();
 void render();
};
Run Code Online (Sandbox Code Playgroud)

(数据类型_vector在之前定义,它代表数学中的向量)

在main函数中我想定义一个balls 数组,所以我写了这段代码:

int main(int argc, char** argv)
{
    struct ball balls[NO_BALLS];
.
.
.
}
Run Code Online (Sandbox Code Playgroud)

但是当我想编译代码时,我得到了这个错误:

调用`ball :: ball()'候选人没有匹配函数:ball :: ball(const ball&)

c++ arrays structure

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

"5"有什么问题?纸上的一切都很好

这是我们应该用C++解决的问题:

GCD ( 2m , 2n )         =  2 * GCD( m , n )
GCD ( 2m , 2n+1 )       = GCD ( m , 2n+1 )
GCD ( 2m+1,  2n+1 ) = GCD ( n-m , 2m+1 )  (m<n)
GCD ( m , m )       = m
Run Code Online (Sandbox Code Playgroud)

这是我写的功能:

int GCD(int n1, int n2)
{
    bool n1Zoj, n2Zoj;
    n1Zoj = (n1%2 == 0);
    n2Zoj = (n2%2 == 0);

    if(n1Zoj && n2Zoj)
        return 2 * GCD(n1/2, n2/2);

    if(n1Zoj && !n2Zoj) …
Run Code Online (Sandbox Code Playgroud)

c++ math

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