问题列表 - 第5084页

如何在MATLAB匿名函数中执行多个语句?

我想做这样的事情:

>> foo = @() functionCall1() functionCall2()
Run Code Online (Sandbox Code Playgroud)

所以当我说:

>> foo()
Run Code Online (Sandbox Code Playgroud)

它会执行functionCall1()然后执行functionCall2().(我觉得我需要类似C,运算符的东西)

编辑:

functionCall1并且functionCall2不一定有返回值的函数.

matlab command-line anonymous-function

43
推荐指数
4
解决办法
2万
查看次数

将对象序列化为JSON

如何在JavaScript中将对象序列化为JSON?

javascript json

211
推荐指数
2
解决办法
26万
查看次数

进化或革命来修复写得不好的代码

我为我的个人项目做了一些工作,现在我理解为什么人们告诉我们编码之前计划出所有的接口和设计.我有一些好的课程,已经有一些工作代码,但总的来说组织(架构)有点乱,我已经说过"如果我再做一次,我会这样做. ..".问题是,我是否应该勾画出一个关于我希望我的代码看起来如何的计划,并将现有代码重构为新模型,或者我是否应该采用有效的方法,并为缺陷部分编写所有新代码(基本上开始)从头开始,从这个项目中获得相当数量的复制和粘贴).

我有git历史我不确定我想失去,但慢慢重写一切的任务似乎令人生畏.所以我要问的问题是:在重构一个年轻的项目时,是否应该使用进化或革命来第二次纠正它?

refactoring

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

网络应用程序应该具有自动更新功能吗?

在看到 Microsoft 给人们升级 Internet Explorer 6 时遇到的一些问题以及 Firefox 如何进行自动更新后,我开始考虑我们的 Web 应用程序的推送式升级系统的优点和缺点。您认为网络应用程序应该具有自动更新功能吗?为什么或者为什么不?如果是,需要考虑哪些问题以及您将采用哪些策略来使升级尽可能无缝?您是否可以指出具有类似系统的网络应用程序的现有示例?

编辑:澄清一下,网络应用程序是一个带有网站前端的内容管理系统,类似于 Joomla 或 Drupal。我们将 CMS 作为产品提供,因此任何更新都会在我们客户的服务器上安装最新版本的应用程序。

web-applications auto-update

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

什么是在iPhone上创建粒子的最有效方法

我正在寻求在iPhone上创造降雪效果,我正在寻求关于如何最好地实现这一点的建议.我打算用png图像作为精灵.

iphone animation core-animation objective-c cocos2d-iphone

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

我在Python中的嵌套循环有什么问题?

如何在Python(3.0版)中创建嵌套循环?

我想尝试以下循环向我展示两个数字的产品:

def PrintProductsBelowNumber(number):
    number1 = 1
    number2 = 1
    while number1 <= number:
        while number2 <= number:
            print(number1, "*", number2, "=", number1 * number2)
            number2 += 1
        number1 += 1

PrintProductsBelowNumber(2)
Run Code Online (Sandbox Code Playgroud)

结果我得到:

1 * 1 = 1
1 * 2 = 2
Run Code Online (Sandbox Code Playgroud)

所以看起来number1上的外部循环不会运行.

如何使number1循环运行,从而获得:

1 * 1 = 1
1 * 2 = 2
2 * 1 = 2
2 * 2 = 4
Run Code Online (Sandbox Code Playgroud)

python loops nested

0
推荐指数
2
解决办法
8736
查看次数

这是一个合理的用户注册流程吗?

我正在为内部应用程序进行注册过程.我的初步设计如下.

我的主要问题是,是否真的有必要包括一个registration_confirmation_code.它是否可以保护应用程序免受现实威胁或仅增加不必要的复杂性?对此我不确定.


  • 用户输入电子邮件地址 由于这是一个内部应用程序,它必须是代理地址.

  • 如果它是有效的代理商地址,则app会在users表中创建一个新行.

    • 该表有一栏registration_confirmedfalse默认.应用程序不会让用户登录,除非registration_confirmedtrue.

    • 该表有一列registration_confirmation_code是随机生成的字符串.

  • 应用程序向用户输入的地址发送电子邮件.它包含指向允许用户确认其注册并设置其用户名和密码的页面的链接.

    该链接具有用户idregistration_confirmation_code查询字符串:

    http://agencydomain.com/users?id=123&registration_confirmation_code=fab49dk34nw97d

  • 通过单击链接,用户可以验证他们输入的地址是否有效以及他们是否有权访问该地址.

  • 应用程序按ID查找用户.在允许他们访问可以设置用户名和密码的页面之前,应用程序会检查...

    • registration_confirmedfalse.他们应该只能确认一次注册.

    • registration_confirmation_coderequest param匹配该用户的DB中的值.这确保了这是目标用户的合法注册确认,而不是其他人用试图劫持注册的随机ID命中URL.

  • 如果一切都结束,应用程序会将他们带到一个页面,其中包含用于设置用户名和密码的表单.

  • 当他们提交包含有效数据的表单时,应用程序设置registration_confirmedtrue并且已注册.

authentication web-applications

9
推荐指数
3
解决办法
1047
查看次数

复制/扩展静态类功能的最佳方法是什么?

我正在处理的应用程序有一个维护数据库连接的类.此类的所有成员都是静态的,以强制执行类似单一的模式,因此实际的连接逻辑在静态初始化程序块中执行:

public class HibernateUtil {

    private static final SessionFactory sessionFactory;

    static {
        sessionFactory = new Configuration().configure().buildSessionFactory();
    }

    static void openSession() {
        //open session with sessionFactory
    }

    public static Session currentSession() {
        //return the currently open session
    }

    static void closeSession() {
        //close the currently open session
    }

}
Run Code Online (Sandbox Code Playgroud)

但是,应用程序现在需要打开与第二个数据库的数据库连接.现在这个类的结构方式,在保持上述模式的同时维持第二个连接的唯一方法是创建第二个类(类似于SecondHibernateUtil)并更改初始化块中的一行配置.这感觉真的是浪费了大量的复制/粘贴.

任何人都可以提出一种方法,我可以重新设置此设置以同时维护多个连接,同时不会对已经调用现有方法的代码过度破坏吗?

java oop static class

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

如何使用NSLog调试(@"iPhone模拟器内部")?

我习惯于编程并且可以查看日志消息.我知道你曾经能够NSLog()在调试Cocoa应用程序时用它来追踪消息.在iPhone Xcode开发环境中编码时,"跟踪"消息的最佳方法是什么?

iphone xcode cocoa objective-c nslog

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

在均匀间隔的列中布置HTML列表

我想在2/3个均匀间隔的列中列出如下列表

<ul>
  <li>one<li>
  <li>two<li>
  <li>three<li>
  <li>four<li>
  <li>five<li>
  <li>six<li>
  <li>seven<li>
  <li>eight<li>
  <li>nine<li>
</ul>
Run Code Online (Sandbox Code Playgroud)

一种解决方案是将列表分成两个列表并将其中一个浮动,可能带有边距,例如

  <div id="col2">
    <ul>
      <li>one<li>
      <li>two<li>
      <li>three<li>
      <li>four<li>
      <li>five<li>
    </ul>
  </div>

  <ul>
    <li>six<li>
    <li>seven<li>
    <li>eight<li>
    <li>nine<li>
  </ul>

#col2 {
    float: right;
    margin-right: 450px;
}
Run Code Online (Sandbox Code Playgroud)

这可行,但有许多缺点:

  1. (Un)语义标记 - 它不是真正的2个列表,我将单个列表拆分为2个,只是为了让它更容易风格化
  2. 边距必须手动设置为能够均匀分布的外观
  3. 如果浏览器足够窄,右侧列将进入第二列.

有没有更好的方法来做到这一点,最好不使用桌子?


更新:

我尝试了方法1,但我看到了一些奇怪的结果.如果您查看这个3列列表,您会看到前2列中有"漏洞".知道为什么吗?

html css layout

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