程序设计

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

12
多少线程太多?
我正在编写服务器,并且在收到请求时将每个动作发送到一个单独的线程中。我这样做是因为几乎每个请求都会进行数据库查询。我正在使用线程池库来减少线程的构造/销毁。 我的问题是:这样的I / O线程的最佳切入点是什么?我知道这只是一个粗略的估计,但是我们正在讨论数百个吗?几千 我将如何确定这个临界值? 编辑: 谢谢大家的答复,看来我只是必须对其进行测试才能确定我的线程数上限。但问题是:我怎么知道我已经达到那个上限了?我到底应该测量什么?



6
如何在ASP.NET MVC中获取客户端的IP地址?
我是ASP.NET MVC堆栈的新手,我想知道简单的Page对象和Request ServerVariables对象发生了什么? 基本上,我想提取客户端PC的IP地址,但是我不明白当前的MVC结构如何改变了所有这些。 据我了解,大多数变量对象已由HttpRequest变体替换。 有人愿意分享一些资源吗?在ASP.NET MVC世界中确实有很多东西可以学习。:) 例如,我有一个带有当前函数的静态类。使用ASP.NET MVC如何获得相同的结果? public static int getCountry(Page page) { return getCountryFromIP(getIPAddress(page)); } public static string getIPAddress(Page page) { string szRemoteAddr = page.Request.ServerVariables["REMOTE_ADDR"]; string szXForwardedFor = page.Request.ServerVariables["X_FORWARDED_FOR"]; string szIP = ""; if (szXForwardedFor == null) { szIP = szRemoteAddr; } else { szIP = szXForwardedFor; …
311 c#  asp.net-mvc 

7
在github上托管Maven存储库
我有一个正在使用github的小型开源库的分支。我想通过maven将其提供给其他开发人员,但我不想运行自己的Nexus服务器,并且由于它是分支,因此我无法轻松地将其部署到oss.sonatype.org。 我想做的是将其部署到github,以便其他人可以使用maven访问它。最好的方法是什么?

6
了解地图功能
map(function, iterable, ...) 将函数应用于每个iterable项目,并返回结果列表。如果传递了其他可迭代参数,则函数必须采用那么多参数,并且并行地将其应用于所有可迭代对象的项。 如果一个可迭代项短于另一个可迭代项,则假定它扩展为None。 如果function是None,则假定身份函数;如果有多个参数,则map()返回一个由元组组成的列表,其中包含所有可迭代对象中的对应项(一种转置操作)。 可迭代参数可以是序列或任何可迭代对象。结果总是一个列表。 这在制作笛卡尔积时起什么作用? content = map(tuple, array) 将元组放在任何地方会有什么作用?我也注意到,如果没有地图功能的输出abc,并与它,它的a, b, c。 我想完全了解此功能。参考定义也很难理解。花哨的绒毛太多。

12
从字符串中删除所有出现的char
我可以用这个: String str = "TextX Xto modifyX"; str = str.replace('X','');//that does not work because there is no such character '' 有没有办法X从Java中的字符串中删除所有出现的字符? 我试过了,这不是我想要的: str.replace('X',' '); //replace with space
311 java  string  character 

8
如何在MySQL中返回数据透视表输出?
如果我有一个看起来像这样的MySQL表: company_name操作页数 ------------------------------- 公司A打印3 公司A打印2 公司A打印3 公司B电子邮件 公司B打印2 公司B打印2 公司B打印1 公司A打印3 是否可以运行MySQL查询以获取如下输出: company_name EMAIL打印1页打印2页打印3页 -------------------------------------------------- ----------- 公司A 0 0 1 3 公司B 1 1 2 0 这个想法pagecount可能会有所不同,因此输出列的数量应该反映出这一点,每列action/ 每pagecount对对应一列,然后每列匹配数company_name。我不确定这是否称为数据透视表,但有人建议这样做吗?
311 mysql  pivot 



20
JPA hashCode()/ equals()困境
此处已经进行了一些 有关JPA实体的讨论,以及JPA实体类应使用哪种hashCode()/ equals()实现。它们中的大多数(如果不是全部)都依赖于Hibernate,但是我想中立地讨论它们(顺便说一下,我正在使用EclipseLink)。 在以下方面,所有可能的实现都有各自的优点和缺点: hashCode()/equals()合同一致性(不变性)为List/ Set操作 是否可以检测到相同的对象(例如,来自不同的会话,来自延迟加载的数据结构的动态代理) 实体在分离(或非持久)状态下是否行为正确 据我所知,有三种选择: 不要覆盖它们;依靠Object.equals()和Object.hashCode() hashCode()/ equals()工作 无法识别相同的对象,动态代理问题 独立实体没有问题 根据主键覆盖它们 hashCode()/ equals()坏了 正确的身份(对于所有管理实体) 独立实体的问题 根据Business-Id(非主键字段;外键如何?) 覆盖它们 hashCode()/ equals()坏了 正确的身份(对于所有管理实体) 独立实体没有问题 我的问题是: 我错过了一个选项和/或优点/缺点吗? 您选择了什么选项,为什么? 更新1: 通过“ hashCode()/ equals()被破坏”,我的意思是连续hashCode()调用可能会返回不同的值,也就是(当正确实施)不在的感觉打破ObjectAPI文档,但是当试图从检索改变实体引起的问题Map, Set或其他基于哈希Collection。因此,在某些情况下,JPA实现(至少是EclipseLink)将无法正常工作。 更新2: 谢谢您的回答-大多数都具有卓越的质量。 不幸的是,我仍然不确定哪种方法对实际应用程序将是最好的,或者不确定如何为我的应用程序确定最佳方法。因此,我将保持开放的态度,并希望有更多的讨论和/或意见。

3
Scala中的apply函数是什么?
我从未从人为设计的编组和动词名词(一个AddTwo类有一个apply添加两个!)的例子中理解了它。 我知道它是语法糖,因此(我从上下文推论得出)它必须经过精心设计,以使某些代码更直观。 具有apply函数的类给出什么意思?它的作用是什么,它的目的是使代码变得更好(解组,动词名词等)? 在同伴对象中使用时有什么帮助?
311 scala 


23
如何在Angular.js选择框中使用默认选项
我已经搜索过Google,但找不到任何东西。 我有这个代码。 <select ng-model="somethingHere" ng-options="option.value as option.name for option in options" ></select> 有这样的数据 options = [{ name: 'Something Cool', value: 'something-cool-value' }, { name: 'Something Else', value: 'something-else-value' }]; 输出是这样的。 <select ng-model="somethingHere" ng-options="option.value as option.name for option in options" class="ng-pristine ng-valid"> <option value="?" selected="selected"></option> <option value="0">Something Cool</option> <option value="1">Something Else</option> …


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.