小编Jea*_*ini的帖子

MySQL日期列自动填充当前日期

我有一张桌子,我有一个date专栏.每当我插入一个具有当前日期的新注册表时,MySQL是否有办法自动填充此字段?或者这是默认自动生成的吗?

PS:我正在使用PHPMyAdmin

mysql phpmyadmin

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

将程序加载到RAM并执行它们NASM 16b

我迫切希望找到解决方案.我正在尝试开发汇编代码,允许我加载和执行(通过用户输入)2个其他Assembly .EXE程序.我有两个问题:

  • 我似乎无法将路径名分配给有效的寄存器(或者可能是不正确的语法)

  • 我需要能够在第一个程序(可能是其中一个)开始执行之后执行另一个程序.

这是我到目前为止:

mov ax,cs ; moving code segment to data segment
mov ds,ax

mov ah,1h ; here I read from keyboard
int 21h
mov dl,al

cmp al,'1' ; if 1 jump to LOADRUN1 
JE LOADRUN1 

cmp al,'2' ; if 2 jump to LOADRUN2 
JE LOADRUN2

LOADRUN1:
    MOV AH,4BH
    MOV AL,00
    LEA DX,[PROGNAME1] ; Not sure if it works
    INT 21H


LOADRUN2:
    MOV AH,4BH
    MOV AL,00
    LEA DX,[PROGNAME2] ; Not sure if it works
    INT 21H

; Here …
Run Code Online (Sandbox Code Playgroud)

x86 assembly nasm

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

如何使静态变量线程安全

我有这个静态类,它包含一个静态变量(一个简单的int).我已经在线程lock()Run()方法中实现了一个,所以没有其他线程可以同时访问这个类,但是变量仍然会变得疯狂,显示重复,极其高的值等.

这是班级:

public static class ExplorationManager
{
    public static int Counter = 0;

    public static void ExplorerMaker(List<int[]> validPaths, List<string> myParents, string[,] myExplorationMap, List<int[]> myPositions)
    {
        foreach (var thread in validPaths.Select
        (path => new Explorer(myParents, path, myExplorationMap, myPositions)).
        Select(explorer => new Thread(explorer.Explore)))
            {
                thread.Name = "Thread of " + Counter + " generation";
                Counter++; 
                thread.Start();
    }
}
Run Code Online (Sandbox Code Playgroud)

}

有没有办法让这个变量"更"线程安全?

c# multithreading

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

C# 纸牌游戏中的最佳纸牌选择

问题在于在游戏的每个时刻遵循以下规则选择最佳选项:

  • 您只能选择最左边或最右边的卡。

  • 你的对手总是先选,并且总是从最左边或最右边的牌中选择最大的牌。如果是平局,它将选择最右边的。考虑到这并不总是最好的选择。

有时不可能获胜,但无论如何,您必须展示通过与该对手(或策略,比如说)比赛可以增加的最高金额。

例子:

Cards:    1 2 4 2 8 4 3
Opponent: 3 4 2 2 = 11
Me:       1 8 4 = 13
Run Code Online (Sandbox Code Playgroud)

在这里,我在第二回合选择了 1 而不是 4,因此我可以稍后选择 8。这就是为什么选择最高的牌并不总是最好的。

我一直在尝试使用递归来实现这个解决方案,但我不确定这是最好的选择。关于如何设计这个算法有什么想法吗?

[编辑] 感谢@PengOne 的慷慨帮助。这是我试图实现的代码,但不幸的是它给了我错误。我应该修复什么?随着我的进步,我正在编辑这个。

static int cardGameValue(List<int> D, int myScore, int opponentScore)
{
    if (D.Count == 0) return myScore;
    else
    {
        if (D[0] <= D[D.Count - 1])
        {
            opponentScore += D[D.Count - 1];
            D.RemoveAt(D.Count - 1);
        }
        else
        {
            opponentScore += D[0];
            D.RemoveAt(0);
        }

        int left = cardGameValue(
                new …
Run Code Online (Sandbox Code Playgroud)

c# algorithm recursion playing-cards

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

改进C#中的递归方法

这是我的代码:

    static int cardGameValue(List<int> D, int myScore, int opponentScore)
    {
        if (D.Count == 0) return myScore;
        else if (D.Count == 1)
        {
            opponentScore += D[0];
            return myScore;
        }
        else
        {
            if (D[0] <= D[D.Count - 1])
            {
                opponentScore += D[D.Count - 1];
                D.RemoveAt(D.Count - 1);
            }
            else
            {
                opponentScore += D[0];
                D.RemoveAt(0);
            }

            int left = cardGameValue(new List<int>(D.GetRange(1, D.Count - 1)), myScore + D[0], opponentScore);

            int right = cardGameValue(new List<int>(D.GetRange(0, D.Count - 1)), myScore + D[D.Count - 1], opponentScore);

            if …
Run Code Online (Sandbox Code Playgroud)

c# algorithm recursion

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

完美的力量检查

完美的幂是N,其中A ^ B = N(A> = 1,B> = 2)

这是我的代码.我试图找出1和我选择的上限之间存在多少这些数字.

    static void Main(string[] args)
    {
        int PPwr_Count = 1; //number 1 is included by default.
        int Top_Limit = 1000000; //Can be any number up to 10^9
        for (int Number = 2; Number <= Top_Limit; Number++)
        {
            int myLog = (int)Math.Floor(Math.Log(Number, 2) + 1);
            for (int i = 2; i <= myLog; i++) 
            {
                //As a Math rule I only need to check below Base 2 Log of number
                int x …
Run Code Online (Sandbox Code Playgroud)

c# algorithm math

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

如何在屏幕上显示一个数字,并使用DOS x86程序集睡眠一秒钟?

我正在使用NASM 16 BITS.我正在尝试做一个简单的汇编代码,打印0到255之间的数字,每个数字之间间隔1秒.这是我到目前为止:

[bits 16]

mov ax,cs
mov ds,ax
mov cx,255
mov ax,0

myloop:
    ;print in screen ax value
    ;wait 1 second
    inc ax

loop myloop
Run Code Online (Sandbox Code Playgroud)

我不确定如何在屏幕上打印ax的值,以及如何等待1秒(将它们放在代码中的注释中).

x86 assembly dos bios nasm

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

添加NUnit 2.6.1参考Visual Studio 2012

我正在使用Visual Studio 2012,并且我已经下载了NUnit 2.6.1来对代码运行单元测试.我已经在解决方案的项目中添加了对nunit.framework的引用,我将需要它.

问题是,由于某些原因,当我尝试包含命名空间时,它不起作用.它看起来像这样:

using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using NUnit.Framework;  //This is not working here

namespace SomeNamespace
{
    [TestFixture]  //This is not recognized..
    public class SomeClassTest
    {
        [Test]  //Neither recognized..
        public void SomeMethodTest()
        {
            //Ok some implementation goes here..
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么它不起作用的任何想法?提前致谢!

PS:我使用ReSharper作为VS2012的扩展......这可能是问题的根源吗?

编辑:我尝试使用NUGet多次安装它,但是当NUGet完成安装时我得到了同样的错误:

Exception from HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY))
Successfully uninstalled 'NUnit 2.6.1'.
Install failed. Rolling back...
Failed to add reference to 'nunit.framework'.
Run Code Online (Sandbox Code Playgroud)

它会进行某种回滚吗?我正在阅读,人们谈论GAC并手动添加参考资料.我对此并不了解,但回答这个问题可能很有用.

c# nunit frameworks reference visual-studio-2012

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

JSF,JPA应用程序中的SQL Query错误

我的应用程序中的查询有问题.这是执行查询的查询方法:

public List<Product> obtainProductListByCategory(String category)
   {
      Query query = em.createQuery("SELECT p FROM PRODUCT p WHERE CATEGORY='" + category + "'");
      List<Product> ret = query.getResultList();

      if (ret == null)
      {
         return new ArrayList<Product>();
      }
      else
      {
         return ret;
      }
   } 
Run Code Online (Sandbox Code Playgroud)

这是错误: javax.ejb.EJBException

在我看到的踪迹中:

引发者:java.lang.IllegalArgumentException:在EntityManager中创建查询时发生异常:异常描述:语法错误解析[SELECT*FROM PRODUCT WHERE CATEGORY ='Humano'].[22,22] select语句必须有一个FROM子句.[7,7]算术表达式中缺少左表达式.[9,22]正确的表达式不是算术表达式

有任何想法吗?我的目标是在我的网页中刷新JSF数据表.


根据@Ilya的回答编辑了我的代码,现在我得到了这个例外

引起:java.lang.IllegalArgumentException:在EntityManager中创建查询时发生异常:异常描述:编译问题[SELECT p FROM PRODUCT p WHERE CATEGORY ='Humano'].[14,21]抽象模式类型'PRODUCT'是未知的.[30,38]在FROM子句中没有定义标识变量'CATEGORY'.


根据@Ilya的要求,我发布了我的Product课程:编辑:将@Table添加到注释中.

package model;

import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;


@Table
@Entity
public class Product …
Run Code Online (Sandbox Code Playgroud)

java jpa

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

在哪里对数据进行排序更有效或更方便?

我有一个 Java Web 应用程序,使用 JPA 进行存储,并遵循 MVC 模式。在许多方法中,我必须返回一个List<Product>我应该按其名称排序的对象。在哪里包含排序逻辑更好?

在像这样的控制器方法本身中Query

   public List<Product> obtainProductList()
   {
      Query query = em.createQuery("SELECT g FROM Product g ORDER BY g.name");
      List<Product> ret = query.getResultList();

      if (ret == null)
      {
         return new ArrayList<>();
      }
      else
      {
         return ret;
      }
   }
Run Code Online (Sandbox Code Playgroud)

或者也许在将数据检索到页面本身时在 Manager 类中?:

   public List<Product> getProducts()
   {
      products = controller.obtainProductList();
      //Sort the list by comparators, for example;
      return this.products;
   }
Run Code Online (Sandbox Code Playgroud)

目前我正在使用第一种方法,但我对新方法持开放态度。

java jpa

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

PHP中出现意外的T_Variable解析错误

我有这个PHP代码并收到此错误:

Parse error: syntax error, unexpected '$e' (T_VARIABLE)
Run Code Online (Sandbox Code Playgroud)

在这一行:

$error = echo 'Captured: ',  $e->getMessage(), "\n";
Run Code Online (Sandbox Code Playgroud)

我从这里得到了这些信息.我只是想保存echo变量.我在这做错了什么?

php

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

Radiobuttons和Checkboxes在Javascript中"检查"了问题

我有Javascript代码JQuery用于创建包含自由文本,单选按钮(单选)和复选框(多选)问题的测验.测验是使用Web界面制作的,Zurb - Foundation用于样式,并在JSON中进行序列化.在创建单选按钮和特定问题的复选框答案时,当用户检查任一组件时(例如,将其标记为有效答案),它应该验证这一点,并且变为"true"(由JSON中的数字"1").

它目前正在处理文本类型问题,因为它基本上是硬编码的.但它并没有为其他两个做伎俩.

这是主要的代码片段(如果需要更多,我将编辑问题):整个测验

storeQuiz: function( event ) {
      var self = event.data;
      var store = [];

      $(self.element).find( '.question-content' ).each( function(){
        var question = $( this );
        var entry = { options: [] };

        if ( question.parent().attr( 'class' ).match( /template/ ) ) {
          return true;
        }

        entry['content'] = question.find( '.input' ).val();
        entry['type'] = question.parent().attr( 'class' ).match( /quiz-(\w+)/ )[1];

        question.find( '.option' ).each( function() {
          var option = $( this );
          var data = {};

          if ( …
Run Code Online (Sandbox Code Playgroud)

javascript jquery json zurb-foundation

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