小编Ale*_*hin的帖子

MySQL数据库导入错误#1064

我有一个SQL数据库,我想使用phplyadmin导入,但我收到此错误.

CREATE TABLE  `wp_commentmeta` (

`meta_id` BIGINT( 20 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
`comment_id` BIGINT( 20 ) UNSIGNED NOT NULL DEFAULT  '0',
`meta_key` VARCHAR( 255 ) DEFAULT NULL ,
`meta_value` LONGTEXT,
PRIMARY KEY (  `meta_id` ) ,
KEY  `comment_id` (  `comment_id` ) ,
KEY  `meta_key` (  `meta_key` ( 191 ) )
) ENGINE = Aria AUTO_INCREMENT =3843 DEFAULT CHARSET = utf8          
PAGE_CHECKSUM =1 DELAY_KEY_WRITE =1 TRANSACTIONAL =1;
Run Code Online (Sandbox Code Playgroud)

MySQL说:文档

#1064 - 您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第9行的"PAGE_CHECKSUM = 1 DELAY_KEY_WRITE = 1 TRANSACTIONAL = …

mysql mysql-error-1064

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

Hibernate - OGM [PersistenceUnit:person]无法构建Hibernate SessionFactory

我收到以下错误

线程"main"中的异常javax.persistence.PersistenceException:[PersistenceUnit:person]无法在org.hibernate.jpa的org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.persistenceException(EntityManagerFactoryBuilderImpl.java:1249)中构建Hibernate SessionFactory.在org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl $ 4的org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl $ 4.perform(EntityManagerFactoryBuilderImpl.java:860)中的boot.internal.EntityManagerFactoryBuilderImpl.access $ 600(EntityManagerFactoryBuilderImpl.java:120) .perform(EntityManagerFactoryBuilderImpl.java:850)位于org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java)的org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.withTccl(ClassLoaderServiceImpl.java:425) :849)org.hibernate.ogm.jpa.Hibe上的org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:75)rnateOgmPersistence.createEntityManagerFactory(HibernateOgmPersistence.java:63)位于javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)的javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:39)at com.ihappyk.utility.Utility.setUpEntityManagerFactory (utility.java:11)​​com.ihappyk.work.PersonWorker.main(PersonWorker.java:14)引起:org.hibernate.MappingException:无法实例化id生成器[entity-name = com.ihappyk.model.Person ] org.hibernate.id.factory.内部.DefaultIdentifierGeneratorFactory.createIdentifierGenerator(DefaultIdentifierGeneratorFactory.java:123)位于org.hibernate.internal.SessionFactoryImpl的org.hibernate.mapping.SimpleValue.createIdentifierGenerator(SimpleValue.java:225).(SessionFactoryImpl .java:323)org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1859)org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl $ 4.perform(EntityManagerFactoryBuilderImpl.java:857)... 9 m ore造成:org.hibernate.HibernateException:org.hibernate.id.factory.internal中org.hibernate.id.UUIDGenerator.configure(UUIDGenerator.java:111)上UUID转换的意外返回类型[java.lang.Long] .DefaultIdentifierGeneratorFactory.createIdentifierGenerator(DefaultIdentifierGeneratorFactory.java:117)... 13更多

Utilty.java

public class Utility {
    private static EntityManagerFactory entityManagerFactory;

    //@BeforeClass
    public static EntityManagerFactory setUpEntityManagerFactory() {
        entityManagerFactory = Persistence.createEntityManagerFactory( "person" );
        return entityManagerFactory;
    }

    //@AfterClass
    public static void closeEntityManagerFactory() {
        entityManagerFactory.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

持久的阶级

@Entity
public class Person {

        @Id
        @GeneratedValue(generator = "uuid")
        @GenericGenerator(name = "uuid", strategy = "uuid2")
        private long id;

        private String firstName;
        private …
Run Code Online (Sandbox Code Playgroud)

java xml hibernate hibernate-ogm

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

session_regenerate_id()与session_id(randomString)

session_id($randomString)和之间的明显区别是session_regenerate_id()什么?两者似乎都更改了会话ID:

session_regenerate_id()将用一个新的ID替换当前的会话ID,并保留当前的会话信息。

session_id()用于获取或设置当前会话的会话ID。

如果我做对了,session_regenerate_id()创建一个新的会话文件并复制数据,并带有删除旧文件的选项。同时session_id($randomString)只需更改现有文件中的会话ID。

如果是这样,复制文件有什么好处?从防止会话固定的角度来看,如何更好?

这个答案,或者我找到的任何其他答案,都无法回答我的问题。

php session

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

Android - 使用指纹认证加密和解密数据

我从 3 天开始就面临问题。我需要将 EditText 中的文本保存到 SharedPreferences 中。用户使用指纹扫描仪进行身份验证后,应将此文本加密保存在 SharedPreference 中。然后我需要解密这些数据,所以我需要一个永久存储机制来生成 SecretKey。

private SecretKey createKey(String keyName) throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException {
    KeyGenerator keyGenerator = KeyGenerator.getInstance(KeyProperties.KEY_ALGORITHM_AES, ANDROID_KEY_STORE);
    keyGenerator.init(new KeyGenParameterSpec.Builder(keyName,
            KeyProperties.PURPOSE_ENCRYPT | KeyProperties.PURPOSE_DECRYPT)
            .setKeySize(DEFAULT_KEY_SIZE)
            .setBlockModes(KeyProperties.BLOCK_MODE_CBC)
            .setUserAuthenticationRequired(true)
            .setEncryptionPaddings(KeyProperties.ENCRYPTION_PADDING_PKCS7)
            .build());
    return keyGenerator.generateKey();
}
Run Code Online (Sandbox Code Playgroud)

当我尝试KeyStore使用FileInputStream以下方法从文件加载时发生问题:

public static SecretKey getKeyFromKeystore(Context context) throws KeyStoreException, IOException, CertificateException, NoSuchAlgorithmException {

    FileInputStream fis = null;
    try {
        fis = context.openFileInput(KEYSTORE_FILENAME);
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    KeyStore keyStore = KeyStore.getInstance("AndroidKeyStore");
    // FileInputStream …
Run Code Online (Sandbox Code Playgroud)

android

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

如何在对话框上添加回收站视图

我正在尝试在对话框上添加回收站视图,但对话框未显示任何内容...我已在回收站视图上添加卡片,并想在对话框上显示回收站视图

android.support.v7.app.AlertDialog.Builder dialog = new android.support.v7.app.AlertDialog.Builder(getContext());
LayoutInflater inflater = (LayoutInflater)   getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View dialogView = inflater.inflate(R.layout.last_transaction_report, null);
recyclerView = (RecyclerView) dialogView.findViewById(R.id.transactio_rep_recyclerView);
dialog.setView(dialogView);

AlertDialog alertDialog = dialog.create();
// alertDialog.setContentView(dialogView);
alertDialog.show();

adapter = new TransactionReportCardAdapter(listTransactionDetails, this);
recyclerView.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

android

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

如何在java ArrayList <Long>中进行二进制搜索?

我试图在ArrayList中进行二进制搜索,但binarySearch方法不适用于Long,以及Double和Float.我的代码是

import java.util.*;

 public class BinarySearchInArrayList
 {
     public static void main(String[]args)
     {
         ArrayList<Long> ar = new ArrayList();

         for(long l = 1;l<100000;l++)
         {
             ar.add(l);
         }

         System.out.println("arraylist: "+ar); 
         System.out.println("Which number's index do you want to know? ");
         Scanner scan = new Scanner(System.in);
         int p = scan.nextInt();
         int index = Collections.binarySearch(ar,p);
         System.out.println("number "+p+" has index "+index);
     }
Run Code Online (Sandbox Code Playgroud)

当我使用Integer而不是Long,它工作正常,但我想用它Long.你能帮我吗?

java methods binary search long-integer

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

无法从标头响应中获取Cookie

我是初学者,我在这段代码中提出了一个HTTP请求并得到了回复:

 public void postData() {
    // Create a new HttpClient and Post Header
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost("http://192.168.1.105/moodle/login/index.php"); //http://192.168.1.105/moodle/login/index.php

    try {
        // Add your data
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
        nameValuePairs.add(new BasicNameValuePair("username", "admin"));
        nameValuePairs.add(new BasicNameValuePair("password", "dtkTj29000g!"));
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
        httppost.setHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");

        // Execute HTTP Post Request
        HttpResponse response = httpclient.execute(httppost);
        String responseContent = EntityUtils.toString(response.getEntity());
        Log.i("Response", responseContent );


        Header[] header=response.getAllHeaders();
        for(int i=0;i<header.length;i++){
            String a=header[i].getValue();
            String b=header[i].getName();
            Log.i("quangggggggggggggg",b+"__________"+a);
        }

        WebView webview = (WebView)findViewById(R.id.webkit1);
        webview.loadDataWithBaseURL(null,responseContent, "text/html", "utf-8",null);



    /*    cookies = …
Run Code Online (Sandbox Code Playgroud)

cookies android

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

如何检测打字稿函数是否异步

我编写了一个函数来处理异步函数引发的异常,例如:

protected safeAsync(f : e.RequestHandler) : e.RequestHandler {
    /* how to detect if `f` is an async function here ?? */
    const binded = f.bind(this);
    return async function innerCall(req : e.Request, res : e.Response, next : Function) {
        try {
            return await binded(req, res, next);
        } catch (err) {
            log.debug(err);
            return next(err);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

该参数f应该是一个异步函数,例如

public async signupPost(req : e.Request, res : e.Response, next : Function) {/*...*/}
Run Code Online (Sandbox Code Playgroud)

我的问题是:

在 中safeAsync,有没有办法检测是否f是异步函数,以便我可以记录对 的意外调用safeAsync

typescript

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

MySQL - CREATE DEFINER 语法错误

我正在尝试更新 MySQL 数据库中的存储函数。更新将发布到多个设备,因此我通过 update.sql 文件进行更新。

这是函数

DROP FUNCTION `STAFF_MPT`;
CREATE DEFINER=`jelena`@`%` FUNCTION `STAFF_MPT`(`par_stocktake_staff_id`     INT) RETURNS DECIMAL(20,0) NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER BEGIN

DECLARE proc_total INT;
DECLARE proc_time INT;

SET proc_total = (SELECT SUM(quantity) FROM stocktake_scans WHERE stocktake_staff_id = par_stocktake_staff_id);

SET proc_time = (SELECT TIMESTAMPDIFF( SECOND , MIN( scan_date ) , MAX( scan_date ) ) AS area_time
    FROM stocktake_scans
    WHERE stocktake_staff_id = par_stocktake_staff_id
    );

RETURN (proc_total/proc_time)*3600;

END
Run Code Online (Sandbox Code Playgroud)

刚才测试组给我报告说使用这个功能的报告没有正常生成。我尝试在 PMA SQL 查询窗口中运行代码并得到以下结果:

You have an error in your SQL syntax; …
Run Code Online (Sandbox Code Playgroud)

mysql

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

如何在 PHP 中将时间从一个时区转换为另一个时区

我有一个代码,请参见下面。该时间的时区16:17Europe/Vilnius。我的目标是应用时区$tz2 = 'Africa/Dakar'并获取时区16:17时间Africa/Dakar

$tz1 = 'Europe/Vilnius';
$tz2 = 'Africa/Dakar';
$a='16';
$b='17';
$match_time = date("H:i", strtotime($a.":".$b));
$dt1 = new DateTime($match_time, $tz1);
$dt2 = new DateTime($match_time, $tz2);

echo "match date".$match_time;
echo "dt1".$dt1;
echo "dt2".$dt2;
Run Code Online (Sandbox Code Playgroud)

我尝试了很多方法来做到这一点。现在这段代码给了我一个错误:

致命错误未捕获错误:在 /home4/phptest/public_html/code.php70(5) 中的字符串上调用成员函数 format() :eval()'d 代码:8 堆栈跟踪:#0 /home4/phptest/public_html/ code.php70(5): eval() #1 {main} 在第 8 行抛出

我的问题是如何修复代码以获得结果,这是进行此类转换的便捷方法吗?

php timezone datetime

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

RUN命令在Dockerfile中做了什么?

我正在尝试破译Dockerfile的以下行:

ADD MyApplication.jar app.jar
RUN (cd app.jar/MyApplication;tar -cf - src) | (cd ../..;tar -xf -) \
    && (cd app.jar/MyApplication;tar -cf - opt/att/ajsc/lib) | (cd ../..;tar -xf -) \
    && (cd app.jar/MyApplication;tar -cf - opt/att/ajsc/config) | (cd ../..;tar -xf -)
Run Code Online (Sandbox Code Playgroud)

我认为它只是试图将一个jar文件解压缩到Docker镜像中的特定目录中,但是我想确定.

linux shell docker dockerfile

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

如何在PHP 7.3.3 Ubuntu上安装mcrypt

我尝试遵循: PHP警告:PHP启动:无法加载动态库'mcrypt.so'

sudo apt-get -y install gcc make autoconf libc-dev pkg-config
sudo apt-get -y install php7.2-dev
sudo apt-get -y install libmcrypt-dev
sudo pecl install mcrypt-1.0.1
Run Code Online (Sandbox Code Playgroud)

我得到:

pecl/mcrypt requires PHP (version >= 7.2.0, version <= 7.3.0, excluded versions: 7.3.0), installed version is 7.3.3-1+ubuntu14.04.1+deb.sury.org+1
No valid packages found
install failed
Run Code Online (Sandbox Code Playgroud)

我使用需要的prestashop

php pecl mcrypt

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

从php中的函数中检索最后一个变量

我有一个看起来像这样的功能:

function eco($a, $c, $d, $e, $g) {
    $f= (($a/$c)/ $d)*$e;
    $h=$f/$g;
}
Run Code Online (Sandbox Code Playgroud)

当我调用此函数并回显结果时,不会显示任何内容

$ok = eco(9,9,9,89,89);
echo $ok;
Run Code Online (Sandbox Code Playgroud)

实际上,我需要$h进一步计算的值,但我无法检索它.如何显示值$h

php function

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