问题列表 - 第20819页

如何从另一个select的结果中创建一个SQL表?

我特意要求MySQL,但答案可能适用于很多SQL数据库.

如果我有这样的select语句:

select * from users where age > 5;
Run Code Online (Sandbox Code Playgroud)

如何将其分配给新表?

mysql sql

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

STL中的向量与列表

我在Effective STL中注意到了

vector是默认情况下应该使用的序列类型.

这是什么意思?似乎忽略效率vector可以做任何事情.

任何人都可以给我一个vector不可行的选择但list必须使用的场景吗?

c++ stl list vector

213
推荐指数
12
解决办法
27万
查看次数

IronPython将.Net类型暴露给运行时引擎

我希望将特定的.Net类型公开给IronPython运行时.我可以做这个:

ScriptEngine engine = Python.CreateEngine();
ScriptScope scope = engine.CreateScope();
engine.Runtime.LoadAssembly(typeof(Program).Assembly); // current assembly with types
Run Code Online (Sandbox Code Playgroud)

但是这会将所有类型公开给运行时.是否可以选择性加载?

.net ironpython dynamic-language-runtime

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

核心数据模式:如何通过网络变化有效地更新本地信息?

我的应用程序效率低下,我想了解并修复.

我的算法是:

fetch object collection from network
for each object:
  if (corresponding locally stored object not found): -- A
    create object
    if (a nested related object locally not found): -- B
      create a related object
Run Code Online (Sandbox Code Playgroud)

我正在通过使用相关对象的键创建谓词查询来检查A行和B行,该键是我的模式的一部分.我看到A(总是)和B(如果执行分支到该部分)生成一个SQL选择,如:

2010-02-05 01:57:51.092 app[393:207] CoreData: sql: SELECT <a bunch of fields> FROM ZTABLE1 t0 WHERE  t0.ZID = ? 
2010-02-05 01:57:51.097 app[393:207] CoreData: annotation: sql connection fetch time: 0.0046s
2010-02-05 01:57:51.100 app[393:207] CoreData: annotation: total fetch execution time: 0.0074s for 0 rows.
2010-02-05 01:57:51.125 app[393:207] CoreData: …
Run Code Online (Sandbox Code Playgroud)

iphone performance core-data nsfetchrequest cocoa-design-patterns

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

C:返回空白而不是从子函数返回double*

我正在努力尝试加速C中的一些通用数据处理.我已经编写了几种形式的子程序:

double *do_something(double *arr_in, ...) {
   double *arr_out; 
   arr_out = malloc(...)

   for (...) {
     do the something on arr_in and put into arr_out
   }

   return arr_out; 
}
Run Code Online (Sandbox Code Playgroud)

我喜欢这种风格,因为它易于阅读和使用,但我经常把它称为:

 array = do_something(array,...);
Run Code Online (Sandbox Code Playgroud)

如果我改为使用void子函数,它是否会产生更快的代码(并且可能防止内存泄漏):

void do_something(double *arr_in, ...) {
   for (...) {
      arr_in = do that something;
   }
   return;
}
Run Code Online (Sandbox Code Playgroud)

更新1:我在可执行文件上运行了valgrind --leak-check = full,并且看起来使用第一种方法没有内存泄漏.但是,可执行文件链接到一个库,该库包含我使用此表单创建的所有子例程,因此它可能无法捕获库中的泄漏.

我很好奇我将如何编写包装来释放内存以及**真正做什么,或指针指针是什么,所以我避免使用**路径(也许我做了它错了,因为它没有在我的mac上编译).

这是一个当前子例程:

double *cos_taper(double *arr_in, int npts)
{
int i;
double *arr_out;
double cos_taper[npts];
int M; 
M = floor( ((npts - 2) / 10) + .5);

arr_out = …
Run Code Online (Sandbox Code Playgroud)

c memory performance return void

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

C/C++中双引号字符的替代字符组合是什么?

多年来我没有Kernighan和Ritchie C参考,但我记得那里有一个页面,里面谈到了如何输入你不能使用的字符.(当天回来,一些键盘缺少像",〜等字符)

为了清楚起见,让我举个例子.我不是在寻找一种在字符串中获取引号的方法,而是想要替换它:

printf("foo");
Run Code Online (Sandbox Code Playgroud)

有了这个:

printf([alternate sequence]foo[alternate sequence]);
Run Code Online (Sandbox Code Playgroud)

好奇的是,我有一个自动化过程,涉及生成C/C++代码,但(闭源)商业工具涉及其数据流中的条带引用,文档很清楚它们没有提供逃生的方法他们.

编辑:

哇,我没想到会有如此沉重的反应.这可能值得我的流程更详细一些.我正在做自动构建系统,这意味着当我改变我正在编译的代码时,我有一些限制.现在,我们必须假设我必须将一个字符串,空格和所有内容放入预处理器定义中.我已经走了'PreprocessorDefinition'之路.这让我得到了我通常的后备:在操作环境中定义字符串并让项目文件从那里设置定义:

Preprocessor Definitions     WIN32;_DEBUG;THINGIE=$(THINGIE)
Run Code Online (Sandbox Code Playgroud)

希望是我可以通过在我的构建自动化脚本中执行类似的操作来解决MSVC在使用三字符进行构建的任何内容中删除引号:

ENV['THINGIE'] = "??''Yodeling Monkey Nuggets??''"
run_msbuild_command
Run Code Online (Sandbox Code Playgroud)

我想是时候制定一个计划C.

c c++ sequences character alternate

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

将多个data.frames合并为一个带循环的data.frame

我想把merge几个data.frames合二为一data.frame.因为我有一个完整的文件列表,我试图用循环结构来做.

到目前为止,循环方法工作正常.然而,它看起来效率很低,我想知道是否有更快更容易的方法.

这是场景:我有一个包含多个.csv文件的目录.每个文件包含可用作合并变量的相同标识符.由于文件的大小相当大,我想把每个文件一次一个地读入R而不是一次读取所有文件.所以我得到了目录的所有文件,list.files并在前两个文件中读取.之后我用它merge来买一个data.frame.

FileNames <- list.files(path=".../tempDataFolder/")
FirstFile <- read.csv(file=paste(".../tempDataFolder/", FileNames[1], sep=""),
             header=T, na.strings="NULL")
SecondFile <- read.csv(file=paste(".../tempDataFolder/", FileNames[2], sep=""),
              header=T, na.strings="NULL")
dataMerge <- merge(FirstFile, SecondFile, by=c("COUNTRYNAME", "COUNTRYCODE", "Year"),
             all=T)
Run Code Online (Sandbox Code Playgroud)

现在我使用for循环将所有剩余的.csv文件和merge它们放入已存在的文件中data.frame:

for(i in 3:length(FileNames)){ 
ReadInMerge <- read.csv(file=paste(".../tempDataFolder/", FileNames[i], sep=""),
               header=T, na.strings="NULL")
dataMerge <- merge(dataMerge, ReadInMerge, by=c("COUNTRYNAME", "COUNTRYCODE", "Year"),
             all=T)
}
Run Code Online (Sandbox Code Playgroud)

即使它工作得很好我想知道是否有更优雅的方式来完成工作?

loops for-loop r

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

如何从另一个类更改Java中框架的背景颜色?

我有以下内容:

import javax.swing.JFrame;

public class Directions {

    public Directions(){
        JFrame frame = new JFrame("Direction");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().add(new DirectionPanel());
        frame.pack();
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        Directions myTest = new Directions();
    }
}
Run Code Online (Sandbox Code Playgroud)

第二课:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class DirectionPanel extends JPanel{
    public DirectionPanel(){
        addKeyListener(new DirectionListener());
        setBackground(Color.yellow);
    }

    private class DirectionListener implements KeyListener{

        @Override
        public void keyPressed(KeyEvent e) {
            //JOptionPane.showMessageDialog(null, "Hello Johnny");
            int keyCode = e.getKeyCode();
            if (keyCode == KeyEvent.VK_LEFT){
                setBackground(Color.red);
            }
            repaint();
        }

        @Override
        public void …
Run Code Online (Sandbox Code Playgroud)

java swing keyevent jpanel

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

不允许使用用于访问路径'/test.html'的HTTP谓词POST

以下是我的代码:

<form id="productForm" method="post" action="test.html">

</form>
Run Code Online (Sandbox Code Playgroud)

html asp.net

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

是否可以在PHP 5.2.x中模拟闭包而不使用全局变量?

是否可以在PHP 5.2.x中模拟闭包而不使用全局变量?我可以想到一种将所需变量作为额外参数传递给闭包的方法,但这并不是最佳实践.

有任何想法吗?

php closures global-variables simulate

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