小编Joh*_*ica的帖子

素数III问题18 - 即使我认为我是对的,我也得不到正确的答案

我是新来的.我正在努力解决这个问题18只是为了加强我的解决技巧.我已经编写了答案.该任务要求"1,000,000以下的素数有多少,其数字总和等于两周内的天数?" (两周是14天).我的答案是16708,但这是错误的.我希望你能帮助我.我不知道我的错误是什么.我有2个方法,1个用于生成素数,另一个用于计算每个素数的数字.

这是我的代码:

import java.util.ArrayList;
import java.util.List;

public class Problema18 {

    public static void main(String args[]) {
        ArrayList<Integer> num = primes();
        System.out.println(num);
        count(primes());
    }

    public static ArrayList<Integer> primes() {
        List<Integer> primes = new ArrayList<Integer>();
        primes.add(2);

        for (int i = 3; i <= 1000000; i += 2) {
            boolean isPrime = true;

            int stoppingPoint = (int) (Math.pow(i, 0.5) + 1);
            for (int p : primes) {
                if (i % p == 0) {
                    isPrime = false;
                    break;
                }
                if …
Run Code Online (Sandbox Code Playgroud)

java math logic loops

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

类构造函数PHP帮助

任何人都知道如何在PHP中创建一个类,然后在调用时加载一个数组

$cart = new Cart(); //where Cart is the Class Name
print_R($cart); //print the constructor
Run Code Online (Sandbox Code Playgroud)

在这一点,我想要这样的数组

$cart = ([id] => ,[currency]=> ,[country]=> )
Run Code Online (Sandbox Code Playgroud)

任何人如何指导我如何为此调用设置构造函数,即使属性为空,我只需要数组的键值,以便我可以设置其值如下所示

$cart->id = 1;
$cart->currency = EUR;
$cart->country= DE;
Run Code Online (Sandbox Code Playgroud)

通过这种方式,在这个例子中调用新的CART会更容易......然后操作类属性以便保存到数据库等

php oop class

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

通过代码取消空闲状态...

我正在检测机器的空闲状态,如果空闲,我会执行一个动作.

其中一个动作必须取消此状态,否则它将进入循环.
我想在我执行它时阻止重新进入我的空闲循环,我该怎么做?

delphi

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

Delphi Embarcadero XE:使用String和PAnsiChar进行大量警告

我正在尝试从Delphi 2007迁移到Embarcadero RAD Studio XE.我收到了很多警告.它们都看起来像这样:我有一个程序,我声明一个"字符串":

procedure SendMail( ADestinataire,ASubject : String);
Run Code Online (Sandbox Code Playgroud)

我正在尝试将Windows API称为:

  Res := MAPIResolveName(Session, Application.Handle,
    PAnsiChar(ADestinataire), MAPI_LOGON_UI, 0, PRecip);
Run Code Online (Sandbox Code Playgroud)

所以警告是:

W1044:将字符串转换为PAnsiChar可疑.

我做错了什么/我该怎么纠正这个(350警告......)?

非常感谢你

delphi string compiler-warnings delphi-xe

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

PHP回声问题

$today = date('D, d M, Y');
$sql = "SELECT * FROM programs 
        WHERE day1 = '$today' OR day2 = '$today' OR day3 = '$today' OR day4 = '$today' 
        OR day5 = '$today' OR day6 = '$today' OR day7 = '$today' OR day8 = '$today' 
        OR day9 = '$today' OR day10 = '$today'";
if($_POST != "") {
  $mydate = mysql_real_escape_string($_POST['datepicker']);
  if($mydate != "") {   
     $sql = "SELECT * FROM programs 
         WHERE day1 = '$mydate' OR day2 = '$mydate' OR day3 = …
Run Code Online (Sandbox Code Playgroud)

php mysql

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

在vsReport模式下ListView项目和行的着色

我希望将一行换成灰色,另一行换成白色.
我有以下代码,但在Windows 7中
有垂直行列的空白区域.如何为所有行着色?

procedure TForm2.Update_ListBoxCustomDrawItem(Sender: TCustomListView;
  Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
 if Item.Index mod 2=0
 then
  begin
   Sender.Canvas.Font.Color:=clBlack;
   Sender.Canvas.Brush.Color:=$F6F6F6;
  end
 else
  begin
   Sender.Canvas.Font.Color:=clBlack;
   Sender.Canvas.Brush.Color:=clWhite;
  end;
end;
Run Code Online (Sandbox Code Playgroud)

delphi listview row brush colors

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

Delphi:TStringList不懂BOM?

TStringList不了解BOM吗?

Tf1 := TFileStream.Create(LIGALOG+'liga.log',fmOpenRead or fmShareDenyNone);

str:=tstringlist.Create;
str.LoadFromStream(tf1);

String1:='FStream '+inttostr(tf1.Size)+'/ String: '+(str.Text);
Run Code Online (Sandbox Code Playgroud)

如果文本文件以UTF-8 + BOM保存Str.Count=0; Str.Text=''.没有BOM,一切都还可以.
这是正常的吗?

delphi stringstream filestream decoding

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

如何将嵌入式mysql查询简化为JOIN?

我最近读了一些关于嵌入式mysql查询的性能问题的内容,所以我想知道如何将以下内容更改为"JOIN"(假设性能更好?).

我有两张桌子:

CREATE TABLE IF NOT EXISTS `blog_categories` (
  `category_id` int(11) NOT NULL AUTO_INCREMENT,
  `category_name` varchar(300) COLLATE utf8_unicode_ci NOT NULL,
  `category_name_url` varchar(300) COLLATE utf8_unicode_ci NOT NULL,
  `category_status` enum('online','offline') COLLATE utf8_unicode_ci NOT NULL DEFAULT 'offline'
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=8 ;


CREATE TABLE IF NOT EXISTS `blog_articles` (
  `article_id` int(11) NOT NULL AUTO_INCREMENT,
  `article_title` tinytext COLLATE utf8_unicode_ci NOT NULL,
  `category_name` varchar(100) COLLATE utf8_unicode_ci NOT NULL
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=26 ;
Run Code Online (Sandbox Code Playgroud)

逻辑基本上是选择具有与之关联的文章的所有类别.blog_articles表中的每一行都包含一个category_name
.这里是我正在使用的查询(检出并正常工作):

$sql = "SELECT category_name
     , …
Run Code Online (Sandbox Code Playgroud)

mysql sql performance join

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

PHP/MySQL Count()问题

我正在尝试为使用PHP和MySQL的客户端创建一个类注册系统.我已经设置了数据库和表格,并且该部分工作得很好,但是,客户要求在注册时,如果有3个或更少的学生注册警告该课程可能无法运行.

我正在尝试使用count()函数以及从注册PHP脚本中设置的cookie传递动态变量.但是,我遇到了障碍.我似乎无法获得count()函数来实际计算行数.我的选择声明如下.任何帮助将不胜感激.

$class = $_COOKIE["class"];

$min_check = "SELECT class_list, COUNT(class_list) as count 
              FROM T_Student WHERE class_list = '$class' 
              GROUP BY class_list 
              HAVING count < 20";
$result = mysql_query($min_check);
$count = mysql_num_rows($result);

if ($count < 4)
{
  echo "IF THERE ARE 3 OR FEWER PEOPLE SIGNED UP FOR THIS CLASS, IT MAY NOT RUN.\n";
  echo "THERE ARE CURRENTLY " . $count . " PEOPLE SIGNED UP.\n";
}
else if ($count > 4)
{
  echo "There are currently " . $count . …
Run Code Online (Sandbox Code Playgroud)

php mysql

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

移动drupal站点PDO异常后的Mysql异常:SQLSTATE [HY000] [2013]

我刚刚将我的drupal站点移动到另一个域/主机

我移动了数据库,现在我的所有网站.但是当我访问网站(juniorsteps.be)时,我得到以下异常:

PDOException:SQLSTATE [HY000] [2013]在'读取初始通信数据包'时失去与MySQL服务器的连接,系统错误:111在lock_may_be_available()中(/ home/sites/webhosting/juniorsteps/juniorsteps/www/includes/lock的第165行) .公司).

我用谷歌搜索了它,但我仍然没有找到解决方案.

希望有人能提供帮助.

UPDATE

正如从线上问的代码.这是以下功能的第一行:

function lock_may_be_available($name) {
  $lock = db_query('SELECT expire, value FROM {semaphore} WHERE name = :name', array(':name' => $name))->fetchAssoc();
  if (!$lock) {
    return TRUE;
  }
  $expire = (float) $lock['expire'];
  $now = microtime(TRUE);
  if ($now > $expire) {
    // We check two conditions to prevent a race condition where another
    // request acquired the lock and set a new expire time. We add a small
    // number to $expire to avoid errors …
Run Code Online (Sandbox Code Playgroud)

php mysql drupal

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