javascript

java

python

c#

android

node.js

reactjs

c++

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

安全性-XOR加密有什么问题?

我写了一个简短的C ++程序对文件进行XOR加密,我可以将其用于某些个人文件(如果它被破解,没什么大不了的-我只是在防止随意的观看者)。 基本上,我使用ASCII密码,然后反复将密码与文件中的数据进行异或。

但是现在我很好奇:如果有人想破解它,他们将如何处理? 需要很长时间吗? 它是否取决于密码的长度(即big-O是什么)?

trans by 2020-01-17T09:19:22Z

linux-从文件中随机选择行,而没有使用Unix拖尾

我有一个10 ^ 7行的文件,其中我想随机选择1/100行从文件中。 这是我拥有的AWK代码,但它包含所有文件内容在手。 我的PC内存无法处理此类错误。 还有其他方法吗?

awk 'BEGIN{srand()}
!/^$/{ a[c++]=$0}
END {  
  for ( i=1;i<=c ;i++ )  { 
    num=int(rand() * c)
    if ( a[num] ) {
        print a[num]
        delete a[num]
        d++
    }
    if ( d == c/100 ) break
  }
 }' file
trans by 2020-01-17T09:13:06Z

html-CSS:背景图片和填充

我想在列表项的右侧添加背景图像,并且也希望从右侧添加一些填充,但是我无法做到这一点。 请看下面的例子:

HTML:

<ul>
    <li>Hello</li>
    <li>Hello world</li>
</ul>

CSS:

ul{
    width:100px;  
}

ul li{
    border:1px solid orange;
    background: url("arrow1.gif") no-repeat center right;
}

ul li:hover{
     background:yellow url("arrow1.gif") no-repeat center right;
}

我知道我们可以按像素设置图像位置,但是由于每个li的宽度不同,所以我不能这样做。

这是JSFiddle链接:[http://jsfiddle.net/QeGAd/1/]

trans by 2020-01-17T09:06:36Z

ios-如何以编程方式获取标签栏的高度?

我发现UITabBar的高度为49px(或50px,具体取决于源)。

因为我不喜欢在代码中使用过多的硬编码值,所以我想知道是否有可能以编程方式检索标签栏的高度。

亲切的问候,
尼尔斯R.

PS:我要问的原因是因为我有一个视图控制器(带有包含文本字段的列表视图),该视图控制器只是由Navigationcontroller(pushViewController)推动,还是作为模式(presentModalViewController)呈现。 键盘一出现,视图的大小就会减小,但我必须考虑到,只有在按下视图控制器时,选项卡栏才可见,而不会以模式显示。

trans by 2020-01-17T09:00:37Z

类-Python中的__new__和__init__

我正在学习Python,到目前为止,我可以告诉下面有关tuple[1,2,3]的信息:

  1. tuple用于对象创建
  2. tuple用于对象初始化
  3. [1,2,3]之前调用tuple,因为__new__返回一个新实例,然后调用New之后初始化内部状态。
  4. tuple非常适合不可变对象,因为一旦分配它们就无法更改。 因此,我们可以返回具有新状态的新实例。
  5. 我们可以对两个可变对象使用tuple[1,2,3],因为可以更改其内部状态。

但是我现在还有另一个问题。

  1. 当我创建一个新的实例,例如tuple时,这些参数如何传递? 我的意思是我应该如何使用[1,2,3]__new__构造类,因为它们是不同的,除了默认的第一个参数外,它们都接受任意参数。
  2. tuple关键字在名称上是否可以更改为其他名称? 但是我想知道[1,2,3]在名称方面是否可能会更改为其他名称,因为它仅仅是参数名称?

我做了一些如下的实验:

>>> class MyClass(tuple):
    def __new__(tuple):
        return [1,2,3]

我在下面做了:

>>> a = MyClass()
>>> a
[1, 2, 3]

尽管我说过我想返回tuple,但此代码可以正常工作,并返回了[1,2,3]。我知道一旦调用__new__函数,我们就将第一个参数作为我们希望接收的类型传递。 我们说的是New函数,对吗? 我不知道绑定类型以外的其他语言返回类型吗?

我还做了其他事情:

>>> issubclass(MyClass,list)
False
>>> issubclass(MyClass,tuple)
True
>>> isinstance(a,MyClass)
False
>>> isinstance(a,tuple)
False
>>> isinstance(a,list)
True

我没有做更多的实验,因为更远的地方还不够亮,我决定停在那里并决定询问StackOverflow。

我读过的SO帖子:

  1. Python对象创建
  2. Python对__new__和__init__的使用?
trans by 2020-01-17T08:51:56Z

tsql-SQL Server PRINT SELECT(打印选择查询结果)?

我正在尝试打印选定的值,这可能吗?

例:

PRINT 
    SELECT SUM(Amount) FROM Expense
trans by 2020-01-17T08:44:09Z

集合-Java 8列表处理-有条件地添加元素

我有以下代码:

List<Object> list = new ArrayList<>();
list.addAll(method1());
if(list.isEmpty()) { list.addAll(method2()); }
if(list.isEmpty()) { list.addAll(method3()); }
if(list.isEmpty()) { list.addAll(method4()); }
if(list.isEmpty()) { list.addAll(method5()); }
if(list.isEmpty()) { list.addAll(method6()); }
return list;

有没有一种很好的方法来有条件地添加元素,也许使用流操作? 我只想在列表为空的情况下从method2添加元素,否则返回等等。

编辑:值得一提的是,这些方法包含繁重的逻辑,因此需要防止执行。

trans by 2020-01-17T08:38:37Z

linux-将现有EBS卷附加并挂载到EC2实例文件系统issu

我的旧EC2实例存在一些未知问题,因此无法再使用它了。 因此,我从旧卷的快照创建了一个新的EBS卷,并尝试将其附加并挂载到新实例上。 这是我所做的:

  1. 从旧快照的快照创建了一个新卷。
  2. 创建一个新的EC2实例并将卷附加为dmesg | tail(或$ sudo mkfs -t ext4 /dev/xvdf
  3. SSH进入实例,并尝试使用以下方法挂载旧卷:

    dmesg | tail

输出为:

mount: block device /dev/xvdf is write-protected, mounting read-only
mount: you must specify the filesystem type

现在,我知道我应该将文件系统指定为dmesg | tail,但是由于该卷包含许多重要数据,因此我无法通过$ sudo mkfs -t ext4 /dev/xvdf对其进行格式化。但是,我知道没有其他方法可以同时保存数据和指定文件系统。 我已经搜索了很多有关此信息,但现在我很茫然。

顺便说一下,以“只读”方式挂载也让我感到担忧,但由于我根本无法挂载该卷,因此我尚未对其进行研究。

提前致谢!

编辑:

当我执行dmesg | tail(不格式化)时,我得到:

mount: wrong fs type, bad option, bad superblock on /dev/xvdf,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

dmesg | tail给我:

[ 1433.217915] EXT4-fs (xvdf): VFS: Can't find ext4 filesystem
[ 1433.222107] FAT-fs (xvdf): bogus number of reserved sectors
[ 1433.226127] FAT-fs (xvdf): Can't find a valid FAT filesystem
[ 1433.260752] EXT4-fs (xvdf): VFS: Can't find ext4 filesystem
[ 1433.265563] EXT4-fs (xvdf): VFS: Can't find ext4 filesystem
[ 1433.270477] EXT4-fs (xvdf): VFS: Can't find ext4 filesystem
[ 1433.274549] FAT-fs (xvdf): bogus number of reserved sectors
[ 1433.277632] FAT-fs (xvdf): Can't find a valid FAT filesystem
[ 1433.306549] ISOFS: Unable to identify CD-ROM format.
[ 2373.694570] EXT4-fs (xvdf): VFS: Can't find ext4 filesystem
trans by 2020-01-17T08:11:07Z

jQuery-是否可以等到所有JavaScript文件加载完毕后再执行JavaScript代码?

我们有几个JavaScript文件,这些文件会在母版页的底部加载。 但是,我有这样的情况,我需要在加载其他脚本之前执行一些JavaScript。 是否可以等到所有JavaScript文件加载完毕然后执行一些JavaScript代码?

我以为$(document).ready()已经做到了,但事实证明,事实并非如此。 当然,我们可以将脚本文件从底部移到顶部,但是我想知道是否有我想要的。

trans by 2020-01-17T08:05:22Z

读取JPEG元数据时遇到问题(方向)

我有一个在iPhone上拍摄的JPEG图像。 在我的台式机(Windows Photo Viewer,Google Chrome等)上,方向不正确。

我正在使用ASP.NET MVC 3 Web应用程序,需要在其中上传照片(当前使用plupload)。

我有一些服务器端代码来处理图像,包括读取EXIF数据。

我尝试读取EXIF元数据中的PropertyTagOrientation字段(使用GDI-Image.PropertyItems),但该字段不存在。

因此,它可能是某些特定的iPhone元数据,也可能是其他一些元数据。

我使用了另一个工具,例如Aurigma Photo Uploader,它可以正确读取元数据并旋转图像。 它是如何做到的?

有谁知道Aurigma使用的其他JPEG元数据还可以包含所需的信息以便知道需要旋转吗?

这是我用来读取EXIF数据的代码:

var image = Image.FromStream(fileStream);

foreach (var prop in image.PropertyItems)
{
   if (prop.Id == 112 || prop.Id == 5029)
   {
      // do my rotate code - e.g "RotateFlip"
      // Never get's in here - can't find these properties.
   }
}

有任何想法吗?

trans by 2020-01-17T08:00:34Z

c ++-从std :: exception继承的正确方法

我刚刚创建了异常层次结构,并希望将char*传递给我的派生类之一的构造函数,并显示一条消息,告诉您出了什么问题,但是显然std::exception没有允许我这样做的构造函数。 但是有一个班级成员叫what(),该成员建议可以传递一些信息。
我如何(可以?)将文本传递给std::exception的派生类,以便通过异常类传递信息,因此我可以在代码的某处说:

throw My_Exception("Something bad happened.");
trans by 2020-01-17T07:55:20Z

php-如何将mysql更改为mysqli?

根据下面用于常规mysql的代码,如何将其转换为mysqli?

是否像更改** mysql _query($ sql)一样简单? 到mysqli _query($ sql); **

<?PHP

//in my header file that is included on every page I have this
$DB["dbName"] = "emails";
$DB["host"] = "localhost";
$DB["user"] = "root";
$DB["pass"] = "";
$link = mysql_connect($DB['host'], $DB['user'], $DB['pass']) or die("<center>An Internal Error has Occured. Please report following error to the webmaster.<br><br>".mysql_error()."'</center>");
mysql_select_db($DB['dbName']);
// end header connection part

// function from a functions file that I run a mysql query through in any page.
function executeQuery($sql) {
    $result = mysql_query($sql);
    if (mysql_error()) {
        $error = '<BR><center><font size="+1" face="arial" color="red">An Internal Error has Occured.<BR> The error has been recorded for review</font></center><br>';
        if ($_SESSION['auto_id'] == 1) {
            $sql_formatted = highlight_string(stripslashes($sql), true);
            $error .= '<b>The MySQL Syntax Used</b><br>' . $sql_formatted . '<br><br><b>The MySQL Error Returned</b><br>' . mysql_error();
        }
        die($error);
    }
    return $result;
}

// example query ran on anypage of the site using executeQuery function
$sql='SELECT auto_id FROM friend_reg_user WHERE auto_id=' .$info['auto_id'];
$result_member=executequery($sql);
if($line_member=mysql_fetch_array($result_member)){
    extract($line_member);
} else {
    header("location: index.php");
    exit;
}
?>
trans by 2020-01-17T07:23:32Z

在php中以字节为单位测量字符串大小

我正在为门户网站提供房地产供稿,它告诉我字符串的最大长度应为20,000字节(20kb),但是我从来没有遇到过。

如何测量varchar stringbyte大小。因此,我可以做一会儿循环以将其修整。

trans by 2020-01-17T07:18:26Z

如何在Bash中复制数组?

我有一组应用程序,初始化如下:

depends=$(cat ~/Depends.txt)

当我尝试解析列表并将其复制到新数组时,

for i in "${depends[@]}"; do
   if [ $i #isn't installed ]; then
      newDepends+=("$i")
   fi
done

发生的事情是,只有depend的第一个元素出现在newDepends上。

for i in "${newDepends[@]}"; do
   echo $i
done

^^这只会输出一件事。 所以我试图弄清楚为什么我的for循环只移动第一个元素。 整个列表最初是取决于情况的,所以不是全部,但我全都没有想法。

trans by 2020-01-17T07:13:13Z

构建-将运行脚本阶段添加到Xcode,但是什么也没有发生

我在Xcode项目中添加了一个“运行脚本”构建阶段,该脚本只是

echo "Hello"

我没有在调试控制台或其他工具中打招呼,所以我猜我的脚本在构建时没有执行。

Build Phases

有任何想法吗 ?

(编辑:导航器仅显示)

GNU gdb 6.3.50-20050815 (Apple version gdb-1708) (Mon Aug  8 20:32:45 UTC 2011)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin".sharedlibrary apply-load-rules all
Attaching to process 1955.
**** UNIT TESTS ****
Success: 33 tests passed.
Test time: 0.02 seconds.
********************
[Switching to process 1955 thread 0x13c13]
trans by 2020-01-17T07:08:53Z

javascript-即使未指定,您能否告诉JSON.Net将DateTime序列化为Utc?

我数据库中的日期存储为Utc。 但是当我使用实体框架检索它们时,它们以未指定的类型出现。

JSON.Net序列化它们时,它们不是Utc格式。 有没有办法告诉JSON.Net将DateTimes序列化为Utc,即使它们的类型未指定为Utc?

trans by 2020-01-17T07:05:40Z

程序包名称与文件路径不对应-IntelliJ

我正在尝试从VCS导入项目(嗯,实际上是我第一次这样做),这是我(导入的)项目的结构:

The file structure

顺便说一句。 在多次尝试更改这些目录的属性(在其上下文菜单中)后,将创建此屏幕。

在这些源文件中,我有以下错误:

The error in the editor

曾经它对badugi.client没有任何帮助,但它仅在ClientWorker中报告了此错误。我完全不知道它是如何工作的...

同样,同一目录中的类不会互相看到。

Error

这是ClientWorker类中的代码,与Server位于相同的目录中(如您在第一张图片中所看到的),因此它应该知道Server是什么。

我很确定此代码在我朋友的IDE中能正常工作。 如何配置IntelliJ使其工作?

trans by 2020-01-17T06:57:35Z

javascript-如何使用jQuery选择空输入(value =“”)

我如何检查节中(required)输入字段的空值,然后使用jQuery在事件中向它们添加一个类? 到目前为止,我已经尝试过:

jQuery("#sender_container input.required").val("").addClass("error");

但这似乎是设置值,而不是检查它。 有任何想法吗?

trans by 2020-01-17T06:52:13Z

使用Python中的自定义比较功能对列表进行排序

我知道有几个这样的问题,但是我似乎无法获得他们的答案。

我有一个列表的列表,50倍5元素。 现在,我想通过对每个元素应用自定义比较函数来对列表进行排序。 此函数计算元素排序所依据的列表的适用性。 我创建了两个函数,比较和适应性:

def compare(item1, item2):
    return (fitness(item1) < fitness(item2))

def fitness(item):
    return item[0]+item[1]+item[2]+item[3]+item[4]

然后我尝试通过以下方式致电给他们:

sorted(mylist, cmp=compare)

要么

sorted(mylist, key=fitness)

or

sorted(mylist, cmp=compare, key=fitness)

or

sorted(mylist, cmp=lambda x,y: compare(x,y))

我也尝试了具有相同参数的list.sort()。 但是无论如何,这些函数都不会获得列表作为参数,而是None。我不知道为什么,这主要来自C ++,这与我对回调函数的任何想法相矛盾。 如何使用自定义功能对列表进行排序?

编辑我发现了我的错误。 在创建原始列表的链中,一个函数未返回任何内容,但使用了返回值。 抱歉打扰了

trans by 2020-01-17T06:48:19Z

如何将命令行参数转换为int?

我需要获取一个参数并将其转换为int。 到目前为止,这是我的代码:

#include <iostream>


using namespace std;
int main(int argc,int argvx[]) {
    int i=1;
    int answer = 23;
    int temp;

    // decode arguments
    if(argc < 2) {
        printf("You must provide at least one argument\n");
        exit(0);
    }

    // Convert it to an int here

}
trans by 2020-01-17T06:40:50Z

上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共3054页