小编Pat*_*ery的帖子

在Java中,关键字"final","finally"和"finalize"的用途是什么?

在Java中,目的是什么做的关键字final,finallyfinalize履行?

java final finally finalize

82
推荐指数
5
解决办法
10万
查看次数

MySQL凭证/托管变量最佳实践

我想知道在为MySQL凭证/主机创建变量时,最佳做法是什么或建议做什么.

    define('HOST', 'localhost');
    // etc..
   mysql_connect(HOST, // etc...
Run Code Online (Sandbox Code Playgroud)

VS

    $host = 'localhost';
    // etc..
   mysql_connect($host, // etc...
Run Code Online (Sandbox Code Playgroud)

对于这两者,您可以轻松检查声明的变量或常量是什么,并且可以轻松找到值.我有多个用户可以共享和使用的代码.

保护这些变量的最佳方法是什么?

mysql variables mysql-connect

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

在php中读取文本文件时出错

我有一个文件需要导入数据库.(我的数据库很好,我可以连接,我可以添加).现在我的问题是由于某种原因没有插入任何内容.

我有一个文件schooldatabase.txt用户/密码我需要添加到数据库.该文件有200行.

这是一个示例:

test|098f6bcd4621d373cade4e832627b4f6
test2|ad0234829205b9033196ba818f7a872b
Run Code Online (Sandbox Code Playgroud)

现在,对于这些行(学生用户名和密码)中的每一行,我必须将它们插入数据库中.

这是我的代码:

function addUser($user,$pass) {
// this code is good
}

function processUser($user,$pass) {
  $pass=md5($pass);
  $myFile = "schooldatabase.txt";
  $fh = fopen($myFile, 'r');
  $theData = fread($fh, 5);
  $login = "$user|$pass";
  if(stristr($theData,$login) !== false){
      $result = "rejected";
  }
  elseif(stristr($theData,$login) !== true){
      addUser($user,$pass); // this work I manuall tested
      $result = "accepted";
   }
   fclose($fh);
   return $result;
}
var_dump(processUser('invaliduser','test2'));
Run Code Online (Sandbox Code Playgroud)

如果该用户不在文件中,为什么返回"已接受"?

php mysql

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

为什么1 +递减值+ 1 = 2?

我发现了一段代码(来自我们的一位开发人员),我想知道为什么输出为2?

<?php
  $a = 1;
  $a = $a-- +1;
  echo $a;
Run Code Online (Sandbox Code Playgroud)

谢谢

php operators

18
推荐指数
4
解决办法
610
查看次数

PHP Exec SCP不会将文件复制到远程服务器

我需要一个使用PHP从服务器到另一个服务器(我拥有两个)的文件.我有以下脚本:

<?php

exec('scp /home/pat/file1.tst pat@myserver.com:/home/pat/file1.txt');
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Disallowed system call: SYS_pipe
Run Code Online (Sandbox Code Playgroud)

这个错误是什么?我该如何解决?

php scp exec

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

数据属性中的正则表达式 - jquery

我有当前的HTML:

<input id="dynamic1" /* other */ data-group-animal="y1,y2" />
<input id="dynamic2" /* other */ data-group-vegetable="y3,y4" />
Run Code Online (Sandbox Code Playgroud)

这些是独立的div,可以在通过ajax发送数据时一起使用或不使用.

现在,我有一个选项是使用两个字段,我需要data-value根据一些表单选项检索两者.数据属性不同(用于不同的目的 - 我可以发送或不发送所有组或单独)

所以我想做:

$('input').data('group*') 但它不起作用,然后我意识到我需要一个正则表达式.

是否有可以使用的数据属性的正则表达式?

regex jquery custom-data-attribute

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

链表php spl或自定义?

我需要在我的脚本中使用PHP的双链表,所以我在网上挖了一个非常好的:

http://www.codediesel.com/algorithms/doubly-linked-list-in-php/

这个让我理解它是如何工作的,以及这些元素是如何捆绑在一起的......

现在,PHP有自己的一套SPL函数用于双链表,这使得它非常容易,但另一方面,我必须相信php做什么,我也只限于他们拥有的东西.

我应该使用PHP中的那个吗?或者我应该在链接中使用此代码,如果我想自定义它,我可以轻松吗?

php list

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

获取有关jquery中单击事件的段落中的当前单词

我正在尝试构建一个工具,允许人们获取单词或短语(在选择上),选择部分已完成,但不是单词部分.

当有人点击一个单词时,我需要能够得到当前的单词,我找到了这个解决方案

得到单词点击段落

不幸的是,这段代码更改了所有单词并<span>为每个单词添加了一个,这导致了我身边的问题,因为我无法在文本中添加html标签(css文件可以导入或动态添加)

如果可能的话,是否有更好的方法来实现这一目标?

EX:

Lorem ipsum dolor坐下来,精致的adipistur elit.Donec auctor ante坐在amet nisl consequat volutpat.

如果我点击"坐",那么我会提醒'坐'

jquery cpu-word

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

对不同的文件夹使用重写

我目前在根文件夹上有我所有的php文件,我使用这个Rewrite Rule,它工作正常:

ErrorDocument 404 /broken.php
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} ^/(index(\.(html|htm)))?$
RewriteRule %{REQUEST_URI} / [L,R,QSA]
RewriteCond %{REQUEST_URI} !^/(index(\.(html|htm)))?$
RewriteRule ^([_a-zA-Z0-9]+)/?$ /$1.php [L,QSA]
Run Code Online (Sandbox Code Playgroud)

我目前打算修改它,以便我可以重写查询字符串,如contact/test/yes成为contact.php?test = yes

我的问题是:如果我有一个我需要重写的子文件夹(例如root/subfolder1); 我如何重写此子文件夹1中的规则,以便contact/test/yes不会将某些内容解释为在测试文件夹内的yes文件,该文件位于联系人文件夹中?

感谢您之前的所有帮助.

mod-rewrite url-rewriting

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

使用visual studio编译错误

我正在学习C++而我无法编译它.我是C++的新手,所以请耐心等待.

这是一段带有错误的代码:

#include<iostream>
#include<string>
using namespace std;

class Car {

private:
    int carId;
    string mechanicName;
    double cost;

    public:
        const static double MIN_COST;
        Car(int, string = "Mike", double = MIN_COST);
        void display();
};

const static double MIN_COST = 10.00;
Car::Car(int id, string name, double amt) {
    carId = id;
    mechanicName = name;
    cost = amt ;
}

void Car::display() {
    cout << "Car #" << carId << " processed by " << 
    mechanicName << " Total due $" << cost << …
Run Code Online (Sandbox Code Playgroud)

c++ visual-studio-2008

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

sqlalchemy 日期错误。参数 'arg' 预期为 STR 但得到 INT

我有一个带有日期的数据库架构(我无法更改)。它们被定义为:

+---------------------+------------------+------+-----+---------+----------------+
| Field               | Type             | Null | Key | Default | Extra          |
+---------------------+------------------+------+-----+---------+----------------+
| id                  | int(11) unsigned | NO   | PRI | NULL    | auto_increment |
...
| access_date         | int(10) unsigned | NO   |     | 0       |                |
+---------------------+------------------+------+-----+---------+----------------+
Run Code Online (Sandbox Code Playgroud)

现在,我的模型定义如下:

 from sqlalchemy import Column, ForeignKey, Integer, String
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()

class logme(Base):

  id_ = Column(Integer, primary_key=True)
  ...
  access_date = Column(Integer, nullable=False, server_default=0)
Run Code Online (Sandbox Code Playgroud)

当我加载模型时,出现此错误:

sqlalchemy.exc.ArgumentError: Argument 'arg' is expected to be one …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy

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

VIM - 用于替换/复制行的疯狂命令

我有一个巨大的文件,我需要更新以创建一个列表(列出一个csv),但我只有一列.

我想用键/值对组合创建2列.

我有例如:

Key 1 is NICE
Key 2 is good
Key 3 is Awesome
Run Code Online (Sandbox Code Playgroud)

我需要:

key 1 is nice|Key 1 is NICE
key_2_is_good|key 2 is good
key_3_is_awesome|Key 3 is Awesome
Run Code Online (Sandbox Code Playgroud)

所以第一个将是_而不是空格的小写,第二个是普通的字符串

我到目前为止:

:%s/^\(.*\)$/\1|\1/
Run Code Online (Sandbox Code Playgroud)

哪个好,但我怎样才能将空间固定为_并且全部小写?

谢谢

vim replace preg-replace duplicates

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

PHP删除数组中的项目并重置密钥

我有一个大数组(多维),我需要删除它中的项目并重置它的索引.我不知道该怎么做.

例:

$array = array(
 0 => 'Name G',
 1 => 'Name Z',
 2 => 'Name A',
 3 => 'Name H',
 4 => 'Name U',
)
Run Code Online (Sandbox Code Playgroud)

我需要这个:

$array = array(
 0 => 'Name G',
 1 => 'Name A',
 2 => 'Name U',
)
Run Code Online (Sandbox Code Playgroud)

我可以做unset()罚款..但我有这个:

$array = array(
 0 => 'Name G',
 2 => 'Name A',
 4 => 'Name U',
)
Run Code Online (Sandbox Code Playgroud)

我不能排序

有没有这样做的PHP功能?别的怎么办?

php arrays indexing removechild

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