问题列表 - 第39806页

向量破坏的c ++向量

嗨,我vector<vector<int> > matrix;通过以下方式初始化它:

inline void resize(const UINT nrows, const UINT ncols, T val) {
vector<T> v_rows(ncols, val);
matrix.resize(nrows, v_rows);
}
Run Code Online (Sandbox Code Playgroud)

现在我担心如果再次调用大小的地方重新调整大小,我是否必须打电话给他?对于外部矩阵?或清除每一个matrix.at(i).clear(); 或者我不需要做任何事情?

c++ destructor memory-management vector

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

创建触发器阻止插入

我正在尝试执行以下触发器:

create trigger t23 
on studies
after insert, update, delete 
as
begin
REFERENCING NEW ROW NewStudent
FOR EACH ROW
WHEN (30 <= (SELECT SUM(credits) FROM Studies)
DELETE FROM NewStudent N
WHERE N.spnr = NewStudent.spnr 
end
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个触发器,只有当学分为<或==到'30'时才会插入学生."Credits"是int类型.

我试图实现这个触发器时遇到很多错误.我真的已经尝试了所有的东西,我的选择.这个领域的专家可以指出我正确的方向吗?

sql triggers

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

设计类聚合 - 堆栈分配与动态内存分配

请看下面设计类聚合的两个简化示例.

解决方案1

// need include, forward declaration is not enough
#include "door.h"

class CGarage
{
public:
    CGarage(const std::string &val);

private:
    CDoor m_door;
};
Run Code Online (Sandbox Code Playgroud)

资源

#include "garage.h"
CGarage::CGarage(const std::string &val)
        :m_door(val)
{
}
Run Code Online (Sandbox Code Playgroud)

解决方案2

#include "smart_ptr.hpp"

// forward declaration
class CDoor;

class CGarage
{
public:
    CGarage(const std::string &val);

private:
    scoped_ptr<CDoor> m_door;
};
Run Code Online (Sandbox Code Playgroud)

资源

#include "garage.h"
#include "door.h"

CGarage::CGarage(const std::string &val)
        :m_door(new CDoor(val))
{
}
Run Code Online (Sandbox Code Playgroud)

有关创建CDoor成员的问题

您在示例设计中看到了哪些优点/缺点(CDoor与自动分配的动态分配)?

这就是我想出的:

解决方案1:
+没有内存处理或生命周期的问题
+在运行时不需要昂贵的内存分配
- 在头文件中需要额外的包含(编译速度更慢?,更接近CDoor) - >头文件中的许多包含被认为是坏的...

解决方案2:
+标头中的CDoor松散耦合(仅需要前向声明)
- 内存需要由程序员处理

您通常喜欢哪种设计?

c++ class-design

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

如何保持sysout和syserr流不混合?

在我的代码库中是(非常简化)以下:

public static void main (String[] args) {
   System.out.println("Starting application");
   try {
      System.out.println("About to validate");
      validate(args);
   catch (Exception e) {
      e.printStackTrace();
   }
}

public static void validate(String[] args) {
   System.out.println("Your first arg is " + args[0]);
   if (someProblemWith(args)) {
      System.out.println("Your args are wrong.  It should be: ...");
      throw new BadArgsException(e);
   }
}
Run Code Online (Sandbox Code Playgroud)

哪个工作正常.请注意,上面的示例代码是设计的,只是为了在异常和堆栈跟踪打印之前显示多个日志语句.这通常意味着我的上一个日志记录语句在堆栈跟踪输出的中间丢失.是否有一种优雅的方式要求e.printStackTrace()语句等待System.out完成其工作?我基本上在寻找堆栈跟踪是发生错误时打印的最后一件事.以下是我的程序的示例输出:

 java.lang.Throwable
 ....
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 Your args are wrong.  It should be: ...
 at java.lang.reflect.Method.invoke(Method.java:597)
 at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:56)
Run Code Online (Sandbox Code Playgroud)

java error-handling stream

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

国际邮政地址格式指南

我在哪里可以找到世界主要国家使用的不同邮政地址格式的指南?

例如,在美国,一种格式是:

street_number street_name street_type
city, state zipcode
Run Code Online (Sandbox Code Playgroud)

但在德国可能是:

street_name street_number
postcode city
Run Code Online (Sandbox Code Playgroud)

validation parsing street-address

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

SWIG C++绑定回调

我正在为一些C++代码编写一些SWIG/Python绑定.这是所谓的Kinect的意外API,我有电机和LED功能的工作.解析和填充RGB和深度缓冲区的Listener类的回调似乎不会从SWIG调用.数据捕获线程显然已启动并开始占用CPU,但回调中没有调试行通过.什么是更好的方法来填充数据缓冲区并从python轻松访问它们?

class KinectListener
{
     public:
        virtual ~KinectListener(){};
        virtual void KinectDisconnected(Kinect *K) {};
        virtual void DepthReceived(Kinect *K) {};
        virtual void ColorReceived(Kinect *K) {};
        virtual void AudioReceived(Kinect *K) {};
};
Run Code Online (Sandbox Code Playgroud)

这是带有虚方法的监听器类,这个类的Python包装版本可以用来继承c ++类的监听器吗?我在C++中添加了一个最小的监听器,现在剩下的工作是使用类型映射有效地访问数组.目前我正在使用这个天真的类型图

%typemap(out) unsigned short [ANY] {
  int i;
  $result = PyList_New($1_dim0);
  for (i = 0; i < $1_dim0; i++) {
    PyObject *o = PyInt_FromLong((long)$1[i]);
    PyList_SetItem($result,i,o);
  }
}
Run Code Online (Sandbox Code Playgroud)

更好的选择?

c++ python swig kinect

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

如何在jquery ui对话框中提交表单并显示其响应

嗨我正在使用jquery ui对话框并尝试使用ajax提交表单并显示其响应.直到表单对话框和ajax请求其工作正常,但不知道如何在同一对话框中显示其响应.任何建议都会帮助我.

jquery jquery-ui-dialog

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

eclipse helios:tomcat项目 - jar不会被导出或发布.运行时可能会导致ClassNotFoundExceptions

我正在使用Eclipse Helios,我想知道如何将库项目添加到我的文件夹中,该文件夹将被复制到我编译的项目所在的构建目录中.

目前我做了以下事情:

  1. 在我的项目的根目录中创建了一个lib目录
  2. 将相关的罐子复制到那个目录
  3. 我的项目 - >属性 - > Java构建路径 - >添加jar,我添加了该目录中的所有jar.

添加所有jar后,我得到了关于每个jar文件的以下警告:

jar will not be exported or published. runtime ClassNotFoundExceptions may result
Run Code Online (Sandbox Code Playgroud)

首先,我如何添加罐子的目录而不是单个罐子?第二个问题是如何在编译应用程序时正确部署库?

java eclipse netbeans

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

c#中字符串比较的快速算法

我有两个句子需要相互比较.最后的结果是一个句子在另一个句子中包含多少百分比,我的问题是我有100.000个记录需要与另一个10进行比较.那就是1.000.000循环,这在我的算法中非常慢.

这是我使用的算法:

private double BreakStringsAndCheck(string s1, string s2)
{
    if (s1 == null || s2 == null || s1.Length == 0 || s2.Length == 0)
        return (double)0;
    string[] firstArray = s1.Split(' ');
    string[] secondArray = s2.Split(' ');
    if (firstArray.Length > secondArray.Length)
    {
        string[] tempArray = firstArray;
        firstArray = secondArray;
        secondArray = tempArray;
    }
    double value = 0;
    for (int i = 0; i < firstArray.Length; i++)
        for (int j = 0; j < secondArray.Length; j++)
            value += firstArray[i] == secondArray[j] …
Run Code Online (Sandbox Code Playgroud)

c# string algorithm methods

11
推荐指数
2
解决办法
2797
查看次数

如何在android中的webview中实现手势检测器onfling

任何人都可以举例说明如何在android中的webview中实现手势检测器

谢谢

android gesture-recognition onfling gesturedetector

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