问题列表 - 第22444页

字符串还是花车?

我有一个要存储在MongoDB中的产品版本序列号列表,例如,

[{"name": "123 > Item A", "serial_number": "123.1"},
 {"name": "123 > Item B", "serial_number": "123.2"},
 {"name": "123 > Item C", "serial_number": "123.3"},
 {"name": "123 > Item D", "serial_number": "123.4"},
 {"name": "124 > Item A", "serial_number": "124.1"}]
Run Code Online (Sandbox Code Playgroud)

我应该为serial_number物业使用浮动字符串吗?

database mongodb

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

C++静态const和初始化(有惨败)

我很久没有回到C++了,而且我对这个众所周知的静态初始化问题的理解有点磕磕绊绊.

假设我有一个简单的类Vector2,如下所示(请注意,我知道x和y应该是getter和setter的私有,为简洁起见,这些只是省略了):

class Vector2 {

public:
  Vector2(float x, float y) :x(x), y(y) {};
  float x,y;
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我想指定一个静态const成员来表示一个x和y设置为1的Vector2,我不确定如何继续 - 静态const成员会违反静态初始化问题,还是会使它们成为const的行为他们还好吗?我正在玩弄以下可能性:

可能性1:

// .h
class Vector2 {

public:
  Vector2(float x, float y) :x(x), y(y) {}
  static const Vector2 ONE;
  float x,y;
};

// .cpp
const Vector2 Vector2::ONE = Vector2(1.f, 1.f);
Run Code Online (Sandbox Code Playgroud)

可能性2:

// .h
class Vector2 {

public:
  Vector2(float x, float y) :x(x), y(y) {}
  static const Vector2& getOne();
  float x,y;
private: 
  static const Vector2 ONE;
};

// .cpp
const Vector2 Vector2::ONE = …
Run Code Online (Sandbox Code Playgroud)

c++ static initialization const

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

C++是否仍然主动用于通用开发?

可能重复:
软件行业的哪个部门使用C++?

C++多年来一直是关键任务高性能开发的圣杯.但是,在过去的10年里,似乎很多开发世界已经转向Java和C#.我的问题是,C++是否有效地降级到嵌入式系统,OS,浏览器和其他特殊目的的开发?我是否应该让这个技能组成为VB 6以及其他不再显示市场需求和价值水平的技能组合的方式?我喜欢C++并希望更新我的知识,但我甚至不知道从哪里开始尝试将它应用于今天的常见业务问题.

问候.

c++

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

Django - 以表格形式访问request.session

我正在调用如下表单,然后将其传递给模板:

f = UserProfileConfig(request)
Run Code Online (Sandbox Code Playgroud)

我需要能够访问表单中的request.session ...所以首先我尝试了这个:

class UserProfileConfig(forms.Form):

    def __init__(self,request,*args,**kwargs):
        super (UserProfileConfig,self).__init__(*args,**kwargs)
        self.tester = request.session['some_var']

    username = forms.CharField(label='Username',max_length=100,initial=self.tester)
Run Code Online (Sandbox Code Playgroud)

我收集的是,这不起作用,因为与设置用户名字段相比,构建表单时.

所以,接下来我尝试了这个:

class UserProfileConfig(forms.Form):

def __init__(self,request,*args,**kwargs):
    super (UserProfileConfig,self).__init__(*args,**kwargs)
    self.a_try = forms.CharField(label='Username',max_length=100,initial=request.session['some_var'])


username = self.a_try
Run Code Online (Sandbox Code Playgroud)

无济于事.

还有其他想法吗?

python django django-forms

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

Safari和Chrome后退按钮更改隐藏,并在表单中提交值

Safari和Chrome上都会出现以下问题,因此可能是WebKit问题.

页面A:要求您登录查看的页面,包含一个具有type = submit按钮的表单,其中name = submit,value = a

第B页:其他一些页面

页面C:询问用户登录页面,包含一个带有type = submit按钮的表单,其中name = submit和value = c

用户访问页面A,然后访问页面B.然后空闲和用户的登录会话超时.用户点击后退按钮返回到页面A.浏览器将用户重定向到页面C.

在Safari和Chrome上,当呈现C时,页面C上的表单具有type = submit按钮,name = submit,但值显示为"a".

如果在页面C上重新加载,"c"将显示为name = submit按钮的值.

type = hidden输入字段会出现同样的问题; 当用户点击后退按钮时,它们的值也会从其他某种形式更改为其他值.此外,此问题也显示没有重定向,只需提交然后返回.在这种情况下,前一页面呈现的隐藏和提交CGI变量的值不正确.

到目前为止,我能想到的唯一修复是在页面C加载后使用Javascript重置type = hidden和type = submit变量值,以确保值正确.但这并不干净,普遍适用.

没有WebKit修复此错误,有没有人遇到更好的解决方法?

谢谢.

browser webkit

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

如何对字符串中的字符进行排序?

我想在字符串中对字符进行排序.

例如

echo cba | sort-command
abc
Run Code Online (Sandbox Code Playgroud)

是否有一个允许我这样做的命令,或者我是否必须编写一个awk脚本来迭代字符串并对其进行排序?

unix sorting command-line

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

使用Grep搜索CSV文件

可以说我有一个像这样的csv文件:

a,b1,12,
a,b1,42,
d,e1,12,
r,12,33,
Run Code Online (Sandbox Code Playgroud)

我想使用grep只返回第三列= 12的行.所以它会返回:

a,b1,12,
d,e1,12,
Run Code Online (Sandbox Code Playgroud)

但不是:

r,12,33,
Run Code Online (Sandbox Code Playgroud)

正则表达式的任何想法都可以让我这样做吗?

csv shell

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

任何特定于C#的编码安全问题?

在C++世界中,存在多种方法来制造可利用的漏洞:缓冲区溢出,不安全的sting处理,各种算术技巧,printf问题,不以'\ 0'结尾的字符串等等.尽管java中解决了大多数这些问题,但仍有一些事情需要讨论.但是,是否有任何典型的C#特定编码漏洞列表?(与.NET平台本身无关)

.net c# security

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

SQL中的Cluster和Non-cluster索引之间的区别

仅仅是面试问题和我的知识方面的知识.

SQL - Cluster和之间的区别Non-cluster index

sql indexing clustered-index non-clustered-index

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

在OSX上加速Eclipse

尝试在我的iMac(2.4Ghz,4Gb RAM)上使用Eclipse for Android(ADT插件)开发,它非常慢(Eclipse Galileo SR2 x64).
我知道eclipse.ini技巧并做一些改变,如:

-XX:MaxPermSize参数=256米
-Xms256m
-Xmx1024m
-XX:+ UseCompressedOops
-XX:+ AggressiveOpts
-XX:+ UseConcMarkSweepGC

并默认使用Java 1.6:

-Dosgi.requiredJavaVersion = 1.6

但在小项目中仍然有冷冻.即使用50LOC滚动课程也很慢.在同一个项目中,IntellijIdea工作得更快.
有一些秘密法术可以赢吗?

eclipse macos performance

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