问题列表 - 第41725页

MySQL - 如果存在,获取主键.否则,添加条目

我的表有两列:"id"(自动增量,主要)和"数字"(唯一).现在我想要以下内容:

  • 如果号码已经存在,则返回id;
  • 否则,在表中添加条目并返回其id.

做这项工作最有效的方法是什么?

注意:

  • 这个数字更有可能是新的;
  • 该表将包含数十万条记录.

谢谢!

mysql

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

BIGINT的PHP/MYSQL问题

我有一个mysql数据库和一个表来存储来自twitter API的东西.当我用twitter从PHP解析数据时,我使用mysql_query将数据插入表中.

我的推文ID有一个奇怪的问题:

例如,ID为15861323074113537(来自谷歌的推文)的状态更新存储在数据库中:15861323074114000(最后4位数字被更改).

php查询是:

$sql = mysql_query("INSERT INTO $table (id,tw_text) VALUES ($id,'$tw_text')");
Run Code Online (Sandbox Code Playgroud)

如果我通过phpmyadmin编辑记录,则存储正确的值(15861323074113537).该列是BIGINT.

所以我想用php函数mysql_query和INSERT命令进行一些奇怪的事情.

任何想法/解决方案?

提前致谢

php mysql sql

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

为什么这个有效的C?---({123;})评估为123

可能重复:
c的哪个版本是用于返回有效值的括号内的块?

以下是典型MAX宏的类型安全版本(适用于gcc 4.4.5):

#define max(a,b) \
({ __typeof__ (a) _a = (a); \
   __typeof__ (b) _b = (b); \
 _a > _b ? _a : _b; })
Run Code Online (Sandbox Code Playgroud)

在这里,我们看到这个表达式max(a,b)返回表达式的结果

_a > _b ? _a : _b;
Run Code Online (Sandbox Code Playgroud)

即使这个表达式是一个块.所以,我调查过,发现这是有效的C:

int a = ({123;}); // a is 123
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么这是有效的语法和({statements})的真实行为是什么?另外,您会注意到{123;}不是有效的表达式,而只是({123;}).

c c++ grammar context-free-grammar

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

C#4.0从Parallel.ForEach中访问表单控件

下面的代码运行正常.我想知道它是否真的正确?

if (openFileDialog.ShowDialog() == DialogResult.OK)
{
    Parallel.ForEach(openFileDialog.FileNames, currentFile =>
    {
       try
       {
           StreamReader FileReader = new StreamReader(currentFile);
           do
           {
               URLtextBox.Invoke(new MethodInvoker(delegate
               {
                   URLtextBox.Text += SelectURLfromString(FileReader.ReadLine());
               }));
           }
           while (FileReader.Peek() != -1);
           FileReader.Close();
        }
        catch (System.Security.SecurityException ex)
        {
            ...
        }
        catch (Exception ex)
        {
            ...
        }
     });
}
Run Code Online (Sandbox Code Playgroud)

否则我得到"跨线程操作无效.控制'URLtextBox'从另一个线程访问"或卡住应用程序.

c# parallel-processing winforms

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

这是一个理智的Objective-C Block实现吗?

我想要一个NSRegularExpression – stringByReplacingMatchesInString:options:range:withTemplate:方法的变体,它采用块而不是模板.块的返回值将用作替换值.您可以想象,这比模板更灵活.有点像/e在Perl正则表达式中使用修饰符.

所以我写了一个类别来添加方法.这就是我想出的:

@implementation NSRegularExpression (Block)

- (NSString *)stringByReplacingMatchesInString:(NSString *)string
                                       options:(NSMatchingOptions)options
                                         range:(NSRange)range
                                    usingBlock:(NSString* (^)(NSTextCheckingResult *result))block
{
    NSMutableString *ret = [NSMutableString string];
    NSUInteger pos = 0;

    for (NSTextCheckingResult *res in [self matchesInString:string options:options range:range]) {
        if (res.range.location > pos) {
            [ret appendString:[string substringWithRange:NSMakeRange(pos, res.range.location - pos)]];
        }
        pos = res.range.location + res.range.length;
        [ret appendString:block(res)];
    }
    if (string.length > pos) {
        [ret appendString:[string substringFromIndex:pos]];
    }
    return ret;
}

@end
Run Code Online (Sandbox Code Playgroud)

这是我第一次尝试使用Objective C中的块.感觉有点奇怪,但似乎运行良好.不过,我有几个问题:

  1. 这看起来像是实现这种方法的理智方式吗?
  2. 有没有办法实现其内部使用-enumerateMatchesInString:options:range:usingBlock: ?我尝试过,但无法pos从块中分配.但是如果有一种方法可以使它工作,那么传递NSMatchingFlags和BOOL并以与该方法相同的方式处理它们也会很酷.DO-能?

更新 …

objective-c objective-c-blocks objective-c-category

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

如何将行折叠到MySql中的SQL查询中的逗号分隔列表中

在T-SQL中将相关值连接到SQL查询中的逗号分隔字符串是相对简单的(请参阅此处: 将SELECT行拆分为字符串的最佳方法是什么这里: 什么是最好的方法将SELECT的行折叠成字符串?).后一个链接确切地描述了我需要做什么,但是我需要在MySql中执行它,并且在T-SQL中工作的查询在MySql中不起作用.那里的任何MySql专家都知道如何做到这一点?

谢谢!

mysql

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

最简单的脚本方法来合并两个文本文件 - Ruby,Python,JavaScript,Java?

我有两个文本文件,一个包含HTML,另一个包含URL slugs:

文件1(HTML):

<li><a href="/article/"><button class="showarticle"/><span class="author">Thomas Friedman</span> - <span class="title">The World Is Flat</span></a></li>
<li><a href="/article/"><button class="showarticle"/><span class="author">Michael Dagleish</span> - <span class="title">Scotland In Wartime</span></a></li>
<li><a href="/article/"><button class="showarticle"/><span class="author">Dr. Raymond Kinsella</span> - <span class="title">Progress In Cancer Treatments</span></a></li>
...
Run Code Online (Sandbox Code Playgroud)

文件2(URL SLUGS):

thomas-friedman-the-world-is-flat
michael-dagleish-scotland-in-wartime
dr-raymond-kinsella-progress-in-cancer-treatments
...
Run Code Online (Sandbox Code Playgroud)

我需要合并它们,以便将FILE 2中的slugs插入到FILE 1中的HTML中,如下所示:

OUTPUT:

<li><a href="/article/thomas-friedman-the-world-is-flat"><button class="showarticle"/><span class="author">Thomas Friedman</span> - <span class="title">The World Is Flat</span></a></li>
<li><a href="/article/michael-dagleish-scotland-in-wartime"><button class="showarticle"/><span class="author">Michael Dagleish</span> - <span class="title">Scotland In Wartime</span></a></li>
<li><a href="/article/dr-raymond-kinsella-progress-in-cancer-treatments"><button class="showarticle"/><span class="author">Dr. Raymond Kinsella</span> - <span class="title">Progress In Cancer Treatments</span></a></li> …
Run Code Online (Sandbox Code Playgroud)

javascript ruby python java scripting

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

使用MailTo发送电子邮件不适用于我的ASP.NET MVC应用程序

我的ASP.NET MVC应用程序中有一个Web页面,其中包含一个名为"单击此处以请求访问"的链接.

当用户单击此按钮时,Outlook New Email窗口不会显示.

这是使用mailto的代码:

<span><a href="mailto:Admin@XXXX.com?subject=Please give access to the user">Click Here</a> to request the access.</span>
Run Code Online (Sandbox Code Playgroud)

想知道..我错过任何设置或任何东西?还是有任何安全的事情阻止了我.

感谢你的时间.

谢谢

asp.net mailto asp.net-mvc asp.net-mvc-2

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

从UIImage返回子图像

我想从UIImage中获取一个子图像.我四处寻找类似的问题,但无济于事.

我知道我想要抓取的像素范围 - 如何从现有图像中返回此子图像?

iphone

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

使用svn进行SSL协商失败

我正在运行一个接受https请求的服务器.我已经生成了自己的证书.当在firefox中访问该站点时,我得到了未知的证书错误,但这没关系.这(我认为)表明端口转发等工作.

我正在尝试使用svn.在服务器上使用svn(但使用外部ip)时,它可以工作.我再次获得证书是未知的,但我不在乎.

在mac OS XI上使用svn时获取

SSL协商失败:SSL错误代码-1/1/336032856

我在google上发现了几个关于这个的帖子,但是他们都说这是openssl 0.9.8版本的一个bug,并且使用更高的东西应该修复它.

我目前正在使用openssl 1.0.0c.我不知道出了什么问题.我还检查了httpd中的错误日志,没有出现任何问题.

对此有任何想法都会有所帮助.

谢谢

svn security ssl openssl

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