问题列表 - 第6997页

无法将字符串插入MySQL文本列

出于某种原因,当我写入"text"类型的列时,我的查询搞砸了.这是一个例子:

Describe messages;

Field         Type          Null  Key  Default  Extra
id            int(11)       NO    PRI  NULL     auto_increment
title         varchar(255)  YES        NULL 
body          text          YES        NULL 
to            text          YES        NULL 
content_type  varchar(255)  YES        NULL 
is_sms        tinyint(1)    YES        NULL 
user_id       int(11)       YES        NULL 
created_at    datetime      YES        NULL 
updated_at    datetime      YES        NULL
Run Code Online (Sandbox Code Playgroud)

然后我尝试插入:

INSERT INTO messages (id,title,body,to) VALUES ('1','Test Message','This is a test message. This is a test message. This is a test message. This is a test message.', 'an email' );
Run Code Online (Sandbox Code Playgroud)

由于某种原因,这会导致一般的MySQL语法错误.如果我删除"to"列并且它是查询中的相应值,则查询工作正常.

有任何想法吗?

mysql syntax text insert

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

缺少Java中的不可变对象?

Java中不可变对象的优点似乎很清楚:

  • 一致的状态
  • 自动螺纹安全
  • 简单

您可以通过使用私有final字段和构造函数注入来支持不变性.

但是,在Java中支持不可变对象的缺点是什么?

  • 与ORM或Web演示工具不兼容?
  • 设计不灵活?
  • 实施复杂性?

是否有可能设计一个主要使用不可变对象的大规模系统(深层对象图)?

java immutability

32
推荐指数
2
解决办法
7968
查看次数

将列表拆分为较小的列表

我正在寻找一种方法来轻松地将python列表分成两半.

所以,如果我有一个数组:

A = [0,1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)

我能得到:

B = [0,1,2]

C = [3,4,5]
Run Code Online (Sandbox Code Playgroud)

python split list

130
推荐指数
12
解决办法
30万
查看次数

确保C++双精度数为64位

在我的C++程序中,我需要从外部字节序列中提取64位浮点数.有没有办法确保在编译时双打是64位?我应该使用其他类型来存储数据吗?

编辑:如果您正在阅读本文并实际寻找确保以IEEE 754格式存储的方法,请查看下面的Adam Rosenfield的答案.

c++ compiler-construction precision types ieee-754

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

使用JQuery/PHP进行跨域Ajax请求

帮助,如果你能 -

情况:

http://foobar.com包含一个远程托管的javacript文件(http://boobar.com/stuff.js).

目标是从foobar.com上的远程托管的PHP脚本获取警报

我在stuff.js中尝试了以下代码:

$.ajax({
  type: "GET",
  url: "http://www.boobar.com/script.php?callback=?",
  dataType: 'jsonp',
  success: function(result) { alert(result); }
});
Run Code Online (Sandbox Code Playgroud)

没运气.

$.getJSON("http://www.boobar.com/script.php?jsonp=?",
  function(data) { alert(data); }
);
Run Code Online (Sandbox Code Playgroud)

也没有运气.

在php方面,我尝试了以下两种方法:

return json_encode(array(0 => 'test'));

echo json_encode(array(0 => 'test'));
Run Code Online (Sandbox Code Playgroud)

在Firefox中我收到安全错误.我知道它认为我违反了安全模型.但是,根据jquery文档,我应该能够做到这一点.

javascript php ajax jquery

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

在C#中安排任务的最佳方式

我正在开发一个C#程序,它需要能够在不同的时间安排各种异步任务.我需要一个每秒激活一次的解决方案来检查要执行的任务,并尽可能少地占用资源.它还需要很好地扩展到大量任务.哪个更好用,或者有没有?

1)使用System.Timers.Timer对象,经过1秒的时间来触发执行任务的事件,或者

2)使用一个单独的线程,它休眠1秒钟,然后在它醒来时执行任务,或者

3)完全不同的东西.

.net c#

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

在php中创建会话的最安全的方法

我正在一个网站上工作,想要创建用户登录和会话.什么是检查会话是否存在的最安全的方法(如cookie或会话变量检查),或者更好的想法然后在php中使用会话?

php session session-variables

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

布尔类型

在代码审查期间,我发现了许多C#代码的地方,如下所示:

if(IsValid()) {
     return true;
}
else {
     return false;
}
Run Code Online (Sandbox Code Playgroud)

甚至"更好":

return (IsValid()? true : false);
Run Code Online (Sandbox Code Playgroud)

我总是想知道为什么不写这样的代码:

return IsValid();
Run Code Online (Sandbox Code Playgroud)

这是我编写此代码的方式.我不是在质疑开发人员的技能,而是试图调查开发人员的灵魂.为什么开发人员喜欢更复杂的代码而不是更简单直观?或者可能是因为很难接受布尔类型作为一等公民?

c# language-agnostic boolean coding-style

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

用于限制PHP脚本的建议/技巧

我有一个计划任务,定期运行脚本(每小时).此脚本与数据库和文件系统进行了一些繁重的交互,并且通常需要几分钟才能运行.问题是,当脚本运行时服务器的cpu使用率激增并减慢正常操作.有没有办法限制这个过程,以便它需要更长的时间,但不消耗尽可能多的资源?

我已经查看了PHP的不同配置选项,但似乎没有任何适合我的需求.

将php.ini中的memory_limit设置为较低的值会导致我的数据对象很容易溢出.

我看过类似的帖子,人们建议在脚本中的某些点使用sleep(),但这并不妨碍脚本加入服务器.

最佳解决方案是告诉灯(在这种情况下为Wamp)堆栈仅使用10%最大CPU利用率.我并不关心运行时,如果它意味着每秒节省cpu周期,则更愿意花费更长的时间.我的替代解决方案是设置一个具有数据库复制的不同服务器,这样cron可以进入城镇而不会减慢其他所有内容.

环境:Windows Server 2k3,Apache 2.2.11,PHP 5.2.9,MySQL 5.1

我很欣赏这种情况.

编辑:我感谢所有的答案,甚至是那些*nix特定的答案.在我的情况下,改变托管环境仍然足够早.希望无论操作系统如何,这个问题都可以帮助其他人.

php cron lamp wamp

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

真的,处理字体有多重要?

我知道最好的做法是在任何实现IDisposable的对象上调用Dispose,尤其是包装有限资源的对象,如文件句柄,套接字,GDI句柄等.

但我遇到的情况是我有一个具有Font的对象,我将不得不通过几层对象检测IDisposable,并查看很多用法,以确保我总是让Font处理掉.而且我想知道这是否值得复杂.

如果Font包装了一个HFONT,那将是一回事,因为GDI资源是系统全局的.但是Font没有包装GDI句柄; 它是GDI +,它是一个完全独立的系统,据我所知,它是流程本地的,而不是像GDI那样的系统全局.与Image不同,Font不会保留文件系统资源(我知道,无论如何).

所以我的问题是:让Font收集垃圾的实际成本是多少?

我知道我会在终结器上受到轻微的打击,但如果"泄露的"字体的数量很小(比如说6个),那么真正的打击就不会引人注意.除了终结器之外,这与分配中型阵列并让GC清理它似乎没什么不同 - 它只是内存.

在让Font得到GCed时,我不知道有什么成本吗?

.net fonts gdi+ garbage-collection finalizer

17
推荐指数
3
解决办法
5920
查看次数