程序设计

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


30
如何将两个排序数组合并为一个排序数组?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 改善这个问题 这是在采访中问我的,这是我提供的解决方案: public static int[] merge(int[] a, int[] b) { int[] answer = new int[a.length + b.length]; int i = 0, j = 0, k = 0; while (i < a.length && j < b.length) { if (a[i] < b[j]) { answer[k] = a[i]; i++; } else …

6
是否可以将本地存储视为安全的?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 改善这个问题 我需要开发一个可长期离线运行的Web应用程序。为了使它可行,我无法避免将敏感数据(个人数据,而不是您将仅存储散列数据的类型)保存在本地存储中。 我接受不推荐这样做,但是我几乎没有选择要执行以下操作来保护数据: 使用斯坦福javascript密码库和AES-256将所有内容都加密到本地存储中 用户密码是加密密钥,未存储在设备上 通过ssl从单个受信任的服务器提供所有内容(在线时) 使用owasp antisamy项目验证往返服务器本地存储的所有数据 在应用程序缓存的网络部分中,不使用*,而是仅列出与受信任服务器连接所需的URI 通常尝试应用OWASP XSS速查表中建议的准则 我很欣赏魔鬼在细节上的细节,并且知道人们对本地存储和基于JavaScript的安全性普遍持怀疑态度。任何人都可以评论是否存在: 上述方法的根本缺陷? 有什么可能的解决方案来解决此类缺陷? html 5应用程序必须长时间离线运行时,还有什么更好的方法来保护本地存储? 谢谢你的帮助。

3
标准容器的复杂性保证是什么?
显然;-)标准容器提供某种形式的保证。 哪种类型的担保以及不同类型的容器之间到底有什么区别? 从工作的SGI页(约STL)我拿出这样的: Container Types: ================ Container: Forward Container Reverse Container Random Access Container Sequence Front Insert Sequence Back Insert Sequence Associative Container Simple Associative Container Pair Associative Container Sorted Associative Container Multiple Associative Container Container Types mapped to Standard Containers ============================================= std::vector: Sequence Back Sequence Forward/Reverse/Random Container std::deque: Sequence …
160 c++  stl  containers  big-o 

7
杰克逊克服下划线支持骆驼案
我从互联网上检索了JSON字符串;像大多数JSON一样,我见过它包含用下划线分隔的长键。本质上,我的目标是将JSON反序列化为Java对象,但我不在Java代码中使用下划线。 例如,我可能有一个驼峰式User带有firstName字段的类,同时我还需要某种方式告诉杰克逊将first_name密钥从JSON 映射到firstName类字段。可能吗? class User{ protected String firstName; protected String getFirstName(){return firstName;} }
160 java  jackson 


13
如何避免API设计中的“参数过多”问题?
我有这个API函数: public ResultEnum DoSomeAction(string a, string b, DateTime c, OtherEnum d, string e, string f, out Guid code) 我不喜欢 因为参数顺序变得不必要地重要。添加新字段变得越来越困难。很难看到正在传递的内容。很难将方法重构为较小的部分,因为这会带来在子函数中传递所有参数的另一项开销。代码更难读。 我想到了一个最明显的想法:让一个对象封装数据并将其传递,而不是一个个地传递每个参数。这是我想出的: public class DoSomeActionParameters { public string A; public string B; public DateTime C; public OtherEnum D; public string E; public string F; } 这使我的API声明减少为: public ResultEnum DoSomeAction(DoSomeActionParameters parameters, out …



8
为什么调用git branch --unset-upstream进行修复?
关于git中的高级操作,我还是一个新手。我使用博客框架Octopress维护我的博客。尽管Octopress自2011年以来未进行任何开发,但它很好地满足了我的目的,因此到目前为止我还没有想到要进行任何更改。 仅供参考,我的博客托管在Github Pages上。 今天,在撰写新帖子时,git status显示了以下消息: On branch source Your branch is based on 'origin/master', but the upstream is gone. (use "git branch --unset-upstream" to fixup) 相同的消息重复对所有随后的命令,例如git add .,git commit -m 'message'和git push origin source。 该消息是什么意思? 东西坏了吗? 如果是,那是什么? 我需要修复它吗? 如果可能的话,请指向pdf / web文章,我可以阅读该文章并在以后理解。 更多细节: bash-3.2$ git branch -a * source remotes/octopress/2.1 remotes/octopress/HEAD …

4
在python中执行无操作的标准方法是什么?
我经常发现自己用python编写if / elif / else构造,并且我想包含可能出现的选项,但相应的操作是什么也不做。我意识到我可以只排除那些if语句,但是出于可读性考虑,我发现将它们全部包含在内是有帮助的,因此,如果您查看代码,则可以看到每个选项的结果。我该如何编码无操作?目前,我正在这样做: no_op = 0 if x == 0: y = 2 * a elif x == 1: z = 3 * b elif x == 3: no_op (代码实际上比这更长,并且更加复杂。这只是为了说明结构)。 我不喜欢将变量用作无操作对象,但这是我能想到的最简洁的方法。有没有更好的办法?
160 python 

4
在Django中,如何使用动态字段查找过滤QuerySet?
给定一个班级: from django.db import models class Person(models.Model): name = models.CharField(max_length=20) 是否有可能(如果有的话)有一个基于动态参数进行过滤的QuerySet?例如: # Instead of: Person.objects.filter(name__startswith='B') # ... and: Person.objects.filter(name__endswith='B') # ... is there some way, given: filter_by = '{0}__{1}'.format('name', 'startswith') filter_value = 'B' # ... that you can run the equivalent of this? Person.objects.filter(filter_by=filter_value) # ... which will throw an …


2
使用.bat文件检查文件夹是否存在
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 我希望能够检查某个文件夹(FolderA)是否存在,如果存在,则要显示一条消息,然后退出该批处理文件。 如果FolderA不存在,那么我想检查是否存在另一个文件夹(FolderB)。如果FolderB不存在,则应显示一条消息并创建该文件夹,如果FolderB存在,则应显示一条消息。 有人对我可以简单地在记事本上创建批处理文件的代码有任何想法吗? 所有这些都需要在一个.bat文件中完成。


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.