我已经在这里和那里读了一段时间,关于使用"蚁群"模型作为优化各种类型算法的启发式方法.但是,我还没有找到一篇文章或书籍,以介绍的方式讨论蚁群优化,甚至还有很多细节.任何人都可以指点我可以了解更多关于这个想法的资源吗?
algorithm computer-science graph-theory montecarlo ant-colony
我fastcall在许多函数之前看过附加的符号.为什么用它?
如果您在Windows上使用C++开发内存密集型应用程序,您是否选择编写自己的自定义内存管理器以从虚拟地址空间分配内存,或者允许CRT控制并为您执行内存管理?我特别关注堆上小对象的分配和释放造成的碎片.因此,我认为只要有足够的内存但是碎片化,这个过程就会耗尽内存.
我正在努力学习LaTeX.我已经在谷歌上搜索了几天,但是我没有说足够的LaTeX能够有效地搜索它,我发现的文件太简单了或者过头了(http:// www .uoregon.edu /~dspivak/files/multicol.pdf)
我有一个使用multicol包的文档.(我实际上正在使用multicols*以便第一个col填充在第二个开始之前而不是尝试平衡它们,但我不认为这是相关的.)列输出很好,但我希望能够指出某些内容不会分解为不同的列.
例如,
aaaaaaaa  bbbbbbb  
aaaaaaaa  bbbbbbb  
aaaaaaaa  
          ccccccc  
bbbbbbbb  ccccccc  
Run Code Online (Sandbox Code Playgroud)
对ascii艺术专栏的不良尝试就是正在发生的事情.我想指出b块是一个不应该分成不同列的整个单元.由于它不适合块,因此应将整个b块移动到第二列.
应该用什么东西包裹?我可以使用块/浮动/部分/盒子/小型/段落结构吗?multicol特有的东西?或者,有没有办法建议你进行分栏?我正在考虑类似\的东西 - 这表明如果方便的话会使用带连字符的换行符,但这会在块之间进行.
谢谢!
makefile是高级问题还是程序员的一般问题?对于C++程序员,他多久会被要求编写一个makefile文件?
我已经使用该函数atoi将字符串转换为int并且它工作正常,但是当我给出时
num = atoi (argv[1]) ;
// argv contain 4294967295 maximun value of 32 bit integer
Run Code Online (Sandbox Code Playgroud)
它给了我2147483647答案,基本上是4294967295的一半
我想这是因为它以字节为单位的差异char和int.任何人都可以解释发生在位和字节上的问题以及如何修复它或将其转换为int
如Sebesta的"编程语言概念"一书所述:
为什么静态变量不支持递归?这是因为如果发生递归会浪费大量内存,因为它就是static并且这意味着在整个程序终止之前它不会从内存中释放出来吗?
我正在玩弄使用虚拟内存系统的想法,允许我对我得到的一些数字数据进行透明数据转换(例如int to float).基本思想是我正在编写的库mmaps您想要的数据文件,同时mmaps一个适当大小的匿名区域来保存转换后的数据,并将此指针返回给用户.
匿名区域的读/写保护,所以,每当用户经历的指针来访问数据,每一个新的页面会造成段错误,我能赶上,然后透明地在mmaped文件转换数据,同时设置权限允许访问继续.到目前为止,整个事情的这一部分很有效.
但是,有时我会绘制非常大的文件(数百GB),并且匿名内存代理访问它,很快你就会开始吃掉交换空间,因为匿名页面会被丢弃到磁盘上.我的想法是,如果我可以在将转换后的数据写入它们之后将匿名页面上的脏位显式设置为false,那么操作系统只会删除它们,并在以后重新访问时按需填充零.
对于这个工作,虽然,我想我必须设置脏位为假,并说服OS设置页面进行阅读时,他们交换出去的保护,这样我就可以重新赶上随后的段错误,并重新转换数据一经请求.在做了一些研究后,我认为没有内核黑客攻击是不可能的,但我想我会问,看看有更多关于虚拟内存系统的人是否知道可以实现的方法.
我有兴趣编写一个非常简约的编译器.
我想写一小段软件(用C/C++),它符合以下标准:
语言特色:
谁能告诉我怎么开始?我不知道编译器包含哪些部分(至少在某种意义上我不能直接启动)以及如何对它们进行编程.谢谢你的想法.
我的应用程序和内存存在很大问题.应用程序(带有jsf/richfaces/facelet的java)同时被大约7000个用户使用.
默认情况下,变量com.sun.faces.numberOfViewsInSession在web.xml中设置为15.此变量创建一个视图树,jsf在向后点击15次时检索特定视图.
例如,我有3个屏幕用于应用程序,我使用Firefox.我在第一个标签中进入第三个屏幕.在第二个选项卡中,我有第一个屏幕,然后单击下一个按钮,jsf检索第一个屏幕并转到第二个屏幕.
这个机制很棒,但它消耗了大量的内存(对于我来说会话需要25Mo),当你将这个数字乘以7000时,我需要175 Go的内存,这是不可能的.
所以我试着设置com.sun.faces.numberOfViewsInSession等于1(3Mo by session).
但是以我的例子为例,当我点击下一个按钮的第二个标签时,我得到了下一个错误:
javax.servlet.ServletException: viewId:/private/pages/data/dataView.faces - View /private/pages/data/dataView.faces could not be restored.
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:270)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)
at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at fr.generali.mezzo.front.commun.performance.filters.PerformanceFilter.doFilter(PerformanceFilter.java:72)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:173)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:420)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:595)
Run Code Online (Sandbox Code Playgroud)
此错误是合乎逻辑的,因为我的numberOfViewsInSession为1.
所以,我的问题是: …
c ×4
c++ ×3
linux ×2
algorithm ×1
ant-colony ×1
c# ×1
char ×1
compilation ×1
fastcall ×1
graph-theory ×1
int ×1
java ×1
java-ee ×1
jsf ×1
latex ×1
lifecycle ×1
low-level ×1
makefile ×1
memoization ×1
montecarlo ×1
multicol ×1
optimization ×1
recursion ×1
richfaces ×1
visual-c++ ×1
windows ×1