问题列表 - 第29171页

如何从C调用C++函数指针?

我在上一篇文章中成功地最终能够在我的C++项目中使用PDcurses库中的TUI头.

现在在我班上我包括C头:

#include "tui.h"
Run Code Online (Sandbox Code Playgroud)

tui在C中并且具有菜单的这个定义:

typedef struct 
{
    char *name; /* item label */
    FUNC  func; /* (pointer to) function */
    char *desc; /* function description */
} menu;
Run Code Online (Sandbox Code Playgroud)

所以在MainView.cpp我有:

void sub0()
{
    //domenu(SubMenu0);
}

void sub1()
{
    //domenu(SubMenu1);
}


void MainView::showMainMenu()
{
    menu MainMenu[] =
    {
        { "Users", sub0, "Manage Users" },
        { "Accounts", sub1, "Manage Accounts" },
        { "Items", sub1, "Manage Items" },
        { "Staff", sub1, "Manage Staff" },
        { "", (FUNC)0, "" }  
    };
    startmenu(MainMenu, …
Run Code Online (Sandbox Code Playgroud)

c c++

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

ROR的电子商务宝石?

我在一个拥有类似Etsy购物车设置的网站上担任项目经理(允许用户销售他们的产品并占用一小部分销售额).虽然我希望我的开发人员回答这个问题,但我认为,如果有人在RoR或财务报告中为这样的购物设置推荐特定的宝石,那就不会有什么坏处.

reporting rubygems ruby-on-rails financial e-commerce

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

如果它在包内,为什么我不能运行我的java Hello World程序?

我创建了一个名为"Hello.java"的文件,如下所示:

public class Hello {
        public static void main(String[] args) {
                System.out.println("Hello, world!");
        }
}
Run Code Online (Sandbox Code Playgroud)

javac Hello.java然后我跑了,java Hello一切都按预期工作了.

然后我将该行添加package testpackage;到文件的顶部,并将其放在目录中/home/matthew/Desktop/hellotest/testpackage.我输入.:/home/matthew/Desktop/hellotest了我的CLASSPATH,并以与以前相同的方式编译和运行.但是现在,我收到了这个错误:

matthew@matthew-laptop:~/Desktop/hellotest/testpackage$ java Hello 
Exception in thread "main" java.lang.NoClassDefFoundError: Hello (wrong name: testpackage/Hello)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:334)
Could not find the main class: Hello. Program will exit.
Run Code Online (Sandbox Code Playgroud)

为什么它可以独立工作,而不是在一个包中?

java namespaces packages

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

你应该格式化operator << for classes吗?

如果,运营商>>应该匹配运营商<<?

数据库示例:

如果运算符>>读取以下格式的内容:

2
Joe 500 20 1
Bob 250 30 0
Run Code Online (Sandbox Code Playgroud)

运营商应该输出那个?或类似的东西:

Record: 1/2
Name: Joe
Balance: 500
Transactions: 20
Premium Account: Yes
Run Code Online (Sandbox Code Playgroud)

然后有一个单独的writeFile()函数?

我知道要么会奏效,但是什么是"公认的标准"?

c++ standards class operators

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

将子目录部署到Heroku

我在GitHub中有一个"超级"存储库,它将包含我想要部署到Heroku的几个应用程序.这是我的存储库的一个例子.

/app
  /.git
  /website <-- would like to deploy this to Heroku
Run Code Online (Sandbox Code Playgroud)

当我尝试使用以下命令推送时:

$ git push heroku master
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Heroku push rejected, no Rails or Rack app detected.
Run Code Online (Sandbox Code Playgroud)

如何将子目录部署到Heroku?

ruby-on-rails heroku

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

Excel单元格格式问题

我正在使用OleDB DataReader从我的excel文件中获取数据(但是这个问题也出现在DataTable.Fill中).问题是我有一个应该返回字符串的列.一切都很好并且工作但是最近出现了一个问题,因为列的单元格具有不同的格式.有些是数字,有些是文本.当我使用dataReader.GetSchema()检查时,它显示有问题的列被推断为类型System.String.这个问题是所有非文本单元格都立即设置为null.

有没有办法向读者建议该列应该只是将列解析为System.Object而不是将其推断为System.String并转储所有非字符串单元格?

我正在使用的连接字符串是:

string connString ="Provider = Microsoft.Jet.OLEDB.4.0;" +"数据源="+ filePath +";" +"扩展属性= Excel 8.0;";

而代码是:

using ( OleDbConnection connection = new OleDbConnection( connString ) )
{
    connection.Open();
    foreach ( string worksheetName in worksheetNames )
    {
        using ( OleDbCommand command = 
            new OleDbCommand( "SELECT * FROM [" + worksheetName + "]", connection ) )
        {
            TEntity entity;
            using ( OleDbDataReader dataReader = command.ExecuteReader() )
            {
                while ( dataReader.Read() )
                {
                    entity = GetDataFromDataTable( dataReader );

                    if ( entity != null …
Run Code Online (Sandbox Code Playgroud)

.net oledb excel

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

android.view.GestureDetector.OnGestureListener onFling()vs onScroll()

android.view.GestureDetector.OnGestureListener的onFling()和onScroll()事件有什么不同? 链接文字

android event-handling gesture

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

这样的JSON字符串构建器是否存在?

我想在Java中执行类似下面的操作,并且想知道这样的JSON库/助手是否已存在于某处?

SomeJsonBuilder builder = new SomeJsonBuilder();
builder.add("one", "oneValue");
builder.add("two.three", "threeValue");
String output = builder.toString();
Run Code Online (Sandbox Code Playgroud)

这样上面的输出字符串将是这样的:

{"one":"oneValue", "two":{"three":"threeValue"}}
Run Code Online (Sandbox Code Playgroud)

java json

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

在C#中有没有办法在调试器中抑制异常进入调试器?

我在C#中使用VS2010

我的代码中有一个地方抛出并正确处理异常.

问题是我想配置调试器来打破所有异常,处理与否 - 除此之外的所有异常.我的目标是在调试器中查看所有抛出的异常,但是这个例外正在让我疯狂,因为它有点经常发生

我喜欢某种#pragma技巧?

c# visual-studio

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

CouchDB中的无状态分页?

我在与CouchDB分页时看到的大部分研究表明,您需要做的是从您的视图中获取前十个(或多个)项目,然后记录最后一个文档的docid并将其传递到下一页.不幸的是,我可以看到该方法的一些明显问题.

  • 它显然使得无法在页面集中跳过(如果有人直接跳到页面100,您将不得不运行第2-99页的查询,因此您将知道如何加载页面100).
  • 它要求您在页面之间传递可能的大量状态信息.
  • 正确编码很困难.

不幸的是,我的研究表明,使用skip5000个记录或更大的数据集会大大减缓,一旦你到达任何真正巨大的东西,就会出现严重的瘫痪(对于一个页面,有10个记录的页面20000将花费大约20秒 - 是的,那里是生产中的大数据集).所以这不是一个真正的选择.

那么,我要问的是,有没有一种有效的方法来分页CouchDB中的视图结果,可以从任意页面获取所有项目?(我正在使用couchdb-python,但希望没有任何与客户端相关的内容.)

python pagination couchdb

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