问题列表 - 第45060页

在插入期间访问mysql插入的ID

有没有办法访问自动增量的id以便在查询中使用.

例如Wordpress将插入的id放在同一行的GUID中,是否有任何方法可以访问该行在插入过程中将采用的id.

或者也许有一些快速的方法可以让我找出当前的AI计数器是什么,所以我知道进入的是什么?

我需要这个,因为我试图将WP po​​sts表回填到我正在使用的新自定义帖子类型中,并且我需要将插入的id放在GUID列中.

php mysql

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

如何有效地阅读Delphi中许多文件的最初几行

我的程序中有一个"查找文件"功能,可以找到我的程序读取的带有.ged后缀的文本文件.我在类似于资源管理器的窗口中显示找到的结果,如下所示:

在此输入图像描述

我使用标准的FindFirst/FindNext方法,这非常有效.上面显示的584个文件可在几秒钟内找到并显示.

我现在要做的是在显示屏上添加两列,显示每个文件中包含的"Source"和"Version".此信息通常位于每个文件的前10行内,如下所示:

1 SOUR FTM
2 VERS Family Tree Maker (20.0.0.368)
Run Code Online (Sandbox Code Playgroud)

现在我自己解析这个问题没有问题,这不是我要问的问题.

我需要帮助的只是如何最快速地从这些文件加载​​前10行,以便我可以解析它们.

我试图做一个StringList.LoadFromFile,但加载大文件需要花费太多时间,例如1 MB以上的文件.

由于我只需要前10行左右,我最好如何获得它们?

我正在使用Delphi 2009,我的输入文件可能是也可能不是Unicode,所以这需要适用于任何编码.


跟进:谢谢Antonio,

我最终做了这个工作正常:

var
  CurFileStream: TStream;
  Buffer: TBytes;
  Value: string;
  Encoding: TEncoding;

try
  CurFileStream := TFileStream.Create(folder + FileName, fmOpenRead);
  SetLength(Buffer, 256);
  CurFileStream.Read(Buffer[0], 256);
  TEncoding.GetBufferEncoding(Buffer, Encoding);
  Value := Encoding.GetString(Buffer);
  ...
  (parse through Value to get what I want)
  ...
finally
  CurFileStream.Free;
end;
Run Code Online (Sandbox Code Playgroud)

delphi file-io large-files

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

HTTP-POST图像到Ruby on Rails应用程序

我在java中有一个字节数组形式的图像.我正在尝试将该图像上传到我的Ruby on Rails应用程序,该应用程序使用了Paperclip gem.我的Rails模型如下所示:

class App < ActiveRecord::Base
  has_attached_file :image
end
Run Code Online (Sandbox Code Playgroud)

当我执行java代码时,我得到了HHTTP/1.1 302 Found我的rails应用程序的响应. 更新了java HTTP-Post方法. 这是我用于HTTP-Post的新java代码:

public void postFile(byte[] image) throws ClientProtocolException, IOException{
    HttpClient httpclient = new DefaultHttpClient();
    httpclient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
    HttpPost httppost = new HttpPost("http://localhost:3000/apps");

    ContentBody cb = new ByteArrayBody(image, "image/jpg", "icon.jpg");
    //ContentBody cb = new InputStreamBody(new ByteArrayInputStream(image), "image/jpg", "icon.jpg");

    MultipartEntity mpentity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
    mpentity.addPart("image", cb);
    httppost.setEntity(mpentity);

    HttpResponse response = httpclient.execute(httppost);
    System.out.println(response.getStatusLine());
}
Run Code Online (Sandbox Code Playgroud)

这是rails控制台上的新调试:

Started POST "/apps" for 127.0.0.1 at Mon Jan 31 00:26:07 +0000 2011 …
Run Code Online (Sandbox Code Playgroud)

java http-post paperclip ruby-on-rails-3

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

从简单的Mono/C#应用程序读取SQLite3数据库?

我的F-Spot数据库有一段时间没有问题,但没有任何问题.然而,现在,我似乎在做; 我甚至无法启动F-Spot,因为它在启动时崩溃了.检查控制台,打破它的是一个UriFormatException消息"System.UriFormatException:URI方案必须以字母开头,并且必须包含字母,数字,'+',' - '或'.'之一.字符.".这是在Mono 2.4.4.0上运行,而不是Microsoft的运行时.

基本上,我试图找出哪些确切的数据行被破坏,所以我可以修复它们,或者提交针对F-Spot的错误报告.(我之前一直在干扰数据库文件,这可能会造成这样的麻烦 - 无论哪种方式,它看起来应该像处理那样更好地处理这样的事情,但是在这个时刻我更感兴趣修复数据的确切原因不是以稍微优雅的方式处理故障的确切原因.)数据库是SQLite3文件,并在命令行sqlite3应用程序中手动运行,我也可以同时选择表元数据作为数据表本身.然而,我System.ApplicationException: file is encrypted or is not a database从一个简单的测试应用程序中获得Mono.Data.SqliteClient.SqliteConnection.Open()的未处理异常,除了来自SQLite和Mono官方指南的复制粘贴之外别无其他.链接System.Data.dll和Mono.Data.SqliteClient.dll,我也在这里复制相关代码以确保完整性:

public static void Main(string[] args) {
   string connectionString = "URI=file:f-spot.photos.db";
   IDbConnection dbcon;
   dbcon = (IDbConnection) new SqliteConnection(connectionString);
   dbcon.Open();
   dbcon.Close();
   dbcon = null;
}
Run Code Online (Sandbox Code Playgroud)

数据库文件肯定存在,工作正常(sqlite3本身没有任何投诉).谷歌搜索给我很多页面比较各种小型数据库引擎,并提示该文件可能是SQLite2数据库.但是,AFAIK我的系统上没有SQLite2库,file特别声称该文件是"SQLite 3.x数据库".不仅如此,低于0.3.5的F-Spot版本需要SQLite 3,而我的版本为0.6.2,并且已经存在很长一段时间了.我是否尝试使用错误的API读取它,或者DSN是否错误?

任何有关尝试的建议都将受到赞赏.当然我可以使用sqlite3提取数据,将其保存到文本文件,然后解析这些数据,但这引入了另外几层不确定性,如果可能的话,通过使用与F-Spot尽可能接近的相同API,我真的很想避免.我可以访问数据.

c# sqlite mono

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

错误LNK2019:函数___tmainCRTStartup中引用了未解析的外部符号_main

我不知道它有什么问题.我无法找到错误的位置,注释掉实现并没有解决错误.

头文件

#ifndef MAIN_SAVITCH_SEQUENCE_H
#define MAIN_SAVITCH_SEQUENCE_H
#include <cstdlib>  // Provides size_t

namespace main_savitch_3
{
    class sequence
    {
    public:
        // TYPEDEFS and MEMBER CONSTANTS
        typedef double value_type;
        typedef std::size_t size_type;
        static const size_type CAPACITY = 30;
        // CONSTRUCTOR
        sequence( );
        // MODIFICATION MEMBER FUNCTIONS
        void start( );
        void advance( );
        void insert(const value_type& entry);
        void attach(const value_type& entry);
        void remove_current( );
        // CONSTANT MEMBER FUNCTIONS
        size_type size( ) const;
        bool is_item( ) const;
        value_type current( ) const;
    private:
        value_type data[CAPACITY];
        size_type …
Run Code Online (Sandbox Code Playgroud)

c++ linker

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

应该何时使用内存视图?

memoryview的完整描述可以在这里找到:

创建一个memoryview引用obj.obj必须支持缓冲协议.支持缓冲协议的内置对象包括bytesbytearray.

A memoryview具有元素的概念,元素是由始发对象obj处理的原子存储单元.对于许多简单类型,例如bytesbytearray,元素是单个字节,但是其他类型array.array可能具有更大的元素.

python python-3.x memoryview

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

如何在C++中为每个类初始化返回相同的实例?

我想创建一个只能有一个实例的类.如果我尝试创建该类的另一个实例,它将返回第一个实例.

c++ oop class instance

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

等待NSThread

我有很多NSThreads,我想在他们工作的时候睡觉.我该怎么做?在iOS SDK中是否存在WinApi函数WaitForSingleObject/WaitForMultipleObjects的模拟?

iphone winapi ipad ios

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

PHP mktime()适用于1900年前的日期

所以我正在研究这个按日期排序日期的系统.我正在使用制作时间,我一切正常,直到它击中1900年或以下.一切都返回12月24,1644类型的日期.任何人都可以为什么会发生这种情况并且可能解决这个问题?

这个代码:

//$decades is a string ex: '1950-1960'

$decade_array=explode('-',$decades);

$date_active=date("M-d-Y", mktime(0, 0, 0, 1,1 , trim($decade_array[0]) ));
$date_inactive=date("M-d-Y", mktime(0, 0, 0, 1, 1, trim($decade_array[1]) ));

echo $date_active.' '.$date_inactive;
Run Code Online (Sandbox Code Playgroud)

php datetime mktime

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

如何在void函数上创建typedef,它可以是任何类的属性?

当我们这样做

typedef void FuncCharPtr(char*, int) ;
vector<FuncCharPtr*> FuncVec ;
void Add(FuncCharPtr* f)
{
    FuncVec.push_back(f);
}
Run Code Online (Sandbox Code Playgroud)

我们不允许以FuncCharPtr类型传递

 void (someClass::*)b(char*, int);
 void (someOtherClass::*)b(char*, int);
Run Code Online (Sandbox Code Playgroud)

并且我们希望保持链接到同一向量中的两个类的函数,以便能够一次性调用所有订阅者与SOMETHING LIKE

void CastData(char * data, int length){
    for(size_t i = 0 ; i < FuncVec.size(); i++){
        char* dataCopy = new char[length];
        memcpy(dataCopy, data, length);
        FuncVec[i](dataCopy, length);
                    delete[] dataCopy;
    }
}
Run Code Online (Sandbox Code Playgroud)

如何解决这样的问题?

c++ oop typedef vector visual-studio

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