问题列表 - 第37562页

声明函数参数时如何覆盖所有可能的数据类型?

我正在尝试构建一个函数,该函数将对用户对许多问题的响应执行完整性检查,每个问题理想情况下都是非零整数.如何构造一个能够接受任何数据类型的参数但只有一个参数的函数?例如:

bool SanityCheck(<type id> number)
Run Code Online (Sandbox Code Playgroud)

哪里<type id>会涵盖任何数据类型.

c++ parameters

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

什么是PHP开发更有效的dev/test/prod环境设置..?

不幸的是,我从未有过高级开发人员或导师向我展示一些最佳实践.所以我使用WAMP在我的Windows机器上开发站点(php/mysql),我在生产服务器上的隐藏(密码限制)文件夹中进行测试,最后将站点移动到生产文件夹.

我希望有一个更流畅/实用/防错的设置,以便从开发>测试>生产,没有打嗝.

重点/问题是(你可能会提出更多):

  • 便于使用
  • 在站点生效后易于开发/测试修改(以避免在生产站点上进行测试)
  • local/test/prod之间没有服务器差异(错误报告,apache设置等)
  • 避免DB差异的问题(例如:如果添加了列,如何将它们添加到prod DB.?)
  • 您是否跳过测试环境或对它进行开发和测试.
  • 等等...

你们是如何开发PHP/MySQL网站的?

你使用SVN吗?你使用IDE吗?你使用虚拟机吗?

谢谢.

php

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

AttributeError:'str'对象没有属性'append'

>>> myList[1]
'from form'
>>> myList[1].append(s)

Traceback (most recent call last):
  File "<pyshell#144>", line 1, in <module>
    myList[1].append(s)
AttributeError: 'str' object has no attribute 'append'
>>>
Run Code Online (Sandbox Code Playgroud)

为什么myList[1]被认为是一个'str'对象?mList[1]返回列表中的第一项,'from form'但我无法附加到列表中的第1项myList.谢谢.

Edit01:

@pyfunc:谢谢你的解释; 现在我明白了.

我需要一份清单清单; 所以'从形式'应该是一个列表.我这样做了(如果这不正确,请更正):

>>> myList
[1, 'from form', [1, 2, 't']]
>>> s = myList[1]
>>> s
'from form'
>>> s = [myList[1]]
>>> s
['from form']
>>> myList[1] = s
>>> myList
[1, ['from form'], [1, 2, 't']]
>>> 
Run Code Online (Sandbox Code Playgroud)

python

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

跳过空格并在C中一次返回一个单词

该代码应该跳过空格并一次返回一个单词.关于这段代码的几个问题:当代码到达*word ++ = c时; 我得到一个核心转储.我是否正确写过这一行?并返回正确.我需要以某种方式分配内存来存储这个词吗?

//get_word

int get_word(char *word,int lim){
int i=0;
int c;   
int quotes=0;
int inword = 1;

while(
       inword &&
       (i < (lim-1)) &&
       ((c=getchar()) != EOF) 
      ){

  if(c==('\"')){//this is so i can get a "string"  
    if (quotes) {
      inword = 0;
    }
    quotes = ! quotes;
  }
  else if(quotes){ //if in a string keep storing til the end of the string
    *word++=c;//pointer word gets c and increments the pointer 
    i++; 
  }
  else if(!isspace(c)) {//if not in …
Run Code Online (Sandbox Code Playgroud)

c string pointers

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

从PHP导出到Excel

我需要将数据从php导出到Excel,并能够格式化excel电子表格中的各种项目.

到目前为止,我找到的最好的库是PHPExcel.但是,它看起来很重,而且有点慢.当然,它非常强大.

有没有更轻量级和更快的东西,这允许我导出到Excel并能够应用简单的格式(粗体,对齐,边框)?

php excel

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

如何有效地确定两个列表是否包含以相同方式排序的元素?

我有两个相同元素类型的有序列表,每个列表每个值最多只有一个元素(比如整数和唯一数字),但是没有限制(一个可能是另一个的子集,它们可能完全是分离的,或分享一些元素,但不分享其他元素).

如何有效地确定A是否以不同于B的方式订购任何两个项目?例如,如果A具有项目1,2,10和B项目2,10,1,则该属性将不会保持为A列表1在10之前但B列出在10之后.1,2,10 vs 2,10 ,5将是完全有效的,但是A根本没有提到5,我不能依赖于两个列表共享的任何给定的排序规则.

sorting algorithm set

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

地图:如何获取与值相关联的所有键?

给定一个Map,我如何查找与特定值相关的所有键?

例如:

Map<Integer, Integer> map = new HashMap<Integer, Integer>();
map.put(1, 5);
map.put(2, 2);
map.put(3, 5);
Collection<Integer> keys = map.values(5); // should return {1, 3}
Run Code Online (Sandbox Code Playgroud)

我正在寻找类似于Google Collections的BiMap的东西,其价值并不是唯一的.

java collections

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

UIViewController IBOutlets是零

我有一个带有两个标签的UIViewController类和一个设置为IBOutlets的UIImageView,我在xib中连接了这个插座,我已经仔细检查它们是否正确连接,但是当我在调试器中检查它们的值时它们是0x0所以我不能以编程方式更改它们.关于我可能做错的任何想法.

继承人我的代码的头文件:

#import <UIKit/UIKit.h>


@interface PlateDetailViewController : UIViewController {

     IBOutlet UIImageView *image;
     IBOutlet UILabel *price;
     IBOutlet UILabel *description;

}

@property (nonatomic, retain)IBOutlet UIImageView *image;

@property (nonatomic, retain)IBOutlet UILabel *price;

@property (nonatomic, retain)IBOutlet UILabel *description;


@end
Run Code Online (Sandbox Code Playgroud)

iphone xib uiviewcontroller uiimageview

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

如果存储在数据库中,使用salt如何使密码更安全?

我目前正在学习Rails,但答案不一定是Rails特定的.

所以,据我所知,安全密码系统的工作原理如下:

  • 用户创建密码
  • 系统使用加密算法(例如SHA2)加密密码.
  • 在数据库中存储加密密码的哈希值.

登录尝试后:

  • 用户尝试登录
  • 系统使用相同的加密算法创建尝试哈希
  • 系统将尝试的哈希与数据库中的密码哈希进行比较.
  • 如果匹配,他们会被允许进入.如果没有,他们必须再试一次.

据我所知,这种方法受到彩虹攻击 - 其中可能发生以下情况.

攻击者可以编写一个基本上尝试每个字符,数字和符号排列的脚本,使用相同的加密算法创建一个哈希值,并将它们与数据库中的哈希值进行比较.

因此,围绕它的方法是将哈希与唯一的盐结合起来.在许多情况下,用户注册的当前日期和时间(低至毫秒).

但是,此salt存储在数据库列'salt'中.

所以我的问题是,这是如何改变这样一个事实:如果攻击者首先获得了对数据库的访问权并且为"真实"密码创建了哈希并且还具有盐的哈希值,那么这又不仅如此受彩虹袭击?因为,理论上他会尝试每个排列+盐哈希,并将结果与​​密码哈希进行比较.可能需要更长时间,但我不知道它是多么万无一失.

原谅我的无知,我只是在学习这些东西,这对我来说从来没有多大意义.

encryption passwords cryptography salt

13
推荐指数
2
解决办法
2897
查看次数

捕获多个参数

首先我在cplusplus.com上找到以下引用:

catch格式类似于始终至少有一个参数的常规函数​​.

但我试过这个:

try
{
    int kk3,k4;
    kk3=3;
    k4=2;
    throw (kk3,"hello");
}
catch (int param)
{
    cout << "int exception"<<param<<endl;     
}
catch (int param,string s)
{
    cout<<param<<s;
}
catch (char param)
{
    cout << "char exception";
}
catch (...)
{
    cout << "default exception";
}
Run Code Online (Sandbox Code Playgroud)

编译器不会抱怨带有大括号和多个参数的throw.但它实际上抱怨了多个参数的捕获,尽管参考文献说的是什么.我糊涂了.是否trycatch允许这种多重与否?如果我想抛出一个包含多个变量的异常,或者没有相同的类型,该怎么办?

c++ exception try-catch

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