程序设计

专业和发烧友程序员的问答



8
如何在PHP中将元素添加到空数组?
如果我在PHP中定义了一个数组,例如(我没有定义其大小): $cart = array(); 我是否可以使用以下内容简单地添加元素? $cart[] = 13; $cart[] = "foo"; $cart[] = obj; PHP中的数组没有add方法,例如cart.add(13)?
488 php  arrays  variables 

5
IntelliJ IDEA是否可以通过插件封装WebStorm和PHPStorm的所有功能?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 上个月关闭。 我正在寻找新的IDE,但对Jetbrains的某些产品之间的重叠感到困惑。看起来IntelliJ IDEA具有允许您执行Node.js和php开发的插件。 IntelliJ IDEA可以通过插件执行WebStorm和PHPStorm所做的一切,还是它们具有IDEA中不提供的特殊功能?我希望所有开发都使用一个多语言IDE。

29
SQL Server中是否有一个Max函数采用两个值,如.NET中的Math.Max?
Наэтотвопросестьответына 堆栈溢出нарусском:ПоискмаксимуманаSQL服务器котораяпринимаетнавходдвазначениякакв净? 我想写这样的查询: SELECT o.OrderId, MAX(o.NegotiatedPrice, o.SuggestedPrice) FROM Order o 但这不是MAX函数的工作原理,对吗?它是一个聚合函数,因此需要一个参数,然后返回所有行的MAX。 有人知道我该怎么做吗?
488 sql  sql-server  max 


12
如何关闭Java代码某些部分的Eclipse代码格式化程序?
我有一些Java代码,其中的SQL语句编写为Java字符串(请不要使用OR / M烈火,嵌入式SQL就是它-不是我的决定)。 为了简化维护,我将SQL语句从语义上分成了几行代码,并由几行代码组成。因此,而不是像这样: String query = "SELECT FOO, BAR, BAZ FROM ABC WHERE BAR > 4"; 我有类似的东西: String query = "SELECT FOO, BAR, BAZ" + " FROM ABC " + " WHERE BAR > 4 "; 这种样式使SQL更易于阅读和维护(IMHO),尤其是对于较大的查询。例如,我可以将编辑器置于“覆盖”模式并相当容易地就地修改文本。 请注意,此问题超出了SQL的特定示例的范围。用任何垂直格式编写的任何代码,特别是表格结构,都容易被漂亮的打印机破坏。 现在,一些项目成员使用Eclipse编辑器,并且在格式化整个源文件时常常会破坏语义格式。 有没有一种方法可以指示Eclipse在格式化方面忽略某些源代码行? 我正在寻找类似特殊注释的东西,以切换Eclipse格式化程序。理想情况下,这样的注释可以配置为我们选择的任何内容,并且其他格式化程序也可以编程为尊重它: // STOP-ECLIPSE-FORMATTING String query = "SELECT FOO, BAR, …


10
用Java安全地将long转换为int
Java中最惯用的方法是验证 long到的转换int不会丢失任何信息? 这是我当前的实现: public static int safeLongToInt(long l) { int i = (int)l; if ((long)i != l) { throw new IllegalArgumentException(l + " cannot be cast to int without changing its value."); } return i; }
488 java  casting 

6
如何将文件读入Shell中的变量?
我想读取文件并将其保存在变量中,但是我需要保留变量,而不仅仅是打印文件。我怎样才能做到这一点?我已经编写了此脚本,但它并不是我所需要的: #!/bin/sh while read LINE do echo $LINE done <$1 echo 11111----------- echo $LINE 在我的脚本中,我可以将文件名作为参数,因此,例如,如果文件包含“ aaaa”,它将打印出以下内容: aaaa 11111----- 但这只是将文件打印到屏幕上,我想将其保存到变量中!是否有捷径可寻?
488 shell  unix  sh 

6
如何正确将片段的实例状态保存在后堆栈中?
我在SO上发现了许多类似问题的实例,但不幸的是,没有答案符合我的要求。 我对人像和风景有不同的布局,并且我使用的是后向堆栈,这既阻止了我的使用,setRetainState()又使用了配置更改例程的技巧。 我在TextViews中向用户显示某些信息,这些信息不会保存在默认处理程序中。当仅使用“活动”编写我的应用程序时,以下方法运行良好: TextView vstup; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.whatever); vstup = (TextView)findViewById(R.id.whatever); /* (...) */ } @Override public void onSaveInstanceState(Bundle state) { super.onSaveInstanceState(state); state.putCharSequence(App.VSTUP, vstup.getText()); } @Override public void onRestoreInstanceState(Bundle state) { super.onRestoreInstanceState(state); vstup.setText(state.getCharSequence(App.VSTUP)); } 使用Fragments,这仅在非常特殊的情况下有效。具体来说,令人震惊的是替换片段,将其放回堆栈中,然后在显示新片段时旋转屏幕。据我了解,旧片段onSaveInstanceState()在被替换时不会收到调用,但仍以某种方式保持链接,Activity而当该方法View不再存在时,稍后会调用此方法,因此将我TextView的任何结果都查找到中NullPointerException。 另外,我发现即使TextViews使用Fragments也可以,但Activity对s 保持引用不是一个好主意。在这种情况下,onSaveInstanceState()实际上可以保存状态,但是如果在隐藏片段时旋转屏幕两次,问题就会再次出现,因为onCreateView()在新实例中不会调用该片段。 我想到了将状态保存onDestroyView()到一些Bundle-type类成员元素中(实际上是更多数据,而不仅仅是一个TextView)并保存到其中,onSaveInstanceState()但还有其他缺点。首先,如果该片段是当前显示,调用两个函数的顺序是相反的,所以我需要考虑两种不同的情况。必须有一个更清洁,正确的解决方案!

27
什么是枚举,为什么有用?
今天,我浏览了该站点上的一些问题,发现提到了enum 以单例模式使用这种方法,据称该解决方案具有线程安全优势。 我从未使用过enums,并且我使用Java编程已经有两年多了。显然,他们改变了很多。现在,他们甚至在自己内部提供了对OOP的全面支持。 现在为什么要在日常编程中使用枚举?为什么?
488 java  enums 

11
如果字典键不可用,则返回None
我需要一种方法来获取字典值(如果它的键存在),或者简单地返回None,如果它不存在。 但是,KeyError如果您搜索不存在的键,Python会引发异常。我知道我可以检查密钥,但是我正在寻找更明确的密钥。None如果密钥不存在,是否有办法返回?


9
在ES6生成器上使用redux-saga与在ES2017 async / await中使用redux-thunk的优缺点
现在有很多关于redux镇上最新的孩子redux-saga / redux-saga的讨论。它使用生成器功能来侦听/调度动作。 在开始思考之前,我想知道使用优缺点的方法,redux-saga而不是下面使用redux-thunk异步/等待方法的方法。 组件可能看起来像这样,像往常一样调度动作。 import { login } from 'redux/auth'; class LoginForm extends Component { onClick(e) { e.preventDefault(); const { user, pass } = this.refs; this.props.dispatch(login(user.value, pass.value)); } render() { return (<div> <input type="text" ref="user" /> <input type="password" ref="pass" /> <button onClick={::this.onClick}>Sign In</button> </div>); } } export default connect((state) …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.