我正在使用java编写游戏,并且作为问题标题建议我在我的课程中使用公共字段.(暂且)
从我所看到的公共领域是坏的,我有一些理解为什么.(但如果有人可以澄清你为什么不使用它们,那将不胜感激)
事情是,从我所看到的,(并且似乎合乎逻辑)是使用私有字段,但使用getter和setter来访问它们也不好,因为它首先破坏了使用私有字段的观点.
所以,我的问题是,有哪些替代方案?或者我真的必须使用私人领域与吸气剂和制定者?
这里是我的一个类及其一些方法的参考.
如果需要,我会详细说明.
public double health;
//The player's fields.
public String name;
public double goldCount;
public double maxWeight;
public double currentWeight;
public double maxBackPckSlts;
public double usedBackPckSlts; // The current back pack slots in use
public double maxHealth; // Maximum amount of health
public ArrayList<String> backPack = new ArrayList<String>();
//This method happens when ever the player dynamically takes damage(i.e. when it is not scripted for the player to take damage.
//Parameters will be added to make it …Run Code Online (Sandbox Code Playgroud) 练习一些python,这是一个很容易抓住的语言.
我有
>>> L = [1,2,3,4]
>>> L[1:1] = [1,2,3]
>>> L
[1, 1, 2, 3, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)
所以第二行实际上L[1:1]是空列表,但是python如何理解插入[1,2,3]列表从中开始1.我猜有一些内部对我们来说是不透明的,显然,我猜它会L[1:1]返回索引的引用,1即使它返回一个空列表...
祝福,Umut
我需要创建一个向上动画而不是向下动画的切换,换句话说就是"正常"切换的反向.也许更简单的是切换应该在菜单项(它是一个菜单)上方滑动以变得可见而不是像普通的slideToggle等那样向下滑动.我几乎在这里:
var opened = false;
$("#coltab li").click(function(){
if(opened){
$(this).children('ul').animate({"top": "+=300px"});
} else {
$(this).children('ul').animate({"top": "-=300px"});
}
$(this).children('ul').children().slideToggle('slow');
$(this).children('ul').toggle();
opened = opened ? false : true;
});
Run Code Online (Sandbox Code Playgroud)
但是,如果你"切换"一个项目,那么第二个项目(向下滑动)下降300px不会向上滑动(提升)300px.我想要实现的一个好例子(讨厌网站)是http://market.weogeo.com/#/home和底部的"标签".
我的HTML代码正在使用
<ul id="#coltab">
<li>Item 1
<ul>
<li>This bit needs to toggle up</li>
</ul>
</li>
<li>Item 2
<ul>
<li>This bit needs to toggle up</li>
</ul>
</li>
etc ...
</ul>
Run Code Online (Sandbox Code Playgroud)
在CSS方面
ul#coltab { position: relative' blah; blah; }
Run Code Online (Sandbox Code Playgroud)
和
ul#coltab ul { display: none; position: absolute; blah; blah; }
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
如果在打开"点击"切换之前每次"点击"关闭前一个切换,那将是很好的.
假设我想使用正则表达式删除字符串中所有重复的字符(特定字符).这很简单 -
import re
re.sub("a*", "a", "aaaa") # gives 'a'
Run Code Online (Sandbox Code Playgroud)
如果我想用相应的char替换所有重复的字符(即a,z),该怎么办?我该怎么做呢?
import re
re.sub('[a-z]*', <what_to_put_here>, 'aabb') # should give 'ab'
re.sub('[a-z]*', <what_to_put_here>, 'abbccddeeffgg') # should give 'abcdefg'
Run Code Online (Sandbox Code Playgroud)
注意:我知道删除重复的方法可以更好地解决哈希表或一些O(n ^ 2)算法,但我想用正则表达式来探索这个
每隔一段时间抛出异常,它会显示在tomcat日志目录的localhost日志文件中.如果有人知道如何摆脱它,所有的帮助将不胜感激.BTW过滤器工作正常我只是不知道为什么会发生这种异常.
java.lang.IllegalStateException: getOutputStream() has already been called for this response
at org.apache.catalina.connector.Response.getWriter(Response.java:611)
at org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:198)
at javax.servlet.ServletResponseWrapper.getWriter(ServletResponseWrapper.java:112)
at javax.servlet.ServletResponseWrapper.getWriter(ServletResponseWrapper.java:112)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.processTemplate(FreeMarkerView.java:366)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.doRender(FreeMarkerView.java:283)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.renderMergedTemplateModel(FreeMarkerView.java:233)
at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:167)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1047)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:817)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:65)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:381)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at …Run Code Online (Sandbox Code Playgroud) 好的,所以我有一个类Vector:
#include <cstdlib>
class Vec
{
private:
size_t size;
int * ptab;
public:
Vec(size_t n);
~Vec() {delete [] ptab;}
size_t size() const {return size;}
int & operator[](int n) {return ptab[n];}
int operator[](int n) const {return ptab[n];}
void operator=(Vec const& v);
};
inline Vec::Vec(size_t n) : size(n), ptab(new int[n])
{ }
Run Code Online (Sandbox Code Playgroud)
问题是在我的一个作业练习中我必须扩展构造函数def,所以所有元素都将用零初始化.我以为我知道基础但不能通过这个动态阵列-.-
PS.sry语法和其他错误;)
我正在使用模板功能:
template<typename T> void func(const T& value)
{
obj->func(value);
}
Run Code Online (Sandbox Code Playgroud)
其中obj是类的对象:
void my_object::func(int64_t value) { ... }
void my_object::func(uint64_t value) { ... }
void my_object::func(uint32_t value) { ... }
void my_object::func(uint16_t value) { ... }
void my_object::func(uint8_t value) { ... }
Run Code Online (Sandbox Code Playgroud)
问题是my_object :: func()覆盖的uint8_t重载.链接器抱怨未解析的外部符号到重载,这应该有unsigned char参数.
我应该用unsigned char 重置替换uint8_t重载吗?
编辑:刚刚注意到,该链接器也抱怨uint64_t和int64_t.
我使用MSVC++ 2008 Express在Windows上编译.
编辑:抱歉,我声明了 my_object :: func(uint8_t value)函数(和其他),但我没有定义它.
查找没有标签的条目的正确方法是什么?
我尝试使用,Entry.tagged_with(nil)但它只是返回一个空哈希。
我需要它,所以我可以列出仍需要标记的条目。
谢谢。
例如:
$_SESSION['1'] = 'username'; // works
$_SESSION[1] = 'username'; //doesnt work
Run Code Online (Sandbox Code Playgroud)
我想将会话数组索引存储为数组索引.所以o/p是:
Array(
[1] => 'username'
)
Run Code Online (Sandbox Code Playgroud) 是否可以通过api建立一个新的Facebook页面?
我找不到任何关于此的文件.我认为这只是传递一个电子邮件地址和密码来注册然后传入任何个人资料信息/数据.
我并不是特别想找一个如何指导,只想知道是否有可能并且有人指出正确的方向.
谢谢