问题列表 - 第291页

if语句条件优化

我有一个带有两个条件的if语句(由OR运算符分隔),其中一个条件覆盖了+ 70%的情况,并且处理/执行的时间远远少于第二个条件,所以为了速度,我只想要如果第一个条件的计算结果为false,则处理第二个条件.

如果我订购条件,以便第一个条件(更快的条件)首先出现在if语句中 - 在满足此条件的情况下并且评估为真是第二个条件甚至处理?

if ( (condition1) | (condition2) ){
  // do this
}
Run Code Online (Sandbox Code Playgroud)

或者我是否需要嵌套两个if语句来仅检查第二个条件,如果第一个条件评估为false?

if (condition1){
  // do this
}else if (condition2){
  // do this
}
Run Code Online (Sandbox Code Playgroud)

我在PHP工作,但是,我认为这可能与语言无关.

php language-agnostic conditional

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

调试链接错误的最佳实践

在使用C++构建项目时,我发现调试链接错误很棘手,尤其是在获取其他人的代码时.人们使用什么策略来调试和修复链接错误?

c++ linker gcc compilation visual-studio

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

分支策略

我工作的公司开始遇到他们目前的分支模型的问题,我想知道社区有哪些不同的分支策略?

对于不同情况,有什么好的吗?贵公司使用什么?它们的优点和缺点是什么?

version-control branch branching-strategy

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

Scrum:抵抗力不是徒劳的

我是第二个开发人员和最近在PHP/MySQL商店雇用的人.我被雇用主要是因为我在混乱的混乱中纠缠某种过程的经验.至少,这就是我在上一家公司所做的.;)

自从我来到这里(几个月后),我就把我的老板,我的产品经理和其他几个关键人物(但主要是鸡,如果你原谅基于Scrum的刻板印象)带到了我的身上.我还帮助了解了一年来滞后一年的主要产品的开发周期.人们喜欢它!

但是,我的同事(现在唯一的其他开发者)并不参与其中.她更喜欢关上她的门,专注于她的工作而被单独留下.我?我融入了敏捷的协作,合作和开放的方法.没有她的意见,我开始了Scrum练习(每日scrums,燃烧图表以及我发现的其他对我和我以前的团队有用的东西(ala H. Kniberg的酷壁图).在我们的日常站立期间,她一直在忽视我们好像我们实际上并没有站在她的门外(我们实际上是这样).这真是太神奇了.我从未见过这样的抵抗.

问题...如何让她登船?同伴压力不起作用.

感谢Scrum-borg,

beaudetious

agile scrum

6
推荐指数
3
解决办法
1648
查看次数

如何在C++中声明一个字符串数组?

我试图以最好的方式迭代静态字符串数组的所有元素.我希望能够在一行上声明它并轻松添加/删除元素,而无需跟踪数字.听起来很简单,不是吗?

可能的非解决方案:

vector<string> v;
v.push_back("abc");
b.push_back("xyz");

for(int i = 0; i < v.size(); i++)
    cout << v[i] << endl;
Run Code Online (Sandbox Code Playgroud)

问题 - 无法使用字符串列表在一行上创建向量

可能的非解决方案2:

string list[] = {"abc", "xyz"};
Run Code Online (Sandbox Code Playgroud)

问题 - 无法自动获取字符串数量(我知道).

必须有一个简单的方法来做到这一点.

c++ arrays

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

如何转换使用行为的WebService调用?

我们有一些非常古老的代码使用行为调用WebServices(webservice.htc),我们遇到了一些奇怪的问题......因为很久以前它们已被弃用,我想改变调用.

这样做的正确方法是什么?这是ASP.NET 1.1

javascript c# web-services asp.net-1.1 behavior

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

C#有办法给我一个不可变的字典吗?

核心C#库中是否有任何可以为我提供不可变字典的东西?

Java的一些东西:

Collections.unmodifiableMap(myMap);
Run Code Online (Sandbox Code Playgroud)

而且只是为了澄清,我不打算阻止键/值本身被改变,只是字典的结构.如果任何IDictionary的mutator方法被调用(Add, Remove, Clear),我想要快速和大声失败的东西.

.net c# java collections dictionary

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

如何公开集合属性?

每次我创建一个具有集合属性的对象时,我都会以最好的方式来回去做?

  1. 带有getter的公共属性,它返回对私有变量的引用
  2. 显式get_ObjList和set_ObjList方法,每次返回并创建新的或克隆的对象
  3. 显式get_ObjList返回一个IEnumerator和一个带有IEnumerator的set_ObjList

如果集合是一个数组(即objList.Clone())而不是List,它会有所不同吗?

如果返回实际集合作为引用是如此糟糕,因为它创建依赖项,那么为什么返回任何属性作为引用?每当您将子对象作为引用公开时,除非父级具有属性更改事件,否则可以在父级"知道"的情况下更改该子对象的内部.是否有内存泄漏的风险?

并且,不要选项2和3打破序列化?这是一个catch 22还是你必须在有集合属性的时候实现自定义序列化?

通用的ReadOnlyCollection似乎是一般用途的一个很好的折衷方案.它包装IList并限制对它的访问.也许这有助于内存泄漏和序列化.然而,它仍然有枚举问题

也许它只是取决于.如果您不关心集合是否被修改,那么只需将它作为公共访问器公开在每个#1的私有变量上.如果您不希望其他程序修改集合,那么#2和/或#3会更好.

问题隐含的是为什么一种方法应该用于另一种方法,以及对安全性,内存,序列化等的影响是什么?

.net c# architecture

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

在Vista中将多个程序集注册到GAC

我有一个完整的dll目录,我需要注册到GAC.我想避免明确地注册每个文件 - 但似乎gacutil没有"register directory"选项.任何人都有快速/简单的解决方案?

.net gac gacutil

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

文件数据库建议,支持多个并发用户

我需要一个可以存储网络驱动器的数据库,并允许多个用户(最多20个)在没有任何服务器软件的情况下使用它.

我正在考虑MS Access或Berkeley DB.

你能和文件数据库分享经验吗?
你使用了哪一个,你有任何问题吗?

database concurrency ms-access berkeley-db

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